From bc037e839f6cf62744bed70c9e3393ab67be2993 Mon Sep 17 00:00:00 2001 From: Benjamin Toby Date: Sun, 15 Dec 2024 12:27:16 +0100 Subject: [PATCH] Updates --- dsql-app/.local_dist/BUILD_ID | 2 +- dsql-app/.local_dist/build-manifest.json | 10 +- dsql-app/.local_dist/cache/config.json | 6 +- .../cache/webpack/client-production/0.pack | Bin 65774699 -> 65783096 bytes .../webpack/client-production/index.pack | Bin 2754552 -> 2754550 bytes .../webpack/edge-server-production/index.pack | Bin 12285 -> 12284 bytes .../cache/webpack/server-production/0.pack | Bin 83672949 -> 84006947 bytes .../webpack/server-production/index.pack | Bin 4585534 -> 4588987 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/_error.js | 377 ++ dsql-app/.local_dist/server/chunks/3932.js | 2 +- dsql-app/.local_dist/server/chunks/4050.js | 2 +- dsql-app/.local_dist/server/chunks/4385.js | 2 +- dsql-app/.local_dist/server/chunks/5264.js | 4 +- dsql-app/.local_dist/server/chunks/5421.js | 2 +- dsql-app/.local_dist/server/chunks/7070.js | 2 +- dsql-app/.local_dist/server/chunks/8540.js | 12 +- .../server/middleware-build-manifest.js | 2 +- .../.local_dist/server/pages-manifest.json | 2 +- dsql-app/.local_dist/server/pages/404.html | 2 +- dsql-app/.local_dist/server/pages/500.html | 2 +- dsql-app/.local_dist/server/pages/about.html | 2 +- .../[user_id]/databases/[single]/connect.js | 4 +- .../[user_id]/databases/[single]/schema.js | 2 +- .../[user_id]/databases/[single]/shell.js | 4 +- .../[single]/tables/[single_table].js | 2 +- .../tables/[single_table]/edit-table.js | 2 +- .../[single]/tables/[single_table]/fields.js | 2 +- .../databases/[single]/tables/add-table.js | 2 +- .../server/pages/admin/[user_id]/media.js | 2 +- .../admin/[user_id]/media/[...folder].js | 2 +- .../server/pages/api/acceptUserInvitation.js | 2 +- .../server/pages/api/addAdminUserUser.js | 16 +- .../.local_dist/server/pages/api/addApiKey.js | 12 +- .../.local_dist/server/pages/api/addDbUser.js | 2 +- .../server/pages/api/addNewMediaFolder.js | 2 +- .../server/pages/api/addSocialLogin.js | 2 +- .../server/pages/api/addTableEntry.js | 2 +- .../server/pages/api/addUserMedia.js | 2 +- .../server/pages/api/addUserTable.js | 2 +- .../server/pages/api/addUserUser.js | 8 +- .../pages/api/addUsersTableToDatabase.js | 2 +- .../server/pages/api/admin/addUserBackup.js | 2 +- .../server/pages/api/admin/clearErrorLogs.js | 2 +- .../server/pages/api/admin/createNewBackup.js | 2 +- .../server/pages/api/admin/docs/[action].js | 2 +- .../api/admin/getTablesForUserDatabase.js | 4 +- .../server/pages/api/admin/getUserBackups.js | 2 +- .../server/pages/api/admin/getUserData.js | 2 +- .../server/pages/api/admin/grabBackups.js | 2 +- .../server/pages/api/admin/grabErrorLogs.js | 2 +- .../server/pages/api/admin/grabFile.js | 2 +- .../server/pages/api/admin/loginSuUser.js | 2 +- .../server/pages/api/admin/runUserDbQuery.js | 4 +- .../server/pages/api/admin/updateEnv.js | 2 +- .../server/pages/api/changeDbUserPassword.js | 2 +- .../server/pages/api/checkExistingFolder.js | 2 +- .../server/pages/api/clientSideAuth.js | 2 +- .../.local_dist/server/pages/api/connect.js | 4 +- .../server/pages/api/connect/disconnect.js | 4 +- .../server/pages/api/connect/handshake.js | 2 +- .../server/pages/api/connect/verify.js | 2 +- .../server/pages/api/createUserDatabase.js | 2 +- .../server/pages/api/deleteApiKey.js | 2 +- .../server/pages/api/deleteDbUser.js | 4 +- .../server/pages/api/deleteInvitation.js | 2 +- .../server/pages/api/deleteMediaFolder.js | 2 +- .../server/pages/api/deleteTableEntry.js | 2 +- .../server/pages/api/deleteUser.js | 6 +- .../server/pages/api/deleteUserDatabase.js | 2 +- .../server/pages/api/deleteUserMedia.js | 8 +- .../server/pages/api/deleteUserTable.js | 2 +- .../server/pages/api/deleteUserUser.js | 2 +- .../pages/api/downloadDatabaseSchema.js | 2 +- .../server/pages/api/exportDatabase.js | 2 +- .../server/pages/api/exportTableData.js | 2 +- .../server/pages/api/fetch-entries-basic.js | 2 +- .../pages/api/get-authorized-databases.js | 2 +- .../server/pages/api/getDatabaseTables.js | 2 +- .../pages/api/getDelegatedDatabaseToken.js | 2 +- .../server/pages/api/getDelegatedDatabases.js | 4 +- .../server/pages/api/getDiskUsage.js | 4 +- .../server/pages/api/getUserDatabaseTables.js | 2 +- .../server/pages/api/getUserDatabases.js | 2 +- .../server/pages/api/getUserMedia.js | 2 +- .../server/pages/api/getUserSchemaData.js | 2 +- .../server/pages/api/importDatabase.js | 4 +- .../server/pages/api/importDatabaseSchema.js | 2 +- .../server/pages/api/infiniteScroll.js | 2 +- .../.local_dist/server/pages/api/loginUser.js | 4 +- .../server/pages/api/logoutUser.js | 2 +- .../server/pages/api/media/addPrivateMedia.js | 2 +- .../server/pages/api/media/getPrivateMedia.js | 2 +- .../.local_dist/server/pages/api/purgeDb.js | 2 +- .../pages/api/query/[user_id]/add-file.js | 2 +- .../pages/api/query/[user_id]/add-image.js | 16 +- .../pages/api/query/[user_id]/delete-file.js | 2 +- .../api/query/[user_id]/get-private-file.js | 2 +- .../pages/api/query/[user_id]/get-schema.js | 2 +- .../update-schema-from-single-database.js | 2 +- .../pages/api/queryEntriesSearchTerm.js | 4 +- .../server/pages/api/reAuthenticateUser.js | 2 +- .../server/pages/api/refreshEntry.js | 4 +- .../server/pages/api/renameMedia.js | 2 +- .../pages/api/resetDelegatedDatabaseToken.js | 2 +- .../server/pages/api/runUserDbQuery.js | 4 +- .../pages/api/sendEmailVerificationLink.js | 2 +- .../server/pages/api/sql-users/delete.js | 4 +- .../server/pages/api/sync-table-data.js | 12 +- .../server/pages/api/updateAdminUserAccess.js | 2 +- .../pages/api/updateClonedTableForeignKeys.js | 2 +- .../pages/api/updateDbSchemaDataForUser.js | 2 +- .../server/pages/api/updateDbUser.js | 2 +- .../server/pages/api/updateTableEntry.js | 4 +- .../server/pages/api/updateUser.js | 4 +- .../server/pages/api/updateUserDatabase.js | 8 +- .../server/pages/api/updateUserTable.js | 2 +- .../server/pages/api/updateUserUser.js | 2 +- .../user-schema/replace-database-schema.js | 2 +- .../pages/api/user/[user_id]/add-user.js | 2 +- .../pages/api/user/[user_id]/delete-user.js | 6 +- .../pages/api/user/[user_id]/get-user.js | 2 +- .../pages/api/user/[user_id]/github-login.js | 2 +- .../pages/api/user/[user_id]/google-login.js | 2 +- .../[user_id]/grab-google-user-from-token.js | 16 +- .../pages/api/user/[user_id]/login-user.js | 16 +- .../pages/api/user/[user_id]/reauth-user.js | 2 +- .../api/user/[user_id]/send-email-code.js | 4 +- .../pages/api/user/[user_id]/update-user.js | 2 +- dsql-app/.local_dist/server/pages/blog.html | 2 +- .../.local_dist/server/pages/contact.html | 2 +- .../server/pages/create-account.js | 2 +- .../server/pages/docs/api-reference.html | 2 +- .../server/pages/docs/api-reference/get.html | 2 +- .../server/pages/docs/api-reference/post.html | 2 +- .../server/pages/docs/database-reference.html | 2 +- .../docs/database-reference/data-types.html | 2 +- .../database-reference/querying-data.html | 2 +- .../server/pages/docs/getting-started.html | 2 +- .../server/pages/docs/gui-reference.html | 2 +- .../docs/gui-reference/getting-started.html | 2 +- .../docs/gui-reference/upload-media.html | 2 +- .../server/pages/docs/quick-start.html | 2 +- .../server/pages/email-verification.js | 2 +- dsql-app/.local_dist/server/pages/index.html | 2 +- dsql-app/.local_dist/server/pages/login.js | 2 +- dsql-app/.local_dist/server/pages/logout.js | 2 +- .../.local_dist/server/pages/privacy.html | 2 +- .../.local_dist/server/pages/redirect.html | 2 +- .../server/pages/reset-password.js | 2 +- .../server/pages/send-password-reset-link.js | 2 +- dsql-app/.local_dist/server/pages/su/login.js | 2 +- dsql-app/.local_dist/server/pages/terms.html | 2 +- .../.local_dist/server/pages/unsubscribe.js | 2 +- .../_buildManifest.js | 2 +- .../_ssgManifest.js | 0 dsql-app/.local_dist/static/chunks/_error.js | 28 + .../.local_dist/static/chunks/pages/404.js | 50 + ...221b1b677.js => media-c292bf65621dcbd2.js} | 2 +- ...c72.js => [...folder]-f5953875292f54bb.js} | 2 +- dsql-app/.local_dist/static/chunks/webpack.js | 1222 ++++++ ...9d939bb2b7c23.css => 40a7197d287e4ac0.css} | 2 +- .../static/development/_buildManifest.js | 1 + .../static/development/_ssgManifest.js | 1 + .../4d5fe4a7e5835ea3.webpack.hot-update.json | 1 + .../ef7baaab775adfd6.webpack.hot-update.json | 1 + .../webpack.4d5fe4a7e5835ea3.hot-update.js | 18 + .../webpack.ef7baaab775adfd6.hot-update.js | 18 + dsql-app/.local_dist/trace | 56 +- .../package-shared/data/presets/users.json | 6 +- .../functions/api/users/api-create-user.js | 8 +- .../functions/api/users/api-login.js | 4 +- .../api/users/api-send-email-code.js | 79 +- .../api/users/social/api-github-login.js | 2 +- .../api/users/social/api-google-login.js | 4 +- .../functions/backend/api-cred.js | 6 +- .../backend/auth/write-auth-files.js | 5 +- .../backend/cookies/get-auth-cookie-names.js | 12 +- .../functions/backend/db/addDbEntry.js | 5 +- .../functions/backend/db/updateDbEntry.js | 4 +- .../functions/backend/grabUserSchemaData.js | 4 +- .../functions/backend/setUserSchemaData.js | 4 +- dsql-app/package-shared/types/index.ts | 45 +- .../utils/backend/parseCookies.js | 80 +- dsql-app/package-shared/utils/numberfy.js | 26 + .../package-shared/utils/serialize-cookies.js | 48 + .../package-shared/utils/serialize-query.js | 43 + dsql-app/package-shared/utils/slugify.js | 27 + .../tinymce-public/icons/default/icons.min.js | 1 + dsql-app/public/tinymce-public/license.md | 6 + .../tinymce-public/models/dom/model.min.js | 4 + .../plugins/accordion/plugin.min.js | 4 + .../plugins/advlist/plugin.min.js | 4 + .../plugins/anchor/plugin.min.js | 4 + .../plugins/autolink/plugin.min.js | 4 + .../plugins/autoresize/plugin.min.js | 4 + .../plugins/autosave/plugin.min.js | 4 + .../plugins/charmap/plugin.min.js | 4 + .../tinymce-public/plugins/code/plugin.min.js | 4 + .../plugins/codesample/plugin.min.js | 4 + .../plugins/directionality/plugin.min.js | 4 + .../plugins/emoticons/js/emojiimages.js | 1 + .../plugins/emoticons/js/emojiimages.min.js | 3 + .../plugins/emoticons/js/emojis.js | 1 + .../plugins/emoticons/js/emojis.min.js | 2 + .../plugins/emoticons/plugin.min.js | 4 + .../plugins/fullscreen/plugin.min.js | 4 + .../plugins/help/js/i18n/keynav/ar.js | 93 + .../plugins/help/js/i18n/keynav/bg_BG.js | 93 + .../plugins/help/js/i18n/keynav/ca.js | 93 + .../plugins/help/js/i18n/keynav/cs.js | 93 + .../plugins/help/js/i18n/keynav/da.js | 93 + .../plugins/help/js/i18n/keynav/de.js | 93 + .../plugins/help/js/i18n/keynav/el.js | 93 + .../plugins/help/js/i18n/keynav/en.js | 93 + .../plugins/help/js/i18n/keynav/es.js | 93 + .../plugins/help/js/i18n/keynav/eu.js | 93 + .../plugins/help/js/i18n/keynav/fa.js | 93 + .../plugins/help/js/i18n/keynav/fi.js | 93 + .../plugins/help/js/i18n/keynav/fr_FR.js | 93 + .../plugins/help/js/i18n/keynav/he_IL.js | 93 + .../plugins/help/js/i18n/keynav/hi.js | 93 + .../plugins/help/js/i18n/keynav/hr.js | 93 + .../plugins/help/js/i18n/keynav/hu_HU.js | 93 + .../plugins/help/js/i18n/keynav/id.js | 93 + .../plugins/help/js/i18n/keynav/it.js | 93 + .../plugins/help/js/i18n/keynav/ja.js | 93 + .../plugins/help/js/i18n/keynav/kk.js | 93 + .../plugins/help/js/i18n/keynav/ko_KR.js | 93 + .../plugins/help/js/i18n/keynav/ms.js | 93 + .../plugins/help/js/i18n/keynav/nb_NO.js | 93 + .../plugins/help/js/i18n/keynav/nl.js | 93 + .../plugins/help/js/i18n/keynav/pl.js | 93 + .../plugins/help/js/i18n/keynav/pt_BR.js | 93 + .../plugins/help/js/i18n/keynav/pt_PT.js | 93 + .../plugins/help/js/i18n/keynav/ro.js | 93 + .../plugins/help/js/i18n/keynav/ru.js | 93 + .../plugins/help/js/i18n/keynav/sk.js | 93 + .../plugins/help/js/i18n/keynav/sl_SI.js | 93 + .../plugins/help/js/i18n/keynav/sv_SE.js | 93 + .../plugins/help/js/i18n/keynav/th_TH.js | 93 + .../plugins/help/js/i18n/keynav/tr.js | 93 + .../plugins/help/js/i18n/keynav/uk.js | 93 + .../plugins/help/js/i18n/keynav/vi.js | 93 + .../plugins/help/js/i18n/keynav/zh_CN.js | 87 + .../plugins/help/js/i18n/keynav/zh_TW.js | 93 + .../tinymce-public/plugins/help/plugin.min.js | 4 + .../plugins/image/plugin.min.js | 4 + .../plugins/importcss/plugin.min.js | 4 + .../plugins/insertdatetime/plugin.min.js | 4 + .../tinymce-public/plugins/link/plugin.min.js | 4 + .../plugins/lists/plugin.min.js | 4 + .../plugins/media/plugin.min.js | 4 + .../plugins/nonbreaking/plugin.min.js | 4 + .../plugins/pagebreak/plugin.min.js | 4 + .../plugins/preview/plugin.min.js | 4 + .../plugins/quickbars/plugin.min.js | 4 + .../tinymce-public/plugins/save/plugin.min.js | 4 + .../plugins/searchreplace/plugin.min.js | 4 + .../plugins/table/plugin.min.js | 4 + .../plugins/visualblocks/plugin.min.js | 4 + .../plugins/visualchars/plugin.min.js | 4 + .../plugins/wordcount/plugin.min.js | 4 + .../skins/content/dark/content.js | 1 + .../skins/content/dark/content.min.css | 1 + .../skins/content/default/content.js | 1 + .../skins/content/default/content.min.css | 1 + .../skins/content/document/content.js | 1 + .../skins/content/document/content.min.css | 1 + .../skins/content/tinymce-5-dark/content.js | 1 + .../content/tinymce-5-dark/content.min.css | 1 + .../skins/content/tinymce-5/content.js | 1 + .../skins/content/tinymce-5/content.min.css | 1 + .../skins/content/writer/content.js | 1 + .../skins/content/writer/content.min.css | 1 + .../skins/ui/oxide-dark/content.inline.js | 1 + .../ui/oxide-dark/content.inline.min.css | 1 + .../skins/ui/oxide-dark/content.js | 1 + .../skins/ui/oxide-dark/content.min.css | 1 + .../skins/ui/oxide-dark/skin.js | 1 + .../skins/ui/oxide-dark/skin.min.css | 1 + .../skins/ui/oxide-dark/skin.shadowdom.js | 1 + .../ui/oxide-dark/skin.shadowdom.min.css | 1 + .../skins/ui/oxide/content.inline.js | 1 + .../skins/ui/oxide/content.inline.min.css | 1 + .../tinymce-public/skins/ui/oxide/content.js | 1 + .../skins/ui/oxide/content.min.css | 1 + .../tinymce-public/skins/ui/oxide/skin.js | 1 + .../skins/ui/oxide/skin.min.css | 1 + .../skins/ui/oxide/skin.shadowdom.js | 1 + .../skins/ui/oxide/skin.shadowdom.min.css | 1 + .../skins/ui/tinymce-5-dark/content.inline.js | 1 + .../ui/tinymce-5-dark/content.inline.min.css | 1 + .../skins/ui/tinymce-5-dark/content.js | 1 + .../skins/ui/tinymce-5-dark/content.min.css | 1 + .../skins/ui/tinymce-5-dark/skin.js | 1 + .../skins/ui/tinymce-5-dark/skin.min.css | 1 + .../skins/ui/tinymce-5-dark/skin.shadowdom.js | 1 + .../ui/tinymce-5-dark/skin.shadowdom.min.css | 1 + .../skins/ui/tinymce-5/content.inline.js | 1 + .../skins/ui/tinymce-5/content.inline.min.css | 1 + .../skins/ui/tinymce-5/content.js | 1 + .../skins/ui/tinymce-5/content.min.css | 1 + .../tinymce-public/skins/ui/tinymce-5/skin.js | 1 + .../skins/ui/tinymce-5/skin.min.css | 1 + .../skins/ui/tinymce-5/skin.shadowdom.js | 1 + .../skins/ui/tinymce-5/skin.shadowdom.min.css | 1 + .../tinymce-public/themes/silver/theme.min.js | 386 ++ dsql-app/public/tinymce-public/tinymce.d.ts | 3313 +++++++++++++++++ dsql-app/public/tinymce-public/tinymce.min.js | 385 ++ dsql-app/styles/tailwind.css | 59 +- 314 files changed, 10191 insertions(+), 408 deletions(-) create mode 100644 dsql-app/.local_dist/server/_error.js rename dsql-app/.local_dist/static/{HcU1grNdeICz9zVVD_7aa => 1gOSN7HLWCIumskNUJc1E}/_buildManifest.js (98%) rename dsql-app/.local_dist/static/{HcU1grNdeICz9zVVD_7aa => 1gOSN7HLWCIumskNUJc1E}/_ssgManifest.js (100%) create mode 100644 dsql-app/.local_dist/static/chunks/_error.js create mode 100644 dsql-app/.local_dist/static/chunks/pages/404.js rename dsql-app/.local_dist/static/chunks/pages/admin/[user_id]/{media-56c4ebe221b1b677.js => media-c292bf65621dcbd2.js} (63%) rename dsql-app/.local_dist/static/chunks/pages/admin/[user_id]/media/{[...folder]-44784f384aec9c72.js => [...folder]-f5953875292f54bb.js} (69%) create mode 100644 dsql-app/.local_dist/static/chunks/webpack.js rename dsql-app/.local_dist/static/css/{59f9d939bb2b7c23.css => 40a7197d287e4ac0.css} (59%) create mode 100644 dsql-app/.local_dist/static/development/_buildManifest.js create mode 100644 dsql-app/.local_dist/static/development/_ssgManifest.js create mode 100644 dsql-app/.local_dist/static/webpack/4d5fe4a7e5835ea3.webpack.hot-update.json create mode 100644 dsql-app/.local_dist/static/webpack/ef7baaab775adfd6.webpack.hot-update.json create mode 100644 dsql-app/.local_dist/static/webpack/webpack.4d5fe4a7e5835ea3.hot-update.js create mode 100644 dsql-app/.local_dist/static/webpack/webpack.ef7baaab775adfd6.hot-update.js create mode 100644 dsql-app/package-shared/utils/numberfy.js create mode 100644 dsql-app/package-shared/utils/serialize-cookies.js create mode 100644 dsql-app/package-shared/utils/serialize-query.js create mode 100644 dsql-app/package-shared/utils/slugify.js create mode 100644 dsql-app/public/tinymce-public/icons/default/icons.min.js create mode 100644 dsql-app/public/tinymce-public/license.md create mode 100644 dsql-app/public/tinymce-public/models/dom/model.min.js create mode 100644 dsql-app/public/tinymce-public/plugins/accordion/plugin.min.js create mode 100644 dsql-app/public/tinymce-public/plugins/advlist/plugin.min.js create mode 100644 dsql-app/public/tinymce-public/plugins/anchor/plugin.min.js create mode 100644 dsql-app/public/tinymce-public/plugins/autolink/plugin.min.js create mode 100644 dsql-app/public/tinymce-public/plugins/autoresize/plugin.min.js create mode 100644 dsql-app/public/tinymce-public/plugins/autosave/plugin.min.js create mode 100644 dsql-app/public/tinymce-public/plugins/charmap/plugin.min.js create mode 100644 dsql-app/public/tinymce-public/plugins/code/plugin.min.js create mode 100644 dsql-app/public/tinymce-public/plugins/codesample/plugin.min.js create mode 100644 dsql-app/public/tinymce-public/plugins/directionality/plugin.min.js create mode 100644 dsql-app/public/tinymce-public/plugins/emoticons/js/emojiimages.js create mode 100644 dsql-app/public/tinymce-public/plugins/emoticons/js/emojiimages.min.js create mode 100644 dsql-app/public/tinymce-public/plugins/emoticons/js/emojis.js create mode 100644 dsql-app/public/tinymce-public/plugins/emoticons/js/emojis.min.js create mode 100644 dsql-app/public/tinymce-public/plugins/emoticons/plugin.min.js create mode 100644 dsql-app/public/tinymce-public/plugins/fullscreen/plugin.min.js create mode 100644 dsql-app/public/tinymce-public/plugins/help/js/i18n/keynav/ar.js create mode 100644 dsql-app/public/tinymce-public/plugins/help/js/i18n/keynav/bg_BG.js create mode 100644 dsql-app/public/tinymce-public/plugins/help/js/i18n/keynav/ca.js create mode 100644 dsql-app/public/tinymce-public/plugins/help/js/i18n/keynav/cs.js create mode 100644 dsql-app/public/tinymce-public/plugins/help/js/i18n/keynav/da.js create mode 100644 dsql-app/public/tinymce-public/plugins/help/js/i18n/keynav/de.js create mode 100644 dsql-app/public/tinymce-public/plugins/help/js/i18n/keynav/el.js create mode 100644 dsql-app/public/tinymce-public/plugins/help/js/i18n/keynav/en.js create mode 100644 dsql-app/public/tinymce-public/plugins/help/js/i18n/keynav/es.js create mode 100644 dsql-app/public/tinymce-public/plugins/help/js/i18n/keynav/eu.js create mode 100644 dsql-app/public/tinymce-public/plugins/help/js/i18n/keynav/fa.js create mode 100644 dsql-app/public/tinymce-public/plugins/help/js/i18n/keynav/fi.js create mode 100644 dsql-app/public/tinymce-public/plugins/help/js/i18n/keynav/fr_FR.js create mode 100644 dsql-app/public/tinymce-public/plugins/help/js/i18n/keynav/he_IL.js create mode 100644 dsql-app/public/tinymce-public/plugins/help/js/i18n/keynav/hi.js create mode 100644 dsql-app/public/tinymce-public/plugins/help/js/i18n/keynav/hr.js create mode 100644 dsql-app/public/tinymce-public/plugins/help/js/i18n/keynav/hu_HU.js create mode 100644 dsql-app/public/tinymce-public/plugins/help/js/i18n/keynav/id.js create mode 100644 dsql-app/public/tinymce-public/plugins/help/js/i18n/keynav/it.js create mode 100644 dsql-app/public/tinymce-public/plugins/help/js/i18n/keynav/ja.js create mode 100644 dsql-app/public/tinymce-public/plugins/help/js/i18n/keynav/kk.js create mode 100644 dsql-app/public/tinymce-public/plugins/help/js/i18n/keynav/ko_KR.js create mode 100644 dsql-app/public/tinymce-public/plugins/help/js/i18n/keynav/ms.js create mode 100644 dsql-app/public/tinymce-public/plugins/help/js/i18n/keynav/nb_NO.js create mode 100644 dsql-app/public/tinymce-public/plugins/help/js/i18n/keynav/nl.js create mode 100644 dsql-app/public/tinymce-public/plugins/help/js/i18n/keynav/pl.js create mode 100644 dsql-app/public/tinymce-public/plugins/help/js/i18n/keynav/pt_BR.js create mode 100644 dsql-app/public/tinymce-public/plugins/help/js/i18n/keynav/pt_PT.js create mode 100644 dsql-app/public/tinymce-public/plugins/help/js/i18n/keynav/ro.js create mode 100644 dsql-app/public/tinymce-public/plugins/help/js/i18n/keynav/ru.js create mode 100644 dsql-app/public/tinymce-public/plugins/help/js/i18n/keynav/sk.js create mode 100644 dsql-app/public/tinymce-public/plugins/help/js/i18n/keynav/sl_SI.js create mode 100644 dsql-app/public/tinymce-public/plugins/help/js/i18n/keynav/sv_SE.js create mode 100644 dsql-app/public/tinymce-public/plugins/help/js/i18n/keynav/th_TH.js create mode 100644 dsql-app/public/tinymce-public/plugins/help/js/i18n/keynav/tr.js create mode 100644 dsql-app/public/tinymce-public/plugins/help/js/i18n/keynav/uk.js create mode 100644 dsql-app/public/tinymce-public/plugins/help/js/i18n/keynav/vi.js create mode 100644 dsql-app/public/tinymce-public/plugins/help/js/i18n/keynav/zh_CN.js create mode 100644 dsql-app/public/tinymce-public/plugins/help/js/i18n/keynav/zh_TW.js create mode 100644 dsql-app/public/tinymce-public/plugins/help/plugin.min.js create mode 100644 dsql-app/public/tinymce-public/plugins/image/plugin.min.js create mode 100644 dsql-app/public/tinymce-public/plugins/importcss/plugin.min.js create mode 100644 dsql-app/public/tinymce-public/plugins/insertdatetime/plugin.min.js create mode 100644 dsql-app/public/tinymce-public/plugins/link/plugin.min.js create mode 100644 dsql-app/public/tinymce-public/plugins/lists/plugin.min.js create mode 100644 dsql-app/public/tinymce-public/plugins/media/plugin.min.js create mode 100644 dsql-app/public/tinymce-public/plugins/nonbreaking/plugin.min.js create mode 100644 dsql-app/public/tinymce-public/plugins/pagebreak/plugin.min.js create mode 100644 dsql-app/public/tinymce-public/plugins/preview/plugin.min.js create mode 100644 dsql-app/public/tinymce-public/plugins/quickbars/plugin.min.js create mode 100644 dsql-app/public/tinymce-public/plugins/save/plugin.min.js create mode 100644 dsql-app/public/tinymce-public/plugins/searchreplace/plugin.min.js create mode 100644 dsql-app/public/tinymce-public/plugins/table/plugin.min.js create mode 100644 dsql-app/public/tinymce-public/plugins/visualblocks/plugin.min.js create mode 100644 dsql-app/public/tinymce-public/plugins/visualchars/plugin.min.js create mode 100644 dsql-app/public/tinymce-public/plugins/wordcount/plugin.min.js create mode 100644 dsql-app/public/tinymce-public/skins/content/dark/content.js create mode 100644 dsql-app/public/tinymce-public/skins/content/dark/content.min.css create mode 100644 dsql-app/public/tinymce-public/skins/content/default/content.js create mode 100644 dsql-app/public/tinymce-public/skins/content/default/content.min.css create mode 100644 dsql-app/public/tinymce-public/skins/content/document/content.js create mode 100644 dsql-app/public/tinymce-public/skins/content/document/content.min.css create mode 100644 dsql-app/public/tinymce-public/skins/content/tinymce-5-dark/content.js create mode 100644 dsql-app/public/tinymce-public/skins/content/tinymce-5-dark/content.min.css create mode 100644 dsql-app/public/tinymce-public/skins/content/tinymce-5/content.js create mode 100644 dsql-app/public/tinymce-public/skins/content/tinymce-5/content.min.css create mode 100644 dsql-app/public/tinymce-public/skins/content/writer/content.js create mode 100644 dsql-app/public/tinymce-public/skins/content/writer/content.min.css create mode 100644 dsql-app/public/tinymce-public/skins/ui/oxide-dark/content.inline.js create mode 100644 dsql-app/public/tinymce-public/skins/ui/oxide-dark/content.inline.min.css create mode 100644 dsql-app/public/tinymce-public/skins/ui/oxide-dark/content.js create mode 100644 dsql-app/public/tinymce-public/skins/ui/oxide-dark/content.min.css create mode 100644 dsql-app/public/tinymce-public/skins/ui/oxide-dark/skin.js create mode 100644 dsql-app/public/tinymce-public/skins/ui/oxide-dark/skin.min.css create mode 100644 dsql-app/public/tinymce-public/skins/ui/oxide-dark/skin.shadowdom.js create mode 100644 dsql-app/public/tinymce-public/skins/ui/oxide-dark/skin.shadowdom.min.css create mode 100644 dsql-app/public/tinymce-public/skins/ui/oxide/content.inline.js create mode 100644 dsql-app/public/tinymce-public/skins/ui/oxide/content.inline.min.css create mode 100644 dsql-app/public/tinymce-public/skins/ui/oxide/content.js create mode 100644 dsql-app/public/tinymce-public/skins/ui/oxide/content.min.css create mode 100644 dsql-app/public/tinymce-public/skins/ui/oxide/skin.js create mode 100644 dsql-app/public/tinymce-public/skins/ui/oxide/skin.min.css create mode 100644 dsql-app/public/tinymce-public/skins/ui/oxide/skin.shadowdom.js create mode 100644 dsql-app/public/tinymce-public/skins/ui/oxide/skin.shadowdom.min.css create mode 100644 dsql-app/public/tinymce-public/skins/ui/tinymce-5-dark/content.inline.js create mode 100644 dsql-app/public/tinymce-public/skins/ui/tinymce-5-dark/content.inline.min.css create mode 100644 dsql-app/public/tinymce-public/skins/ui/tinymce-5-dark/content.js create mode 100644 dsql-app/public/tinymce-public/skins/ui/tinymce-5-dark/content.min.css create mode 100644 dsql-app/public/tinymce-public/skins/ui/tinymce-5-dark/skin.js create mode 100644 dsql-app/public/tinymce-public/skins/ui/tinymce-5-dark/skin.min.css create mode 100644 dsql-app/public/tinymce-public/skins/ui/tinymce-5-dark/skin.shadowdom.js create mode 100644 dsql-app/public/tinymce-public/skins/ui/tinymce-5-dark/skin.shadowdom.min.css create mode 100644 dsql-app/public/tinymce-public/skins/ui/tinymce-5/content.inline.js create mode 100644 dsql-app/public/tinymce-public/skins/ui/tinymce-5/content.inline.min.css create mode 100644 dsql-app/public/tinymce-public/skins/ui/tinymce-5/content.js create mode 100644 dsql-app/public/tinymce-public/skins/ui/tinymce-5/content.min.css create mode 100644 dsql-app/public/tinymce-public/skins/ui/tinymce-5/skin.js create mode 100644 dsql-app/public/tinymce-public/skins/ui/tinymce-5/skin.min.css create mode 100644 dsql-app/public/tinymce-public/skins/ui/tinymce-5/skin.shadowdom.js create mode 100644 dsql-app/public/tinymce-public/skins/ui/tinymce-5/skin.shadowdom.min.css create mode 100644 dsql-app/public/tinymce-public/themes/silver/theme.min.js create mode 100644 dsql-app/public/tinymce-public/tinymce.d.ts create mode 100644 dsql-app/public/tinymce-public/tinymce.min.js diff --git a/dsql-app/.local_dist/BUILD_ID b/dsql-app/.local_dist/BUILD_ID index 062544c..dbbeb73 100644 --- a/dsql-app/.local_dist/BUILD_ID +++ b/dsql-app/.local_dist/BUILD_ID @@ -1 +1 @@ -HcU1grNdeICz9zVVD_7aa \ No newline at end of file +1gOSN7HLWCIumskNUJc1E \ 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 d7460d9..ad49048 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/HcU1grNdeICz9zVVD_7aa/_buildManifest.js", - "static/HcU1grNdeICz9zVVD_7aa/_ssgManifest.js" + "static/1gOSN7HLWCIumskNUJc1E/_buildManifest.js", + "static/1gOSN7HLWCIumskNUJc1E/_ssgManifest.js" ], "rootMainFiles": [], "rootMainFilesTree": {}, @@ -35,7 +35,7 @@ "static/chunks/webpack-5381863dc66a9c32.js", "static/chunks/framework-898697981b1ca118.js", "static/chunks/main-36f93e1764e6ea94.js", - "static/css/59f9d939bb2b7c23.css", + "static/css/40a7197d287e4ac0.css", "static/chunks/pages/_app-946b7f00d529ca86.js" ], "/_error": [ @@ -338,7 +338,7 @@ "static/chunks/main-36f93e1764e6ea94.js", "static/chunks/9799-abc615966398fac4.js", "static/chunks/5256-56bdbb8f4109cb29.js", - "static/chunks/pages/admin/[user_id]/media-56c4ebe221b1b677.js" + "static/chunks/pages/admin/[user_id]/media-c292bf65621dcbd2.js" ], "/admin/[user_id]/media/[...folder]": [ "static/chunks/webpack-5381863dc66a9c32.js", @@ -346,7 +346,7 @@ "static/chunks/main-36f93e1764e6ea94.js", "static/chunks/9799-abc615966398fac4.js", "static/chunks/5256-56bdbb8f4109cb29.js", - "static/chunks/pages/admin/[user_id]/media/[...folder]-44784f384aec9c72.js" + "static/chunks/pages/admin/[user_id]/media/[...folder]-f5953875292f54bb.js" ], "/admin/[user_id]/schema": [ "static/chunks/webpack-5381863dc66a9c32.js", diff --git a/dsql-app/.local_dist/cache/config.json b/dsql-app/.local_dist/cache/config.json index 341f006..f25414a 100644 --- a/dsql-app/.local_dist/cache/config.json +++ b/dsql-app/.local_dist/cache/config.json @@ -1,7 +1,7 @@ { "telemetry": { - "notifiedAt": "1733747119453", - "anonymousId": "0d240eb9f14eaa71752d03fb94b38bdbf327d425c1660e5bb6a61296a1b46901", - "salt": "4c9776bfc00f4c0417be0db8eac0efba" + "notifiedAt": "1734261936298", + "anonymousId": "ebafc3d19bc9fe4ccb439101988f90af2135dc7f7c7e64afad9454ef419293f8", + "salt": "58b09a75c3239fe3358c2d88a9b4cb44" } } \ 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 e16ec5be85c62802ac76e62075b2a192b130527c..2456b4aeaad2a8df59d94a7ca71a7aecdf730681 100644 GIT binary patch delta 791314 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

O3%Xy%*9#_>b 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 z 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 i8uv9@t(`*SogC-vc22 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

BsL(BKAM349Rd3?w8c$6NMcszzpyPCS#Dlb0h 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͡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

Mk;!ZC@--#?!u{t%`8k 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 C!26Z} delta 792600 zcmZ^Ld0-6Z`}k*evpak5=Gfh2lk71w>kQf42}0tmGof{~lmv;Jxaua_I@&5>$>XR@ z9BtK6A$X}GZdxT2Z7HG$bw{g*mij&K%qG(I`}-%^dC%v4-sgUvncZ)1b=^7fu}e3p zU=YLn?|=Uruzs8Fu>#DOxiE$EJ^%H@cVNIJ`g^tX`@m(+s&JOl-~P{35zJMowcuN> zm%{n2)S4X{4zE>lEfh|jf3bbPe;=D&{=F)aVbt^ywtmlbRyh9-3{5ECqV3Kw1=2{L z(dD-UYyD13h<}%PI@2Z4+MvAJ@CC!P4LmyG-W_g)!r83$S-j2Vmd9CMlE)l_*n8Y; zh0`7A*TUZqIIX{h{Uydy)8u#Bx|SafZ^D!p*%O%Z>Ie_RR0UuXpzv2NQQP04q~(5hq84VFcpk2w2+#Ige63(lFy86pJN@k{vG$Vv;AH%RNPkU*o$L$;0Alpk*qtB|HhJ6c*e zp+{TmyyE5#XZfmD-u+}2<8_4b>!k66)!<(4br8>NWzBQOQ{Gfwwq`F&5+cmfq`_*jl)uO5Nah|^ z8Z}zYY%9OMdmRgvtGvM^KEfQ>95Qasi1Js51u2{*IAAI3cV9D+9l2U*ot|p3%=8x? zE_150cEWzIjXdgO2t11wP1-P#q~d|GW`Je0C$xOW(?u*fVPHyF(j(m_E!IvA6-T`m z(ptsLWl4S*GanI{8`)e&TGbUqT2NzV0ZRtwhDj5etD&HU5DaBsdV|PJo|(szgAa@u z45>_DGSyIh-RmOzGZ}vyF?RB+3N86@2J;$A4sWDu^qs@ZWXXgf%m`LoR6j?72w%!f zlC~Ye!Xk$^O5q%j2Of?Xd3mOR9NWW;Vae7LjNMF$18w8PlTNHyBV%rj#jj;4lG$*dPilTaC$)TXRNJNzi9dzzsZa`jl zYP;j}H$h3Yjc&-eFi%5Ho=`N)goKx(BnpQUAJ;P}oJS!uTd^7}Wr|=igCE4$p{kK{ zIaGAzqhNH;dTM3U;p0j0LrV{7)5b7vx8f!!b;@_at5+_AA|3w8nd{MzLwe;t2D+J* zI=B#w-Ls6!jm%OwXj3kLM(TQch0`xT>}$a5;B16)A(?4Wu2g~9Qcn*_5z57|-$;j* zkg-#g$QPe9SBAmQ{j~F-FkGnxpWkDKa}mlS$hPAic~Q8>0EbcqrS9&Zp7yzT?*qF3t7%9vl*zm%bTH5x^gRMqAAv*>Zu`ny+;S%q$}6M53Q7+!Y}l; z5%z|nBp@KHwQ?_5TPw?`fH(>lJ+{EIIe+mH(7vtm7|d;>JP7`gPV5L45+I|WV1(*w zE{J^9PI*-cb2=%{!p@G$O7e%GM99y$gPMu&+*^<2c-?Kr3&n<)nd#(uTh(Y59=xUq z9DGE&>PZXJx!bE^)v$NGDuN80rmAPAEL_{X@PH}|+@JY$$?qUM-ux~i_IcnaqXywM+3h~oTvCNix| zRo@JScYS8D;?Y1w5Lxk~YB^g6F1n%>GR`y%A>W@?Eo8~|K_N9Dmp)SMU`g*mHkqf| zlUIE~r(b7|%Un~D!Z(36BUBv-6RIAqW4^V6h^_UL94a29HyHkUZkl9|ti{!P8XzqQ5Fr3-0|I4}m6XGXrnDV_6CA zW1bNBEmr+LS$x@0_pVA}?Tndxma5)kBe_eNn#)y>95Xm~{7{lRFEW!M*+bMxYM9ku z9Uu{1Z*^ZMGn)kGtMgd6yi#o@?5E#>wNAcEJ zeUcG@IjmU>E%*3Ls^Q}&JKv*-oD04*lLnk8e5T@)o*?+##cqPblXOdg~jah=LDglg24}!w|rKyDq^4_@SNSp6ed<>y@J#0UDf!Z z><3>2)$546svwPyoIa!eu*FWbHlGFYhS~tF?5vlBo}{!`_!X;xtM%D9GT6={J#8Bl zg0rO7{Xwh_`aaYfVPPyALgHU#-)2eon>cG%3L9UKnM6F5><|{{INj*H$rECS=H(9F zg(Oo?ytaIx(gKG{!ZyNIGwYP6)ox~iqDrJ6nRc^JurAVkB)ic`uAibHR?O9yA$uDu zpv;U3Czn2A%UL+v#xPG-Ff%*xW>R=QSOzmn7J%+bcDId;J*S_D`eYj$FBTnWpiq~5 z8qKiO()gH#gS;k@ggmt1nQ_Msr1h>~{E6s^gsNZJ0IlTRXZt0QxL4U>EX;H%)lk|| zql2n0p@IHcjWy*qri31RC=0V(RHV}pW#M`)%u0^ZqrhiXVykiU6~QFrq*;a$y89Fs7K9PY=-0$;Y*5_v1-brp#;gWH$yd|NVUOAC~cb%3Dy0zC&>Dvn#OkKFnM_0w3>w` ze`xgLTa70%PI6Y|py=v?aJvtLs3_d&W@;kbaFWW&TC^e2eCW;=H`I9n)s+gKdbP1& zY1PC?T7H(rEt2L0HFhsEQTTPQ{rd{~JGH@LRmb*B6dCZb7L`4+ zBa+y&GpwpO5;d>|w7NQa&oN)inMwI5HQs&UBCQ>oe4#M_E}{qb*(TA{2B&*|pzR9c z`OGj9wo7}dElE2{X(eNjo`ZrHbUOGmPi-SxJ-WBez_n7!rdIQI?IWO7hT#x|T(&O< zacFuJLGz;rJzFLzROsf}nNuWFtDlEd_ku1-EM3Ym1}J+&ry*%^y7_i$2_uCf0Y*Z_ z3rbz_7~JVO{T9d6;0a06T+^v0CkN=d*h!D^`uXy@U}@9KC|2rOh7yIL8Trm_rY6lT zeL6XCQ0H=y-EZioBopm7x`V8k;|o)SlI=g~Hk)O*E0s;cA?HVr3Z}iNUjn5OoCXRe zJ+jFHv|v)Y19~pB6c>+9_kjBb4wLS<>|R$pFzZmnQo4YmH`9%9O`+em^MXGAIT@(H zH77j;T4cKY#rHiXupGD?LaeNQ90TX}MlTnAuK@ZT_k#4VF_ik(mh9Mq=3!cpeg*iR zdC;sslz{<&LuAc0#b6e;oY%Pg1z%Ypdo3dB$unI;=0lSEv34rr@CBunOm^$-^+|?S zzrjoru2HiNZ6P;UMns{B-^&oKaBim8@hAsj+1vwf+OQ@cz*TJS6 z>JZX;4~x>V!WPs}Y9y(7#@;A&y6Jn%gphJp_ZA{}rQQV@BT(uWWVp3pnWhgT-S0=> zw$e!KiH4%v?JQ^u5r#1!4@)}?SgE%{RV)rBOZ59()Hj|7m09|$U}N>mq4ZKK7aW-u zwi0~5c*5c62-|Wo<7_j=15;nrZ-=8(bjzXOOlA}`>#toQX58f!PMDB`W_abv43k*Z zhF6%N@?u61^I45Wf*8E=8~{6%PS&Ea{KR7;Q%2~&VVSDuod$CHb$z&oIsP0^fOyiu z!dv<@6j<{f>bttAf4x-#SYkytT&O}3QSnV?1cbLS?1A)5_bRCR4G*9&yVgSX z?MxSZ_}KJ;SowPidLunY7(RuaNv7rCyPqj2oOdV)$62u~Nz2q%I3ETcD|_jgCS+BL z;RZ{I8u`dFLZyY+p$0uE$}ynX`Ey{TCHODK4TZaV;kAtKz>-0B7P-3U16O^BnjB`- zkITy)G@;4hF{7MEYK=TAO#K_(2Kz9>0cJleZWQ`HWSnmo2``N>Ao8DicxuAWgNiONk9R3`Mv)nF4PGbpir!$!>TSl~Y?8o(3f^Xi zN|rN$m}EM~9D(jJ4lCR{9PR}7h1S84nP}QhE_E{?G7A2%dBoDBt_n4@x?cm1JI6E@ z4|m1K(nbp@*%kmN7~Fe|A69%NG(cj^b?mV(el}Ua|BLCQd{8>F1+$)vT^dx( zl0~l?k2slQg!wz-bu^gzo81IG|FWjcfk0E0k;SVYZN`YeaFq$R^f!k$`ZCy*2GnRc=&yEdCr>@~eG>I1C-vL2ekm<@Ei$dVYJc{dB^ma+3>Yxd&@ z#!y&%FnX=%-gcG=2UH^~#O#&dBj0aGH64KBW6{eYr&;?b2xE~&i#oKA60;ZRm>}5r z*tD0dU2pg?oP3uQF`XsGIp#4EF9btHGt^$))|u;GGBwVm4uTyAY&6*TJ~SK92?_CM zQxGh3p>=mHzY}t31NB;pQWg%(MxSxXFD3#tcrn5EjhxG9$i)f^ADDxgFX|BVqJfKvnGf~Slk5m)xcXPxb>hm@-Gw(d-a=SQlbxUP1`7GD+nU^{NNM5A_5_F{Ont2V2 zLQ9JBNG$SqA#bPyK-t@tFX1q+-UU@}S!@KI#f3_^ScS$}j)RMa1ZD6RGW&cmt~YCk z#Q?GQYkWX-50FbLuUm{zSc$ZTJ!;Z_omn1fgbcLW3Hl_PSY{R(d&z=~BaJhCYB7@X zhVD9(_0Z^NgF!s~^Ad%IWZyI|W6AfW4qT|fA07;`pIZXjw*0U~okViqqynLKV-mc@ zGM5d+E6Ofgny96H$oyhUh#8jbiq3*khx!$G_73laoF(jhSt?{-@2@bB3^sUZU*;tB zn^Pe3+u%@my<=1sRDNrZf$D3)zk((k=Sz=gQXCpscqKRu4x~AzLGrcWR&e}E@FS+E z#=NIacREy_L1*{or<$Sk*Cu#N5xkLx_CBUsYzgJ$FtPMhBx9o{t{Vk)BieajzAto?YqW9RZDELOrWux_l0!0i) z+v#Pbn5qr??Z__>qT$96MNPKGz4)^7oPiBW$#hm`BC=G6m3t7sN zL)*~}D?Wf-Qh(=*Vc~!=awEB36fv@PT?70*JH$=e!qb6@Ju*-|>tO)rE13u?aWz>!dhebV* z4!I7*wrK!o$G*M%==G6_Rv^{+#_0EZ>2Pr z^oU_J&>Jl#$+0W0k9=3uD74}^?(n#1_*+d;WNFU;hOh|{sm8cT(bP~Q%EE1*M=n4i zp|`on(H}!E*~rb=PCQ$!3Wv8V%@L5jA;eCuCk9I>l-3Ltvx~eKsbp3ekwr_dSkdOJ zan4~$mSP^{GzyIrvnOv+>dDi_p{*IFRF2|QUGHk9ru+)gQoTrFhdWI|50IR8p>x^> z)YiZD_DywS$b*TRgHmvKgi3;*l)V+w*G$@sL4tzH3n8dz(NV26Oi=GoF<$TzE|j%LFt*SFfwj> z*hq$=44tQ<(~c0(T@5p#tx-#Fa>Uw5c9YPSX7saWzZ8l%&wdnQgX}LOE%eq_u>os0 zC)d;%BS5ugWn@s;6&pk9EC!{Wda1}SoVApd6+D^;r{;yBv9Rs=s0Iq>ElePGqmnrR zs+v1g;+U^nD`O$OSy(C@E(tphye6VPsUo2RSTIfu*NE@zyom{(BOSwjw~-$G!!f5< z(8CfeTa&*>BR@dFlh9BQbuKI9Y>m*8?^soLJaJrD5?E%VV#qn*Fp`BYY5#pYW)cr! zi&=X0I3A6g#{SYC7;r8K^MbNzctCsPTn|=@{U^3W&-;z5!KreZfZl~zSU;Kxfx-Rk zeyDnw)ldqHmeN$oe3*YIE0Vg-AHl>N=Mu>;&Pe4#pFfqpA9e(US23nga4!p4Cz%Uk zc0Wf`EYTaRP0YmK$f~f{?Py4|jB0ZJ$FOP6T8-BP9?lADL2UsE<^+;6Gt9~`M*|m% zOcaC3$X<4GqKownr<6#dsx%CIt&zR{Xl?zNwk?M$uPqXOaN5%0XP$NCs-No9C2HZU4*DKa{ zsfROml3^OAEw)-&^8PK8JY)!DKjBqGGu}GJ$sCf69!zcNpG31V_ORe-`p`wJ*D4eICqpuZMzMr8cCx~@pjrx$pW9O|APO`JFZ7s{3 zlSdO2yC0zC+e(krVfiw$3FIuWwTJ5Cf{uLC#D+%uxC7S1HuCz9)^jXlsNvXSWMyd> zl0S-yu@e0u=_T1PHu%VzZDy_pAd!};053WSZrh90pDuywwC+YoaN4%f!1s!hSJIeJ z;9s@NwhdIj$J^lbcP#T|XRIQkhYpf>+disZmWx&Wb|^7=oNha2W6lKN$32vG8bqr@ z-7%1{-)m4f_XW)Ipc%F^XlC!l{FaoJG&g>Q1;<|78R~J1tgaw;-1xjE1-TQ3l83yl zH-q|b2^4(XD^x5xh=-;g*KYXY!!VRi6|JM;K$l*6unf8o1V={L)`6vYFS`^QK>eu| z-3?mdiLhfYRhG-4X#R^~P}ylJ#IDIHsSOn%7ceLzw%c-2!c2<}Lo}#8$F_y5(TFRxB9a0^?%&-`MZb{4vUf zW34S>M%-U$VB8pOSRodS3R6VEoHi(3FkHclW%E>MilX$XkQGP9%3c;2o8v5|dd33o zl@BdY?^t*_jWJ7GwlF3}oN!8v+;Dh;EcK zmy1PlQ3@O7$}QCDM}vPOkG9{NkqTAGWnR7oKjjJ+6dVl?qU^Mm#{RV8l^0H7_vZc4 z>qJXq4GKyuF`31}>0F0KEL+nElP-^V4GmOCM8Ect9j%k37S5ThcF>rDDVU~ro~Qo* zHZ;V)&}iY0jPB9o+0%$GSq5Wze@BRj_0wG~WWbGx6OxaPgjqesnMtL$mE>;-LDQlJ z*BCdYgevEHGfstH#emDy2rN;+dkB~8O=@7(y&QsQK^GNOsFmD#7LGu~9Sq+Ov)Ut9 z6^3?G)*PX2qwtmrn0O5{gH@-vflzuVT+LL}hKOPa)(#D4sE58*tRi2b3@B*o*h?Y7 z)hQ}ScYS!Gv&O^42sEi`8?g=pP>ZM*k%CruO$kIOjX?fGs3$lBn!H+xF3z5$2+ZfU zSrv}J*SHIMIA9N9!SoU;{oE(f-SL?1LgEP0;Ql(^4_VYVViS5FG2!J(XiMD5P?gVd zaPLaQA%eC>L_G|S6Hexvz@qv`vu3rykcZ@==NOClRSFS`fhw+EQ2QwEbsWL{9O+f##8(=jH`9+d5HS`V+`Ya4dnM-}`!M zjGz9_BB*TGHyEB>cfBo}tc8;?IfKr2MN4gnd2^fw|#L4elFk1dYT4bu6tj=y6o(qNJFmx&9uBAuI z9~X_}!CQ{;476($zHOD;g*Nr&1&-bF7>SBA`f{vzZP>evihMZ>nU?f#6S@8slI%k% zp)MFXaeUL^r0B9?Ai8IlBI}V!KRVW;6T(D|Wr^>i;~+~Chf8x-w#qVGmc>Y`!JP_p&&$i+^Y%fv3qbD$jkY8WYva-auOJ5t=F>G7*ZQo6{|PywNl7}-WMFBD4W z3^bGDJ)+zSQ1p(fkn=K@ZJU`$So$v78aR_Ho-@!+28J=Mq+4oBX1^baF@QnqXeze! zVPrip&vJ!=0^mPZpL&MGH6w1SOmC!i82DxlNKuWWT}bh ziel{4m%{kNC7TVVyP|{u4N7WO3dQO#+4S&UyQunbxQ)BU3)roRLeQqED5CG$V@T}4 zsLp0kJun9F(z1P2CbYa_$FhRP;eEv~uDr{HNw$C(JNpEB?muKl?W3-Kw$u-n$*7vw zbdQ=LTOQl6=MlUAz;eO*#4_C79n%&I!u+wq~MyfOAPfaCC%S5zD~YZ@H{mA9Ed9J1$BUM81oSZiJzvhmrKI z9%k9V_f`bPoUaFI#m|1*p|p{CCDD~O=4KuB1E_vI62Zjny_dEtRW$oysMlQZ6V!qqZcL7VBravS>l=o)w9Ba z#M=qmup+E7D>_wnY|1A2FdWfkh=HI_J&~b4@;sKKS3^9OaZ}ev}3DAU(Xz9WzG@|L=-;9R2E=%i-n95*<^FSSU zChI)!fZ)sa6;RM`NCfGBAUZ)o>1G#PtU&uAqs`k&yX^R1TQVdBzB(FxK!#Rgw4bH6MTl9k@3~&GQ0F#a(P0W?B(xKw>hD^p=!|CU zHqMT&S9Bme_|A{ftJ^A)pOcMr51VxZCk`7q*gav`s605k3vP#a5m{~v18W4 z-NG3}N)nwQ1%%ON`1VS)E?}~ks+2~k+RX)lp^?)-j`X0Tusj9@0vbX+0*^SD6y)M?aLcI=FwittU&~a&|C7+#XjevEZOzi3AxrR!e>!hUMF!{2rqb zmNxDdP;~ZjpgaVPv=A7;ex)Or%pJo}4LwiJ6&8(gTA{kj69ZW?(zz^1Dw(2;X@{&^ zXa)!ML3~mnEtd9Kp^PF~$DEICB$EwZ$Z9%{9-KG1-QZy)_@tTEy50+G0Pe3_qdpt2 zLe`H)G(d%wYQNkz)irhD-87ehoS#LLrB&{z zcr~j zG9k-@(za|{cpP+X~KZViYlsumbo~n{%Mqvv}xoz zB_(cagmn?;5&{{Le`a9;v#^+G9H=xv{K4>Ppfk8y)1<4U!J0rvy{o-!mE?>x^nt2i zmmTJQivERf>3FNeE>ODI;Sj41PDQzfk&i&Qpj#*^)dTb@XCo^hNH8VaWfPx1?1OQF zTQ9gKN_kEc@~Da&Am-rVYRriyA0omSNzMLC64XhgmyqtE$ZNWGBlAY(jh@gWFQ1w! zNLFqKn$bUe=8h%>Mg`Xe0VyJ5` zbCFp2{!dsil)lx479Vou4jS37Pe=?Qn{OCh=-qaVR%RK*(F<8 zT7`w72a#|-`-iepk$zRKZVGBB&Sl}st*IJv`?d=M7_0wsEv-k*hBC;xf+?iJQ=AsA z{^>eE;y8CdCtxfgp!134L-!0bIn>5|y)TuL7*M&HsTE6Gj8|G9HPcO)Dww^;l}(CT zyOD0Y?{>cm@9v@=%Xes{m!9La%r{iCBtca@Po!AgCPt|xH+Q)$40A_rFWoS$zF68O zR%wQg2i?P|?||mQA$JEju;#Relpl1jVgge2UliK7!rhG=+)m3RrQ7X&$sK}`+k+wQ zjjW+y+?awU6Q&g8jd$**P0Lt%`}F}st@TOKCHG_uMmn|icg1=pvgFgIo+D_^+dW%Z z;ASgnD|(==mYy&gV@~#zut4k{BN^}VY+(Vj#dHKl+@Jj6*6iHk8E$62t8>VluoPto zTv@>{F&?3|pnUswPbK8<@Z5se z%RN6ZmudHDC^#)xNYh=Oj~M1OU8p5gr1BOrbhl@Sf;l5EU09FDgzIrnBuSYdY0oeQ zG8^J^c9dX&M1flusD_UJ%CkzUhK4wSE5RxSvs?*HvcB--G5@H2j^S4QqxP9T*QtG$ zR-(1ffLJV&1HZKT7zV#t!z#3R7|yrEd9-qs%)035#yqcDUHP?V2m?1(;Qf_-ixoOZ z3oD_rZGs2Na>mNTH%|FDUQ zY`x^cvOr{hHMV9cjlEVP*$aFKPA9+e>-l?Wy zF@`G<3$s^Yu<(O}I3{~kx|MFb3TU|^>G6{%pCMOnc(B@V_btzM*zmx!vbHV}rfa!1 zVp+mA1}mjY(}SSiea}HSzkn;1%M>C15Vr=Zm!@;@(;d%Y`N%n^GCh!g+k?5~ntDa@ z;RCus{yk4=pqMWPahmZ(hJ&>I#WO2#5UGT3)1RI-ffBxrcM-~emGHsW4?VkKh87{9 z^{#F>8bPmv7TH};awSkPBV8w6+nSEWFzjh=yB z+VH+z6MVbEnWcUZ=a`?GMlTu>~!oWtnpQU~gk z?g(?Z)z3?JAj8C6BICoj)eP+T)U#izsgb3DWG)u$o6iK3!#3^{B^0lr^h>j`m66=q zIz=gvxesNblp8E-YDY1!)5#Hd7|k6e-$!y-I*lykhMWuB|5c2@d?gF2xl(ytfbL(Qc9N3+OV)V&a>OY6 zVmAYnHsX#eybL^?@5!!>7OaQ(W4IVixdk%P$Z_T3f#N)L$Bt5Q;~SYCCT7KY@KuX9 z&LCk(NRd<2fz6($s0q#(jW;C`>mGcWVt|i3@*J0eY%1RqPm8WjD!g$KX|gO4LwaB3 zAa_*fZD$;WPv+2lM+J(fe}{8}+y6)lUoM~+s?BG1ZqDt3HE$z9Ncqgn46Yq01|hTH zkOnXZxV3UV6NaU88?FL`o(LhPeDKxb{`N4iy@1><<=jwIV12*{ zo0Ya5lJyHFEsW4~-isDcMIcsu{kevLWZ9~0q>h)ybGrk{GNk`Kav5qemS#L7347^6&ol$S)GIt!y|JKn=XO35e^+Jjrn)Dnq{S|_E;3aTA2 zuo{`Tx(c;ub@%(aTA5}M#fo;APelCfgk4Um{{EF?+3`D0e4b-L$-J>{js^GL6v(j* z>&-cp)a=_W`bI85&CCtpIx(NfqM_ic98^Y)^SDo`WY`!;NPO4}XIEa-BVxJDcyAcQ zXhbjq%qii`vs_C#Eg){@HiLNtdg>I>fpC9HCZ4&p{xYSLxeB@GxpZ1MauYlwxE-X| zC~j;Jw4Khq!hEvK!)+6t=SHHNcV!Z{9qQeogo<}SFgD#wK?T`vs9fN{u;6PbjL?GE z9Z0fBF=!Zn2yHiv&_|W*9;q~wyct|qt#n49VO|AhHzf|10tv4=zQVGP7;X#r$~cz% zF@<}#Mzz+)e7$dRsS4mXBNV79u#jsZ*FaWxQuLSFnzBg1Py-DBL(j$B=ir@#V9BA= zAD3`@#4|Ha;DL}z%B9#TB3ZJiFd(B6AKVYYz{iW@B?`hc=%rCC+34r86mY~w$(F`O zkw5oI5?YRpLhps#URl)_(2%HPmr8`%t@%8q9zHGR`a|j4sED73?Iy0|Fw`Ik-kO-4 z7UI_6x=Cx0pJ}|@2IJ=kBqd1Uxu2G!>X4xLPk8Q@e2LXpN5w!JD_#^0%PE|@CF+5y zenZS;^lJQ+0EK!#6c~u30^a!>BPs}Oora91j_Ts658oUF|riHZGepGEUg?_`rsfH@U@X8 z*tQ#G^3R7+t`za3RjVuF(N_44a2UAV4`&x~TjANG??cFgPv~u+6@umj20b~L?m*1b zixG>WhoEznxC~{B`!cVmcd`yL?%pv2%A2A(kr>H*p^`5UiOD~J*KlzHrI}z?3cR+G z+B7u!A>&2a-yMj4po9*HTpIn5BwC#i!T6(GCj~{+ks5tk$<1wXeI> zihkyf z;s-IZpyDLo06hinL;nM{(Z5yQjZ}Td@eJ8p#Whus3pcno8KV4wJEtJpJ6s=Zzr}T9 z$jd)*0~x@UV}74iz)ub2p+$`Whgf-GpRx8+7cUa*Xu^;eA95`i5?sx-X2_zSIUfTj zA90V!ir+YnAqRfpbZCNGd3?F^H?AY>{hhnb{3=21|MzDtLg4Zyno`F|N15NnJiUdg2@Vg;f$e7PbH zHk$Y&pnH|?RrA$~dT>3MKMqr)1iDB^cwpg^;DwOqPa1z=Qan`M;OV-pi6)F+ppX`& zkJ6Vc{Ks2F6LUD@de`Q?5~i)c8zln44L3!;eR-)6|=D87XP7DVyc&~+=1&H*hq zm!ceMp1-VwkB;#R>2T@00I4Xkd~}U9DMy1-xRW&g+$7)N5k+}aL1KjBNRE!(U7f}jkQfxkLsz(xIX+E zjBfSjdt;>M`em*O{L?#!(%uNyJ8k(Qh7@<=wfNfFoBSGZ_u@|zM|*w;zM;(XWl%B9 zfWg}LeKs;Kn;)ixsd_;=a4Wd{BL5Y=^EINcUj)V|9u4N#QePT!ma;~|yvny$z$bb9 zO6lETZ4FZ$m0$_Ht@}X550J~x(P@r`?++v5B+R4JY$t67@Xvyva~i+7&O4xYh9HUJ zE%uUMZ_fE67>$tRv;1}_o2+$})N6$`1QkPh4Wx*CD$S|0(DYtA2Sks-d3eHw)F}>z z%83aU7@m)~+ndLih;?4aglWTYB%W)&BajPa zxl7$?`jRzzX#&W$y7UrY^Wpp6$qojFLWk}p)*&WrAAt8sXzohI_{Gcaia z|K+k``LZ|+w|6oWPsUXmx`il+Ekja~UN>q!3AaaXlI}G2xeFyTIR2vmK@FA0fL zaPZy3HSB?};g}(FBELr_68f4Ie7A@HP`*O+B17Qw$vETIjR4h4uYQc2ib%iG9xqjT z_2cn0`Z%3`zxMr)WWWQIf!oBnVBt)hkBnAEU;VJq$J;P@0-^v*>|z1m)v(Hg3*X@X zg2)scmmP*>Cv+OY%WkEBOG}Zc(S;0w!k>7MSry-Ps82qb%lA`2r(*2RI*RY06uymf zO5f$bmc*S49$(}C4-YaJntjbD*2L39zCNJjkR4S~b{(%Q;19#Jjr5xO7^1}f6`PHe+STA1h_p;Cm@a@l8;%OdGL>tJXG+J7iR2S8CTzO!6#DosYz zNDE?-tyFqSR`Sd7@T>VfNH;6w3b*H88tlWOVainl;oGRdMCy<^;pI{u11q#_5-Ll0 z4RNgJOBk6)r5z=&>)aat5JCF4DrBZWmnsZ8uH(;<-S6{rMV**_U^)Ql5D_IAE6eB*C-NGs0?vK_fnKFrN3j%jb$fa zAxlAOPSbiABbiV5I3+|MM!i_wA<9H1?&B>Q*nJZrty1=HEXjk+O-O!{k(@Exi#2eo zkD=u@=P3U&WVJ(%LZc`eL_en|yFTZS?kVE;lr}fS^sg%(t&=2lu_m&s0(BZ(1kYLv;u}_kNm>(Lm|9{6%u%3U9WM zs{1^?6Y|47{s~pxD`y5?F_ybfDE|kA(fv?O5!;QZ&WB=AqJcc;wi@3|C z3)15jvAXG7Xx4=*1P9XOQP}VX3QF{MZnE^UF;a)Ye0XZW(WsZckh=dJxzEvKZ=*f9 z9R}#5$U&nJuR){n`hEVq=!@=-W&Qm;LIf-qk&SCVv_Zfov~iScnC!@~yXpS>jrsc=;g zqTwL@ljOxe;rK_D=u44DN5H#YArg9cg=X-b7p3$Dui$}g^%1z#dN?|=p5TOMw4*0J zDw9)EU~vqdZ5%$S;*)*x(w-5pr5>*GBQ^%bCnYD+1suw>6!}L`N?d9Hw4{VM`IjOt z6|M`o(9Qa|P+CHK0C-qjUr2+X2Etut734M*A`~gfP~AYthaVf_;;E@|J}7G_BtcO_ zAxMUEJncwMNlb+9jf7rI;OOy<@aPqd@CfmZ@d#HN;SokQ#=R1f6XRCG*v5Fm@Wz58 zC^021NrD&NZY+!kM~pB5p5j2VFh-aiBo@AX6YDm9@CmKqmsUb!an={N@oN~LzbJ%) zB3@{VVbIwbLL;b($7nzOrUl%O6T+Aaby_RuYOpvj0b75nZEeZiul>zSUl%gM-Is94 z4XL>}Q4mC5w>wIem{D|78442;gp(@gyZE6!sb9?Qa#M+AqMr*UWLLpT-cJ-l82r`@ zg+=O2lj`KfoZ_3xFy^=C?Wv+~32pjYZYuQORK66L2N`KXLnzwlwTZsoI0n|G3geiY z&*wH2eJ$zSds34$y!et{EuLOZTmPtS?Z!N){oSPa2HsQiR|SlSH52*-&PV4q5YN0w z=lvj$MFcv;f_HB!-I&~yj*+wa4szju{sN6POGvJu-y$nG>%~{i2hyqE$^#3x+)=v3 zKL=ApoogvHm)_&CHc9m5<)$Shr}>hSTy|GyK*=?m-ENDo#jB73Q zgd-V3SLUb;Pph#vm60$oQ)malnL>BwnB2VejXO#$Y|2N<`2x2RyO!UPYH;Zq1KJ25 zF(>44+1@)!y*Oqqwlinsrh-Oylp$ilIyw}0Y7AF~30%!~Rd3-s@J?IA)93PVci~N? zr)FFF5F}nJLSlkX+XRoq~M$)If5Q#6? zjl>4`n{@D(9fWV7T?e59bAaw6h_OCAD7pKB@Fi<~VNlPwA>+CY&g43ovB(WfPoZZW zrh{?)g{QQbg0J;5y*A&h| zx?~^ebsp&258?P7uJ=X1wT6M1YjoYtVv7X29l|_@xl3ER1lZ;ReaM9V{SkS1_5qNa zBjhocA#;GxA^1Ps0O%K!)$zBPyp zAnhWqLdrJ-Qhq4;bGXppALRe`Na11N2$W5tnB#QEm;e_bjpk_oKct>IN!a**cah&G z3H6!(PhY|m;cAqsEY-EE8Q6-2D}kSX6btR;pQH^4Lzuwtt;>ZWiooy4Rl;mT{On{;tbg7lEQ6Oe3iV<7W+74@3GZ!2&AEG{ zkSz_dY(cJ!--P7QKXW!Jw~Fn89$wlkG(exD?vzpf8Qn0GzDeLo!WLmT6Ig8R$7uPz z(9PRg-1_YbrZL_6Q&>}mYV+~-+UW;%$Xl`H0?Xjb7f!E3VOgU`!qXWnn@b!f7}!|hgu^&K#7L$S308g3J&l9qdr1EAkdq@Qm-sU83L z6T!nwfXKaqlbHz3_6pO$M4+ma4R6DT$Lm^7@vILhc7MzE1ybsb33-idXy~12f$sG_< zVEjJ85kS+DeYkKq?AnI|Bgln)LKK>PhlFHzYHC7qif>@tAQY9p#QePQa4Y*iyH&%u z|0mrmth$Uly&~_#z=#Socv>75G_bfrm`$QS6Ica&coczq`BW`%Q%)h_-G()%aBQn% zIQIA{VG}uWSoofSODAybm7}#|pB_cPz68%P1nfM?I3}#b)WazpV>wwn#&=TSji3Jg z?3q=o$V|Xb0;j{4Q+Tvi`140#b_q6Eb`p=i@Jrz<26~*q*{d$p&fa?gcfjv5T)-VZ zfWI#YCD7@bkOxH_mDc_IHKr{Cl_vxp^f@PV4`A!#b3zpv_k~c!K;8vJ(%__ow1N3~ zNl9^Wi310x<^Bgr8_wV!lcZC?(+hawpU>bn2u~i#xH$vqO4?!k*R?xPpy2M;!hSOH zTcI4^HMopG_qHiN0oPR=JMD7qSiB*giH8H1 z@qh_%^)kjjoIeU9#B5KnBBr<+O$GP&!dVEpPOm#TH`kXCA2%>BZg74=lJ7q!>F@(C z76~JMz{R5A?H`1t1hI7jDe8Nio|c;sH)!C%xHzPlwA8%+B4X%uoE`)VuH$qS*>qh9 zV#F#4R%pdCWm83WDELwEh=nVI6?-Y88{qRBwJ7o26uu-Sw}lZ{uyPAe*y?WW2?yLo zu0liYF0T3&l-?C)0&-Pev0 z_b&Pc8y*UC$)lUX0;K2rIAzzZ+9?-rA^aQQ&s&K1r}q)>?%Tpl;=G3z7-$~i*fsZS z#~!>dL@O3Qh0G)`emvkI4pu!7Mv$gIyaq%f` zHwgZGiU%7E5q}Fa$a{|k%=s7nfdk|IsvX$gwx&?H57nWUGs@z(GRULU{nQ?ICyk4{k3mDc=L zslAf|zk!~Ftks|p4h%%$%+>t<$>0@geg~Vq&YDTs9!5 z>UA<4oU(cc0^Vk8Qq^;&Ex^OaBD^W^1!5;~!-y!4LiYsByf<2*e*#T;?^M#%=0&OU zXQVgT?HfEWH(_8(d~#}9esbc#|H{`BcAWUjUvM@Jsc1nIdU?O4d1LV#V;BhN8t&zZ z$>qg2G9sJ^>Uei8sED0tbW*mt5mY?C+dG(?c6ehLNO$8vUsUbD>?j;~6h=pRo%jI| zTz+Ykx8H%x7yBx@1dde9;gOz3)E+6yfe?NC7c|HJ5X0k?9EW!_eB1$*tg∓s=>^ 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

Xac9PKwNkzY^gJ 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%0D0i2@z1a3~M*csnRnA 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

vl}Tc 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≤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

;9kbJLq|JQeTPArAcYra%ZYo z!)v-#T4u;IVUdeQI9f+P&6cxi&&{Cg5Fx`dJF3C%clkk&2Q`e@mnbFIZGg&h{6m_C#{0kUWD zGN!~Dsh9L$maXY}^|ex0VCO?Qmzs7U(D+)ML(5O_()L>EY6vL^+Ehxu9_y=L59~B9 z2bp=V1AA<|UK&ixJD|1XMA-h_ZUDxFc_q9)Zi-gj355`jAOpyE=*dukd2E($4|K19$@WqRv2maa2qWRS|`roV4rFz&abM{J|!Div9RNN&+N&l>g zp*iS{y;2|PXI>Npr}juAf!NS}osO)5GC0H>bia97sECOoX#uOUXejcr2LL|L&7kr#n zjd9;*E^~(pOM#L+g3^kQM zIZ}H0@4aP#Rl>LwboSv?_$beZYo*hO2Oxc6vKix{2X{fR!6WEF4FFhrMHl3L!Z)2w+Nd&pUsj<|s3%pkujalqn3j=ia zPU(9g)$2>;Y<=krIa{Vd*F($*+ftZ!tLDn8{>DtXM#4rdR3bt)h@cPi)8#qxNO)K+ zu3$Lm4P1(OguY*F=z8H!al|Ja?Eae_iH^+mD`Zvr&d^4+^W;t<{;f}$Cog1Q7uZXu zE7u@e<60_b!{R`}02VlO?;`neHc2v!*Nd0R8(G=~>$lO8Q=mygQF1*OXCb8Em{`$p zSe;*+sbZO25e^D@5o)*7@frl>3sY^hrA96@qz<%*n|kkprRU9qXg^sgn}u-J5Xd(M z;FyJ#VkOj4^xwRY)DsS_2om#L^aq#Ad9qJb*G*nG+pCI`1Lb-g1 zYL*-FJ+Z|ikeaD%z1*4ghM>kYZ~}-WgU((nza)K)@yWqZPDz!#+<2L;AG=O|#X@ga z!ig-ch3&_C0rc!(*!!>}qIupfdVMu)Jz-@FLKE64xK$9TA6z3B2A4c!c_fpzPJW3V z-^GgAj|l6{a*p&B^}7=m8?YImM{Yv0|vq&l>%f%E!3*j*|}bnyWeGu7{uk5TD*c{U3J z9?HYlA|~ni)}#NvL4HP({$efLgHCLM0O0*C9s66!GU*%TGU+m-b^_Ji2!)E7`z_V; z%Bsp|8%Pn;#x_QJ{TtxG6JM!xu3oMpcb*UrLyg|M-yy#z0(fj7MrmvRXrm9mO&%qS zIFS*DL}{#qE4Q{4(;6rkKkC4lOEP&hhCw{tA(#wNG;AC$S|Y+ z8W=iFE5H`vh#-s6BtB9kzKx+y+vQsf&zi>*uABfXxW(9RX_aGa^;=~Rja&}qY~{=M zL#u|#i+K;Pm$ys5Gp+ZMM?w>T8FRd_RD@+ycZMg@PfS4 z2)Y@IwO@{>y1QUXi|9q+OrvtJjL(43Jq zeVHxAWi!hcHPh<7@&s&x`02)d_@eMF`Db943qu<}cBbi-KnJ$|433fdFC zlhGdaV!L$PQDMyb>hA-iG(N1DDen;+QfU8xe4Ng`C@+>Sg?daO?=Eb#+;}-6*a=Pl zNpb2k4#dET67M=(mU9#xtb2zZLg-NC>mCV5Y z9B(~RgBcok%PaCcFdQb_lQ+aHwD>)_D{vJq&^Lb|kCRwD3v0fOm}$e=Shtp(WTlC( zLd6Jz=s_R72kE}87A+$%geXktproOoSg(p8X7OWq$vhC+TN8acgd@$g)RP-ZL39*a zfFoO>JvQMPIjQ|%lb8Ca2-LoOTrQDcokQmmfp+0K?RZ^YB-SYGNg4Ik;9eXnV)(f4 z%eRKLR~!1~Re6aK{uN>74Y#dKZ6JckpM0_eOg}VE(*l(k3cM!BiQ+oJaEZoW(K!0sAI5|!8QiBGtd~MGPs+;b_Vqfh`}8UcK$LQ za0fq%PsG!m{Bu{hOpIs`|4d`Bmq7!AeGK+9xQoF(4DMxcApG+o`tCwbOq&O};NkGA zNBF6c!EQ?WF(;-^IzK=5eAPl&>1|#;7JCe$N%ut6EynAoQT0q{Ct$b zvkabNAifblpXZ-1Flc!aFJ9!bml?bw-qNlga}q|k;Q9oY3Jjd&r(+CGF%Sdzn4jKY z@Fs(|7`)BkeFpC^c$dL@^ev{jN}ybg{p2BPvO{B(}Nc?O>` z_?*EP48CM=H-oPj+|1xU246GyhQYTC#MByoiNND`{9DZ82Y&jVrd-U)vfR(l@6pPO z7^Il&pIq=41JS5xMXb4)j+mGj-zBahi1IQ&H8Z%v;9pG8JNZfGC$WxVfyLa!EZ^g| z62Da#h-KaX%M?7S{QGx)EoerJ&ctPA1{MZZ27;nr=X#>mU--$!FYFA&V1DB=@wEFF zI)5>z%c?kj7sVjJpbdjq1~Ckx8Hirv`6+=xB7+QWD2bnv8Kf{sWst@ogF!ljOa@sD zau{SY5SVMrPj~+^4p2<3v+)~03;3xWgLLksefUK#KjksVXV8H`Ck7oEbYUQHGl=$` zmt$7-;DTNZdNL5r_U5Mn4Ei(Z!=Nt%Cxb!;VzvTzMf|fLgJK2)8Hg7T^0)+2#ZU3Y z5PmzD!Bq@~{yGX!5XvzAJ)FS^2I9Ms{4|DvkWZt+FG~1HG&q`{#xj`9U=oe|IVWbc znBWvHxSE0Bp4B{@sr+*qgXs)rFc7O<%1>nsW-<_OXYtcq2J`4>b56vV`P{^8E+}U( zhrt3aTgO0jI*-df`ki0!laS5}`AJZ(;Q!P7b`h5~|3dvfm7`Zx@sFhp7Kg$0{8YoB zn!&XUmNQt!UDu<$uQeZk;M2468~`QmH-DUkdvKYhdCI|kn~_<_N%44N5S_w?8qsmn#dU^mF*<0WK3j4Dc6zAqFU9!ms>RbS%CQ zE%Vy13jD?ue`g>>myk4n@lS!2Kl$l({#f8cjAJeT3`!b2i83JoFLCAl{8qGbnSWkk z@GnNPklZpqiLqVadM-ilf*U1%BZygyU+|J(6cfKNGq5nQF;E#;8Q2*(7#!pVo&4lt zFr6BHl(Q^CO61V-ALZ0!!LEWK+i;CI214G%^AiZ$a}k6+lu0I;OVSvmFc6bZ<)?H8 z84NNRh__w&=^}Uk7=tYS*@Zz41F`zq{3Mn`lnGtavb>@+7n7iFtcEAF}VV+(wTv%(g9Da0v-8xCk7ry zg^PhORD`e)WFaOi2vxil;}8Rsxv~(f;tQdz#5~2Ci}mcrEq7gZ>N_G5DCGA9O}Ea0-a4CXP&VFDIfc|QLXd?s4?jb8{sDLjyc{1yz-84Hca z=qPj1hPZ$ID@w7f%P*^}+{z#yn-b+Sf@e)PiW1{ki?+oU9b5lDRq~6fSIktl zzf0Qo3vrHC4QTtmh~xv}y`+1!I(q{B@P}+saEekJJwAf!{)8)!61%viVEnw{FS%Cx z=tuDq$ApvMPvbIWhn5e|4aZeOoY-vo6JEIZ*mn&MPlt*uE6S=Dcj~C6YzmiUYg-qD zf22v*(2PrR4@&wAu77Ho@oD{EI5|4?lANSyt=r#z5+Pi^LBV4)(}rwQ53GQG*_dQTPUB@U-Gbk;?DdzEtB%6VCTVP*Fg+M@#uOSTY=&>(@pr*U|pPxbcX~ zno5W62rcl)#MzL#p*Soh&&Nz;5^XHw!soHH06 z3uHf1fJ-mm$8d}m=Of#o@oAZ8Jb1>zjALv2mbr5Hu9$_2-g}PD$5}&f!DRm~cE!e16&=t6thW3d@G z4dv4J6BTSGWSXp6Y2R3ykf3DIDHCElp_3vO+M1{o$$=%5WWhq=UYDFdOItlHiug(t zU+c0Hm;gsA!zjn;6FVhWfvj-NIg>6YDH9M|3tj8V2oHBuiZYN=KL9qx#jJ1Aa5w3W z!8kS_y0zud8ZUr-aBIuN2cxyELox}mHef13$qCm2zojefC?((cQe5Nm(uWz!qvpWX zm?u+@xa>v8Z^zF6_rD`p)|`Od;&#^qx#EJ;F@Et;f|9~bp?{pL5F~-a09LKxtDKf| z2EJ_EOKTX81B}V|7`P7IZc+tlQ3>I~*&oT^T@lH;KMU1^%Y)+ycAC)EWVFWDsAx$l z=-t%`NIIFS^hO06S0-;C7ee#vBx`*t=m*CaY&;sAD=-Rh9SgUdfr}$ILDrqSL1`-v zw2PAq52b+wMx-g74BVrJnPe4=A3hR+8a6HEOHsl{6~sh6ZE@t|bPh%{vn{T%^3D@( zaN)Rq1}>XD_!XC6Zw{Bc=xBH5PUAgd@V|iAxanSm^Eo3rD&53Q9BgMg38*qI6>$Y? z(UP*t`MFiNnLHd97!V*%p}9HARrI4(3@(n(BbdpP1FV*~IgpPgC0|1%~7mSDS)d603Eb$|H>2_O*@vXs7g|{_loF z1E@ZRUTLq)<;$bIuZV3_E7uQ;IKCT%Gp^TwCW<=oz6Q25wf*aH8}SP_4nO7Ma!g_# zMm*AvHbZ4t!;1!r#J1lv?YIJNxC^X_&AvJ9m0Vr|A)#<#)`}ZIkToU2Iumj+%u{*F z?R37qDU(L+!Y0671xgP(YEe4jW{sZ?JG|KK`z0#u8(3mDD#7|lEd_Nl9H58 z^-p0p1k7RF8UZ72jZ-u0@5ScN@Qw!c_13DcGggr=denD9sZbrft|(bfQUyfoX*pFZ ze%Yue?oOn4Rw}H~QKq6VO#k|qs6&l0+0o?g0^VBKMHxx4U6e7bnSp;hz0(CM2^W>b zEwTu@x+~CvTAe7_n(Q%tI#Yq@y73m3-tMa8Ngq>6KP5(w@21?T*iKxAZh0Mm^;iNQ zrLxiVow)BCco&6XJWz5kCECqJ0rAC2ez~u6Ch?gey{4DaL5}3Iz$pfAFnAN-4S^ME z+zpxUNy1^B%Y78LiQj04eriVz8?c8{5-a)I;Gj%yB_9>33cSQ0zs%qj00XZ^3wz@w z&)-a%eoJ%|h=4tEGBUUUF4mu~_1)h;MC{P5QS>K&BeWBK z`sls>N@se@k2U1gQS&P*Yj77wTY8<5pa2(3+%&I0sB3aZP&#h4)0L@`UwVWUC|=@n z%K&cvHlfFjOZfEJ0H~HfewPIeiMv84x?$y?8mJ6_2n=S8_+f<7mKijLk_MxB9+4n9 z(dgDbrhMZ-!mESP{MUmZl}eGoK@Gga$T~(#2Z5_tZSzf|l0ixv+PWO(0$+ilj|brs zs0iqUT#SAbH!ql-Z42ZqusbWuW-Y|AR@^wMSV9$plpGu@HIely<-=CrjT?eRJvThq z$^&h2A31e@&_Ka$ka$WMf__#GRSM~ijf%LI2!W<3e9YhI2bV2OIh-J%4c#_a=}q4c zRh--R1|=B=lA!JH!RZJ5v|t$IV9{^|jEHgbm3MKj@T+0UOzJrb-F$<~f~Xlo9}dT_ zJG$dU=s!-ZesL}66ITL!bn6IIx#1f86!|qyR(l;R*NqGdoPUEx&s4IhX#|FZYWc+X zcm!n`A8{tsUQ_z>#7P@|v(w8xaI7(56!XlonpyK`^h5~MH3wSg!Xol$z(9l5VVKk| z1sPpvb%BYG{|E2)gl)H$gdHj0Vs1GuZ6+l8Rg;xIG=+T?7Ua0NZpI}dQ#M*enh0Fu z2@ea2D8@qgmrO;C|IEWgk4#oN(3&6`;;FW;6rokU5LA3f4ie7tLD^SBr6tA&Nej1i z{4^g|Tnz@m)liC?iuQzX2&Ma=`=?-BYz~Ak+(gsIQc-;e<%}*^6J7!23yCHBEKr2VD1nzaiyJhi<8d%Z znaTs|%aThtIL7CNqp?fN#v)4yBjbmSGkHLSccJj5og3yV1NiHX^w)H}goH8DlJK2k z!`2j^3nyv#Aoxcu9XDPZ8)Z0rEj@@EI`DvdQ>Q#rwm4Vd#Rd;jkzS zzPPaxJ_34+5(jrftSnNP7{{3`3m_TRAWIVS9OvI)WyBO?T+|V26P(ZaP+&5%;K9Wc zi~j5arAqo+b4ErKW8nO?xET``;+zhJURVUBD6B8edm{3s7~)d={BC1)2OOfEkD! zM!U;Fhf9~hVu9UJNY@oZu2w=TUswg^;+wm|wSFxfkriAzX+w)EV4|{L7WTBA%!r1) zE$VXK6&hRz!V@2?tOPd+VK2Nj&ch-HV(4TsTqmxet?a3W{1TY;i!eILht(1v*DZyB zfQm9QvSd{umBuS2M#Gl;nN<}ls;THn_~gjlLUR`47R>p1Ts4AbHUz&BSzJy<24D^c{s^}1&@ws`K;^K@sU}mi< zWFlvKq2FqlA=y0Rk(N0OA-%vKoU@jl49mA;(pS0pnr~yv{i^Z51Z~s!uI$Ue2h^+Kvco3UU)5dCuopzXBOH}i!R=* zRUT!Vv!$l?aX&kyUZ?bA-Y~M=;JP}lMIbQ_ZC|5I=Zpdf8?IJ{(pCl37*2>|L|)i7 z(V9oN;jf6nccBI(%fTVEP~0VyPRFOcF*uX>&W-fZ-(S*GbzuIgD}o>m%y14I>8qA% zRI(ZBUf6sh;SR@`dX?jz(I;>b!x0%TlW+%ZX>=xEw$av33+K-XFyXPmXQarX+pkj! zgdHy~v$VZlxk@WeXo=QD(@nQ2vkm`~H)Q zOTwK~5f~Lma}M^8qyAYuM!q#ucmq}?Y|tR14$i<`2hqe~K#uv)7i$ojl7kkHkYmRN zID|H25)=icS0P0RC*|Sr2)ho*&=U?61(Ww6*vT?2p6N2hinMx*D$8o-(Yeh^PY(MS z60-EFxc_Z=p9aQ22njyC56!Y9MFt&9Rry@plAyi!BE4NOqT?}?iV$U-0f+^iIGW|7 zqgy~M9I!E35+P+41MIkn8#daHLcc_an=`#q!T-P9tn@Rqekcg#;s$%Nb#F-2VE!K$ ztyqsW4#u{OYcmKf*{NUyj6WzZQ5yj!q@@`Wny8Tii0;aOu&%33N~F^p;3s{z9vrcf z!$J)!lG?OrSP^gX_CT7J(#>!_3!<|lg}ckSh3MvfsLxqn5Ni?!drtitPX;UGa4~NA z)G3pV_!{C<0UR_na)9hY+{o1hu__UUnz|J>Dx$J5?GOUu!|$A(5dkRV{o9I>!C%Vc z+azudr?eGgG34QeKN6`SLUqum6X7j$L`uZ4Y?@NY=U9dK5hE8Fa}Z}X8oi<^^MWBF z@r5^()##ZqDkX1+1Q`-tgcf6Ug#)~HcY&fwfqnN+u zv`K~#LgLxk%J?*vD(sx$UHcHgPk5gRX9l^&_pP4;T}lT{P%5ive6$S*9dKJB{`pTa>* z**49@GFWVzaAGD-m*g}DGFc<0>;e}peJGDM?7)&@wON10iTg01;XJ+$ZAkH2a^{sD;=O4LOCGfbr|0n?GQu)h|_H2ooDn_;tZk|s{Yl0c2^ zAqR(KnPP-IFruvvx^ocFSjowqc4pxm^+Otjm1zIl4cIgbd5$7?Qw)8S1!n>6MDV^E zPMOvQd6rW>!5qm6#&C_iPrT(YFtMAF6bjzEupQ8}7cb5&lT$@Z2=QG9hpmGVBE)z7 zTK+}DS~YSy!2%*&NKB#CMHrgs{GlAvh}MnJt+}RX8q~uG+;Ge|p7yjibtlR-O``L$ zBEStBJ`wzLI?sgMYfv+#%W(^aB_m&P@#LGvf!sMws8;x$Q+u|3f{{on-Twt2Tq2O@2o0bk0*cb6aH#M)4ReH9-G=*O1 z&mJ?x>fWED=#CDiujum*rcT=FUt-B0CsxlL%zywI8BJ%+EP0TPaMZ7{EiNFEP^E>i z^VDy`=@RLtqS*}N^kSV&sVr>8r7Ur<8;uPV#LKoE)JhlAG90qvy2$pFP6IG1V@HVd zMWJb?2c)WU(ZH^zm0UfJitChA;cOw%s)g?CX6kQj1`0Ep4Pfn|-=kS#guF=$(p5zm z`H(obRmf}=bQ6qG@kI}(mUdA%ej?$OXiM z6jwu`DZ<$*-uRAD%m>Tsd*i|mbZ8IypeI-Z+h}RHR)>olSNFotjmZcdZ~zzAYXYq# zgLfeAiT|}r_8{6MdJt#Sk8OlvZ@Ls6#;M4T^>{DSFoL`842}jh{Iqu*%oLpFkN;b^ zyKKIo8DuUCCWeY&eaH2p=tLikhusE&Tx8nva1bR;TQHm%xN%a%dG)nm{m^UR@186)BH{%x0y_?_t07 zjUNP`*x3*jdAlqk2^gyp(0 zilVKbs3rB2Onqt7SW^r(phPuq8TJXA+Gh2Y6Hm7)c{netx14CF(dDLRXytfQiGJ5u zQ=9}sGfF0#hT|4asD)1Y;)$lwl2mEDZJvVg#mVU=8+|+t4yvnb*7b7Y@bJ5Ay>W`^ zxFih-mn2d~&n%=M=-H~|iTo^F)h#n6>dn(kJvs+p46gch+!y%^Xvnq?eSNI!SutTvLi9oehsUon9Z2g|t%(Og1GY5wZSq(~C$_ zlr@Y_&NKZ*RU1sVl0Z(wfUIn)TVy(on>k{_bxTdjw0CHhm5x`Mx=HUDrImxTz!O8V z3gpC}!X=An_7c;3xD|ue@1n+GS^2bSSk`#GeU<5I3vK&E9fbwyL!%~S#qbp@(fr7< zSrKv~d|O_{rqKvP=dLu3qYJM1QPeaxYcBPBsZ9wL-2e?V`e%>Pz>e`*ZREsfjc*oQ zXX-`IEyMU-H<}vt%2lSvCFx;)S4WkTvr?#Pt!W3HT@Adwv>F>EqUDn-p-x|12OFg0 z{-jaVJQ>(eo`KE}tl%X?Wo&AveC#hVUgh765NUCyKUlN&CQ~9+uQk0u4QotqB2$9s ztY~Idz8<~aglod0kF(`jbM?D7n*4IBPfy-rN|YApOAE{sRo#8N>1#>9eXeb^O0{-# zPkQ|xlV3mgynC~%KlG4khsqzWr?dOKP%~PVN#9>@+NaXiL(%K0>4-U1uY1ch5N_^0 zrhfXiKTS;m{n-;vwB=1w`tc0Xur9KN6%R6 zH9BrbPrnHl45+x>2<|;to#mjr?@HQk{Dj{0)3&D)f^iyU(H?vTs z!dJ~M=?0@*@BF^`V5Ponv}KE`pMTz6BizeaZcsU5gw%UoRU{m)u=sUpiuF#Fj#p)+=?~?pV?4OQ-tS;q zJ9{YkWc8EcH~qIJ%R_PBdk)g;RaqJIb5q;_`gLhmf}B`KtNW?9+GgN{9kv&PKb6h} zo#~;0>Na|0Oty{27pb?=^fxoC$i8!^Slw)@SW;6)2M4ORlY1bB^6!D_W^xs)cK!5i zj@wi^5|5;URWz!tJen*y_;_>{S1g$ZZ*=gXjZIO{TiJlB(}~ zMLmjHU5sJonr!V$#XqQ#dde6Velrj18(r2<1A1nA>n>Ga(aV}WP#?R&dRUbX>PzqP z?NMpL`Yf-0>X`pV@c&M=EuDDSs#1J=t6hJ#ll3v6>T&BG$f)+Ds#4z#)+nB5sH+j% zZOQt---*WW&vR1eP6hzxp`8Qu6|^lktuCAR%6%u87>{<*H6+xXt@$KTnj?Cp9Z~_eyDo%t{E3f{9X)wI!%nZ9QR~d*OO}^a(eY#U z?c_P15y5ncMQj>w?`Y9?6xr%ky+f716ofg(?x&{dm_*@38wm2I6CR_~gNuMMiTdg3 zHn*gAtg!7u;sT@3=Ci7Y?l}nASvf$p(1T~x1nD9D&`|3RRrlU!MH0G0#tP_WhwWsd zo_Z<)*uk2QG*v8~U!x!0=tKagHpe!~v!tfHslKT zBS87T;-r}9PW&txlceAc=L)aL4VF|Z||WqH$`9@ z{IbWXH@s`V1AOzh&Q+X?iglZ=DzB<&>BU1I9ZPjl-IN3?p)1g6TBb!WyEhSYZvMp4 z#iHLj#SSgjC&fKSrQKiJQt8CwF*pwSagfWEWde)~UJ)$B#~)BKr>Dk>J|&Y8am>!!m7 z93qkQAIJ`|GTzTKurGSdzL|+NKr25}_Zp&e#&Nri`gXF|`R!fQl@(6OSry@juQS|~ z@w)vHT6WytNE4nwQ_W@B$+YV`&@sw(x2O{O?6cV5Th=u6!sjuNS&s(_#9z{&XPZ46 zsQLShcse#W2G^xaEx6uX;dqFfH)Na5_~R@hOVX1D9NK5e&pXxpU}qed|HkaAzrt=xG5MO~K`{I>5ZheKMWFC7A+)>o~!uLL-sb*^i3T8NWw&L!Q1!P`*?7_T*@&=Qo{-Rf{^}I^D8T= zYRVR|`NO<7%GTbXkPvs= z;{bvA`m-#oT<_{mpYL`A^c$XbKq+kN63Ii`;Y`|o+UM7o6h;Mqn#G^W(aSEzfRWH- zTRO5l(@J~KJAC?IA2@QNrK7sDdV)0KtJHv0L9 z7_^AY+=#bw#pGLJZ1l)$7$OF+T%{)29Y?O`9g+H&JNztlo_385(*4gY%^`()Q)wQ2 zkLEldvW;DIB?YB~U;qNLo%)HN?L$1$?FRlu5j_&;$YRz7zi}1*jYChlP<7G0T=RiZ zEU;0ySBKU)dcrvuY@6gX=~sF<-ct3|hgnt#er&qi4O!yk!M_}3)=Rz4jjI0NKcaYa ztL$mC_+>1jTQ2d6h5#Njc^CTyN3hgqH-ECv*aiTmSv&h@^v+JEcCb?~nzqdup?~p$U@ukqnR`t)d*s|iNidRMB4mkX;d zs@4^|Qi5!U(cqlW=T09;+7(BedVx_6Rl1gV^h3q2N)HSKFgvDRSZu*x=y}&^r*B8Q z;^~KZF2DZoN*5Tpd6ESe8~#TY`03y$Zkw(g@}Q1zGp20;Ct(s!@*YBeje0<>f5GMB z;TiJ4L&^8L%v84?%5Uc$*HCsaPK}30R(f-mO&@b_8)#L7`GM1D!&t4iyYCZv5SV3q zkD3pwW-9%|orqAXAR#QWi*6fBB{IQlQF5M|M4 z4Rx&$LU%A*&jxV^SO|OQ!wK%T`eV-~qp;|X1Q+|dI2B=vvD+%EDrO=4mAFe^`m}qU zN_(oY{!P}T;2Mqp#=TvY-sM@pgl@iZMQ}ddgK6!lWPZS87J)z7y2>+GI!7r98C}FJ zpg4186uS*pDya1g4PvNymwPHbbIfH8a^A`3pd9{}UMy5HI5VKX_MrQ?s#iYkeqYt; zQHJIxm`2Zbfo=DXuZleJ4*h{*7n~aq%?SO}jC5o2L4jC02a|tivwMTe07+P21y_fPg!11~LNZbYv z$|REQ8;^(X?v{QhD9Km|K^^gSFG_o3mLY`gIL)Ku5ti2N{%OvMjg&H>l0RZUR9~r=*$Si1b^&g zdS46Oa013Y+#(1F;fy}$@fLf6t`5A_A#|x!f<8IK@s9?i>ddt2#RI+TJe1NS&9Fyl zelIIF66dZ2dMOwEGNyoEvpT6j!7)3 zZ}wbGL%;U4!5>asz0ZFeJ@vWA&wkT=wCs1!HfsLW6U%1odaC=)MIvdq&lpcX(b> zrPuVOVhwj3@VZ)5P*^SRn{8wL}2dI05(0K1G>`5ACOUO`gWU}|F#JJGz0=q z_;Xx#`m@TLD7_T=9WN(79bQNrf!XP613v(fC^!Sb*%icR#xvdzQhkR1j<7@cm~ic= z^0@t0o}yp4dz5wA(`YZQn0>8SfQzjKyfC;5oDmi}F(ETW@BgazTSSST@*P*DQ=xkA zd$X9=O;qqZPqz)i7WHrVW*8i?qYvVa{1b^W@z*I6&j!D`^on;dB1cgO=XpyK9dzd3 z@eaB*$=8PMd?38;trQ$l>g$V?UgOBn{S;G|l}U|1cwVQUHl&K+Bp;@>&?9+3*+V~g z9->}bveLtW%y_z7m*tQXkMh^MImm}LJ4Xg6a=-UkiVRY?IN3El$*)rW{k*5}Djhu= z`!p@d!>NMgHOY6dL=bi2e)Po9;n>7cAoICe;}22#kCom{Qi$^B60+(evDih=W9<4J zMwZxf_n5kAjm=J}i61-DmY+O`vI$CU`~$mrcdYXv&Qi(YBgASaX$|=`A!i=KPv=K3rzi=+EEC=7M|QERMUF7PD4cscrsA0fH3=X_7A!507SSLma%d^<7y zov;y>_3@^&+k$TYR>@1xboE&fI1vJZnumLxCO-6}myY+9d34K4-^~!3-&$jIkJrD! zqmP{(jGVRjFLsWWyhT<;{$wJ9c`Xr!_Bv z1%>0h(1(-q-|qH4L$~krK29h1XZdLVgp6#x;CCOJ@;eb1O>g88%O~V`tuJ;bp zGyNV2dLia`V^aU1i}yA)>{hi4O-gSb=v(UH057CP(M4C5UUNH z5N%KMZ=>22e;Xkv>K9}>>7!)7kE05A(zJ|BH?z}S`p2pMffCY9!lQtL>Yy95GHsIJ zoAWBpBF2D{-Za)pKmNY=&S>c+76_YFVILiQ)`!g6|BhB^)9M(fo^;svt1A7-)$uVz zyp#64;j`)&y7>Qa>j&p2EKuo(cRWyuQ3-y1?|eHXU|mTBO!Q!(S^s)~e^4$BU+o{u z%!B&g7h@vb!z;>W&tEdPcu~cyg@^)lnC|VMADHURlzFZQ`+j=^n5{)+xN54FRo9fy z&J}++RzLEI|H%+Ffj%ej*>tbo?xO#G)lykiK4< z=thwGWZbs;d;Ljdxe#>+!AnXop5S7}=)WECBg-aK9{xntGm#ED`&lfu+y*7a)2QQZ zY}Ds~-$|cuG;|>jpz^e8AMpD)ln&Rld6;#C#h~A_XJVcDtAFrXEZ=Lzs)=9$m(sL! z#E+9M`km7Kt;PnAC_qCF_#fqX6*Srbe*|6W414kcQ^Zrb!8l3t22eQ2H-XMrBCYiF z`9y?Q{tC2`#dbnW&#!O3+P_q#D@Wr!db=t=Y-@xM@t0HBcUf{{#0HgJVtj?BRC;FF z|1ozRfKgQ4`fW(>y(hbyO?D^L?F9(E*Ffkhx|Jp*5K2HWpePo^wZH)cL5e7df(nBa ziP%w^6%`Rwu%Lp99pQavW>Z8|YWOW*rtQp~b5FnL-pNRlhfuZ-jscU#mnJn8zd9HV zOALOEn)eQDM@F7V{I+U^XR9M$lv-H2bTBD2gb`%EAiEQhfB} zT3whpbOL*W)$Nxann|(!vcl=mEg8X-emX8zyuYFH#=2Hz_lVpq>aijzQgr6#;dSCa zNV17v9!mNkmGdBIKKcpn!^ZSTTC+bpMsc@j=$eGAssCqm-;x~Ij2(@WyD2tuGqjX7 zAt9bLBT}2wk7e%NiV7mlP) zk^fzriB50xY<9cQ(2`R32;{|zS0rHsW{vnlb}AZz2B*`s*kqkz(b>1a;)+T5%4`xM z$HWlU>D;sMsM7fa{LE2WRwuXFkWscRM81a#tOSDBk}Q6P6uOz4z2u4 z3>#04KZI(@+plE)8<3`>X?vBC;&o>rV}a|dI;A-%Zhmq!yXjzRr7DA>rpKVZZB61+ zG_f*$J{4~P4|Hm&&7kgwpiFKE%0_Wv3vIHP|6__Zj(#|$oKI)^#6-|1r<9@5<$ILF(E$jmN0^!kw72iM8=Bx0VyHj@*9i( z1IdWOz=)x7ifP=vBg5upq(EZvO?UKloSwT5l?>>xvxFZ5OVm~3Dk0DL@J&6P?sof4oYbysgmkb z>ynaUDEml8l6dl1@`5nPmZXSDIzD?j!q#kc3bMFJkKiY&{8UuRfpQc-GX)caQZo@N zkLRa(jFO-phakj1hcxB%^(h!LTCy)`Y?z2nc^65;(|NariPKG~RhW`p#n$0)qKbKA z8D|eL3+RUwxc{sZm$uQSQT)r`mypjAw}{Z+Jr$^d*XA+xMCPBRH1&8&68ix2X>Ugu zctq`C^va`&#QcmA(@yMN|B&(&?U)qYd){+7*Kj19MO(g4*(|do@;*`=kNNQ%QeUq_ z^Xsb+UM5e`EWjN7G!0qTgP-C3*r~%kdCO|T-V|z+mHHy5;L)36s)hqia2gar7FHxr z$LD!E3E|=`V=)A?F*nr&H$-B$nJK9l797VqyIK+>Ie{A%;T-2FZ`NbPm{Fqoft2@C z#aH&{AX)J3AF1$jk@l5U`s5yoU@p8NOwwyer*wEf1xfVrO)_!xhK9HWnC z?PYPrQ4O^os)`YRO-O;y)p|@ujCjqep% zc#7MvOcKwmWdW147H$|3)|EdcP~F&#@1?@yNjR*!Jxm;VG8F@=AU2bMb;q=#3=A>c z%zVoGB1o7Y7tom17AA_mXq1}FaSvL3!+d<(St8#0hr;TbcJZOiv`uin+NN_;YK&8Q zV-42LW-WTQ-ia$mmUMGP>JwoBGf=!C)kJ&WsJ_10!|XLey7Fs>@(ZXD9!${Ron{J*D_}EU)K5)A zPhkWHG^p0am_j!`Erwkc?)2TMafFnRArYL?JYv#P9A@s|fx<0RA6lvH10 zv`0TK5f_yOW#k9<;BRvT2Dl?J2p6kR!c^^spd56hV;l&H_&O}6p)q$NpN@wNMrQn> zFmO3Cq%Vb0-a+ILB-U6y5Lv$)#WYDRh0^XF3CZNY9ug#tLvo!GAp}bbL;-;;pp+Si zrd#vVR&jKcL8qQboJH|prmN|r4QZ*YF(0FAL|9R5J;z#fSxq2>em$BV!rZuo$sEc- zQv!xT5Jhgps>)Gvgt&KrsyAY~)_C%|yW+9@#n(Czt8F?8pCpfCUYOcKU)`UEbfP6g zkHpwdX{dw1c7TsW6c<#5DavL2B0|4B7bf1CDW%iGR9)n3XzvplQEX=FbW1aF$Dt57 zZ)M$*8ilgi4k|4dXPnMMfBdzB1G!57aAmttaa+Umhd_Hh(;gZ$HM&_(uV;jlJ1cjM z*k_n>I#@mk$?)oTK^pm(E=nxcr=VlO=kVrNrK5mJwwmk4C>zu7-{>O6!|!C_$@(x= z4y`$moHFlZK^8Ksa>R`+QHHo=V#X*%on%PNUR@f!)2X`H3mLt*nsOT~JiQyahh-Bp zL=OJq=;g^7oBx_Qnf;nBixUJ(@VZM9L&R>G89O06QVd$vFhi}_CG`{CvkOVW>KjGS z?tPfj9>^IEtDf{6K~HB$S;S%dL547zb~qzmG%ceweieQzwfutz3?xLuvQPwA^rdF){;R*G$j7iTs^1T9dkC#!31qqWY51 z2Qu1|B|Wz{t!t=lL#5;4d|dxUdP9zh;rLd;&YkceMZiv+2nqT&NbGY{#u%ke6E-CT`!GfwHb0tCcs0MYu{!M>QGmtr#!1q1;=-LQzBE9#t+@F3*6A z+U99xi1^(@8E+KuC}|6@=L=}hJx^yK^7{qh*UFZefn$RR8UQVstI0}jw^%hc^ zIGlaSR2u(V+ykuY!U^Urfo^M(u}zMd@!Cn$tPGY3H5i-d==5|+nP4*SR$O{=^TW_!^l+j;Qv1I7sd%**f%?9G>LW4K!S`}Ol z4J5W5la262V(FVoGLsR=Jz`2l?yvW|>0#o@*i1M;au8R%JGE74U*wpe@}%fsUW-(% zcxq(Uk}$=Vx-Tv{tbfU!OJmfK*&Hq&?#eR+&Gc}Ea=EO`+bqguQK!ZRwl}0<$Kk+c3J!INV;4mBc8A%f}|%x^Rq*5EcM_c@}i-X ziOl2|L4H&f?CF$o6E(Rxvj|}wlB%9Cw!TqPY!`QLWQaKNsjS)f!Gz3BobP;`a~(>> z-kNlEK7G^WyhklyE=(&p=@k-fD4e}+sGx0434l9tcilx50GE)@01ME5a6Nt)}vkrwR?h16ZhV(DzVaPTltAHPUGit5x$P`n>cSoy{;($sE7Kg=TJ;Eavav)xOD^_=# z-WhpSTXrPfEM#XZK0e1OV>Ly28A72~4r zqM@Jbvgmd}bq9g&_?m2EmE`Xx@JLR@yiHk;D|X0+7++S7m&eoK7$(#vCFsxRvhdl! z1BgD$4xn%PJeReY%5H}iU9&l>DliU(0P246mL6Ff0>+ z{dgEDmSz>nlp#M;wpvw?oG2dsJ*y~=g2b#Lat$_y#ga*T7gC+j z;tSa|Opz;d+l&$#)5<@Ucksv=G;tL^KP%hN7Eu2;N{sXfo~OE zBkQk-Q!2Sb$Pg#jK~~9P)IdkiqF=1l#Sjp&auk(4&7s8Gcg5PTnW7(3`g9)K-qxC&MA@qTSCt%}WFE3WRHJtU4^pMdnI9B8V-)G4%NhbmNj zb9Oc~Gt%d0>)bSaa5Xa!P`~WTgf4|5P7`quo(yl&Cu1{X#G8(1Z%Y+t?cnMcsF7Sz z`FYmM`2OibVSR95e-b`(?MD(@za%dT6Zh~b^vVIMKn^WFBO4i!$A)m0O0^^}i_a^? z#1>h-6i~e9V)4`SP`ZYMjZU22Is3*i@!8hd?c&HcK9h&DhDhtd@V9@`=upFqhiLbM zFqu+zI{pae*4(o#CxShrXv*J>kx@`Ti=K){!1(ObIosK)O2JeL*`G(OBiZ`V-$OD! zKZ2shz27Sf>CJ~xT9^D(&N^8cNyla{!7|bQArl4RKjg-Wv!^jVP({|cLqMz4Cm?;jMFaiOq^~96{phaXF7yn^*XgnKX2LnoiE*z3At9J&Z!?q&g3>Dpg5hyFzJb zvS;ocoOgp8kfm!#cXvQJ30`F#>HEUGz}l?C^m5d3Ms)(=q}?tZb7J{Jd3|!8qE=mU zQkd-|SNa7e;w-A#rEN$b{GyAYB<9CMA8Iw?m~}a`6kOqt@WP+1bRhDXg^YY-S58Qr zct?KDp;YnvzB%h^^?*(?(cv6Lv`4y!!;pYMqUp=C)l?Oelf#(N&~!aW93JmhtE|4pnzT7(Mqeyd;SSPyC@))3xn$rHTY8_Do?#EXBN8 z>?v-NbS4Ks>*$b}lfdNy>rgHLl_ZT{q63>!%o=!}5+m&0oD(UUiPQR0WGK6_s?gj7 zPL@}tD)8ZWFeH}t%k4@F%QJ5gEt$E0hKavEs9FjohT(Q7&&Yr=D<7M?Vu)Jp$W4+8kLQKzGN`mSQaq^Q z2nZ`gD2B#Xrel1H{c8Bj8digIcv!xm##xV{8=u$4v9B$84pF4PQAnhMRmunWx@h{O zZ!W_6Le*;eu8)u;zVtAcvB~dVBaGC0r8-RPeJE#FYG53yO+#f*@w+_bC#gIc<<>O3 z)6EC8F@X$*lvV59R+%Us8KbO;cFR=R1+plhdJf8y_vLb4y6;bQu^efQ&&X{JUrOTa zkV(qH9JWJSqN#yO18Gc1a}q&`Z^?|G^|>8}Xyv8oUDBpS7tx8ArA=5k$Y`CI-g6FxZk2I;`AT zhO7fTRNN7Zc*fD;@09uY0xL$lI#F3V)=XI2A}dz$o>bjN{v&WN=Pyt?QA)_=ZZsxH z$Wwe!=VUJ>qI-<>&!ys@mD!34@sZ`qNearpMYWE4hC$Rzqm*l?>O~X)NU|d-(Irt_ zix`m3++A=wx_+;$su3;+2i5B+HWu}TGhWHOgW^vre`L4$K~gOS!&dx=yp|-BZ|u`X zh+BVBnu3rdl4Sk;cW^i9=cgaXSGXXR!QPv}j3+XiC zMsGO}EzPENzboHj({(@LOfDz6w$kze1v>G>Y)!u~wobX+0deA+*JS;rLzL}Rs7`93 zdL)qEgr6qsXYqI!C34RiHCMnQbCX9chk;#?Z=4=Rk6jOD|MhWB4oiu@8wMfOe_)If zTIP@H48e@m%C=%gg>q{|AVFL!U+{oKrO_!7BWNF_{&mpnRVm`-u``D}S)tlZ)j&|t z*LrzPqwPDjX@7|~4yaU#%%-a;@-VtgvRA4@TDz?2mi(%Gm3v9ba5SN2nYp1PjL&Q( zw(i2SwDv}*zK-F+3kV^L% z{D&S<_LZ&e-jfi7r!v7on60>;(r;1WyMN28t?l$IA(S+?sGg@zg{qAr+`Nn+HYg~M zj)d_66~n3OAPVRLmH6j&v2w+4dZ`+uRcF>7&1)Rlvvi!d-GuSuOUDHC635D7#WO0* zZNLcaCwVJTGrC9>$sWoSyyodVEiK)lP7-Gv*MKLm-D5Uu3COV^4BL_QE)s=45s&~p$Zl$Q%L~SZnSot}@q2gOj)%S$4i9?oAKSA}P z!b&r8P(f0r(-}ECQ2U-M#Vt3hmMHM$Vrek`-Z4T9ygO!J%rcLpGv6sgNjFXX95Y71 z8%Y0Jn@L-?sW)+1#QjtjogFXv6H;=V?yFKS=k7}5T>V12;fuUb?yVT{z%(_!^eYXP zO4jwj*GP>ULvtavk`pSKf`hT@WK3$2s1sWkDCVQy z($c!+JSP{~jIxn=jcEE~%1G+{Ai|h!G0@Dv^k?GsZpAbB5bU*-bHH*pNI5=45qnO+ zLyFz1F5(ah{#ey$b+FjVr^a}B2jT-C7pWubG(G2A2 zp=?%>kY4(PCXIUip^g>}yVONmQN1q*Zx7$P0}c5@9f#1`&^TiOWzAE^5yn`8Qny&4@n~{haOKXp}i-d?4gV#OMg|%I54#agFo&KpomDBA ze&2A7CRKcMvHE#ToIay|z!Df*f&$75@{QSeeFg@@c!v@;=4B`vN@7S5!x1$y_Gldo zJFkhRjqG6DPP-awdWkPT3~x_P=RLM9FCOX)xnUGj^B`g{4qQ_B0e2 z7uw=5#!<6nhJzeL%Xu6z{)Twm9yzTjigV{-qA^$h^t&b*>V4hD%yyv>P28o!*ted> zWBXjF7r2y*KtP0B!H;j|oD!i@Y{e8KcV<-~BmnZ5Ta0E%PSo z(^OL=X1CNpYd!l}Ec!(n?F9Qsxu`<1**Bu_0Uca2=Jg&(BS zb>X^jYCctSKUMXI8p5SHh!v#@HR=4dQM%lD(=;zK_buR_i>GZ2zQg6))xC1a;_%=W@m?2Yl z&COC_2*@6<&yJHStt7L01K^@H37OKzHXygDQ~-36Twboz?yv6Leq}=-WDb8 z>M6U0rajO3&Q67X+Hi8tjRuj)LqmETk7QMDcb1ijP8ZYfOmJ`OU zXvkVk0#*jobfOohX$DjN6Po@!7Ip_Movty-^p#W+v}ri)i9-wT$WN<%QGC&1m*#g_ z4~R%=wS~;Eq{wxu%*VkzD}mEmi%4}Fnjuwu+z=_mlQI!0Y1@XhTWjLi5bBkHe9VWZ z)XS)JrX~g7|CS8ilJ^h@Ul*o}R&1_wU~w3JZ+uf@7hhPdtdtBw2n~Ht6CUU+Fjj#$ z_(9DUN&aVsNy<>Mi5@wXuMf=oJac<~BT>IW^J*&3ie%$-Ox;<$?}%nQ7N&SQ4Yu^8 zvT1N>nRkqMdT2&}si>$wyT-HREa0IO4B2e|4s42&mSyzk&qy|3myBZwjHI;F$T0Ec zoP00|+@#_-xo29V04+aWo{$IK=}A%Slw&rDaegbv@2U7)e$9Ameru*J2D9KXJOrC^ zD!&iU##kyIx8|3|bKbHIeUbrjh_1}HQvA?@EE?SuMKZ<9Qji8giY-UHrZ|6Z7!MzQ znoFv!n9zXG!%n$f@~gxKv+|+;5!^)bP2#C)Ye96xi1H?`5o4U=Cexfhf*Wz}tQg~9 z)u%)2o;z_YAIAQhUfGd+D>z9{Z_AHO6Fcb(;0+z>m5rj_ZTZQRa55aRgLLib&+=2m z;Ro_JU=qw4I?P$qM%hTW?OvPz3}FcciD-467fJrn1<;~T=HD5H)rBN(096`B^&2r} za?kc1p@9$89wq;&{CL{;NB$V*<~}s$kNj})#HoC5T%A}=de;PcGp8UzK3Yst@D`h0 zAW<-%bJquIY`S!LBIbf(UbQNx;2JpsEDqzPxFusdKM{O`5EwROVty+wSPoHq#XraN zNDc~{o30GZP2c8AmK z0-lAio+n;kA28ocoG8pXE0asD_tZQtkrp?`vh8o*R?t<T@{S_>UMSnxRQ zJyfuYPtFf4x$P%eX>C0k=PW{{!;Kd^!$Cl6}%u#v=#6DtspdbZlZQm z?Ybp2_s@d&VR;ST6g0(jvdF;q*Ehs!pHM&zNjH<{O=6a$;*+`uq=}Rt)gBQsyYU%? z*e6uGF^I}jw8e^#s&5-oJ)cJ@rbKExH6T;EZkarz%$KZPk6;GRxAR(x$(S#RKHbK1 zCq!ecwp{~yrAqGkY@Yej0IOF}X@d4$#VS%OwF{&vRf-j)F4xYJCttmrsa?pa#|-g! zn)Yar*dtr34kDFOyN0AwnCK8kC)%SV+gG4nA}8{&Y6K?kXKK@eYL<#fpcZNn3LSZG z?W7@jBGLLJ?SoXj7S$bC69P+^?I~Dary{yILi;i;E7UHmnMfgS$=7z1XHJNyJ)WXa zER)-Nq9NRxdE>QD(9p)(!_{vg%^KK{r1kTFdjdsik$^BCL^H4(FHarVn1ue8cBQ!j z?__Epk!BZ&UkKW9n4eQ~wN$kKeG~1I%yJ8{uQQ`H zSWOvok5Sz!PHd~aO+k3QrGz5Z92SkG@<7;u21yyTxxID^(Omol!(<6kiL1D>lXjYd zzU`>pCO2DpD3`1T2pj%z1e)W&RxESlk zr&8~Y2+U8e(%y?|3pHK;BADgVY3L=qo`%KxC3?TN_IVMn>{5s*I0QBB`vF~mQMo{6 z9d0dAL#n&uDbM?Y@jA!)YW37kqML}4JT9`=Jah z1L)Si2E_$E@I0O9)gYA1qT*zoftQLEfAwg$H4uFxv>g;&9VD0CD4t-2@Ce=27Sn{P zwn5ybN*j=Ip*&Rsi@X#_mtf{VIK4blyMYO#qS7PiA*^b69j`_bL%qjnlVIel6{1{C z(Qh^cPT~uxO6SIL+Gh!Tf3G}zfU=zZvZkmWO^6ZqlxzD3)6Xm_wPiFLZ-T7vtHAx>Ps`7i zDj)EK4dQ3hv=s^heU`~1_wkQF(Me&|-Ka&SjrrPDG~Jtq;xjKa8KhJvOPe&sV9*v6 z$*0|>eU7yQBjuohfHL%8 z;5X7pI*cJis47cK%kDCp2zS+x3o?HjUkkVd}a zNc)c5T4|_P`Ji?ycksfRfw{nFaGU$IRn&DBPDm-W*2^K2wL(xca7z=9;Y}rmk;a94 z&V#a$Y>71N-h3$vN}*#H(YlAVpVMaqlhJpvb_bakYBz~DEYSYYfL_SdZ6YK& zr?e>D=cY1Eq#?-@>me7Cv5*EWpAok`q5#BSH2Cmiiq^BF9m-haMgk9z9InlBf zu6@_mZ86q1w-{;!c`I1uvO<$a18X}9 zqlWKc#Z2i+X>jL(4ca$Z!vs1_8XsIY5G`kk7BN1!r-5R>?4?NGOW+X$x!F~#lsPPq z>*<3EG=~TJ#Z6V(0YR)-;j+G@{X*(i9zsQt9}ghEvk$#I=MC+(5i%j9AsWcjyT~V=;`d)@+Xk`f35dOvTE;*DM0_^1PW%b9AIfxD zot*QSquQAYZo_88P1QZpgv>vqM>H#{O%P{jMR0iMAnNup4xW{#JvdGK6d@g(QRBK~ zk(5Sl`YrfbO4~|}0zpy3I1g!H&bhL?+yEAQ`%CIP`Z5tzky5H_PHJD3d#2-W+THZv z61+{dW=Dks=PqT@tIku(en4#&Qxa_+2qex(Qq?coT{P||?F%r~Y*#oTlP=|F#CK0? zv4S$Yi#*sCNbQMUJkbBA_B-l$rog|UOowG~W#v&*WHmG#iecs=Tvt7!6+zcU>9R4% zKK4DWiH5$ZiKfCZ-Ar+8h^|5*dct*Gf~YuFw~KkTx^p-$CUI$-87g%Hq@(EJyS0xJ zGEs1hxu~Ev?IX#KloVPLqgziM5}777RSHtxMsgaftyPK$%X_PWb=xMULU4E!&ZEFT zA^#`Us*DpRA`&L^6?G_+g&}nTpJGbWjSkph8m-Nbq@#@lB?jrLIYbJ~Gg)RIBV)bfuAsvzofm7D{N-kWq(I;(CsRaZ z1`G;%TCF>(I3{0wLao!zQ(_6r$gSx*Q4?bnD1d2s&jB(>*{7 z8)1>wl!m$==oh^(04v1yC#=WYQ9ROEm#YxBG}1Lxh-!l_Qz8D?RM#{}Q7I1ut+VR( z)U3EWQ*2?>y%j_Yn(JO6tdT1%u{&P;(WdLA5bv|<;6~!qAcdGxq%$kT?_22d72@5k zbuATQ*H*fA3h~u8I=zCzgQW&IYZuFx3uUwjE4^Xx%w>D zyVcPWCm!5&VD(M0=xq+gw-TM^g7+AbmvcjpNUujcXp6?msc0upw17m4j4axab46;tG$x|P)Cg^&!f)mYs}4XAju z?nMmM>OP=vV}*y~1d#B-1)k%d2dUL$aiaFj`Md^0k5XA{PJX1GRTCqobZ>Dabf;Qid z7yVq+O|V z*Z!VLAJBb{9GhX0ZX5gY$>P!lI$JOey<3N6HUEf1QDM{QX!5PlRnZ^Mqwzc$T|D!k zF029NjMJ@qpn463dzYY}y6@4gto{UDwunPBgQ(~4I+pC;jt*aBK&xjXR$;90_Uzdgy2wu=AV!rj8!OTT3asSSdT{tYz z7f&OV!bZZ{6QR5a9wsDg)s3MkPwN)cOyN(ao;%=Y;(=0h972fAbLh!ub(;~q^%<>O zLzrj(J&h_9q)ZE{TafTOH4e0Z9?hmto6`;{ow!W8V7o*%eOimbyo?s;ok>z zN3<}fW)_7w?x1d-f?n~0zEX8Ghi^3eFo*&DHwPJ$WGX(95g|7FR2SKRP9FiyE5ATH zIvvyXkeN)XC`N#kESkR5^$Vg+lhJnEs}WO3VvpK#;Be}F99?&6E0Xx}@lkoSHd_d% zp&#NpDRMzEa4L-`fiSj-%^pTS9nn#3;cv{3y3gcCRu{BJQ_Kn7cILE4s96juRPOvv zcb%dpayd$~9)O5Rt_aT`eVe(90BWUfKso}GlfDY*>QXzU${Ah#%YD7HQteq zW+MEaah=1jmzqs3|_^#mbP;UM)yAuHHnGuWkz8dyvQQlp_kb_X{&D{$Uq3^d~P z34()KP87b8-@=EmMtfIG7IH#NRvLI-TpW()!i;kQhd(``cd)wnGy3=JnV-s^OjtPZ`!YBc&R z2HJC{Foee4DfCRXx~xX8-QzHM^(LFe=|&KAfN#-U9umSL{Sox_leo|4cM1KO03)~| zE$S?BdgyLpCb=sy1*L2zSm@8$!eUCe2NIew2XuM6=4KgWm?L!KD;weCj_4w3Ythr_ z;Ujkm4Qbl5LPK~Xcs9K0F<64`=chr7m*fL?+zTe$D{mJ)1L5t*PiXcmxMloYY(3!@ zvK9DP%7a1^8nqD<7|^$kC}Ja8_0Bx#gQzdDlJw8_3Ck7u1Q1`;^FDN7;AttFP%-;P z;KwZDyG1;CZ_NP>KLfgKlaL|qd_d@@pvO0({afY=-4R0y1$6CPNG9H{5k0s?P|8>5 z&JDbxc+)&V$HAshMEQL6t0c6g?B|7a@w)j!j)KGmLMz(84Fio`7vl7D+i|mK-kP!i zKN+(S@Fl|T)UwOS%P6>oLhJrJ5fAlL(2&}(B?2-@`W@@8lMsHwZWd?%kZ(&8Sq659uPyIqZBCM!Oc57bKL2|m!DSJ=*?7nTW==+FwG6!A2U_G1~GN#heuviz z?dkd>1!0tO7g+6czO3C@5{Ds5>FD$)g|MWv1Q=5Kg?u)Ccxb4!qSyF^5QZafA|1c^ew2>KeOVC6VwucO>yI(> z>Qh-z9Mbl4n_#_gQ!9&KZyHr2o`Hu-w<#5oev$7h#yltVREQ8zWDD@S-r_S`gvTQO zfuGA>7FM78l-TSQNNvM&N=UQor4KCibdDL}^GbD%$?&?SzbY(NUA+7K7E`vbv2Fx>L}o9WIa0=5d*f zdbdGu_u2hEqrqiyI&ApI>(!f0bj?m-VSB6IYjRjzX1&jC@tE}$K-YJ3%m7x zqsMM_+kAST50=UbL$&x#LDSD`uv%?;pVeY_>77Qs!|!uiOkR)8=ke<8PQBacH#&TH zXPe9CFdEHzx6|*`TkJNc&t~u#O)j4av~+sx4zt9HowJcLQ{RoQX#p|*;OeOs%oY&LvHJ5KE2CC9ru94OisNA&o{WeE~Crqwfb#l8~(#>TwqhX&E$94Ek=*g?(o`h#N%^P z-dj9!DuZS}dlK92z%Y4G~>UXR=6@K|gnm)>QwyZj!91N{cFSz!!d5a^D* zP=N{iguM1^jZ!9Kwh@AWwJR=w5ca#)Ne_$s7&OVG5pSsl2a-DNTBjb^ZiA120$ z7CQ89o84}Axj-1rP98Rm=X8^Ms;ODq(kOqg@YO*=#jeUYyZ8cfJ)=n#4%Ik$Z zfW5$HE|1&jusEDvyOSp1d9?X0yqMSEGWdL6i_2oQJB?Pm-^$%%)a!jt5X$DZ`kg+D z!+@@{xGhctxYch5^SbcA6T)IP8=a(l8+SX6yTx05poiXR(;Fa84!fCddm9t)OWqbt zYO~F2v7t#uBN)@@L!;adlh5OHyTG&tyVXIj<2LbjgV*b@8}(+d%V0$>Q_MS15k`y4 zXY(3e=vy~<&_`|F!L<&D4Q~cPvp_?+?LM0Oj*wsJbGX_WSj`S21lMQt`Q28h-R<%E zTrSYcV7B;edb{4`uvzSAy4_;3K|47uaL#?k?iRg?iSKvm?RF<9iSF^Z3?7%?Yckt? zZXZbKb6X8|uit5N=sge#lM!?@*erfj0UI!m)mS` zd(1YlveysNf$?2Frx`3`#9O#bcD>nX1g}6S>^?pH{w`<)p0au%zy^=OV)r_|)apHm ztb*vb*J|-QSm*jo=nlx66LfUzafL;1akKElar1+#?Rulr z0dr&V*z{=!1*>kS|<^u8G~X!Dqj^b5|b40@P0i`|3+CZhrU>}1^lDFvT7tZoxs z`+-oPvOAn^s|hy%PZ`Wmr#7F%qB>vBR*;dZc?egjO91%?;*fo?U!qS>rQx7iEp?eyvO zCTIh zzX=K)H*|yVEM6EehXqaZ!iY`%2oXW^kAyt6%?|AZQxEB|8yrxYCcJ?MJ!J73>~5>Y zOY3mQc)i619S6H@u$iE1-8AX|n&UQD+^lJ#l8m5?!>@-HvZG%O7U(nBIy(6gtfkcm z)`kjzoZ8?UnEg;NE~m+3GsFDZq1|!7t#`nbc%iOf!LaxUZXa*fJHW@_A1huM#)y9S z7+jz|2rfVf0x!$$@L7ExxH$%hv(pY?f+yqi+2IZN*)qX^8hqS|J~$0tFZkDo7lG7! z-4OVck6}Ka`WXD%1-C?zI$+4hLVuOl2Es!U3^tbmJ!JEnP0(Iup9{tqqUWW=Pe8ue z2Vt5#AhTOkwhkYrdScyksj zjh5kZ>^G?6bHHpdxpK2^ycwhtR$?hv5piAuB9hZnNH{H(0?gdYc}WlHDe# zB7>K_pW+D>htcaOmInjFdZfs8oW5o|5WHW?^EbVpAT#fZD_T_ z2?P23ZfG=kf>2g=o7tf^`OO|X#1V?a1Q~F_!XMzrwEqn5fyHBlf8=pO4}#U9ok4s2 zi^upZ&`~BFa6ytx77u(DJKJ1ReFl%q1UJlLFq&{j_#6g1OapvNXa|qS;ej%Qrv|&> zvs)m=E}I!%6y5%r&`}LHNpf-E{+Qt_L7{uiHmet|f)R=ltWV0%nImmZ3(`t1FHAV} zq8V1i;xxgPGh5-8u)R50~}4**r*vasK7fq?t%1}C@;#?q;W5{6X(7kc5l zI^p4X;FFl)J~^#$PztU4FI(jzK;veGrq0}?li;EgA~E}G9gmI{~kRp{}R;7`ikYi zh5UgJ_r;4MRp+LbUkTsQwO=D@Y{)Q&;Rl8)hC7Y{1{?#K3yui}%KZkrn~w<|dX~3} zzrj|wZ?TomaFmZt<*h>uPcn4)4v@$&k>NvzR>uL4@m4f%l`+^)074m-9Tz;}$P>bg z7nw{t9URt6&s&{w54nP|$BUmQk z`0QQ0)gu;gl6SZAu9o5E*g_9g#9^y%4B)$H?9Sw^)qHGY44U*Q|Lj0qp@}-jp{>b$ zqD?%mi;c(DdkiZW%!z>J3Ak=a0V(ro=C$>KbnrM$P7R* zU$>ukTV@mz*)nna@x1#cpLmNe8O~b`vvC7g7T|Oy;1z6%bF!J*-IO?;sKUV~m4KzTNoy)a4cF4c#O9eZ*g?z}>65RK%6+5*7Ie1J-eo*Pt9 zI4{nLs0NnEY%#*mvAVF*MWKc=b-3nJhMRSGN+$tZ$qcI*dhm$~Y>5Yi!n=ZKXCv(U z8ll~%8WpY!rh|IyKLHTq4TUo?-e$)BgABhiTx$U|1c-Ai+_ZFip)n3>*mCQQ1%uJ zd}5!&YqBCRL7Kn{E8u|PhF9!|+hn%DOj?oGus9qZM3wO1kST9ybGz89^Z2b!CmdGz zH*VN%m&pKk3(DICb8d8TjBKHktqS4JxZO~q97N$?c&DUmU8t#az?V1K;bHpRFz)aT z;b0?_hr@}?g41O*`F+r)HjBxOSj!02>h{B1ML=mc+29Z85q0|6;eoGj_ZV#sE3WZ- z;3dLW@OdmQE23Q|k~0pZDhwWk8t{}nUccLiU7OojiHr@0x=zHY@b2{vgoiG;T}TeV zi+~k{k+2||LK4Gobi*>jihAJ{*v)1auCT*M!&OAE;PvQTZ~|Z{Y%n1ng9DUARF8ny z0&>G;hc&hv*;}_8;oP&Q?{<3F$v7*wiKywXLlS-uf=4})RVJiX5EZy-cALV5@wl(s zgnX960pA7vMFnjOHSi2TU^@a@bO6ka#gFV6%&6V#La(9mR=l|tL9@$?Tmtd{9;Y8P zHQ11PvvMqts1pIM!DKVRanW1A5_Y{GVVu{8sKyCC;Zz45YFlWg?QIM5Dy=^DO%Vbj z)WvX_!w-kvgrLI;&H{rXmhlDGC{J+jbwq(?L?LW zzMJ0Shks;;vj@i>wD4N^3M3=Y0)q+GA46|`@DE}L_?r*3D{M)J+7)()=k$parrP8) zv+HRPHSG(p4Wii{3o|Rb`g->+Y1XyO(QZ`H>;Yrj_v}|*(Z0gfv1qnoprhxFZF}}; zU(vN_wy%A0KZk45Kz*}5MYD%bG>`O5=-PI)&0I9QtIO59S0nq7DV_Tl&7Rn!SI6EZ z#&$-lzG${-T<@{=isJsmJC_#C9t>}x-vE7CaSvQJWl+CvUHY`|G-QOLBSm*A%4 zxV_vqq+RJ)d(WcT0|$-m-mj#`AOt~0vwIC3F>GX?;U!bbu~V)u9yDIxx$Srd+T`eA zZENi^*3oq`&U74vw;MFRr>Wm4%u6iHt{e!zr=*LkbMZ)=EyDx*IeS!$?}_HO@7~KX z+|XrgiGCPfx%=>vMibh%Eic6@_caX|GAoiJh8q@vlQ`xlQb z){ksEu^Y~mm3xLy9@4X-M{nGqeBgLr=Vp_<K`L^+)c3oFf& zN+%d?UHX(vXbUQqbRIIOVuGXh5Pp|o7H>u00p=ln+<41&{cp65HcT$@#-s4eBf4x{|II46+P1cI{&?n%%9Wy?J!EKEvQK7R~mQx3yTydXMQb zVif(3)*9Wthm@Kc`8*x_;nKks-HUs5X=iYEM>CA=20DgJsTf#Ziq0HYS~7B2uX1C% z4wI-$m%{d~%Y1_!-F?0e?MC5u`VoCg^b>})A2;vYy@g zH0x1}Gvfx@`j73~ue8|&J?+Fz(mRc4Yc>127{?g!yosX>o)Sm1z7u^Nsi13N`^pmc z@SZ*OU7fyiyxC{m_78DvY?#8a2rkJLb+VJK#P98t7!=$d(GAp{>JiKFnuX$qs&K~e)7hB&RgKS+& z8}-5&qpSB={f%WtQ|I3J(cl5azDeymINbdP7tJ24A2q4Hqen@Z6&%sFeZR6Xow}4* zyWvdVULC#N%ck_~J{rFnHfqv9%P6zG?I?8lME!tHKJS!~p0Sh2+O4oSzyC;2=e~ow zcI;V<2KJjWrkUH+v19jUc>g~AEyJB1hEFv0r`6pGbE4V~N3v*OyJ5XYbfvet6%L{< z-3xQ6A)rO~Va|R7?R_SWXx6c4>e+^E@vy!F^plH=ONV#rS~T@+D@WVA7b&xSuINw1 zrDH}-96QimH1#agLtA?ms%R-+dw?Om7arSwxW0#Nn7iwcA$^Lbo^4g=x1MON71z-? zhOYrFy4>iTG`w`;FukW7?{}8PSZr%sF|2c!(YDbQxZm04gVy#cREpuf3u6`ZL@{od zT8x+ZlDGOY>|~h3P{t722XI55!XcF32iI-pU1MLse%>0xTg8B!af93wnvFy%tzuZw z)Uy>f{nQ8VFuQMI1?80#R^*g;Cl`SIz%div*QdP4Z;6udEgQt3m>a|E{70R{ll%)jtWU`R{6xpz`bo*E0#~@ZZ@j zsh9n8>EHS!!C(2WUS9bx7Uv)IZ@rP=Z~Rx!B=~3jTR$W?7ys2K3I0|8)&mLtf&c1_ z1plRfuQUn%ng8mC1m~fDuP6!rmH+C21m~xJuN(>fi~p`P2`bO`0au6w=fQvH+ro>w z?n3nMl_0_S@!v(g+F$JaKZRKrsDCdz3C^4Ut`G?>T>oBP5?l!XT?rCgl>WVpB)CBS zyX+*mSp9psNO0l&cX>&03HtZ4kl>>D?=q6$()918li*_c?{bl#@=|Yfi6poL{=3wc zOTWJy`u9>uaB2K^=_I&J`uCzqaLN34i6ppu`uE~Ua5?zzQb=%F_3uTH;4<;wMU&ui z>)#6{!R6z>izC4m(7zW%g3HQ(7eRt6qkn5jurv^O{nOvde>zc5$1DHu3O%Ux`Q4cL z?+UfxyzVRM-z(IB^C3Zi|E^FA{+k5V`u7So;6F)l#rW^PUtN++=-(^!>ecuCcM@Dl z{;O`mzx|c<@6{v073RNxdv&SorM~p3?E9X>)I0y3MS`oRe`OL}4gRZ3 zf~%^3L4vEqe>Ehy>iV}v5^9=sg`Kg#KIeZy|6WZJ{Ez70t44y#zp_KUN8`2n_v(<~ ze@g#e1rq$P>EHS$K`sAX9YHvU{;gLMTvhuIlAl}u)*lJ3y8ZtrwyP%+oP+=VsYO@h z_`m7j`XIr%`R|InD%WHE&A0mx{d>hpQ2F;J{l|#K-(KO8uK#cSdu2)RZ~Rvuq&YAB zdj(1GAN+U4NpQaU_ezoAzxnUVlHdaL?-e1zdGX&BB*BI0-^)*e^X0!QMS{u;z42ux z!3FT&g|_s(uD=-ldpSvPVf=SquXIj3|4&BpBK7ZOBf$mp-(@Dj#p~b8LxPLpzspI2 zOVYoWfdm)Hf0vB}m#TkjNw6*;Vi)!o{C8nLxXjnH{=LKow7!%Z$ozMSEx3dR1oZDE zHsIn(PbGMA;A^VzZXD)%glclOoA(=f6tc$m!JPGj09Iu|DG2K zt_c5K012+F{{3$fTq*uLUlLTF?}Zn8-G7ka3i981wYWa?@4u1Y%JScTlc1jT?>~~@ ziu2!pkf8qb@3~1(AN==kB&b*YdkzxR6aW1q3F=$_o=t-Ky5i!v_ps zF?`7I5yJ+C0}LCFR{|gB&D9Jd!2ra@G~rCc!J?RhWi=z zFg(EUAj4dShZ*KEEMXu(W$IeqT*~ky!+eIP7?v}vVA#vBk6|UlqYSGU)-kMSc$#4W z!$O9~7{)P7WEjsdf#F+*N`~nS<vZX|C7Gi>GE`+4gWZ~e(|n&EYZ5I%8+xBic}LK(st!WiNi5*QL0HsQL;)aUqW z1@BK`xQSsB!(@gEhN%pd4AU5HW|+<}gW(p2+Zpa)n8olm!#;++3~w>K$M6ory9}oo z{*>-|nm3aek{N#B7X8TZDZ{ONtPw+FhK>xK7`ievVd%lolc5(wZ-%A}#SDEIequ;v zPW*$n&M+vxKcfYu_+U6gIzt-606ty9(4XO2N_e|4sd5N!U&GLhp)W%}hTpiIzcZxq zZVJOm-u;Q;7X~*UYrya`@BYe=&bv_z84OtrnGC56*$hG4nhXZ>_pGZdylG8$%3(ox#D-f}tft5ko6LWom2QY{Sr& zA(o*z!w7~_zV#gpcQV|?FqWZ=VFANzhPxT=VVJ{kF9R|78Sdj-=@|?RRz7B9m@Dzh zJU;jU!-EVihU*xHGR$XK%CL;V!{BA;#y||68GH=G7`iZYXD~9{FExQ-KEvY-4=_CV zJ?pB+cykrQ8iv&jPcW=yc#@%np_rjBLm!5I4A(O_8HO^r7;a#2Gn6w-WSGD(o?#Nh zWQGcc$}NmfaWkJ`c$VQ#hPxRaXV}1S7sC?_YZ;zo*vKF` z#-RKGpk^4(yAPjW{#(ME3m6_@SkCYQ!-otSzIr`xJX8 z8CLQgqIl~g-g=DT2ZkRR9%YE&v(XGO46zJx43P}+6928@3ln(%ZH7-7jxro!_=4ec zhOZdDWcY>QB*WJX#~3mh_VBHqW7y1)#mAHkKlAP{3|kqFGN|}O<*&T?8^bn+=NYyz zY-jkKp#fhQ%uvO$dg zB8FBBD(-{Eyw!x^eg3hAw^}pU|G(tAjFYNt12{}~#}X2Xz_N5VN;lHo-Q77f2B4s@ zv@{mos3;-b(yb^V9ZSbM*S!1T`u*>7p6Be@nc10Ll)zah&Y`Ta6tbcm8ln+i;5lNs z@*DLUuYv@^VmSEL98;CS$M^`PQ63G^6phdfoos82CV1jzI;f23h)n2=m(F%kT@eS_ z0~~>F=#IDu$4JCRX=KB23_}yQ&;vcu3w_ZWeb5j6F%xra+lkTG6?*;ck)sg0nbc|r z2G}wbgD?=oF&INI0;5pCj=k88g2<13$cJIpjYI&WL$#Iru^C%X!RjjLhl;3*YN&+D zD34=y9K-?4bgTttU_TC^C1P6=2XPVak@vqpoH>ePIE*7Wh(l}h z9D8vRcPzP!jK&@+q3Wr61qp;@Fvofv|wV z9m$X!5s2#>#YUKMb?7NyWAg$m!4)h;Dr+vN>T0f9hIy#w*tcpCmSZ8#VLmQnF)rdf z*5VT0gY0Uo1>V?}WX$=pJ6q(E-uLmuQpUQ|E<)Uxdpq(I6bfv`GqA|{|Nnxh^jp*~um z0Y1e`jK|j)huRqBJC(#zgc zP#G1l6T9#uenMb9E21?jVK)MPlF=B6oal`zsEX>Sfm*1EPf#0OT%{`xp&QPlJI>L|E@3eq;4}{72qxn)z6=rw`%1pX8=S!s zOv7}%#V!R?f@k=~5ey+a4Kn%tp ze1_lfJAMcf{QpCKkMB^}W4mAN#Xju8VI0IE{DhS_iX%vZV>piONQ^`{fNKcDb^H_h z?fqBY#0}iXE!@Rzltnq5c7ugg5fnu+6pw6vEh0SdKtIBNxPyC$Z(}?pL;@s1VkAOR zG`2VjPw@;*&=k$^1kKR`t#AT=hMv%t@+2PO6i(wY-r^mS`*yjI3@MNsIZ*&ztviGF zj6GF1bVqu}dZ`R*c(4LtBh1h75--pLukaettd5Qtxa3$I)z;@qm`aDVNQ0C}jZ_$o z(EpBkRUYI+{?NfUfQ>GL>)b2y76u9y^;jTdnNmv9BA@C;Y2%YclLlW#?&EmKZcKzZ!6 zsH7@|UB=xgZTv%R#ujXiTy!(|AaB>laRPs$lI0a~()b+ra32rw5HIiuIW2yy8mdP4 z+jtFE(b%znR1?({e?9S$A6v#jN~Az?Btt5sMi|l{EjnN*vLhQlL{@|&0)>zR1yLAr z5idv}EWS*DglLEM$c5aYs|(B%)~5oMkjPc7j%vC2{Bl9LwEE*PYl8k^uZX6!&p>D zHS|Rd^uuy2#WIYSjT)$lTKEKYP#5)39}UnL4bkYOUydfS1)8BLTA?{wqb1s-9onERI-vtP zq8B=&3wod%x}zrspdWe%34~3Teb5&}(H}!F5Q8un!!ZmaFbX3Pz*vmN7>vVb7>@~< ego&7jPd9gpopXGQMBSI(ju|cZl|MzIH2(u;XaZpX 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 aa70a67dba83702cb203c8166e92c995d03b5af3..ac6ca4829b302e3ad313fb5119e2393e08e38be4 100644 GIT binary patch delta 1180 zcmYjRT})eL80HLG=zm%Jwm@m2XDeO*&gmZ@i__v3XGFt~da;;=m2wmW+NLdoU6{>e zE=Uj5Ie)moJB?KO_sHj+9)|{#d#P;?~c6CJ~-TR&%A0A1GPl?I6G!c&XMf)b6i1s}f z*%R)Th8}&qSA3?pTCHaoy}Si$8Woy!4s2?xaX?pKmQ8R6ESTZVxNBA6zHYzlRb9xB4i79blO|+5 z`pU_+IOg@isG9&N&IEf zbMKj;N!$GIgYd5R(HD#u;Gjan;2zZ&-}25yBZLfB|FA!=*Kg?hpX`&M+?3INb-3}cp;xjAC;Mx#8(u>cwu-n zU-~DV8I=0D0ER8rGLea5ZRpM_sR*`FTvPRJ3PUAkj$6K+c z)nKJji{)~oB%R&()91j$EE)eF zQiJ1npoi~O=VKk=$@dw}W1bIjSIVuagE^=wwrm@y#3g47x?EP=2^q22@*Upm4Yb#71#fzpoEhnp)s&u@m&b+Qv6f~>TxLW zvl8R0U>$x6?%HCD!WFQg-lIcpC|XR11~~3R+z`n90WH!^`iPe3B3+_ox=cm7LLbvr zx<#MRr*sV}u~qjSt>grIc&pz2FSM?y AwEzGB delta 1154 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

oP*d_1E55`n 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�gj$^jtw77$}VIgm^ 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�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%0A_fgI6J zWy7Wl#rL$?iKld%|DXqmHq}SZ5wG)7^`$)-vv)qGWV>8VBHi1t#L@6h+S~>5wmfhk zAzmgnPYCPisj+VJc+N#VJzb_Xe*R(~<*a|Pr+_cGMq~o4*Vf6-Q|e=`xXTq)M?78% zfFF|liheHuYg{5vJ6+9N#lSee8J+@Oo45|OV)HW~b0g`CR}a*`SJ4CI1}|s3TqTZ^ zx|65b-Sz$kI(deAtf#ez)}~_{2yi2a^~`PD2@neiY9q-vM0U!0PFx_2wS+MlFaWj= z6vg;tTVCItiTTL`v|p>^Jil^AXb$jWCjg@{I|roJiP77 z6{VB(+p5?FHKHBwrRr>)NF>vJ&SB4j^eLAi$iL1B5^%as1o7n3H z_8EaSpw@;Y`|gD6d184=!}S8wFAx`pH!589DI85W93>pA%RY z1#CBxHnHE0YX@;zsa231xD&3Yh^0!y^)%B@6W0m@R~-sR8MqjA(b!=CyNAGK{{BhFAt)r zD3SCl*JzE#TCa_$=ou&mnEG7o7m~bx3+TCf^~G@ing;2g?6u)A)s z*oqvs0o%y-XO3!JygMi{�WHmYtAE9~Re>QU1jp<=NEYZ1V?{_@G?tio8f?FD_JF zky-xL5Fp{#@*tm}Y&BPfdshcBhlDxY%XScZ<-)`f7#2Iq<@Pl6S1QFd|6r`XJt2Qi zD~?azLi~~VPX9aYkZAptajoLo>iv3XUJ2-@GnD)CgzT7J+|v9j*?(OqC#R$PaSxS< zz2&kz9sOUglbb~AbxCQE665Y6+^9G=mCJqLG^-YDZMn>Osl*!erpj7hE^B9?f9WME zA<>kyZ`fWfS*W^CSvWTF8YughI-rZO%gx=4zq9j4HA5tt276O`OE(PVwN^sVa0b%n zZ`Kg6c1(W;(t<=&(KVr~XWwMj37dGgTppP<8=dtT#Q|}ufg#b@d$jLicU#<~*f*EU zs7!?DaU2N}jk8ZeACKboiu0{ha^-7n(dYj5W?W2fZ)-?@$d^Y1>4{NIRdG5H&@!242eBk^01Ii zZeea}23AjI``Z%PY=2vk&F5vk{k>_g*{qW=+To-&0jfs0Ym%w=89681)x_L_LM_VG zR8R8=wsj*G%I)DUXWyS+f($`m_D_U=p=b6_2b{Bsj-V`s@n#>N$@urG+~~(>OdeM8 z21tO&%Gxe#NDL1KouPQv3HerSSF8BDX_7>nF68y~$Rz5My+E<2o{(mXt7Uu-vXf}+ zEfQL&4XV*vnuLw)9Tj_<6Y_qr$8{zj;LcPuw02*} zzT{jkpZnKYM}8RLN~`{ULCN^KJ=L(*_aI_akN1(b*jG_YwB$ErSNz6(hX>1q7fK#B zE8g$Qv^o&XkOgbE;X&rL;3Y9`!pSLFmmiYcujL&BVzJ~gwk zKqqg|2Z#+;5?7aqPy!aQXBflt$FIxDQFEf(hSua9QLJ`D7kQ^P5ekWRr*7J`DHbkN zt+`2jNd@(lf>X!k>#Ivzn*Ze|>VFr=qpM4-A$yr`Q~Ae_OVf)bE#ogUpG2z+ZDQMC znOWILR6#Uc?rB&!^dY0{=F`N)2#a}Q4ksS z)KY7R8n}JoH02H*m#1GWX=VPM7JgqK8}X@Ni&D9@Otyciq@j5OMK_db4-E9hCia!d zdB}=W1sAUlos6lvGhy2`T{kOXc~Gq?Coh^w<--By-p3AApOqG z8shg+#VV>G(Ny$l+Q)O3=f#50m1S}#;Kn^oP7;kXKQZ5^7nq@Ko zIz*Oyh-YMuM8|zNsEq2X>8QE_}Y@u}--1+}bLAkTeN9K~hxYJFVX)AV4Oy!YecE~dOP`NYS?8K%*gg~;Fg z%Vf=+_#Ij%yYhEXnVh?`*ly}yCb#nU?y|>s;iqSr?84u!WzxmpPADt<26doO(XmX1 zep1}9bqbv!QRQKOj^E~Dw4bK#g6XG3pno_-%xx&r26dnEX(}rnlvOD(#>b}?{=Kfd z4_K4b8gVVlY+pc?<^HGqc#!^z?%e+Xjea;I@Cppz>~J00zhMmG%k~)anPD$ zNNs8mDFHkd@8k0n{=ERGFVc-D(x^;6TA8B)vsh(gP!m3)Vm{6Vcl*;%?;8e@9k!YMLbyFI-FKz}CFXg3j95~IYoZcyw zm6J-W@?cPLsN68ABr-w`aU{_cWF=;$%8FXWHaYZ~Ga^#Gv93ohmNGL~?6LM{va%*v zGA5Tq_Ii!EB$|S*ExLNfLvT)wO${$)rJ51y<1-uoUX|)chH(uwtSObNV#@G3szkar zmYXJ*BnQ2!j@FgRvyf>E+&oq$UcI$GMinHQiqYLi z_jZ>J7oD?leYi`28@H64BpPRKa&EetljBj*F;ObBrh>DaoFp3O_~h{(PBnptfqWR8 z=0)UOR4SjHibpghw(S%(z4)u#F}0+XqnfpmM5~Q6Q)hN@+q~Jqw=fNMGyc6oq?+FO zv_PU^nG-w5b7SE`Z#Hz&Ye8;S*T<(7{=GEBtHD5Xse(jPF*k9pdV*C?LsF@DqEtRU z4erb$=d4os9u9&MvU#&@oh^?|E2-alE1z~rloC5;)cIsL(|$bde1+0hSt?shhqlSo zHn~*x$AJlhIwwsp>DT&Z%ya7d_{_t<7v>eL7!OeNfl~Q9M1zWyR%fXUpHb4VwHmWY zq5)Y#AkFRSr|@SW?<8TOC!5jU z;6&pZ;y=!4LQSFaFa!Vvkl-QCpJ(KWr29o0tt_{JEr;YTe2AlTj^Jt-$OHzT*85G&Oerf_=)&X8NY z6{=1Q1@R00PyO%}eOWyQf!J*Rh=-r7jWw9$TH$KmOu)apk`nQHZ;P(O9|GK;@M zko$LtydIM0(-R8D?>BpD!VQ8h)Ih$Zwc}Fy2)! zvkvaGVid{JUXcH*6G(B#+kme@@F5C3um@_`uZ?$2Y2rs|5`{e>Sz)i`7s)HvEQ+8E zL@u4+vYD%BqpFvDV}h$eOUVNg%5{Dp7yUW>Lpm_GLEwFwG@$^GyfnepB5W|+v8p}V z@@o6nwp4HL;`+zzP-A=5C$|}l!1S9UFx)!=RYnB1F#;d(s4_h>zaR@MlBE`AN~ zq8xq#&VHgf?4KLuKTvacJT;8(C4>54R?#pD4C^Rc^?~8F z)dSBQFJm^;E(UtHs^Vx6bMXOKObykhcvWH(4D&ur=@9!aswrMUuRrMxuUx`%>% zMpn_8zgRAP3vMwqbnE=KJGk{K-Fnk-i`zSjA-Y@E4RC7%v2W1bs-O+AQFrSNW|7?L z)-f0prHiYpHn?V(96cZ;dQnnyt2dGsJ6GuygOP+=9JJ@|(`hs$p17!X z&xl{fEE3&Q_hx9{(9=oa#U0G%V{26X?YpkOP5oNnjA%_2n#&1DTI>tyau$+sIUYY= zE~^L_E=N(2F007hwOBUTijrj5=->-?s-V;8-z>wwR`jo-?%#9R70CQBop@OHZzyeu zxfj)jLD4grMWXxX-aBX+E9jub)eX0~YWg`sAtY*3Qgh3Kq{Tj-ZgJ2b+zP>ums`q9 z!>xbuy;QlSqSK0MDpQh@^OFmb^YW8Y^0AMVni9-l(a|Svb<|ywL+R-V!_&I-)TDcQ zbq74D!a z578Q(cDvwdSGvfSzOD?P0TUewuWpXmDXSf3)S5N8bQ zz>bwgDCQk5E_M|W87LmO8~i)iL|+dA>01k=Rtdc#$ZJx<=26fZ8S@=uJVW>(R{C1ffc&)`T6nVGW#pRtT-aRFjO zHu%MA@*buCjcdv09(yQ4+H+kNE~vskwL-;Pu)yJ1oAE1701i&23@iB^m7@c;T?I^swxYS=C-hx7A8}C3Q78%EX+0Ri+C>!&*~Od(?GooG(e*^5s0aBS}dPNEFIzx zM)WL+89DSp8$R`{QJww7GzN1V%wY7?bf%}%B%N2S(HRO~08xeS2QA{C)A~^h#?t2u zj`UbQq2pRXToD%>1h!HE3vvTnMuo>oPLR~N3D=t*Txt=jJPp@);u=p}6AWCxQuuce zg)4x#{xopK64&L^HymzYl{&EH1XfE0>@kI_rW;o&75+$agrwG;aODxp{Ti-(rt^ub zz`*qbg?|D8E{92lU7R+6)g`cVJkkTUP{&n9Tz(2yxxyvfxSUk@4aq?g+nsRTPb`Bp zTqBqsQS1O6X#o40(%*rofJH!!_{G3wA+D2NxaRA)T*P$^!-OpMVuj1!jq73R+e@;K zgeBmqUs^djx^Q^jAcDDD19mUd_aZF@8@TpR`U?<+%a^zg8@Or`*HJHAvvgc@iR+@m z^@ze1?#4BZ`gW4+a*)=(4KRi4Zer=G;p)S5AL8n3;QE-tpMfY`A;k5Sfy+c(hrDo2 z)^SZIu2Txv4A*rBu1Jd;*f=WOO0tcFC2(uN6t1qs(oVzGjp=U0)!o3gg~B^P6s|Dh z;?k<>=;~@5adBj=emSDVgF3MB1opE6HUUYSsN=?!M}?b7s!6Oj;o9!GAlng3iiWE_ z)9s0?gMn)kh2I5HNEmfd?;``)1p@m-2PUl6MqkNer{+e=@9ryVD;?iBOC8zNm;-{R z1~qRs7io+ABn9=Sr;%E&@zye%hsHC-llZQs+N(J@E9Qb=E#Jc2Ed1r9Bqk+hCFiQW zn&%S-P z{8NCSt+sNVuYn{tso-iW8}}iHggJgbemQAwk`9hvQF?-M#vf;PRDBm3U+-}#I>MftR z9x*vm!7DN-pv5^8NsGM-Wg}SgaQ{ldkJqzXe;yifZj1vJ=K)BFfjp|rPsNUw>FI@O z=_zSBg~{kd4Hmr6`RMTjf}n1l|JlF%5!RO?qrNP=ilgTGvs*BBj5QadH5A1cw5L>7 z44Wvqpq|~LA7vKFt1nX;Y4Zc{ zbPU}YqkGz&hQ!zl@hBd;F{v+;81sQ14Q?fL*6a+ z`{-#c!iy5ukm=>Aa@_D#4Lql(DqwX9pt1lRorOt-smV#$?iizXSf-30J$)JV{`O_s zou2kKJe@>O&joAG<0rp{r+w*8U)|Gq8WR1qGL7%WERtKxRPrk0)Dk?8V>{6L)k}XZ zzHD-+^}9HFTz8qH$1V1bbonfja9Is8_jGco2pBGNIJK(ADstC(RGFESm|mEXmClZz z#QaRPb0z~xm$&b}lgsgRIl*xG0lNH^?(+S=6*n*^(XS-kWo?c{@&&nM(UJ!7t(irl zyBu!jK7bf<@+Pc_8k)@V7Jl zeOvc;$h#L9n zm^iag?tj;1tDgIf%i`bf6=)N$Ql)l1uS3#e52XJbRSo}N#*df(DjbIYT%=0*ufn)< zp*;K@x(ygZ7VyD6w-m6^uXR2c>i-5&x3w(#yF&Lj8#{-Zui&04uAJAJsjq26Ts^P4 zMWX*=7KvWI?rxD?FeVNxtp4G9*Q*%703pG3uynU7k+j%N^V5=2GSbs?*%d9;EtKbebVYfuCGizq`_^!+DP42uu8lqd z*A5f^VcoU2sagDRUUk_uIK(Ux-8G}j&U#jCTqx0BXRAJU#Fgsjm;^B~m9koyO+(UR z-$Uo-AqnRu;>XLm#XK~e8-)Yq93vpgc~qHSn3G(PhE>v%QZrI=(p8@bqo-P?TT9X1 zC-OFZ-D3D!hrZ_NzW)6)eBDlmw(GvGpdsQG0v)=O`wb)Li_(-*evg-i!6mk39Fh@3WsX-t(UI zo(Do)Ab1@J)jDDdD%R()k>ThO-X!*2U`0MW7i$p9+v08#!~MR+w;Xsrg9Sz0S3Ck@ z@#il_;C;nRN@%d>za;deS%F%BMK~dV`RyyFlC@#(f3bEUtHog|pTUe)Qt76IP_NMMLN~&CVmfr0D^f@qVmF2gLuwjJa?P%^cTlS9SLfYMXj;q za~QATR^X_XnIRe|wZTZ*#ifT$waHZbBk?~G`~}3nsKrNCj9l>7p|}P*F^meU$YJQS zKm_$U0w_x;g(@FK8=UB){cJ{s-xB{FK{^mrXlx_)G%{&Ghzx~=*CUvbPBSC@#ZL16 zvH&-S(ug}rXBcs9{;d#Y#VrnK?)#E?S~Z^^0>yOoyGfD8H$dZP$LAEYb%F5>P-5l8 zFPu0;>wo56T6Kt4e6e(W;Y^DBhU8Ck{xbKnSNnx=IDCeSXD2~|Iy-4xjQIsyMB^mv zU{ub~o{h?$vvS16vfi~qXv2FH`o4S{H*VKkzgPxcDocvmNRo2u&8e=p=nA$@W?d}n zAfLEY=J113dHw-ML;3dd($s-_x!P$T03Ji?)pI}6I9c)~$YHMmChgK#^VO5fYuyj2 z&<~h1sL+>iS6p_<3Cs&Z8?8MX`8xM^^}RgizXjk5x?ut zY3^H5T1)PoR2FP^hgO{CK+YS83f0IZzdNJk_UAj|^oJ{DfsVXwMwWV>D2qL;C&;>5 zv*K%x94cMY%iXwFpnBZaKzZ>VA@3@a_iyq>qdhX(%z!r)ufzLMw$h_`KbfC5nJ&EM zN6ad^> zQo9gi0=g!DL$#AAV=}=bK>VxPV^kYt`sgp_ka{tP7S7V!r^rXO%xFCnz4?FjgzBiG z0G;4ALBpzN=F9IMD2-L~55lIc*g`ADQe+Om>*~{-&E>T#Wi{JEjPCBDYmQNEW$I># zQ%msONFM5Y2b=AW(ZnIppUMtb%bL`W=B=PqrQA@DO;l&gI@Eff8t502DS5qCw!tBPI$M@t4dJ~TDKdHGqWbkrvn}Fvs(NU?tmB&B z1QRIr<+iJ3GaIinL*l6#ZWAz5r~)!y4)|(8Q=W%cQx5vg87wb^k7>9fYt|ipcDd*8 zvTjZPTgY=1GMpJMQ%<4bG&?P|H$F>Z+60TrAE9>nL5N}s`yG(PR^FHKqnEygi`7Wi7Ha^x1NYT~=1$&X#7jur z7EA&4ESZE27k2R+(vb5!Zy8&Hsin490Z2J356UH{7dDj9XkXF?Z8UocB9n#5hcejb zy`L?f#cXITA_|4e%&&TK%FVLYcRw--!AJKsDD}L=U6rqKNrmg*U69KlR+{kdDdIY;wiwr~ofs@c_~cvO#yL`QhuFAhginn@s)4@%tSFYWkTG6jem* zRHOM*ab1?2l#!Hd3&&84xJp!8dAX`ACw($)BN>*LiJ80@59)GH48h?q?x4gu#Lgv% zermBZ!S{(-PkrEQ6#6>uFjL2nW=&`2kxaRFTBr^Y496z~EY7G-HEz#}_m~y$|65kP zM^Sgou{V*_50j=c9D%F@i}zc%JfJ8pZ&@*EB!zH0fqEta4z?R0UNF|Hv); zNt8R?P93Lk7wO9ho&v%ne5zT!{6q>3K1+k=XoLAWxRflc4L?OZOYEg4LW)XwjQFAJNxD**)L0fC+dyD$MM7avdd|T<7?~dV5)HRdb zvj`TrW9VQ5;@0ISVi?2&3}T)qh^jd(_X^_6hQ?Q^aT&U@I9Oe2?8}&{kbXyvQ>cvf zQ}p|PLVA}t&X_*tiD^E`2Qj8=(LGYx=IO!|o7rshRe+{VODH` zZe^37cbj9^m&IG1L-R7f@|1yPhWXFZ{7xHa{&ULwkW;4lpHO->O;Hs;6bP0G-SsrB zV1JP$VZe&-{s2j3%}nR1T0NJr?k@!}AB0aJ9g-PZ4|L0s)Xxnrt$m$D<^#}y3wUD@ zZy+Jwk{$Xv!xPsb&62#H_ncDMQGIvlU&wOdx7X{7u;2B=I%{KLzS`B2@dsTcxNV*F zYzP$pgJ_K7)%9;{uCvBxW^vChcF4Q>JEI&Mc){^%8l!+-LER{-k-1aFA{3F@3BUpG znb=>PUwx19bxKgK5vUQxv5jLJH|D^&$1c4Tj z7@g?Z`uLd=@wpTOoH2nflkjEPVSqET^5F}vk1dWo-rc(phKrw62u&C6+>*Cr=9qqUl0Edz#mRrMa^ITcg2oxC_!V;|1E z5{FO9Gs_l5$nBS088vWL5<4zWI%U1TT=gqw-dQ%UwnH6XHW(62Lx&(8k{Q7<9G=+b zF?0fnOhY^2LK*rH5^AYCM#NjU%gb(^o0pN@E;(atZZ=26rvR-+%ShG%FZ(Fm-h~Q= z)}yMhqw@R@h3(~geanVhXOMV?Qx&M8AHNMWfmxu`{-?Uw&HoCE8UZmp2gF#?pU5$V zS&)IER?ok?r>M=wJ-e9Wl!g7u8aTL!UzIg=-X4K2Yt5sYd$L&(sT^ZTSsvu$^Ai3% zlPfk=)|k11Ko^u&5v^j}Wld$GC4rB-!ju?x2!{vAVaaO~N4Bm@x zSDx!%wj$gSLBdD?Gp`#U9g-Qwx8Ej6dh$ArL}p$G;X>tg8ze+qUM6OfIipQ# zn>0+)rm2k@?SNrkw#`3C&G$n6?JFU9@q^a}VO&kY;2i(3y!d zUpxgVSy83{vKV}ZBJh*;LvJMLF%F;&~ZxWTGPj;C;q&OV&WeZ z5l0aOT130JcAgT|REbD*$_*2621hh02{dJ=R-HVK#Vg9jPI;A-s^Ac4%3g83JiF6a zDC{ELDW^JI;lT%Jg1{{RIrM9}ioN@&yL(h|vKvT|%m=j(3=C@_dLwmhT z%zFT4C4L|2kj(WMbQYV*;65ATI}(|dcoi;GCH@`>vAs;j94-rM`Xeq_Wq;z$F>n2& z%38$#lw7%L&%#K#xxu0iGHPUbq}+bEY=l)Y{ZyuRvj#BA0VV2$riS~+!WaUxWmbFs zcr?T=Vs?#{B}d9aJ56~B7X&2ZX%H$JbwnQ+qD(>q9_~NhY`}d5%@vU+n7bzr$sdoP z*3%ueC+j+guL*RmZ;{Z#EX}^+Tk_cy->-*c%cH3Emq~uPSdKo5TK^^SXO2_up+m9+ z`1te06X;UYs%S;H2CNP_*ZOxTfl&F{kc45Q1mRZ)IXCc}P3L0(NE1e&sc zT7S=3N^dC2H_PNOP+DIk<%?y~@hfV>#|pKnOg>N4a-x=($t^@Jd5O=h#V^T&zv8*o z9#^9MOVV;2C>C%#;v=JvL-jIp5op!J5{7w>f>^I8-zk$>pbT9~N&-zeGGS!1%4foz zsBFrRAk(v`ZPA z)>d_TrUT7dr55>KdG#N)3Og1jQ`HPst0*~jfwQMP)z+D1RSYu_kx5HJt*coAR~O48 zYl}h~&K(PS0#+4&AO9?Mv<+)iAu)wx<;o1_$YuwjOi(>Gh1d4ad=@j>p4u~wR&PAc zU@kl)o3z7@M!KhJ&vR7vT(Qh*haHV-5%Bwpu=J3e-wx-aEF+#kSBJQ!appE&oIFgq zk12A;A-NOejwK`~(BzHUHuBV-G1MtGgPwKbyFeeGU-0KuC(iSzrfj-JpffK%DBe@6 zvXlg76eV0khpei4r%V>NcLu~WQw4z*ksg)qsa6jw5!1@#jz<=U>nb#a{Lpmd~=l0Z}57k8iManAL*cC|p4vGuLv;}eKK zuiW{ZPxzLUK%gZIYc|ZItGAMH7a%1(iz(yf`16vGxS1jnDS|+Y$ZqC-id&RqoK13E z&b||lwP3gjG-YnnT+cBC&6TniW%5H(Hl$1fO*yye+?MVJtcjv*S|+c9(i%m|s4^Mb z2_eo&SBM^+odmaBlo(78M;CMwm4u)KPy4k^N%*={ z-s?o6`h?~YXv&UJ9X-tyJ+q5_rSfS~ZX_jvrtBQi+4GRsL)5!Uq#mdYxp z)8@OeR0@~#&Yw;dPno42)P`r z`+(rXAmgJ5#5y=qrT4lde`L%)U_6(C(-42`b-9!2JDC@q093)-KrtHuFg(jIVQl?P zC&k4TKy2fcF}#_LsOtgX3(<(98tq$H2w5#Cu%%kra}gL?p;xB3t?(6V{2=XB05y}2 zdZ3|t zC{=f+>S0uUw^DuBt$GesN02#^;0O@^;wk%xKbnLE!k ziUnE{wfOuRzVBvcZ%@OpJ~S-(8xD^4b;wr7otrZIIXxL)xsSuf?m7|b`@ZSc*#x$%uM1JYjeEwpStP?#3BVZEKc*RfNtRs7$aOT_6 z4dv~r{Gd|a!6DCeUJ$=xYQ$rf`o=fiM$r%-inbKXa|`lgHCBJv>^4iX3gyrXWl0fM zlFz3lSFhh@$&Sng@v?YIX+639LfIT!f?-568c|mn(cIzwuAG`G*I%TJ6$5Chy z?lA9jeaagvQp%fJ8q1Z@r>v1I6?&5WHvcmVWz-+eq`2S6=7T|f@jk}Y-8m5;4j>$2 zHNWtO)io{Uvwt`z+X6w%DU6zAI-zW+<GZzqA<)D+!8o^04X*Fg< zGN|i<+L3N^e8rGmP<&I|!=G@GTqr*}=}fAp7Q39A1|wd9VdAA5^7={VI@@K8z|(|l z9EoqPa^ZT>vO$gpYBt?-e0?+x*h~Ys%HyRK+0)@yKOA?Xd zkG@cls={6a^QP{`(RNWxz5}S;HI-$eP*%+V0>Q9emoCD!{8o{)54n44;||6Ukut{J$6yZWVxI zlgTlj9H-WJYV>ws5J~yCm}ZxUe{zNywdg9@o@HE~bI9#tT74qp`nhdKR|qpJp=?>| z6VxG?gx17pPPvFgbwAu3{4n?!wmGY;Dv(#@fS;XB967u-DOp)$JVZXzHen6KE{-9q zhsbH#^BC=UoM1N)p0>`d!(Y^(9W@C82*!FWdWL)l$Y-{9tP&1nwI@G*qn0%)SeWH( zf~*j~`U1pGRkNHNihlqF-YwxD`E!&4UNob94`{`6JG~gFvYN)ggXCB)AO6u9FEh8h z>dP}boPmuyVpW1$%RiWQljrFo`N=JpT_*qNjEYzLWWD{WrsPM`FQtx7j$~6Zst*li zHCl~dQF?%_iE>`VuQ22O0y0aSBREgc7zovx;4G?YDrR!&$1DKVVOW4z>m}9=6@xuM z%wqUEeCL3WOxzPK2<{}dy4hKt-1wYkm+IW`75>bPEyxYkJMb0h4DLiM>vRjyx#1Mp%tRx<=*o}s#gn!k1+{5Yy!skOM{y_#x!Q{!C(zSZJA)hH2&H+w*$CgWX~ zZr<|ucsR#UQ%E&il@@BYiyU|OS3!$Ibfb*!1i971@1;ih{t&}oi)vPy;fFWV4K=f= z<{njLsM#*M&NFlQc{r4jDgdLg6FIs=0rp~{xjmgJDhXPtM}D|WXOYK`@y1+wU@GbvVC)Sq1j zU*w?s*&HCAWnX5~4Q#7;(6bgGR92mJ&Taz)CvTZP4`8w5vrD{4 z@COj|S-(qdHf`}!`y@m(48^-t6Sj&?XmnEm)ikao^D6-Ak&icAoP~3O-3ayo4lKvz zyC*8=oOkx{9oU!L{Q%7Ig8oQ{Wd1~=AiSlaIQG_9bIBZ6u)4<$O5deatQg3}T`_Kf z48G(HtN$P_s;`-w+jUuRv0Vu5a}XEU;+(QevSif!C|UKFvsKV2b?e?sGX1ji zuAm3hRrDq4y6o%{bho;?iW7r~8>p@xyd)c5adr#pqpo5v$%$8-gOhrws{v4L+Yhxt z7;CWI;D{@}C6PUln~3Yyz#PUAm;xXl&YBe48rz6XtGFlQc+DpSJ3#6`#n zYZzwp6PJ*(2Uj1Vv4}g+aEkhG%Rj#>h^t)vl{46Hz&WlWxd>qBx`bp%<^Yc5R3V8% za27u(B4#1rW({{CI7CJk0`A)ocPv=;turjWF4FAFbYowD&oy%svbnjh9SdnEvyh@9 zpdS>d_p6qE>x{B?IgLAAPV3EmQILlA@3h|BcPCKg;QC?1XV*m$qJQFxZWBNM?=Wpge}8Cx#4y+o#WQp?o@zgbvN()G;_GC%5g`e*$e($PajA1auKmQB*iz*n zr@CV)fk2OnwM=Mfj*3~dFXGbtWt%Z{^aq6y=%J%FQEfbfO#Uk70Sn~B4UTYm_Jx7~ z>v57FpD)L4c4lNd?Xc6i1*Xj87Tw zIW_a}d|9>GIml6=Rv;fX+dhlwE*d5d0vJU&o7Yr(uER8qoh!=~3{y_$(p zILEO(c!chtI=z{757LWyJ((X?%qU3nK`SQwr@e2IVbVNx2$Bd8Kdb@AYc%*OP2Ygj z%d%dB@^E?hnU1yOhnrlXAztcUA$P9k4h;}rl6w`o&yo8r3->ohF8kh9PbPoj3ih2o zkKX`ImYFvW<8!Row^w&kAm}y|YynuFBpa^#J<8#EPPujYiSEqcjwpwCPW52A2McCT z0F`;0DC9E$hS+vp<=1ukzXP??9c?{^=a%X#_Hkd=5}0i4hB*bp9d2^{CgUczh{x&h zK%F_h;s<)U$Yk~vqgA{|d+GZ}1}&t3K01T^#Befn<6e|hY=JR58IBRa<2?sm{KEm} zbpQK2GYF&5^+G_U^Aub z2X{0r2s1wud$Vx%ldN z)4R#kSeMFF!~7Z$9_Q+A(gQ6WFyyIx=Z9m(iZg~!p4P%7#A9*-1vaB!9N$=Ui@n9r zWh*+?mdW?G5;EwRb9$>Uw*QxeF_aKzO2Bz(vZQipm^^%ctNL>1F=uwtrvGFgM)nAk zz1(d;@QTi_z3p$8&;9D0?$}_8z|+5}4vT1kU(sy?^Q9%(#Y#A;%fMjDyh!{df>n$F zAN#5Zn9d_eRm83aRz#dMT!ex~xXV$3Cd7X84iwy#Nu@Y<#GMcQsNoC=&Jwtce9#$h zYG{yEOT5z!(rb4GxC@#7x~%tXP6L@0kY1-Uqe1xt7RPzAFJL~onEx}(%z}O!P`VZ` z`_uGHA|<{g_=;c~06o*qgj=sg{LZB=T;hs$%wL?MlAUDOLvV;(x|BOa9j!%#lIB5l z$3imeBZ;X^tl`z+%%HP-iQh-C2nZ_G&L$g$4)1q!Shi=QhoRa+e{r1DPk~xwajdZj z7^>y5KXFMuKCN2CW`5FcY6nYfk{q<4(BDymt#VBOv;SWU>5$B3WEMzzx<`#jWX>1r zqv=qV<8fCc0ATH3YDR8KdQNIe>ew;a8DrHM9!-JaY`~Hkke5hW$H&SOqmOh)M|P4d zViYYN^M}0UhmXBYy*3vI6aD&lqYnin%*%})irTggLee?8sqQ#U-z#cVMdiLYA zE>}M^m%ucavU^k4^5~KrTo90KY_LzTTE0?8jD{(q;j%=R-5N^|#A7l#(G`^v#S2c> zl~O)|o(^ml+src^7)h&gj*_jloS5ip5y-Yf^pMLFT_TvF6QdP2Np1$VX(q7*T2_Z< z9n7UMzM>wfhbihrS-+X9#pn*CCeYL!Q#*P-e!$%#=<@-xZ`J1xAD@Bv^O`nRACmE> zOak4v>K@hI)3XbbE1J0mTKweMX0Cn?y{m{8Q(g~j2)V2JIr8do`^zld1X|w6Mk76o z1Gs4hpDIMml||sb-y&nx#gFjVS@!|zLElO%{#ZIU=yBKzYi^=pbGP~K*K zhP6QWnuz+r6uY{Tn(&ItddbV@@=46{;W{H0MezjL?53F z{CT!$uS(~j;ciz8)+JW zeqC%D+q8wdVksi=xO}XyE5=$%iKQt2*B02UE69$qm+izbu!!!mDUaLkc}^jo2V{Ou z#Ja?()z>CoWPTQsgFx51wh?VTs}`h^@U$V}9JnvZ!A%Q88_gjTfo5vgw4KM&BE{s8 z%lf%u8ZrM>A<%@~BD#6nihM;_Aa{c>ekutGG-0(h%oKu;I%dnr{;md%(indNgR*Ha z^<^_vD_x4RTn_8+iU}M~k>jPKze@z|1wFo9k}Y58?}~0TiJ42FMGS}^;8}>|P$G)u zL5OISMG*v=a7eQuo)tv}im*_|4sgZXGlGN!ns8*?NKe~Ee!F<4NH@!V_#S0=^>0%C zz=zy07DWOrAvZO*cV*&eS6+l8g0dq4%!5$A0tVm6e^i-rY5}6e#2p6g%wLwC( z<<;Vx*6qgRwN1~>Xq}ge#YB1B1JVu{4xO|oSs)BR2giHp1j`{GVz*$5jM*};fjn$0 zu*q|Wio)dReAg{&GP#mV)S{xmF)YAiD(4lr8d?Ge@?xNTxzLs0csC#M@gPOr5dQg| zy3vU26OS-J9b~t8u4XAQxT9)AKk^gk+K`x$*wfuEMv-lKZRTkkxqKd;`n^cqOKzX% z5`kgF4wk3qxmpFb=l%AwVUa5$IF$F>AEC15vR9F-MWZ{3CD70J=53psIxM0tsIgT; zE-P}yGz}yxfzBPTy#v0YCUG5)kUCBtC~~z7OrzK|S=ZqbR%RByHYi&*SG&NgyqO|TIp9|WRp5}4VifMbaNo|= z(w&M?xKELaKPRx>&zbRNG`ssVgS*HR1`h z)Q1utYF7E=09V&LdObwUL;$lPn1nPwc3%^fYYrLQ>!Qm@WHtm3;6gP7P9#KmG4=?! z!V(wag4O;J-t4vYAJyI>2A+o8dro`p26}6xtC^MShOu~9Jx$wv#;F}dMTEV~3U3il;T}#*DwfShxf%>v%qzy8)+nGWVq%onUcOfp3)fpS_fqlbOvj&B z?x{^)$~k8-pL{{96vvCjo*`2?^EFo;8#e5C>e~y7XnC=`ItqQ4B3y|g#AdWBqO#x0 z(y$tiOy1%lQD(TiA{~;sfvUeqC*eYcdpHteB(D~?OK*)Y=Cp2;my?mv zHa8`O?e1t`m;qTN>+$VBG5|x?>zM-^kOQ+8w~-CkmNs)d-4b^Q81F#;z%2EcsUzBf zUlk3+JJi1+Vn*RLRr!D(FB#cHH+ioqJ*QpG1+yoPjbu@;aU z-e1QrzWsp@kl4e*5$A7zrh;D!4skmBr-!( z2Nx_e|E_GEQF+kiK?ve32^5@s5M{|t4m*e!a%4B8mpCIQr(0LAj+;@y4BNr$^YBLs_Vbe0&=H;c~j7YV0*H4u~i|A^M^qBKy(e8y@EogBH01WmO55i!v z%a7Y*BW3KDrT((_m#ztc9q42S`N5a2N9%I2vufm0cr&Fy-t(2KOH>P95a?#UR#Yv| z!{erW_bb=xcF`mu&?MpQ!+Y_8R7cp@A3F<=Q0#FyDn|gkiv1h;vi8r#5%OG}W(`)H zD}Bd5P%z7q#cF2R-vrkHWYUVmKnhv+W?9X9*LiYm9t4Y-P>UQZV!DWSH~>@tuTTJI zXXrl`dIcUcLXpO-sL3m%*uR)B&z8(jUoj>9F-sk_*en^#VnKA4;GCaKo?BX9V@G?+ zj+Z6Vsr?~s$qc4v&=Q)aEcugSE&v#o+&F4j(u|h)9P?Q6v|O^y)je2M&Ew=c;U|x5 zb2avM`#~zm*2*R@J%P%oT`4<8HWqqA*#%QsER|j6mErbd%I&r*M$hZ*e}|mFD!&hA`y@TJDdRu9|YHd#j_0kZfcRktI_b~Ks zHuavN-p{@Cj>wmT3rf>vR(Z!7>Hx!JaW9!)BUtNKCD(6#G*n^#JpgLuO=E3H5{*it zA+$^xqL%Kz;W1=`X~?fMbf+zQQrD@bOq;IF;x6{M(M!CS}+-79FqT+SybAb1-HwsHFNHEs_q zqKfl)KFUO_zCHB=Xb0b-)$l=0^*eB&onl5*edyiSxDp!(zT|zHp%&JYY76 z@1R+HJWs{!nON=P#h~Yo=P8W@}gH$2MX913&pR9 zKA>i)s8cLK9CXxcGS(vrMgcg)Qbx!fb}x&MGVI3yR4G0OG1}J06a!|4k5S2e4BDHx zC7vNzOQcZ*tibDuxkr3W?a6fIM>76Iu*d-nwd*-YQ#{3tA!Oz>i!pHB6ceqCW}F5F7=93iKSP=|>k#Gg8oH}k| z1gFw%MvLfA{i`W`O}<<|ZlX}g2vyG2Yuj!11j>Csx?07mRXT6bp3&9qX+nEmxFOf) zIAUb%uQ>Mdo}XM}!ujI(tzpo18e~xh?QjQ0&(4P#QMoh=B+F=(WK^Qm)P0z2zQcvR zP}Ku;d6w+C!<7{C0;!*;MFXo_6h(`kG9#q**yL9`Tr*_lPp)FeN6gfZ0nAq*?)3=C z?EWm+=AzWW@((rEdOm6tum1p~nd}7<*$XnD#{)*@SmMOoudITL&sAYe1;ioOLgJ)S~u!yA3 zVkZDoVImSq3_CQyk2&lRjdX1h1IS^A*quCtF}~9AZbhfYj%AQ6B!KDp(@5jvX}zHR zB_uuL4C_c_dTeYcz(5M_igy9m!F{!EeWXo9nVSx96;Zr*LVaVG++U}pK znswXs_@a}*FFq;Py;vS2t71#i<%&HOUt6hDtSgc`atcDNM_Fc$&eiivpXY&rfWtMM z8K1=$IL?fRau$Pt7|t)XQW(rH`K|(nfEdm%so~qY_}2V8X!R5zhTodkrwmvzDMt)} z!eDA$P3qQZF5=;bcnkL7#DV($nIBd=ao|nbJ!cd=6%N9tYV>_4-Pk!- z7VoPF52}9$X+rOitM*kiNPM485vbSFtnkdmoVyIqdCiglU1m^&fe4ip;yIa;dP|@7_5y?NAE4v)1umwE|yj`3+C`TQr zh>l;xuoCDO@V>!)>l=zK;t@r;s7S5^r9V+b=kN`8pP0uB*NX za}P&Axr0FgEdl52#JF{_v~vbYOE``pmOrYGUnl-T5pyYmK#RzY%T=R;YG&+7CE}?f znRgJ5%_Jp(rW}_%&a*I;0_QI#3N^1tULk5EQ6r0FgTockE$1i{yVqq`_Zh1P z$nrpu90!&l^4rBln|$;zY{+7+XN{2Sh?=TU4;RUuxUvo=*We;~ohWV~u#5YPWWyss z^(U%-k?e_!Anq}+i@S^DM568@>aHTWgs2>a$}N(WM5%?CJ&NRhTnsKaNUlOaT7Gw| zkIzW_8J4Hn)bx87$|6uvR&_2bS^wbEHO6T$y@1ELF-5ZPQRujnEO!>ksYfef0{D2V zlEbT9i@F7};O}GK`T&8Imlru$Sc9pW1hoi)3F;6WCS6^o0to!)KGm$eNkA8*UzI8K zt)WjnSRP@$^(4YKwBo6S<@d!6uYq(D`%}Yj-l}?JM(*?(EhlA9o|!#Sgi*pXlPdiz z<$LjcQ%F|Fwl17HZOYV^Gv-dsoi0Yni@xQ}Eu}KXue^C(wa0cir@clHjI12ySAM6Z zjRSI)WGaSMUc9_5xNEw6-1wGLv&TVPI&WnVWXo^;%ag1nOrNqyOF(%;-v^vBKA?PH zf+M}E$~7uAIjLPza`~u~Hc4%hQj*09OH~!FGLll0Qrd`<7Wqs-dA79;U()>MN=sn* z;NW8OX^*4b<*2~&m^u!i5$;_xZ&mq(iB)n@VEF)R0hNj$Dvtz~53*Q)0M2&$by?D5 zXsA4FEf-nv!wf;{qQe3+~&%EQ9EG!#)oC)2p8S1Quw_Rm_?OS0`U zR!?uKW}xcOda=(Td&V5K)*K()JwUw~)H{QEKZ9OTazmy#A8D{6IirImV8x+b9V{U- z)LxFy?wSP?U*@2gWGyB#Q2atM$rLk@Vm4CDT%_KV>t9(Et|Zl0GNRUbWQ?bbrrHyK z5q%5g%~BKnq3thYm}}^SiS=Y=csY8&;pG`Eo&PLsUXrpXDb|$KKrRk1f67s0vY_T9 z0mqkoUZPAB&q0A*JR?V4}ewT^ZQ z8c~o~?6xbM@+J~YB3N>}T@Jl3$WNT7VSj)d0lUET1q$W!LD}^Xxu*gsyB?)o`KDd3 z(yk&ey9BssR|G{YQFcXAkSKE7Rgdy=EL9F{ieQpC@UH>;gSH$2H|#pe^hpXmMRAPR zSTc_{?c%JIm}c6wl6KAVvg;0T(XJ4Rs8Dt}LMcfsbQ@NK0!I*xBzWZiv+D?L*#l!yKY+5U;-&+aV@$&q)37|RfZf77 zIPLPKjJe7#KS~mhx$XMf2R!{KwLih*|DRnuXv;P*!>%8h{*f|&a!?!%>r3uIreO>_ zjuJJ@ET>(gyzIJc*maF#1P?2_t|RGP@Xyn(?iAXCpnAdg#LFSJ(U>jTu&G% zu1}f%ly-e)+SP&FnWkL~yXa%uHHUT$@UrWKVb@98m96YLrR;i=^-i~}M`&0YrM4k> z>i@IrL)x-l+x0)D|3|wvns&7&bB1Xb!!Ej-c1@*SJ-zHYI2*$lEMP}z*yHQj;vZ9n zUBQ&6w#&+=#%t8Emf)%}QLD#wx0?kYTLC#q`ZvLK0xRC#Rl%D3s~$@96Yr8gsV9(y zxThO;d@pzx6w-!$wBf=!+OS{Qa07C*4L-EtMY6v{a1#htzJJ)DG+&_lDgqzVhU0D< z-XMPy+AveuQ2G2Xu4Tfpoq=Q(F$X+YMKCni1B3^V!~j4T-T+`F+d%h#$0l4TCr=?E z{^Zr-^mZ8;c{rN7O`EZ8)ARDw`C(^);qc8ll69yy)}fZtV(rO^-=XT{@ABb^&U<8? zKV3_$XGnaeP%oq9V;j$Iy;JhyFwkBcCinm88fv}7i%Y{~`We^IglLXG&=?F@g!oS} z*8%zJru(59h@0@;CEq^dN=!WgGBx(VCRh;Ym4A)zX`F4m+W3lJX++BdtlKws%9>|g z&EwgM3j+PVpAeT|ZV#{sw#s(2$MS)*uIR*FWG2wBs7X;t=36>;vk_NY3BI^ft~~2% z5g$Oo1je{Sqa-ZcFYfbz8xrU>64sRS_6g zh^{`gpbq?HsSpHO!l;&`Jbthx!Aop?bZcR347i(nB&6B)ggG!IwUs6i7y?p9b#j|P zKkZ^Cpn7Qq^ZgzH+%uqtCN=;s2(*OJaicwh11#ot^$ef{J9=)BUZWfG+w-oV_;<)p zp!ut9B6##qmZC*}%B$yHsTpj(?Sdhsw7!ru&`TQZ*~ZuZwUkGo<>kcXR0d2ae?vGX z5-|zDtay`=4#|9!6>l!--4)MCB6Fm17%o)Bb0Hxrc(pjUZJXSTu{mQ==W=rJolY+L zdIT6&yhS8CyhSw|-ivKf@s_gUE%Q{o!SYZ^c^B(Kax64z-$!hkKANp+U)tl$9Rd#i zagfnGeAM>5?Rnng@Ztbw7?-avA@vgZ*!=Q)5!_RHUutIwjr@8)bKsesGG{?~^H#5uoZw$-XAxxz2O#sR7gqK4ldJBWADTFW zatL(xRI8}!D73Zv$+>u^ytbgcMf{7@LGUjXm2tz4u0q+Tv^?7S5CuP^D{9cg3N@`z zE+T3iQR9pXNjkf@Yp(nrsQ5Wmh!cS}r(0Mz&)K77!}#fbS+}e_+L6cT5@^b5l{H^c z768)QMAVX&)oY5XtZIaVKuf4rSw|}ge}(GGngs6l9tmb;9YYfc3<2Jib(#_|-7sM+ zn8$epxGU>W;01w}P_44EI@rY&LqaU7R=ijBQkB&@ko*G+Wd~>Zz;?NcASIFX;8It9tRsk+8USX6tci3;W+E%3jSTJz8Al?sLSDvzlB$r6 za91=2zsJ^A4)t_o`c zITDNtc|S|w{klSSxSS0J0<%J@O#>YDZ^67FFsr3|SINoYz?>W|*ROU>Yg~i%G9L0V zY9HpW#@Ed!r$zfh#l6?K8nlcBm0DaDL30Rn9cUZX)_k^Egd!3R3+0kEc%TSU66jcW zjp!QVZp~A08^^%|vW%X?hPF%9H?>`1ZiP?+ftJuCu7{^JzrKjA@ijn7_zT?EJQC7u z7sF)ItFG{%M5U-%p&a|NeDhRZ|yW;Nh2&}6p>%n+XIs!>apeYB%4f5=N3s#i1 z0jYX77Ly;SzM%X!8t+R91X{ua5f6CWk5Uq%4GH~GHwIU)ABo2(;ugn23ABh2aU(qD z`YRCuh4Q}F;Mg@%5@^a%$)h|+D^LKo>y41lyyj{UzljBaz@SVY)y17F^_0wzLb-=B zFHk0drp!vpGB=D_gevyp#2^{D7BV-pAQBjqt+P6~WwJ_Pr(U5Pz7`#rlazU~Ko;Yo z_8DHp?k7HQr+j@acAbT>e22}J2Z8V7qgX9~jPuX+eSCJ~&ufJJ3kFFon?a9X!(Ur z3q3uh-<6O*3gk1S+(sb;nzE>4k;l7V73J{)xsU3$l5%UovNxe^@B(TZv_K}j>B_7e zwRqvK$X*MGF9k3gxH6!AxYW9ew5tmAxxhco!o^RsWaXO+FDA5x0Kqe^ z&_A$yZ`*l}EDeI_%)7tH?QbniY$9<>^$$L$1OnYZNRCYQ)X=92WbE4uhXk!5v3RvW z=D)o#+FDL&-}t@a;j{a=_ER z@DZlY?B{A#wPaOiPv_Xq@$Q1Mpg@jZx3F*br<5d~rA0|rRPP_L02g7g@D_VT<@D7)b*C zkQkpiUiAyr3}FGt?V_+i4txiBGJ?z_3gnD;7WNC8rcl!hwGBgAy4Z! zSy4_YkTu_hkb$HeSRh-yyD;LDcOH)N>lZ2OuACd_;L17?0$`T;P^3dLQ(5Mtk@S@L z<|H!9d==IXs4~xW(`s3weesyooV4V&W0KRyj>%0=(_7k-f#!VvGm{`Mg|v5l;awHX z?e3|Z&rd&DiTV777AsYW<^}5gHgF^(HBz2`sl2`;jjaNK`8-#%>wKPnoC^$r`8-FT zLU*%2C5C_)&f=?=HqPR=q%;Czs?FjjEe3`_VK9rY_8-;t3kq8)yNION_BM^F?NeK2 zTOH8^ZiyzaTTkyVzzn?EQScQB^yfS}8+L55`0C~IW_99lN7d1R^lqTEyizWL4h56q zV6cpNrMy9lH)%J4%G@#GMd6u`8uR)nCBC8oh34*KQAv~IUMX+Uv?pZ|=rYwbuBrL@ z?JMl0&QjE^_3NW76>t1Q8$xyR+qO3>`3a4vde1NSqE6VsEf+G zx;(mR0BH$yAxw=*HM={$q6Tpt_L01yd}VccOKWS&X+2A>=wD(BiUisYN91J)vfkjz zlpFbS$p(CIgZA1*Sb@w~gKqy-q6oB(jK&$BZa>-VVrhuXUsK*7zUqENjliI6mSK8j z5!V#u^?dnQ)WY!KpV$&`;T?c__qSeB_#yK8n(`RyMGCrjzijv_Mg^?OnxF#N=~Y#%;>|ENuVjKy;lF4 zFIVN1C$zqa?s}xBIZLx`3d6~3m9|QQr^(nJ?gsI)vg3;E@>+R><9~E@7c~%Q>b$r- zPh+9Clw1Uo4X|B65B|LR5o!;;T2x4&B}|?>d7fJz1>42$Jl)xB0PZGk33uO-W_u?L zZ@d#&qzROOF_ViXXI6NMv_+g$LQWZG%(46U6yndzjJN2>H^7T;WYXI5$WKy3mim7h zsZQ?b^(gN@24FU2Jm)AR^Q~@B`Ye*3rfdy~%%-dW7pf_H6$!C6U!DoadJuG*C1Cs}4>eWYoYy~X=+Y=59^j57C z+O3~RMnDXQ2e7wGw_DF_0}lZ)Y`6L=4B9P2wB}*ErPd|Y5%Dk+4yZOr_-8)iZiDKv zy?Bk*UD(TP+VZnJ7`ZSpl_y`RR_I4sL166g^==DZB450fP1DAoWxECoo5z1gasu6S zG>dNL*)j7zWny)rEN_4(lvsIRAI#afa0*bz14}ZR_bA3U0@JW`6g=AfrFCQj;vBED=H9b1s zNfd!LqEpjODqyOgzzxziN>E-3zDeX!eJCaphXnL z7kNfDg^sXJ_Z|VHPY>f#JILO*k!#lO5*HxO!3MQIf;Cejp1#%_WY$2K|Az+sfg z93?sS819TcrjL^BOhqE+m^=ei;%K4>RA{VYf~^f$rs{~dcs5xF(4wyt>k}JMdHPfHf(rj8xkc5F&^ za%y@?8a|Loml;U9+->jw=W=Jd+}(7!KV3d~Q@i}_JFX~eFZ$KXaJdl`iQdQLkxivh ziQR}IFkG&0Rj(*@L~CdhF`$LZ=|1UkviP&o8JW90$!7*3XKN8fVE9(s z8l?;KL(JLVK+E@OAA4lw=pGeM`VV*!cf>0cp|f)}k|CKs^lv?q@NX4z zBePS5X)_kG_NfR6I&z{Vyo_D8iLg_gGRax!yZ<*oW);`F)i$`(i;!#~$f1nO= z>8KpPqcke^EKvl8e|D>S!>=PgXWo4?x3X*BinG20oL~|a>$J4Aj1;`fX6GcU%Ew^Q(cZT^>TYe{rKca5o?iSL`bQ~Ghgvt% zlZ}Rxk~+jkM^)L3tt5)z_Oh8lC!d&G*?nlmU4D)MU=oALshu2xWJu;4baEt;aI!ys zyqr`%n@-+IMmnitHIY|~+hwF=Bxh%|YnRhHC%s)e)xI)xbn?aj*GWkypEsR6LMOW# z**W??WakRHv%>I{ODk~_lFrV==ZGS>Jv*1u)7hX!EsXbxkE^tds2J=&AQg8+8;Z~_ zbGc|p=3=_c6|QhO1wURcs|c7bHzXrnR*@StSFX%Lab?)(VAtCnG+UVh`d4iF_XGV) zF#L9Ld3R7WXiSw+BX`e|g^5$LDYS zdG#+5^jOlcqxwFT6X@5Zy8d;8E5F_4bOkx~Gb9JRLUK@rc1?ULK2rL|4XMprmkaLpovq$0okbJbK>ztej}K{oz6j5F49emotn^1$GAo<*;AW6Rm`sc_ge1E73{Jd|6} zKEo8!0BSM7xP-V_kfw`+p`ihf21&gE)RAkda-Ene2j^8J*t+swi$+Shp?>{z`PwUs z8XBv1&xUri*lc=@(H<%AV-~vBi9bn8Q8RdoHuR1!Y% z#6P2ZU9{+jGV)B7itg5_a_8xagxHR}_bl!qwB~1;0)+K4?yk66g+1_XS8+sJW?n1m~p^{o&F(HAS!+`9Z$s-@q{v-~VU zvMR4)h{It-VgVzu{#!<(l%hqCzfnEa`sEQEnH^!6dbD0#CD;|gfpYs$DnWn3$_ zad*?WUKGu>@gn*EGp-M@UA1w2neI#D`n5K#>&bil0F-qtv~~XCe%@Y3J4{9(|CWUeMdA(EcvDjqcM=4zzUgN$29@r&lj4<}X(iS>GG zN$35JiVCe&Gib$tv}``9qF>Dz2(sZI)YzY7$)t)VzL7swuANj-+1PRNN9r@|V0IxV zX~!@mJ$Cqd+tER3fF0wJ5EFQXPZzXllQFhkUTT}{jWSPpU(3T!R786FP@ginoEj1J71vO_Ma(Q2`D8`E8aH7oeYhp3K3Ngv zJMbs@_>&cpzOAO~Qz6b}SJVkkWVJ6On0G_2+xlpIiQ561nDU@Z@TI7spp zueSrke2lBquI*4I^uZSlt3AvsJ!s zm5qQPv-taGvk_=diTjBkb%5|1Fw6_RaonxiSFEJ6*`_jo@f)eDKrKd5tv`omjA+*a zifZeSq$yrJLo(}5=celVYJZ03!+EW#{1;N~1bB5t!!Ev-NbcsS?e#Iib#C|708*Q& zvfr7Cq*!Hh&`zix1f$$7VSxCRCGv}FvSHfHP`w{y>zRr?+x2PMs4D!5FlCg_beVa! zqHS;^nz5B;d@)@X-#tH0Zhqo1t9;{Z#U1r-)82Th{N`*$Qp~rczRCfj%<9_rQu`)( z_V-D4xxH>DyX<+cVw~*oS3%8?b8bh3O*uY|TZ=lb*got5|620z3l;ss?}J@#SNz08 zzC%6)uvtEQrJ{{Nx%^^9Xtn4$$57^YfUmqM zzr0it>TRHfGPg{Vr!Q4VH3sEn)%}!^b4~7ec~PSknfFZfkCO-gst679GU>_`uvZ!; zNo+alhR^6!3<+yj-If8Alm{ROuNi}mNS_h@@iOvibyNPNtT(60%&Qfzgtw|LpgRRH zO52n(+}BiJ(id-Ij#0o%rZIyrS9F*CFINl=Yg}Dcd&=qupf;4PSlQIyQdi!(ToL4l zqth$b73|sFRv(!DHX8)4LNvSg>yZx0+@1-3u8#CH%G*d}_GMqdg=#&%MnZhctHl`^ z*=f0Ba@yqPrl+T+v{rlIzXygLytWe{?+4Nz{8ZJ++jfK>X1D*>6J7_VM~y6BZ~cZG z-^|u?GB;V+Z%)&5GC$t~1_E|^IVYng3OScNatts8#Bff=J(v7Fc?gK%oQz)Ji8+}c z76C&*4CiF@j4^hEuet#Yfx=)eSCbo@Q>!)0Oh2&=x`Nun?e|C9u#}6bY(Bv7-GCY$AT)%1;F9Gr;@4?zW zK9lk1^^&Kyi9b!D1Uj}|qq=(Ly`LxU`&|_C-VQBh3PjA)Vk|hp;jQfQu=p=%1c5f9 z>;Lg}CGa&JZ9j>~4MGT+n}j4J5nDty32F(7T8h?I)RIJE3qizEORSaL+$e2%x>&n! zTDs+JOD$bgRq5N6E|$KirM7An#rOZu+;dO#?f2&Q%X8nxmU2|{jb}%y{{qPaPkeGDcd2p}0mKhLwP-LoyrymqCTk+NZw`r8kfwOrsI=e;?4Y?i&XkqoO2UJuGqfBe zsU%6ADesV^uO@-d4wGbxholurTFn&4c#!ncB=Awo@g?D{^F1UjNJ5|=oy^l%kRP35 ze(b1}?wS?un*-Jn<2!oS}di- z;w?BH+k?;aSyW>{(&yfDx`Npu*gqA;8j2IZiZHBJ2hst8{_vathR;#F<>}7a-SA2R zs#CzHQ}vc;>}4*Xgik3U020)oKLP3@^`>-Q?@p5mOUmkoRO0p{_b$yH8Z?%?yU2U< zciFt8?C#2x*CvDV-Ki41w5)66P6z*&Nta3brV(0eD22XBp%;F~mw|S+p4~_`UoA~= z>M4gxrko|$D_TL*_5GKW`c{(-*Gf4Q!QgQiLLk&%pwI)8p$v#%zhu-;xSh#7E_|($ zMV^D8Y%l+ZvY*jj#yD{}xh_~)z~JC*VD#jd8ef4bsAnV&lV#zwo5dIt@l7!S7<(|% z-;!NLbz=rMFoQoJgZk9AD#}fk$zV~RSfvL&o4tAxFfQ}VZ&A-2lFub*sfTY7o>Rl1 z#_UAK=y(~?DL||KwEuV|`(HM4)ob`wdya9CLsd>S(wm*HsAdL5%p@3fTW&_%xoOAT ztYU7yFu5tFpWz3z!_3aMO4)hVqxMCr-HwI6kj$5~+D6{oeNMGg$UT)H=C<5fYLPje z_a@9-H)igTmASCcV#^mRJVv4b@45<_$eW%Lhhx`zEZIm)Uf)Jbp3;`oK5zN?V_Gtf zMvNz@0|blHoX+Nz?XRX2tAJG(-vsDee9l($m`BYTs#&DfP&3Yf2azexom7)U8Dj{1 z{#i{GRX}W2s@ZkcR`7^Nfl$E*-!UHnRO;MmW*RSCC~X-09#xDW|44xM^+*+8(k^Qi zAtNr9)(Ex=(^rpCx5>4n z=}mt`8=zyMElWJ(y0>_|$M{J!{y*CI$uu4@3RXdl!3?mfAov$SHy~)UnQ`1;`LK%8 zv6pEu6f=$;I1$)^Mt20z4b$6Xeh&cc5f1H!6!p=;V#>nhZ!2-R$EwT7M3%>{T-s%v zny2kb@!EAi1-?eGnIQH5vn!3ZBpAC|Gu@hYrE9z5(PF+z?l%CmC9P=KHd;cv&d{!% z2c>viX|Lj;WF7`!4Izgk9g=yJG>UJxa5dOqt+<(KytIar4?jntP*{k&st5o>$=tj# zdCAGyxp}#HNhzr~R4GW!1m+))QH94 z0qKy;*J<-fBw=$CgSBkd8MI0x$FiAO)#1ooqs-00x6s-q>_-xL2sT(N4?4qE9(r4OVAfS4fOADsQg%k`jP$JRwAA#x zj4^r4LlQ;(Qyv0lJrpYYTF$O1>9Hjpi-)11Rs>e9>f)_ce7K$JgL%wj75%HyP_aR&na2s`PeDWrEJ1_*q z`1|m zM6WMv(2|u$ui|zfGl3bTr~9X)mUsr~bu`O~xiW5jS=);5R+VOj_t=ZuT)@9Q{s`6I1JM~eQ6&A(FA5DjtF`=EBu%#9q`G4i zPGII1QX^8My}rGnDQ_0ZcvAjEN&-W9+lhKtHRZJ;c^Q-ZBnP(O;5u)nex;Ca zh$1jTCdEv$L*VH!r@DjydDlYsW#=Wn(|zcOa*1n&nc6@$SjH}vMEn# zN?nE+pZ$!`{gZb1K4%yXbFBF(C45@6`umlky;vpig*iZabS}P5wcz$IRO$UoACrT? z=$scb&(?WVOE^{}8E?QDyGXgKNVW}I9wyZ$l+>u``BF*ECOww${!##|l0JxZNanL0 zQ6W|$X;;#9B(f^$G+gLPx*iF&u}Ic_Q4*H;G%i?4gIGzQAtndgX8-nd`l@GGNnbc# zX@<7VzcE9rPcPeGYO3SkoM`{|6myuxig&=U;vI?mvZQbEg@L#rU>)Yvt3D@@+jyp2 z28MtbPQB`_m9;V9vta-*1R8^>S3O-DtnTEl-nB3kGp|wpna^NwZ8ZZp_L3Pm{x!?t z&HbhvdIb5%#V<=5)_x2)Jq4?m&#~Oy=&O>@nybliSaZC(U%GyU>BSw)2Z4ENQktgN z1O7)SMDaK^mhno=39i0vYj=(hz~ex2`fAj`XY#Y!0mzLeJ)W1 z%U1&Fch8d?mXK2Xs^<;Ru{=3$a2h}tQkde>ubzX&ef=S zMbh9KpjhA3v?A&J4JR-)YI%{2Bx*8IlhI7xjcujVHL9pcHUKqp0#O7;b>HTF^^vZ6 zMvOi|*g7Ed9f-#<==MiaZwtz!1Og*rK*|75@g2p+lLp@+=yVXXH|QP7{1%q+NI9II zP$VP1g>OcYnZPjLKj{9UCg+E6YM_8Qt}mGh48`co(F44`nW<&XDw6LY%W)rN-B%-|Tw(tWz-lKiBOQ`im+j;&B<*%G2%^00Ix-zoys2_Df!GSF_;1=&LXYGiqdAZ`QD*sEdRkUCmZ zpOcz>u}|BF)IL)rv#%>O=nJAFH2Rce0p0XEr(6k)Fzm^;=9K-^XQU3*)c=vUNc{(? z2@G{+^Gs{0%unqmb!|<3SgQ2{^+i$>80yY3o$W=zU8Js|sSn8rPzRhP^;vnSpGyU8 zBlbUE(dA#u7GNDGi9J~$3u`=7x0;{&7YSycUfti7*z^!l1V+uBVRtt2v`>EO4bmOb zg7(Vb{@88(BdG}tb>ED>-My{ZtDttOps(e*{-_R}S?>uadQ4>!j~JsHCKKsy0EAe-Abg4datIOvyv{xI!Io zY1G^DGI>^$XSEyvk7JEStd(DZh<%s{0;4snd6xZZ+oTC!l~(tHa5)JH4B>6NJs;JC zt7Iw&i(MonFoYALC)m~cSxxvHAYVBAR%+z!y-~d%^Fc}=FcK!mOtyQYZY`nQBjI;& zU%Op`1P^dkja)<#1V%(r^CCN24@&X?*C5AYEoq6A4{${%%qBg7rq5i+*F}u^v5z>g zviTi20*c6i_bAdW$mqmEnd$qaVS`vldy`mN=;L7+D{n*`3xM<(h)rOgTuA;vNSZ`R zlVl~*jzTR79|a&{JQ3sNhk>p}z8mG{Kr~Q!yp<=727z{=rd=dGa1oGAM7HE3oxlK0 zyiNh>g0bsq61Cb8NY|;TD>LO{sksFf88o69Xgpz(EH^N;N zJAL()lCWltk>-p-JnyyH@egB`bVP}%cK?yiS4y@v(qsgD+cB72w``n;xsUD3eFYNr zXGvjXGz2M%#>+3nf4+YCIn?LFaQE|J^6H-@4Qs|w;l!`#`gWho_kZG4uPEHoLyO*& zMPS|wp>d&hOW%NextcHSb4kC7xQFf}CooN$N>qA~qdQDal8@Hptv(kQ$vcyrz>tR} zgxPPM5Rwnqu2&UtUu_;X3Q25}k06Bu#z2h<K-kw;pg%o$x}#9V8|OJG_bW-A$fC6UjK7B1oF6+BquQBkr|P8vmFX@r&80U*>!Y6 z|6l+bfoVYE!{hZvFWu#@qbWnC%S2E*E|Kz5p{%%G66*Iyp*(-Rq;numb*gI9A)QFCZO~xw}2e`wb-R3b}(s zR)u^N7rH|3L_&Q~C^uSQzK3CV><}jAf%{`(j-n6uUqk5=KLdUG=SoBA#}Z1nICha? zSD^`Z(o3M1C!1iW*ST;;z^cpc;Jqv+20O*v1crbZb_eg&7<32gvb#<|%xxp?rNj^r z!x6VRJPRZ4fVIF7XbeW&dSHXkUwpv+C>?+yccg#jF0>PNuW&o<4%9{e?LKLeh|gcV zhgvof z7m1}&^1I6w9NICmqdl5_UE|*hxLJ3d8EY;(bMPMlJin+^v^RCyF8wzDOC>^UvxeDQ&NthJdtWntSu$Dqr z5=CHy^lRSF>J0iS(UgxB%3)HLlajzt;v4MtTbj;tsuv5TQF3WiWGN{L4CRoNA>Q%x zxs7svGQRCFi@BUtA;rnCh#M5}UHL*;18&D6axW^Boyn#3x}4l-9NinQ=#iCQ(|b5Y zF_lsXjG{3~W4d|^>Ip6M$wG0aK&TF`pHnF9anWy~Mo|x6xdRXfa3B6FOx*LVet13MMdu z$0d%#DvoDLd77r&FhK4|#YaC<_@ohdDAT;B3SsA^rhKqa=Av7YPb+`2 z4XC(mq6mzTS$VT2c-4*5LdF-$El{=`NlF4unfV~!=85LVws5v)d7w~wr9tm7vJ5Mf z0$liwER=`RN)uZC>jumwFmiYj1-^};f2_9?j=vIaV2jSL1upf?+HapmYqSv?D7BQE^zMn!5}+Q{(&ZF=E` zoFe^btvjnwg40W*0y>kvv;0)maLH(U<@3p z#US@4B+T3()4KKdT1=imItar^HNQY$pnF&f?NJVq(Sz)P#EAPAJm|l{_ z0;vu`XBfP5MMipVPIjB*7}ziRQW|9bIYg=HY$Joo+VJ&d@% zoDD0R=?Ec5i0937Cm)16J#QZ8JzyZ<8-Z^g6Ecf8PZ%)-#PH4IJ%TZu7y@GW<}uS6 znCtzTJ|WQW7wgRvtj57u#f;&7RM)@QeznxBP0NOUNsl+(C$SM_%~}TGmVURirJ)3- zs}&y~Z%PJpv;nqj83PiqTCLk$O}*)-Q{U^Q8;|4`K5R`)&4@CPWZ(aedfzi6RLM zWxI%W(cVY9rdD1H^%0cC=SWFlC_BV-u-_HcG-Y)_K5i*N_^vztD>aAuti{umKwulrH&I6L108=4$QpID}wbGM^G2avIcM?tE@UU%}fe2 zBpH*{(_{}&aSS2$#1V6Crguzld(8JAO?iBp)QE(TL!>-3O_Cx}7G%RXe}LQ_S=PX@ zjumO$y)uO;#!_SLXPO*MSr9JKwdPcf`!`t$jHQEP2HWoXRg<5aCi|fz?sHNS7|Ibb zBW%i3n({Ov&ZEkr27O9O0z)}AW~@y~0XUQ4OH%}=FeiQS_Ic^;eBJHq5331`g#3p2 zO)Ktr!?nL=_Y%r31+ZEM7t$e_H-E?NRY=+`!&4-(dZ7%*(!Ee_2*5W1`|osxH+>#y zHUls4-p|}mc>6-Duey91c3hQ}J6*$ak3=I)z(BUi??8ZCLByOd1Y*4^jG|Xz9NTb0n{7PRyR{!oc<$V!ny4czBnq zTVQu@Se2Fk37`$h{E7K5LekDZL+QNvA54i19a)ToS}Kuyk$;A{G5^}912GZsU-|!p z`QOL<*B2}^*Oy24x|&DrphX1qM1X(5XkEO)>MqVDJSsozb%j;5K3O`YN^w7GyO+An zj_3hMhGcH~8gwJ6JY0t}AuCpN0(0Xvx+58B^h6}oBwnq^%1X{_ozx~dFK0}0Qckws z)XxAf22OP3vD^$atK#FM!$Z8gz#sbq0@ecPn4DMyTBxpnNar)90~{L|3Af>UbLs?R za_i|tpPMugo6oIaVj_eSJr^pkbNX^3Dl)S}GX}@Cex$SNLbHx8Hzk%kklvJ9l z!-Gt&GjJV}xsti=LR0a18T?erbzfduRW$||I@j8H_e_(>6WG^J&oPhv{+>r`U;kWY zaiNvP8&{#M$sguin2p%H?^wdjEb-)XGgrXyE;Z*7j0ISqD4X*VqsFixs?}#fY_=o3PIH0&*d!g{b%yCP zNUO5|I>%!uWIOd^T@t7+hD3I*K z3GV+xGLN}hbg88JFx7o)R3Bmb2vr}oR1YQFNTV9hC}UkPJY7{Tn~u5WIo8vN4ds&j zv#T`D#4%c;@%*ek2<-gdV7AAyKl7#SdUvFcb*=AnT7(?XaRz z{ng9FW-;^A>GMIAe7@g^RbS#)o%)GEl+=Xz&)*SPY}EWoHBV5+lLP}jYRslbOAWSX z-U+$N?;`6xszFutEUAZ6?PRLGqZ`1I;dYkxc(cUAZ;Y<5*>oN!IB~id@FbG@nYb-a zXxwy!tB!5u#$4@$-^lg{!C&M;2?wbzw4wbT0H(rJXC(1G(=PZiZGJe;=z_(n8z8@D z+8w{x>+9pJ>69nVy6P8i^>}CpJ=6>FupyZ{>7mf4jl~trV0AtRH2^}Nv7g}4`#nMQ zRn$X#be6#a#AvQydIjxT380_gYGkiv9wXn-4e*|y8pwxdP zxEcl=2cJ4BtuDC2{MO~m!iN{7uU{~{rmsUbY;y^k}}6e^{O_M{0Gfq0f*= zQp?GFl;GI!a^yp7wcdQe6*{hxb{!Kt!f0nutjeQynxlPqn7se7wV$)JH=y=Qm9)D& zRcbk_)X#V}LNXtcmKR-pf?pqxI|C_p5WxHER}Rne@7Ru2$`h(=`2r2CZUX}p4N~8= zgNn;v0<6F4X$@D9boC`yhrj@6Kth4y!MY$h=Fg!{IYL7Ck_V z_G^pgkihH|UC#}&^*qO2tfPsURN5Kf@@<+^WqSCsTfN^$jkgRV}F} z5nzY5DrNoX#Z&!jNzKcy>Rq%usLS?TI?1=ttbH`g{f}lHR7Z?iWis?K%qlfz4bW!2 zEGsU%PK5RMm^F}Qy{OF^L_GJ#c9nv^5Q#pE_C-)(eSlpa`?i;0+wA}LT`YOl(a3jc zh-<!9vHfZfJkP4K_Xtxc9Pn)^J>ec&I>eM7x#%*~Z!*I;grF}I~Qcd3M5cU=!_?lCoy zrY_c|wj!SUqto?%<2s%%d*4e_FO%$dtgyK5`KO}3LG&z|^(f7n`j2L9P|q8)?v*Wn z!mR$rtO%-A)8v;wU1usT>~%S7_Hgp)4+F4<6X8gQWJYrKBMwP>IFU>utB+b07rLoP zK|-ZXmA(gEVRxkCg1x2;-W>hjty>Qd$elJLciN!B+-ZHr7f$b*HI3aubZ{z#e$=I^ zrn2#%>wu#*8Cy@4S%+L*2lToO1OZ1Gh}9k4lOroml!G$AE{?jh&Y zil`Os9p-hxZKvuwRURj$9fBIlL3{0(+Vc&y|9%jU4Fnra);A8;P2H!mZAiqqvsV1%gV%AV9_**I0|R9R2Tx)efSD8t)@ zcl4_3`2{I^eIZAGfMLO;B=Asn3fHIj>NTe3xb1|`q|uK!icuh&4 zajqo^$0nuWztZSeM|e6Yfxt*;(5itw{~Dtu(4mx2E5OGm1pk#JH2an#=PDFIU_``5 z#M-6!BIDcD3(v_(m>b7dL=hOuxcYJS;z)#61}8WB36$3vS3+PY8#is7;B}VLl+LL# z5tNQAq`WdkR{Z2@99T!ALZ-?#pjr~8>)A!p5SV(_I=r>LXeZjj)z3-bVd&Lu1cA|; zUN=3$tM@mGQK(7=z64~`v}VNN1_Of>Ml`TV!f*W)Rb2NSrS<_e0*~8U#TSYXHN9-Q3OUp z_xSGiiMN-vgx@_9HiG-v+a;LKoO}%eMPNkqNb6yR;P@&^cB(zy@LgIlhu!sMo`k@^uRCVd=9Cn<>+x&tn|8$qd6*Byo%g|Ggv6CYcX-3V?QF0&k_T)|lZuoQnZg z2i|Rf&MmC;!I^e=VTE2*3p>G}*iS&q{+~}E?^jh%GQ95zf~CYO;N|I(vM$BUq8T-A zu$=0rj?fbuHk&Gea$AS8*Od_Y>y4b7L2t(E)(CMrU7~2Rlb{U{RPLEx@W{pMG=|uY zz^XzBr^I4C;5REjXbu{yBYV~8H*>-txTE1z5mrv6n`|7Ip0 zh90Bw4ytVrP^+Q#X=4hVR}2-lolb3dz|Bg1!?469D~RqGFPWROW6stJUd z@#YvR4q)aS1WkeX$NYy7n@B@)V3)~1G^Bepw4;V~N2q~HovP|uOT#E?@Flw+0oUvQ zK|@tllh|6osu=77|UAFyaWLH31z>aQrWlk7@AB& zmuf>(w4rJLvJ4$eL;ocHDnV-?XsA)U!z$q_YAdxmlQ^F+zI`t4Zgv z_fkz}OEI2ccXedDwyp*@$T*_XF55=9LDh|kxby=HDIQ6uEPNrmkzBaas=ntz?@8rn zNOg9iynn&nt&Uft*<9OuoYcGMPK?wBPHKxx@JKt@XWBb|m5A65BX+?>_qwn;9?hYY z*-lqLr8PG?oTInJM};R&D4b=o-j>?GC*=mMWA2pZJ&c7x(E1MrOdn^0d6&<9mX_;2llfQiy+)si?fLpJG>yLwPF zTCkTCpG}m9RxN30aPM4l*Xr!`1YZwq#j2{WNZF4{C;gjVK%d%6g)yj_$BHl?0D7B^ zlfd8H@sT}QFM0v!HqN-Ms%i?ORfC(d<(f5Px8yhX(&F=&(WBA7ab|DAcPzNeNIKO$ z45886_D^$`tOF({RY!t*fna?x+j@^!^`(m1RRHX}Fc{7B2TXrJ<39w@O-g$*cLvZk zs4t|b-d`3|7UnxMmknqKIyUR4DHI+cAeFB4e;7^jCQrA)O3P@|DRp&(w5ha zUGFjd9_`wy?P`YCa2mPW0%%M6)3C0zgmz7(T|IbJQ5IG9-95#JDc}fzHIO=rbV%m> zPM~A(uRV~uN+N3@wGS8C3)hfPfAMNXo3?GTvs$O6<1?Na8EGkc-s&bW)O(9$Z{Upt zPgfpCVa58~NvOJXQj$Md8ZEaPE=-rqsb!-b`baO|DLRhck;)vVPSmkd!%vR^0|AFo zT(R!K4j%_tkJko(gX|6^~d|et3bJ;HHJXm4lnKqR;xlG!-tbrj<1>zQOD; zYNE3IxGkNL`w-ww=kwdOm9!$)KBR% z$1)F4Nbsjd$VKe%xmC+YzMEDS)s!ueA~2orf$;;awQoOliQc?J^H!Ir!m@;b2BdBv z{R_)f(67X%Yiw1S25eI&u>?leeGTukMq7UB7g8r{Y9IL+)XhRjO<<^pH6LbmX8qL9 zq)yP(*Y`;M>18dN)g(EAAs^m+xJ~{O$(v~MKlVrg$O8gN9w-~8m#LZuiH_0ei+kh) zN~=ONfsr;k&ilzeKlK&KukWYJ&h8OsQCW-Fn|z!I40%>YR(Egje?Q2bs-@%>l|?tp zX4N1tMUfqtUE5m}dnxylmizM_*#xY5f`-nIPGgq`AvZ=0AjiQW;sW*4s6H={nlsCyTE0pYffk;*1pVsK5$4C%vIls4 z{I@{v1B>G&vb9?e~v8A704%G3EZh!b`{7uN_&c^ zrwU|eV|P^GHjR3}K-$g%Y8_GQ3S=ZMT0Wyu&jM1>pa>tIVfe2!JbQ}c8c1E%j9^NEDsmxGn!g%(kQx$2Jm#L z=Wah?YBdd5PL|~b(s#ZUl>MUSgTFRIWJ?$E1jdS&Xhm$M{;>lem`f-9b)8l`NR|f+ zq~Qa|(?*Sgzq;efv52Te1u~JSwHgI~tt4tbQS%GrZKB@XPl0dkmmeM|YY^}NQ4h$? z2g;%YS81lz1=4sc9!LIcK;WQ>dBK*v0=Y03Mvfw8lsM-B!>l;f96VF=fEiBAaLEP6k)<)& zQZ}zFCSeE>1jg$>((Cb=`p4Rl=Bt=Hg#O4ua0Cn>#{lu2&!<=;hDnq8K=dP`pY$VQ zf<{b~A|gzvx2z>1Pb0?42SoHBM-Mqe#N8UvSLzf4(Upj<(zY0gks2{dMiJ48h)%MM zh+!HrTs9GL2N8G3*F<#Ih%Ry+h=dFx2uucR;H5RXL#F=e;%(#Z)f@w)=K_dIB}b}E zT>w#iHKLyg5v_=5CEJN;tr6*RoQM`gw2+z$f#|LgJtTD@5KV|^BEyO3q7hwXArY}e z#LA0AbkvAWvY&`(BBJFA5sft>ULqF(QJ;wV(rpnC=^BwC6M;x@5As75FmL_`fDYREhy;x(d)JWYgy z2#4%lT-LB+?fSBh`xfuvko{8tt0%M<>5$CR8EEgnLDKFCF^<{W6RN<4?g{Awq)zZ^ z#h5lJ$=OM{X>BvwX65GOAvZw?k;apPp3o`$s!u=qubxn#ubRu1(*@%D(){{T^?cde z0h;!d>^xsq&rzRmr1}%&hx283w>jGflmzVPGqqQesQYP^3BDv=vWq+E;n6`a_)@u?lkjN2Q=Xq5_YL9I#M6+L|_Q<#qq}8=jc-z zc&V(5gGM{mkFpl@vD+w^z|dz!W!bOu4>aM2a+rkgkdVL-=0@e(Q;^#=;SOo^TUm7R zTO=efgyZ7J*-e$lR3O=&9>g2>$J^h!dgJpJN+2*2CMQm|AC=E=+o|?>B)oz7l8W1d zre*tYWmRK0Q3QbzF)eYLE#ea`Vvn4JwXrXfkiZbm9zJ`N*IyrM!jGicWxOv;V72tU zT&5g6@X4uOk%>fXq=b!FqQld-RU@{^+eEA-Vy%2n#J@D+9r67gh{uU|T;h>-tk;MQ z(uasuL|{uC5l?Ew8WAE^60uUYBAxJxMlf&mVG-U*v+-Z4L-88l=jG%m7snqE^@!$p zR9fO9p_B*$o#D)<_)1APKlaz4pV1u8$}DgMEG5TMSxfE>8o?}6`LTE(pA-16r2J_r zUr3IH@(Y!((Hv`~))lbNBZ9yvf0@erWa^*(UbipS97|*VDH1}}H#)W)+xhz;7xmKo(4HehQ>O1;SNT11a@ESTR_Sxk=W$h`DQWMU(4g zR~i;q=T!{=>kScvbV%ll9pF4ClJ*-Sjzrd2`A@9K>NiAV+*M5g@C~)>tmHO%ZE})Q z+9YSBW$QOYGhq0JXil=uANgBc5#Wlg;L$`O^vUAN(}U|bN8j8WZY<2j*IMJt95Y>yfHjM1V)cBUog5?DmDG zV|;+GQv!jJ&^D&6J;LzS68t<8b|bv|vq~Y}64b~Y7RS$wXkp_ifYHo>}=0)6r;|UYE=mcZ%aCh}ch=9pjD;I83&~vMvU?e%6T2 zpUc)5STTcDbcP%O#_@;7T#*}OVdx~9xtLgYf5)#HaZYB(0`WN!pUb*faD1f^U(0($ zd`iTpa)gKj8u5kP03!BdA_$Dp(_^OF-qQh@I9sJtoIAR%4xJ=0gfpAZOq8|JZl{#Q zxx*aqQ_TC5q+!PgL*%9BA6ydI8pC9@z}HqbGB3uvcrk!us&Z9Dcri=_yxmQL?%308wRPe|qH zR7d*HwE{8x)FRrjcOO0e#BP~7(cP>zv!UC$m#OCEae4z}&ABA}NE1G~TRxlUZqe*H z;t4z*S$pfFpPEVX9h&^1-O@1M-6C!y$q5X3M)M4-2acUAAa|;wNm7uHXJ`VM2~6$i z8rjwEpE4}Z3CGJ8Q1)P1=vX;J**&7W-SAKVCW4+cZC}GWK0c}V_qKhfIFC7y&KtNz z)Fe#k%+n0>CrNu;IYv_S$Vrkl$z89@2OcT^3Gwl{f`6}+W0Z0?r4Se^`X}|bMhm`b zh88+=l2lOW5DFbKNq)dZziAp(2*}3uEWWXQ0socyRr;g61IR*Pgx@>n-f^C`)en+@ zE8WL@7VMUulidk%3+ZJ77RK3y<@v+s7~7l>|-Iu?3T?Bx|+2Nz%AW0q%tc6rVEr1pJ2`5 z`zlR@06*C{=>hC%TIQ-6_ZJI_z!Yg(WSadz`%tDDxlis|hIpG>y>@~H%VNebm*|W%lY!!G6dDI65vbH{_@!}9B*=+Laz5hcmhz&9(G?%lAscBouwsb z^Ch{&6)I2k#0zC$i7PDb7v3f?YKKP*kM^pqq6PR*k`)k8_dld0Fq9)>M#f8UFT4Tk zo}6E|SnoAELJ|T)lHESLvsc)4+;(bL@R@%S&-?n@pLrdG^#dgk7ztyWkF{Tqtn^M@ z>nULY_G&Hh?$?qDrLO96-;tZZaOcP5+YxWSX>Pdfu~K-O@%W0sP)<&oY!@R1IMwk! za;Ov`XscO`2t1UnCwKGa>5Qg?QzKmP@Mo0yS-x~~!TBdO>X&@EpQulW`UFARE?2!S zhaikO7=$%|TzefLE%ZY+sb$nhVDuHWF0%FQ)k2}-TL_I~#JnOflyj2i=(RE3I_=h! z&=_6@_1j3fEnhm~qNT~+LENGdX_!xFbNigazt~TChb-^pOZx>2u$^8@+kq-aX>Sqr zR=#ZR^+3H4dpr7jnrLgjTqDsI5^c$sXg5^SGnmEzq{{7>kpJNJN%>c(auZoL<;w)H z1iqnJ-prR36!0QZ1UjpkYdM&WF+X;H?L*D-QNDZ+7RR$>c{YD_IfT8eF|XuHJgyuY ziP@Mhy@?{36U~uK#ZKgwxpY2((W9peI-2PM9rCGt`!CG`-@Hp{k5k&?`EnQ+E#K5A zI*1uv(#XfB1pk#@Z2F@StH`n{Uz#t60h=`oJk=jpEmsmnU<}a5zzoXNKb{lqa4PaE zngyPE5-g5#vXtk`4oZ7Lqh8FH6GW8~Rhlm~9s=q*vgK6Q`baXa9Lw2KEbk?QiQ1sK z;F7sSEhN{%eA!6U8jV_;FS{RdHFC@&YF@saC#u?X3Jjbsp(|WHE4IbE|BC2w2MO8( zSTCjyNQY!D+YW7aA!)yu29e0>Gd9D8?lTTXLfx0Yx{Euk*)XK}?itQ|KYjKOy~RYn zdQyI==-kDf>+9%8x_Gsm>rq z+pqlfR(recXH2Fl{fw33zK`XJZti9&%#LpR$5SSOY5ScqPJJ2;DuthFN4~|H@7|B) z_ipGVjv+aL>5zoA3A3g<{Zwm`->=E<{#bf;M=x;{$q5X3ct*HI?yHhOj{ZxbJl5Ua zx)-A|or;m$tYz&nF715#*z{LEPI16%V48>2$W;5)!}iRnR`n5Q4|iHG7MfF+8s%-l zlJ#5m!IT{99;dtplt*CX^=sVE9&I<&65g&Nt9rOo0#o%>TE6V>;f{)_M?M0>*FU1a zy<{0i%15O0c6VKgxyzm82-U1ghTestOAT_?$Txe5<29y9zO1A zG$$4?egsdf4nQI>+W408HrLfOVReb_>5k61#Z_qnLpVCgL>A~LocvCe3@6bcpQ7{p zb>$B9hhgZfoIHqHMBw31A8o(u7)j?;*s1_UaaX8_z!2sn=Gc?7*Kymao-LIB^mL~= zYH7A$iSC7roF^NBVasoyZ%^A**Mv1B3xrWRQi;G2PDz|%%RfI+*7b6Cclc@sKRE*i zhmI0DhRBQF=&PR47QA*)5__ZM81jWSVxo-ejsEB%Tqy!0`L-qPpC-yPz1_Vl8c%Uw z4=EN>J_cYt_KzbSlDTLYeDn+jc>AMUNMt?sOL3tedxpNKH+i)pB|R@SJtt{QdPZJ) zYFb-7VL|F`VAv8=kSzJXTLMg@J;0EY`6tc5G5FVI^(AbH`+kS!sF-L*kEim$ek#w* zpl$651_G-aYPyst+3mz^??Y(Imc!-Mi34i1m^6OEEZjo>B;mi(5suvLDi26o&{UISR@#Pm_|sP~LWu z0R=c!hbpGNK8wa+i`^ikh5p9+`Vw>vgU<75f0F8+oG2v^ zy88xtZT{&&*!(b21V+*w5qH=R^d>Fo)rrz@nLDc0a#9i)%1#lTY|0lken zHCucex$73Y$V6b6x<+)hnJ5d9B6|(f&6++w0k^kQhuDQGXI2S}gq{t0+UM(S)DoTo zq}pV}FSo{jr8l(PTIQ}Aum}WdQAPC<_jSLtA3wqc1G?4LMrb$9PU>w)svejDQ(s|{ zQPut!277Dy_C^(L%iPWUDjzI5fi-l>N%?i(oS2G|9p!8NiWwk_7%1e)$V@{rBy;)a zAY`yAV%}Qe2hWtXC%rc>t*0j%7y9YxgM{kKs}*@!S@=>xTASpyDXDE!#$X3Skm?T% z13{}@(67*c*poi{JOs=K&;ey-48w~%FFQXdAK+N{6)qNjW%i_xpboX@D|x*ClE`NB zh$7H#c4XId=)DBN>gstQhJqH)Oaq?=^(!*P-7TQF9`5LnB~Na{a2=94jk%3Q61lC5 zpGvvanYVJw03w}R?X(nLt!SOrHa9I7L)JD~V_LV(!b29M=tJiA+PVKPw(! zKe!!!!4q@{OBP>)C7$@#E4h+%d~QRj-M>|kG(7IA78IQWYj(21*p(+!kK^MC8aMQ~ zt5${;xQP0Rsk6N#8Vg}M-p*2>zqg%#4ygLSY9}_#k#)yi@u72hFE3Q<_GmwoD?95v z+)$?MbO)?&Shc`E&=c}nmqxrr`ETcmZ^*-8l}M!130IB3nX;XvGyl<)(Nr63OsSV6 z3s1P>6Q=OqFxwP+i?=rysGhW8Pp<4pncZalf|4ozN@|~U%`PsidXZN7{M#r933{Vd z)|4r&@`@(QJI}h4gRfN!#lw*2Eoau0nE z`r?nXx~Q&a%f#p0@gYNak0+qQ3=|c&Bd=J|#Xqcyj9%>y=Z`V(d4#{j! zt}nTq?rnFDkjQ#s-o%A|VvZuAex4wkR-;#a92b0-p5RUSNqeVq_@=LVoldDZE$3Fd zyA&@61)}Cyy94~QBKZE(jim|ae%(_ZZ?ily;m4573SA!0{ArcPCR*vkN6wevSs=9A z(4lJR)6jBT6}6Q1%!A($n)@Kr57LLl%K&vIZc&cEd1|Yu4iCbtmmy2NMuDFC{j$fL z*J#ePGc;$jHisWoHPxep^EY!Se=fn@tXzx~*5)MH=FBH{MqU?fPcbiwY0m=7oCkPo z0RSFNe^t(_dmu~YGm`@;)f8lO7rEzG*JfG%vir&6XGr!efK`ysA&pO@FdtixM9to4 zuvUY=jh9w|uEd4*#rsI89lTnRoRpL^CM!D?Gj?sWbId1Fb^*gC@Mo*;SD~+Kw~O{} zQ946sUI5SyemV88KIhq7{=+NohK@t51BXsmRN3Tq)f%4g5i6Oe*`^gCnQyfP!5Sp( z%6BKIw5?&>IrK7cY7+o#%xIf7COavkZQInmHrZ{)pqXaicrWaHc|wkEaz}{YR`-DD zN;@$Jllgu!v#K_xW3y!XR(D>L4p71`19ikN-iv-d{(fwR1Nb&C_4V;tfq$oZNPM@s zM~tvHnM|=t)>p0OqdYj5vh}`Y9AwfQ@}I|TX!BKlai!HR{en%ccaPJTXTbNtQjk6Y z(prJCGj4Hv`SZcDpkf})Pk_EWRS5y4aKh-rndnMqeIlUkYb*b{;VNS6Ffuk9T3_eECDq1sbo-7*fLl(GZy)( zbZFMzP+w^d6mv5gGl|ChhFj_|!384u(AsZ;+W+>}&Y3Ksj9hMt3$5`(3(#k6NZN{|6Hfv0E(>fHQhM)Llw>x$R#oQgbXSuJriKRE zt4)VpcdU6z)aJ^3w|RsP=|Vm~Z6qA>3TV~Z z$_&OK{q4HakqkG-c#3X5-T#-%<9-w+1&mv+EiJBG+bT(DO9@wv1Yb2966hB{^%QyQ z_3-2pO>=daWuDurSk5+&Nh+DY210#95WsbAZ*Rj=f)~Wm+?&Oi%K%#EM=iE81-Vtd za#wlfCQ|MJiu{6L_5UZAy&v@?#Xd%JOD(bXb7dLPpx9S6r_|F{R?9(bvib;le|y8u z>UGetpLGkr>W|}mk@`RrzE#AvKHblXqpXjqemB7tAncrv_7o6u&K{Ne3)o_{oNA_9 zCPMrl9yQmf=Au?Z&G=Y|*AdZFvy(D*5iGmS5tY>JBi2nv&RvvU2m2ev<<^p!M?L9n7_&UF;MFgRVT^k>5QB)YSnpa zJ#qY2F`RfotNm_(rM4c`>dq6pP3j;J|DYB}KzeGWzj4J+pi}cU1N=-5kHX^~g{P?S zh|Z=iYn8l>`id9SYN%>aA^SvX3qcAnRA`>VO8HCzLZuS4CP>$GD9!iC_0@g2HIwSw z^S;%N8)q%Bo=rd1i_U7d)bli={#`#{Tl>Ao+QYQ=L%i=oGLInXREJJk-tnig&r##^ z1m6Q;S20Tuy7KIWsw2Rv?31>FZ#)VPQ9O4Y#s@+er4O2qJ*^M-7{Z zjRsadeAd?Rg-65J)R6cEvp}Uz)zGWp8WpS|_u9J%8~uM8ULZD}8kSbl@R>)$0c!9+ zL=9hzkw#CsI|p5+m^v6ehxsn9e6 zLtjuYz-me;dJ`vPLC1&c$&TXob!EfXt?EeT)9yLNY)PtNfvBO+3aey&)d?zpj(KIH zy`dR|{fS$;|Fj-gNK{eZptRLN6u%mJ%i}Z(Gu6Z^%uh99HK}7&6F>ED@_mhK)~uo2 zHTt^84R6y872neh6;!T{m0BhFJuRBYtj#C*83=mfZ_28x`czf}!k>|gZHl7g!pzu! zil?4;H}!3_fQ(1Ls6M0xFC+sTryQ8UZyz2s-#&aT@ZmTK`q=$kzh@Y=_AG$6JCAfo zW&*REg&q+s-)OMj?mRE8?);CB(?S?nVX+GJy*T`s+`;Hj!e6@83+Q-bMkwI z$=>f3exxM~1XJjB^SQz+B)+m)I(_19;|Ggof8uTwkhPEbkqw`?L&LUemKR=SXA>-# zR~$*~NZI!Zy76ZdW{30JkZHyGXr9?1wp{Z7(s+r`HLZjS-711#J#RKizZ|PSXtr8Iw6^-mVhwIWM!nmT3KOUy;*s} z%E}zvRr3IxD^inF+O|fdXhud#dKzZ1m=%V%{$p13cP;Tf(NIbJ6e}c_fnUs8RIdq7 zXu@H)EI~YQ{8eXe+`6^!K2L7gx5Eh(vf)#Ao4}=-`1lQ3IC4>FJN=PWeu(mky`UkW zm-r#d7TyZ7kQ@u|3;n}aVNwsB_V-X#EbHes!N4>RcR8X zA*{9SDFom3#f9oCBTr!gYrIBGkU2!qYpR!Q03z_*ugJ0b^;dcS6v8H%FDJfWa)o3j zVpbZQb`PysbJ<NIg6M?&`Uky+< zV5-|uxj(u*tXdQtrOlBtaVoZ1HBrs(c(>%tC_Ci<_WsKG`TFHz?1RIshi8Epmww;b^9@^Cp{1v7zZrA(lK5#Kb{{RbdifFRmo6w zymX2w50!}6@>-G|Qy%7E!6@JHvJkfe9hxn0JR)GrqhfEc5DCoEMfaB7?Zvz>O&KnS zW6Gmruac0!5DtqUW}k3VPZNepquBE3;@?R~U znTv~*Kwu=~Cgj>5reVc$s+xe5kb@5mjs4rlhPKC+SB+&QQv^oDl=vyO5rJAnH8}}u z15T0flmx|5LX`6@}wr=F_TnZ6zStL5C4@` zbM&6=6J$BjUET$Yw2ebCoQOj)9OLa{-4SkE9$Qg3uDpJ&Vtp9RItaC%q4h|IWG1!; zB@f53pP>p8SkEP8_BYN{HNwj zubtdFZ`Ls<&Ma^1_xNw}+|2UM4$ZV}oLS+RvZ=k~sEO2jvS${`VlxRh%eh(Q%CT3A`b=uf zE{}G+Lc}ZMBzZRK?}c@2qt4@NTeHhk0zc4nAC8kV7gvTi)hmh5kea}heQHdqy&`W} zxQAjlkZ{8|3C=DFb?7sPutA~51Hh~yW(^cRP##gyv~hXQ2K`6!)+hk0q(&nhlG%!_ z-9#kqlA1*#tEBqiLbrCakx)+`0hq(oGqSUDd3eY?q}kZb=e^bFXg;!j&v) z@_^eG^G-p}WF4nmUsAf1Z}43qUv?>vFP=+I0{z0tPV@J+eXp{}2z0B6qvE`6-$GVI z0;^RtZJ(MC1GFi+U>~px_EE@3_y!=W{VE(q_PFObvT&!L-cXKC%>yK2f$PJ4rpwB% z1sR;~q%pEbk zyzjTApvKT$hTMtvDUYlKrql;U4s7Hl@<2DgaO$k%$E1>L@gVq5#!~1B6JCl zT-^=#Sy)c&g^uh7$-~G%U?gY9XWMN_ktUoWqd@4;C)o@hCp#A}3w2D@m}#;Rn1FjJ z;$Hc<8(Nt`8u5l)1EMw&x|JEgA{o%VqFMLytqr=>B7HD`RoQAI9g=yNn<45WX;-$U zB(f^oUkK(wWvhZ?Pj23NPu3UBNLfGSt4;pZ2B;Uq!P*?R)d1GPmvG5XwrAxe<1^t#_GLD zI(VuPaRWXfTU)u3i(1*6nh8AA9b@}=Yh?pcch%Hs(kHJxA)q^{yUYAM)DJdv7oA{5w&DE5mkt&A`6I!(uinT z3q;5RH_#NJQ7r?4!?;(w&q<9M4$4J`M>`M|^)$Dm(=(o>TNT_dkwIZW!O6%k{8QE>J z(sHvh+8`)8NPPzktI|P|wZfjSzf~o4rnmkKe|`G1`ItLCYK}eS-?^JR4wK{XSpDiL zu0v-NSUok}js>fRkf@G<67{N%e@DAM{ET}}^&ddizZN)BCCNTkh2dprtbQU5s|k(N zz!ZF3WTk@-M6$8?A|_5E1+m8b)ha$u}n_;zJz;2DiN zJ62j9Lgd(IM13Ynv&&WBNsakstV{)_?kB_$*e|Mzl5+P!|6&(0WdK&exRJ(amU9V0 z2JZswGbFMKW)?1V!90tE(#3?3g)ymZ+NQV88Phg7IVDLC{ayr`1@jWg2LJanj)GZ) zi7mD4B-dmkq{<`irnT?pBgh(q?y`SY1K)}c50nSi={|!pW&&8I(uk1Ev!`);F_N~a zD@bIS$}mN3>PjTkBT`mY9-g=gX}%3_4uz`KM7)B**57Ik){7YcQE`qVuxQzTdR~J3 zw7$Hdba0n9ckJgB-u`S!J~OXw@t%4hB(Q3ZerVYHU&4tm0%Canj}EL1R!?wnw+5O~ zr^5Y*+jZ(m+;gg{yG@;1RL#f7h5t$&Kh&wmNW(LKc2V!HdaKLPU12tGbmeY|EH96W zd!HBrQ{=q@d)4;7r5@IlV<*cfP&#JN!WkDUmXwz-s?)s>aO!RV%gcR{4$0g_FAqi1 z_HrJHEHAgih4%7TB(S5l&w6-yBGUBoSM+i|5%d1Z%a78_kN?ffy&TWd!Owaeyq?)1 z_%8T4LZ5&*LaI$%JNSWuMolF`!_%Z5zte))L z01q<@2*}tiKW%`AA0>*wc(_|&H`~MGG-Zd$(r_b&K7D8+fu}5jdeui+R0=kT$@WIC z)Ck3aX=WXw*C;sPEWPk+wl{R8hWvEeU9-&rYsS(!<_TS~bfTslC$<5w zD(M19DhhIzSC8&d4c=7M0jxS%1L=^=V&+02Y1heE5?OWfiWSiihr23%tn65{Jgiw$ zT(C)M#+#eYXhSMby!fi>)F1r2_%2?a(;=B;1gu^;!T!N|8(6T~2u{@+_t8(N?V|(f z?JCwA_noTGSlPIEIgUc+72g0YkkG*M>W_=HKLy!cv-B7%rx!1eax@`jld%%KWO-;{ z7meyVRuYx~#Vo4Wv2qVl9W|=cSeXn|Tr^Pxrk)Lp8)nOItSRAy&7dreKI`!{mGVR1kEmrUt1CR{drhGxFtSNH71q5qTn z47p#nxS#fLW8peP_P^D>mh?O4o?Yu6O9Y;gce3~;fgV9`u15c=S8TKPG0e$hPKzT|leHOr`6$n-+0qzzi-HL~3T@Tjb2sm!3tnw3;O zYgDeU{pQ>L)jZ!ySWoUt1ixv`^$b>?{J6Y&aix6EpyJ8Kh?z|5a0yzajkrJwzuQLK z+T+Q0OBzw7k`Yg$MA#y&$FI7Dsm74Z4J;%T2};upLTDj@^aN>3@4csx4mOGfL_n4%ijXZ)837gS zf{36<0HrA?Hi`uS5wKxHKv9ac|9xln?rzlY&-3K$+vt7HWalR#yU0D zSZZI#OQS3Mcp0t3hRUnBD_#S@GE8YkRz+occ}8Y7KGc+rrN0od5t#p6YJahOVY2)_ z+HNrqLB}eFoR?f>Z^39syr_r1jP-}VVg^>(-D~UvNIKxW>=_6c>nTez+KYIjQeR5I8OZtdG3an zUn=8gFN~2Jn%fd(?1rUvc?_zqcsX2HRgpu3@#$AFbjYxGv`Y08kgZ_U=~k1v16Rk3OK(0VW?| zCZaQ9Dn+O{17{23V<5b9f?c15+0;k3;71(Mp93upGN1SPGsu_uNa0WmT+q~B(VhP zai@}M&14TI*!@p;3~!XPAJCh<^k%z{H@R*t9jT?zrqoa~4&C&4S3))Z)DS?>=zn>) zj^5o)?=E<~Q@IjJ?{@k)m#)vDgpIzz(WN^i)p^xNWnXr%r9DjaNV)I1%tFmSwF^L|yk7-iaIjw**>0qUs{ zvrtE-kE+nBWTP`n>&aI8s%931yNwdmb-Qxgf}}-QJ#KfTEngFVf}oq*ZC(FQ8CI0k z7tgeU)@v;Q@=#AU$*>g_P307v+EMd)y!{E2?G)LWYhro_0J~4_2Li>s2_}hcKl7$8 zk`^%l@en#oZnBCG=g>NWU?2k}*tuaFCc*E#VMc&p;JY{gW=wXDFnxqFkCvkTsS$4& zxkm$_PxBXjAqLx8l!Yrh2bBt5x$E7v5^a|sW!$IiGAX+TdF;AGyZTe;0D{5)%dP`9 z8uPw3OvS4mq|ieY$C0?7;x_E+PrJq%b}gb^g+6xu>9*@Ke#I1J*A*l!Vu;7CbF`~F zh4vsAdb99?PxD3?%EGl z$1oEUCw|jAK$APpZzAV3wilWeL&yaECR-Oe)1_3OgEAAvEoSzWk&*ThErvp*s0ZPA z4vPvbF`l;kMO`W!{vNZlnXHPmC)?`aj(U90pfm!#Lz>b$MIEA`HmwzrpkI8>S&K!M z*J>}cT;+4lRk*5ven_cx%z>a9VR1_^V-=ykT1k*O!rn0H5;+MpXKqZc_ieB1%s_FY zQnu^ph>p5IMHfg;pvm#>S-dQ@*e!B{utx=*Bleu!FYLn1Jh0%L$X|s$KIm5>ewB?Z zcD#ikTUqQq%qE5Rmv>q0@v+|$PoTy2%kJkr*y^-=)nf13|1z*xaROvU+!pHRHwphf zD^5pg-%$!8(1M014)<<${i!7URVj0#@EEFsMhP_K$SxzhdzPLk00#k0lQW|1P0ig{ zzTNuDl~MMXnq^7$=Tmz>3Ig#MfKekKM>^d4-us|jjik3mGIGsRBj@2l)yVZoU~6yg zaMVaf&#^|n!Fy-E{f`=XMt;XO`(25ykt?yh zAy$4Se;Q$bxy^ov6f^^C08xR~n?8F5i14M-zxLAIJ#yt(3>d+It1xuTV29Wt(xRw|r4R5NM1|A>6P*h zP@4IU1zxm}&T;mE5qB!oBtSNw00aq`rD?w5W`S#m_$12n~bQ=Xgbs(xkr5sUUACo#vp@sv}iVg^C z>|Fco3kMr<23a!TZ{@?W^3MX~PG7|b-F*rnvJLTVD&?Jp_M+f!3I*MV3hm9zi9{t< z$}5HTslj;)1>JWQ0ToSDbfsKgWG@L$S19N(jRz{6sBkD8Z@(wFwL(Gs^F-Aps&1wH zcs#h8DHOzK6$9l@lz*ixEVfSxj#4Oy{|u-ghO^^i(SH})OB;tN3{}wQVK_Z=RC9T7 z&XUNWKS=e5e5AxaDVTaJ2yvG;OTf>#VI0QVveX_Q9B~Ox)bdt%TDB2LJLW%h~Yiwbc`&Mvbj27gHefNa>SGAcw3F*L&> zF31moZ~GbX1gbh%|3Yt3(pvwdc$z4MSe}r(?{!4U_T~1zJLgZh9&oLNY_$6RAe)mC z81iNGjnzowt=f0c0G~qA+c&Nyk?}}92N$Yud<6;dDzBX7xw(0Hnb}#{8JTGnIM$Ji z2d@Fc?s5akEck@VKL&7Y*4Poji$Gz$BfIwR`QbB?+buZ{=;W1U`w|L}063StO|;o(TCFKC2g3^#TMhJY9z@~B4dMmQX4 z9Wm>=%eaeGUAhPN!36=y${YAKP)E0fioZ_cK4W>&KS%!aD5Mu?X-j;B$s)GzkWXK% zYLoE{ZmAA>KMg0)9dw)WHr~jARpd)hd^J1dm5Wtv+k8NB0^R2(7bbg;^IAdjCW`#^ z9dgj6s4+*K>xUMCX{<$K5Zino58RT!0oWMOmv}|W|z5Zem$qy*pO^4=f!-%oRJ8EP_z7iFT!;2{V)!uRj#03vh!UtE#r*W0q zgTe{4aCLZ5oIbqBd#E(?&?1T}ajfb{ z%8nIs94Ldezhf$-4OgkTL=kAc>*-VntNJlQFHDLbpRBzqKfI1C>cUFUrMvu%{EXAY zvlk%U?%B-GuP^?6X1tHmfcDhVzCz~RsEP~9B+D|{?YcwAyKhu=P`1m7#~zLdd4$9* zN!+qR9szNKWL^~Rp_1-9WWY_tQ;uYH9a$`MZo(S|SK?HQ3R#FNb1bQ2E95*}$O#MW z4dtshtD2ajc{{p79=M4xisEOgO2TblF+kxsfH44kjdZwm7}t7!V%&mfxBf2@83Vuv zxKIPYMI^*!UO98hvokwn<)oEi`8c;CT^*t1{z{Sa_bmDGQnesPxhbpb%Fmi&M{Te18{ z=^Bpcm%%vsA?V`AxN}k7wHPz^PpL;-l2wcCaY26&@rT^F*d7sd0qZ_uf6a%B?fnA= zEv89JNvb`oLNeU?<9i@^0!euGFn)YIQ;r(tGlPs=JW(0+k}R#VN9Qne=*HzM|8PSu z)SASn^x{jyi_hrA18y%)SHX*8H1?SCB6u@3h_61D-<)0?8+4eM!}1#!-1rIN#p^X? zc6)z++a!?TC~1!ycOe;W{fKVNMiOq^i60*~lvjoug=C}~DmRw!%9);*larfQkyf6S zm6=-$CaAld*ICY`+=>dH0ZZ&9}b2 zNJFl;BH!Mjz7KxqSF~=C@4srl&peI9)5_Jn(e}(1pb6O07%{IWgovi;vJw~qVi--+ zm7NVIkuPx7lYkgbBHgiDkHG*j9nz6EVS!V;-H_6_<6Y)y)pnSTf#7}w**_HQC%;^8 zZ<@|3Vd3#YPg631o(#53YH0+n`->?w`#g_s5D&?u*YLEyoYVw*TGDE8t9{;fn`RQ1v2JFFAE1^sr)C@S0T>5J{{`fwOi4Kl-~~06iAum}OS97G3Xy`mr|jlhe$OH_d}sZy`QC*dZFI zLu?A)r7LZ>%aOs3HW{H%qMlVck%>T8&sxhv4QR<|#n)mxc4{4MgK|lpD^F2uFww&l zI$^tP)oyXic7HMGDT6cwx>lxTrMahyI1Mm>JOdR^lkIX$T}RtCsU#=RS4iHPz1s(9&(m}=&s1aw#%C!H#aAF^YJpho+GlspTu`o_>k># zL_LU$Bc4Eu%WaqIT}(Si@;pUu-Y#Dvc{IrhG8*O`*aN&E(DJ6oOpo{UJtvifQ!=svEZjvx0!=tGai+I@y{8D@mt#oy zHVFwd;RA^ec#kmsQV|}J%Rv~lg@jw=4y02*Q;5$2Y3#)WKfk~6?_=y*POmqSV^f*D zF#^YU(ld)VDBCx5#HVZ^hCnG*XI|oKAdC1&V3aJ*gistcawa%}){$eKT!pmxeTCR3 z_wwRpB3>?&gB#r)tru|KRp>pkQ7AM$Pc(tn^g2}}TGfv?Lv|{TU9tciL95BJTFyl} zL~$Q}hnBxBUkP=j2JJ5bcE3CUtZd!T(J-!MvY%gD{QEdxMdu~ONZF# z8tzC8nn~K3a#XmXcz(E}Ny>EICD0BuH^G5ytNQV7Q@E6zYWV@>+)a+V#p#=wGHLNO`kaA_T?+$vxS5 zfLmmPK*@=q_n8YP|KJ`Tcx9_rj@YLCc)@x_lN8XMTXJl2qMR4zu*mybIik$UpRQ$c z%EE^uBYG(Ty#d)u+hUt5O{NQbgsmfG5U3I?&x*p0VJGyZ*Qx7zs1 zr33;kp>JYeZ)+N^B#dxN=!X*#2h~0mQ4VeGsM9u+A_%mIfr$etLMhULaDNq|#CR~# zJMwqu{C0Ba`c94A!D;7y0B`rx06k92A)Oo@nZGbq3UvV0*wc*5!LYY1fF+zwIY#kDj zkNa;@_~s&Mo3~K#cA}j9(9C*GJofmD+&8gOb6woRpJ)-8FH1kDY8U@D`Mwwml`~%U zi6N*X-sFQpgxvMxBBdr?{`f)F+{mxoww$Cbhm|d-3VHNG4C5Y~xev|@phYiG@{2`0 zg+UP6*4LO;+L&Z*Or3n$ZOWYy^2*0mO%m3TZ!aynwYEhYXi@#EIz|&m?j*@OKB<}+ z&0xik+-4o1S??*c4!X@U0xCmg+_^K=6@IhdT`Q)+jr%i=ZDh%E7dQwm1P)je3N)oB*gsCNW+~u^_DVN#6ex zUWlL4045NDs>SEKVS#ah@6?g2dO3nhhQ5t9U>s-mCU~%yPo`Z+di$?iLFMVco>9v1 zP_~~c7~{b2C6t#<$jT^BOUuihkeOYI{)@+&O*$j%^mZiWw3>JG=EKGJR8E{!Ir-jN z54Og0?M%v=t0ZHYWiYJ8hsTP0J8X4}p_`|imB=4^J7P^6Wt~2bh4Re6`SnIQja)K` zH(A2dn8iG{>aTBcWq-(h+KNdW=21CpSl)MwLPT8!T*FhGp1_;L4iCdrxwYCS-J*c-QfU31`lY2LS z>iq6w%*jW4C<}#uWj3x3@XB3ZH$MATVE2IG;U&?clA>;9HPNd{w;>sBeHX;yUL=uc z75MR4hGCWR)ZCG{Q0nI)Ar_R%^m`mpIS=B3ZD;Id?Tly9#i*O>Y3v(@vA5CKaX;uq zu{ZB=#F{rFkXUT~P@N0gvzj_Y4Q_GVyM_r?2<9l>AuNRB=D?u|1wsRv4ye^t?va^xjfj{K=bkhtADgU zAEhPaO)z*@lXq~Qo41`w%=>?t3&`9=Gn+Q)rn~D=dz5X~|I0RtY>|e}8H8$i`T zGundApBKo%?(%Oc;lXEO58J>7g55;c?z+xB5=?{G?LExQYr>3I2h914+bHXG zc=o>~^q_Yx$Vp zfxK4~FDAP4$EhHs%>iIYM|hJN(5M;aR}80BV~Ad6PZD^ED=#hsSQNZB6@kc{?=6c zA@Q65iQct(ez#T|7flD~vOqxe7bG0WPQM=&4)f{snfp|D9lv6ts^F?H#l9-T&qONR zLlJukJ^+G#n$&5(hMTCqIxBz`cjQt{D2wtiscY9?d_lnITH`4CgsK3TvrN7zn`KRl zkk;sjBUbGi*x3{;TXc4mr+0$1|1CpM#$iLoo#>ulQysyoqIsQ64dhRq9e4O=y)HkR z?s(hwJ)7VU0LCNRX{5ugce15%UW1JIMq`bQmg~GU*70LqbRAiH19t^uM)9pneBm-3 zCvNAISH9m6TPD(GQ52i7s}gXNQmPlvhyUYT%N!Mjq5W4 z+$V|Y{_n^Slem?_C*v$}>*5%R*QalhUrutgG&Ao}0P3l${LxHXs=_Y`G#)|1zg$S9RLxKO3? z3KBw_Dm-?k%GnnKuqA z2b;;US(j1ePwW>6{!vD!AW>`uCCVto_oS6=xQ7oY0CEDf3$M5D{nsn*Z<2-+AsPuF zzZr*I|4?y$R3dMTL#`|L2y|Yi#H4tmVK*wu*Gr@|-x1gEB?=+XlxZ<(-W7#+6y>{s zv_^ee!RND~cuG+#3eQo(b0zZT7Y|1U?@%l|OXQSJi=r*++?G|u6KD-saj4n%uH%b% zTPYD`07e;>BaM%Jv_a-fCcUQ&XOYM#!y&j(WjGrNp-R-5TZvP0%E~J%C#2(xbCqg8 za4yhnYd;T%ym_SE{DW^n8cRU^&I3Q_Jh#V2N!$0167vEQFVJOZev@VRW`PQ;Dm+VB z1T0YQhz;Z-?tgxB4sYahWBwWF6bm5`QBh%m)~7M2HJYS9bU^lCj$mTtHaX=7M;n_B zx71F4``njHJgw{my(Q2h5)u-;dqVdq5i?3;pVMgnljz8# z5_#^sd65n7;>B~jsABOpX+Mpn`jvEMWr5s%+7T&(wqqr@HUBiaN8p8Es>{TU(!fY5@^bai4(o{O;MCn zOJwVx9B~mtNlBn78SN@x-GRlwsXt-yZy>P)OQZv&!4nnZttHYF`e0Op$o({_FA4gV z$YUg+{TAfdvY(OjJ&EaAA}4K}79~6X?5Mvpe9--Y567z*#y&yBngNU^7K}9BtYH(2 zK+@a95=dk;u|KiAqMBGU+!f7BKnR@#!W=)4}vNXZjCL9XDaffZE_39lX6H-pviM`a}08P>H_2lwk?t7L?^!d z$VD*%UB?E+4)TuVbrfY#iR?$ptE42*l=zgEw}#U}yk=1%mw?iIiIkU$<%UFOWbjIs zxmfYN{3OxY)SS=U&;MSYC#s?13N4WhnnV6MauI0xwf2br!fl-YTr7u>@>fz4Xv+MU ze6J;}y!b41iFAR|_9H0?G-X9fg;9nkB>+L^mvp=Chc-RR+pe=BKVoNgwlmBnaPy~E zc!Sq&KrB8a4ak1sA@DBo@-uGm{iqbQ!jm+CK#QnsTWNf?&|iESO~{_$W&fgB zwr$}YT{FG4|}QU7_HoibhtI>EIeL`q_>s7Od_L|&&GvnN&UVAR}1+D*l3c3OFw#uNNw=5vLg0jU9{+A|q# z4234K1@|msD%jy zp*6+Qwb>RK{F=fes1|Sk#3j8zRsx-?c`*(yg_(M3K*asu6Q(vs4=K|qs9 zehx2D^nBlKjzp*}j`IvOxv$OO*E6 zTjj8B=yC1D6KHYS9kac$&MY{Kkk81~-JDs$cdM&=iskWcXvHHaYDBR#b%)$ByjZ-G z)Kj*~=H1aB%%fZaEw^9Genu=f%0o#SRV+^iKNwx9K3lC0q#@AtuYXd1Zv;Z6BA)=r z`gaDqbmwdD)E#Cs=?%OBTEd{jLEakNA0^%0*)zCMNh&IqoqIUr+H@udf#&e(xN+VE zakuWIN8`52g*}{YZFkTk0_{;r#}aQ&bpkmC3((WVZ}DB6U-0iU*HT}pJ#Z5e2(-e| zkkZEPqQmD@l!T#xln{U(*<8CVS-tX%=Y@ICOe4Qob+gSvpPP90;HetL*teGH zzdw>A=l$szWAo8}Wi<3})%s0h1n9WP>MuG|-Oy98qV{5x59^;~-K1Fq#9*+BEHH>N zyv*!Aq96}ayaEj0^}z$M{~RT}rX|!7{U{+E){9Vp$X_CVZJ3~Pv zE=C$v1Hb}*VWnxSP>tM6-klX2*6^xXwc5~-LfjI43C0o0T!Sf_wMlsO{}yQ0Hk`E4 zZPhi*CwoU=XoKF1^2y*1(8|&X6iZ3howhfpuAKk3T#ixv3OY{HvuJt@7?kP$B5pTU zd&Qd_y*9q0ZBzvz`l)Q=79Tzn>oNIrikwa(?juO6W${pNuC?=6tlZ0`#Zk1ltzj|p zsc0Lv^yFf9E)K7p~gj4NP zHQqJ$Fm?t))e4HH4P5Vo+^Ka5||^%!fta!HhN$yA*V_A2!cA@@*% zav+$SdPUk$i$11+*js@W-Tu^Gh{&3IdpRdZ*=%eNa{-L$%RHpRttP%yzZ6OD^o6mx zp6SaZT&Om@0txXXubg=kGP5!=@Y+BoKJHbSi8+0U3jak#w-1_9QF>>ODU+s7nT)OP zN6PPzxICNM_6q7iOV_h@@B%k9C>uSv(UVX46DZDaMD>3 zL5G+-hvcYYXKv>S%Ro=SnJPn>yRttI70*F97}Pw+64=j}sru^(<-I#tMK{Y2ik-=! zbVp5d-lyF6rGJTYRPb8f6t9ez#U*&oS%ND;pa+BYZQ7@LhK&~$m7T%YaUsVXE{JEAU}bdKdzS%7U-|UieNPvTD3(BIf~Ka z2mE7PGEu1PQtFIoM1JLw+TPzVPL`HpNK|*l!truWDdr0IQxSnylpmdMtTFnF2Z(!Z z2d#a4i`-l4OtHPhydls7XMTLXHwPRb$3en?G+}VKpWkr&`^**opl9j`8v?DcFs9H@ zXc9aj$0F`?OE`;p!iCy%1v$0MStsdE5C{S-Vq(lh@9dv>ZoyGQa(NjF>{e0|Xv(RH zQ@wL1PdK{IWcQ-*w>Tn3_gn!+0!4<` zKGl?*OP{@nAyAlxehpPXa;O*s14Iu9#?oi2z;1kDpKrpk-kZgloreNN8ZC zy}Nmeh8Vj=UfSYl(}k{S5L1j zqUU&-w++vfEJ;D2OTBmN-YK5OovbL^j+Zk*X-*(z!g#rA8y;L+DpafS@@=A;64i9P z{Dvrx;WsEhiYNjte`xYhfj01H$k9vl_!=P-G@mCCBfpBFcveoBJcZ)TqbGr1>0!|MG$Ba6Otzw%Oobz zN{MJaUIx7l$AU>opeb+5xXpM8)g&4!N`!a!C1oHf2{h%Tj7j)zi+kD~uPBkLkATwb zM@ql(^0l{-kM!2UT>Y4+YYd~gRwREXif&kttFqyC$iGY!ftEkL@AQEl`8RMIt3yR{ zC@A~=NlF4uIVX9J*E>d}TU72bi`yjl`K99DCyTc-f6i0F`65{Zal!Q!OUQWnHLg<6 z5JjMbTOUJnDe0wu`g!azE0*B#vh@x)^%GfsDw2b6ks6>-%qJRftqu5VM>xMq1HLEA z_eJsvums=4g@qZm16LWRh$7GiY@z{Otm>z`+W>#fFLsdcT8(VD6ASze*$NwulihaW zvqED^oDJoqomklZlH$HBl1p)W*jGwZB{~Wk_gJc*-?R94=T27Sliam9x*XjCf!6;f z^=Dhvk9Ygxs1kInNM40l^8xBOP$Uy}!JA(c>enLK8&~F!i2A5V-a*tMh5EEex`aXQ$P(-1lrjz>1?u9{dk-0r;6pXA{qRSqnY^)vb<3w z)82tJhP2~s-6A=fsMm;ktw_!RsvYU@ih?_@i*x+^rr_VmYjH0&`nf3j8ngSg3)DLbg*@rO=A^<0shKosM3@uD2cn5b1mttyf`&d!UH zAHVCUU(@$zM`c}GDesp77^7b~(&5%GFvTJCJnpyxNxCkdYT=7u~}JwHNj zEq8{E-eAn$14I*=6oKY}V7{hIH)T_a1yGJXPUaN=e9%Tv^YfU|t7q;{XTXY=dF6h3 zw2qa{9-E)DtWTOg2Q5w9Lf$F@JG4LZ===yGZJf>PNLU{;!l=5gHY1$raGF88lo?AX z#pyL;g<-}%n(?$@hWEQ`ySyI0#og?M^GUZJ5BoNKOy>(b-KPI1PYrqIlIH;c_X5E) zzAXA%aUL}YF&qUGqsF=o4vz)z?YM=^GKnx;ArUB6?&JgQ^BaK#B^C-F_pxHJT66Fb zIh-QH4Uu=l52i24An+$h=$dC(2K>daN;P@aBCbL z5hmL<)M)jj*PZTtPl6u^{DENI&>9aK1!xjaLL-+Jg2Xw}nL#HOQQ_o008t+Ugpk)= z5hFlE)fN(ORH{|6h+dCSa}K``*@>!8kl-XiZ(#mIbv?0+&KASZmt=Ys&Np?&rPZss zccQbi$@UEyDN@X!EhV(2Kjpa1r~^FAz-memglLb=6gQe+48d3cs$Gng#{|Ejhux3V z{^AIOXU37_C{pkx9rpU+{4uU8p$Y_vY8%&?erpQQ<~WFXx~#}0xDPF&p;Zy((8~!F zGm+p{f(n8W1f7ZfFK{=o$nF4fgf5nmb_#FNF%@LZdOFE#uSv9|sMBiE%e^r8_;0wA zi`x)n5|80Z)vvcvC*km1wI&!K7SoCE=|lpY(9Mi!j5J&coO}X8Qh-@2?^@|fmW~Kl z{T3bzd<}@E0Y|j~{vz^*-2LOC=JM3yP9bt^m@CA_^&~W$hiFwB!>UEvssK^A6BbOO zvh}`g#{Cgqqgc?4spXK?ViH5a#cF91W03OZ4t(<|Op^#1b)z0)vD|DpB+1oGo)2>+ z+J+fyDB$Bj>)J9F6-n2YI#l-(%iv{#aX@%0X^GdYo^C?|#p|lTSQArQ0u1m`a9Ar4 z$M7o-pFxAPS-+x9Vz@`)&5^)8LmAH!jHsn>s#jqbkHU4NE2P3!RM^W$;X${;&#Cae z@7V)ZmBey0ZP>j(TBU z+l~#()53jLz5ZdwFC*orS7C;WY=7>6$~v{p=s+_* zxhfN`IaWt*a4X;BRsQA}zV*{smOPc#I#L(<5!x}60%rld>9!-`qq%kDsYYFbo8^>dB3MIf4y2OPiD}Vda7weP-6>u?Yd*OdfR5T+qCCtTEo*U zs~5(|yDmJ^ST7b%j&zwr_R+H2Dg6%2F(O@q8+mGkDwGdL%9D| z(*XY)H*dZxH*V?FN}d$1XgO85s%>0-cDikNj5gHYOB)_X(!y`sxEsV0PRC9VoFwQ2 z1RI2&OgIf|0z^4FO;G?dFsI?08KQzFRRXA9;A=8}3!u8B9yf2=@KD2=%Mmb!6N>Y^ za`)p8yX{&^y8@J5Rmv_b*ShUmK!Jw|)P%9$|FWxqwv5nr6*65&yNbrz+=hKY5yuR} zdO?i%o|e$AaN6|~uV7b*h($JvD{p|FDP-R@q@%=r%ChT7N0_WPcuNJTMGL=8m@f(w zpasPK_{B>+ewGH7D4dQhcMM!;so5XsN~$w>I_=`iDekv0_;O0P^>Zi|4^#+Ug zv=SHYdM3n`WMofUjf8ltP+IG`qH>mz5&h&SV=Xs;U8K(^7I)I|J%-~g==klY^jjEv z>bYXg?<3pA`+L<}7{Sj`huF7QE+4uuHsM{O2-HK0xvYU%tw)B6UR)YpRan!lzUw}J zTR!b6BBy@2WIU4L)-81FHYDNJIQ(GtZ^Q;GFO7MAKQhuSl{+(d4%*~yUR*LsJ zODjv$%DFPk%%Y>Q|8&%I#>aE?^ku`-2zol$?dc;8;pr=M=M}f74^fd=w^tr~bz!XS zC87x2o`##%`cSB7Ku;Hd77qj{(}da&1Xf*tF%MaR)qdT{#B%MNk@g~tU?sN!*pQmA zTznc*1hMsXg&otF7mZnCBLP%)sJMOot_8f7N(>TD>O`P=^+Ocj2lM9Rmbgj3-OVc3 zFiV#1?;0zI26w419aU-dN=RoH3CC1rYCSWG~XFmT; z>>pr8hjo={PV~ezN@K0N$XnL{;E74hffSocEl~2{oSDw`W$Ve^JGb`{}RU1*IliwFJPN?jvtBKu4~v3lupwWoezV=A6?sm4Q(% zd&37I!zkxQW8~^6SI5x2kuXtBJ~-=GE4zIf6e)K_xgxu(9I35?MHV2wXC_3!TD6B_ zc+iyJv3c+$P+6FA-fWVK?_?wP4jT7A;tH zaA*mc*>=2(7Hr3!KKe&cscNMfv?!FPrXhMV3M3q7qFI&J{RoBs+_~b{-bD+UFx^?w zVOU+H3Ai@FbH3bb6RW|fUKT@F6cO0f*p)JgB#6bE_HWCr)16J5Hscjnp9WA4fnLOJ z7uYVOX5Uh0i>|h>=^Wo4F`PT8oV$?(hF_5MI>+|qaqc5rDCbmzW9H!77+L8#nVB83 zE7K-)$gapz-y39WVjZg-40-DPm?LL>eKz(ZHlbaMEr01lS`K`Sa8X5ky+Fm0ncK6p z+Kv*CGbVjys+1?1=@fYVw-9b?Y z%gv;YAvJ-fu63r%ucW^7C)yAo>m6{Ww234&fu_zJlZnAjEpGdZ)1+>oWZ!sG79Vi7 z4QfR4M$&n}DS}xFI8C}hu0McHtD__)P$O7*_t@@6D2z$4c<~Z!fjkdNSsCC8we?Qu z-NLQNB)(Gk!Dv! z!Y7nK5Y-}*dlZE&3)^}`@LdUu_}MMu&PYGMsdC;%obLMpxd^o0vUX)gM3_l@ub6%) zke3fS<0AHwl0Z{VXg484&Ixo`r1g+9%DkJ{-37Av5cV_atVMiXAZH)KKHheswin1} zh?PHuxL@mJ>ywa>e>Qm#@3%A7ih;BsM7)ygxA(Eau0_@_2!Kfcz^J>PbKv@I)&F zQR3gn0Cg~>i!81JxeqMCQn5TyAkX5eRTWVL+JKETAjhhHI(n)USTnzH4h?=zu|8iQ zmwW+37Ls*gf!u(L;8hB>x#&$!$8d@YIcF_jf>#nMY=@@Jn#AV9#SxX|#Q%N?pKqh}_@Lb;` zhkWTwH!owv#y7A4)lnY@Yoaq4n5sz{Iy|3BvPV+ppsw$fHFeOLp(KysXFU~MI@)2j6 zIh|bT=qaOSMwrWKe)(uMLU*uy04@R!%AOMgLq$`l5Sd^@hhOWcoPM~6Z?j{xf5h3e zQF~so*J(oyZ3?7y&z#5x%E;okNZ9L5*>wp*X~$40fgUka5>vb{19Vj)tp(Dt1YLIm zB@yVZJGEcxAWzrOQBmS8lS81iH6;rA_2k zldGHgA~`PR>nUApmR)OIVQi=91%Xjv+_59|SYa-MO;s45_XOAi@P#Homc(;-pnM7c zJ|%$%us^}4su3HzYVo?7w2W{+A3M_WtUC6rxcyO2!XmwyvbYqfgx-S16in0v*n60YMLg&cFHBI(V@C{TGa zau~CYYZh~m5Od|)=B}pxu|LRt&0R$aJ}Z80h;FZl(PR@i;$)4LO&(j^O5T~|YEd^F zLU}S!gj|v2iY=&6mwuLp!R2AWVWHkhK!{jA3X-;O1Yimy@-C!tU^p)DGCa~)34MpR z+$*7bkZvIM0&*qvy^Yd!=8>ev+z{k&Zl$zNzi>G3h7TFK2831&$DJTHJu|>|x$(xg znR0HF%RK1zduDJb)ia4x#(0j#&OIEak>+siWmG@)IPIYdz+Uo2LUj`8v9^%#IWnQ+XQ*EOWt(}IW)D?9>88L#Y^L?QSrq9|WRoxu>> znNkQmJzz7>nAJ^DuG%K^L1}JAqnhoLwljFd8mUmD^5v66Wm8CYzT8dJ(Gw^japZ(N zamJYuOv^1|P`ePJM`8Ve<^@-Z>Mqe87(xNdd)aN5*`l^|Y@k-r- zFu6JhDUGQlwrBknh_f;6DQA)v7NxelAh%4N43yv zT4st|!yH*lZ~zF_AHAkE)vX$<9d8o*Icw98oanlzvPZQ<@imvMw*JhzPbC)dfk%Nq z6+BPwb}tZq=+>Z@vkVPQ@g2EaY5co1{^pSzH`hzkldg6(D_6QEn`|$U^F3p^A0plODW?{T3lnwzvS1cQN4tq+m734R_6OhTQWwaN$_SqGhZ zleT}H;y}AxMLP;s!-U&#ON=6zFim!A>Y6u%?_h{M07g^Vi*&ek0BPo;RN231tg%sW zoR>zEy0(~Bq5Jz9cg4wZGAz~=75)t_)LOLX$Pl@@d|{frBi3ax+rEQn+jr^{tcmA9 zX%TkRFE%*!yWM>@$Sl&$`c6jQKfj6mI@Xn7{+Yy)HS+h1vm<0ooU48i_t9P$DQ_=w z^{@ZQFjz2!u1=LZi(Gx`%w;{0^~bw1{Pz!&UB|mxH~$zk2rF2|tVWj=Af}Q2d?M6u zGbZ_~=65prH$6dW8QiC+G~)0zIjq?O>GJHl zM{qP^?xH4g<|LQZ{1(~X8Yg#8az&VbV@>*Pr2J;>oCx!-TyX8mm48igjc)b{1cOX< zH=%)p)Hta=&+#_y;rlP+%d{=avMMyJiSrlU1zq8gP zoXpwBuIY0oUb|yvn7lCGHNd=>42#F;(4Y?iY`3b z_j7#eMUO*UnMtFzSzbl0C9o9&(a&QeUX-ArXT#B`$E-3&8kb-o&b zW~%iH?o!26C0jk{icgw^3qha>Z%Mqx8-s7EU{U&2$lD)uW%O4*iw8kU1MkJN*^JuH zXQx@w)JbauT3*-0u3mW;SY+al3-UDNnQ65}JRsv2x#F7_;X)8-ww}p7z0sL76yg1{ z6oj^MBqY#;15yWgBgV;Z5tE@sRb;#^{FwKR;jGBRtj2>`$OLZwi~&~9Ksr_NGuO!f z4&L^Bul5_CpGFC|I1B^|Xc5Cxho{%S8gTS0QtoeuGHp5R7&8c zZkb}N`I|&9iWI$Ni{+>xEh&~j=Xz>Vs(0z2nO`=iTZzq)X)9c*=Du{H z??@T{;-W~iDm{@d=dN(YHx45ofmYBVsYC0inw-_HC$epyab4|m0HdmWfi%t&cnc<- zLeg7Rej|}lRd(Y-Rh6?yi1WO1rj=HvV^gR!9dD~-WM!+Zp+A6ORk=X2Y`$AodnXK4 zC52Tbja8+IoO;+bBSs6K(Tx%uR~bMT4D&4ZPv%RSe~eVyydx9al9w{9*12olH)}= z3F#EoDB!WyezvKf-yit*$+I`8{aJE6E4P3{zVa1v<%i?0D9h8lOQ1Ec)tcAJpT0sM zK-$;H8Wq>KLJs~KnpT6*qM{4w=fDI%zhU_I(ex5EEu+k3ayd9sH!2Qh7CA0}`ciF< z=g3h_j_R@U%&6(n^3&t42pM()s_ndOm+em=zt<>1Yvm|h1U*8;BXTAYPK9vE)kG{J zVv*d7bciB)dkZaoR-QlMN=@0sZ3F_<6s_O;A)EW@pD~_3@<}D{DcSEN=18qmhp(#>eGJNJ*JSJb}*e-)KX!RsDE} ze8Z>YQ?NnB;@u^OAZ=c%L{-UYr(B6alPGGEd}+{$%=3iu+3m!b966^4|@h%()2xUAcrt{Jmi-tW+ zN1-wUcd_yXl}0k#a-1dNy>ojtNYGEQ=Vn zTdw{Jk#g$z2?Etl%w=I_wc-;hE^+apHE1y%YwFiD9t~G@K)!+PexCYb5}`w3zyYj% zz@Gpy(rYCclk|)8 z{-Ph{9fdsiK@G`ZQT5#$;_jg~i9p)2$FQX*c|WHu^}V)ir!A2~ZEj=UrZIe~Z%$h} zEC3kt{~FYVLiZa6`HOh+WrNRXh0F@J!q2!IlyH@;@N-%uT0e-)Rxfp29&%$S)(F_H zR4>v77?$q8yw9VueTK3i@d8=efm%dU?I-a7U$_7=ACxgqxfTrhfVJ{NUGccYssgL< zy+bxR_T8}Sz1r3CTV5JX&fjQq-%-vFW8|5qFtY!Mi`orLFU|CR8cQ?Ds~|dgm0Fsy z{RK*kSXic)X80@S`~ly>{KGH`wInHl(E!ug0Qr{knTx;>5EI}R;L|kEE0Om@O5|0D z0rAfyCh#RzRaBM@T@a72HdQCv*3p4i0gU zQ^=onzr$a5R@EanBb&OtJ`jrjf*Wohkoa@$RcX9E18_?)gLIXQ_AM)P9 zJ$&G2j9hWf)zr3`SDdjZI|=lxzEN}|?{=CZ5;Z__qA&}A(sS|eGfTQk391GVs1B|? zA|@iYDewXoYiOh)d^BkTD5if&G0WHGP(bCl;V&HLPju>!UPCW0* z2;Qj#?iwSXIq!eN$x=+U~ zVhbRRFTkmx#om)c)hpaT(*GwYfKV$~Qq@po)3K1NCcP1!uAxi_a+ zi!3M&xrUTZQW9uNEHHT;dqq*M8zX-OWzbSmE|sBwxJCxEURuO+V`Q9tUUdCWX&mdL zSRfsLxW?9mTzAa~wlM@-bOSIdc6X%1t(%YG_8=s^6+53qM#XN23stcTkPt<@!fC+i zY3Y?^6{Y352xUxHo07%Auws{x?D+ zU}>he(w50Eb9Jg|yzFYOjx!a?@#gC8CKSH8x|eCV{Lx&UXBsRMg7MQ|jtj2tpkCex zbPo){Y!~01=fF@`4GhI-QF>rV#Y>55EENYyR04#Wqp3iYq25t(JlkL?K{-K%qQf9| zj9jA+R<>YD zC(wOK>yXxseI_*+5^djNjh|!oY3>KSgoO)yp%qD-(0aE~G+(nKrhNsFPEZL1i$a}|ye^KGMIqHu;g>;Ddz4x>!_h?Ao|-S@ zmXPX_m;jZX&;hal!C&=h6Y=avJ}D7q)Ug2am$wz2%Th{Ob5Vwpa9VPu#$?@kUz)~p&P4~3y^^$!_GU*{pB-trN)@;@Gwlf2R<)((!5xyJ;$l=f&Aps(W97n#m zaq~Gj?_$#^e5|gzv5gZ-{ecD_RqvDWAyx%e>@8fKqt$KrEZ8XY|`=$9mF=Hn)Or@>7&JASic6ZaL9Gx)lF3P)eqB-)KJ4Xvgga#uhyo=7(*Rj|69jpPK;mDI@Za`aOeo8jz4PYxKFMQug(iyMIGI!qdUNhtDd<&Be11x z5K&$4pXvrs-R^&@J41CVwYt@EKty$`$ZNcHx|X^-hRJjD=I6>1RHu+inzMyq>oI)K zusU_LC;I|KC$tWc1!Z`~?#y&&TGs_Y^|NZwdkeg*b$I08i{3(2zzcVw2tVMJI~Plb z$WvChB;4?{TTpd&adJX!kI-v;T7q!A@r$HJtfObU3Eh5Dr_a zW6jI>Xt8XkUPHK>S_F1|zS*%bHolrD0yP~pmo+x?cuc&&f#3ryo74=Csy^vIs140a zA){U?NkuZ;`VhU$LlRyxoY2Qh<+R~t6dCy>rZTIKoYSN_I+GbimoO3oiOv=C|5~de zchjT$43BoBdsZGTYYK;E((0MoA@gX87qev7rqyxr(}^K)`x9YSZ$^ZQkLb^EIlF0f zlr7X{QhQbZ>*}<6S}tNv9~!!a}Khg+P3 zG$iZQE0jxBmdJ;++)T>-Vi*=K#9?wj{GWoqA*xDD^buSKwub|VDQ^FWJy($s8kTU`_+bGues{HGt4L%UXI$jXfB#w{4; z%@H#JzXFFwQk-v;f+=!-fcNhq1%Y<8ZcfxJ+t}oGH!HI9N)` z-+R{O{VyBduBZM8dFw>YQx4(*534VN25@f|G{|j`dgfV9wac5_WXCfTRg3P#)t!Bk zm!6!+&D`B5dFPply5-jB?;6<8e;U?o$a`gkc~Q&CiNPg0&ZGP*0w3D>Ixf@tBtpAP zhpEu6qL2^mlloypyIKe4qdv*)Cn>Za>j$~Cj+5gG3T-7qTm2v(pxMw4NY1X6=u*^H zSl7qJH;edYx%gIYfaAcw;`?Imi^*$iC%T?^En$UPc~mw%thB#rqPpdCS0#U_ov3*# zKG=BHLM>20Jinok+0rN3{NzNHqHm()O&8E2D-lge&gq;em%RVv#IZ;Hp8I=^%JuiK$E&NKB(%M*>R7v#$HdHSjAS%x`ZzwCtL@@qAL_b*u%HebUq4TfX7UQy9m z{Gk|*Nn=RD&^P&eo5ZX^+r8D9W+PP}QB`*%H}_9Fg-PAT4Mj7|1T=K@HYS3N?XdAt zZ)00$W8vIiOwVhR8SN6Y%k@zmM!NI$uhC1mN;$oa*iKWx(WtCS3RDy5%i4aMYa}Nh zwRRp(-0Us$t+^ft(z3ldd}SW{ak zt6rEeMK83fE=snzPy)NxQHx}M1bwaGyyO@OPH2K^z;(#xRhp;Xjyl^GJSVvv4Gk&S zaM5?tP@%)FbM)hHfe$G=xRhyqGa)UEvhap|Y5fWz{Z^%HNbM#%Ws_$PPgFcHS0xCk zfnZSnkkaxQxpQ*gNUms=s66$~QH_(0s@`#2^4H;sGmBQBLIoG;qFsn|mtOYr()XK* z3NPS?zgC2ceL&Bk7~n55_T8GJ%{ep(8wlB}>aD&(GNoS?9%j=qz3Z{~#zgJY%IS=K zckN7c0d6!r@r)Dw&hpx+gKBxUTJ2=Hn-Zs-)PmB0Yr~qy*7Ua)GtE(yK6e2mCnm3= z^y!oa;ufz_%fD`sX^K(0t}R_H`I<@>sZZ(p$=_~Dn2f^7>=B7tC!D}3z_n|G@(rqn zlqnIlp)8nKbrv`&^EKl)d`J0uIKT!~H1$)=%o%#@j z-H>?GX;Dg(SuH>xZ5}oRj?eW?h(gso8ve zPO|XGM1!KwkSEVfOtu`EI5y`|-J8_lTBc-j$EW?vCMSD;t@3V0fr z0gPm^^ejiu0XOq=CP%Y?7X|toD?O*)l4zB=?~~-2wXoc@RnkN8{C^+^r~ZH=KHxyqUOhT- zY0pd0b}29r=m%T{V6nLZIGu*;&(U=+3mWm$-m4g-bK?hGKWxMemtQ~Vijn$?q-V0? zm_(b*wTDA$fF^Xq<6pvO|=p zQf$Ls@*;0Ta&VM5rD#XByXmwc`9zdxo{^pWGD=j=U7^Z&vUjO2f!gi*fZ~!&9h05YTbWWnnWjA5zDcs@*hKY=qRH#VCMsvtO5Q&<(Wu#LaHGKH zP@00hJagrh4CPR!DUO1Zl|y#7w4B`Eb#v^%*u)2oFCagT49YL=p7DQS^JmZGf!h*Q z^{k-E?TN}!SvhAD#T=uBt(y(BK<(EOm`y+#2~v3ztjsi}B`{@yT!59arPxNTmE?RS zPAQAH`F2!bnxv(=V`>~hwSn?q0QX4(m3t^1s4~oObtCR+XPK>(o6464Bj{Sws1Y+1 z4Gg0`_YCzQSVx^tfYA~_;O>mB-59wxQ(UaScS&rvcnWTE9V$ z8EB;I;Q zKB$d?+WlRn>h$VB0IS z!eHkJZ%JyJMT{ZuQ82dmgP`}ij$ZGd=zS2CQ-SLxK(7n-=G3r%tpsMcm5Sv_%J#wd z8W?{I=VOw$14*=}vuF7gmiwtR8Q3d9fh@ZvF#D}kEY{tguvCMka9TdT5m?%U;qV7Y z#-V>a&^C(4LpR{2`N9N?0k^Q3LcuN!jAx_`jIRde&xH7YgYr8lekbs3zW8sC<0PA{ zle3Bc2{!(7)8hY1(EFL#TpDgf?-*3tbom@J!bQUC)%}Dm>%7g@!%ej94?5?={$kMG zxK|wY$b5$Kn^8UzI9-xd(s<=E+Pc(IQd0rFZ73Hv=ggqDs@H2iM(qt~91c`FjM~V# zR0F+b(R*^5-lv1!x|)`_SgbPb*QEDD>uk$xxV%_+JN+Z|jBI}h71#c80E zm~USacr3*eu0t!~u@kdFmM6Xrjk9kB_^>GEb+`o8w^F@{XWQqa7CQA>yLj*7EOR{y z8dL7~2L#P297k?y6sUKH99;&ro&OD>=AL{h8mKd!Hydbkm#Bj&or!mw(i(koU?>+D z7Q=8M#iNVB+=3}GYy&#wc4k^hNt<%~wKM z52NcOHapj=;7w^=_pYFKdWP5g5_)@~vN!OQ1n51aMKaBk5}2ofmPZNB5NH-z*iEoM zBqLS|;*5wcK-b0i_4~n;UtWSL@^@$!QZ4)vp|bd8HNNILJ2yV-%s- znB!2XJd=|^(Y?@VNIuk<4j9wX8IxmeHqR1A@h7WHN>qzlQT;_u9U1KWvy;rv{m0n5 zMciKZRt^qU{-O_JUC16p@9Fs41o)M$>SU!GY;DLQ){L4-tT;y3e{*?Sf9xNW z_tSGMr+hrhPobuLQ|MCrfXnBdS1une;qh00;4)yKEvMGcl5egLHAYF*_1Ru!Yl98N%TWUzgx2KpOPtFgeRMwj5kdi_N$=fn+Y&84^jK9%5*6dc(` z`zmFc_p$p~iR00<8pSv2x1m3JigtnGtsXv3L!daC;-!JNC4jc&lSMxZLv+f!W$RSqo0fua&XYvF@fpcdpJxE>r_ho`v3Qz#LAw^|CU`UqHECZXBPcykSt@ppQ5FVssyrz!XAv zLkUubM`@OqK-^qn^DN3I(^*?nI<~xSP=2Z?o#E%9d=JX^0(D};(}o#$XR3^J(-X6t zgROAkNwGwxU7Go|0>jgiIffb7^1rr%6M-56%#Z&tLTc>acb53~3pDO$ndjE%mvtyX z{Zo8b$S}vFrKZ)QCqGdwca&-NVgD)oiruXijF}y--kovxXG;D8yqNFez1$mhX}6~M^=9vRTgbkn{P)0b65zRuZ6M1qEar)A zw%Ja(y((uW;C2181lc1~E|rtqv5bk+BdTUvLc>DOYzCry`Qd5QaMtZ{q{qWd89QTs z9IB&(-h~>tT)Qn|2-A#6w^x8w0^4r(GU?S;iZpdTORQT3w&6CapxJ>TP3V1z3w#Vr%QuW#8(O>cv@eo=>1|k#4XoEq zJ!~lMZOAceP}9@~j3e!-o7_Gnaa^Pl>MNW-GT4FVOSEf*%fDIMK|Kp|?XzD&b8$Qg ztt<`Ahrj^|Y#i-uIF6$oMeQ3}2f2fs!9bU3$2i4pmAr8mK^DYju52|$5yp-8PawTn z@pPosA$^PDtQXBlCISCWy-c%`NcCGE#Y1q+9?r)y>mQm`?#D-bkhQ8Qf+w)m$*x+r*G0~%_DQd&U(My2s{Bt;(3(Nyv z0iFa(QTWJUJL@cbvg6reRrQXo4vtNXDtOO!by3lWDE}}pNrHd%R;D}?BrvP#tUqgp zXV%(YEsuN3N7q@OvPy7t3QFQ=t_-Bxl>RQ7zjsmpGY?Qc0sKVAD5$q~CV)E?ws@ZP zD5d|PpYG8~Pq92uG(FwBwGFo>P<$fLOad6(JZt$^ZNmzzi6o|<6{}}WrSO@Y>RnE- zR1;j&0b%UTl0a3sQnKZfiSkjFqESG=GE636>Z#eQ(lOJtz>`kW882Gyhp0G3x?+XY`KVS#2przhMNFpEjK>oPDbgAc(2YUpssl=vdtzgcPDZ|{g#60weNA{ zzmjE`4Yut?XHBfLMpY}S7A988FrYF(+vXce{YOytWttb%HZsm_M4w~6=#m^Z za7sm1FOLV;UJ1!?D-Udj(r<q#s!M+&hg1I z4~BCn-Us+z0x?8>k2fDu{f$9M%p6qy$kG0Nn4&(7H}q+(Q&DhK+JyJ^z*kEni%ZVh z3{M)Jbf*AlC9plhrrVQW$6ZYmr#>{zxvmK_P5pKH^^#_MHs3N#XDUm*DvSACn3WpA z(^~>_Z=H3_$5W*(&<-e-Z&(h@8TS44(@YP~TpQ+RJ#&sZlghJ+no8&q4secUN;@7; zn5aF!UO{+dkmdTj>{xygwJs6(hPpnOe~$w0%o!istI4i`hMBXW3Z~KV4U!Yk|3Bch$m%J81x4l!D-}x}3jYR6by(i!e9UrIVEIIH$8swym8nw&ST6yA za?7Q(K$Sl(QYTSv>7_Rc{shBuF#JxHn4w!>_;bH!_)AA7msB)B4*4hsH*HB{s7eM^ zbNN-+e6U)-tS>#4OWgd7G$@osLwTz~=}-+ruIARnv7Cx+XcufaPG_B$zhJ{rR4xT< z*c~T%{?Q@Bl*fh&-i9}^p#~%!WkVJFoqCQbfrgt1TP2Pv169;fr$42RdNjXABRn$L zU{*l=0DP!H)sqC?kru&`mD;7+IdVCwS+tpAz`GKpH&^_0TsM!W@@!%$4m_kX@y+8h z)LEn7=2|*v9I(cLXF+!#uzv7lP&^Y@D1mJ>yM79dmTBfoU>Y+cJLxsxQ^B*A&t$&A9R$;z&ZZfpj!gHrT2h9BU}-4;~M>%xmr*Xz8boTZt~zeRk5>w z7cj%@K1kdEl%HUFAa|KR3j1xDdl5#t0XOomYY(yC!1(-_hX6#oLK<|Z=! z4rZJ@nzet6v=&pCD56~o(L!}79p^%^pnOW0>Yax2PpG*bcrf2oFL;z~&LMF3tQP!C zxh@Knd4PtmW?SZKPCm!X?;)LxJY%L#yBi~`FZ0=VGK?(3%o+<4r23d=lsneh^^%(5 zcvD7Sa+ohD9DB20(=4ZZT=1p_y5F;%;C+;jKb$*#8JtF~7TAVtg*$hr+_3?96n7@+ zq-Xp)FjfhTQw_#9;d%?8)pVioLq?iA*4di0&LG_Ri3k66(;DZGp#1nteW;E@`RnL? z12{o~0z+ketu3h;i0-_oFUlz$$LiOhe2V&<8wDPu_bmh#0nZBx9Fvy!7WE2&9g~JG z(XU~^N0{_F_b=W6wyzCi()xdKD31m1;Y0fsC*=HQ8%%6oHi%xn~vx1r?d4Pcodx%SRhxzQYcRzZ4Xu&KTn zrgy2up1R(ruYymHmiImtK`Y-bxNjjIlfXvUUc%zku(trGNn*a@G4x*MGn;i}r?{8k zSwBI%_?c&Q;p7Z-#o_!cQ1AZ4U!@Of8DZ>46i-oSj|5P=NtMq^U8K*8pg14M{y1Ev zXHzFrb7oUqCq2*Fz|%;NkX*CvhG!bZ`QX7cmY@Kh40E3zoiXlZn`bH4QsqqlvV!OV zNlY8+#qN9%Xto{eY5s(Um8zKv{3JmEG=)t!9O-Udl5#ue&|5WB`BPQQg)sg@<(TX3 zZn|E&LFD6uK6bxC#-i0s2G&XNuV!O?xK;wQ-byPKHSJ;T09X%m6gV3_8&`9Uij^A6 z>y(-1VYEJ~0SGJX+Z3+{mpg}{?0c-Zm!ji8;cp1?-7i_Fts5nrW{aQR*0l&1v{sA2=h`&Uc}p5FMyB{MkD4 z)UyKhEA@O%t%G@ZM5P;n`I4mCInCdB5}1WnDt}LxZs+e9YT=4$3f~<3T}rXo-=_lU zy*lgq%ZHE-q2f?rTs_T~AdT-or!M9r5#JB`{$NnP66IG>aS$+- z;sxm*j`UG<7yIN~9WF%qbgw+^9$Bi*-$eE8;uO6Xta1$vWg-rIJIIQ1XFc8%@?^3SxnT_U*IRD-RHVKc_w3xSJ(o&wu$?!I2i=F6krqQ635uUsQO z)USSk^?yk#)m;ia=r0xepbUib+lj>KRaXpm;}Mp9D0nyKseQ7B>AOC^`eY!xsA$b32!EI?vgh7ra(rzBL!!xr4G!3cQ z2sk=t`SC6U{ zsU#oW%7@Wa8XwpI||7XKe=PO@s$!B4ZX;ujg2`p7d)vAsUE zl4m_vY@)-EZzBqW=+OTHIaQgaB2P$u2-Y?UMl|aH=Hm**~tkxLaFtqo4o8 zD3<^kAE4*)<4XLPg9i(IfO1R@YKCJU!8XSMm4M1X6@WdPOf}%B{mCJ(Cr*tD8}3*e z8(dn;Tih&IT(h~i_%d{7Q@jXpk_4#^9s-|fp2oyWWnw&pl&18lDsAdhC5}l$81zg< zo#9J`!Ubg`LD>%+0Cos`)>JEW>E@6$MTto<7Zdl|;a=xO z?0uT@KQc;XFl)%R!d;o`RiJ&|LelpgUFK>ryk|Hlzs-fXlD_!Wm=10Mo5 z&_@Ov;q~%VU1SUOz7_cJ@@-CM+2Tm12#%) zz&`@R!{T)zdIU3;0Iqo##+8F+3L}} z6Oz4(lrIwT7ts3+88-07!I$4)zM|m<&~U}%b(~gw@ZtP^L%N(*_oI3aK&qKr^EF(W zRZFmHsc$%pH^&mPxmRD@;2ezl(FBLB( ztG$tEeYKru^g1Mvp9T|VtD-YuG`x=kPXL4R1v1TonOHE(2NFX~F#`G06PtEb$~Zon z&Y7b*b7Zi=dY)j_l*tN~-5_p>H27ex36^e2dQ1QAqzVsH>k(k91U6Ro?p2g#>Nk>@ z8=gR{^>GzZxWs>&YFBoXuo{v22?cSAy&L%6{lHJgx5LMJ&*TB`NdTXFU>fN3?wSN9 zdXO?7aQKjpY(Hj6Y>tI$JN z9_PisGIJuk(0D%*g`2#+qj_CJZ%vLFi^89Y?gJbpfIMId@E|Z1NCI~P ze^B`U3tIiCjKW^nOd{;lsAjuU+`@B%kC)%%ef&Svj-vQz;0g(dc!td=-@@u$_aYrG zsq<$f-`^ih*Oq>{P;n#lzg;RgJ=3vU( z=^==n6knGpor(0-z%{@nf>hehN!dS~M7c3?d7Evl?;mzmjmJ6&inkWbkSp9KRIjC5 zn88+;nv}J&Id`>S7^mXcKOC&NR%e|xXHstfa2arFzOCiIJzFV0T>S42;2mW00siY2HI*bF;%?5C7V%%dcT4yz4SFhfg36hw6EyG0HP6838jhiO zHy_3MFq})JzCZ~HU~ofUV8}E%5||0Rgg*LQ9o?rR>rj7cwSj3rw+zZr-!)of?h1Uf z^~Q>8wU^-QMWx=ri@eJ6Z;vv~&Q{X)f{eFouxxW7rRS@(X#p7@Tbm_Rjx!_*TqU%+ zhfD9N&xEWCHM;^Ox$*sPvchHn(iI{z#ny%!I(;} z?Wofp`0i}7*>G!WQ!jo=xT^&^2i&(@4aL%}U8H59yzn*RuPDB!yy@9ogw?ZVKENfb84Q5M=} zQQVA&IGgQau`Ht9Y7oU4biB9I+HFu!URr&@h4L7>Mtz_GP(wf@-32KvICevvmcC=# zCN5P*6`Gb7Gy?`JOd4i%!%(+~(ACiD(m2x+vv<8FIGs~*7WEI-G|^dSO%C;H11AGJ z|8`0AFKZgg5Yxz8(-!?ju;#SV2P3(IIRl+JEV55RSDuX`N6modKntKHa0bu{I0blw z!bb+%D;vT78{W00YSdoneLO$-SiyK7Z%6n4sB|KrzujRY?nZ$SacvGFfjOU1U<3~z zF7l&5U26RZUk&`MPW?EfXNxX!qs~pbui|1l3ce~-stSydAk{GgUxv9|0dq4t?q(Q1 znlM|Sxkm!e&^mx!OvVBVXzPCw$q4n-u1; ziV}Va-&Z{O96_(pG`=!*C<{Do9z5YwQ-R%6}u-aVq}{JCANt+{}BVp{3lQd2_4+lV&MV)NmJ_!np>O@Ai$yO@n$q_@=oxmlYI@6Rw!&|v2@9GD_ zfnij=5JI~H!vRUn{)ho=nVtOr=fTn*>i$FQ%yxXjbpFG|A^yCCWrw^}|NXJ}p|CN{8J& zrD~5r>5y%#1LaPU&Rs_f{sw9hHaA`RRa(prt4hPz9t^+eUBO?RiVdg|4A`l&uIW}r zRQv(>5tx^6980ri2iE-Itto_?C9&o=4EY_X?ybo&-=V4(A>75$-@reB{WIlzINA&B z+j}t5Ws1YTls+=p^yDsuIS2O&F^*-X4P(6T?1q(3l|#|E-*ICa{zKC-=!Cba2Y9D3f z7}QXZq=rq4sG`XZ3=f3yqYeyfVfYwGdi*tKV(EGd7E43$}_8l~? z1hyBbHqvlsUHlupQ_;IGP4CX2cYesHD(GE~N>=e^LB4$2>^pF#d4+V^$(s&kNvD78 z3lpNVPTtAD`sUH(|LbY_^n2jrgGJZc72sO})l#5rzI+ONy3wIHyHUtGeH`gD2AUJn z8h{UQT*B_!4}sm-y9^BTtuw&ilGq{1UKZ0Bc1mD&Td9U5>qi~wHg$p8z+?&I7d_rU z)e7Df7$GBkLv0ECO^zo4EPo03U!?p?KvPNJcMF;{{_Dau@m0#TRylJW9^OD^x2Ia1 z4}6&8+}vBi_nK^2o}=PSV4nnO_qx+)t_d{rD45Nq_Zn!1KvO*J()(GU8LdIgHP;x1 zvnPNjfjof?rXAnYSZ4K<#^?EN+z#;8qZy1Z&jQZ@U+5jjcz}NlUDK^D4e-xn*LklB zW^gKYdQGtA8J%_3+(f-3@DMN{-}o+T!g`p^a_nw|)|xpGJc`_vTP{p1}LKGWd8`=#am6R7n=f zCIQ@ixDI(I9dacd@>`npeL7^seCJWBb%8GrNAFAPkjn$#){lLM+y)=ZW-}4^R)PZ4 z_4oMQ+AK4ba=)mYX$Q++62uNgW=UX}TiLhTRv1_)o4bK|5){}W=SX1YTdAguPsw;U zPqmwAyostz#teK?w_f#wbh{sPTu(3}Cyjx?I*0!@Q(0b2{r^;En8 zXqfK;7J8v}`>|VtY*T}ndK$puE7)l2bl?hhGK{B7;zKt*kPX#X=OXt3WP_{^raAR4 z0xkw>9y-YQXa05rA~wmi*4&8xXej1fCQHmfV5+w!$6SD}cL?n@91RAB07HRcz_q}2 zz$L&c3LhEl7;`1;{g*_-8>u@&;C-ABeC!einfd5Gmr8wsu7?|BIy1;jV33)`AakF; z>T?spTu3y}!_TwhF~+`bc~{_@83vh`;Oj-D-oUKG4Kni;Fn86zkaBYwWcom}SOV`* z6bMR$9x@YxF1D+8rDn;)brHL#$O>sQ#Zo<_4^^trLwZ7XbXpG?nIfy|Gvq1A+EJ&y z<&uDW%_(gc!J$89nBtO{QdX?>c25dd;#6l?iqrF}BaD;rhCp?^&bnlL6sj|*$imp1 zV0HP)v1gL*E=cP~C~t@IY?Pm#rhI5n-b81e@+8Vx1Dj?*Q;LU~cbanRWhY6EeI2$C zy1P?2HhhrR9ht^q7)hYKA$l7Dryp(@>4tPO-*U{MRbBvo-Wx^{>vl^gobbByr8ctqJdrt}KluFn3s~mKE0jR-Br)Qnmi#=1!?o1??yi zdw6l+YZKNjcjKVlhoTmAZ6$~b2wxEwgf1*xro!+$44YZF^b8A^iiU5a+(m3-m@D4~ z!wD$=AMjPdb7hTf4Ww+wQH+0M6h1rb7j}{OmU;7rwW-LR6?iVt%E0Bpt?*Qaf>pJ- zkR`*v^B~JuKl@8+sy`;Uf^uNr7aSK$ZuY{p4y+ip)l! znd+HVRF28c3}m-n>&dQ$tRyr?0iz^#Eh|G&CJSE_zq4ryIOEB z=VO-Ufn}V|y6_Ezr3iJ30^_Y3-}gO<)LN$>KyB0ry;IZl@^zC-t1d&m-hSxKKxHP- zRf1G=r|Gr6^_JAMM(z2Oi_PV`CZ~2m$kq#N|Jx^t*$*ttm#$u~`rj5cGJ||!=hy3` z=-jjvIJF%G ze+ay1e6!?IJ4;h3=UH6{KBne6AluHd{2jgES*9s0fhhtM19EIR1=4QYF&a)LN#^JZ z2;xW<3VdU~IFPLRqdwle&3-KDN8zA9!@jWURzlneFypu+k3j9!^rri$7Hi$p*?Tc8 z^!^j@;vFios5RHdo!{NX^DMG9vYy^dpT8dEH>7p^ok8!OF23EXpqF*4Spn>ofOdD+ z5U*EV@KUbe{RQ#E)DJ10$(3U;G(G7Ah{>blwHZ7dv9OBLpo z61)O@r-z;KQfn5fUbLz-sxPE)lXnDjI2Fg>|C}|vSU*>%ojJEt@o8WNFm%^pdUe?L z$y)Oo1UF&L^BD31@RheF$4p06NuoQCqgR0Wzyd*J>`1bR->(AC0A(qCWKbv1GB3ei z5BFZ9Dubi9PxhhF|a zXbLI2JOdv+IffUNS&rd%7#^UG-Pq$LQtsalWf;4m^c*YIJo`~9ENB_Yg(|T0Ev=)y zrwW#&B*9siV&QPLl06oj@D9iySLdl>O~Ic z%(p1N8@+bZkFO*sKzR}8>bLg&50rNg)^DRm%&;(6|5G5?1cBY_<91l0pAW}iw>0?! zhNEHV1Vf=Zg1^%k<_3m;0>l5oFbd_Pf!&8AxYzO*Y9*D$VQ33OHVoN1=Y5zR814xz z@F@%uTTHv|P2ckHgGDPWGU@gk8rzQ(vlZh?=Zr&nh z4ALB|FNAXY286Y~RGRfq1?%q*)_(}W5Nc}?9O<_H;ml{PZ>D1Y-nVsh6y{G$Gyk!m zyq2B>IO|uU{3{w5yVLS*N_!HUwH4I~a1*h`Q;Nnkfa@`vuPm}h)o3-on1ng@GdqbpEQE#>S& z#Ot}!^(pWf@Hwyn_yYJp;7j0j3jas2k@!E1Je}V0mFlZwMD}ZwQ6U2KdDr~Upqurm z=>*X2Q^{NC8}~7cMn4;$9g><)QCzdKcX3cL?|2^6`+?-de% zBD(8PsV>kvPJGwvUCiV}Ve^SDZDyPrz^qcv$2Vr0QsrEF!-e_!fZdTRRL(H>K+;k4 zg%K`tS!-sw1u`v3Zifob3JJ1mJ{I7bdx5gvmhep^o93Dy1+E{f z8NQ_aCR<*v|5y$3E&8e2{-el#%~j;$l7iD$A4q;vWl)9Wlhp=gCrj+q$6*Ht>HM97 z^zR~bf{B}@%7tn!MC*W0fX95O>@c5Z;zmqli(K0|@WiwrTo`4x0^b7P0pIUVPQr*! z`O%hAM+Q6Iek}v_rOYqX`%U0un;8tBrL)fP=PC3dunJfvNX51_vF+$Sy89H%KT8kp z`&3wMD=4_15!;uf+BGL*mLuJ1z&;NKM?|;8+f< z04C&%t2NJA_W{;@=;MkPrZy47Ae%60jk7*k?C(UW=q*I2QRv8E!^(P4Vf{bqZ4~&h z^6`(e`_)+~rimllitXZP7&YB5SnGL)MjEGyubplmisAU7HXd* z8d_f|$0V>3x7U?4AK#b2d}O5>crIG#=8Hwl9BN&M&^}0?jkA3Pk$Grpig|rtUUiC( z?*8_w^aRzP1XfD`vzrD5=4`W?c)me6_pDO6mdyWu*17oQs^_V^PL<8)Xo#D0O%xdC z2gbi)e3#Z+|0ee4r^WkYO&k=X{AzY zx4USG@rzNroAa^p3xn|&D=QtzB_wGCj0JAs(1yrfTGB#fw^|zSI$4GpL*d(PS#eIl zzSZ+}s>fErU7U|O`KZI?{JVpF&Tqi6Tc~p@@SX%A=c7V_Q{OX6V%R3aEPqBYR!6$9 zWts;#wOD+18mV`m`MpxVJ*z%1iCOW-dD;t;uLG_JS`<9i>xoL(a>-squch#p?UR-F zCr*yGVEK_jgFv>kdl^A#O;GG$Hc867jnjjT&n)vcet>>f&SnVktOV(OvQa!2$ux`5 zyTC^v%dq-1FRHi=ib3he0+d&6T|5Ee8_EpH(y80G&p7g}BU>p0GNEqab`0!gt_W2^8^! zdgBJdciJa69Z=L)5tSo@9eS_Cwi~HEBF(@FA=XESHOqXoo=fq*Ki-c&;7p+w>)PdQrSLaGeCHHVr%(rkrTpJ%9@-cazGQ zAwvbxtyGCyGc~RbKHW3Sgu(9O(3P4)Bq)F(%ap9qn_uol%ofyJK3z zT$e1Bk#~HX?89Xa`vn`e{jpqULemBq?zwVI6S$sEUZ0V7O7uLDI5OD&$vW1|!m6rR zbvA1Hq?tA-wB<=AN+&B#dakMWBe0M9O+?X{HzB<&Y3)ruU!ZkXrNfHW&a)(#Q?amJObIE)RnxrJ2 z;o`t>S~Ks_-7uVFodN1gknT}f{M3`cjJ8tU5o7IYnsO=$$!|Q{D0cF}NH={b5_`l) z6mIPAsT*a^qp|QEPxTXkUfe;GNA7um_ec!Z>AsSh1Pt3?__n^_B5K40X9a?<)e|d> zy;y&n+uRC6Wt3L|Hc3)IZz$|qaEiiXzKoMe(X)}*LARa=?UuCYbxZzTIIrFSZ=47wG6&wJA2NHzoIFsfUavI!6ZEZ!4ht6YQ&jhLh5a zY!M>Aw~TMv%TZmFI>mr}68tNbA}-&1Brz@M92d|zTKUdVhH9(f%fW-Jw9e5u@SPtz zM?d&7sKd(BT);S7Q0KT@k#GZR$_gR{oWJAY zBGn1yKcSmtrI~%WP8Zpx>aVz)nIx$DOvn1pU$QWBV0<~PSt3Y50rxsRcA&!>|cxBtZc**{;#fm(At^ zpbxP1XE~=2;?&ExQMsimn;DA_M1k?B!1&7#p0P2EY?xra0DhIAKt|hsXTx(2zyM=b zt8mQ7TH5T?Z}YgE^)B+sL;M7lO=4ZU)q~M)4)6(;ekLR#!^fsVIW>gxE6V+$a^@i- z`4Fl1H`U@uWKqGGffT#;{R2sFAaz{rrn$WWD$AN*;BIkw%yQf7>Muv&d)Rn+9>0o5BY#QfWm409T4$7qSJX8v9y0qKj>w3{)srg%X)d0n7+mBJmNxdECRaIIS!3*VDC*P`x$CL5aPsL5*4^f(;N zHGyUx<@!J~1ezhxT#!b?2PKZ?{;zy09&D$QEcJ}tfFYVJNrB!ZByg!Xo6-;Ir@0cE z;%TY4HZWXvvk%v97^YF@QDC41DT2+ZF5Fu0J;fh+K1;ztDri<;D;P?ZxIy@U#QCt{ zdC%}C3=dLgD)5B_Ft`hcXVB!yy17|Wll!>fJIcjs`FH}gy-S*JUh;Z>L+@l%J^*Zy zpg_IWuWgc=(&+t-a|83Zefic{yRDn;CDQ43CS1@l`An(2>UBE*<=VVIsP{Hs*n z$6!|1l4tnFd(CQI?xcI-mQ8 z-NiHK7_)^^7w*-0_ZiF+WA>k>-4VBO`agn<%QPcom$^)Od{p>K!(~SIn|%v@jMf`) zV>r-50$R|mhw7zF?^a6^)60sLC}SwR8v@>oHs^9aj{Q@~;idEH)lRE>qvC9Ca>33r zv+AkB^;`sQ0G|0Uxu$ep`ARpTapPNpUMK7Hwg03vK9bBhChz!8b>ha1AM2!Svs>N_ z_4?WC*<6k4Yky zEn>cxbv1Hh?gIGiNAKrRk*_&YgGgFqELA)-O0m$ido8@m_3S-pmP_Irk*_P9M=e|X zRCyVO-qso53<*-5-7{$6XPs^@sd)>v6-w!-a#H~xVR(XwuPYqGQDF}HJPh4X-W@2F zZw~4iba@qTq4=s~Ss0v{y4t8k5Rmj*!R#U!-Wr8tW?b2rzWaD8g+JBwyx%@I#x;C%Tp z!6VNK5|oZxfR8Jj@;W2E@_SLvs?D4X)RmxshAwP+5tNSz%3X>{oK=me5;ayGGn|pG zIkjW5^8;Cj#-8kU$XL9Y6M>Er6hM|`x$M~D2HI|BdI64aqY97A61cYJ5* z%@UUl*FtCa5nxeg&TgqWXL>rg>!}#5>lg4w%AGKL0Yh;j*H7m>Lz}>`?QhTUla5RY zGP5LbP(LAv@6@CmvYXc!{*Hz&AVpof-g}~Id=J$RKp6(-vOs%c%b&r}1Ud(`N0Ie( zXM-Epydfyfso3>q!LVa=*15g~!wOS53t00f%*USfZ_AFNKbLa-xu~fG!B`BlQQl+& zflVcVmcg(blY!d7>eug8P`|FguWaB3Vt!@iKC zs`pD^4gh~h5N8i-xn4fnnPxj*HrD4#$bA~q$X^MI!FMry2TSPu9u&keJSFh;3|GQF z@cj+dKR~a1SHeJ-p^fj=u5L`vgyB4{gngm8Q~~o0H3Gv|x|`)Z>IuURl>Y&I&26qQ zTzLkKR@UinB{gTE_5rRW+tTidMb(4yGU^jfc^8!bg5F<&vUHYzD=*@lJ62ND9p$gk z=8NfGRjCojr&1u8sn=;8L3;>(KzH;b$maDhxaY>+d|hS_BE3Yh&?GGkh}Pq!s$x1q zJKKjUHQ@~!^b`TALQPjIlq0soTtvthh^ zj$!FN;Ch-+Ix)HRl?gb0= zHK)6t2ZBuV93k4q*G)wkkbhx!JnPXis*QqbArYI4g1D8o2EJ1?J$8I0;j^0%yiCPY zC9vsZZ-)iG40AFQ>YGnMs%z+VY8KqfHm_2vLGHmwPjMl=fd*@WmY8&7AnkCRC(VZR zIcl=*H60}=uvc6YXy#Fl8){}4EJI*9n`$x3XHlT(7<@a}Rz;^%)9y>qDfZ0`rfI%i z9%yD$xF@a-g62wS&Pj8IFEU(<-4m`jyJ49YQPb{8aBsd#j;B$mti$(l$r*_9=3H{} z(k?lCr{I*|8OD#lP(BsiN#L%-jUV?!VF0lXPhtSM1e$~DF+NJ~1cu(>lJgr3lTrQv za8|x6j<;S{9NSVwmA$41ql0_4FpVk$x#C22o1#8x*}W`~)vDqf{zu5hQ)vQFTY>@` zzDH=02Pt=&%9*q9rWY;Jm}+suFOFHXG4o%6W(zcTQu8ig=iz8N1)BRQw-1_b(AY=r z8C6p>uLNfj-}|wBBP?U6sK$@fmXZ|UjsC1XWp=9_%pPDTaDxiRPZY)>o~GZXgSfq8 zFLvd(@oHI{A9?x_4-WVW#in>(n}kCUy_c%JLvd2Vgu zn`tdP*HiokV3Y*#95M*$BYp|YyH*pE&eTb;#q*?txkH`w&R_kl_} zzdnGECA1j=d}uZLd!XJe5m?vPL9iNv1`zax;PWP|Lt=(U1H+Wsp5YxBu0;7&z=IO_ z$W<$Jt)J&+o0Cy_Hv{LJv{E*G^p)eo`*=1ckEpVF0u3?YR1rq5=We{&GcJR%KV$=d zuOujdF~gh~=U|o#z*dzrTUpNjNR60ba&T$S3ZD#%A-E9T7YQP>R}vW9on!Bl#vSW+ zi8od7e|R_KF2V9iDdiJ_@)bJkT4X-T&qcZYT>edphYaw#bs<2Hd0PjZms6nUQ1gs`|v7!@mbeLbzE(PR3|f?DfL>-F5hI@QEJf1Bz1Uuvz9RyPlh zvqi4SLzejsP06l;M>zlD0d+5T7uY&#_DE75;7crHKf*eeqvL=|KxJSCl>%rgEg&@xS2Go6sB5PoMjB=J#8+`T+tUul4 zS;xY9JeBM=1V2kqK!#?TPVl_jEbyF4mF+5R&KV}yNxj&)-hn0=I@m33$$wU~rn0p# z?qRp(_b$t{foFwy%m~KU$28Ez_tt7s?{WIx(`ntVYanZ@0oRR9!|};bygblOg0u}D zLnyON3&@s2b{%B%R|y8B2J`CF?yTCT2P$wcmA&=83y+3|!BI+8&7P)m%?9MpF8Z-8%ax@E5QX*aiFz`~&O;Z1em_Pzq<5J*wp!qE(2^_Y)3A zad57JzBrz-05(5NAUOU8LYh;&Ai@m3u*s#|&njoyk54IY8kGMckqi6)bZ1dK8~8O{ zcT^}S&ooaF>3)il&Dz4|Xo~NEqN}GUFwz%8P}xWNF|=Gjq@O0pGl79B!L&(%zLLV5 ziQ+ecobVY=GTN!lJcc6uk6Tl;H!v@?^wY{O&G)HTeRh;` zzA(<)4M<*;$TwciKv8y*k8dw1{y_VmKsgBtXuC`^8H(;HhW(VTsM4kfO+q3^1;)24 z1SM43X7U8obRxbF5ZbB0St=37w-1H+n#X(u6!PV0Z#@g@W-dWg`q?1pelbk@G zt&>+fa`#4pjtui-7nNqqT*W2R94M}8&7{oU3(GJYcj@GvtF{N8_`UZz87BF8 zoxG!?4V>#hgpLfdI?H@RJf>sy?^N9(@TO-6)3B09;NHrdX z_o~07;4Y?3zg{EQOO-e{2lXj0<6cnHHNh5}0*XDmUzQ z3r`)Z$%fg1GaC@ZEV~2Clk(27Ovl+bfwzE#0^0<(1-APn$}p>Ffz_@B+*5+(lz-cn z7w>9p+)`Yp-qoqx8zNFu0_DB!0mA&J1UxURJy2 zC16dyT=QzxExR&Yy|3Jgr$W)I6#s;bTMf^Kw2a#rc;0X5TOk`BR=Z{<@PP!WoDMu0 zroDLFtvl=NM=EFDgR;n=U$l}GNKM!UnqdQ~=Gpdn^l8(f;Qz%Bv%>UHehFiwMvMXz~Kk^-7Ux1NyB zlGF^~snc|hYEDck|1c<@Fg`iGXH@go{p6gP@oV5q}04^K2j93f=?k_Hw47{lpDRrA01MWukc&l3T zq`VHyaesPEFo|<PLRt;nS=e&#=S(J-Y4`GY=D>zcFn8 z34#kT>>}VE47<1Z!Q<4;gLye-47#@w-}`qROrG9IH^Fb`)OJoC8SHg|wZHqLDi2e2 zn!r2ua&T;DY46wuRNK%0Z>8ce2?)DOlF~o;>q4d(B8hpKH$GOE)6qQpx`^_Hy8vb* zF&u?cBTx_ra#rBGRPWQcK(2$2C9$~?=r2JkzkMJzn2kkxWf_LV&rx2EE;X3avGN%~ zc@5n;a>`euoF%c{^1#%Tpg`r;)wbMlT8HjeYKmoM+F0;J&>f9!;w^s<?d5}{ z0rVua-J!6@1E_VqzDk>^Lj|W(FXqV$JZl2aYw)nLHT{5(VjAD}c;t3NS&hn%tynE? zHHHvlk5*npCZdG2SqkhrtDdqPD<$LD& z7N3i9?n9V!fV~nF(Beg$gXLdQk>O|KU1cF=r6(BORVd#PKp1`Pl zmw>dk_=Owkk7&$~+rm0~8)N=Z81GIS`1zj1U1=`!Jmy(wI>FEx7#Pz;|7!E^;hC7? zvCa>I=PG!HrtypjJd^MAx%DJGZJ@B*7d#+AfmwXN1SaoJg~*O7-KjCQg3b+qoTFWNku%O@XX2YqHdvu z?uW*1PEa43?r{sb2J$qzov^cnwDrQLiTLyp?R8^nE?}c#@1b*_+xvBCU>uq7K^!N- z$eaw>DZnj~q}nPlW|*5LFr%zg-P1;5E)S(f;@9n*kDKa(z>=Y}uBq<8trO8-1IV;$ z`~{#|opbBt|09V}A{n`{s zO|G9Ox$7sFY~7GPjtW(61@WE)@0Q6rb^I>=7IEd|we9PbOipT%chpsPG90~qdH(5p z=U`1W>2N;pz?w4XEem|L!)1({zNcAJ32Q1lYjUj7W|YG9#FLB8%Q!ZwN!^oxT)+nM z$Y8GuRq$eiywFtr6e`yd`1tX?jvF4{(nbZ&;%jInmZYW>@U{d|Di_jBev`co-V=yN ze`A)yPjhM=AzP!t&J>?0csecH`EbYaH4MpqIebN_T?}CFHRxQjJ31~6nf7HBb9QPt zDns#RDsEQ6*oumAUhuh&bZa4XY1K`*MDS}K&}#R*fBrNT;h zPDxuT@R5$=F~Ohn;n^#J*$0#_z#r?*!|=39xl;tID&fv@XsV~V6Y-gjC0q>OF_ehIcS4~1<0k0rAK>W* zA1hSzJMgC@@MYxV({ySN(!G+J`RHxR^q|m)lyW}MalX70`s_-2$q&Gfz?TA>a(2#p zZI~Knr1m*dhs`kGQ}`!aSpD@+h>iNBd5T?*e&u}ZQ2D_5o6fpCUqN9M4b4v$v zD@pFmZHoRcsmS`&RF=SosB|IT9truYK@63v!rFdYuPfscx zO9NOwrH&S(=ytRQW03X#V<70rCjEY(qc?n;!S!F ztq1rfVLvb)YbF2-v1SplEtr&JUc{sd$rsw`%j>E{?Z{xe?hJ zax+8ANY|-~qMsG2+W;X`f>ioUP8;2hdf#P#wy|4a@O_!N0h;T8GLrg0@x_s&NvZ)H zO$IbiL&JjAJR|`$ZjBYKfn~V)i6j;?`Lg zNZYESBi(zZNx3S4&_ z6!OaBPMt^5JaZ3XV?yd-AaN*tSK)+ zf!>@Oys@rVRyn)#leqw{^Kj;P>c(6v0$1t}lKljg-9;i|DI5MGnHv(lH+tf28?!Oy z|E2sj*ObwulZ8u`3&n(7k(~?eIRekfS4u8F?g?Z2w=mjWCGLUn-gs=kEwWeez?kh? zGDF#BGJ*Zj7T1xz#h7Itp!QV8{$9}bNTcOrB}Y3|X1NUc8d|%##BEeeN{~OMQ46v0p!0g~_+rV?Gzi{pfaVq|+HEEpdhhZ(mucUkHlIqFT|5^y zceT$|9s53AT?N@w%u2r2DX-o!Au1V$eQM3<8QG_=V}R_UDA-qhlPyRLKo zwZP-ak)897uUkLgtRhVtTgIB}1$LCbVy9GmeCC1V>?rTJ+o^Onx%{u;llv64c36=hljX99c?W%vNfv=b!vmCGv;t)|?6 z1Vtj#oQjnlRo{C*F?fGrTkrh>wD!fb^MH#a$e)omA@!H!c@S&n`CQS5brkQf;-)4% zS5Wb=ftUjepS;*WlpqlE3B)3u&;2G2#1abGZ?YQVdFq2N`%zZZgp*ByX21$c|3|Rl zsE(O@f_8W_pGW7_&P@HO^MkezYT_|p=acnoPsvU0>Y7)s(^884M-X*kQ<|AYD`plr z<(uP{(Vo3@}>umFk-eNI5xVVpJWM55^-&!p^L25?j0jg}SL_>TD zyCg6+e#rNudmyYual1e@r%O_xhm9mKO|4XsYee3qNGA8B&7ivib{&oq>?EbWQ+#YAqtfY7vCl+qCrJeG)Z$b7)pcuNU3Nr z&*T67?0xn=-<#V%p2z!~?^%1TcdfODv-de?pIe3E_7f7vNl;)g)g&<0tyIC(M4@&> zG+zZj=k!(C|%Z1i#MdX?@JxDalF;4pL! z2Y!+uN-~ue!%A*0{47u$ImS@9GKsnsmL;_AjR@mxofW7)2^aM)P}$Ex6h`~gd>8e= zq@5+U-tLy;=0kz4`)tE9+Wa6L(;dczX>qZc$HjH|TA#Sx6@_pwUK0JUQx&>-Ad zQ-ZfH%{wx>f4cW6pY!w_L*pc%Z67V}I=aHvRdCic8-?e6Pwc8f2wn$*M0(`*A zz98p@t>Av9`Arg2lh^lKl+zJ^7sS@{e$?LOA@SS5wxSa9@hwkUEs(OY(vh};^ludH zmnT~MvsZ+_K-^Zzc5}p?lx8=9nFG!1z!j2un#zIZ>(V~9^Pu@1#kIgU5>Uf#0pUZ_ z7;M8|E~%M?*_p4iL>b07xeArI!Bz+i{F!JMND~MMYS5){yS^|p!x zE`uz#%~Jg|Q{kEdoST-x;(=vC6nf;T&@4mqTYy_Y1<+)<%DhO{OrF4Y$Q<(%DlgC> zCqXt5csz|UJ23w8i*FhyLl`YWb1|?+k^&fWT)kchV=JHq@R16~tCr;`|E1sNF=$f) zUy=Kp`@!Ik2Yp4>fOY{o3k9{zpOQfPkG7(>iYT*5QZs6lp!$eZr)%}LL5^lAu1QqG z(npl~7$__OhW^o?GE6q}nxa;!>xvC{Z3CSef!UIrkK5gr;BG0MbtIJ`nTP%NfYOn* zQveHwOj#=xiw*GS20AqamWrH@S^f?z9n>5hi-Bb>1aAV@OHe>nXsJ|O_XJ&o{*Z#* zXwdhO_CdhCYVLL&>$!dpTwke`JFe1j%|d%Nu!!bgP*3_&0<*+Q)sy*qRoxtrducUAs<-_8yni?j0)vwYus>%7v^uA%YgBs z6it6<`w2Yb^1wJPOmVVcv>#uX2IF)2rZ{2L$T9CCtqR#OKxN_&!){%>2I6B?#g4L5SGNWA- zafM_WmiXo^@q5y@d4<-^Z$7)vv#x>l0g4U-7DxcA8`0(`_x8sk{Yp~v9M|s6gA==N z1hcP>_GVXMb}%~j8yT}CsE~V>x4Ss8YXhDmv1!R*Q%B(aeKpu^Iwn=OQ(lFr*_d?i z(yZ98ezcU-G{eei-b&IGd|}o7xA-5P76V9)*``;a*HtChvfAIwn$)Gg1aXdBFQwHBr#io z?Z6IOP!XOgD%VE_VqjbY3CW4sONn@tn-rLj4P(w{Ftcnmw*be*V~%SLi~TbV^}PXz zPhwQr@__7CRde)q*@EL*S&8?3L?2@J26VasB_&8&nGZ;2ZP4W;HS00kYJTGGcy>fM zyAvmSyYsNy5tE&OrzF7cU^}z&cGWlbFQD9nxNl^;=%%Q&Sqsne=*4Ln72LnOo~M}$ zO?x|j+wWW4BS`@~`ct*yaf!FV-luZrXBdW|5i^Vk4DU|y46|TpM-29Z7V{*qRh}=9 zNLBleBxb%9E3P&5^^2=_JS4IpH`kr3lRv`xG38>``vPlE%}ZQEn+|JhbS?&ZNl-vo zS?0rIWUNO~p6NZWQ6^qRvo1HcNyoe}JmI-J@O1Cxd8WeClH%tBH%d?dPlkC{JT85# z#m%iMXS&`b=!-^$$h{D)y)kh^=n`sZ5)4gIY6f&IxPr3H93tt+2=*kyam}hfks>nHwS|=b=Flw z9?qYJ&gsCb|3)w!0wqBmg(bL|1H&8`-brI%LyPMt^M-kbkucOjr!MfG1XO^VZl?8< zcO@|MfvKueGmU!X4l2uV^C?=s5;_EyP5nH}Fj(~Y1Z_wIHcL=IHS1*xD&c%pLfmTY zM>KY*w7I5-U@v-cx~>W|8}#i8(v=!=V_unaHu9B>aGmlIXsu*}EcTx0|KO(27>=rp z)lrAEJ7t%p{_dpv_)o75Pok=yuW~g~wL9k>QMm@rAG1|A&i&s7(p`hcWMaUl`%@j- z-&-+tcjvqkT|ew%r*`r*-<%`OXkYSCPZ8)slVgfuq8F|1U1^#-CCuH$Bu$f$yD7Pi zMf`SP2e4Bxsp-PYGIARaL41gy`pPi-r0Y}IEY+k-UbU0I-QY6jUNTDaGMCW#Xp!}# zxZ*bbQ=_`%ophe{>c7D@NY=f%o6Yg4*ARI2vnO=TpK1F&p;D=)UGq$3maJwdd6~IT z0JqnxpX%3DUVrv)UKhb@z7=G>-n&KW-BTZQ)q~rfBbL)|FVV;Oo@BHQ0_iok*Qd7DT3lip2HWiPFod%^v}~@8^FUtprv9KLM+O8!3E< zU~BnjY59EB@Es*GSKjD5WE(7Qmc+0;G*?NGbefrQ>(^+)TGw=t)Z9lHT__iKz-r#E zIla3#+X}NR1sQcaxf6{AcX`0z8@TZc;FwX$CP>XrwB& zgOl!APbE{Q;nvio^}$ye9i6)jsX= z3=<`LiP#%t*yCd^!qy>zZ3&cXcCM8HWhghxy(IRRB9%ipu9jTiPi5KBnuHVLR*cNZ+p+bt59U6B=2 z*)!dgs<2^^Y@R?mo}v9)W;la^4_IBq?P|Zmbj%fN_;ytT<^^cm&q7p^pg`sd5||^c zv~rYfwjZURzZVf4OST>sX*^f>8e12$xUEU)n0iN`<}sIR(p8~mwP!vA%Gh;K0YR5y z1ys&T74wFp4n*-p=nK?ZLRD(Gpdv+LJ~m{yP#;x}9A72)-bUvg;4ul3uK9G_BsB1S ziu6@U%}{cA-)lPJZ=iVFe@4Oh={oI09>@W$o-X%d(-tyF`{`;=`+ z1jU)EoWuDzf?oqkNu6~hB_WwzbXeNV;)lTZ%mg1% zCVcj@0#h+DS%QQ4MEA4==2%-!2nuI|U=2rCuKSjv_tqf6K=wCwk@`b7`}9 z9_QZIOXD6aT63T09*w0-p}h>a7upDT)pHj!{o(%UoK&%1`mpowr02guZsr(Pz@|BF zuE5RF*cqGVD_dY({uijRy0Kyr_WPjN7g$K|2(5kbI=?+F!z`17ZZu*6Y?i8^X$04D z34Au#{Nfm{FX0=`0vK*Vrw7ncf@E|EiOMt`Brs322X-FyI>qjljg);>YTS-Hg7C^o60{N=c+BUk1l;60$V3dhl1 zX0OuE>4Yio!%If;kfsdt41AsBh#fqrGu4U)?&+LguvL}65cnMU0{9a63Rnaz25g=D z1EPQY4nOUt)-FtLeXv@I7N3G^eB30Qg&i0+O!}^&qWVI=)MiW18|i>qs$V z!c|`q6BX5OPsW}ZN46mJ_D3MAi{>f7!hh@STZ{VMem3Qn(A)R2U2(ev=3Cd>ZD+qe zu;k9(AI1G;I5a1sSqm`IEU>rRuxny>3wAeg^hduWg!aMs!?*c-4Z-&Dn5_5)LF-JJ1mtTI0AUf+6njId=JmCcFa4Tc?#S5zCyCg98TB#ziF^?dEOUctv&c~HpFUfyy z*bsaTEc--nScw`FZwNjpPvs>r6|Gcj3mfxSZ|c;?#PdG!^e1C)rq# ziAQT)9pcN8i(fjXAwguN1#wIuJFkl;yAZO!;Q1S9AwdCTnPw(jhlwk`HM65xq~aH< zxEbC#j;Fxu&v_8!$hNLJS!OzB3gdFK*kxUcE}@9sxUpcHB<$WWp95b2UjknNi-0RA z3`EJ{zaHsQlxbG*>}0WYebRG79v;)PGne$nnEiEW-lC+h;qR&Mzk?bM6@iT_y6n{{q&E<6Fev){e{d&>D4Wk{Wc%Du=GH(EL zfO`bcjHpyd`|1Ks#&PazMoU}RrltMlupX;cWqPPVnm&S(rBgEp=FO{D56=q#H4kkx z)=c;dJbVkb_ka(lq#CERk8pkPZv1BN-2@$(Ilx?Cy1-Vb-5Hs9XWo}z<^$(khIxas zZ`ra+{D;sLAtA$82;SvqOba@oU8Bh^UUN2!}UU>wk1P+;oqmxpG!)aT@`%w3iH zQ|{{ApN$Qq0FWO=%uI5%6=(Y6%u_NRnJMr*C&>NPd-hGJp!e%~$M!Xr?j#J@Pb_>O zK>-~j!!%O;xHZv>6#i7@%u#f`FVHxsX2MIBJF!34SIq(aay64lvImm(yMcRvdw~cT z1lZjt_ipBxk~K;&bB?)w!TqV$&0KRwUH;u)?-{c=zYE>*fZnCj+D+iM{Y!M z1n?lxZaq{QJO1fN9*&Ijjts<+&G@hdI5l?UFkPF5VP9bnXSFOOUkMG@2tBRTgOXTnPpQ#WS4ZGgaK&56|l; z#yl?tp1R@Ex(uG%(YXUSCEumh^T@0X`AjaYgD`utXua9zoY_djL7P|oC3`V;`(m;m z&{hKccbDv7x3G(@v!rGqcF$yjx1IZnrH3buPY#aH9p)4CIRv+2yC?AGFf|hx+=S9I z=v9z8QZXCK3*P2vvyN<{Y`j}a=~RE1-`zS;Agt0Qv*&<(g+0A12}o5vgT z?6-b;yVlE>GBQjT6uMgl^_Skbd$WE?dr+Z5h3IU*(z4(CczI}^*k#Tsc z(NMkFm2}Uy37BmcvYBI6qA~YlohqyjVLp&BJT(89l8qTw&H^z+5 z%2Ax@)V25Lm56TQ3@I~L0ye(?23yM=m2EwK?};7*p?7>}aQya9yyGv!ehJmn2Dn24 z+h*PCW!`gD;Wdcwk=SH?l$eZy$$Nvz=P_x&f6xk@$eVQgEd9(i%UpqUC>9H+S-i_x z?4+Lc$z0#FreN|s%C`VMl_2R^PyZQDhI8E46_!hCO47bd(z9N;D{+^-HEwi^?n*@u ztE~+}8oH1-r3QSj1m->~)lgs~`Gk)1M}NWaG@I3ySy3qA+ed12 zu6Nc&slK3w8cddHgp&>QGjz|w=1vXcW|8h4nupcnQcdgJRH=IZo9guJ)%Aw!Z|&8! ze~%mbnQuC&%nt%R3E-c-C)6Qz)Nt)<-Tb$!Bi9Aeya`_|vRweD%@|$I1`pTetP#IX z1Z)QX8*F<&RqpHCHBHfD@baEq8FF@wR?{wLgQ%Hm#Ct4otprI+ist*Kq(2FdxEHJN zbwy-%2#xASjnC%(M-qlh14DV8bqoVxsDifrTthC!Lj&^!s+DpQm^s<&TpIK1|$ zI(OIof+~-so*AWG0{#1XyZy0S0lO7}0TN)>&AHR;jyzfyMw=HK=0KG*w=r@KLL;uE z7Qyk{u*~lTK^bh91q{pl=wOB{GfWJoZec+WHH~@ai=2l%q9ZM$}mNTP|%R!PiGD^}75h2U5-o6+=@dhqR|M9jxV7suBne3z>; zd@LgE(%*E=_gyZ}r<*UODH8EXuFt9VXaI*rN9*uHO+GzC{lJi`v##E+gW-S#rVus^ z#S5zU@=RhYTB+)t)w3yms!q)tDPZ#LNovbh4k54 zZaY;^yz;W4AEVNy2A#G#dU3jH%8;XZ=u1!27Md+h_eWZS!1J&q@VL25$XB)tc&wzR z8g^5Zi|rm8>{ii&#kqeGc3H)m4Zu+n6kt}L2tspT%KS5r6*y8h#LzMppNtbluVS@yLI{KLJ) z$spVe)lBc+1^VUOQ$|u5BlC`r?6Z!`D0PTn={u)H|Hx+o9+UXgmlcnzQvT+POa0lH z{vUa@-&<%IUqj=Yk$)ynFVADBYi-5q5Npv`%niz^bciV&okE{nnRfT{@W9uwo3HBA z;QJ13`;CG|5+p4(Bqq~5f!Xajn##sa^=EXNskrGzZd;-lH>tvb=W1ObU0ikG(U%ca zgFt%;;PG*VXP8%UNxjxe)$dkNmS>CRKyN|k{^Iv6g#ydck)GuQShyKsz5u?KAYu6_ zspcgTm}OQfmTxJ$qMlB*W>Ei;^KmG<^&*I?qDi)j>;~;)Vfh#(`~8Eb<2rJ^&ahr4lbhno0B;F zY?O`;OB)CO2n;`}u{(xxFxam&ykS!;K~f!_LBqguy2nZ@Rdv|FKcPClr<&GqJ`Q6| z6j&~_^)X1_KP~~w3<&I}8d~M64$q?Muu*oT5(ZEmr8z1_b<|9&4tBw~3ja;yE{viO z*zYS$XC`faw++Wz-v_BiWt=!P7t$36i?@EV`pP9qI9s zn(Ej-7uzRNIJO3jwm%LJNfJh3mWaFdn)g$>JW(_D7To0dXzp+F3UifWNsAtzO4cCT`&(GOo< zBz09@-XqZgf-L|PL>$JuA&Mm$BwZB0p*0+$5x`QWD&lZ6w-7~+xd^|X!|z}4`?{Y5 z2XthguxFaQrjbs3hjvUhCy;g6Xm5U0o(~Rj~4;%jzJpxeXtJ^ zSoWNly_gw*)@t%KjHBVe2;e~=dI)?N7zx}3tflmSgK9g+3?ZDO2yb0eJ9( zx9)Nnyv;CK5||=Zs(QYavP+-SDfSne5}c2#c}yVL89M!2kX&nrEc;D_U2(5>EQS6K z7u_9n_&ruCmhP}TUQVa(rj=*Bk+3`zSjN2TLwOCBE6`yjXU0m9gi`wNGU0agXi3aC zD;7&93fInsc(&ki&d0IbA6Tk=;8|XQr42gv!v@DnkdH+lp4QhmGt4m(nB%QfB-cnG zGPl*&x!i{ZwGhCP%uVH?*L?wwn?!CKM4dgZK@>ByIe!up&y#`LKpmhia0*ZlI2Eu- zPX~sB^xx?})rRzkaqz71y@L8O@DKOuChkqajV{hT{W-BBQs_zrJ#b3e0-7ewZHZVf!;HM4O%6W}?6;`U1kxpvCqhv|^5OtZJJ zj9n=jJ73jf@8;-KQgPF7XhP9FP<;53rx*=IJ&N0}Bzz=6($)e+hWS7O^NE$Jtu;bn zZb_ZGjUM_1=i>&gJth9Nk1uuF1@a&)C!u6NjqsJVYWUMFFw6p+1epeqV==4yozr#fg>25i>;8|-!Dczpg&KI^vAsVJW&@Y%W`xO&|u-qpTTNqMw# zfesQ_SKV#aG+(ck#B{V`<>qJ#AJtT+mXM%soR90Id0^?Tvo0Y$U@3`CDd0wHrhtma zj=33W#N(4n6s`!%=dkof5VJH2EPZs=v2=rlg|@NZLFh~IaD_<=1v}<8D-}sO6v{&K zF(h|!-oG>2Ag~vxuelJ__oT_CAT2AG z!T63L<>;8zq@cj^9_swDW z746@EA0$W`Sj@n6|2qlHk5;M%wvn>8FiOt6n~Tb71ThO+V%!+@eQD3q2o{!p#(q)Y z2MJ(tbN|4iFOuT?{%pZnWP8LXf|eZ3E8*5Gx?0+Fti*yNOf7g$UqECFvTMx^;Q9eB zmV@S53E*tU9qpIHVR;A@_V*(h#0stOxn zIsR0}M538QEldQ?NW1c82ZrH#p6VD*hJp2;SqzNeLF>Uu$};C2C9~^E(uv^$AGu&h z^GtZCvgRvezuqozmGNh7pP(A>EP!Gm@RtMy@MN2F;8_dLaa2KfnT@xr*feaCp4pDF z>cQ@f*%`=|hO`|6*@y6a1bm$@Z5@-W*|>j~)I3bq9wA{51FIemHEp&8f(LK&(Nu_U*|6L!0W7ZRhGZ2n z_8Sim(8TT}S!!&Nnpd6O8aD_&on-9wbH(t6 zAk0}_p#00WyrO#pC;Jlc%+v)_^BP7YHH@3GJcziIiA!lY5l8!7aN`weyJ#bfJq&qNlIDi}j1J!!vJ)4)HN{EPOpaa!W&yJ|rix9|BjY#tF$E|?ss9E$mwAa;Zd5Fq z%e;m1I|A?h;^2L|&|7ykl)@8eJqcVM_tp$Im+|f^ORT2Nb#%-wq^fON@BBR2o%4Xt z%2w=7K!z}C>+=1`@!}(>YmQ_AJ~2v#gR=SVG~Ib<89W*w>opoqm;RUZhbio z_iB#rVStW}zY~mi3FG;%7$1h>aG+~Ep1c0-ZR-lvSpw6ozg-t8?Ka91biH;2(<6=L zjlj||gs=*h!4TXBbo#dl>}Mmm4x0;!;9`!}rwtyjM#1=1I_>ha9OL$@0rz11YRZQp zDlLR7B{0`msUom3XA;3Hy#<{(ALof(B5v^Lth0{f8%PG&J>9p%(#6{G17R8qhRh9C zDi#~_UR_?zOjvHYE!B30p16J%?0$va-dOAdEciFGpJMiNZ+0MMw_|n|W|we2c79TD z{^pSW&mg%Oom(tK`SRbwM@lVdquN9Ic4Dxj4B7B`g7jMF9- z`z@f(ZVb&fmlH+fkK|UF$vS%LTsv43^5s~$dZYO5B(*cHUyIS$hX;ZW*XgYDp*A{~ z0BwLH;&J>SAFdX?J{e@k@odu?A5O=IV)!u2`%uiZmX&NXx8eTOU(@rBjJja7E6^5r zkG%dj*y($5 zXeXNlW~!B{0iRFV>C<%T9ayGwK4xLVj0@%^opr&ChlPc&IRkjvn(YM2-@ zGptxF%_uw-mN#H|o%1mZ8)h8Ku3nyH6fCTKO+8?@1O=vS5h?4eD_)#3J^>M#11fH2 z!js)Q;prH7t~%E9jDV*W6ej^!OHd%s0(fpeGVq*E=?*GwUWBF#dT}`Ilk3Tgiqd6m z2t3E5R2{HM4r5DN)x1E`Tuzm=x|Gc$Y0ttkJ1uGLLNJeqc6JXWN89UpRWzR{xS?s2 z{!MoAE`}2+_Y6(!DHx`uHL;5W!+_a7jN4(bpJ!lYYHpVxX<K8tjn?70!s;$?AIFpkRYl0HgPO^qCBLEjGdGnSACYLh{}4EHs=pX7#aqK zSAc)K}k`xd_w%JXY z8Iqa>p9o%~Tcj9;dt*7wEu^L=j+ovuM`-n&-9)* zgJBKo_8Sc~B*5`_DegN#hB;mWbApwss}ZHSSyZO}bAmdYkHaW;j;=p0KXrB5b+v}D ztVC%QaEi5401Jl9sa7f$8+cb(PKV`8&c`ezWX6%4rL&IYbV$CJATmF|a<;Wo01Jjp zBP$ilFO;?4B{&0?=A4HmnRawc(r^kKoAiEyrX5)(#ZAV|S%TUhhMSCMH;h!~waq&F zI$$>}CEJ|d~%-+jj9^Bt-BRAk71mx^Lfxl}||&58K=1(AIT6qkf* zbu*6MKAud|jIr%cMG#*;S@fGyDs8?TBPfqvobo-2+VTAIv`_hQ(6Dqhp8{(n5KVM2 zPeXV*=?W9`ETQ;16*uSWQe@Vn81rlkJpT(kN5L~69oDjDrQjr<# zXVlf&G@cECXT`}ro{I3ih0fc+|0F0NZTh~wW&`e3)sHFnv&xwdAov}PD2`-ZVA!a2 zxof0lVR#Lt*MUtE6u^*WP9u^txX7%z-#$>{dB=OGY?q382eLgV$6UVzt`qubJ?+R2 zhwK%UW&kJVn+}9lkYVbC>A;(mtIKrY4H!;Kn-2UhFx)@g6Fi_J^9nEnm?=;+&Exl6 z(imp4S(z^(soxYfw_y7d`c0<#jVVQ}rGYlryL-lZ(+FDZcewxLF z!Q$&PoJIAtEtnin`3b-ql2D=U5+6+JFTx{zM^aOgVdj0x#h$V|!u71bW_wT9V|Fw; zV}QRUz^ogWz1hl9hWS$xv%!khLTp&3gig&PAKN$|v%D8rw(G3R$68n(gy11yhc$B$ zONO;$c6kyTZD~lN`LG;FV|g>M6nf3G{0z%b2<`_mBq$)33~R?^S*b!9McLx8d;m!? z&c~t5_9T({KGf|BSnfrM`M3EYuGzpWRjYuPiGnX9f&NL z+v=PreaVyBk}iMI<+yeaa4&$Tgy!D!3Z$B;(*6he_J0=be?0Af$p<>Wk{fobfTMl; z&oBeAH_Y1867wT>km+LkgkR($N-k1OHinlrz9bVP<*qtghPiB)jY|)ZzvFxxt~zaj zO98u+C)xjV1?TL(os|^+FSsNwW7Br(gVOEH<>@L}vHm6Qbxhp*6wAZBd#!_eOU~Y( zs`HK>Z6_{%PtijJ>%+H+_ zz>mGtFzq)LetV5z0Ts3oC{C?awaM;)ttR-3qh^ zJ|nmP4N7aa=|UiTr%J02s{I5$8Y2o1(s2GSXW`s#zOXG067mu9M|S+InxV ztvfBSbP~NQ0H8`pXoB-I3MYTAZ6;XQDp@BTj zG$rT^CrQ^Qqfbc21@(P}J&r+Eu%;1kp#^zUmO>ly{xH?&-U)k*B4w46NsHR|&Nw2fNNOtqPa`=*u<5N%dXGp;@AV<< zPu})n569|>L{SU)RDz@l584>N2&QIbQ}czyX2hFGCff&-<=^urhhXw}tW^hcB`7eH zGVzH4< zg=Hix4LBcn=!*kM6?Jn*a=UHQEKbc4z)=hUp@)z5Jv=84S5h;7oS-YCMJ)=)#@UQ|wk-HapBJtfrcfp50>ELGCD(+qTjsJcARc#>(x zeJq7rb&6G$F7UmPuG^%Oe*k|1e*u33>wyixM&Nb|TS$GeFt1{2@xr{~{PEQ+^Rf*Y z+nZ7w7UtzfjVJm*uSba$r^y7)k$^zmKoR`RG#}ILs;b+?>%GG%eXdHI%rSxs(2Mg~ zH{>%~=xMHoh6ShDD~QY>NeXBZS*8ef@0Zl9k-y$#tzfceFxd{1+cCKV==E~6d=o*qiOs0a&n7Jbam38Dj zuNr7doa|{Xu>Iptl>P!rN>TuizJMtnw<@)9mQy)13xZT(*T-lhj>qR>E9DJu@AdaI{;JZe}T{k=fzUA=!2wZFJ6u{SB0&^X3J;0yTuzWTJ z`%lrSXP~owh|az#Q!Mb+mKTn%9(>Qmv|?T8 z-lFhnT&v$873Xq3?qMqf%a|dar3fr9pz|UyRsvYu_+QmmU6#3(G<`;zvg0)Ay7C$- z6NbRQad5)(ec;)oiJglk1D+|Ae-_wmr-J^18hA3zMhVOoU>lGz6MuAR?f0U)wCZAp zeoX=#pmR1h#`7hCw6$)>IMUr`spylGp9owmK@wcuB)EETq+fl zGcAej^FT9asHfQ)!83vKEKJQ@Nebj?56|oHY)W{ZLFHYkn9cVkJRb+1@yde>XFW8d zDLw|6Ac1QU=kocl5Ko2~N9rE6Vzr1TC~QbrX$4}Q;(Xj9-U}?%W~HiromU|`cGkc6 zelfnkfbYL1zK_Rr4XK!lX;$A1Rv*(@=ljq2K9u731CLwh{79a-9$B}|lU6L>M^U&q zz8{Y7lhat(vEl}}!!>1eEGuBS7o7+w!CW%5=8nF?GfibK;4f*YiDxq-C|y>iBeO40 zJQYyPKY;Z1+IkNcmXzpi%Ur2nZnn0X^X(ZDt^uwEt^+y%b~{{0jyeHrDSQxgDCi_a zYLGkd>{w=Ton_$P-CKg?G2XrJgL^-owLi7=tGwg0b4Z- zR?4lY4^Hc7M87UK-oS@H`c^RPBOcbFZtZ%f)~;7UN*S=!$4qX;j)$4QTZ?}^Fdb_n zWclIVeS3AgsmDz{yVt(CpM8CBOurlY4!EIj?ary2m*mwb+(Z@XXNf3-S>u0U2Z$MYp+|IoN`9(Q){21YG-d~ zrnyk@s2vx|WG`q|?ylUWxl7al;$F;V3)d5lW-NAHVLYv%0m(Q6sG4tJFSI$nChH?} zS@Plv`t{hPU)xUv948fXuOHWwOKDKfFry)9BYJx&-HxfKEw)C+wzP(MoHFHT^5ubC zzyKA1ia@e+<{1hfBG}B-;8J>|jQIX=di>&5nwJk^^g{3DM!al=lfx1x$EDu*T7O;S z2}&L!So&k2CnR4N?L%E$u+)!AL$G>0wZNjoTquDXw`nM)eO2hY5xi$$F0x{ceXOI* z^uu&&%;$njIiG(_s+#ED3rAxg;~HW-hZqMYF%G9l2Kmke?6#?Fj&gv)g2)u%uqZH! z(uW8(6}hCMm{ff#E)J=<@;jf3+p$`Sz*x4Jt0W*58TOuj)hLcfgPl#+brPHRm;8Tm z_ru_+KJFigyFPLEPU60YBHK6W;d)y`!=#J8A|Cx1RHm8;@&RG@l~vlyzmD`iLeYk$$HDbETDb3P`i8zL#9vo1N`qr3~)Er`rV>lje{z4A0i zvNVX=Pv=-iI^#nZV2XF7nAw4u&ZMR&qj)i(IB*znI8Xv83GAWpO%zT8JDE%S?Zt{L z$7GYfc0~3Bk(I?td4UhFW(cqJBp+T|ENqd$Yz4|lKy+@39ir0*fIpJ4+qz#Xd_)&x zGOJwfN5@FVjEC_^wEZYh%%K@ zuY?Od#+@R%oG-la=w@GTgqJPINp6YP<8LcN6*7L}m zhRN@+#$w5g;n_xL6W*ly)hM+IcL&JE`KZd7JE?|;HI48Lg#*KuTHfb65U?gPOM$Ht zBm_}l$kaV1S?eWhadK>&yHwotgJ(aAaU_KTPrY8A=LC3I6qzr8Qzb}v(rAW2bCEhL zG?D81TZ*5h;^tO(&Oy<)Yc~Rw-V$yc90$u9y*8kBooOz`RxO>vmfCr3q|edBp9ky) znHM=q_Sdjq#<1~jIj z$(l&*CY#9{Q#Y*8Hxq0X9U@pq9vCi@v*~|?=xb%Y7+w3?zR1@~1;|*2xn21?BuH9p zZ|8DEY%DX)UWrZV&l8jDg2~Txk#L=@EGF%a`q$A}z|~1D*4_GxO>!mpl*`KJR;pTN zfoaYlwDez<^SZG8P{82*HJ?p&)rX07Mh01pdWGZv^O0X*)Z z%zWPwGfh2cF==U{GC8K=Uj42F z9042&M3upvgj@iqt>u_JqNojT6`&??w6uIYb3#1N{pxf069(@?aR~6d1W8?maI#E` z2*01f@Bby0H4>edq+{Mwke=t&z;l|v!kOjp+)eR&fYaj(oV#XjjMJt8VmQ*qT-J_x zR%Yvk%UV>)ycF!#e8Ky_47<0ZbO&&P1d0FNuIjqHthv@~gRQ4>W?yl^krH^vrv-wW z)eKyBSp-3!M*AaetAybe8i-oiKRnNIarKeZ?8L6Y{Qp0&K)7qNR0 zCR+o&B*3m)U3k0d5P!%?*CA|Jx2c>dMndjHBX)dXAea$7=^37dp#{cU0y8B@>LQKd z6$#8ND-|DpJ3j6YnM6b}(Z9|znc1bnVqjBEenvD5&k&j8MoAjxQOHCrJ` zy7~iJ$|T&YSzB$62kv?c8_|U*#ys5u&#C&8gN|nuJf~2y9#B92TZFFW>iU%Am%kho@jQW%d%KvoM&CjlqN9Y+t9c zb^ysSBloCU9|1-Iqk%C%9z=5Q|k% zJPPyNyTTWVXp6Ikj054JPPIXzYrmT6|9s zfBk|*wOJ-T*SO-wST~t9UKT3iYRLA;3$qt!m#-oMS*Cdbvg?zIU{!6dr6RhfRRsGm zTsSR4N4^Y(Z5ZDkfi2^n>?WpZ6z54`&If+pE%-&CmY-qo*toIs0Q#B4^(7IHo31mN`!7_~$?m2@;yRN>gONQJCdwYXBFm{(_ii89M!?W2U6> z>^+32tB^=>O2nV6X`o%1^hWu@tG(v2e4}qn?*S4GpZGGTPO!#2K)T?_m z(mozu{r?VzJ28G2@I?IT|3B(3(>%ue{Z9f<0jFzZvVCkQTHiuC6;+aF#|yhS2_9yc zrSObZh}6n?rW*a|uh_A)#mY-q;_Y+QtY54wN41pB8UAXDDFcKT)^nrPhz}9u-@kge z06QaM4^1T;{N-Q=r|4AfYiZs^OQe_kV(#?ZmvUdueI<8B?#$d*&G#5PL`ZkaPV)yP zjd?zH205p)^z>Juf2vc{>U8SeyH2SAdXk!q4i@AHZNL%DBa^iJ<|S)3*g{h24{;fH6Wj@+p~ z^}djDhX|H@4CH_4$)hD#pP{ z>+JRDJR%)aRbtP>4g<$??h~HpC3r5T_$9!35+tKu;K?w}B`__mRM*$5DZ8ziPPK|S z7mqe8$Jg(;zsX@)rQDtqDJ@rV+G~z+7UbBDjpQ8z8uhQ?Y&CZFlw`UF8Rt z=xGS-e(UBaJtj$knbJa4ui25PmMRh_iiMkbM!(IGX`^PJz_TV?h8~B;?s{*8&aeJ5 z6xm_(Y2VnhU8R+kH8TgY(mIM~b1hNaEJc%>Ms`ae`|4XC)HulO?)L`hERrCJX};&m zVC@*iH(8oe@LLr$rQm)Ul{jrT1csx+Jnj(~>Y{TBaCE+TT-7~cM!oV;Nso~8Ao z=^D)79#eE;h}>V_4ivRQ#)d;-x2@Mg=_H>qo3KEUusZPb&t%@#9 z%Ux~rkMd38T4|sKV^8R6%MUxr?5|(U#FE=(=V^>#c(;E$K;N=gfeEQc_UD<@U;FYF zMm_X9cYE%R+?{%rY$0th{jx zAB7QrsIjo=Li}BU=lR=)cW~4Xn62+u@oYr5(u$Ci9R7-3%vdWhw$xe2*bc_+knI4@ zkN@bMOTSN?65c`rb3p|DvP-Z=pu}aHYhk?(=mYc+#J#o<{8`k=cs{BXJ8@iaVp!<4 zt#M)l{2PJcaj$hZk$T6qr#a&uyZvJ{eU-_V>7LeCj}CU9TDhtS=c-)bTIFuaMEZj!4I#6;kyk;+Tag8l^@PmU?A4HU7Q_{^4!!l< zpJAZ&WV|)+hKQ-ETh}^Hhs$m{{sEn7k*#&#AVUT-%>$20+;L|Z?S7&7bd@$u(r*h^jNv8Iiv39O{gGz3Pg6M6o{82lRkztZ@(2L5b4 zeRS!q0{?pypAY0nkhGS-uTKFWt-n96z-+US--q)M^EWY=lO$1??wZBh^e(ga4);72 z;CU0Jw}40jcw86uJjxtPJ2O;L)As=ti3f#s!Qzk|zG0Nb;%gLVX=H{NV2T0L;L(=L?;v?k!ddK*DXpK2AK8Fr_pv?>UT4T%z z;qoUWwRIR(gRzz%Zu+xOoI^txq?4ZP+d#JKeV@()4OGbP!JdrHZV3(wkB!;iKz7Na zf*fevZLXJ4$+Qn_il^}`4m>w2{jS07g69d!KMCAo>&4ev2ucq*B`|BORF{`8VI>%Q zJ#9yjmot>_;jsFx&D zl0O@y))yIfY{N8PmSc;z#cllTEYI&tgV>jNQuA|zRO_PSevH1C+Ch_V6D-|GMcxF=%s2Eb4wIQoyTCOq4}{9^NAWp~J)`JG%l0KLI~91UuJavt zK0KY#=>i-hK{E7+$F55?^z=kpT~f1VEkjQ^-K@|ea%?b}weCP_f9Y{1%KkSKHjrYN z_}!Xt7DfgO#U*mx;0>I*3Pz^h=CFUW*cEAMEdCKJYL>wp=We)|9(wSrn7oYgb_4HA z`FikAemu-F9iCE=40`aKd7%e)K<_oFn0Iv2RvXRQ&GmzFhIvUOB@8cJt1T5Xa~kYV z-Feu!)0~4=x=Wk<6mQ>-b?D{HsB5n#f`Lg z;2o&5uAc6u(8It;;1NMOZ=h`s?YRP_B`4Lk+Rf!slcrV4NsT^mfAQ24CB{uOQ%TN2 zz%I*jQI0tW-&Wz<7#R?f7$EJx~uxjb#Qa9v=$yO7Vu12ERa+zG%v5){CgX__FNyg&5VQ~5nq zrOhSu*zsvSmRG4GSKHq#@{tXKry5Gf0?Q;QfJYB_CP{i0MZQ`f*ptlpPUhrK(ldJ$ zuFoPbj61GYdpy@&4S3I>GUclP7fDh8S%!IMhaERHbErYN%T&&6lW{X&0?*JYFmw-d zyxWMzpi=?3G2a}IdUB6;GEFxoc{c%BOpUYcY+6^p8wrz$;;Ua(%pA*AeLeiI|C#Wg z8~D!+wRS7~rO+u2oOe*Id43z$098)Ra|Fd(Q*EbHZFl=>OCI@zR+eFIgoSr;?M0@S zez}WmU(Szaco+kW1@eG#z<3~<0H%ODDSe1wFU3t-OY1SI+8QX(v(DJ8<~_S9c-DjS zyf~cdydv+os2@KM5iIptQ1d#pul#x;`4@-EzXq%OBryAdOAe}h`@Ahvf69b+hN_gDTmQlO`Rk3L*N51=OQnV}ZeE-A#)Hzi&Df;0DLO;lCj^!{WgD!#Rsw_5d5HZt-BUiCXjg)e-BvBT_X{?wQ>{!$uQqb zV*Y2vTJaHvh9b4C&rsuiAu|CdqO`8_SKu2Tx=t>9bI_R!Ovu-D0$rxLA%(F=CANvn zG9OU&njpI6&PtC44?xp%iG?2UiP)-V)*YR};^;-%LGJs+`_4lgx zZEwm=iblg~E;PxW;^Z$HCh zcXQs4W(^5K-qPdQ^Q)w#C5?GTQM$H%o1yUhofgjQK+|ZMrP1vyvjU!bQL@_y8%t6E zPlhQaf$QZXD14rNntNgRJ&obzz_9uPKd1d!N2b_?g5p5aIAN?TB5fj0`rsh?;9!CJ zpno7x#0-XQUkhm-fqF@xJaF~?w8zvr=2HDMmjUg7%YiF^UkR`PP-F7>pAy`zF3Yan zet}v~$a?`bBp@$tFii9MczkKs4ypD`tW`1$BZXN5)K%v&rvN9aSo~bz4(v73C>i*l z4E*ngN#)1z+nusEQhr{(NoC;IS2&Sgyg$@`Uw(hgobnL{oo~3M88@>Df#wLk1FA5o z|M%eOgi>eVNZt-robJY9)wp)lO>RYctfXcpum4v_d$=_w*nLfBUHaa_?6v5y&ap3= zCC$p4jWnrP_Kd{EQ-b-*SbV?B#{Djj13%VD@Bc%A=St_l+Q2^LW$kjyl(k{VnX!ipda@D*mRqyXT z!QWzPTF&2TSUn%@3jijy`6?lPoRwqVCp+6G2s%>mJs1j$A)Z29#>vWD*GuT6WlRmUTUne=DXfw?B`25cUsb{N>J2INZ`9lQdBhx%hDwfKI zkG)TbedRVE`{P(`hzpH?RT31~uFtm}XpO|?=&gcjRBGH|dIY<@Lcbi3-3FLE1L&Qv zU)J@bS*E!JY2p2$UpC|S?exnI^vh>Mztr8PZh`0L$$tD91eYGejV&(n%Ox zzY3|CFgexxOr;s!We0@C8HB9<%u3pK?hG0i$4R+b);S$DBL z8nxeu;s=~4gMm0p%>&=k(CT}@R}!64z}IoBPvdic5N8SPeHl_cQqiAOP+`Yc5j8FX zHfv_rmLzoz17ESQWVivoBIpzaipNU^H~cp7y&=okFlO^-?B@NUG`go6Wl@PrvzSQF z?2v32WmM zrpNkteI3vPm@SCgbs@+W;Qw1X=^Mjwf$ZGvo~$)w8{pXpoF~D-T#-iVi4!FLNu!^g zLuR>5F{<`6WzuW2JX$i$Ttp5S*klYwHqh)amrlk8W@T`Crat5pqBy#Sqsz~>UU zx{uf}6j*ayEazIkfhIs}L0tLYp#1|Evm+-aj5`D4*Sb^Tl79@0A5#1y;2UmXgaJDc zW<;8QNZeeJXr#$;aW#UqF>od@k}=1}BY9jF1+1Wo{I5l;bNCzhY!)~c&itUHXi06l>drRwYDkKkqh z@!rc%BW^IhC3f>RFhCNUCVSH^anrnube=$7W|}YH`}>`^iDsC&iB$L5?z2WTzk8Qr z!}t{s3%p+Jn#Qp0&V}|>&2Sx>-M}7Tlpt|objVclap(% z*2pcpsXf*6)^m=GjyPTC3IOGewP}vAyKPJEP^m&dQG0YCNgHn;JD;Bo%{c?3Q;5#) zOr08$U}E!thhf6e3pp ziT=JD4x|>Iq=B;trw$R6<4m(ebz<(^kRe!_?mlMs zb3NY3`kQSUGQUo+1;G@~rAN*dtXU6RJv<8jy?q~B(<-1HXbhGaC*FyxZ48W)F9 zd?>)yn1tbJ-zhT96Ou+|-p-gJ+dM*XhBLG5Nx}P)Se~TjgLZ~l0n3x3SH3dLFZ$(H zc)xMJ_dcbn56~Cr2iykq2L=GQ1Aj-9{`=6tHivBP0^K29p8?(hcg?=ZE}wyA7`&Zm z?f{xfP(TLsf|c!K$CGKdoq2ocWA~wWp%hJho%Ce95AMhs=&VckBFI>Mn!dmp6c2qY zEn#O#;O5tNQ;wOK$*l}B-g^dK2zLyptWN!Xx>`uR)dd>Vw+|;sw-Ruoip2Bj0oXoM zzs)zknG{%kAK~>-Uw!3e#Z})|oVS0Bq>1{RX}Td2Hsi24a4v8j&;qcDK15LUX(#*& znV%%jw9PcBL*5v7L3h-s=F<8uj%cfGr27%X)Jc*guQPo!&T;j;9Fso+-vYk~;>+&M zDEE@GdG*O8&AdJB7{`6@8Rx)g_uIBdXS@U=yf~hh2gYny*+ycs7_wX)#Upc96el8? zo<_#IM=g~>8?|{KiRNA~FD&I)%3kEOwDs?~xqc-`5 zku+cTjF;{WSosKFtEpV<>s6e*ngOM3TKl^@m>v=4LsLmiONyTlJeY4jWVyPy73FZ| zLl0ZA=KI$7_hIGF$HeWkEf(5Q9gNvFAUg%OBX#gQ!%VW(FK0Bo6f-aC*QBWNBN<1h zqEp8ePjx(NT#d-Qs3SXT?5U{-&>kUcRokL!>ZNP1#Xcf;hCTGk^haC)Yjl%-|1)?S^85) zwvS|*vrz7bay;4U5Xc%iGI0%q>jX-&s5OnFg2}Q>Q^cgm9Hk<0z1Qbt3;i~kX+d3e zhVL1pclq26hUZv{9|w$)pn#Y%O_wDEwRflLh)T*bb{Fvk6*mu4KZKGDeIXec=57dh zgWF!YhUk|Y`X1nXX)a4;fU<%~@6O0>go55j^gXaa2Z|TZwj{^<+%~*{;wBZi4JEiXRT_&esP*c>0S*Q1k=#s)%ha znZ}@!$)Kii>>oThD^OJW-ZzylP_QsHg@Gd^D4?knHa)O@D=-Kc4BQRurVli+RaP1c z)vypJuznznE??mpuY>V`B&HDMuaKZX#%@^e4%`LUVQBzI+5gAbS%7O%yltG5fTRdR zOQO3g*?NIMs&&^aXkV+%Bu11^iir z#k*Qc?xaI+PY|T+@QGAfv6G<}Z5pkqoYGG#HB!sfDje6h*GxyhoPM92UEFGg7L&JpG_$)Lnv( zrzY`~79T-lC=oXI1vBlasf<_sDeXQyTKtRWFOV>T=0R+#{z= zdAdq8=33j0=e@50(}CUsNSFs%RwBymTk&^AQe`=D{L#p&3W*yYsYHOufYfKa+D^>H zL|@Iq^&DXS8vm_|s|i6YYi)5K#M^3e@d2+|ce~;~CnZ(6B-I~Ed|s?JP}&lq3gu;T zQ`*L&Y)adN7={UWYB+~a3+UqNXCkNEKv*LsRlk_x%I~TO>d(LvL_l5o%Cx2Z1w3A@ zA%vH4IUblKkmZ!rqxnEPF3XWDN3$Huay-ikRg6Lw)9Wg8sJVc21b=2bY9k+PCxQDg zTY(Czc{L=-Bwz!NQNNN}j3}A1^=uuhKP^@hB#TNpUqGfj&-S|mR&1?23p3S}4zZ8$ zv<%?EysjnvLy;AWQol%o`c0?G{iJTWB1k{vq`$;LN2F6A-H%r!q?j3btNbr3-Dp*0 zPmRQ^bsHyNtawv`k@$W9co4_~aGB6oh#0jTskTU6nHMQlGcmJQHGl97JOw3s1A{k# zYLehaQm90oa|Zj0eSlqUu~X;f$x#~73EF3)jeDc5vMY~>5zB4$8nB5<@$51)?{)uy zuxz$JOOhu^vfp{%#(b-A6&I3NXC@APy>Yz#l-U^7Gd5^ z%vCS)_`U3>gkXI1m9wVd|3%^z%%=nWFt>%U67paMiFYvRA|@&&jbQdBo5#r^3kv3`3Ieem`>78B*E!aaYcC)ogC+FWzE96hghq#G6sW^d}$Td?hF+6iGrsW z&}s~s)=7$!XcS1qm^Qm9-qZ*&@$ZJGk!7=R)h5&^%dJi;`3}LP1fZ4a8>#W&+C~o!ZE4q2h*M{ydN| z$#}79F-jM}J43O~3HZfgU8=ajRgFT$dduph-W=%sj!u8f2LSg-0>v_KoCG?uvKv8a zCP`KG#iRU9dDkk76667?i9g0R{963>B2#Z5)^B+83q{~pE-=xwalB5IndK#H4^fzT z=WJmHb5ifzS0hxIxwbH|`Q_1wskI+a?Sg$*ATG)1Zy)r9Xmuamtsql?xkqDhs_tP9 z_)Wxvc1g4nZuozLLOaac1A6#p@q#sLNFp5)0=)P>9cwXo-0% zV5%g9I`j>Hf{9TX%S*i9Q(4|BLBHu)o~oIWM}9|kU2MG7X)Ym|%K8|crkFPao|1%Q zbmG-YB)$S}t`_*6qqV?2GRNyFS@w)!p{kz2h2N=Pw2BSvdr0r0_#~DMfQFKgjH0}{ ziuYfDAAyYm{;b0~Rd4PW$P7ou%aT1)TJ?A&sKF)Z)W)<9P)QQdNv$tyje;7KUl%1o zRne(3IGbSmZzVZZgHwJv2HSGfl(VMh7T~`s=GA~&o_3Lp0FG20ohkyXJ=H%5Ji#en zpq~{uEAKWNfjJ0Nz?|i=I>$@TQUHJSxB{G!1eLFe^naObl+>oeeE;5u*vxF~l1 z@~S2d?_oOe_4!1=jNTvR6@Q~Y1AW$Asx0u6BqUpbKk!jNexol1tc-CrX;rn39KJv& zD{#mba54fcvs4M-@a+nCkOF3IqRSVp7E_j^a>^gJkCONL_dJ?p1`GtBv4a2Dt~Un3 zg4h=Vj@+*6O+{iF@H%i%z`vU>O}?uX?zo%`w4OrC^uI0=rl~#;v3%I)2fFI`gYMDZ zHD6~*P>-AUZ(>z3Y|kQ~XTV;l=#qyFdAFH7q zA+Z`(EUsEmeZ3LOfH`X=6)y>{_uGO+$)E6$>Z>T5M0)yCJ4W0xoyV%|WZOfzHWNe| z9QZZ)xYb)`YqBePsmPNW_&E8Bj8iY+>}9|M{swjlr1$t?S*|MN{+8UnSb`O6YG>W{ zh(%)=12pqzT{E<8;pDFqNP=RrRww1QNSzXpQpT$8s6Gpf0G`+S=8;fZ9O`{r7X9Ob zC~1S(dN`=zZE~b816P0(0=kCv!{3ELYeuOU?qy;HL^@hENAS%SX86gq`yzR-3P}A+ z@ney{fh)iGe2ZabmYZ_c42=!sISrfvzTS`TU>O=xzFI+?T@%pCPog|8P)@B*lD8E# znL^)RMS;;k3=j*%0r9|DtUF-+|AUkyMqQJ@)jecQD-aYXuPx4Ed4a|hr!HQPdDtHZ z*no!em{*8G<*6klF!vf4u+w{cEet(?<%d*DC75#T6r3^)#K2Wn&e|AU@B_7VP7*@91P6r)fxzz->-T4wppD-L@XK0Jtp?Ue zf@|_+K~uMKbt4pao@ik;_QPd1QoqnuC^B`FZ&qZ8A$zqjKiH)1Rp)%U=vB*W(W zKrCJrK%yW}9;g761F8%7cQk8Re<(Hz3>5#hibL%rpA|(GkZL6`EXgEq6=PLiyypW- z0z=R-)9a7qn*Ld$wn51&sF7k$VF(WY-njnIB-QA90U#lhk<{9BfwGM7?26$y96ECb|O0=S%W^% zeWPuxe;Wtm^rRfA%G}{q0jhF4$E={AK!&P!aRrfQiw`LSZNmSQ=G*y=2-PKb1E5Kh zNK})=PqM@k@P8o^)hzJ=?|U1_6OzLW>?g_lU{isIfRaL!4P+*PB>p!L7QyO!0x3@J z(m*)@DT@EhbDrLSu}|O5UD`z&q)ki}`KZr;_{j536Q9d*wv1#>2C`<2REf;I-}}gh zTg=Ww+sHE%)nP#KB=eB1w|KR8rKIiy3UH;lz|m=-sXT`Fr-m_jcoYx*gu2uU9+JhY zXDVnDiqBy>2sq56ODUeYhVKbRmCVt2-vzwJ%9r=1<&z(>948ABuAAC?QR-LxPZ4F^ zOaBmN2GCZIg!9~ITmUWtmw?N_72qmx4fq@5y96EC5*qD>WDN@cnl1c!DTI`rU#@k% zrTj{Krvg$7=-#1k1w)1CCmloe7mz~4sg38w_a!E3)?{M3Js_qChmIR_S6KW8pTt@ZR|4(rl&C0UMZ}sWc z<0m_U%iT)x=qZ+pstvGQQj%%)c=ZDf{v)sz*amC{I_$9htQ#J_5*{c{vWh+a3=}`5 z46GMb3!vwpH@xH(zrp*rz(!yb@GDSXeEB_F*Tq2Lfg<00n9I=Y9f9J9D6)1mpMXas zAxRPK4tk&C{R?0nupamssJp`|w#Lr_;en!O70=k~`a3AHfK>H?vq`S&K|AG2sXoT} zCmyITxIb~U8dwF~FMT4oLN&)x3NCeiYrbH0Q#={;k2la|Evae(QIep0vA!@`UHJo( zPe|8@(W!Fz^%`QF zn<(_>`=139h5RbgyWBm2#ADw@(zlnlhsr0ZFY7U0Ex_4AU^(z9@DcE}fZrvm6BAps z1x4s)i*R6FP=r?~LTN0^00$+(bqOz|I0x@@fxmwe_>iNeKpHo_vY1w42dntv zjzDoDip8)j4!k4@PBA1nbES+2m59XKz&pU3K&c(JjI5~DB;kQ#YpYoP&p`2I6boQk z5U3yt$tq64`BY#L@Wx6{@HGx|N*2FXOW~qAF8ne!FBi00*Byc4NEBHgs(e5T~3eN9(<9z_<7Dkrd25>PacIBl)UegJg% z?K)LD{6p9tyFiAs0)KJdFIHU<@$X~#qaa3Q04kZuq_+pin&et+RbtgJ$}k+51RRkr z;omgpA#+~Ir?yKnaozsamw2#Hht0P2k6O*Da(Jq zk!7^nC7JbHtxM|e2CN(T19|A>lR)G`8l#5dv@Dmz?v$UK3c0oJiOmGA`V)akz+_+w zFcp{vyaMP(x=YX<>@nnKNY8Jl+=K z%@@yZ#WzX(rVmv^`~a2*fz6Vj>q=jKthl^GPqF_19;PZv27 zSaq6ji>aH3eg*XZ!u)Sw50C%s(6Rb)>S-ie0?mL4%^mYo~ zq0qy_v{tOU++-WEXSv;;0r0#?^%X$OJnpb!QEGR2N!=qLMT}E1H>AL^KpYScqy%aa zdkFMRF&)@9TQ(~T!bPf15zzijGN%ZI+h2L1&@x=Js)c9i>-Gi(3|9>UCgY zl2N)aXg~Qoo^+AyKxUvWou!!@rF_M&-U z4^&62pX-@#kh!_(nYv@HwpvYOl<1D>sgsDY%2G3crc9T1{t1btVxGJ7rNCt%6^ac7 z{7dM3GIwF{JtZfDs{Gz6mI)Nq5d>LesmXf8K9am*Diw|58N|*4GQZ2*1Ed6^fp!AH zY|q*=$u7++t@uD`Vlxi+BhGqDjRl_bB!%Mo59Wi0l#3y~Vi53q9f1u3db+>5SF#-= zp5p@kY_Inin89p69Dn|#v)t$zV}cQ67)4z_$tl0C7g>QS za@Mr0?7Z_W678{PeI_q4840si zuo6*fs3gd{N~FrAuqU>e=`O#Df0bV*prE3rS&^KKNN?0Ad64u4Dy_)GnoQ+NIwFID z#Ho^Wqb-!?Phca!jOWh*UC8_}vU%iWpg6%QK4oXPPY`S-=AL3rrdlMO;+$d;6n{r& z1F#M#EXKZKJ2JNyuIJo9k7xGu>s~R$y7~ApshTA;0KEGcTOZl4QoZR z+!H^5{*R)nn=V%Aoec6&L_PV|!;RlV_$0!prlMwb#V$d$HiC74)VEY@u%qRXGm;!9 zV!loj%xNL@2`!j5RG)*bPMl;iIt$RLN}g&!yd+S%TM8G8Oe&o!3z&UpxMTW?IxTw2 zPG*N}5NumjjBfU3Eh+~BITT6syWE+ADJr`|j#6}%W& za_*++zs2F(z*0()3`n0&scI0`kn;isrE%0j6psMR!|EN$A2dXF8|ouc3KQydT$jPc zBS2Y6Ak@+R&o4o&(dt9IeJIGr#AYFb|BHwN)(b{jKm})ievsTP*``NV7dv_ zh7P}|PR$zYsYfy1i$G5bSAqn;M?GUzE}RYuG6t1`&r4 zq{@U)8rz+SB+{Kuo(zg2o96JvfN9yyYXcPz6&AWGKk$bn=;}(UBHNv_v-uUd@9=A@ z7}mSRT1^f09lilD3SV1=7f{Gq&J)ZDDSg%H6d`P06l}KZU{6HkK zV6K3){*X6=VvngRJ^$askguj&M6L!Ig~=_i)EaA5b%gQlr&^;+6@Us~}_ z%XnY{Fj2q_2ValNjbb=t^@oG(_ADP~+&^W8@kYm(( zhSC=`C2K_T>zYe8y!JTGTQ<8NUpE_H4-yv0b|JI+$M7_p#RP>H>gV5 zmK!hWX6R19axO3rm@h!fP0&B2oC@`n7@98DG+ng0B+(LdO_|v`F^P2sx&U2)ZospI zo(xEs@hX;<9YrfHL3}CjKG0pV2K}v2Ss5v23|(s(%s7p4dsfP$&H>jYL5HnJX^Lq7 z{v%3Vl>~KDr^+R*H@;IyC-Mi>b@Ha5m$wTIsC>4X5+zBh$&>qpdI%oJ{sb^fQrxs) z1!Z4RB)S3L3-~w57s>JlIxRywIjv5Vgk+kd1~P{*KMX|cktr|gnvrXDI< z6s$dhal-t9ogy>)L#if$pzD7jFO`tHAwSIO;ZakV86I^wzv;3_Y!-;bU!0M{+YW6= z!d-&yiBB+Yvl8qM$se?7dWp|8X%TzBmw@Z-1ik|(n&f^jMYLz{DGPJMR}5HvR^Vp= zk&0CZ$i`NZsurRz9Fp_?ULWzd0WP> z+`lp3MUkoml`FrCL|chL(xHvSV7m4KK+jjRWdY>|mz9vm-H#D~fHXt2dIQ1UlFJ`k zn|a>!hYSL_0R{d9wgMF>LNcHS*Pn#h1o5T72f#95n`8|thVMd5LoAmh6ZHdl{fXSH zn$@S0AW?h&?Ss+k6TGbeGO$q0Xcmf5dOG1UB7ch(2b*Y;ukqry##t-c&t4RBA^I)m z-vRxTTob7(bGsO?5~-cXfbu|Dpa&Pqh+K>PUq61q#c*7p=z4xeH!);IZ>#C~^2k)4 zUgzUXWv2ToKvkd`P#vhz3akm#0t#V$m!Ny+1N6zoEhTFm$uCpvs1zwu@GQOMnaJsv z6Ca8!oYg2@Vf{Wr@4lS}_3AQELHMU1VjQsbR(nHa<8b-qtxl3Zhh>WwqZ*$P zwIbBbLt^4jLp&8w4TY;5LB~zDZcK-cs=7cu zpg!;f@FdUx$d2`0g6=e#si|4iR3phB6n>j6e0dr0rl)#Q_ zMUkE$%%6f2$=mu2x6tQ8f?rs{CZ~he+KV8|V)Zi6R1%UEY%B?Cy-pRu8(#>!EZ_@H zA#XVfSkEpXvMY~|QOxu?(q30~AjpbXjR3qP*OijN3?zSmgGwANslJ5XAYqJfbtF_I zK0YxD>!r__I{X6#*210|g2bK_|<|x|eo3ifSvVCch^R#lr|j){csGagBpKD8QPm&* z_aG0Oi6vXE11OyM;)WL#>^aQYJpcG#r(FXgrz)eX=wiKz6NG0I64vTk{3W>EBBhz1$ z4@BF`Bxq`81wLC~@HEgt5|U|;DAkT>vy)DhUc8Zd>MYDx=s@1iRMQWx5Q>jXOc{EL zsnPooJ+Be=je%a;WiU={Jw>S=lA!wNR1sW@U|(UrU@P+KEhxVZ368XaS8b)ejbL5O zScqsaS@6v zW>pPfmn8hBnf&SX;Au(z7M(A}#_!Y($g^L#`Y=?o0aoV^83{&b9y*U>UJ2MD3CT9y zX2#A|ohl>gZxOv;eU54`IrLR)<3aE5_x8mbkws$?@AD>a3xpC8Du+b^FhvsnQy{k4 ziBa3cpZXZj6~x5%T$L=dgsVlN@^rD~*=Jj7Dl#Q8FD2lq{mJ+57=3Y7`Y$Y|c9*3J zWc*jMsCglsc2=jRJg_zOHXfZKm=^_V@g!F|MCzm+;?XEoLsC>-oh++>vKaqOACHKD zI(|^H`Msc}RXO<0jmW97vI~RW*Z0d< zuXH|BjNugHe$4X#Od+mSJlnD3)Hx*P0CRy^z*(s%U$HQ`i!eLvmy|&9NvoK?axiuW zqnHiz>_7%dNVdbJtIRXVn!(tW`BWZ>2Orf5lP?wOq49L#5UUF>|qkf~o2LkH_{23w!u@4dJ zB4R-k6|_3l?Z|C}&KV?F>FM#AOyxz(>WcC+;?-^@zdd^LlX6`rTMDGwQLY)GF`Uop z?Wh{mV?Fealjj7mQxcM?#%Q%&64WlBTy24b+S32^gO62GO0!_SfP>5O!M56u7r(#f zu%c6JWmZS@Am)dFsgi)`f38=tYTRi_{ffG54}3|5nw#cRk4XKic@(ozs75neu^sle z)5j6pjm{omr~lKbxoftAD@twWr_;Z5s$7jnA^o>7|7v`MyvsOQ*VohgT%@ytZ=Z_v znJml7cl_>ti~qOi?)k)neo)br0yPlu{j;fo-gjIr2=)AU>%PZHW zz#s9;QtJ;Q9E0RUU@E$_v0DZ&blUlGw6Bb>T?N?+K;g)#mlLaa2&Yy>G0Jd5oMi;= z1u_Bm0hxg;fC5Tme3zh?!gVi6hAZr@n@#cu-SM=<|8LobKv`H%BMf}KQ0Nb zKiX2osz)h88KCWHfoBB#{`fPQ&q_Yo=vgxReg7C@`b+hr2|@E^7A;SGhQ0pm|CppC zBNnAfi;kJ9R$+Wf?9}7pT)kM%73ZK;7%ahRb_;x{YQk4>;cQMzW`cIGq#LR2@LDk8$qzgPvQdQ|o z4BZ(R`qi|<`rU4;DF(l+uGCw=j@#8zJ_+B{k}mOXYN?pStony)i4QPLJB-kQd;EHR zy`)$z!1+R8bMZJ2SStztsr?tK$GYfa z8>{o%)O}Dnn zJ_S|)p8=l(UjSbMx~c9GbYvHa>?_F{G|B?oC{t%j`OWZILkvBrr`o!LD=ej8fS6JZ}mA=V8P~~C;t!soiS%Is1{0s?qTNjfhs|($En?PtUbU^AfFhj zyaIj~>r3u;$nA^GEE9CG0dm$9=4-^-V%ZKDh`GI~vRbif`{&HRJJ8tzG!;XC+&oLh zVPy1mrj!YEUf&w%e1^``Sh6Nm3nU>~oy|D^1Na?iEOx$3Cy$J8%ZWf|oYko+{oIsi z89Gg{WNE0X=`j(E7+anwRYek14V@~D(+1o2jF>u{^2;&W`tK)A=8yk(5qJXoCxQOD zeUlOBD+y|#P8ER`*tSAo2&a63VOHR8NiqdkjDMDU<}38wlHgaA$6rqfT0chpb4qMh zQAs}t_)CVyWIT+{#~1vHV(6QHtrwMcBCiL$F4H6O=L1w(pd63@JPJGpl)uFI zufXBQCJ_6g7$4vEok)R1_yc4fL}$Fj;;)G&L{>{}m{R-d$h{zbZ-@CYb(j z3lXjVETNhz$*K^GnZkN8!%QYMW3KKs@luECSV9at4utB&{NQfgMX8zSHZ^q;W3GFD zG9k>B^HeYM&uiFxbx_WJ4SWN93w#HB53B9 zCWeP8SqWfnl2;8w<$0Ai4d(}M8a}2gl&Vyu0%b5Rhrl}_ffiPPefo^RC;vd*aF0TZs4ceiJifD1b7vg37it}wPe-p$*)%-vHDi5l>7!!O4f{(#mf26)7iN{g?OeY?7`QDr5 ziOUZ|F3VV#vu$fXgUcI|pl$+@B&{8|lqa$aPf6+v)cY_2fAZAjT0mty8%&;3@5KWd zPj#}PKZVXEBrXG;{m{*gnbnC>9VJ0^)u~btUDkL6dT`3`wFLtK)l<%zs%eD(Gq^qr z^unBn^S21#NcAC^=Ddz^3Iqml$`{CI1y0EKvPPgD0>?2w0sJcoZVcK2#Hs&LN8Nz# z9@q)!C*Y5Zi{!pWZeNVAG|Z}LuaW0uhq`HIE5&#+<$4^c-PrE|7@GRxp+}&VidH2Ufu#X{fmFW==)2%ir-Ez85%RNz zm#WLPW8?wp|3M+sS!MR8Hp=Bt-bSYF0DD#^TcaORgH3^EKttet0lz}`lbOxJ1Fe*S zmZwh0V>u&M60uE~ZU+A4c^%itq{Wndc_l%e)~PblJc(8v0e_;|Mcy%VmzlvtqZbPL zq0qwMRwGIkLG38-X-XYMt5TBQ|;9EeK;jVyg zz%r&kF?}a_gN8aQfta5E@}{7jauLI~RP%Sbt|h^B3R}a`>M>$3?^=dsyP77}Dv>Py z*g8>K6g>TCC?cm#S5QcNf&G`jtJq6dFpov8M64=<#3MinV2arJch)T1)dKSQI)_UK zCCU0}Fe7C|<`c2>)N<^zNlLOh#qs_yP#75JbXc~l+~o6h_%g)Q*!fO@&OPY7kL3rz z1xZLMV_r*&RR!^02zUS(?Q~eTtE*)6b#_{vF=Az^Ef$@(uzVXBD+x|#Sg>1mb_t!in9c(ZB&oNMP8Pf?;9j7w(^*2kBcW>h#mcl2D^qP}N^l#Hh$&AF zRBK5|rrzY|e7t8A@aLKZSa%U?)q^awjC&}tA*k;tb%JtyP#Ujtoo;$r7{B+bqn}BI z@YS=IT3y7ZA3GuS2L=EGf#(3dMbco7h5)(&?h^FCez~9IdS0>y&H9Z*W4dWBS-*Iu zA`TJ5cnUQE$SoA8xp3G6#HA;ouLiH-`{URB%8F70$UIo*l^Z1w`8*Tl)C-*Q=ZQD1{8vu}9ezCp z?1On<;OnRK{2yFut$egvDOps1Y(AYP@SGg!Kr+$TYos!D$)nZtn0zRK1*-F{>OhIb zRBH{Q?E-WKO76y)DRb?-DXeOg>Pw;fnL@{_sT4X5f~#n~H$+8cq?8$&nvGrMYTXHk zzm>QVdGZ_i^KL_7-GD6=^#2Fx8!?JyyBbNZQ363h5^X_VT^bbR8@#r|yge{S5?ue- z6XV%;jK>lBJAQk~qyHY5FBEfKS853v{brhKb;^pmsjzYc(*k%Js4oyySl$#VV(shc zc5fhQ8@abABdek2WN4`~NYOf?`;0KDZu7!uysDpGECyYagpZ|KBOiMmvPL!>s*pO; zV?km%?_1efRNauTC*@sO{^>VIU$QZ_5??09q6j?!JPBm=8`V6V3B~vnZQ8=LX=+^* z^%>PjRH_Zo7H9{w-_NqB1BV@fhJdd0{~x3&>!_0`z=07z;~? zqBa$zcTwmi3G!GZ7z?2i^pF(QPbW(SM=zB5Q^evG3v`u<#EMjDT4wi4gXHM3QBHY~ zRh}u9rs`ftxeB?f0*TtS`N7C@?JJY)6C^K2ApwPyC=49wobwrqnajJYpk3zRyaE|3 z0?$f<>!Y?*@GrG3(Bf_}!QvdqaJ;rQK&_{Bsfw=H{0w0zb#gP(+Db7q3 z%OX||@CcCMt#9A0Vw4&o2`a-_QsrV;82zT`uar8|i`H0GSx;p#WhCiqYI1C-u$`=Q zH!D3EX}#$|38cIG(q>^9lJ1Ih51lH#7ZxGW%jJtQMQB>B{ufD8%w({{XN{ zQj!siQCShIir5Gd^B4Ur@6~>O=H4pefev50m`1y_FDTPxIZ`IlL&s>Ny zx;f^-1o8HefV5hy8u+m=U7AS`Nw#K4^GkM=%7&X<+KsFy9wLxDFu$yIZ47zktm!zX zi6ImD?gRe%Tkgko&(U8Gg<{A>47r0CdJ;oX1YRPBCxRGKtBklAMg`{MC_nH3@F4II zPyi?hWCmWuI0W8*ctG`qA~%|P-YYJ7gOXLXC41`2V1(-zw(ceBOh5}s&;`?L(NMuM zlgchbx^g>xe50)2?87Koji6*vW^*88D1WE6iX=!x(JC_$wfZtL>O*HZ@j z*CUbOjxkoH!udmtf%(ieMM49im{nL73G^7j}#JA@cLT`ql zw{?3zGzJP-iL>%_!1TX{NSwy|8Q>g`4P*@brws9`E)uB;|25e{UiFr`QQd)eWanQ0 zn~`g!SxQ_9o;=8-w!BvHetGfRDAq;s7-GkPJd&XMg`O%yh04vV;(3AmzysP&23a+~ zHe;0D>0%Q>6e3ZYO23T8hZ1I}AG9@D4bcPW9Rv;~Uz72wBE`IhNjvzQj&#T^) zlUmFzu&TJ(DFLO6rSP9grl;w1g^rsh&{(p)5!w4!Jr$|`jyz|ng5e<9SV0X2h5*k4 zF91UU{Z~u$A3Ldy@m+!*hxZcxNO5wzNaa=ck~lr3L*-^oZeGiC=4sv}Y6-LgS_97j zZGg5wJD@7YcL{p7N<&N?B&*c?DEVvU^0iQ`8czj{oF;ck7gZfGkm}}Nc=_7M)ovj) z`Q$>vjZqEH2&>jyVksf#_3|~fDve1us;@inEYJh!3G@Pb3wWvzhmT=>m!K=QU|q?j z|Llz4-!4fsroZj06I@63%aO`~WlrF{P(7;jY-@^BMP6NwGTRlcFQ>~Bt!h)A@=_iq zj?k`M>*#y;<4NyVm5-xBkCjFglL4tP`MV_qpN^0Rqcs#50qnc%E?Ixu zAoGf)8M7(zx|H1S0+iZKO`#z3csMU9aY>~`tKvlYpq%n&-{oX}fsjv1d8z} zRzOkD54GGCY%U&N4PCHQ)h+h~U$=9j|>m`((ulC)ZTH+9@(OlH)TD7_>d`mwIj zW|FrhCu@cp?Q<(w*b45UgfC*wB2*QrE597Oei;%hBw5tGfnYqogB|(^Iq2`4Ls z1eaOCOp?*`lI;i%!<Hajgxo@(H_$tYZu33ZdjRD;v&7a&&=U%q(I4lo^gATW6&0Xbg1cpoSCBy zr(Bq?*f67Q*ZvZ(t;zii5F-h$XZLeMDN4_{N1Kr>LC1?7choVe3)%FyjafsTdV-a@ zDr3;p$R|iO!@N0gEx1COU)Y?~6-Mp;K#4JoQjHkZmTV865y%)wxu$=`Id~tTUZ&|| z)xWPJHdSEtipYXb5+6>tg7n}|RYdxICJ*ht=G0w+1QV^s(!Bh66FtfZ!#s2fg|P&m zT}&9M)iPN53sSTSKtNFTh%09k3qw75E6_y9C{HULdC5 zC2N+;Wo=kylm1XGzKYwYgIatO)|j6cn_RpZx!HPVUhiE_-6e=FKYzw#IjaVu-ZJ!K zV|URoH+3v6OqZRG?=p0|M*uc&cNbF=q$f9Zaptcz?wu+&^)Y-G=ga{9bF507)LXq@ zl9R5m`sOQC*vaTU5fnB8TQ7Y~{R;dB{0`_p<+G8aO^10{xtT-Ve0K@D{+InL?zK(%G9qOGV_0&k|*D?>H^vV?SS@xE>be!Nl5b7 zTIgUepfdp&4!i_(ki5DAWm&*CMy7{PmLwD9KnkCQ+zOZ?32y!mML7v)^MgtG6=7!j z&*PCze_p!rU%zXM6kiq@sp(d#7gFgl&j8H0ofOVhqE3}rX_g!qschu>`?SE?kdjx? zO3fBiQ>rdVrNmzE0};{Af~UcuQsG?9(WxReR}PHSy=2{r)DI!4vQ}xHSQ@3a9#Sc= zj{@dvXURz6T)nPSMQVW@7^!>6wE?NGLsAc0sfA)`q*|bKSrXJ0V3GEf;|c#6cc@f2 zSL1`WT5P3akopCw6(OmDR;obR$fEzrr&9&XnoeMzL4_QDw81<_lh>k%pqSXns~E0> z<+HBxN|K4X9#J31`~;BicD|Qd-yV-rWWy_Q{zb@nPV2mlt&$ozXSJ&i18q%}+*%{g zP$RvA8tGtbgeM{Dv(o}^xEk>k-v*i9+tErrj?`}K_W+%4Cxvs>MW;$Tca;Ov&PT}g z(P@EsPD-Vdvqq_#SehF1$|1E4`|Ut??JSutg>%(Ir;1chIWSWD$o0-?fy9thyqq;s zy~NT;l|X4D=9_@t+L!(LDb(^fSABJ|NcEEgBej!ki%ttn2}#|QH$jY4f3Y-Dg^*&w zs@4Gmw6A0e)vt~xQZ0kF8f2yZAlqD|#s*TMyFYii%8$@Ki9p||78WL<%H^sU=j$=y z*9Y9Mh7F+lSH4CZHRk7VRR-(31bsCf^{-^8GflGc^LjAl@?nsvi7K`xa^m_MO2gt- zRZUV8uf%2Y|2BwhY$_?Lx=xl#uOSDf(tjq~6l&rH5e=k{S*b=6g{kz+NPUJm%Uab~ z65Q-AQf7nwDAiEMty6PFd8(Nl8L98dHWsM?A*lmas<~JisdPwvggFaZ^^|rNv~NfX z-|A_dDurq(2S({ja(O6uJwsA|S*fB@ej^o+)H~QO1&Zk!3ZxdgQWcQ|^{`GAsSN=HPAqPf^MYrmK)KeiTKCLlQ12zPAwWpDq ziFqP0P!il-?Xoz}c8l(kVw}H@;ZUKfQOG&p)fnf!B*~QH7|y3)J{9OK31R2fcSlJu zzF9r1=Y*%j<9yQxK_wl;`8e!Z*{jWxfOGRx>ju~I8zn()(W&yI&kSta z#mT7(iv@Oao@XO&`p6h>i??*8ckPT=f4uVjZ+E9y0k_mMa zb@m)C1_8w-!OcIRP>bTMRee%(#dxY5i;@JOq$K!1E04s3-aor!s0+SfRUfjd>rm~D zc^{y_?NlE`wW+VFN@zU+PZf5mL-3$C;Vv9foo7|gej0TAb8@8Oa1sxs6mWgBWP$sF zxmNGO!+yL{zo}Gz{4YKw(5$&clSy)UYU@ckRCvh_Y!MpN@+_--!YcoZ@=YKG=1~H! zmP5*Va~`%Pl3I>dWwA|BNv02mVM^75NDe*D!-zB_Z6JsY91)cIEfmC58^lrh>rno< zmm`&#r*&EMLqegh_}@3O#n=1ybS$fjpHg*3bdQLtyySZAk{o#ta##?UEIcUrcq@9q ziXKEXJ(d}OW4@?)>mwxETJ+R2T2xBDmFiyG)Rw#rK`g5+(%JFi%_fT69O|IPgn}4t zgIHn5<7bS=zkt7iEWvox&$TwVlItCPng=Csf#_yReu`XMdFsO$m$$;f5}}bb%!+;_ zNv67&=}f>jAj9oM^&USBjc6*xI@PqU{xI_>SvR7rBiHhU&&&N+Q0IfJ@=`H1%J1q- zz$PH|?Ud_K=j?{0`+0qoub&Y3iFrgztwULdujL=`i>z1FeXa67sUxGjpV~?*JyxXy zVti%O+Iw6@S3{Xyk#s*_wo6#g>bA9O5J^AbDl1;>`LbOyhxT;@u6lP!M{Ppo&2dsaA+6t?duC#|h#~TxG;dRf5ROk;LT5x6Q(J5cSZzUzu-v2Z_lX(ZeP0Rarmfl7^OU6=H}w3agsHj{IPe;Kal)obbe2+mdlB#9}#^? zEZ+h{T|iMdycyi*>-&iRHc}rPJ{*+rL;Ur`->10JP6s)E*Tj{&;`{T=jmdu@KCZ2gDY=y{ACIJ zox3jVFZ?Z=Az53N6?g`J{@;|}kHfupbl3=oe8!^tSSW_?(dWd=oZ!{> zWP3_|yrc=dELz6>*W?H7$SjDP;kZe>qnlc|i8pSd)RV%@2$;zTST9-C+B@d2O8zLx z@9EM^pCYuiD@|^~_!&1p-O)`&+*~W6>m)|adQI4D;DUJe@8s585WbK}qEB*@gl8wZ z1bp#nfEa&edpm}(CHaRcWNokz$n!a|z<{745rXQ8_v&r8%oIiC& zc}+z=3wP6PaUAdwh1PCzLfAcM&meF6aNb+y+`?o%Vzi^xe$iGX<&@t+3ZD`_1uw0` zUi?355sKhJ+#E1&QmUr>z*`&0M;J#K4M%~#KvA&`{t6$@sP!}M+s~VMaJ@Tl-2kti ze$gNoz7OE>AkYIS5b~{`r1N0?_P%rAo6i}f=2NP=_o6Pa4Uv@f`0Kq$9%52g=&R zyb1PJZ%KL`hx6~~FbxjZ8HX{dKmC0DIe}E-&+q(i;%W}ABDZm+cLkE4Sn;(wC}BEV z!h&NZZ`02O67e$QHeT2#F-k?@WL4lKm36X_YHC9@O~c8Qu#;Q+-?d`m@VwI&>uTZS@u2|hDmj1q@^&MTU#nnXLm8VMLYZAVG zcD_2|OMeRU)E#~Ogs(9{SVeI)7FYjsuG-*Ae}&aJ8CRaW^n8ymUdGogR{&q5@%4@K z^)$ZpBW#{%-@eYj!WFNjYghSjH5^x8I9E+^RhRZxweRTbGkgsWeC5K|5PU6nz8c_5 ze{)ssj;=n&Re$3uTJ_`#>3t#R{7dA=C*{OGE|FIb-l=r&&2oOc zgr)w%$@#F8)c?K1ej6v<_#9JT>DM0@`Z9U9llOEu?=7?2o8;{j1aQ^{(2@W=oD}BX zso)*&onFUDTVDT{Mv7KXQyZBw_;-S_>Q_F(DMD>W6VQgep&GfRFmv$LQoE9mc&5%2 z_UB1~!NhXojO1S*&L1j}fBl(-173jFBYnOwGt$S-le{U{3h1vI_{ib*z3vs9Gztpz z?ProJf+yo@8{_>iPTntG%!eEL-Nt06o=NzsANcx`Y%`p%&G_2J$?W*bddINF;;L5Q zstWadMLuOQVR>o=6`hHS{+x>bJ>2rQRP<ivISbKwBz$Ir-P!G5-ki zKOW>Cw&i9snJZ>XHpLK1OJVN0V_{yv0q-;GPSbv?WEiw1D2)0JSNHagq~4L3(+k~G zK1Z%cf?O89Ub<-VG-jnO0QArFL7$yLOI|6s=yUI{f4Lcw|e^iX?yeE1y2tJp3?Rb zimMoP;#eg2PN|WQZF_9<2DaU->4Fm?^RL{YtK;F@bTeW?`CF4eXOO?6pFdVzy(Z@e zAC~+_aB?{8q~tALp2CX?ytJ`iF5spA;mC1`x=2X1G4}Tc_D@^;FNTWNwj+^JyONgj z3GCAb_D!w*a_l!B5!gYL+rm-a5@cF2m)~v^N~HY$#9W1A)nd$l#C#p*zueAzsF-`PY60foVZIvkA8%uB zx^@{tJo~U;(DF9Kxj0#glT|qR?v73##>v0hi6?hwY6SrK+(CaX}Ddk^B}fc7E_>5JDSM-&s)1jbT}@L0MfZ(g$UDzv^j zo+az`Pvle+=C~fW&T%2xTx8uPSv{Tih3k^zGI>WM+whLE*~q&skR3$U^JJ}uY{#(d zE!{LTS^v;krQUN2^UQ^31kIODe$h~GP-hE+I+Hh-4vM+?#jSt6;KB0%IZ}1yhay!E zXfD+KwsESLoo(!%AyUee>MQBl>Tp%b(2QKg^=}(3Icx)z2>q3{wG`1b zX9WIiD!Gc0^#IDHI4TS53zY5sgqNaZA6s)5i%Mo*veg&P+LMLdD`UaG_1sJ+D@7+e zAf5C-w>Tj$XYj(i&3Z1ZCSFV*duNlJ{|zU_aI#xF@q(Y7^}T1v%L%-E5XAB}WjiOQ z{8&!>E4(0Xc7$UwLp0>&AH49^uGCPhs>xXSi3rA%b*zAQ`*Iv0@8X~wEEmm{vicD@ zAI2FFXihsSRSL7?@v~ z5;0u|tOwo_aJ?}Ugx#V;4*_o4P3WQ`^EskhINAlQ3^YA@qWPtMnJdq)RNWL)b*a@h z*jOrT955c3089iX0h56#fUfns1PRoWZ{Fz@OX(HU#6eIKyf|!{WASgnPr5%7$g>oz z2e3pEs0s60V986F&2#lQwE<@vfdXQp_Hgu&9QnWAJV)ja$Q*pP#B0Dt>~%S9s(lq= zETB|pU;*}4tdSF2i}!UvUNKQSILaeOzE~eJzfETUH#}bKHCij=H#pCTeT7&XOxpsV zNs1F&wmyp~S&Zt&mx^ha7*>gn|758xZTT{NUzKOYsqUBDDubNVigxx+Vf{p@H__`Pf#_+Mwlvet zNeb`>w-v{4{lRaU7qqQ>?tp`~fdd-II5>&}z3Q11%(XII^|eJF^jlEmSMi{~pRGX9 zgC!xEBFC#5l=vS?+(b_k7k`z*k16*BIr6`?tBH$|xUjD#>1#x&$TQJvDuL)CKWQW0 zO~e;ZOOb!t;~J^67@9_^yf=t=iiZo9YUWGeDw1+*Cy_o?A~lc}gLZDtc&%2?GJG5w|VAK%E)ZYNfT ze5HttTh`mx(`cls2K7YSn3mo1kBmR{34LSjt$kyU>l(vxP|-MuR^^a=Nly6}BzY-IUDlkWjPaecUql`F1VDV>YO7-6uWNvX8)*bmOPr}u-=c< zPdXGP2gB|Tgx&2|XQ;i*-X6UdsGoVa-WkXzf2*TbB+FmwA4hiSeLa1%o$827*`fY* zWV<@%$hI)qYQ1?Fqsz#f_?-^SdEg`(M=#XR=<^bYz|N zr2Tu+KnSc+Tb#|$de?&i)&{1CX}&a%B11 zx(a9bQmu9wzEGtc`P{k++kdK7Ig{n8m?NK9PhtCy)Yq7JX5f6N3c3s*SXbc;?<%%f z^b5IEZ@uG_cZ@6X6t-WYH;(j87ArP|@yVOkQ`YpJ86z~oLcRH;Z?iyUa~WQ@uEGNI z)H}{(uDZ{WIo4Cyeztnknaomb;*vgtr{|4C>nfaKx_aGZct!7Q;zu{lx(eG*R&$*F zB)zAMZ$Hs`3fqs9z47YWS{bWumbPS!brsI=qW<#;zR%I>inAZ35+jYzB;HqG#7&td zC)zO7aQJy^sD{C(Y1@c*GBGaS7-u_#v{TM@u=ZvA4&->0vmF3G=4|`J#~9l_91nB0 zz2S$PZ7=vJWBV+}gPm=6_+Dq*4L;1+cIKGP_Dl_^PVimMwj+G7v2Dk3FK62pzSY^b zf%iAItvK%HY~?S2$z86qeHz}&*f!^w?c)3xn!$f{woT#PjIF#hAh+<&R({Zy7uuX{ z19(Sm8yR(4+JbG_e82K2L|!#>w(_J!d>OyBIBx1}W%(v|`_8ro{Apt=k6GmDjI)*Z zA?4jJXImNG)Yw+!xURF6XCCs}ma{DnZ-8yKd^Ma|IZl7%%;YU4absMT=D4!6Ed^)e z48NEq;WdnHagNJ7+hXt~&bBDLvbK$6I4jk~UTVIdf~2t*gwG3TU&ikP9G7&q`Qhwu z;oIhemo>Kcb6nKf=7!I9wz=RXjcs<03pm?s@afJrE4-+&&CGE=XL}!<%@+I^GQkTN zTlqCjerR&G@;imBvz=`^cs^r$564-ZZE85%K=^)B!E+hgIF2(p+gSJrXBz|0YHU+* z%!b##pPM&?KksaBz%yyvNXGNh7O9-=719Pe+sp8D#;^QbBa1a>E5DJ*D^||-96Xh= zmD@(MZI&OyDfqL__9Q&U*dFKjvP(M#@9em|NF}}^QP*XPJk0SqmnQpx%eNPf%f{K_ z%h>MY_@qmdJ9}A}I=%;f&e;CN@lls1uict`1pN4S!cS`3$bt(}X9u0_R?-?d{-^e3 z{BGuWk4xJG=NoR{??(7RWBVJ&J6)PA-eg(i_PyCI9~74WZx}WWH>HMCh=u#S91KbOOrj-WF_IaEV9Lyv6aUe z@~F(EeF`t`_;UEq#&#LU-?+4o;DsFj5dJ@H8(DZs+TshBCcmu8566x#)xL~h`HfJX zWV^H_@cSKK4FAH|F5>t@mnOdq%Hw0l7r>Vr+xZ-`tB~KO^Wd2sm*u(mGPV(p7rV6C z@C=U6f-g0;GdN!0(x$`tp4ZoT1-{tWPT_d2OOt0x@*270li&-qZKT8%sk2!wZ5(NQ zV(j}Jt9=>2FLBJiJAT@W@T;XP9}S;nY)5iD$=Qy8UvRd=;jb9m7dU1=8Q<^o@YBwA z2z-*UeU9VN&UPT2Pk#Np1K?wgZC{Sr)W%Qi13&C+d&5T?+a4SbakkIG`MA~3+Z{gK z*mmJ~fV1rk|I68Sf)6pa?K$r4Y}>*4-q!cq7Cu1RMoM0jw&?C`TamWe*|yZajNhj? z?&NHn!+&$O&EVaQZDWqxI@?C@Uz}}2cqe1~1jj9%ZGHHU&bA)BEwm(@6K=xnRPS327&@MgyLagOUb+lufN&b9))p|*{DcU`Khrn5~TjSoWosx7B| z8NYI&k_SD`R*qz=24^crvNe;jmB%0QYm&1q4u8wp7K2wYwuLz^=WGkX`G(Vvp&-11 zv3-!^QqJ}P_~OwA^kc{dFJ^4BaGc-S zW`^?xrEhy5yr8ko$Z>9Gn*q+ZkiKntcz$gg`TnM~1)C=LY4?!!lCw>%eHp*;9N*_` z&QP zEPssIw>q!A7>{Q-zUk6V!})g2w><@q)wTssaLi^2e%f(3JM#Ga82o0b$m3D7vbH|& z&L8G{d&duj{e;$xYCj2VBH%mR2XF28UikS^k&h5K=Fb1c`KKJ;74{Pr*iHf)9QXp; z;C#j9^R4h>r6T#FXJz&Fy7QYk|Agb4!hXU6zmu@b8U6;Z?f9?oz;QU^S`xN8!(Xm@ za-y0$u_o*}obx9V*l)lu!;f%2i1PUlVb9@=-;?mGGyD$zsO72Dx188iDpDy%s(X!1 zP%AlK#_=!1j=~C`k??~vTmgUB@lWAvN=255fcLFCzl`&R9seloCoJ$j34H4Am-RjP zgO0xo4;+UxzD>fX&hRb%^pwiuPAmy~4(EJ>1U}67B^SYSIKEJOj+~C4mDziZ<9A)! ze0Ube=fU50d@g*6<8$C|I{qp=G)+g~p(%bgoGTPlczn&eat79LFcaL-Y3}_$-$`5zfcye#K3IzvlRO_*}~q)VQQ4)L3{(U<^DY z@G^X+34S!kd@=8fje=h;X}JfVTs0Q$mz?1Nhz!UJ+CiuD>hc1A1;HzBlwc$;z zn5qR2UH9~>Ee&0I4bq!9ULD@T@oMm9mM5sHNl&OM@Q^@dcu1fU{7Dmh1&-@jXR17W zxeNX=cukl7D7?Dk3Gk|pmxJ?JvfpxL;dLE<1YXPX1XU*K2~`>%5-0@^36z9aHo+I? zxV&|yiout-;ETc&TzV0BS;zJ3BcW?)A=1ma^n&mTju(Kti*$l|DCr6HAUq`S06Zj+ zA707?pNHdO&iVcDhzmY9Jaiq-1uy9AbHX2TJO{jxEKx%PYVxS$kV_>cLevqb6NWYl{)DO zl?ombNC^)K#KW^hs-}}EKBM)cqB+f;1b%mof~RxoDd1@wzbP+2snm|&fTwl*I{aS8 zuffwhepPts@QEuJgaj_bLjsrJDRres@}!q3KH51uM;d?Q(+^(1#>#$GK0ibHb;nP` zuR4ATe#7yT@EGU+Uw8_~PY5p^K5-m_kiao`NZ=^^a%69Ixg9&q@i`}U2;R=|gYeUi zAAp~9d_Vkzk{~W%~@z3CFG!+EDBIybB zDLf>w93B$*1is1y{}IRR{p8oohwy@qe*pi|@%Q1MJN_Pgh2!tSzi@mh{2RyLfv>bY zLA{;ygnA1e5?BHc2`q*$H^DFB_(SVVEre%xd;$DD$6trDagtxy*WhnEJ|F(B zj*o^v%JGSIZMr)1)U<6L?6VF+3#D2;R;F z|0Kt)tTXil{3jQDeRvC(UJu^f@w)J)j@N-d<#=s)YsYKB`6$&?R)VUT^n|Jb4+&I< zhXks@8=K%ObNqyLrYgbN9>8yj$KiEddPR6`$1A{VI$j=L$MMJDPdff6yq@I=Dk13! zRSq5!C<_k>JOZz7f-l8!CF@L;g!4g)AAAXT1(*IX{4vLi!xJ1Y1~2b;QFvv?i@+;d zo}daRJ)sK0LjnciA%Oz$vIL*qD{1|x{G6WW;?4&z?$YzZi#nbMUfA*b;l&)!4KL+* zE;!$o`t_1icB;COm?UdPi3FC9LS7K4yL8hA+H9(Z=sV^VUQ**S}c^ER|!GjZ^HU3x4$ zgX1yqbdE>E*?P#&9|h0icnWwX%M;Yit4U6%8}N|8b$CeN8a#~&{xZjGE#!+`g7eY7 z&o9DbT>1rgl;h{&H=X@Cc(hAD3s33z8F;Ma3F>sx6Y3N^BybWQ68IN>J(BMsSwtP< z_>vPp3g<%;Klmf?^N#-mKkN8m_-V%v!OuB<5PsS51Mmx$C#d~NPpEzHkicGeNMH~A zqzV2nj*nVrY8RYOB>doa!Vf#X1Afr)?eP7MZ-XCld@G#4dhGlA6aJ6o32IBy6Y39m zNMJKOB(Mp-*98AN$GfaE^&7mlW%M;X~q$kvK@Q}bjct~IXe6$I^FUP~JGt~z!e^@LCzBl{@m);9L z#POc+L5}x;KkxXn@DYx8hYz(pL3K-dLUo0Q1iHXO0-fOlP4FE!=1WJvrrX2$oZIK^ z;5}V>Tllk%w}E$a{26!;$6Les9MSjJ3eN62h9{_&Nl&P!;UR$*@Q}b$@Gb>NUB8cubM}3&wf0(T@7c4boXKop{1u)N>}~MHX7c60tC{+;;L#>81MYJ8EDeq| zLk)kWz-yYkB)EB;uE`=_7qAF$mjL15E&;;8D~seqfZsNq2ZPTxlMe!SInV}zmon`g z;E^V0;H6D&2QP2(0PwN}ye2FDx_}h}cM0GR?h>FVc(_R37dW`U8S??3WG3$o?lARU z;C7RHf)_Wr2e`|D+#THI9KZ%1SYTh1xxFr6R&bX97I2pUGPu7;{?${$c+-usnO}mB zGLwG+?rG|ugS(sj8MvFtpMras{0X?P$sdDz74Vwu(dz>C5Zooe18|oB_rWb9`8&Wb z&1Cbz2b%mg_%oB=0)Jxif50D^{3iHQlivV;W%BFb&kJ}>_V?=o_7}KIfNS6`0saJk z!1JQ%lIsd^et|RgJ9syfUk3lj&%m#|w6ZeNA@m zbpbmI?h@b(xJ!W3;MerzdAmw9&;MTFj2(xrjmdun#|vAGGsL6i>KWy^d z;0H~<3;c-5^T1D-d?)y^0$!78uM5}?aF+nv!CeAu1OG)N|2^*2&k$e{LmI7yN4R|S& zuLj4;lg5@=1-{YbE5X;BdlP?GV-sH=`Hy7}lZ0YL)wglWIz+!Nh0GZ%9BKZtp ztf6Qmw-DTJ@&({4O`ZZG zS>TIB^3#DA7C2+mz}-zg6@0$QzXj(e{{}qG-U9|!)G$;X0!ZSpbT(@p*< zINnv_?D2%^PX-@r z^1jD-B?h>FOxJ!Tr z;B7?mb%Eb0aK`F@Z#0vy4c^q$*8*>B@|xiBCa(eB#N@HyElge=yjcOK=l)(7uo!Tc z0MXzs0iwVgisUN;*C}wuDuFLIldlL~)6`c0k2QID@M0jKBwUKcP1?h?Qb?h+sXyp%}ZA2_VQ87m4t#Z0~kc!;U@0}nE}FSx_xKH$M7 z_XZC)xfgh70jKBwUKcPAaF+n?;4T4d;CAj`3(x%(_+c`{W6ZoIa9>mZ7Pz;`Up*o2 zY4VrgJ|=$w?r-wv;C?25Mx37eGX+m!;1b{oxJ!V?;O=^-^V_v(ikHp0_n{kXCVvkc ztNR%v;4b(JlivY5y6Hh?#4SLTTuMAZu)3!DvHR>wT5UYeU!N>p3P524yJ zs7naZ;<<4oSpI@z#V}P2%G@CPvADd zKk1k!G^7~2bu2f3!f(T06X>@KS^N_o*_dPvAX7#Cy1<(Rt_8ea$NUw1trPWPp72Ge zR~7nILRRSsKSDCO{1ZN*MOtwl7oTRem4$&KoRtDzC~ySue1S^<&($%%6h}d3>sWR? z;i*k1NC5Oxh0Om6Uk{ldWM7H;-oO(D_5hxsV?I5ee0?VB$xnEdrd010-hw(>*ggmT zSl}nX!vuZ^JVfAoz=H(N2OcQ!KfwKU%u^asoW4SS4f5Us>u+4`A@F6$yYjq7wCB7h zMCTytB=BkA_B!U_jmceGAwLFrD}fIKza#Jg;HCoa18yYnPrwZY-VIz&;GMv=1>O!^ zL&tNQP^fA`tU??m@Fw8O0E0L@^4A{EEDOvouEtUR&$h0K^&! zgX6#lR@MU8wy(b0pypA3goCi_%OcsowVX*`vND>TPTb}NgwcY zrfnklU}4)6_=IWO1N@|E+Z}v>uzer6GrjG?@Y@CasA>Bicwb@L2^hhIkyDQt^Fci*%v2L6p{>knQ+*!lqvqL;iFetp65>P&hnHCzwlBavh2N*Z z$MXtwPr&iUO2hUsxK+39^#J%odYO%(yAO`{QX2do_$z}uXGA;>k`G0aS@Aab0JGvP z@TWYwU0U&$H-P(@y6fO?&Tnvf4T?2C7DWFOyq8(=4_>5wT41@~AuhkC!0a-3SJUhg z_|1y^U~8Joc9L?aqPI$r9!0I1T)VsXGOpP!WH`U%U+PI{RA z3w)8#O$R=4u)yauaCco-^&8;+zZB@c2Dcb~oDIYg{3|Hl5)LNKrYIJ`()4;Ru85V+fp+o@>Zq zP%JrCP;)5wbu)z&@UfzegMt4vb%Vg^1e!KryMe&Jo4NtuBMM1135pA*VL$L8h9PCz z7kn_6I-~{qpE1pPLHv=(qdV{kQ`Zgr1EK2zeALvv2TmvC*b%08puuv`)OCcem#CKj zywB9N1Menut%3KLx>n$H=1xA}c?USp)HMh1_(r=iSeihw-7s`+0Vv|3_<=|Fq}`wa zuxfg%58gs#Q3rUVsjCf6=l$4yY5?b$x>)ddU6&XGoMq~w!Rr^2VHGG=8iuYJR)k_% zA&R%5SS(W4XXN9*6%3@(&}9f+ByhT!LIk)m1C;=tYwAM5jTtBic$TRP)Mp@v9pY)G zH~>7NqFUtLw8^$q+$b6FkR!VaBn8ccm9#x^}Y%#VJOL2~lFmxfz^E z=8*G8McL#Y!oT)s9 zlj?q{`tFSeLBRetYdr$LZ}Nw(dZ(AW@DgjL0?w|OmF|FFHF-X`v%PSVioU%GFLZ|$ zJ1V-0&fG3 z75IDL7=bqfR~2|8a3z6rfy)b=4O~{>HNd5G9J-S5>yst+)Mcez2MfFi*dg!& z-~fT=0s9M_2J9#BEMRYervrNk{4KDXz*B%_fxiTP#ifBX^?m{TT;TD*^mbRs#{oYS z_*39}0*?aD7kC8lKRT9%@)84ZR~e#fLj4i&Re=WpUluqC_=3QFfX@ls3;49a-GNW& zSbqNje=&e=jCO|Xu#k0pz^e`$aV`q&4G6c+yr>L!12I8h?L54=R+vcU9GP^v4JdcZaK zi-2stkd=7A?|ew-e+h%qtSlG`dn20H^taBlAn;kj5d)qsaB<*o1uhCaMPOfGdP^q~ z^#cAvV0Ym00$YK{2`mABD)38MNeFM(MBQh=BY6CvwBj8f13&p(9Aap^J_7%$xj8{Q zkNWqacwidd17H1yAx3;Y|7;MAl7FD@kAQ)E)1b5f+cgM!iwv#;_s}u#HIVL-b`|mq zkiRGJIbeFhB{Dt@++N@lz-k6y^*AjReaIC=J1IOq%bu(~PdXJ^+8BK3*inft7&O@lp;FA-Feem(%q~sCC zQE@$LKPXwS5ps!79-KJ3bK;V&I5DFwm#^EJ#K=t2pQG6(n^Y zTyY2oXV*O){@=sH_6v~H&atX*I5U1}&Fh4~vlSws?4Z7@i(?tesE}DEH zyxcZiE+F!)o^tDfBa((C4s!KAmz2&UIx+`mXH8FO@bri7DK(hQf%c@Soek}uMx0q7 z*Ib=XBZ>1s59i?Qm{}c5ciGPy)%C@^4w*`<@MXVXD6!^Os{Nv?b1V%;Cjk0E7tZyi z!uFf>C!zicqy9u9>?c$C1(YWZ<>w%$Tz!8=66a|Fe1o&pU1t4psB+M#KNi{@rg99F zhYaPXActL@k0gonYyr-}*$-y*k5OZfQGEoIn{}nWj077F?N5ew7|74A&XY;vJd1#H zaJIp8J{UE&8`TFvxz1F61mzAx`5}nr;yab~Cz11t3eLgV8nb>9s(feE?+4`yQ`r~F z&4#iMi0a~;^(2Y&!VA8^*%GsQkNZ`qO14qIJG6^TZ8!K^XDGXZ6)9kiRFg(bQ z4oxfGr9JTea<9)HIA3cE#Va~vHjWu>z<)9fN#7d08olShJ+*8+-Ny7#KhfVDTg z<9e$x6rA3oZ+LG6zE!VeYY4nW;CjH{30xa^gTOU_a|EsiyjI{S;MD?G23{d>1>mIu zmjliexHNEvz>&b|I+nxk^C2VXkQxHn93cz5&lf{xhisatqc2|gjle}9pDeHs@Famf zfj<}62AnFe1$eB$ZvlTI@C#auk(SfI=CM5m9xm`B;1q%H0}mGX4)BKp-va(X;2XgG z1pW&+QQ$v-dkUt-_@}+lD|N;;Sk*vq7+{BQxXk^=uc7O zL*Od{e*k<*;C{g8bu1^|>i(ndX1sqCS-B<_)d~ltq@GZaPlIs0wG?|VcdklO$%LC#B{VDHa;fb2OerV-V07o z!o8OLk0f+GCk1C7rjy;^cpbcv-L6y!tfoO8INl#`80-Yc`{iBxXd4M#Pfo$vTc(q( z;NGT_AHbhS6l|&Q!F_bSI5XPk z3r|1lr>1sws$LjOSEPk`?V zJQDb}z{7!W3Y-G`x4?se{}lK`;41=u0DOrbost&d26$eG6M@eP+!Oeez}6&@Gk=S=FK~U}%>vf}-Y9TQ z;9P;L183{_ooL`SW&ZULS_O)#;|q54%HXfonmZis)!_WD0u)Py=W@WA0+$BP&~epB z;PgVGgh4Slm%NI*R3*UY3J1Z!vjuhl&k#5Oc&fnuz+VgO2mF=5-oO(D_5hxsc>eWEfT2RFH@S{;6>A66>js68IVL2!S614;Ai%nwdV3k<$U`l)>rhxbkFm-KE*zr+#F+d=2~t4V2P+|H4H z4wuUQ9Kh>;ndY8)hWIqopX-l$IQSkXHQQ&#{}tS&k;jNn9+KQ7X;4x@q$4Do?v%OQ zrXhESgt?hm3<(dw=N&V~FW|cjjtSd2O7}uRH|??S>;a~m_Q1P<>83s5R1G+8xflbk zmA63=`^JXDdFJ;}#251fC7-Bk&AhPl2Zb+XVg^*dp*( zz;Ed|bt3Q!I!Su-Ccy+Ko))6`42nmED8@i>zYxV}DDD)Z`1lU}B+YIWq8WxNHwsY< zf#R=16oa7nqcqR!M`Hu{_d<;NLvgVXMPDd>D@4&7iZg{MdO&fq5JlHJuTtr$r$RLE zp~{g$6rG?rScsxM6#ENNw1wj5Hx%wPrdvUg`k5w1BnetV(8S~|z!#eQ9q_FtZw~&o z$(w<%HhEL<7=yd+c8zpLdP-GZzo*a;nk{c6i-S=;D84Jr+xIuN*@i-lYQQL`5Jfd8 z))u0Of?{ea;I13yigI5;t7I2%TnE85YjEvAPzL55Jj1{|nL&ByMr2a(ABCyPVc*O)&o{*}gOK1mC3 zPqbfiurjT9V&A#NwcST{$%`EB)S6@As{&R3esc$T@cc4!-{v!JEpR9a-g{&Zt!Vk( z@}nXmnVxefnJOZgLJh}BZuZmcWGi)h=eZF+mF@RvoqIi-GxoErIcyjPEXf<_Ps1W zV`%lZaPDmNjBdP~Xm#)Jf0sRYO7g+hJmLh8;m~MtRW8d-ituNVytq^m?N9dLMMrXx zkWyF`CBku8KIv)S#cs5D`6}F(=XIXjPHi)s@ABsF)Z)J3VaRe1yNxU_*ne`czsL@~ zk&WJ1r?$V%J5(1@y;=&B&3rQ23kq9Ld(p#E7u9;7dB8A4c8KD-jqN0&@PpJEZ>(r?Q2={cGL?| zO2V-KOFL~^;63@O53l_T_Y3zxlpJ;jQTEz%9jpmiA__;8dFoU9yhVZ51>tLg#Q;@u zJ3o<|iEXuL=u_E4jp{J(duL~8(4O(*?k_2g$$A=7Jd~)lPvpwljE+y_6EtoXvj^?e zTOH?p>&p+>=lMpypy|WDj2%J-+wIF8?5>f)x5!{BwX?0|ro1^2LuN+!C1)NxeQ(OG zwUor0a)n}I_h{2%UQzYV2A<~SK`V+UP=i+~nWLY`?bP$zc@JOyY2rNJa(5AJKHH6G z8|>*0mPv+a?*v5q+%9=bZ@u+aKP8g-HeL02IPb8-%|0o-s}WYqeLuibOg82dKEA~K zruwEo%5y{J*VPh623VT-@+-6F71tWI53r2)av{- z6}s?oU(XL#1Am>r-NDB%neQgwaqekRZOU6{s1|itm^Qvf8B61$BI6@lDdYNj#v?qG zqCLx4!~~!!KIt@UQ>X&=w3IGDYj5UV%S1h)|-a#^m7#~rRa|%W70jOEylr0x%5W`OI>aJb9!&3 zzi6U&YYN{nExoUor@pRu(z_HmA)=z?vJZFfo9?Kz9D!StPc{;PlYnS3H`)Sy$P|IA zBOnEieZ|M@-qMX9*|WHXHppJV($wKe>RO}@uWe+&dpAgr*7s%gv%2Y1i}Jc@qWNvT zJR87uaaxvCLBkWY{4NzN^?i8e+H^-qImOLsRrNvom;iSNslrd$wfLD$E!W+7TvEc zmig*o9f4#@X@*b{Sj>m6S>0GDVQpvqI+l7KzN`chR-y~-!%MxD37y@gw%X%1bu3-I zaU$aug66Sse0_q%B7m^Kxr3g&x-@1%uofHJ)N(2S`>GF#wWyX&E$`TsOWyvHl`AV3 z1ZqdfAlk!+6+_iu5U3(g_SEMO!bp70CPlxxn9M(;s5ghU~6mY3SvnKYPeNq2+1A=?Rvf=C@m!Gh~5J zG&YEFplAB><@%cDeGyP!?YufRY$=5H)U$Y(9)9H0!IW|8 zx9?@_aAWgGZGR-XSznFf!yzsp@X@rQ)XwBve_llnsM;dje|MVy!ja|tk!v{R5Sk8 zeyOZ-w&N;!jz674%4|JiOwwbdsb>~tyl=ItPQxE~{?ZJ$(3LP5qnm6Z6~G3?d- z`JH7Mm3hjt3_Eu$%Xpvv4m4?5Mvs6cbSoo-(P+~RyP}k|=Z}uaO)Jp34eO!qe5ed8 zYwrm~2uq|w?0+`a=cSfe{cpLGmv>*1vKDJ-i$yBZm3@{n%0Elb$l=<~_y3kJyH%&g z77X2fFhyFdKfW~d-wY&98PjiB^yOg9$P?F=XE>xE`1tNhx^zRiGx2T96Rl{4{c;nV zQgqZlIi4%`mNyVkZP;;fwxnj3Rhn3M?x7_K+Pbm(X{?{UZ4;y^?tZd zUg0Jhp&VJX$;#&LUgFhkIC_cx(Up$A;TX0W>xQpQ=+8;$&k>;AVafK8XKdug#4s9~ zpp>*BH!sK;H8JHiCxI4K`l5V4MsG;aJFp00bcs^1wObPo?`~{}+&vfN{@z}U&f4kz zLKf{8izZ)`JA1TY14!b`jn0_qSc5M*%cF~OLh#|MyD8*^u z--`cNKg#LSJ`q$+d7AmagGYV3r7oZGtx{E)@!*17l^30r8)@+8-RVe~dFgL?xg>_c zp}~L4gBgp@x1wO11Rb}U>f5N+H@uAn{TW-qTW_RS0X6rqaxQK&R zd+Q!#>FjiDWPJ;>ra*Y$hz&ufV-IG{V98D!onDz3I-TCF;q3IuJo@5q>C(@l&pGwE zr#7R_8Tsaa?0E$}|B*7I%o(~;OL(%frJ3K||-S!*ABM*h$J|1aJZ zcweuj9Pqa^lav{I4_K!tl@Fbkt7}8Lo{^sh7P6(h&&ju}xLUCV#h}F@ES3uAma2h# z{x{k!GV@_I$sv1hEp0zV%!(Rj#iBNSe|8QceFMg0T5@hc>~UPC&41D4{ImuFOoVjs{USD(+r3`ICfhyA&a!@>GFl_7>QRQ2;&Ttt$? zUn=eA&XP(hnRVZ`7A@uF6No`Uzv-ci=on~pk%iII0(4I~n~qO2>b-4k7^xqbIwCiE zc8AikkP2z}qbj*5rXEIw|R~xojM5liY@(>n8h3IvQ{=+&elC4htYf&?|5~I;r z@<+aW3}5bsFOQeJVe8$cl%oE{Lv{q7*a7!Ww)+cV)gb+n6~rCoJCg zAIGm27yC$FV9XpBrAP9>xBuPHMNZ*KF>3n_i}U{T%mKeIBmQMPD)}Gxl07x8Gilw# zwCjN;gy_HEJ4dAtLj6zL;iLbq&(^G?@fV`3KkH=`N0o|Nt%r}~-ZrIA^TOtmczRa3 zU?}<#W<~IYzu8~|v32TTbK_|ceJeZIN(z8&{+NFA#WsJUX4YN0v8D|_&4)`o&rKbn z=C4?~#arK1M@rg}18-aUl+kxX2Y#=ox^Iy?XM-ie+HE@ASMl*+GUCMMsJR=KcJPST z2ZnLn!&Yb5!hF{W=+ATG{!IHbR-R~f^h*)j$7yg!W zBCqD<#k_D=B!pl1oe4dJ^%=!K%3^tGO^ z@bwg59g$aQhMGTmWOLaw?3DDv9)0s!p@x0KkOF1ZsY46!?RYDm4bUz$&6j7@(+70`9tNO_7pZV2eMvoBdl~ohyi77yd_A2$ z%xG{&uI1TCf1tye7P?1&ph16Xfz?M^en<6_Vi4Ve z=oljGEG*eZBYGY&MBjzdp|p=(Emf%D(68$BDQdf+-=XWpY;1AP#y=R!ttch!LaP~4 zWP}?fz2k-Ys`BFepim8(5Z$|IgoW)P5&L5U^<47B8PX!Tf=JuKB9Z4^y8q99A`=Ju zoovuSx$r?Lu79Dl8`n_krqZ2>XVs-m>Vc<=?^F%=PK4M(g|nZ&SC3X$(!<*m`LUK8 zDb&&37Rz4uHVi%J>?UN*w&4qnWH=(RYY4CREE?=!&8aeSSWXN%tUxKo&M0NVocU6F z{XU7bO6+8uhOvis;Z~&OwEKTNEz6%((lVc}5DzU$Ep)oZU6<7qFT92lUGWjUXX(G| z{6fipnYp#`ZA)4%Tg05b28{_}*;F`tZXM$N&l}^za>xO@M7;2nC>xyzXCtgH?@D8Pw z$itJYQ?y>?H(77lH0|~#>-kV#i3V-EBo zj8owZH;=G_aNlaZ*_V``FPl#ymQOCj`?>MFca`>PihV^1w~A<{-bS_%=s_gK&miPr z{}}Nn5<~n+YR~9Z+rp&DYDmJWhN1Q;kcY5usc>%9sV{bXmuPA1;XRFntk-6W_K7~f z7FUmqSoNWMJcgNbW1wAZ2EJzE>pCKD#m2yJVYBGV!Mc+R>=vI8Lk^#+TY^^{sc0KV zJUoKOCmtE0_1+t0dEb-oyqvjDNqE1ZWtB3+$0mKDw(GEBKxoiss2Rd0P~pt-b5!21 zD$?vEBb&@BK{T$70**CA@H&sOY=aUVuJ{C;Kqkfj#Av|_opnd=%(M=g5jdB%#GTG8ZMmU7|x zF*aa0e1x!(R5-I9r53rkVx^C5G|9;Kwi_#&+1g+%ICDfFu}|?e24BaK<8tJP0m8=8 z7u{ksa_mbCIrc*-rkQW*=qH5gUw2nLsx5t>UaGWma;#$j4Cr<~70yHk5!TvIXlQZw z^h)dnB$_ejP9w$i>(kLTT3(M?MUK4|^ZEsn&_ zRM2+4;jAmrMx-(ksbCziZm?wjMd#8sv+ilr$}V zfhE8j_vnJuls2n>@eBxtLc|m<-B_5~?!DEL&t4qIspi-33x zx)bR*SdJ0O3!W&H_Y3t=m(|^hx%-hIyqrH@pPW0K7wx*bl#+Wd&tm7j*SG1Y-tM~k zw4_!|Uj4pbKoQgoVa2F$=1`n39J@NhJ%B{)$3r}B-0ESGDTom8DZJ5LeJVsEHue(!EXKT>aPzjs&%+%pVzEcm!Sz;ew=}}m zaqbgnBa`qYIdWht&k zSXX0$De!rPM1CDYS#s;dzG^NfCvqE`>}gQ zC^KdST9$9UwAJSC|0N|vlAtTE?E;M~Z0 zQ0~IlZhVF6U54t=tuOKp)UE1*AgHEGCAYS%OmZ%-h`mn@3#Q!u@T%7469W?<^CG^YP95 z+Sq^*g9mj;`XFg^ME!`W^}6+J(4%65svjuQmf>>c$cV9HBRY;4HZb{vxAi|0E?;GE z;)uQj-Y%%b<9D>QD>Ducm-}ivmwadW!DEoWZ%|Z?TFv?oO78MCJ!PGtpTqPyL7!9f@#NBp zAIm5SQhjT2{vbB1nmg8>4{uyTA66xmi0t8V52c}8-|C^D&2(3K>W5OOl9RncwrPt< z{+u4G_}}e?C|2LP#iJzpe+BxVu8XJ;Bgewl5@voUX;1u~=iUABLuKEm^{qvej~bVk z%N4Iyty+!hA1C)q>OU|!sb5S~OiUDA=Pu%PPEvDK?pkBN$ns%ENdRI6S?k@D)w zVQw{}V`HNE`lZ<{^bAH)HYMm_-jpFm5=RTDCG*tj?`Cx<;=X`*_!vKabWAo|G&)v} zP{We4+V}-8gk1XE7&@?~HB9`8uv zl*lK%TgIA_9;>OEgGHa>QvZn=Ths#$Q|`RS;Os zdAue=wtYli!lVAJm3HyW8Yx|-r?;}~Wn}w9`wP+G63f&B)~4*SO?x64>g!(5)oHbl zO72o0b)9ckbz5*>k!61>oEvcLfcvShYYU7TWk zi)g(`>0mz^(ORN5d1>`r4WFIY-%rUrwN-M*2~6APeCFc3P1>d8Kcsy=5in{8;}Ct# zcxNbN$!49UEtz<2w&hA$eM^3hIGy!4(@BMHiZkNGqok9R@tdS5{WP$N+IIDtM6Xb+ z?M`-B6W-~&6=9YQ-?u~ZrIw|gBYrg8w`(F)9;dXwepQO$XV+x~ zg?2?CtOM_0SByY`s7!%^)WO@cesz;V)%e|6N3FqFMV*{RP~minT-g1yywcvRiJ=K_ zRhlFYcE@mqwaVeDh$SlxSs(6w7lXkGg9;bGJypTKP_X$`*{3(kTF= z!Wlqcc-?l6haS&r7upN~urxdU7;{dH7b~hz05|ok<5@rYNFHkI%UQd;gFS^S9~W2p zI_d%E^ju5SgDb4GPM2qftEbO|t7p&DjDW1JlKk=+e`3#C5c&#=5GK3$(w9XqOBEIA zWhrZ=5;UA8mPkJ;Ian#fUB2P&&NDTCc-C*8*83#T*82{Z4|(W=Eck)&`EuhKT(C6dkv*H$7rX-k7y=wdQVZ}d!tJ8>3e!r(V`mL zg;>E@ywr0~#UAy;68992KGU4-d`faRtIh$P6 z8#~~2@*Mt|yEsEsaE4e_YY^ow*C@oDugo*kzjF({foww9Eh?N1xkH#`oX6hsbeg3& zpW5?ew53+{+I&LE>=KUJF|}i3YSYoR;NTb?9TOd`M2;*^2gjJG=$Kf3G-5Z43_};( zC0`DfPR@|vZwN+Ra2}k&F8{ z0^R>p2V5e*;aUIM0r|4h`^c9TcO{|EDak`gQFEmC3Jby$&hECgxs2>W*i|Z=U4m`K zHc~6>51o6t9nJfj)V-C7B%QBdn(!AY?7*B zk3XeOOIlmntNCfzhp=;0I0IfF%=RPTY-d0p1VjrRY_Ab;KPpndUr<7<> z)XSf(-R~QE7>W>fj0&gc6NK3ra-c~LiyR_V(x-D7&QFrc!A=^^ccLyi&qL{YPOL7U zww8xUKdSY!*VZZ#v#>9`M1XnxWbx)m052|7bx-g-&)D-CH*od^cKADA{E^> zA{|EATGS=)+3L|>*6yk3o=ZGDpn`r1#>X!|-cn00)7rYFyne>H9>yVT6BW)tDq;2~ zISc0*tyn7Cqr?_yuToT+bd7*Z;DZ7#eWss_DN()# zW2zCp6|KjR?We_g*O$u_7jyb7)Cpl}R5;_!Bg|qitJ+7|eWb`eh%=u=bW^~H^9AZq zoQWtU?dXHGQaN{=Q+`DP?ef?oQdgUPPBR$>A?zC}oX)2aX8nHG&z+Rqzqd;tiF1vu z2s53O4wm@4XwE07O<_JoNxw~1?<$wE;S35Zh=+fmAEg3!#CMfDN?OB(UFBC6F|Iy? zJ>8h5!Wk8rvQgw$X&;y-J3{s2!FqiIk1(PQK`n}wqUQBnm+CJKSL0LGr4$VvA-s)p z@rHz02iyn11^#dzH({MUawQrthBOYAbVW1(YjMLR*61$ir|y*6KnQ*px8gnmrhD5| zII|r}m^G)o>{pxm`M+_j;gWrMkdhL$R}Rt-HHqZ-^+Qc0 z-}!x>pQe3w>c2eR^g%}S{2vw0CJi9W0%&S5k2j_Gp{J_ffB&EpnufkW7dqHiMqhM9 zMCyx9m~58%DLbo-vsT3<`JPI%P9xvYE-(mT-KcP;gnnZ^G1o{NezCTd_}FKvN9Z?j z-iuTYw!m=S0(HrGOSN}ac7mJKMqQtqJ6L7w#qV+`{m|& zL{5OqcS+-5TMd^DQI%ZAp_CN=z=0NVuBe>d^{wo$<+pzz&6ku##iq$&THcO{mJcPl zML#96(F18R-`jiOY<2vX>+-DD##CR4e%MEf(=wYsl1BcgDqmS6^-HfNh)a*&QQ=Ho zU(;N=N~s^6cvWhuqVjXPsNQQD{IbvURYRMgwBufEs`W!HvOJQHgBzlf)Hm zqPy&_s2vweVT)3)N;&S8A_gb*8QP+TUn4{Af*rj!c@OWVL^oIBGvt!`RS*6wntWnCbZ48< z{j9jN&BhJf!DwwfY3K)jQepb8h^o}uO3zd&ZJlbfVp($S^8LF~hTGit*IGldZaLXi zqr&MMJ;Tbvw}1WXQjWOc-xt1Xl7`Mh4d0QdO1?{~kzZ$r`ATKfIG(-HI~1#tlgsi{ zI9=+Co9F&PE+g+wkvHlG$H@2L63d`FST?DUuETH{h*DCd4JT#eO5|+wQSz65xGW5L zrhXQe6X_Qk3ZoDfPK7g0Ny6+W#F1u>lCuhKQM5y-QlxaS-9{*^^o{KOo~h49?576OQJWxY3G#-(zh8W1u!6sZ2n*o1r zju>~<7E9L6@sb{>7uK#j=~3#T@QD;e-fnsttOcDdu;(OYY3ix(*42>8b)hHd^o$&A zmf`f8;q)(*V%DF_XD<1XOSkj`V)3~Tat`=ZiWrid)M?=0q{c(~X-A)@OLghbS$g%g zdABPNCvpFmYDDRFZJYM$)S^w(UX9x|Y1*r8e4D1YyIGQ|R~|w2EB77JFG*Saa-md3 zNi3sC< zV3JE#Y3;YfDZi9dBrliRigYVovIo4No1va`gLAxoPIZHNApG*bX|x*sG^fh{_u8EL zMi+TS(7$nYz39Ifk2kT|L)dL9oMZkjVYZQmM|ctHpP1NcF*RZfuG_@<1N~(U4NnKl zH3rdnc%hMb0i`26is}s>((mIzN&M`k3jzGX;N0M1xSgT*GhQzNI`JuA&r>`Wpl0jB>6^cLb)eu7) zgPCqKk|F(oPVv$%<}lUkWzII)c8pZvZz*@~=2`=_h?8yUDp5aS#QFY(KG{Yp2m9#;zcGrsv--LB<(K|AOC4xXZBpHbuJ0CjPD|?*TpSY4ucSuPK9%4${@^Q^VP^(+2NA!lQ43+h(vVl zlh5nkrxg0%&OU9GzkRC4-Orw7;p<;e4(;>#%}3c|J@6OB^f#UP{LTxqoboukRIL2@ zQ*~YCby7usLe34e^~2_mw$iVWd5rB2CtG>I-IV1NQq%Qf*A7t7^N60 zla=`C-ZIyI{-}gCSyF!Xe%tD+qzo)!{RGGI(NERE-Pa{c{DUBhaTYP?{_;;}d+^RZ z*L8B7)6+U-c*la*@cxk+QDMVDSxQ!KRobvh;zRo9QrGA6+$tM3mOQFg`OBz+b*fPX z>sK2IMJkJncaiAt=y88jyH(aYRsUO#eq^Dglr3kiQ=K0elp89?-%&HmZRjOO{*11i zhfO+&Z0I+RJEF0j4d3sn<<)g7eWkAI(I3}U^a<+*Io+10!nth_o+(r>Je|)hcCNcJ z=zb|{e8G+0?TFBaY#eN%;k-4RP~vUW(|dEDbahW49{w%8kM8Ane`rkG7N7|;eJ(G^B4 z@}6j6JTWBE2&JT5{#~;86vrHbMX5FahmvKUzdnZqVAX1pW3g-JjM`Go*purfd$uAO zy~>vMsa}U3$}&AD{$jgZS+tMo>t?S+T&%F|U@2sUVN`<{;?`8ZZkO|mhqVrI?O>-! zYZEv9u1H2&K^dpY!=n0i2^;$Lwe>656ysYWba_p4d0bemwZ=Nb9&}H_pwG1 z*M_D>TKjrefIJ#{x|2?YvnBc})%ta~zMgdsc~UN|i?k|y?0Xp=C1+C*2U~0SFKPHM zg;MMS9?JS|+a#_!LN<<)<+4xJ86`HBkiyD|NLY5-*$REh>O8c9R{Es9Kp9(RrZj}l z*mBG*aEcyghY=>w2ov;F4LP>KR@xm4K!>-bS9H=ZdAN;KN^7(GxYbdzv^e^f5Wyl` zf+0h862Ug;H-AI3^m$;#r#S^KsFCWr?*dBkxYPIr912%Y+3xYHl zUn8*5&>RQ*f~+tgEW{Aj`cy44aD$_|r#lJ4YsS3wmL_Ffmjh*O=anPY@F+dD9jiT4 zC9D$djP3JOop5+Vxa^}ZEq$2WhBtUi89G{%?TT;nqt=T2=21#QUx->?oq8aW@Fx!r zcECsii!CFGCr{KT!MP90%Fmyu`SH1_rNgkUGX=zQ(9SK1jG6qH;tWR5%KE2_$?@(J)&HYhO$x)(&BPy4;qu~F?tQlBEvD3OE!k$CyEr>fNm8I=^QKn;f3SZUuuJj8z*{& z{w-o)(Pn21eZ}V%Rn3fedb%am9MgC^kS)4K+|UN@3!vL>)nn`JM?PNCcZgN-ucjkjkWoe zuYW9Dtw>uNOQp5^ic{swGGEtm<5U|KW)9C#<2!9+|67hriXG-6ni0aVap zznJy}mzEPFJ>UteNjum!!_!ZwLY{s`DQTfU&yep~u;uovcLr``mf&BYpquJcIDP7i zMjxY9fCq1ETkd5b`8-Bi2Rm%|+=eRTb3010tp+H0wFbyso+dVylIqpQ8p)&9=2TRt zFYmwGQ!ZCdnJ{>++);_}?j|{uBPGhq9y?O!%Gcc#-@bF@MmSU3N&dq7bJ`pZrFZiP zxwbkub>r6ms&2UG?K~txr@>S>+kp1c`-L^S;^s%b%qq!mPv6)!^gbGc1*;t_=&9)H z4X8_v*{I%}y=kGhZ8Pz3TJ)e3{Yo9-p~#KBj7_S-FogX;g);~`fK?$!O1ml<@_K&0 z_Zp9K*AZg}X&kJg5n~mqQjFCoMTdQ++{xT&oJYv@0`wv7(rZd;=?u9vzm?z4ri^KP z!5YXjqkGwSt7VB{{BYtx+uT}xJ@`Lc-Y%g;oL(e(@osB#s`?F28a6O-5WSD6F)l87 zUgAIpzjQUxR;)llSGBn899~jO9k4`RFDd`5Un+a@$Z4yKTO!Iv@FVdjgFUJYOB$Xs zBzd?ZWzV#PE8XVwkc#oRb}c3);i_4zQV?}%c*8W`${R}9aCki8n<+#WKnK?GM9dW8l8|S zA635mSdsjdl!g~2o26ZcPTI^*Gv!tmPp7vLiZXnO{6slYdJ6q?meM~~jtnR)VI}YV zUQ!UhU2S7kB{{2$Y;zltG&rTPa%aa7i79clTS<1FoG{8}=@&nO&wQsRW-{Fo?SW!wMRH#a~Hj;he%8OQL`FaEM=x#^A z+@b?K_>7m&Jv^LmXH?cFRFH#;45z;7Nb6A4i71I@&UoUYG&|Qmm}%qHT6eZ9K&8I&d?@7bAh(3I6Vu>JJI>!B>;UYg}sOL{on3BKm ziDcsmKlO3vyN$obfEoN;3WOo zvq1aPz)97sMc0bf@3gF?c`^KXasBL5%=}8`uuS@c=3+zFRaMewW=J)a1@W6LVaj;^ zne6w*M5n|@O|}MG;qCuTYyWRr`+w6~k}+-k|7cqC49~{775&8}70%PMjf7bfItL4H zLw^$eWmYs!0*fi0J{PQI0_eFOnx+cw7e~j^WW^W%y(lcOMvds2G?&oSRiJ(2;ahr! z7V{ZT3ECK4?DdCft5u7t#wWbJA*_D2YPG7>jMgW)0zb}QwJ+fuaTBFSui`My5f>qU zI!9DcN?JnBQh9{_fZ-B#`s7VDy@HoQ5yDnb;cOtzC)vQK{L-vV`6W)m=NghYSbxLk z98@8nX>=*b*R-&-n}-VcqZ4u7oDO{m%b-HIlv!!~g#rFx#(4w%5V@r{#yt~f%ikIv zr=t9y|9;zP2G!T!V>8Y-uu&iytA5F{bCo~diJJ>QKrHQCZjhv)@ zll0wJA?}m^4}0$&R@L$Kk7k#14ov}pIl=)BSU|;sU1LLyEwNyt#>9eXG@3*Odlw^7 zV?`6)v2M^9d+d&VgS`tX*by}vd++sr)-FlDdEe)`<@bB;ANRgKk9*Bpvu1tPn%QTw z%gh?^?$lr{C**>7O;WSvtI`oIGk${@Eoog|m6U$>*Prv9KTC8}YQts(ZEq8$J7iE3+#Jdcff`QvgcUHSlPFDE_^>_ncP{PwP>R)ih^Q4(BV=TA|8*D zla+=NJstJ|M<9K9?D7rat%QEO)yoYPBWYCVJU>< zUUE^KSfl~_2@>nA9=Xnj(P1%lGMzi@6oHQ*B{tFo?*@**zaonHCmWB555nky@@u~0 z-A2I`*pn)-z7NFm;ya!hys4MNqc>!1Inr@ejNIg7uT3Lmp;Jt(FCFF(It>mxNa)F= z#Fo4>LT?X_(7)glwydvN)6o&UyLU}`vH6D@>&g`i@rZ5f2itk3EYk5b#z`meEDtSla&eoH69Y_iL$r|1@ z07u?6k-^R;BzLioK@5Bw`vhg}a?SVR7qS;?4u(ZwA64!0)(c`U z;}u&)ij}pb!%~8ZN6E>;phX=~9UMW`AZk3};`xhS7762dhOqfZaaOah>+o#ebDu*E z?DVtPh93B9LEBx=c-C(55UKK1h8*yEoVm*%VcA zke}3A_sL70(npYdjg%}ZrDUm~Wls^LR6$D^=O-QZGG^+PqF6B(1;jdC%aSku3jzD+ zX9cq(9fZ4%7Mm|f6$SMQKG|BGLtW;j+^w_FlYcpK^LinQ&K_2Q4nNY_Pp1GTd!s#_ zVnxBxs08!7*_)14!Nm0KHr}+dGmPYzm=0oiZfB7w^XWO8Xn}Y!lvzF4(8g?vmb|^| zvO17hKXMvseVkbP6*ix>W_13qE<^PsYR^0D{l5`!02qX ze4;>EFdaT3pDI(SKl$V$CHB8qcMFjLAs_UwJR<; zw6yVW#g{lUks!+Hpaw4H1!8&Vjk4Co`3gTh59R}gZIb!DlUsiBtW9U6;>O(aZA5Xgx5T_^wuj)oo`6)V(&pL;1AG{C+2TC z=Us>iWUf8-{d3p$QP~C7_>!_kWdv%5<(wRTNir* zVmK`6v9a6PcpFJ8C9Baa!%fj8$dMP&aVsx$&HLfB5f0;?s=|5-ETt^S+ zlbMXW&>PetE_NHl>eG9qu^Mxy{*fa`V4>(#CmU+^=Q(PI{yfiz?cRLXDd&UN#_SB0 z(t_~%b(QSAL<;yA0Akp+>3y#yo(h$YN?z;_RIpT7(-LlmN<}2){qxPXm}?}}J&dDM zh@8U|D--iLIKs>(iplY%L!>96bQgA#$IjclKE!#7DliKl#5$qRpsZ!i36XBveb`wr zY&Wb?y3?~)N^0T5LZs5jQ9);vbv{#M>^vRpbQ(RSQdM&1A}O&<)0sWs$eF!Fh1D%T ze=k;{)A;~+cjZcI&cj#YO{~7`Binhs?|JizK?g|_`GY_#?~cCU>FfDX56@!|vS~=R zs`bGStt_sJHzBcHqQLd2*=r{pxkYRla_IyqvB_vhKd~*~$fd0>l!E=dvhy8&fcmSZ zjb_CrqJk!T%j9SJ+-hp!UZbuRw+MZ-h(1N-MmF>7!d6msu^k}RX_1LCHX%-&yOl@Y zB|owtaI*JE0!!#Cs0Gkh62)S%SJQuAeB_=R)8fNS-!SJN;f< zuCBzs+AO=~ksfC0gIJ~)qRcA!yjRZrzCJ1PIN4qVk&{(0ZBL;#usxNipp}n)ELJW{ z=jwE>mf1GBRNxG%z|$XyVbsoMA-m|duAbiH7b{vAzPR*1OC@-A$8E1Yo2-M}IwgJ~ zo!NBQL*Ueb>@h7lrx>tE0IjLBz6VEcj3sJZ_6{gni&iLFbX+O9ioQ&39Dmnydw?xu zJn6XDL=Y=Xih}Jati<%$UN!V4%p-?_X?X}~!}3s~g656``v4J2K<{*^aHB^5&O}?h21D!uuzAfIX5F3mNCIq7P zsh=u5or%Bx*~1;u3H*7Zv9Ua&IQ1aeujJ8B#GWLNhLaL|7hrhQ6&!igji{iFirg(1 z^P}$Q!IREx-%!~3HC4FSHz0;(cP;ulvsBYw>~(+ZSX>g@yy8(TR7F6*{6gOyk6h!E=i4#IwKUFADbw;l!EJt9-8`5 znlzlI(DN~qw%0|njl3a#s&^PBRBXy(3d4 z+y66zPYN5$?;4Y@nAQVg^o7Kz+gKpdbnD9@%*o+HDc}~U!J0=@(U?}JrUL->QjEEX5ts54UR7UmA3eyUl zyJRn84pB@4(r8GB`P9u6y_5Ap3&Jl8j_}J7#TvyMG4f1(@mVZi`*M4=LO~U&0uy~e zEc~i3ly_5?4^fi_Z@_JBi@>sSfat@jL4(aAM}Ahbp5GIT^BtZ$MhGz!A*(@$83g|! zN>28Z2_FfL;ENH(4RoVj@42$)QQfI0K;a40Pu6Qe*1UW(_mQ1%JN58jDB^uM>GYeN5)1FWC^gC zUGOh*F1IsA7JXkR_YWT&qUOKNlA<)qe=|r_GOO&AoqnY1VgVqQ7lA0x z7uL%2JXjElY?MnGU3F)8q@K1Y7!oHN?lOQr07pOqQ9-MaJzn10hUU%4FZjrbJL|V~ z+Nj3GJU}e_o+xV><$jb`$v(^r3>yz~?!l@*-XWD#)(qL;r`;a$qui*FF)fLrK`1!% zpim2=M1Ha%2VsQ{##I9;k2ZuG z;oLQi-Q(3B?PNWKhrC65?Pd4iM}{TBGA!BIGnCy=)Wk1CrEA)n3FV|B4lni`LbeUY zwEBORlX@3wz>1Kw_(u;mFQ}IMVkzniR?^>#@p#Y7D;1r8k`9*jf>@5-Mp;WoBR{0Hy8{N3RJt_CEag?-@ef}pQg)9H z!Q=}K4{J)kJb=u}_PdP^ISr0{IYU&?vYOYDcIkhV&+};mGap1bFHi+CWP(@@6riki zX;DkMi5|HOh7H4>1zG~0hf8_YWp5y{dW1sN<79=&i?_tqAuq0x5*v(mbUGgaM_wF# z&ON@~HagUv4S~C(y0+n5d4Q6Bcd_S!hd;*S*odfG+#n6I0 z$^u6o?c#U$WzL8Y_VScJGhOb$eI$3WgCG|6A->w4bzX8DhKw~X$)|f|EtX>_B*cS5 zG+956l9M$oNyl(ZWrvMT5D^4dI{Ic+410|c((k?3nez2SjXSUt#+x{vx+b$e=H8&f ze6gmb51uY<^ZLYiGUL<&b8kQl=OnfRWp)Z%UocAfVGN7NZZo)~p$fS|P)7kTqqgv7 zIj>tUYa9|OgLk)9k^*-Q)9xMGC0__I{-XR&dM>sW#OeTYSnIoCms|uFHS(Hm$L1R5 zUlfkNC}oAH4J6)32Vd$A^3=(;K#i~$fFo>`tG-zu200djce?`hcW6AVX4W)Oi~D?^ zcp6K%V~>leirCP-+VwUpO%n`50r{MHVz;QX`=U1NZ9=H z5MR;nVS;#E?W{9m3d+(4ega3H{Y(_w4NW~D2ezb}G==9R@5*Z# z{0miJ0WXLFZD;dPcE40EUpjuB$Ccd0@EAECBG$bE&*kfNh4V_3NR2VJaOC(SU8C(n}Xg8KlIz!XP<00USB`BT?+PG}9@~ zi=jV*lOfR7WI3fFWsFao$NaI%FJ4S#!4OZfZEb0z%gp5kh@(q8lmbh6*AUtV`pp$ETxYM0`a zsezW?D^DK8jFbNxQgE@}AXfkNA)VOxbZLs{#rlF_WwDoymf1aBiWc=wte8a7WI7zC zPNcwahYT(1#4o{-QyqvJzxG@sC4_dk-)TADp}N00Eq9}Ht~2kjCF`6cB!N_2tSgAs zpX52~QB6r)ekxGSY<5d%r>|D=RU?Lh5ivkj+TJ#hQay9oj;f)@1ikrC{YT8^7N-D;Q5YEm6&0RHrAM zXf-Z+u5^Q*JSw&#F}cW=Q@@gfc)42LfUXISpg$yP^y>;WYi1d_wGy}RNHg{0o;lJ$ z)$hY}N!H$NKO=|WcB$IBcs{Ab?kavl9iCZb_qHN|b*Z(B)d#WsYrx^(FQTI%WbB6; zy!^+zZwWCJDQiRrm3(P}l9PR3!|yb> zu2fzwuEuxF72~y6cgo4%dC|L&N@#;+Y?s$u69@clrM`Ig6J?h1As-XCJ6eeDPYxG_$jKIbXbiSU zZQz1L)Hw0R881-&JQgNDlIfRh=N(3u`{^c|NWAok9Y>qb&xSPmYHkNjX z*xD(pe^be=e>Hqds+dv#4|H;x9jT>EDRMqhoirI}X7X-iz5|P++9})Oy&3{>#yhu>*~6jqkj=ds+$M25;%Hr$ULqn}(G;e_64yyL@`tJ^7L+Imp!7 zI2{X)-jN14^tZ)PW68XqJMmr;=nsH@EhELqTq6X>AO_O`5 zDNODqll!ob(5@n~gHF8z3T$^*Bl=dCJhZsB2gNbAW~6wK8sJVG#KJm`GK+&jBX0$+ z1GJL)Z4kh6P=%kJ3AT;e!p3%l@KW*@MsUTbza9hB$$CPA`fDv&0Ny%2ZsDGlcKb%~?#|kA zoZ%AQLJTa0`61><l-Q_FbOf9pu!Xw)E@FB2(elXNq5PUWj=?at92;djz^5-JstTxvH9q=}OqsJ+aO| zEcskhK98uNT|C9)FZA?p)WGe@A?h0Rxk3kblB#@(ja3V4N-AIe_T`3_fL@vV@}R%X`#IiTY+jLI=dbZ zn?d?J=u})ur90%%&!og`FhXGu2S*N#;0aIn6p68q2JfD%3gMs0*LcUsy=zJbrjUvY z3!wh?EtN-nvUi@%^9RV-IGEDbp39T|aMWSc|CS3BEE`XUb>u<@l`fMDKavs~Yr2pG zj$BCQBOmPT^@(Eucz5TPYS!UAae%g?W<~jyq@~=hB8wjz3G4?_11#7Cv4&zO$~^Mn zUQ9Az!%$}IBN)jotYpO9D5>RduOzQ4Y}~6;z-$B^^2n7@C^=aGw5d0`gCkdZ@KGoC z7L~+a&(z4(&BZ`1<>w6HLu0+`H>88RTM+9EqX^i$kCensxUcNe|AbK0_)*TMu#-{g zWUozx4%8Y59Sww53B*4${*ES6*~PvBu`GX$GJA@)LC=j|71>NO+6!_g^J-+c{TVfc z(KgSxYtHWWlKeRYT8HUjveS6BXio}A+yY`*?u;@EfdTdM%rJSqzQtX!t>_YLV`rLe zMy+7>W1_}iubyh;?~6op#cG$*#pF|w^qQ;1Gd^|b?n~~FmZXYoE+7_A840CCTFD_hQFNp1*%mel)~8SS%(Si4qw!m$!s_he7v&P_ zn#lW@#?yJ#M#=WSJu~k=a?*ZC{f^u)Al7Kbq0AN@$GpeQl#_O-nT@t$&Fa4yM?B)Bu7db5Gy1)yVwA<3%Xi6_WsdI4tFSz zs_w5PhCbsJs_l<)gocqmCKZ8LkmNR-3VUiY^09xUY^}5Z!{~T|DuEg&n`A;2rlx@M zC2BxzQxmT*mlW+wEZAEcqMo_eTpmQ1ha%5-Qjz`hLR0_A794rX(wn|lF3;Ey zps%h|>y>OFZ`4B!YfQKyP;s*PCaz32fNOikLvHT>p^)hDjAuOC-_a-3lWMU0D~M&C zoMRdVv$A5Ye9yQn*CwNWsKLrc)996IXTresEbT$GQhw?9VE3dXdQ+kUFAIuCtM29V3g?)}g(^P^F8u*CVnN z8GnNsB`{b*!vJyihlp_bA{lE>>eCh}Z@SYYHC zyVX>=bYkz=uy6u-1PP|BHNz3Q7pMt9EVI)xY9i@2FOvdR0fSgJ z$su;L8IQZaH&O@f=yin;etAIg77lY?+rclrLyu6siya5CLLpDtKG;zs+MSXc{&Oq3ne8YnyY9lwJY3fr^5yK~gbyXIjXYh3DcAzn?pF;}Rl6?B>+*7i{n zemoHFIEBXUcA`>obyk1v(%>oLH9>J#IOq}ilmHIu068YWdJ|v+Q9(QM^HlMvzPOt6 z`X3%#?&;o46)v_7#PWY9%FGwLV7qZMos8*T_0_xUr;6u{yid0YM1u-8^n(ud)iSby zD3%iywAgZS;t(6XhFJxH`)B>i)>BRU@;YX-x+iv*V`K`%{_*dmj|USF3!D686=0X0 z|HsVyD}=cTRd|hRVy07DU}g|CFq3V@0~;a#3bBdYMSpDb(azWYSTd0tEv8m3wiLud zUV$=;B4kQIVVxOg37NuhvN#i2p|(K&g*R?=(6_LCE_iJCqK}z&yIwbWxR0Ca=aHU^ zsUQ}{LX=sX7Vnj`Ln{M$M3;m9Lg;ZqScD2EYi%M-p_Z^PmA6Pd_&!*e&RYyWShQ%! z43c9m3y5X$7nE857JT$i2V=$1y<}@PL`Ya++8Rr3U@Mg`|M5WONX(edUw)vEJ8%NY zkwp^3uw`SDd6z>6ezkcMJbT^}QTeM`cAHRAjrer0=&Qxgs3sRUjN9g^q%(~UH)&n? zbd;Rz3EI&4Fa#W74&{eu9{kPMJ_5XZm_7kriwn6Ujgz&M_~+7C4=NK(fP77)V~ zI~%j4@cM%`&+j2(Be1u*wxHBg>8j9x&4Q``%vr02I8M@noc+L1TC z!I3w8hzi=nflPX1qZj?j5NQ4*n6$#ygcSOb0%o;<7=DOMpSt;1a`WE+gNF_mq%Hq(1CZ zS`1kb+(PykP3uVwM63=q^*i+HR7+2VMd`38^_U?y%s{P6iQ$ICXjr}v*36Eq^Dm*k zRl~?Ge;ex6BcjxQH0zx>q`vUA()ybg0cy(n)v_FIA|O#&ms%|nhm@=Tb@zXprAA6Y z?^8u*m2WPa0h(^8kyZS~Ky?&M*-QM>RD9xqp8vL!1eyA<$Xp?$$bUHXRbMO^SN)gW z7fq*1{nOG%RNLp@w)8fA{yS^^yLTJd?;jBs`P*2rTAxv6cXe&|-BJ)m-xX=cck*8Nup2K+awO8w_Uf@1#t zJ3{6+XHlX4I4nJ$f&WJCyPo(VyKDci{&r)Kyugc=s(bYq*r(foUVZ!gdpUOh|M?Y{ z|DRv6bwMuwKfhx9ar(dVD<1vd{EGEYGQH?8u#0^MV%-<@MVYO_Uuyl^94)A=Qte+W zWpRh5|2|-O54qH}6H#%yMOCW3b>)@UJg zbxR-Fl>0gBY!%y(RCjYV-4T+9PSzhQS*k>+{GG$SZ*~TmFXwG$HYu8))WjoL!N2pzL!S} z^uarZg4QEuzmj9k!D4?A)3M6n$Z{2;f<`%`mwQr=REI!YQ>PE6Yw71$4N}0WLJ$kO zHotfHV4&n#2Qqg2Gw3Jw|5B=Fe!HTO^?2EAf~^l03A><0{ZR@W!ItLs8b^i|7s~Q6 z9gYMQ4=zV?7mEckQ0%NC%5Ll+oqG5#pEvqQ3)xW#5_bPH{$T8p9`@Qabk-d)MWctp z5-{%iD6*-9UX7I49TPna9HEEvzEOuR_zRJ|d5uF;`~r)S9P>aytQe#C-KK};ijHW= zSm!p1-w(&4v=tZH$gxJ}QXs4}9rSd4F(^4%hc-r(MZghG08zXj@wq0B4X4g!5NK0- z9u;Fk@u4eSb~;JJ#X>-=xLu?(y3jSGr}tu^VAv>_)yAAZDpt4E)yKyQo8n>NbZACl z(@?P?6m|qkPBz?h#{rJq@p#J9^Nu)5+Pxug?^lvn&vYt&>o(n;V)%}oopty@S)}Xg2nRiV0}J9$TL!Pv6mng;44yg+f3zp-!I0rRS)(WQuawZp7!IR1X~OR z!YB&%Il;e2$;q0wGvKd-qtW=2sGv=kuZq)4Qk1uN!na2giaT#p1ztRXSUrCqWi8fr z73+pQ*aI+ZV>_i)(#g_F-=B_Ftxw}=^)*Gu9?>C;`kIE3H775gK;~rYOfSxZBQGux z#cPCXBc&&Sbc$YrKx>uXR&EwR-}{0JNWsOff>>Sf#}g&;z>c9>+%vaS6rZrKp^laL z9PJ__M@b&~4HmCyRy>4M8?ILeJp^KONm$L_P&xiwI1RS{oYzI&(<@ zN!dWGJ~&G{iRW|0-Zn3G4h-wi0g}wh3DRn*4x>S|`hbGdBV!Kg0~$qEjl9SwCDtD8 z$cw$;$cue^NaoQQfsTXV-I+zyoYv2zf!eg$2~vw9`j@uAL!{|qM?tJkIL7b(d9<+P zc^opfggnWv@~0Re>L2i=i4u}4n7CWP5$?7p{7{F(&4c8f5NHY5zjIE2 zepv|8NCVrXgIMA3e!`EY9*(tn?tzer9nm7CY_8Y_q0^9Ap;Jt39~~YB0GLLPMUV>z zNQu2SU04l{Tv)@SD;$rj>R1oneYJ|ds_ZWBGUxayo4$!-_NLeC--xr;JdaoVPDzt} zwYNdD<(H+6_ZJ(;h>LL$%gfEY_w3^b?4Da7V-3m4_;=Igx|runLu@%o9f0U@xK2*e zV6z}{atA4~IJBej`4t>Fx%dh9J9YR#Y5P(L+@H~Q(zmpf5pCqJ&7CIsgKbZvBqimC zMe}*4*O6hapk>q)8@qs5uC02)TSXmd=i&W3gzRJ|m_q*7W3hP6)5XI>@a6^OkKFR8 zPbY!pC-o9rLx=O^C!Gb%i~L+iN-P^T$j{l}$j>=M1#Q8>^3wSr`bE#@hkGCUIncR) zDzLH)#5#QzqO4_HZzavZjI~8z*jJr7{>XF?q9|;{jKh0cAh-l2r1R};U`+)_Skw6Q zamR8?$}_-gS@wNmsglN|!=FgO#b$w6SPJP(FMVBf<5uApFf0|;wEI0K%ArPP42nQ^ zpXtf`=7GhsNE31_ID$;&-`qStE(mYZ9=iKK>;xSyLcq<+^g!nf+F%O~Yt)F~x&KusCd`E~ar~H!1Atq{PZ}HNqYOj(ix( z!_FRC?=OttIk%3b`#DFF9IwzoEFZ?8%(KoOi?lh|_b9VX8`m74Dc7HmvV}?^u~a&& zCR7?9mQSeTNQtdCQG0_U)ILN7E&JoA;>S+9NG3y|)$RIJyv_7U5&cL3Z_q%jP9MbU zWFJ`|dJcw+73v24$bKW_DU$ITk>X)P>2Q)@hogkg*wCW$sVg{w?Z&q(KW+;ZdT?#u zanE4q*CfXhFAyu(Z&B7Fl{;c7?4kV~7}lyA_q~4HE!7_n&We`;(W79qDP9^mc7TAB zNQpH!fjqj0NVs|7$ z#wK^;nbF6#N%cp7v%H|VST{OMB`;{~*befdJ1MarO)r{*BQIJI#WLLauf#}wX=6OE zotRy$RB&smz;ZAU3%o7L?pNxVW7Fk(yh7J(U)(#jgN$|R4$otYz7~sMQU(p1e)sIC7=|A7eYdz)xtzBiQi)zQK)2j%8RNmJc7J?0%{w z&pL=z_?Z7Cb3ey%U!47)pn~Oh=c~#buPfK-0nT!QLe=ABL&ymlV77#uXhllwyy-+W zaO6bwCw$DFoai{mhY+~2@h&p7+|ZI7PsNV*zb@AfWZq4CBK8*4HCrBwMYPV}z7WS( z(y!RTwa5^jNyfDj#=;dPX?=#LR^i|i@pDW=k3$VB)f3fajMw2xfqc$ao2@+& zU!pVVoUr1cUSbXC(3|3*vxCi}I6fjJRuV?2Gh@I}9A)|Wo7s%aQ!fiR`i7Sh|;# zpPl3tRFdR)>;SPWmwuvuBwOq#10mbi6ZxsK!z0I$&GL|7;f-lCh}yy?BZ`N{@CfOF z4_(%Sc}`UJ2=BlUs=y}YAeQlPo>(dSx!`a^#`g475~^fRi6-Y*BprqmN^z91&ecTm z0!Jv`PxzWoPn>W#3Pa!?U{{la%gaNR`@sbBE|NbtibSK-91^)N!;+dXReWMK!srlHGoptq8@%lE{;yDB+Q?r{eO=30An2 zb5fQdQscHxlvC@IS29@OI6w>>kxj*T~t%32z1U566XOE3wo)g7g?p=3_O}6)73tXVZMxE!45VWQ_M*HS5${AxM4jVz)e*zBfvGV5~8L z-h&!eaYBy*&Lz9R%i~jO=7^5AXUWK542toFRwOhp~wN~6FsXV=~ItY08Zhg-Rj@?Lw|Lt2=n0eg~QJ8pG0I_;0 z8)cS{J(}Dt)T|#yh~KJy3pPpD^i9H|-xk3@P)}opo7rRA$OHyrJ5i&@h8R7jRd3{$ zKXod><$f=uwEgwO1VQ8Zzn<7tBs`OJF;N!8f~5{;&-)|nBb0%^gA%;?#0Y0GoKyH_ z2{D~cYoS9>>-fseC+bPUMt*18iFZQiCX!<+EQn=}ykW%$-~thk>||T?sdCPuy0r*M z$=VXr+ERXg=ZQ9wu!6_#I^i#dt~9Kz{)e@7WUUHWE7%t%Z_}-X7S^p*G_B1ytt}vm z%Za}eeGzIbY*Ls8KnauO2N}W507qT*6Tg{svU!L+3%oXU z^-MX;cwG>vkOH;<0kNRw@;<+woFRJ8gN(%vhTA`>LYtmaabAAO$>BmYg~%vA_JWo? zrlW)_3-qWr$Acrl36J?PC7Ty@OoG6@9;?%lhHtRuyJ?L4m89LiHBLSkU<5mvTDaIW z5X*x!lzH+m+4)i-HXUWwhP>!+S1Uf0uo-O1y2^O0`>y==@<+x>#~2Ee{X_>n3&%{9 z@QI#WVik-_-Ux`uuaW%t(vwT;I#R&9h58)BF<;gmR4ps@sBQQ&hBRF)6~yxA2b8tA zhE=3=T<^z$VQE7kDJWJ}vKKa{zf;@@8iy;?DHBn0vMJD_PDutw;Qe@3*Ap2Y_JQEt zZPW~hpESUj_@agt+apJ*`jVHOw@%2JBEQt<#C6Fzh?-)La1hIzVJNF=lZS zwqmFVtPnj(mZ#_RyoSJQa_;UxHzwqx5tX>V<~COE>9HeH4X?IC0oS zpq)`dV!%;GKQsbIpp6xb{9=A*>ZvylM>7cB1$KSe#f}AMq`vkr;}7A-q>VTHAeIL$ zQC2TWr=?jA)(T~0o0+uW)E<9|hOHpL&rou*s)~E{sSs`}l-H|}Sobkc3d!5*)3zS! zV6Xv*VNhb^5gP#a^sg;7E7ho3f!xr!i7*Xz`1z+a=GPgLO4&Vl)F|6avSCd)EbTAkClp! z(?itkLV4n32X@7Q;Uh}@>bc`0OHw(7287(eIwI4$FF3O9$L~evrrP8H@LGnNC%%#N z&o_Zok1Y#9ER>>;HM-~W6zsu}vWo-|ton7>FZPVq@3Y8bHjuEwP;#9)FBedSA!GLps9Pyfa?cnYiri=45L6MA zkl@sWdiltJdPNjV{6EPPyXfE8-a_EMNb8aZYOz0;kiL~%#^}5wO&1gXfh|7PvT&)h zAvHh2yeIS|wQg!@xv;s>yu>IbmOu_TbO+v;4%{;xxX-u8jc%~{vE`^%6nuy5GZj;xoHk|8dYq#0Z3A9V@@mAw<-E!b|s&Fw4!~)4w05Vj`9+Nx4!Lm@n zwiuChIT9sz|Lc?__gNT0?nMdnP)*2{;0SUR|9w_&j9p#>UK705i%VoZthH2+jp#ru z#Er_@wz)&qE-X`=?7=pnhKb)R{&BfQ)q>!?a!;clDHc|Q0JoxqSK=mM1~>v-$XhMS zE##0FgV!>4t(Pa;^x^xB>M`dN!~$IYND*G;4Ozg;$Ui#R3e>OwrO?{k36bPIa}daC zl(6^f_c)^UEN}#(aII_Zhq8SRcr0$3p1W%RodcL;*e!S5rk=T*grK>kifjiU7M^PU z_WoA&VCkr5aYmTRgKsd16bO4mi~N2?2{~I$>`CAVdooc$OWaaH+V4X@ifIsNYjWmD zpBn3|ooS?jbOs<6^v|Rt99SmL5FKnL7$)#(M{(V556V^+)9F2HhZJYy25}Oxp0c; z4AcMI&Vg+wOEAs0r&cigg=w}~M-rIps5(>G#S%d*lV73CzCdGZ9TgV(=?1?s4aQR& z7;MdlH_c1&7TWMPpXGJ+3T72JXYyyQ&PGAm%X|gdj zg~=w5_>oPg-ni`_L*Nco6U%jx2P%F=Zev#L@0s!%Nljl9Cmq#dN9>nN2b+KBKB2}g z))K_PwXs%@v{iRAKIXi=;?c1{rUL z65gAS!x1)O!BK=2d9Ad(8nUAbc=uG%T0}i!X5P<2XjM|eJsgPDgSAj*cVR^JEgmkP zHQsJ2WWP3Qoa~lqKZ=^dezdacm%N$*^mJj|!kO~ok7)gRh?-RNyy&6KUvavqlb%s@ zop4jfO;phCJIl$R6s08(#UAm{J*QtXXK|{*jUtHE5z#1X8BNN`)A6uS3Jhy72_Z!o z>D;u;Ddl9*NLLY6nrh3?A(b32i;|PogEnw7 zV)X_2$&x222|jr#k)P06L>?n~m}$zBn!uD7Q9*nA=%RedgT}KE?=(Jdyd$JARk)Zx zh-EVnWj1z_g0&S!o{Jv(J_QT)y{<#+6G#wLoGirzdH>J=`GB`f$b07@NW4YQym=0n zY}j`E!#4TBGA8}KUZ=R~J@lfy!B{L%oosvSwilSTpPIIx5k+pS)r;g`WV-ymgg~4A zb6?42-2J>F1?(LSVvWbUhvrRJmnHkeDISdcWLqa0Cuq`_4JGpi^8<3K1C4{EV{;Sx z7MVon-6o2u;OSkYVfy{hJqYmqsI~OgxF5Pt3fSfj#KM03P@@|@yWsf*Qg#?7)iIGj z$fJ#WS_+HB6XXk&oa}%Jc?ldr77)b~;^zJ0WnXHCdc;0Q98sPWdUwvv^SJ4cyP zBX`h(y^FBDRr-Ov9~HkZa^tl+3!>!K`mSwfc;tb+qf+o$YKMD75X+N`C}ZQ`#0l%g z0ZLl?i+0_B2g`??-PN7yqof?ob4F3T>_c+u3QG9xnob=AM@}6giksey2&sjB>vWVC zKACq$3OYs=E|vpgp`LiC(yjbZEVWuEPV!(UQODky!=359U;JE6YnCVeeP2(JvkC-$ z8YQfj^!H601;t7b-Vv0rAZ9X-Fti>V;cejGUCj%(+c|jm6iT!;KuemsUJN(RvdyH1 zwKpIZ?DmH$-QN#Y>S@)UkXW+^MGgo-Ot$Z#-~HjDljp1fGQwzLJ^XOTiKN zGNQ=u_olV9R)4%$34s<_^CPK-aqGB>6tJrahy}lP)2lp5aIAxf-8Vz_D{??I?-?mB zR+u0+p@a!#Cggl@1i66EPCxyLP0j$XrBx{-ACQza%TCKd3rPVlA3-dr-ySN$#tTD~ z&cB_;&@Mp@`(TRE$tf#K%k9*lI%TYTehP_6gu4PICwpt+&HzWaKk)@y@&;lrV({9u z8`>B-9KTD`o^oKizg}Z0*vr z?_VQHVX(UdITIx(bDNMOz!Bs~qImE7xQu*XzjmZRp!u!I6#Gd^yg&MP3~Au~B8Ub4 zgLSPe*qlk%%5kV;mCYWG_;Zo``FwYb>~923!Lcjk!9(|w9dg^@jC1+L)wU+}J`Lbr!X`Ni{#D`~&vc{`U_wVln{1fn?W z{h72@qCYFtOiRzYFa99vb4a_90`kRzSgwDKvU+*!YjM5@>xnX}Gfi31@9db+J>=$h zkT}_g({Mz)&%lwJZTPhC(|g0^&%tYnbFNCS!}XP)&i15$mz5xv{f?wF{nb@zGG>W& z0>ehZnl>iro>bGOzwaaO8M)535M&}sPBz?xYzmGboAI7son9E?Xb#@Js;Gk3o`bcd zUazJ85`X>u>BE7}7NqH7@gNphAxcPJR9lGEb{u&leI+%}2gbOT*%^h%n$cl^AE0TB*dlV`6O^zl7Y3;F zD}f^?DigJqaEFQK%)TR}Tyy zUOzDM*{xZ9TCxQfD_x5+(A2XoC(lf+=lnvO^A{`Hsg*lX$$6DAV8MciVt?)a;;HiJ z^2Y4t*QAWE`5=aKcJ>}+ZA{H+@&Qap`hdJ!Jd6A7IA6)5wu{`sKl;EfP>o23a&+EP zFSCy1vrI~C;Vi@F+XR4qyThkOoh{}T?(?;c&W;ETd|&`S{tMWKZ~FDSp8ZbtehL}u z@(aAq)OVPws>ZJVR1VXQ1b!+HFlM_^jO;lbS`*|;l<*B4O{kj+z!BtSp6++9n%n*d zcr0^BM3%AvJU;eZV5svNso={#h&3iRQPx_u|5WaS`98P6ur0svhw`Iz0dz3LUd4U3Q*J zRnyZm#f@5$T1NiPxKiz*c38y@VvWrKetE|^S@1jv8OxrF-%85HX7b3t?m{SFR+3ye zijtEZg$kVs8^DnZ8;Rn{dCEQUofrLO-3)=|Kl`3I&{K)6c}8|_Aq^MX4q}1sAf1f& z{p8|;7uyMjh0O!9kabU-NC{=_R~V1h&(O8n(-+W3Fu! z6@GgExp^fWi%{WySmLjD7x&IRFCOwMY2)iYhy_H>v0vsJAj;Qrin3=w1F{; zPwap8=11~u@LGDROS<)uaR$vH1x$|xG0fT70@6u9_TYTws3A zX(V^C86eh>{e-f%cEW418;0y>Fsxt!hOF1t*Wv|z=2R2~#vTyJFDNXmA9Q zLR8RJ+Y{tJ!)TtuSP0w;!?f0p1bLdsyCfYuCTi)O6XipK@}S>kS?g4zt2`9Tnema& znM$p3zYSu!Gy!FmW(g0{VoN5-p?DkfBSh>afZcUff9I11_kTLmNw}K__P_o7llXLrCzzp?akg)}e(3|(>-jhVk6{L={25vajj-bO58n{_h z$|G+_krJDWcGRcc!I8H}LACdM`)ZC};N4ZLDXk|S7@%d&9xZ3e+U(KeWT~Rwdx77O zJ{G-$SiRSWm#=i8md()@GPZsRPpW<)z&nP*WXW_mOsM@)a}<-x@Z6ZH2I{B+(0Pf2LYFQ2{ey%f~W!1>}Y92@)c0ZsIy7C$=3 zPxjR^}*3U$%1&+{a6BV>t z7bE2{zQ!xqy8ABdFBB3-6?g>;VxUQkJY1Msj3;0x?Y4*@q~*mr>%lYf8kud~cr6@Zt`eH+jXbuSQ*(KKesuJyj3eWv`D@z=qFMPwQ;fXAXbl8n6>f3Ph_XDwzvpsA6 z@qR#Q+UcS*lKO#7CReJUgz2Pf3|Cy>$dyo@(&=Kcjt)0?cWx&or}wczTKvM!G-2pS zUZVW=3*({_LHaIM9K?bzfwER`sgryWv!hCaVZHbmSAIR87>ZL5l8qtc(qJ(ea;<^v z2ab^ai3(cUb7V%!j?cl0Q0hFc}X; zm6N5Tj(XTmZDHKO+gHthS<2xB-rYJ{&wa1>jXvk0)$=YPeQoY|=1tlzRv5%O8GKRJ z;;V*BAX8D;Hqp)RsFHa@U{VObmD zldqalxB$DwB=zhfKQQ*Kil+FPgAR%0gC|N(wiDXq!voWYhxh3-Kyfvt{#!9XPb^6f zU;4HEj;V5&uguHeEej8L()s*GQqV(^W5+WP%d4mNtq=To{pwI2oX;QU!Ja{Z<#OXR zq?ah>i?Qb<|CC&Mg%a|^bHk;};Ap(A@UYAIrR|Pu;N5foN-NvyMt+7Aew~zD>?VkH zLXe+q&lV_mR}(#p$sLt%?&JrCHU$FCamXp&)6@>e&k%L0>Gf_)HT1;3`okJ&oHR8~ zA=}iLGaZ!dy&27R)O#l#^ryed)ZSgne@Fdy5|@=YIs2G4y7oJ1vA6M;O*iXe=b>et zJr{Uuze_u1&x?>T+cpeaJ?y|SU#$HC0_%*)r^-uo@S-#3C6#JY*HC9TnTTfO+W~Oo z{XylS^HPln{mBmUpb&{=QIp+t*hNi9YtQ&*MK9rh0dH3H^2q{WKM#9(dD_V!-HMAH zhMwVMmsacu&pL8tui$xvEWBF@FUK4oCSSIBzhMVSbZIBuO|<(`F2U7PSI&v{eIyl> z(WkF8vFr1wzEW~dTnSOrU4l?ri|`&Lmk@k{p0hoq=c&P9PS{X+iNoWG;p)fyUcr^d zqW4a!cfz`RDD8z(Pt!^bm!AmU_t-Y7*|Z&hJI9PKm?LU)J{c+x5WH`*%~Ww0KO*hn z%|UWUhvx1)TwW@B-(VZ5X4ww7I=$a|q6@_vVw zzILdbB6(k6%cvp|k7qpn;pK1aTEgj}@>o&PF1)pguL6`>0aqv5#-e(ql2NT%sB%5v zs=v5uh4M1s>Hwjr(kJk0l(0pa8F+Q9tuZ>}S7lAJ8G&lg$FYLHuuN$fbhWtfyYh9= z)d;c52Ia?~t1-4z7+a!De=ympWCvaKXI~9?_kLnxx9$nuzv?xhZ$DOMBpe!`JP*1W zDU48p8Jcd{pwwblOZa~a|JiqRm;fW}n+-}5yBaPk?UgikwN&vxXomM>iswf#t5bYcwv7bHxZK4_ze!zMa#QJX$!vpDh(`WroXe8<<ew6Dv!FY1JymQ@ zye4g@*td}9OxBe|!L`-P<5PrBdD`9U(>>KLgDyzrwWOgNMOjeND!;78cc$NHYZKQ8 zC_%s77${EoMVb8DjcUk$h29khzI*@6K;&moD{jgW0+m00yHP~&QJ(*Hqf*e4rSIOS zcI%robi!AC2lx4|Z{k<%vWHT4$&KPA9-?XI6*xrEVE0cRnAop-LQ?lW6T0>4*X_IR z2}5Y@$PdsIuX`xVm)wXDxvCsla-*2oxu^1A$&CuwxKoK-dZU5Z}hKhFV3bLg-?=Hbu^mm{^}vKDyDb#Lj7a)SL6x;{1Mk;`v1 z5K6ZorX?LnkHyoWH68Q|{AW~ZgF|>VHRCrwp|0}4`^Ft5?alq5sQGlJHKNY^hzJO7JXClD&8hp(bPB+#s50 zW?K?>?v~()p_-ODoKxw1{?=rZ8#-r7G9Jh~rWfhu`hu;;dAqtl#ZY;%})+JHOizAI|yn-TRsK`}g{) zdjh4e>W?%YW*#gyuFm`Sle_ioKB!;cJ_&SYvc*uITmP%xz4|omo~R0EN(liTY#F9_ zvc}t$!+y7;qQ0f^4WJnO{tx!vJFcpu+aG4m-kd|{05a0g0R<7;p@R*uCpL`OVgaK@ zO)OxGB`T(9tY9>5HHN|1V^q`_G?qb=C&rHHF;USNyMi^Ah`;aJ=Y-^W@;vw6_kQl@ zz4!ON_mBDRnYGrQJ$tR$Q`X)yo4^O4n>NW|+Q&Eb#^lwKk5&0L3d9HR6kQ(0p(o2+@QFI# zSv!-D{2ve}ZnwS8;GLAJnP%LmGTkGxaaU>ej2j14<84aaEvB^$n3m&X#KO;F*d_ccYU0QEa z?s{`4I_DVi&Y`n&^!tTfZ{~`Tksm5|y!n%A@D7u}BNDiEs2BqS2n;OkdbBc&xqd;c zFR2)rLpCX+J$?8CI^%Ep8QZYzW{wyb?W;tIoZBr~Lur0%lTydaliwqu10>X}r|34b zCF?G{ABHphRyBL05-ihR{ZM(|Q{;Z$kvZf0rcDnj!wokyt^7fyEx3rRJ%wN{LGML? zfdp?}(}EvXrtue18XgOn{Q~x+%N{pm;y6BXyO#T~GSG0djyCsUWr(RKRg`;mw9OAI zqukWGPoFNQ?jl>9^9VQiyS_Pg*pMOPctl<8w}+L<&ZD+hKV7R0?Aw>)*QJ#{-i(^| zBX0wa0^ZS1-mmo6UVl`1J!z*Oh`R{%HPyQ*wufLZ!9D^>P)4wy-~d2uZQ-v*Yp4pJ z+8cFu;%q1FY$GTk*b30=)VEL_J=5>bI`Ug3LKVWT(j&j!?)I1!%?f>Rr!@4z-7gyi z2%Law^ga$X)o2wGrMXWkTN}LjcVvRqAaH>fL$pU}q{8dnE}ao|FUH_Xr*Xp;*!9uT zQR*bfe@XI`Dew6n$kXqSQa|wW<|l}}g2;i8)_l}k$i{NJG_>ix&dju&7~4N8&1-fq z%HO0>>S$4EQRcl>F7AsdRbQa0))D#-=SrLWaGQC`rk{;g#~Hmjnn5f^Cn4VfD7Mep zJAd<+xeapFTCT#JKbtul&iiWL%)K|vaAJU#Ht${?k2Sp@yp$S(7c#U_^X_#rtQ6Xw zdH1Y=FQOjvB-|(OHx{wZ&WNo>t{-R%KWh}EdC$M+6JtVA-W@o2aF-#kv>QHT#NfZQ z-&?xkteF6<ZZdpMTHX;0`ie@%!0XLq_KQC5L)2X>o&K3ExiaH`ABn>;6b(Kz2IKmMyGsn#%rX6=>+)zy%wygw%3A}KybLV zw#^lJD^x?b1(!ZBEV#7Mu_+BFhFme#xVCI@S>jUO4>eWK-DeAnndicZJM z9vmE%qygT%Py6PlLzgbU564g239Dop784c zbLm6hhl5>Q2NQM6GK>?M{}zMM(~~czYYilFLW+H?D2{fh%dTowJ`aM$zAjyq_wCUI z&(>uH_NctyNpVC^WOh*sN^=`N+~r}|=BqVGeP}hz)3na14{Zsa^c1^}1DIeCPE9r6 zwhqZFRe;?TOQ5hHLnOwl(!(gu%;M`zH0F#XSHy6lLTN?>J(=yPRIHhDr45+mJbmgAv`WU-14{WS*%Uzv_-#}o&>aoFzQSP z9BS&!Gf0$}=>$_hV`-YSW?u({gbetHt+`~pV5tF)Dc&HXgx^b;Rb z8>$=^R%yYfpIAKI$5ub}-{}9L|0X_uxYqvklSq?C26787)y7id5zNj(cg@`8vxB01 z^Vm@O?UKdb z24?kj4X5NW_@Ttp1IW;suZCS^$>{gg)=U)C!LkQe%9o#q_e|1A!iR}1b%`88=aU;v0kF-mBCYXK(%tu{p8#VqA*XKa53U zHrvC%IvUwf(Y&95MMY;Nf*($X!lMUII>7{jT`+;Ym-%SZQ#`l(#}x$F9R}9cAn@)4 zg9zLRUMCn!@Z>}B6|#0Ueuya2kH<55)V?;jK#gPc6pUtv3i z>G2JyqtzsNYl6z=;(O=51Jzvpa>%Yp%rlLLyK*;kiL-+*oT zWxk|Qx-%2S$`s}NmUNFP$~?W}4EPp&DES8*97?wEQ%J~y7L%0%4{wgSBGwCm!hgde zW+}0&b%2Y!6Jug8s;2LW-fyDJX<}k8sIGJ|&ch&9{*5!M@|3$XOl+yq^-H2(-h}?J zYZoJ{2S4ET$;x$AjP7Z|qN)?bJlA{qdj$Q2s07kKsWS`wB*QM})6~-9(>| zdMsTO2AJ4o4}OBIQw|7A6f4!SN*iH*cZza1hMy$HmjrY!|C-<%f^P}FBlsQ=7Uwuk zx0HPt9Zt+cq@^ziJ|{Q`(9M4RiT$zKS`awG#AM(I7xs32^&_z5xwb{hx?c9#nEwt? zVCbDV)EIh~9DT!urMtU-0xF-|7*(aO{R4ebFmsvWCo^{zDP@Y-{F@8xR7yhc&lMRT zhOj^>4izbHqO-Y#>vOss--+{O?2kpt5Y?MsAo5lsXMYU4XAE#*drWevhbzOb8Jmf| zqq}1uRIDyhu8FFVBb6X&^L1srybMo$#5Jocvl@O_B0R%gnJs+I80cUq!7Bv&kSRX` zSkY$mps^iBj~pVxM@2Ay(^9IgUpE$$aaM@o%a6rUM8Zu67D9fTuPj5#i@9$mjcx&i zDPrZx_mu|1w%CRJ7{g15p^q%KQEWTGM+7?vJ|-vyggO1`v_ra;8aNSiJ>A(lf;9wd z0lJlrIIL6%0(_Ke}7`Y;$8@7)|pj*=3-^OtyG`^_nahc}Y3z zC8{iqnTz3!k1!r`gPC?N5z&a)3{NJA=MibYV+o$Fcf~D~Cs=#}a=cI9F(7}0 z3-eCYI^IbY)u6XD825;lhmn)FD?N78=;V3O=R2ZXp&K5t*T8#hdW$qX+ZPI&$(rbD zIvd015K$jm&y|zccllbP-NAFZR))i_T3#vfdgaY;ZXBXjUnkXVqx22e2HChdOQ9q zW|r=3DmtFEq~x*S^OuLq1*!*IWOU7?q^7}c^s?fv2=nm3vqqQ18*4$mQC=d zgAad?&VPwmS4Q9>-|5?CMvAnD1F!+Z2e-DVyWPC`auOO!LTx=@;HNv>*#MJV9`3>J z7z{goL_u9_o5V}kLIY(40R(}yA-~o`d<|w@!)6ch2$3+;lgS`IJ5pF8Jy5-Bjf8)p z^N?|4h7ZE}4OiwLwiH*;?3A&8nItY2<8WGxeH~s76{tVK0D!LN*HKU!5OgSzkdrdf zlf4vY>Ik;whu)Ii+pBg}<@A1@?Cq?8PM|{3U2&*UbS4tA`tDx!IsB^Z4Z7=Ypzz2N z^32s1VuvTY<=TZvoz_EAy6#gasKR@-)y6@o+Z_e6^}^Dc_>Po#ppvvCNCW8V9PChMeGnWo>7PXYq2Y$*Y@Il_uN}KB%qMdV zE;9FPFIHg`W1_+t7w;R}vc^T%yD?Q8|H~$C@!GSohV71Ni+SB})hyCaXB%9Ewcurg zzdZhfCkye#E$F=_0+@uv(^uxUwZCOT_LUWqA0Xx{RdDTuRqU z_GbBtZ5D4nEuOU-=yfGnfbOPnpKhX)&_8 znKx_Z>@o#L_YcfzC^9m1QgMiQ2a*Yf`(wlr zMB-~5C&8m6qn|em(}(x%7cbeP_Dvzy&c%X)SUT+}9!zvBt=EQU*=Ckf7fpol=u{XziBYfCA zZ?9C6p#t*k)u;kK-tCpcM%lE%Gs=B*2uZ|Mh}*b>qnoX&JfU0_=9Oj^EX^s;C>h@N z&USj1y$Yo8m2}ek1gi*E6HuSU8&j>&` zQ1SzS{|cT(J;FiU65r|tm`e@UTDMz7RFM8!bnfEA!hAfbE!%~=65WT48#jE^P`mTU z?Rgp?kD5~bbd@+auq&%2dX}_DbvS^NLM_|rVt*8`BNdh0ny) z2%E3izoy)K!k67p&7s7-O5EKc;9ju*X0)Pf1LiHQr+nCUqdd4|tg=z@;Xx#Ni9~6V zWQh=4Pr0d)TIV&zVY2wFFKgs(u1z8rNF=N?L{1C#mJ9158(i~c1?GfAd);WlUn4Q< zSnVC+n-rT#;7xU77RBBonEm9b)^EvTtF@2}FmDWC4$~Rqw z1tv$&VX}OQD3=LHoL?olMsS_r2Ek1qng7(6^ymYHWN03AvK_v2(7T zTp@*&gTkGn9HX&9OpV^e6vv5J$B5MsuVv-_x0WjFU1Z~uWy(6ti=O-j23?-F+Jf7) z9a*N>JUsa$A|E8O|8tHR?|bWNvEyDY0k~B(@eQ8 zr*w-42+9cd19T%@#Ql?zHiCeOP{Z!471^-+8s%UNIruk&YI&iz-CQ!qbAvLqm)%fX zNIsZv!=c7d+mVnbzg?po$FTPjDfS~!xWr^%cu!xg+?OXha5jaRFA#4l@z%!R0zMkM z`-#6C{VZowy}iy6lP=6lx4}@%d!5qS-IJdoGL@2>dj09m-c?bK?*M{?{$@`Uc3z9A zP5R~bOf8!Fp)%J_kOe>Zv$`0p_zR`6pu6}&q#LHNRI$0mOm@mnk;Nx5pE8KzJu{S! zVtTK&O1Ry(G5t5JYCuJZ<(21Zk!M9X7x=^euK_&s!etT_IDdtRIBrp-^ z&-FZt%_k__jtr*d0h}7ZDMFv0bQ(Q$_$V5~i)RnC!f)>R4yrk)pf7%3L#&u$5!=P% z@tlQ5bfX9VkBgfrznfbD+o3~Vf*K%VUtObck%`|*-*Wwss>CLMJbB)q8PJ^T`(|t* zG70mo1ltI<6MRIl0}%E|bXzl-)feXH*D8Orx9Qc;4_`}`SwpajU^PImUx#2es$UBV z#3at7m{gmE&t(g-u~7gE$n$?2a;Qe{;80VImdKmq16U_FkHchgjk0^OzV7AdAWK5` zDm~CqA0*adVlAsLt6mRag~8^}h_;YuCvp3hPxMy1yG+m9gV)%ed_S=l5PMZGN8f%d zv=+N2(i2-6LWFn4GG(R6eOw!rslZZ;73%R|S&_S2LEUM*wH9kEx{eB9M@3olD@wBL zQm{ucsrEYZ(ph^QiRKN-oQ((?6Eq>P5$vKm5=*f-f_Q>os7Uk#+Mkxo6uUxjmEfg3 zoY9`37eQh;Xe~byVY>q`{b=`*NTZ1N_f#2X_*%nW)&2*bnz~aNPZI%5i0g>}<0LwM; zei-0dqP26^ANY$B+a|?ToBpJkhnE}wkWQlf_}GSWpc2HU8GJSnjV{IGOJVv&?qcN~ zKlp#mS=Jd&{g&d4`TgI(?7Etu`%}{a8xwx4#g69xT*@{y5asg8{N? zWe98Q=J7UZDjO_bkS58Uxm@uoAX-17y@YpN@|>H8x}$+NpGRc64mW&?=BuP4nC&yk zy_p_r9J~&*iQAL7OJDrEPQw0-S9Vxi^Njzglc<_Gi3JPlBr4J-ACH zx<_!I;8%hN1T&~AJ*1dE1bIv`dY<@ZarS-)3kZwLgMc@Ih2V)5ywSMlWm!YUj2vrs zuQqt4hR|yC;7Na}HN{j}st*939+26;hA>y=+6(sPy#Zpt=m^%xfF^w_o^`xOuN}g^ zu-pCvvi)%_umE7Uk|o<~A- z86G*81{>-*b*+~VA4TM5ME)oqmkYLggJe!&h5DJRs7eoG&MEWkCh_HZZCgZVEGBq| zUSpzu3H1Ac zpt?vyll5?@(PT6d77xMp&1XGjaZ4-vgn9L&BG(6l8{t#icVLqmqspvVC29w}kLyFs zC}MU8bB~2BRORH3R(6lM_aqiwlxK^{ovrL;b!{cIy#K3erFKylE83YXk_ab>%-3<< zUqrViYclijT>+N4sCHRtuBEGx6P^<4*6KLEa2DQ{Ryv;ftIbrxN5jBGTX zG#N@I2_gsv=$cGN2}zUAAUGUso0kfo_m3#cWL1l7gQX#>7UA%!z47H(p5IQh!f+p4R%jjxTt87W2h_2B1SO}k+b3@gHblwU}bBtY1Z}mYJ_;W zG{;abN*?xNLGt+hY(uKIDEy@#Q~h1(ez8j>4vxCv$311|&~P>r-vyA_yujjqKgzRp z!!gPGk88o3x1`hE>2&XzXkKq6?5&qeU72ipM7Jy8-%lDgGV!xC!O%Y4a8IU z#uD~z$uS&N9X^si_DWHQ>wWJ!5?)WB_tzg#ES{RdjTHNq9=r;2Yn>w~p`<=Q*h1VX z)Mvg*FqL2raZ8A?m7oI(%d;1uaU48k#E_wIgAJw^i=zLTY=ehbh@S-q8RBP(O^AdC zz6hTjhj-9%wK!P6P~~SI;OEjH>4~DH6lkM<+}-uc7L^-CUncT^3uE2zF4GSeLOqa8OQO zZ^rkd-j9~Fb zkGe#=MKoif?Ak4Y4e|5{CmLOzPfoITi;}*IEN~U`ZiTSMvV2$syQ4mzX17*7dnY@e zPFg^qcg2Mi3nXh%-~XpZv@Ipu5ws`hK=2H~vjm58amEx8ikE?b5o;;&F~RGFfO!NZ zmjMdJRDf8hM!*YBvy^B-#rndVSDC@QMQ|G+rp&^U5%znhrOW8nh-*zE*XS;<5?m&@ z0?@7Dg~E_Ez5>C~SRCvpR{AHfWin+~Z)K=iOvhF@E95S(Udo5l44vY%Zo4mQ;@r~L zlq0gdQBMW?vKMZzhk>LhId)HJr->i30)%zSOy(j=E;LeAt-MQi0G4a?3K50*tuS&( z_kUigr&aZO#s#doCN15or>~ZKZn%pm?zdPC6XxZ8l-fGs-NJ?jcVWxusn`XI?(Q=-DxKJw3mY?io1?fEh4|TkK$Ietha-zm3)8QOIVTi*NOwPP^9&YVfjhv z;krxizWA(oio7H27dH=RsJMunuX-s_c0y+B{Ys2xi+k2tR6SFVIcsHxK6OR$s?V@K zN3h;lF_v?zw?j7ncqD7ApQaVBIufg;htFyxiXqg%o>zIJET!Q;;~O!M>i+u`DHo%# zHOx|?|Bw~w5}#9uoRq1GO_b;DQC-B@9z7K7?Azd=>L$wD^i+Zbof)H*ojU9+Y`@iG zp@J?LZNK~S_j*G@?uue{bvgSLd`0H|Xy&O6aDBFpD1V5}bj8gcSxTf`=Y^j{F}pIO z|4@28QPLz!3Dhjc@6AgVKIezMM*Bc}H7e$sZE?O?WUfzF{e-oBPgptU(d58V>-9sG z2AO`M9*bACl8>JY6mru*=Az{^eBLNCOL{3ooLN(`>2xGZ6xVk2Qua@O#?Q&ABSLS4 z?74si2!#mC5uPF_wVa&F{GFUWMfe*+Il>g~W`@M=8qL-U9#(1f|m2uO^cZR zD3Zks+t%k*Rb;Y_N~maZZKomV-Ljb&l^@yNOR;L@Sr-z7We=hvv$H!(5PdF0!nD?o z$!fCp_LQ4pTE&-@aiXek9J7kTg=1KXu+?eELbVg$R0fH%o>N$JQMk94QjEqu_QA{} zBEPJMvQ?CP7|kxcTk<{&5t(mn23C0avs79B?ii(;BC|vLDq9VreDrkqe#`b4@m5%v zKaOT|#MIl7Y=)>ne3V#W%~ECv^O8PFu6+4!Bzr^A(tF+iPL!=1qfFCspIrFoEl8j! zf880QpvMm)S>*qSb_DxTKHg~YtwZf8MGz6ouV`*yjJ5_C(xV zSD&>LIrE)ahL)*4O%#RC7pcCY{7F4DV$?eSiv~sHM;}$5*UG;6B~+9x-=ntsOS@wI zVhJ0sWzN3Y{?E-yW`_u+KNIFHos<_u{@L#h-wE5)D~8#kV#;p@cUfqRX6M;IZFP1r z>2j%;;-#|V|J$AYZ+G@z*PRV?HdqS8*2YqekfZDMQMx#bHXhEX{uK}XSQC-`LwChl zM1<}$go(`ZDXfj?>dDYImk%w&W^p!KN}^5VO`Xm9I48!&rY4HK;JIk9tDZJs&D6xC z6cC=BgprOet|lhOCyH~$36SX8xR268O-@Wq6d6}F5bP4kNw!4%Il))8Xq6`_o2!W_ zaq%MKvpQ(*Nua43my(#Gt$cJoOq3ZSSuo- z=i-N9Hj$Yd%bKf6$*IYr+ZX;=(X2~2r`Y0>QpCyap15A2yDMv^nI}K0D>AzqS&DPA zEj}?>_|$n#v1nD7?=&|iip0Pc$;?8XS~H#!8yAm|TJu}*l=xU% ziWs>2bx4$aaWUPPk^+sU2%pQnKq>#GGEg)3yj;(ilA4S^T!{U@oFO$<)I(RC@3vBP zgGFqx$kw_h7N(_raS=Zi{;ASglt(_tY?|%jZD;&qvnaf`(qp=ZualD(!e9gq;T*!x z2sR8}-a$BrP=rCtWrXajfE0{Senx17kx3JTsR$bp?jih&&;}!vy9g~YFrksk0)*xm zlgvbT3*lRYZ5V_6hEN^c1H+pTFhZT2zC`#MAtKDlsS2Sf1}M!D<{(rc#9*NEOhdqA zggbRH{=q0Er=FA3c7(8KC#O7w*JDs*42F+fY#`1@^j5m6mjnE-$R>4qD{sWo{Qq0b zA1od5l?A@veY(loOTkb1R%a=rWqw9q#e!D4fFWw} zjH`d`=FKOKtbyqNQ51{*@9*G6dBFuGL@S?s-X==Un=!cl_ht=gqU`2Q4C_YkjmC3L zGX}1uH@oXE(!T7WG_!Z!|76AxZ5OKiwx`ncU-s}0Al3)a;u}6o3ky|hCXxUes9I%LZZoW2?=5$ug_4j zBpbTD>Uj8_N~UyGJcMQTa>W@l$aCX+C^j`U4(#wg+wt<8*zTs()T9(!a)Mw@`eGtl z@yUGjm$6B0SejhLxXIv+<8^s2`GvgH+uO(bCC!<$60$plk=d#c4YU2N_9 z8oevhzd?AF=u-*q&|(cQdKpriz)H}*3Q!O0MEQW502{^Ta|ll&Mn0W(6{o%58M~bf zY&UwuVEADNVz-olpvRP3H04o2vDxH!)h{zmoDHtW+8Y`13dFVs^_eX&i`XGlsC1GJ zqu6(F@o6Hw8yshXzFapFExB~=-C$Ud!hbM7wawO}Ok5BCO zk3M9G)ynE_deLBtlHH~TD9!QZ`p(`#zW>eML)~vEDxc~K2LJ36)aUg7=ou`lAH~9TA7Rzg?il6$$q!iKbJh@ID7AgpJKtGs zhr2IDxVvX5yQXJhNZb=)5W*6KWeC~t0@fh7!QtnH@G6GN(-CGM%tJ`Vkhv*BbAuvD2P14l*oEL0?&Rc$umFy~B@vRGeX2nicI=}$+rRMe+5LFA zD;hKWRx#vUf;hW09P=|I9up-cMpQuxNpVtXkGVtRcS%u6cQf1o5fynOjx z?mN7Ent9*PaiSNTeDIEAFR4U!S6evcCMHZL{;8V}{*)lCu=cHK<1sR zhp*8@!R+43ERp$Dmh#+R9etVEF)UZn%J%mjDNDY~Qk1{<_Q{g4EM=JSe}X^nUq0Et zd+q+@QTz7>_A%tO8?I&Uujq{S>MO-pPYc^hcet+e=NK3)^rXAeNFTk|ya}kUBiUwJV!@u|My$)!o=c~c?aa!Ty3$^|OgZqE=u>YOg z4mGIVpGNfm*2C`b+Lg?``J5=LXu{fQ=7twDL?+yti6SR`HVf7=Z|*FT)=V>tcb1vS zS<1)G|J(Hc4|zZIuWG};^-}2HsttOB{~v1lr@=*Lw!6p#xyX9Sf_qWyqAL6TP4q4Dht1y}nZow|mJH45GEsmFL49el45s8}su(OIZ9>ZTPJcW8-a!7;&F+#&^Ef zz}`v|HPHs&*SSNf@HgqsFj3*!7B9MfzMq6yyx!<)*729!R1Av~#lj<(;dIjFl%&)+ zta7B6CS?sbVY7ndgj7+sd708sWS*YH8o|q!kf?RbzGe~WcYEWtVR_LiHBor4OTd`c zex)rNlJOIs7hXM!pGNe$86$L@P-rY6Ow+QiA1 zhv8?%*1y$Z$!dIRVv_Lb+ZE-{xtf4iJyj2DGb(O;l3fbyek;ryORYFnE{YkY;wip$gl89*UpcVO3iGUGE`G zR-Nggyz6COK(LFZPuO7}hZ+afUL<7t%^pfNmU`X7Jd5uGh2QZ9`RU2-$`p5bCZeYj z?&ia95_dOo8)MS=zisUQ=iAs;t`-lYlM_5oNn-1zqgduqzJ59WxFGX-C>j%ndy_Hk zw%wl0JWNTcsR_w=e?-2jMk@LcczP~`Fsln3RdETa^ui-7lGTB?Dis~6mgoP_YD`Rw z$EzI?dw7asg-42Bmx%B^yA6@fi7AQHX&zdoSjlsRS4Oe1BHUOHUwZoFrmBtp-c^;1 zi>>Sz!E{$uJX}?=e{oegC&wlxB@1?L5=kYa`$|EV^e1PP7&g8_jWoq3CBjP;Z}(E+ zjZA8CqUQ7X0sL3+r6ngN$J-rL&MA1elqzO4Ux4hAQxg+YZ1M4b=bW-7C8xxSysjtk zYAmhJ0cS%T{A;!Av&Kf;O=?1{*#GJCEX0KT6H`;-#s25Ju`pLSq+*ldkg|yxU9zy| z-P^Su8_PVd(Q`-bKKFXY;drWWtH&Cfr@O*wf@Lzzxc+TvFY*KRCeXh^eV$@JWBDql z?_at8*=m1^>8@xq#e4{S3H%6Z5ez1$PYyYP22e7az?B?M>EwFyrPye4J@u`sR5H`4ebWdej>DIswjMrr96t^dx)`@U>|`bC?nWUaDd=b0PQDIbJ}J5 zXN3CCTRtM4ZYS7EunnNQo4$j>>BF@Z1!cJrOqS)=Vb_0Q__C;HUDj`re=+3HjIP3= zrWsu=!>-n4KYDt7PsUn9*?ka#CbY?rPD+Tste((S`Oejce?#2&iTg8Fj#{1*?B_$+ zq}*0Jl6kp#d`VnE+|9omdPR678)cqe2?k|2$MzQ^VI_os)+(5)!hnxGBA zeai1wf(HZ-2_6wVCg@07*4MiH@i}1?tw1$b0sQU&#^eG%SXb=@y?W!6K?Xq64}=zn z&tvL5M^Q|Qq$X_9!%-mOk#NP*m!Fh+ZkNB43 zP8a2-mbvk=U;S0YTune{^0fr?Nk3mtuz`R+kq=A%yHoXL6L+8;{x0clIl)qbWdPln z`*5#h%-0LL+3GXd%@)H_7qgjiF5V`toZ>$Vaxmr`9BPa?S7xL)U@v)lNz&6i%FY@F zWBN3RVQ>3L?=OZZEnR&19^%d>?tCouwD>z~8S$%H$+XKul<_Ved>65261$5WFs1?4 zfw%b1ZpJuXm$Vj15JjMWR2ogOtz^df6pJBfKyaEeI`dd;dc6Uwoe@W7YfP$dNX$kA z-;vp>u~`HEwGy#DxqyZABt5zfSVyMoAL;YIbe%z_iU_=T!qg? zXS29dWR}-R0W%1u6XXMQv#h~Qky%~>!Qs;N#}Xp?IJDr`*$tTdb#_BG!_71je9M7M zNiTmRuzAyjkqS1fz?$|AUHnJUx!8IHhZ@_Bkpq5d$PRd#*OJ!8g2nH{c9vR>-&9n5 z?aRER7&1b60~?&KBB5Loy7M7SXkT@V*Q)blm_;^cjaWB#_hOQvV(^=S?3g8UR*q0k zm>o+M_t|aQn7fk(_4jz56r-}cvgtpxx1Uj_^vgN^Il)1KF9;411d@&Y$u@tq z%X`-%xsMF}3mN(h8M@1+YLSLj$c^e)Nmy^c{pq?p$&gjJC4P%wENrt(oD6Qn0_A$h z4`RmAWYS#eV{ODHGBppW_lC#8b|vAB*efh*KiO_L-SjYm7YT*}blc5C8Oe6tWam1K z*n8`sl52+>v9+-QJs<*$^v0paB7KmMw;=c>w%(afxA#0K{BnIPe$e;P7qpt#PoC(z zM6u#GbaP0g7l~|;H(VMs=HfAnNLfU>($&!e(vC^%yzDl3VU67e5&Sj@-XXY4aF0N5 z1*ek@{-G({NZbzzHW6$l*g{Z3;F*gv?qSKq(pDoz54ErTace@vwID9WzswqA^fTYu znEmS4la$$upf>@1f-m|6#j`pF+9e5nPn1YM)Ck{#RZVz-@kr8bH@cflf-VGI0lIF- z;o79z)PidfjhVO>(S$WMH3!$SrL#WiyCgELO|XKNo`G(%c*{;jbQJj)-(aTNkb?5l zai~##1`@KMPGdG4%Q45(eYFCGudOHZUTwmzyLycwS{l)6m0lv((s*}l#Dz>kz!M*I4M=JV~gNZ_X^iysMoB5<@~ zhz%uMoF!TX!8w9O1dB!WnkFouQ9v#P?u`aGQLA;R0I@E#rRD`v><3nkVcSBkU`LjptYC=dpEG##y-TDM`lhS6~+_962t*?GxtLI z$;=_L^n)g>`*&z=+_Cdja(a*zBCui|9BQms7YWM@u@zf1To&c8996y*IU}ZGNmA}- zHkRk+(VMgp2_YWRNZvSZV;-JfJ%|=Tv^*?=7tHy*(nFqYcT}0Ch-2qXs!4WVeM~9B z%CP51(n68}ee6${ujyM0o8$Ut(DUlSc~C=$ic9e!Bg-%lXk)l|onf z4SliRo34BVLu>L0CYE!xM-9ok(aZhaNY{G?BHEVD3o6KUOrwB7)9 z^L04;bUo=~iMlke;cf(Uru|Qgo)q&U@FpB|wLiA)m>LG7NMd_9WaBC>vp zKFq#L$$JF%34SGb;4P=4^$TQC8I-(2TDVMbk>C=?i7F$oy%h8ZB&TYt-Q)_Z2@l zf~(Tw*+lxXjm!Mw@oZH{z&FSecKsfQ8oU00giIT5RMXwPxhJXN6ev84);MQ$GpT`C z#q37p?})tZQ(5vTo{ckln21JY4;@R=)O*{z zS-r)3x(Mp{hi0zw# z$E>QB=@u7XFup&Sc7O{mXiif5F8^o4$#ec=aJoF=PaEQ8nn+e7eC6GcB(~Yb;}!|+BcaH4a&u%7o8j(tlW0^he&jq9 zG<|WZYV^^67~<=JJB2Ola$mB7A3$VcvuOWj?^1dN!FvQ#%b<~nt=0JXhy5orLkEr@ zI)wKiWA!8`BB{p&2Jr!M2*Q>pf5Wk5{iZ+TRDCirnlf>t9U$8i?R}E&M6_xYi_aDf zTPLwtL-rDpjY!=_?qr4SRO}LhtpMEs-#QHNE(ne(R8*<3FUEb@D zd2W?D3mkdt#13_DV|{bVfVV)v&CbQ4=4R)S(9`N2>T!&H%IM%!lrtCLR`8K&%u_4GVi-&HrQQ0t&_suR$F{;zgsguLsDl6 zDhSRIoG191!21U7r4Ch>@QHwZ$mpFH9lIkd{7itj5S_xTZqG0ybC-P2&Kk51EeDxjX%hwWj zEOGZN12@n|+uuX@V}<%WJXZ3P9rM*^P58wCNl^j#C;g$X6ZlggS7pHw%0uY?eyFqG zuC+jZkYv9gI7D!m;0VD{;hmq#CWr0zL89Uo?)(*+4qup$WZG!N`Yxwkzi(L<1PBR9 zANWha`eTxD1=r>~mWhjCMi{bx6>c+9S^cO3q{Nq~a6<`(0d!5y$3;n#&w+rp?bVsB z@JpVVt<~$kq|P3oT7KxRw@othwNyAM<@)Yz)V9y*yLJclq_cu~9~^3Q`aGSp*zt&6 zZpvCQ_XTukeL?5t;>MMxEI>VjZScg(1*t3nyKWGdvfyr5r7wz0+Niah`A;MfzN(cP zHKY+$?x+G7f0wob719YwQ!-YsI;qnTkSL{{mf+JbbQ-wY|pYx>}6bS+p6OBWS zV(KGdIpx@ABE5gLG7Hzf*oZo$J;gK!>5qcs{~UCrV&gh$R}6=ml^+c z6n?8VY~Yx|*@MRnpD=`PST9^=wO|o`M@dBYZ*9dDmg~#@*$Wwrd+;A;J2n_^_xon= z)Lt3GCy~0ssZe1A7J#mqB)_4{)TlZIs%>)j|wUq@gV{4mH~HLBjIX z$v!q{@^K5cscu^;k}v3d`3f+-ot&H!;^GpLVrxD!;O`WbwqWhOT9YJY$JedGW3m68 z7Oa+mFCu1~mi}9XAND)S&~K1r1}~8Nz^ShUX6u@B<->?KoZuybnG1?`w_uSWvlpNZ zA3tvRh`(+EyjEmDBqn4q>45H!y8`svZ-Ol7F7HaWr7hW(h3c7ld;_AU|RE#H}@H|=3KaH*S^k_t+M?^a8E$Np`@ZJ=k9g4|( zepnit?IMd8Y0Sg1k^IPx`km!O{OboNlE$&`QKm%%f}k70a|GQ9vIu$*^d$Ip6wcUA z@F~GDf;<48sK#k<*Oa}}lBO8r)7WPT{D~L1)dWuooM^nm2n+-YflA;^U?eb!iX|=K zZqYNak5x12R8kfv9rAkw_W`<|gHa~Za|H{?37IPwv$yarCxq_v3Ml;cDEN+V>3g4bk<;!jVrxzErx`8T zaMeAKgf5cMXqgE^-1QokjDljQ8P4Az-kSt731$(zMc_l~o=q{miJwcc76dH`(g@NC z^lI9QVh2zHE(o>|Q~?%?m1U^fx~6X=T=4?=D#0~^>jXClZW7QSjaL!eBDhU($4j1r zjujTwoRXvtU0eJd#m)nC&6;p|((F;0{z5wIH(Wgdjy#@F#IT==zIh5S2L+n^3Wpj^ zetkvU+B=Zl$BqjbY?jPD_8uEz^yDsdGv7dv_Z}@b-AiY08Qq6syXQ)rVng`d%Z-;Q1F#Hi~PzJtFE8d>QUKJ(qo%2Z2A>BDA z{qRzPod8{jryV+cUzU88#-{XF*MNh4u~x7Lp^i;|)`9}1ZNQ;MX&=b+uIcO>qx%_B z%to;IX=&}5&OTS&eAzQ=aioT6^hReoK^IDPqFg!?WFzVSwf{FfhUmv#06$Rd6hQ;PGSo-?r&i)h zmvrVMcI2e9)usAAWXdnMW{ zTBo0J4|w=%+xx;;(oGyeJV64%UebS}9;0d3J_1S5lysFsj8uZHqs2IkWa5pri0&^o zA@PH032E#-FA>{43y-N@4Etkxk(9T93Ot`+E&=IESKd~K@+QcsgEQFotxS`^vHZ0t54q_VWPGuUV*qgK4n24a)+ zEyR75xD|SZv)~=gkI!Ob&FKk448=u#d@Ki+yVg9YkU5T9?O45M6lKIwIqy(T8xiMn3n%1N&i>CRpu z7*8+(pzHNrhhB3)a8$}m!yT3KV9!>p`*1c$2A8#B-$eusCYfM96o(q^4nxB7rpQC< zcMt!|TE`}eobr{dzsNth78_Gne7crx!Te+eX?HkexsNQypM5VG+?NsQMIxE;iB2nQ z*j_y98Ft0q8j8#zec1bY9OJBg216%Q&$F%A6iGFs@Gy*S5dJw~t;3|~I7tpi4j2PEOiJMie*a_1J(%o3-&Xc+h{X%x#?IGRKee*#C z0|{OL=(?Nb&|N1G9J+gEp__MS(sBwar>lGqdN^p(O86oBR&tTDxS|cizH;-1v_Zp4|7nO6*5MSFev1vx z!jcna@Gnho-7yCv6!(p6yx2SpH!LdZWV1*~k~s|jm1xBp$+FDNY_7At(+SEX!vyp0 zIMh_wEV{e@SFK~eYajj=RrnsbyuM1&^1ASe%w#)-95fsc%4t(uR;IGgMUe-7pkd#s z&M#qv!B5P+vze8f|IvUV1HX8vCEvKanY|1LRhkPn zvu_l8yX3OU{@6ro1u={KyWOR;rqZ)>k78DOCjR(T<`F$C4~X%QV0#{te|#qMH+r5v zC(s>D$G}}VR&0IJn^}7=`^VA_{Jpwym9FtermmEnMz5o%6MRkAh@}TNj^Jx5!9;po zUnjY51oLmp4jX&Y)7oF0L}Gu`T6#je(4BWC=tw{hr2d5Fq2M&2PLczTWw6is7*oNq zM2gthbaqeLl2)_NurfaF8uJw9Rc{+SWMSB9)|)%V+D##h>eB*;n(EW?ifDAY6T2@< z0#>tw_|@JR(oGsfI7d4!_jg^*TA;xjP2}c89wVuB`%R6VZ`XY&KSex!fb$c@X!OMO zA<$4V#aT+WLtbmdxo)emsMi_4zxEbib#KKib?%TxhLNg<6WpZac{<@|0)f{TtF^rQ zVYM{pb(hT|KC2ZA3p67y?n7WCEmqJudjao>TN$kw25947z#x$BXOahR=>=|EK-dn) zAds{)L2nIX7m%)#=%x}0;t3J}x~}`61f=UQ5FD)`eqmhq6}DUkt!>Q?3}WH(v}+r- z$Lb$JBEdWohZ@C3$;~ls*in<$^K>Wmz~a8B4Kn}AMz%=x;Jt`km&ll5>fJ?o^Kioz z>{VBUJ+!JyUNEebId?YVe|kkZ{h6_mUD+Z00G;|K0q^&!g9;ymrWSpF;8 zC>I_LHS#82;@rv3=v8#0eWWvy^k}7fu@Hn3klJ)TwnpZpM;E#Ib}QClg2^2mOG=bD zd1NDdAag4}V67q@Kd$ir3ySo{p+=Er68F`2TD&c+$J;QI%q(opLQP(6sMtPW^Iu7` z7Sjj#9i#`(AhH*c%XQ5r%8*?fFi@1Ii(BKXo9WqhRa*FmB)ExSGl4#0Dxp{^sgg!$ z_PO)N6e}h8i8OeTW`36lKBnYH#MnV_kdn z1m$3fB{sm`v7y)y8+JjlD@9H0f-#AjSTGh63xhGX6vY&cjX@Kmv1?3BjJ@|3qp{!T z*(JGa zIWn5n^spA$ebL2r zCoAIYsW^2crnQJshmXu~_s}nrqeZs}_s58&&z9OGKJ&AmX8z@F=tsiF#r?VV-xw`6 zx_gH+Z!Zue>#Kv`M~go08CX+O?L3?(CaCa#H;Ht7GLmt)yTlZOX3y~;uI{yOC$8fQ zdC}scTf_DibAM^Jl9n(wTWVH2YB^mM$UK{_65tkiBJdBHPGT7p+x3n3 z$RTf&&_mVK(MB{j|NN6GjcH=GC8@{@l#39PoEQFumxnfZ_zTG$igR@R4 zo%SSGZ1d3iENDHeFwY-Ivr|LReAR51Xqx?DD~#Gavapr- zR(O@SFqX*raM{G*W-sR>lkf1@Gl*vrU6Uy-Nbq$(PCP?9(`HsFUFhlo+j4buYc8sk z4a0f>W~ZQ5VwOYxNpk0uZ)l8YZ2q_ML-Cqfp)&1+U{aEY=sFBBi9Y<-BDzI)ywyrn z>ngVE$x+eba7f?|L;<#ZY+TrO>V!VgVzsCDKiEy~;*qko|G;SRiJQ*@nlw$H+NgBc zr7A`dx9q6z#2m9wHPZRRqeWp6;b+k(Df=?h{V4q@36w<24H6na*Dhpwm70IQ6{_g) z0dc6J!*E-2R{w}>7O|Wyrc@&vb2vf-z0DZfh&J{s%I0bmcDm^OBU$W&;3gK)G+OL1 zD~c)sG;d?tw^DwfY=M}F&e(`n!hk~e?D`flyBQ1JY8af=rAqv^wRo<>TWl4dd8qWh zlZ+xd|JqMt7`{0;al0txW0k|8HQYZ$eu0e(=$G*5h~`_x3QvD|mIS|oMe=it&f03) z+*Y_@H9qhYrVj+mtzx%2`_3%9HR-UfHF_R=PBH#E#{b14UQ6fC+bSGbpOv3^to9UN z?=pKBT9acNN(`kfr5)usDYvI`=n}o+`_1Au-q!z2^8%Wm1X$}xtBe!5 z?Ayz)hGv0%J(})(|0!4|Aay}2@vj}aVMu2rDq-qou?PzXl);m525{F&s6G=VR4=IO-e!j8&ek zTZ@K8ULXTYQwNP6Gi=P*mP*|4!k5+(5fWIO%>!#F!811SeE>E~`R|OzhdE|+<89JR ztCwVpRxT`pkJq&pXDXaVLgo8p@E+w|%5;cXSl8NkN9nEKv=*!Cid3C&qqX>;SWp_G zp!ki&##Q{@hDWg~d9E{)ci?f^N3J8`cVL$vYG0#`cqsf<(=>)AXK|FM*{aO7R`_ym zr|Yf7^z5XPMq^d=lO0$++$?pic3T|%WigTppcJPBQY1x@V+p!05x`aE{Tk)pQSd&2 zWUKQ&J20Qpsw^^_?_gyykrbwxmBnw7`v_q))5Ltq6iO<@gs{kl&@mO@-XhA71Uo!qH${PeAC#AA+NxkN^nAxo8ipEfA-bI=TFpz^EdizyB{n2bg#|9x%5;R>6` zi20L!DZMFuASR<}NCT_VXx+f8jTlzTJq97VXl|Z}^|xDJZD9eL4%oQRbks#Vw!tFc zzV9**u?UinfJG(VY$LX2PyJDNsm2X6-z~~*${osG%6QVcN7oMG$tRwjl%vFR z%)~QoYMu*^`A-hng?M_Ic$%o9v26+#XkSTE?U+91S+=2&he;|Ke?w9=wdejeqEKy7 zXNO;m$o3Deix}Y302>#dhVVH5RnvyX;DYcA+9jswOc5h8+yZ0@liLX4^3E7sMz;g+ zsGUoPiL}M>4ScdvLyf6L3QPW%q$2FotYVyg4ELR(M>~u9D&aKbG*9FYSLY#pDgvW?2kfLhn+_mkj+1lC2_k4RGCk*t)``f#We^x*A2#Tbacvu<8aA%-8Ut_4iOGfnU?r?8D zxS)J|%P8MbzNc)WY^FpJ(GPUJPYC84T=V7ar-ZO%lu~12#6j;6X16RPbemnJM|F!4 z}+G#gD%R8*z5qOeNn z*jA)uH;)zxSt=#QN8c{CSJcF^ZTyTy&?_DxL>f4JBNcneT!HxWwMdYX;%4( zCrjqkdtJoB+gz=Mxn^_>h=l($nF?4vEBq+xJbx z0=PTaxWL`jIZ5rrArIej%+@^w$>)T2ZtEej5?`tgqxm+?(*sfF=ICh)4~YlDLKfT9 zLKYxrGuj-=T*^F3CZ!~i&8O=-BKw}Qi4sRB(R?l1nlc7tma4Qa?ObRqeZAC18y;8%$K}QAqSICQT!tb9oL0p+luZj#R;9bpsjdU2K|93fbbVKE(oXK z(HrmnBHlsi@nd37!y-cnqS=98L<&CbS%l`3G;bn^Z}Yxuiy=3?s#*l3oWSsjlu4Ay zlqnQX5|~QYJQjiJbiGHJPA_X+X;z)@5J-QrNH9euZ)z(pILQPnvKJc{kze4^_pxh5w6R~{U~(TU^2k`d)4QG6E_|NSwuiRs_Qj;4zKO$gu+^)O zc_z-)tB}8_zpGav_Nz%oU7ho4zrd0YX7eyA$Rg+`2NA_!$`Hy>$}q}^9LQGcI zY*t^xfICyCcMpredb~5`!r%lZlNr9+&`wO(_nsXV!S4Frt;52vh~1yCkvoRS@33(J z{Qjys`cZ%JD7)AZ@xHy6zr0Rrn-EWyMcHyzRU7g8I9{c%IxPOsFHap7-G!7_80lL^ z!p#v6@F)#V1H&b|i#mBY+F=`9R}TwZaoL$@x=^}Ox>34Q&JtX_>0%*dF zR<6AnT94lPkd>+#CIyr;n~;%a(!JzXvfF80fVE7URsIUo{tc7K{L2j#5;K|pW;0!) z)!ud@v8q^(@4&YcU-$-QBMM-xz{UmZGoA0&UL1D!{he7~$s_H?Gm=XDthKR4{LwIaprY=#M}-%9vOUrt z-ubi`pu-!V5a--=|GU47{sp)0kFX1<&Bew=ZJw@*7b4oz_eV0xM37uE8Fwtd_3cHr zq0+~c$Csg&UuiEk2%mgLnZqd4g2fg zqF!-dntLMIvKOT&yq~JLv+Yqq@;N5*zkIx8CaGuHW%0j3R*^i%(=d~{oI!b?@&Uv= z4PV-)Ayv2aZ7-g*a36yZ9op?z%r3E87Gq%n<#E`!D36CHZ^f^o52}W*NO1xTvNb^; zYVs?__+y2sS%ybm#;@psDI(V~$~%mbTL9X+FQ&dd8)F*G`=U9fA^W>HJl@zt8onrP z)U~sdi86u#PhHxJ(fCID5K(u-ym#6QF=UT*4ob@6#1}}BloFI6$_k!?l618s)Q+Sc zO9`d76az|AQjqq*8-X|F(~+>ZBKBy?GkBLMQT$g-_u}xbt&YjWJ>9B%j#M~6xtLrl6^Hr+mYO=1V}u(jx~m#ym{2A2p*Kome7h>Z(s5CB3y?za}PVEG1fEhq-Xjp9z3Lt-9ug%eQ&!fJ?D5FJF_%9Y=NbV9@?u zPm0YY3Ldx_1rOZVxY%{nnVmX_#-6_Kl140or9mR>_fwdSXMApT|#jl>8 zQn90$8y_+d61P&=*te`xte-mDEd>=&z%wVQQ(F#N*zXNZd247zB>cJ>ea*u zjOFs%e@2Y5tDWeY9mS(AGc1$=@;G;8H7LzW?F3zaP!fsqPr5qubx1Kb_5vvG1nNtc zMJd}zkV8Q6<)8=ypOxT$dCA5E*V0FYC-%jwIMZm}{3^~NwAxH7b1fq&H6bRn9{4{( zD}7aO?inkb3mjnxa)#G18#fPh{>U35s=D1EEQ26WE02wf+MDp`)Q_%78P;}g|$%6@u(VZc7hDSG2L5Uw*N6N&my$y`Is?oVF@<60-!HH_WP z6Vjc;*TSn3Z^fe7!$xFHm2mr-c-J8-`yepfY)c-jFoAH%MUtBgr8prb+?GfK;TF<+ z=X4a=9Xx#yf<7O!g4f}>7ln6_UBeVX2+;ar<3j5Xk1jLdqF9BAMy;5iVz9_uqD?q+ zQS8Rd&gL{1rFl(3L5vcyVyAnr1Pf|u`8A`gr);3)QZ`Z=5b8H{{Yfw;Xp`}2g1Aba z*C?Cm{hskQQO>B|p0T2y&zFH;1%55(Gw@@jVA|&yKs3SX{OpdRp$c1nQKXqgFmfO% zc{7!TDPEL95R+1M9F&y)zJjgw=66yZ>$=T~{cx{`-d?ApxKP`8bVcWk>?r>7mya1U zL_WpF1?$-rJ%4IPvC_l41{3)lVX~`k`d&woVfa*~=?P6IY)W}EIs#JHwicw~lGT(| z$$U!J63S9ac|ux7*WOgPI`M*xqpV=Y6$5f8Q|O%vS*FA%=R_%`2}$MF?I_Y5@)ZGi znqYQTiKT~mkdG)2DgQuB8o@XiX`F=tmB6jfuZTxAIhOwd49@cAtKSDYs_->Y8y}1_ zUt3;e)DU?E8yAkNS5(HLc#Mi+%+>BiWe5{_4N+uiRA6eu%pQ1io8Bc>_!{0p47<#* zLOT4*POrPBtr5^WW?vQ0>?)yS9gA3ioX(xzqr6Y~fHH&PM`APS`jkxO&^4Dbhu)9q znoSuFuR7l_R+O;@J^T4z73n_mCh4$YjtaoPN37Uj7NLlSG&83r2zidK^AHo7CyqyG z`(dz)P+fJu#b9@P^nl)b?S{zdNQ{RN#aT*;C*AP1)r@*KMU9g7C3u)Shsa~txG??- zPhRJnq8M&&4kr3I3~~+#>in>qqMM=nj<_j~qI=(+p+_0o&}8WCQKzhhs+3G&SSlrr zGMX}m@_ZgLHI}X%T!DeR0)Le2R9bE)(I|2)Z$Ybg`K_ibC%ZLtt)+~k_igU@4y7x+ zIV!GRr-A|G%oteyMrfxjmSSTkn`MPJX+Frb9-!=_5S_{L-Xn|U_d4r97ZKUZ^9O`D zXP6_j9xU}6WMGVPPA8F|{SJ2#;U4PQ`gY>JK63RbMpS8Cv#ZGQ3*LfVfO0!FE|fcX zm^V~JIe`D44};Yi@xL+;kz`}w-4?dTXzE^E-l26Hts{bv=<0a7S7pj3iF)QCw&l+; z@J7)b;hS8Zjx{o3g| ztBELvHdAq(yNW+OcM;_;DjY+n_g5)K&sHXu0OV#0>6u(l+gv|`0T;IV@s1cdmaV&0 zFz6cf?uv@#?AG0CM#0d0Y+U%h(EZxRi2#T984~#tLGpV&IW7*Fqw~b1~b%YW>Q0?1#7z)#>kdjAtspb3b&av8h*A`^~v4R@n@ro)k78h(lyFGv1og zh7v<*OZk-y+tJmB96HezM=3t;<*PMner%iwGT*+3R~^d;QwcPk(vjZwjM{(1iZ%vJX_aE ziW5USW9+`#6epes2WBD)crL)k#dD#~JsKz4I(+vM-Xb1pGjgEQnm!QCP_gc&`D2<7 z1=(#DKCj^wL&CW@QP@boXrT(0;ml10C6ZE;Qj4;KsA|&{&Ac|Ct05(U-r;02g3^HA zdJL#fd4)!&oX>!dDUzWjAfNF|#A63>)G@{ztA6L>Fc_IF6HK?c7$@Fyd_ru>TP2{E z3)5|2n{M4ZuMry|$a$1Gl(`TS+qX8h@i5r;&SR>K|7^UOyVr1_7^biO`cSNKsM%>f z#4>R}MLcXJvc#FJW;MRpzxha;4pj@8pAFLdGU*UZK6?@;@;ySk_~27m_$|Y49e%5d zU{zuKR$%VpmqpdaDRCGR5a#(Ym$}Gnk5M0Lf`NBTnE`L36!5EH6;;CIhvGQiyG<)T zd4Jy2hhmx6fB#7FkIt%R8{fvD|0sNou##%(+Zh9t)zdgpS)VJ?S-kD>|D4R>n3-|w zp%@^H+BLKMe!GD0rn&yUChG2KXJhawf!DT(tc*I3+y&OmEcYZ--SZiY4>dZ=Jn>MU zISSz=Q0}HE(NYyzdQlXvaLNlSGZ(^FR=x2(1Z2Mtep~SS9ta%1_%0bR;A@rlzieq# z(Tgi~7B>SNlW+o@%}c2=71;rhF}yQg;DrC#StO}@x9~Pg*VytHr32g3 zDeQ?(r5KFtHu9w^hm(5L`#oN#A3;L5sA<1<#w%^}WLvkmoIsffF|So+ zU#m&_>WI$b_y{pXZ$HsllrI-N6j5+WM_}VRr6b{ShFdkR&Yb(NXojIfIpj48A#yKn zch0|5nL{7BHBuR9DEsM#8UKp$xcMz-q~VMd`9DC_>=nFV4_!~+R&WROB7#Dc!W3_c z4`mT)7NM&?8_zrW5Vng_k3^aiBnQ{ZV)Xhko5E+k+i*gUf+Ia>$p_^(p!S#ei*5QQ{e&?B(=~hh6qPaWGNhOhz zd(U;wkS^k1(RHnbu(3W9gi z9lGFlWcNxJ?II?5$-Y1$lTbC7(`nApXcf1wNv0c9#=ObS6z1C`Gad(Kv%0ZfH=>KE z(%3x;A^O~g7h+^_yQ$I)77%HPjf+St-FHV9G1$X<0uvUEAPjjqw5tmSKY71HQwy51 zwBPP7qOwQzg%*QAd7fbxC>JT0D3>Y8WN?M9x#QK4eO*Mgkn7CuRhq6*cGEkIjftN} zs11m5)zO++?&z(eFl4lr%31$Hd}L)gi&<{UBs8HkqBMq>Sss9+G0PQonXX;Mz?z&> zB$M>3*DHJbLYMC{SAIbAVqBRbuJ5g-pR!a>R*%3;b8N>9Q#O4kGwvA~;w zx8(24{c)OpqkKC;&Hbz^CQ;QQf`$cW-AuenUDOrd0_MW972hL>s!Rh@FDp}+T@yqs zjzkc}ujq`m-Nd9$Mu{u>#lPJ|gW$j*L_%gmuyJL!lx`o;T||2Lc487r^H^{55;)SX zu(1&Di#yO9O!HG__^gfy=`M;HT}N6OE-tq)!dA*Q%67^QN;ET^N7s!MxJL8-F^2Lt zFNlW}vo!oj3ONu=75=hY!OJR@kzCk#-%FMui%Q<+>talDq|u}hnMMjFnJ{JxZ`mLv zASQ)I_*+sCFxZWw4gKv2WdYWRe*J2{yK&gC;4Cfz8RPQFbShJ&AU; zp?n>Fo_+HdD8KQnpQY;@WdprmGv0d2MBXVUQ6^KiF?0h1aw#9tTf^gJA-fGedxXlV z-A&x~=A)!64hh|_;xf94n%Q-_iP>g(snVC_g={6yoHQtI5VO2g!eLonZeM13(a!fA z#^V@vJKTf8d0VZ(tB(ix9=V_4t~Ypj8Bgt@=Rx`OoNuH^d3Au&|82x7lHM;PnRDR$kiYg~Rwp6qgma$KTwee=w4qh`|-s zqqFt@%6ZXYOyQ`^`nsv7m*Hza1NLuaos1IlV;*1uWg%q|WiiFclaWQ&G7?-u*HX$Z zdJphC9HgwJcNqiB2E}-KC#VgpyJ6DtQ)0vmt!AZrq5<#M)XSJ^-JaVr-~p3OCh{(Y z^h~~iI2ie!)T5l;#jbd9T8EG8E>4sRI)f+xcpe)Uzzgtb|FG_&rK5QmM;)EqLkg%oDe`vD`*pbUa{o$@c+T~t<8S`@|8n^_!G&chX83nDdGZ;+GVFbxK6L3lI{4E}nHg$gC9#}Hj=hZ*3A7J25_SLI1wg(#c&XD;I zEw;2pCO{77QASWkQbtjdDUatO=_zz&5WrZv-lmMDcQjpNC~@$vQW5?=#GB?Uh1$xm zSPwD7ag162v#=_PSqimmMybOC?b~*RvJ7Va%x$EeWWLc~ujwvECVPI5 z5a&j<6OH8un!JCqm+uJNgb*Owf{hE&R(+>_JX*`XcSvCyf@BO4sf&KbpN8(&%-`6E zJKRl%{=m>j==0{Vx@`0+U${;shGdmW%($$$U{>ByiQX5ssqF7RPCy97U z4@yr;FUmzy>`m85Vl$f!iS&LzuQ`&+97L5sZ$Ad~r!=DXoIB(uU5z2j)cLycqLkS$ zZI!ukUNVmqcNbQvj#wMAHDs@XF9XO%5}o{(@*Tv)`=^aJTQ3giAxhPAtU!o!R56|Q zehFi%hgx#nftd{%aXrL(pTN%$2EePZaRFYfSO%Y}gzR_>CcTHbDHBy@Y)KDlVrOF`^dB7wO>*X@wef3g0|0Ts}zEk&mZdOvSD~k&+l5om}QMF56=oP@J;OA zJum|#YUB<~6-r1eVQjNH2>U%MWOi;z*@B2#Qd&`>DXl3-NV^SPJ&Db1vvj1l1HJ9& zYEP+5??K}IgRZwAtJDhotyP4#JH8~oZwd;pnL_LC_6%u|E13s!kvSC7Gr9h3bNxu) zXcsR=)pg88h||58p5H!RWO*o7{C+yMOFWi1SE+xt6yx=|597s$g#+gyA|QW^jSKPu zosKsE*&g0|$Za8lWP&aVlu<$z?h#-ls@y?6&{cAHYk=Xzf_FbL+I&Xq4ZQNJmnyqk zEFMlXSHz2SldmRUhh2DkT`a&EP9zbONJ>pgEy@n!tW8%mF_|rbhV(X|w;o;fDU#l; z#A&wUOQ`gmc=5aUCxoaVcoVP@Wu&Q6NXq*au90CT6UuDMITVsI8GdUs9IuCu=ppV# zcuqoyGuCdv=eI3sjMFS?0q&~$qcLKyK38{?Xy&Ff+XWj3JqtQWun%yiW8=b^0gv8z zG02#T=e+O8Y8otZGHwj!+mz=fPEQ?Mv!u}gI5#rNR7ROgobSI>%`%1qr`7o~ljoB!q| z-zUo11=qQ0w94aeWI4sm2xTIL#7vesHp@YJ$(A1Cn`Z7q5u!I<4L0%u?UyFQU;(L- z*tkfIVyyfZ!A5xujafkq$*{VG zXm(2_<4UkG%_@6KI)t$7nbpt09Tu_@vM}@RP4S@=q4-j=h^#1GtynuZXH9I5=rYTm zIijl-ZN*8j7~`3ZfqTQ@y$@NT{BHysWz5mIkywEq>2S!=#5h4kq0O?t$}XZC&QueE z96})=6WtseU1u0jH|L)WGkR2HL$DhR&b#Jf=jT~>MwTYdWZgh0 z@%(>gM0SOkJSO6RtdX1Qh|r!QxvglfbB6X5?SleaAPO=Zjg2eAt+kleQw;F*nZ$Io z;gJSU&?z%|qBq5FJZ-ILt5^zu_CzW4r8Gp#y%#1?cKWEN$i;FERyIq@ON@M(a)ol0 za*dM4Y+k49qY0||oSvdpWHALpqm)*?meb;=qOa4`;KlyFArLA-_Vq>bV5WewL_WbayRgXLky zJVH52IY#-F(uZu1)Afqb3K3~x%AfR_)%YI_{hseQi!mU8@;yU)vKq)uh9nX5CfGh7 zHYzn`^jI#kG9Yn`%G+GVC}FQNWK<&8V`oh?1tq8lo= zG5U7O4oV(HQ`(SjK3%&B>_@uHy89-*|L{5Y5has1wfPkDLGBT8{>^}glv_mn`jhS} zxbN>1`O&M-hO4{#dZGKM9I3ulP=?K1np7)}Ays0LBqoC>B_Sr&CP)vdx?R>OU-c0$ z-ZDHd>*N!CLtkZC`T!C z7&;e%5s$Goj9~MXWTaxk#yDhAB9Y1uFD7?X>`x5LlJumwQ#>FhhPQBRVz_%r=N{-K zep%pna0wY*Q^Q;z>%KnMw36|mmwq;^x2RPi_-}*(%p+`EU>-C61a%&hUmw`f{bdy< z`Co*{Wf(r^T&T_mjuH*D-;&-K&xE80A-_ZV|fc6J2Wv z4jdFaV7O|yy0<7+_4QG<@lbPFG+!?yKaNN4PTP36RDy3MoCYrLh6(I*dW$qK`Gn-( zK*_`!Z?!C=b-l+h;64G|queo3K+IE899iKh`BR6k?JWk4b(}(ob8Q9tj2vlF#n|?y zRSnD22*L?DhmGrmoWGt`5H4P{1EGrq0Q=?}la;H(m0VN?0Xsu^=s)b=U{hJ>`JhH3n|)28Z1b6>kY+Q;3| z2Z4=?Cv*Z1<79yXZ#VA zk(5!CWXj_?$Vm!aW0~*Kbd8~OqBjnLuZ;KM>s-w4#{!E?w2wT-{QvnH3+4;V>LaX< z;VNYr$kdw|mV4;h3o+r`Mj{F48yEsb-o9`{M6>JVd;Ow*UvWYPZDIiW6|iw-dn-Iz zA?|WCjPEd;+hCDZaINUr@_ofUp+`1~FcxAs(M^W_z|i*;A=K7+wfk}j7>+M3m?AT* zki`Z42h3_br3a-ar5EKQx%8%MA+OR!l*N>hvPN)=Pc zX9B^QUCK@Q{vnFejPfQ!D?sp-%zhZgz&ZJQ9c##EeIau)K2{sL-B&EK?oyArfRX3_x+K0 zG7%*Afu24ZU(@J|<*)K-oJY$gxv?`mb1X7Js zol=AH14)I`)tfmt$50I>oGPSIl~Rr3&(QDPAjRNXqMGfA#I1Z(L>ex^sJy;nrI%bl zNJ|Q-*ip&2m77Kj(nUgIP9*`znUq-&6ViGc(iq(( z_(0`Wo$c0NhhMF2>~Yr#wd)wi>`61h;}9AACSv2_H;D(xQ4yFqgZF$$8zytq`Q z?vzu<2(+go^xbFSma+ta22n~K$@+sr_AAlc^hI9Ut$yQkB=Ml6J^`D z4?u`k;C;Ga4D&!(fORl7F04b~$!lNVXoVj5rQ|de26=S4;zaI7I{R6Dqbj=lK4H)x z2E~M$FN8Jvn)wM zCQuR~Can)_TJ7|mrv1g$dXA0=ah@oqB61SM-`ej<1LIo36s}kV0b6HmT-dtkBbX$Z z<>5PnV7ekm#-o-nS1&H;Xd3r%f6-d_yvG=Ej4{bVSKFR&X{|1i{jh;?OehXotEW0u zXlP7V8TreMdiq?shDI^F71HQ43v7VA%cI?++^0OC{7somun*~aLROFI`j;|N1%KLK zL>kA3sg7{`<=KtQ`luR9`ip~+t4OH>Q`er-meLMlQcA`CtVCmNu<4B`qjX1( zlX1d;q14Tc?1G`xVT^*W{9)rd2jv+nrE@dG+uKsNvq=9$%C_I zm1gz$6I~s6ns(E5e-vD=zuI??e4euQe@59y?_S3Hg>nmvn8-iqG7G>Ogf3Gnb|#?9 z)d`4r9ASzavJ%18Fu~TfZ03CYE3f|f?P!q#}evrStW?|7@+_(aiJHpd{tSo~`Hzwt&B{Av_`wLjQ|DxZtDmpO?p+>eM}nqN`i& zTD6q;qZr+zMURr^nGOZv_t29o+zIEXV_;czd#?7!2*lexQdpa zzK7NJFFAZ#^0fFPNYRTelFfmM8$>IkgJ(^A@I118j5HyOFLWso8$;M8*t&uwgLG}kjqS{+0 z!cTt6h-~**Eth3oZCQykDxLjsf_1hqW%3nHQDqK0su8NkMvE z1rG#PQ1v$lh*cHhi0=v0#GJ}U6f!aKmBOKk@4SA3$lD@3FChe7X4aTA9%h2-G_k+v zqr$5Wz{k1Wk3-+)DS(5FWYz_2u*V4AMd zl;YI(L|U^Qp*9pB>RQ0C)5}xhgo=%8jzLz|GKO>Du4|sS33l_M)Yt*SOSG$J!3>b^ z^T=!#NwY~aldf5mVubl2UGK7*8o?TBBxNbt&SO9(Wu!{MvbYDmZxhu+2-d?bgBxz7 znim>l*srY{GmsgVWF#+8E<#L>UN{Un9@JIF4Gl2x8B+UGpmu{6R3^0>>jAAw-TRzp!^>jeeM-{E+6IH2-E_po*h%Zs@QdVh#U-5h%qh zbOEwIX(Uh*DFY}2DYu9&iLPM;F@&z6lvebfW(Q+=7P)A6*C~-T&^00_XU0G=-$(8t z8Gd*o^q^YtsEZMyn9oeB{a=EC%&Lh(Zl`Mp#Kd;N#S<5NGFN7OuRA zf#SKFPPo;<7;LW<68t410NQ$NT+lXfr(5O{VdxrvuY>Wzt*E?6I=Kjuvk7gK*FaGY zU&E_2P*f2C=NR}k107*V-g!(^)b}rSz#BrVyRqFXhuI4fAlnl}2TDguETt3WPg0Ac zYxX3#ws5W^zH*C(AgS#mHS@8)raDr8pt$V#jvTgm+2eHXH5e$eBi(8HipgNM`w{b4UnXUdMI>f(=@w2D)tDYogw)ME?5grX@5r2($11 z>%^-MHDPpSh&|ZBMn%|>&xCN}X=15LVb~isBf@N7E zDMu+!d6QCsvVp)V(sh-Sz9vv z84;uddoNXSVLj2FT8mged(R}&d63Y<=JncCMI9WB0Y;fudl=)bo82FTo58%KQ>IYJ z(uBLxhC37n-0YrBj58AYuvd44p8RN_C>(|*hX5YvXwM8sQ`jANxiZ7)o#gFnSiTTrYl*E2EOBZD+ ziSZLT<`QPLiH6Imng1^vG49_((F(fvdmK8T$f&u>$K*+Gl^>WS#{0;z1UBivz*0jy z8}C`Dej+MnSdO3!qYQ_bsOH(Iy21cd{qnjPpPDZR;$d)h!iTV{cSCDS=T_)yv@KXr zss|&7$llnv==Fg|r`7Ljl)-{hnMBnW7Kv4}=XD!|SzuK!b}%2C5d#E(0&ZQzC<|8k7R~rH%fPi31<=x&xS_SjuV5# z^9JrM5TJblq>?>tBDf_iAki8d7l}6TI0sl&r1`fcbk4)BMju>(lbPNagv-zjO)i&( z&ji|{X?t0KBC75nz9Kj~tDDi#?p=(^Dj;%+@h?-ZP_9z0QPN1{I$cjuSmYhL?o#%{ z`?;DH-pwelBKi&z*F4!YmR*#y-yrcSav2dYBa-=(%_z+wCW0Y201;G$!M;y@+`#JE z(bxMA5-;l;H7=@+__op`O~k(zl#y`m5F%@0<04ZF9({jOccTu5UJYf^YQrKcWZ){> zxTU*s93^8A&5<;Rm$C2acQU&h_w5&-ji(oIFl&UPjD3vqE9E$)FFE{1*A;R&N!MSL z%|lh+t%Jl@*$#N2Q_sX3)f_r=P!HpgJ$@so6n8ZGiF)DKOpuws*vKOER#t#w$uEk2|K|&VHVvUbCuySTuFN9WB5toLDW{QN&w!M6dyn~ssl9Un@;x&0U z#{ZMI0RwoSJJQSO-JX3@9x&+srF$D&>|W|XPeuumg|Kn)Ev$2E4iU>deVZ^J-UyQC zkb1q*v$rwc&>UC49c8Q`L%kUKaTy(fg%Z%wZ@qOo;?cvNVqHq*XT+nU-+0M{h#@k4lP467YVr$l%{WUg~js|-nn|NyX-X!kpg{XlxaVBoio5AM@x7C<`fzD2pjh zo`x*CmJ#I=x|ULQ(R+Yr;2`DobHy;8hP4b`#(2vqPIm2@Q%lWRr3KCDN@z2)Q60}q z!CY6p1FxCuxS|7p4?H2q^C%M_Dh>ck{O1bsv9jclPkD;)Sq)q#2dlKDhmhrc%3aDm zh4N4gHLnI4c1(pQHIv8MCY4u6wfx3#z}I%D{9=24x!MU5YoMPB&cyW6lyaCx|97 z!-JH6?V;kR;|gXYMNpik}?nf&Rn`{Ycc)qpF@ z0On2-gxo{f3o&8cM(PRc8yHX~?spt$#F>j*eh-7QL$QL<9bv=pxtcSJl8ktNdvNq7 z?tzgF*tmFYg-3A`>_e4r?lE`IKw~~yE_VoN8$#u<_jShkp(5JwzDe5;wB=afbl&=b z#%Fd-9b2dXS$AeTp3;NTlhTWFk;r<}b)3)duNUt4fXFg=QO>6{hIgU5|1e1ux4SXT z#3?2Y-{;FCpWOxE{u5;4i}YnMGb@QieoOfdV&ePL#+MC)eG6>S)^6XF2p=Xk#CWbi zkP{u^=4y_a%SUkL=*vMy^MW;-bfC8#UF|9T=>3(&@i?V2y$1#454zrhtWrB;2OHMJhe&1SQ~5;< z6VtsUTjTN@hiaNLOdN}N#+9{JGO^6L%%PBx$@6EM=SMKuJbza!##VQ&LUE(~AmfRf zu68fUh_1kU*IYe2aG3D&4VlMXF!uo)7smzgIRA08M|S0uMP6Om{T1yJSCl`-QIAnMZi9?*K5{pA;gO}MK6-H|S4Qeoc#wfhVRZ-Lt@$O& z<@O}Th>I5VA~KxdA}EoRnv`0U9fV$+t`Y#ZQ0*)+?0+bkxR^g7GWFjwX-?MV(CTaC zm&vp+$8rwDME9+YZoIC$0zkToNjmDEVM3G&o{T6Ula7sxOa?p{Qe!T|qZ49=8Jn@h z`ghFcG=#`9Q?-A|;i8?p_eR>L(pFC~>$P?Gh9Tw~`PxH`TK3~b`e7^6rDQ2)t28B) z;-rL8)-ls%=rZfNuDme2QQETvy&kw!f!^|r_a?;{0k1h0$sD9)FmyEw-bT9IAYZ+m znxuYuI1IgZQ_-V>Z(txdSzhuzBK*iIeM~tdH3}A4N8g?@T(mI!meVwxrrdJ) z(=;80xgU2$$L$ub09lB6EKKpH_)v;a7892*T}fD&-Cy+nrdK1R~mCa-eJ$^GL2U5cQW_Gm?UOM4yFu&n7N;A=RQtHyf<82PH^vv z5FK$W&3J)TQ7&V3^}ueh07DOKTo`)laE}qDueOJgk*@OtM&P>#>FX>sPWgzjA5;FNJfS?LOedOWbPZsu zsT3Pb=2xx4>7Bt>>N6=3^u8XfWEL!Quu=qz-5ccil1DKs@HkRF@bnet03Rgg(?it! zz!CTcve^P2q(;gS;+G2R39mbIKn$`Ag@{ae6L2tArA>725+lT6Jhtd6XmPYF6Vx10 zz^oNEE@sj2=vRn%)XPUsWI9^If^SBQST{mA9KPddYDv>(z|tInaM|wOXtc;;R90SK zq>GeGl*^PWloT?$O4q+AAo3Pntm@IUTKD}3(Y%u%v;TT%(GAAB#t7FbucvRCGdCS< zqIyvZQ5urfCQ{l=*@JyCN_yG|tP9J9o2ccHA?S`PC$2g1UEUBv!`BoI4TU zhzy@K(HQBW`9Y=LPJ7sCRUR=!*1*PvK3vc5Hd4epe3O{h2n5M7?}2f%oJqzckK!_s z=IS(Gt%yV~Lt(N9&VbBxjndVgcQ-zhIg!21D<^$g0l3^gYc$MeQFfM@QzAuq9dwcm@0hP5hX zq%xD{C2Knn+Q?xq{$v`h>;8T6uf|LfiF}JfpeFxL_*?Q1)K|-m5<40@f)L{DR@_GI zH)fPbvruclYtxNc_A8#il86SnrLb|)Ev-wxGfI5w;T^}kgdzxw+3|k3TqiVo&sc{! zaUB^F!jRxfNY(fM+Hb~kGe(I?ig=^6Z~7?VCSpffkOSma?z4@uow9?HM`=ySnyx@X z&LrRYl%L3L7XyBztbjLLrHvouS`>wUH`!q}k1K*wUl*~FDNz1>Pxz|6HYE&W(9wag{m&^n)N8>={1KgnZt^HXXJBysy$E1 zrFT8|-9Qn*pYWrcW(Iwv z+0G7hpx1tjYIb3yu-5FU(2u8qP^AaOjp7b5PeWz=KTpFQUHaWoVs#(K{qrcdt(;0^ zr=dqN|LiCc9~$%kMx2s=uyLJ|NAT#K*y#aozi%-ck71E3bu~w_Smo|hk*0?mJz@bx|ULQ(R+Yo4pN4&7B@RHhtai` zq01Q0Y&-nlCV+0?n8mFxUWMUOppz3L-k3^0;Jln&0}9oL-x8y?BA3st+d^9g5|AW1d6#kzV&V-%I*9kAPE1Y~T^l$~BZR&BJ7>=}KE!j( z`q{?bg0Iz`K^Q2X$HqnZ0zBHeeYPL%?u}2?ipDbP#lY0>bMD}CjB68roO2iitAE|pkB%?nk zqxvjVT=)9TGCsn4k2jdugFN~*n~)}bLV1n^7WWQ_pc0XpQs!Xo z7%RDo$<6SRhe+i&PjkrjtqP&^{mhi@ru<0x31Tw3ZZlf1`y5Ob4I8;{M2IevlxY+$ zSV8I=SODvLY+SH5>Acb@!rS3{gW2AUAo=nG+%t3kPR8OCI<`WJm?M0yGVnVF`d7A! zjb^d=%e|Y21*4?w%23Bw|cmor+p7IstYlw;En2jY%XVyp& zSDHJPAjH{O>bL_-j6y<3MWl$e9=iI36tS*o&{70~P&PI$LJFR|sSAwn@VVe$$sq>@ zDfI?iUS4iKM`&73QXXTu>IFNhiukBLeHBwrZ!emtQ*rk{G+^sW0x0h%|N`3e-X@~A`?D=7I5 z(U^5iH=?lys;HN}Qbj*>!T0T*3Kk!d#r*%UFw<$FI7t-m^6#fn(kU4b6U8bU#c-Y4 zH&w*7_8f%}XMMZBDPc>h_|eL(&Y7{qDC4f@9b00&Dj0O0jL5*1hK&o?XdSvERkZT- zSQ+`erjXb<|S{#aJRe!V~IC3fTY~IkDFwbpx zO~p`NFJSM-GVwRMQsqB`IbLr5p(REY_11w@@yPKGaZK@4&Lh)Bx$KuIc(@PipDMnz zfc#7#OuA%di+OEX%VwV}~(ep8h$!>!f@~U~|R5UAgZ=GKyP5f#E zj%RQy2EXwZlJzB8E>16X9%MQwKi@PlTXQNxZF}fQbXEbYOWf}=_YSzul?{Xtd zg;%a(M63AS%JB1Oglx=JaUuOg2|XQ_WySdnUlkyocV$6Q%NU;~Hv9f>(w04ZmT|0r z(2<}NtYe&??Y>B7l*=)my4kNGs`1Q($Z%|2}IfT)fgIG=?VUd+*qU{io zm?nw{SBg`y_DwUj)g#B~?x+(P9$7a$Ql;H!E-GO$v>c-}I@bqq{~FvsoTc{zJ@S(@ zQO$^+R!~e2F~VVrS=}C`i#5CK&0=cS$}e$)lN@(yjTJq_5^7C2S7(=`i5~9XAcD&M zQyF2Z_tG?R# z)xn$lEKLZ{|MjYZ>f5Uy7&0s2U91q9aXC#C-O+QUakR3%NTGMqpuvf6j~rX6a?q#C z&yQx4wH_Xjvh-I?9IB|tXfY!z>egd)f&0`nG?sl%UTM5z=$zwe;*_taM3S7Ntkv%D zUDE%9H0W(pRvLMZtX%nvy|$t9dvm3+Naw6tZKOJ^b01uSSq_oG*tpJp2>;^Kw@s?)nC@j9%?$d$$rR1EF8 zUrFwl@Rl{^#F|u@_r*%QtFRu zz2mAl+P-n;>;VK7K|CX3Iat81Q~@jYs8PXa5{+F*G&bxemV-4K3wEpws4$5b}@QAv%S! zHoYKshkLwSwTX~2PI{+WCwPY;YbYasMWyF(f%HyA$^*Rf3q{Zu)5mI}5 z-D+aazN+kjnB90NJEF#@gxLd31|sOI@tX6gidJwXrgkhP%$2W()~&? zyh$p3m^$y0yt|`_RsD-hP|WT{czLKFLA|uGxc*rpYcFaon#Asj#7pB@X*Kok5JoFW zbfN3kceO-oZmh&-BGoJi$zNt81d7D{;6}-M=HYZcM01E15N|=WglGlP8e*v&2?75u z!0AGW3XADfF7$F_5rvLI)SvOnjs9m+4i<m?_;nt@l)R^Cg5EZY= ze?!dg5J2;15Pw2Ehj;<;7m2b4k+#~4Ro9%VHQP<0gv`;fkrU0*aodAp!mr{P4Uwku5%oT(H|&hU*d zC=y#$HMr1cz+u$m7E^elQrK;DaP_fcy3|Szey^P=`EjjQIhc$Z^l4WNsyIt2A|4ao zUu2H^g_TRrIDg+&?eXDIR@zOAQN8v}RFajgnfE(YcCmvhstMaBC~@w!d(*=3?AGn5 z@c(o<`;2zyo~U#+il9ZFtaOSP&+4j)lVXYDiJ8~e)nI3#}!> z88fcC!6RkrL?uH6xl_Mxa?HhsG?pWCD66am6I)MIXpo~iQHe7;JPBtC>hFs))R|>B zxrRM684ue2+q;>+j_{Qv8X z5JT&5RTFD!4WqTugMvfDB1P(wiAsoTL{wOC?O+ib^9#*F42y~g50AhM#rE`isU02_ zS-W+Y2~DS`7P{Az&3!|Y=jt(Qw!23 zLUhF`D?p+!{`p-;BhZcFL=4^8WvrjTwd@Af9>y{ZKhbnPxu~g(lubuqO{Dq}Mg0Nd z3pUAtTi3G)I$-&*iZG?Zgu^zVeH4^zIzBlcg}t~*zTMIbfS9uPEmZQgZl*~ zK<>uHGa+_Cs3c@T zZ&?faHAN7QNpCP!DO(+5Wxt^a^~uLml|MYi>SO z#5!CHh2d);){>9~&$1SL0YzBJ!InN&a!_UUOr@U(t;asJS$ZkAKX)020;*&s7Qg=i1Y5DWfbcQ<`Q`U@M&= zYR%x;%5;P1)?@@5@!xaSRX6tkK*fwO8lyrYLz2_>{!D`nGN&nxjkUvS6Jv0l42sab zKP@L45)~}wTrC4G_{A)xkujWJ?SuxJs~$B!sv*0Y&P z!N6CvZBQ(Ap_Cv3(3gH^hy(;sML(loORDH6J_QOiDK4HYXv6rf_z`S@$#oIk(B^OD z>efrt3?G`d;;t?!F-xiT@7}d#=+Elaj!H}MsMm117g0lJX*%40??zT}Bk%F>U5v-8 z6kkRM+goEfov5k7vy?3NV*C_d2q_f9KVL%%UylzY~%be8)@*>0BO zQFzOc+=8HHylX=4AkBiKdurAVde zPxnF|Q-(S2FP;p6S0`UcLcUPHv%XLhDZ=_fef5s@g?eZDaQ0(C)-XA($*p9zH#vCa zHSK-6)vH41$@HnL(;(UbEVI!xWvIxaO}wh9se6XA5k~7v&;Oh0O8X*h=!Msje*Ni% zH$r%C?M-yki#83LB)lG0HFT6O6yis#hqE#4p}d61*cHph3%t8psjow4C{v8qw^r(s zw^?&__R8t_TaubFoc@+LQ));E#Oicls~!WAAbgj z=wIRu4Mm%*>55m8pXgzZq(Zc#LZqoZ4-aQ&Os*5jW#+1KQ^h4Bq2&zavYL@Sob{vy z5A==^*x##+>h*lOGTgeihwmhKoW6F^!S;+zr4#k>-04bPnk2Lncj+{W;f$U!)l8c_ z^<@8Lmb2e(Xs9C|x{hFNTq5ZON4u)IjbN2sYKMkKgo(7}tqfJv<7HG;eE|+~D zfe2NCs0^_I&p;I!!kxbnViQCYP)7T@7xIzlhI_p`L`B@@0T6)@9=O$K;Z`q1q12D! zhjmXF(szV-zF@lItA18=1Ut;wToLO%f;|tsg!>$o!Y4rBj^^V@$oqV?^*-;XHm^96 z@i;b6?K*WNYgOKN5J9LOhS0%Q4@2oh?eX1Q>R0gQU&2$vD27*}dN7x_Znu?Ay9|1( zT`$a4<`Y9&1<+uC!gAcHeXW)5jOp0IkeU+K$549L_K~cZ(XuDUf#~hv@~?|GLd76_ zAeO;_#SsdC6G|fF2N8|8MlX1$H$+2dTf%p(Ac`W+3&I=X_juBN0tfyv}9f>5Fc;n%&r2B4hPPHdE5>-~;gOKooBPL_diB zB&2WWSbh60MOfb<(^cj*P08?J--w?5qG_$0UTV*m)0E3av}Z%bOCwlu;7t`=9H>%F z(aCiov4N* zcW4+jocZ$6#1W3uPk<-T?S`}U8=Og?qo)ZuJ1 zbM1p?jyCa=&z#q?Y078XU)>FO=1|4_eF!{V{5=x#nHyt$<{GIRwv1qdny{v7xfdg7 zA#77Kf>5=-MF(58wp8Et9?9wz^c;)Qwt}T2Ur?J;>&6H++MxC=I!C!dBa}Xcwgt2c zo6@zh)r%SwGe^m`j+bb+So2{S{xgubA?`r@0&y2&D13SkA^SXlK)jgbXA=2^IH zO-dLvbl7~+$bTd&9zFvn-K`(1xDWhkpM{`X#^sKd%qq-7_$F7UGBGGgs%8FIAY_!GDP(@f;%hYZ6D-koaMZU|FMB zt)k5)(OD>57e-=%82ra4G-bDTVG9j3Ok6pN-BIICjbil;KEc3*K-kctNS$%iIbGII zO*^$h@nrJmtTci0#jB!JRUj%sR3;&v+lDd+=N8LOnq6o#tvg(33@fV`OxbFN=NR@) zJ6e=kIuV@{HYfVgi80N5KRT)06ORWBQ2c~fWJ_{(=9c|RDfQ9AeacBU zHG9?=R>aNHm&!xEVZnS0ENq3?1|ezE4uqP(_n^xfG5a2&K@bTLgCT}M422j5@h1fO zq_p0p%y=@e3#TeXg=KVl4;6M};Hz*NgpSCQ5WgYvXP_Tr2+|XXV>r!(b~i*D)UjDj zTR4VAG1pS4Fxn_Jc?_$}Jj>v$EQFba80=|bCDmGs$FNE)WB{to1pgF=COv?QX4JFR1VO#33xL67{!pn zNC#V`y3h$N3bx@LZ@R~N{QU`Som!Yjp#-j^;d9i~+n=)SMGMzPl!B<$)_PNyFaDIx zaaZe!-AcHt_93=#2d$Q>^E7&g_qCMmcou}h9RexDn5BtS8NED^sM7nW4ET}1CXY+E^H&s-l~I9mh|0Kg zO)dGuC}!E}c8^r%1$C@%sEnH#%GxOH>*RgXkmn!K!RGnLbfPwzo}skz^yU>&+$R*n z=dYtSx|E1*>&gPvl;Ro6p9R(9S3hAcE``eh^bnw(t+i)I4Z8IS+vaU)sJXo|p8?2B zh*=P_$(@Z*NmK)PphgGgA=C__IYbMHw;)W`)MX=eJ@q~3vykH)f-k@BzEWh23_ zKwO2m1|j!1yN=Keh?@|%AbuiIwt)O}94L*P(5kH_l&A#$1H>7Kvm|7-J%6NC+b;EI zYWxc)y6q;7xn>p7^T}=HshaWOS*2lR?QP||hg4LN`{`h-$OCku2LF6Uc|~uj7i5ed zq!>OY*(5M~H} zh_JqtA_DKNNQh_O(CN~Uu-`?V@R48;)$q~gaQwu+i7<8~z)ds+C zi}A@GG+ra7!8mqP^yoj9brnc?S?#eZm@TB0r@y$Mw5H+JKcV6_QWCyf*5x@x-SKQ3 zi%|;SfF>Q9Gqk}N4a|5)%^rC{3GlMc%PByGk+lX+qp^;52*p6eLR>_xwMXb3hz=00 z5N;3!A>1K6AmnSnj9M#?3abEd1GV-gYOObF?LFY$hfrm$ZJ``27T%4CgsI`g*u0tB zMtFD=EpkXT7Qm`}i_^^z!1ApS+aR_>$W7V4qYyDTRI!!81sb7**ZEoqR0v-~LRQmB zYc6vLU?D0Vyx zcPn%pQA-dtQe=~lJE)d2*~&31$F%tF#0RR zQ;6Rneuwx2!UH}o0{41C9EXpi(@C_2j~l~46NuOAUlpYJW$?u#wMO6Z%*YC*;7q_{ zMdaNbBxc{arep{3R462N1wtz!RzZ9Lu^Qq_b#TA&%$HSrOoifb7Egv)0I`sSbnkbR zMYJ!86hTjc`uMi;Wg@l~n@ADn%VIpuN4qZkT_&v!ouxrj8Wq`Yth)sf3>RF_Nt%|0?@K4s~C3^b=cGGH@#?HfE z(@4*k3shJ&HM+ttN)@BQbYCP+KCcWF89z*5R}1qU0KzK&QH+0oJXK?l!*`TFbE@%t zPBjL=v4IekASy#tf!K&@tcp-Ii0TkmVe}eAHpF!Z`B2_O=vg01@dDjme?ja(HP%2i z)imUwIHIK@FUKOgpOm7DOX4WHAf#>4=>{qHGzJkxS_T05z*P6Y(-h5<;^f z=0MDamONf8eVI*4mX7+X%qcc;w!O_!;Qi5O*Nd z&qCV3Q}Quwz}7vHdbPSNPNX@b?jtCQk0c>i>#rXqansX zjD;8nVKLIONTIB%OmR^o3x`l^32@dR2-FWBNJ7@yJSrw??R_=9|9BQR+U*0-Zy>)Faz?rK8REv0yAjca!y6jfe#I@l_&2c4*o$6r?l7Anf;!+kv| zhEL8Q0?1r$C`mNHU=E_YA^Q9~)`q6m`s+$*FDq$F*D5i9zXb4ah*uD=Aqv2G(@=>F zAp?X0u^HMe5L+R(L2QSR&*}+0J@zrpbMW+x-AG~&<%~~+h$r7Iq0ir<;?VIl*!yD0 z1m?ord%~l=NYGq`le9*5c8v+_K~>%x(Qyz+#y^Dk2%--J{zCJQNtE>zPcHwYR2K<@ z#fgtd>gv_46WJ!$ z!efAF2}F2DCpMmX?ITuN9Y}1PhGQlkn#hW{T9#-vQ;FY3syh(BK-`762Qdsab047x z5Dy_zA<`gLK&*sV1@Q&McGQfmH;j)#&GbRd{2fQa-n1ou{z@UTp%$fLx--|e;o>%G zS(;f>kOj2GSv!arh**gB5br?XzcTM=6g}wAW>t~##YFl`N^_%4At|Ve<|uqKh$awC zNyw_`OSwZ;)T9XOyX=ol>-WIql9O4lOt)ZCnb+0Po)b0ZN0V`{_CM4w1c^%Va5~s( zt2WRLtvvvVev?^e;s_tZ2N9&9!jvgDh4u9={1KwU5Y_rUtxDAFPTY8;sFjFK)@q>! zKMmj+h_etsK>P^N9kp-{q4N+IAf`jifS3s}3nB?(HiZ2JDc_B&P$^%co%ssFEsjnv zLtK3Hx(fZNLz2y#=-j?w+XTGO>cZ2lp_oqZJh7p^$@s#JM&C#e*2WJvk z525-H4IuE}nny!4B2m^T8Amk%w;tCXozGEUa4m=Dc`b+_60*KJQl?N}e(I;EC$frX zSQ%A(F^S!d_A5&es*G}UuvJERIx*AGBiS93e$vOdqfin4F3MGbG`#&5wcXQ6%-_4v zJBaf~Tq!XpWC}I)K{Q->w!7NRb26Lh8Zua`jVgQ>fGR{L#BPW^5Uo)gdlA|Pu|N58 z_4&T7Mk6erzG`SzF7zgGD2~JdC=NnAMchk>vrrsD++m2AEp%E5p6Wnr!HbL)lh{iS zUJ(%iBxn`INz}Gi<$;KixXK9O-!QKVQ4OLxL=6&UY3daXOb!&+u1#WRHCKgDI?J9zwD6G7ixG~iDo_k^55cBZuxa)bG{bujls{JwNHoe2UKKA3t=c zt)snEsTv%aF-sVS^%NH@ATcSU|&AQT8A3F(C&dYm84wrIzcr)>tHXVTTh&{wts~ub&P!2mNtX%~6x)h=(7F~ae=lwT`_?vXv3?t#cdPt(`!dI_XG>VI}Zd@8K zdOi(ez5#Ee`{PR(k~WsX5OT$jLL7sjNlpU~e#Qc-wT9=OBHt)8e+&U{NY8Of3C~@k z2>K)ND4?eCY-cQubyZD$e;Qj<(sT`)Qv3!TY>v9Awiz;w%}_i`;KH{^#qU)m|DIf3 z)97j_%8MiVI-=jAn@i37y{6H-pcu4sCM(z~M01rlj|3s~^PNSwyJ-9DH@u{(Q=r zT(jf6+fmY(MT6ugzSrIpUZbZPjcR6zOyg;z+O7UU5_0y^BcQJh+9>_ua{cayVktuvao15}Fdq=U^Z->Xk1PG=ql&nIMw?;;f+ zJe$((x_QxfmF|p(i2e@IPdig|!>X5zil1~r&BB@sit=J8sSkv_k4y;RKIQUmn*|rN z|3Fkht(wl%_g2kdEyuDi)Ux)4Nw6TnL)_=2KTOZqm2!w&}g{fS9c0!wji+yF4%;SuETD1TZ)q_%}3%DZC`zU zA%RzSOo;0_EWX*mVM9J?Ge}(hbgt1|yr#$0+tBo`DE9qKRypuBWr}}^46lOtf`s(q z5y~T;r6h`=H^=PQ>BeV0(2+KmBFvtpHJ=3Cn8tRO@|_1zDZY>nHs2-FiRyiFy74(J z-*FTrUPLkc+%&Z)`(0CDx(5!63uhH)+}$=0|wD;W8+=Bgt6K0ps374W-hioa%bnLG`oLe7cH)Km=QJoj@!qS~E0Z_G>?khkd3?@H?5GaEz z(de8eAR$Vy$Gl8EJop=qQlzI>@(;s3036$F8XW;K3 zqC-;EN=b~wY^GMNG>7f|iTSAy3(sY1C-}bIot{+M&zo>sL8BMZN|4+vHYCku6O4!# zX$>=2cr9KAw)%svm=T%>QZo&wE3cCWXk1?b506?^t5&V$Keh^AA(qab%Sswc!NB#; zm$7%tb3Y`j22mQKxIzZ1Ba})8On=h?s6lg(rXnd zkwQq{awQ09dd`u6C!HnGDq59UF7;u0ArB(0)of-ma}MC&+!w&ec?5hXn?lQA?Kxj2 z3eBbKx|&F9ZYI36tv3X;4vt>N$mtilWIVbv(EaF7Z2u z5&rdgN`}3L_+ljcgVxg6jZ0K32GBE(gG|7SBh&^JC=+6-4>E#-h&8oWiZ|unNb*!3 zcn|mh7vcuEMD~qfVGz@Aa(xizjD<$gf}WHyud5KTfzoHriXlvNPxby2lOxbZ0LXfnFK`YvsCjc%-2p%QHR)*>Y6>>ZGoxSO4aumVfFeg`nhC>%Tkcv-HXTkk>MA7aN|R zG9-(j#Ca^R*hHj%R)XFK+P{f*se*mzYFr{_hp$rVh~?uJvqow{r_F{RN+m@uT*ycy zGc|JIBKGk_w_mBa=EZSDxYiiz2tn9}>YyTX*-WFFUUo5C+MQR_{Pza|t?$X<{Mi+; z`H~x#0Itx#oO#PO%WOtqPHT22vIjIlm)%W?Q@;Tchiqak8 z?#4fX(;g&sp&O9Ie5Q6uT);ZarEx18iY;VydUHSRuDMSxwB0oit_U__AscT&tmy>D zf!D>g9wO8W_lxZ790KbnIS#t}B`h+cHr+4xU?58#w9QQXalbr(l|OL57(pLhAY38r zTG?Z6aYLkBrD8CybV4o*M6Ym1v&V67NQ;TMRZig45q;hXEsG-2fw)yq&uR5s%ajQ70uQ{o!=u>BRchVokz2cbsx|6!1 zKKTtN_4j)9O+HxOD#wZ?z_+*T@1@Xd;`)Kj#K$sAuV53C-r7z>ZQt6S!q)d@z9Owj zq+yA8ymbxh#}+2fS+OsfJru!W8}nKCd-}1$)%^zzjPKBQKzx%yaq6j;OITf&T(f&` z*Fx=V(ecUNueSPEY}d9~_YN)FH0$1^UDIaW+cs*`3{%z0Q}P!^ihQ| zG^k(Sc!yjqh}{+~j+Ph9!y&a`50@~L>)%8&+?kkDemkp5pD=ST?$+QJ={5heOZ#NS zAr_aX>ofS-62^_;p&_+JuOg0@XEb*V<9AAEVr^QJZ6)(^@n-5oo9@TGKnN?yf#}X+oJA z-E}EzN^3XH6D%Vrk5#{V{akayb1yY1u9u-26NwiDtLN*jHTgHmBi8?!lkq?EmX&Mc zeczxAhnhBU>r0IT$H-MxM9=htjIw(Ln3KFWF!IkcLZ(a^A<`PH zWhM*149p4M3mCcLHbOLRQy$JZsn?^#4r*r#6cRyOI1mN81cRCKz$KsY0tG@=cn@?R z*%#sR`0aHCn&xCvW1urH1PUZK;OmKu?BYGe>vZy4>5H&?L}rM;v!0MEP)R)i`d*x( z|98bjrq^BOTAp73@~D=BWk(443;ctX1x-8ULF`^YN${)L3Q#r>j+x6lvu~hZnAg#1i8Y>I%a`&oV2nIy#A?&4{B;H zJ5VdZG4)1rbs|U1ZxT~J=VGfsIpoeQj-cPk ztP|tFeMgKV78%-aXB>U^TDv!*|5{|2DEtQ!-Ax+1X(?03Zd%4Bx5#H7`RpT)v5%~d z>CELHz&;x0{f-W;@5*~Ye}kVo&}TUt+Sx6W-oxhlZ;3fK&nQtMn%-pfRsWXJhFY}x z@dw*!gzc_Zhgb?z!-gzptE%U1uCa8$a^@jE9J7vv`2MOfj(y}FE8|!I#Js*gGe^DbASr3tgUo%at#+S|t7F}J(-+#|CU;cJ9j+YJx17|m`qV!; zsf(lOc1*n;YHqvue8=QMY+24qT6QCIt2qw51gOU!4@khD{C6-GU&NJ!@N?EK1!F0N zxY7_UP^MMd;b&=%Sf4ag2aH87DCCH_tzr6Z(m<0yJx(G2j-WeEhCT=N*p55E5%Y@^ zW-*vYxZciPO5wyjUVjDqPZ7#ocb3>9uV>)LuNPx{j9a#7nG!8htR09j}td zNQLNWI>joeGk;5C!z=jS)_BBrD!r9QtOt+SVdW9h4;Bu!X|3F-h2KX@h%H-8%e2Ff zPU;xF`n;2RIU0G#)EAu8&oGR@QGJor7W>7Ep?PxDUvf(Rmj2?Goz!w4NXOI}PU`8p z)H&ZgM8A2fY3nGj2Z9+bd>eeRL>{;sQtY4zUK8U+7svxQpbl^ez6!%w6r4sO$wGM$J^kqWSS7v@Nmj^9@F#TBYr|h60bIc4 z;SwFhlWtyy*<##*H0JKZBcNSt=QyppXuT^*7(Ak8mR`v^y5w`5e2$Z6I8Oesk-Rao z%kcxwF50uWoSHx%x65$ru#sgkD_K>4x7GAYGzUit@55^hQL5|UmF!HVJVtg@kewe~ z)f%^w3@;688`D$;Lq!r+Qb$U?FIQ4W%6W|dts!4H4j7@ykaBRg3web;-9Sxkb`UiP z{0dqagiJHF!$Bu?Bfa{Nle#SkkYnn@PU=~D^$}8A>=(ZSg5;R|s8e#eVY8$9n3Fn6 zpSR;q>X#^D!%E{1p zP?a)vj7ZB^N<(q3nW`GxD)FySkVUfCyx0yxwuVn?B3sk7!znsAbcj?fCilckv$KQ( zO~v44MnkMvHs=YOB)Xsaiux=Q_(n!cU}w}nV=SU(e{hlwRa8r~!H`b76;)qB{g`TY z2_M7uQb~T9tC{MT`6XN2HlJGLQ;R%9E%Lih^1_gDM`EFMpIFDEW=B*}T+|0;iWwSC z6IX-2rvJ-d(C3PJZp-L}YOc~%_N&m^8uT*sjmm2z0|QYr%36y(v-;OWD^6&%B9%(- z*sqdir4`-C4@4`VHqGUMXk+9&EQCxGWdx1ObW~3QF>q98I;pRM7dWb~IH_l%<#tr> zCN*e<_2SQw14sQHr{uNt$@e;`f7Pc>c2W<~r@pPJEfeICKf?63732!e(Th@82Y2p8 z2?>u3$Iw#&*G-ZK9s%lb7K|eeR$78_=q7L5wXMN8^$gM11k^G#-h0M4C+$-KI9_;;_=}Dv?bVA-!)|;e1zAKjkLJqJ(X2n&n~(A zAI+#hM%~rrJ-gG5zU!mgS|d5z&Y?2`;Wq`fWWsO*`CtwwIMM&Nnx&rLuYJ z8EwWiB(NN4#Fm^}Qabw&S&_sjopVfrfEz;>q?wh7uytyNaQf+91fyP&*e}MGV4g(jrzn<<}He=HI${VS{)OH%akH zp4sikU?nmvDtUbQb!AFKg+zsiLk<+aOk3@Z zzf#6nS@bBCX>c_hcN2p*FJaUFWzOh2Jz5>2@`%f24JBMn_h|aVzvG?%N&Y-!{z5|| zBSJ-NtGl$=U+0;2zCAN0fvgYp_yIxq_d#^NFFxNMeT8>m?73Pk9AmR zLqJ5i%OS)xtzroJuigM&vtLs$xp}_7p{Q6!V@Dj5{M$F+^tM;oufqS^ z<+OoDI^8~1t)p4@YrQ4ObT2uMW?f|MEx}*Mh8Ac|(|8&D|GkCY5E=RuHzq3cee*^A#XEEgGcOIPvXB@sQ--Vx$DA*UncIySkAxw(_oNy=Kg zl95=&)U35%upX}Yf0^?CGUc(qOiAC5H2f20=J<=CGQLJ{;dS5(TF&~PGBNo2j%}=x znnkNCjPqA3-}{2yj&hqyFHCdy0fJek(uk6F0jt@Cj(Lnb=~f;2diH8oujCGmzs#WG zTlq^WM$yi^BA)!&N~tgKvae_1(DQL_r_^q`-ReI01M9#l$~a|@cqbUo^7E~X~xLEUtwD2;QA9UK-K z5lSugba*)7H3=DN1BQ_aVlwl}>-w~A3cd`rMPxgO7)LeD+yOI*MO=FbZ{%zsY#}7F zXdIQPGXES`kfc-A=8u~w%{nj?FTe)?j*tjy(BEJRMJA0lX;S{Q)m} zUG$^@#=aIjJzP=}d65&}6E+DjPl$fNB4k>}bw~!96a%X|cNu|qne8|W$yLuJfmWHnW(Ql+j3FM^Vcx09q`mP3*- zb2%w7WG#K23HgS#dOx2TZ>%2pTn4G;f=(<%D|Y#F>`sK_%V<2{!$GOk=jd++ZYifw}JBIx^HNCyvbN zKoxQUrRYJua{&oG$nrgClkR${denL3Ob1HSgFI129cYCfbV_Hb3eIWmcbfI%><2mR z+0mNF7`KkN#yG&Fr)B7U5S~pSO0rt|p$DfE;yOco;H-TKp40_#T_KFPc28UzA=64O zElT1fjXhgO@a7;Ac4SQnU8O-KUz5;ApeM6HPwY^HL`+f@RPtElT5>E|%w1auei)YJ z>MT8w2ZU&{kq+4r6y*u2^vJV%FPh;{HjS>0Z#Pj4g@e?Q4&@j3NV$Orzigh{c(S=+v*!@Xcy&wZBtGEX$`ApbQ?_VgZWict^Y}!q?d2~Tt7*cf4GL- z3(IT#%sR0i3&4CsUHU9{W>tASV z_ka+|(EB-Yv|fo0^wqUDL38z>!nuIv=|Pr~xm<6)9@Qxq&;mVZ6G)ma=Nt8)Ub;+S z8a2%&)|KxB8hxFqWIf2JGX+bF^q_-pTGIN3tXK5Sxljw8HF2ueT3Ur>7;2}}YZ5XP z2TJxenA`{`x_n4NL!&*Y{T2|Hd zPayjzou>8s)zb&IuwG@|J|Z*bku|Ijyr<7rR$l~t*xvAiNEo`3wNn#ZAF}yIweP(x zEVhzqv39%nqeR;6-lG%mZ@t%%wt)pI-W6GRf{Pih<%HVi#L?C-I#6redJ=92&D4Wl zV2ryCv{3`KfoW-TM_Hf-AP?6uF8iD=k+@HpENS@|fObeFLjzHD0yW+rimy=PgAn%^ zMM!Yg4nvI(M%)k^L}mbB+WJOX>JVr`$Cg5ju6^74TM9emo?G*`@O*E!5f=V6Yo20eLJ;@dD1PCbBVhEy^%5-s@x5P)7#>;M56g}6^3 zK6Tb+fB=j}oZJ)rXLwa+03neze+SlL?hZSWVaRMXRkcM2GTr_w~85D z)XFn9uy3MW+f!R$t|o%phZv%)ufgbHiwrg7%FAt-`e@i@cGIY?Kf8ggsgM`hOQw(L zu{7RrKqMX8K+75gjGITaWs*i)-X-T)Y0DR&E$>;saiY0sXn~f$g?8*R8kh%Yj$|mx z7B?Ir9j*>K6m&TGZBK`r51!+UGtF}_W|6uk*WN&BqnCBo($N+>Thj(3>2N>gQVKc1 zNr(IDI>?KIK{0sjI+{Wd)WTqJsm?pXH!V>5OYlu02pNjZiK7l635pPNif?5;mZNC= zcjM~LIOmaI;o;$-Sdpj$>`On(kOhoq8aR^7=2>v0M8u7UnBc6v3yw4qag!h}B5x5E z0e*A4xwf)%HCQ;HJ5Wt;QIg5_`0 z`5(UNs>AMCTK~?ZJl?;<9(?-`+N3jh;eBS?q%+Ywgm_f_Vw+is9mhQK^-XS+8ZEkIFTJ^kv6_Slk03v8wzd*O6{dw zayJP1)ZtRzv`3R_bsz)E+tB%{MCc@{rp@S5T(T{kvOb)R!p)+7YO{`1^O+Z5nv^)$=(IK=J7to-{P=GD2 zCqg=0Ai9rqxL˺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

}Eo)U@jORD%9 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 I*%9ae4KXXQApigX delta 1551521 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

5*O^Kv=a=u1^Xf~n+*v=}B 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

=|X7vaeI!ar?|x zDiAsNeiS3tu`KP8Brc{bO=t!*(OV0owO} z^PtaDPi{222;N)i#+tSnrGDQunNRWR(b*!7Тledh|tLL0*UAd7S?VPs51I73T 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 z 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°weRJQ}Cc~H*Fthw{h-;0> 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�~j@(h>1`nMxxO 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

~C$jjWQAWVt4tweqqcvA1f3H+yg8 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 z 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 PML&JLn*iDPjNjh@pSg)L 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 7375adad053a213dc8204ac9604b5e42b15b29dc..e911ced2a466e32f8c12bd6c1c45d7380f5a6889 100644 GIT binary patch delta 204265 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�a`B3Z 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 W9^+AnWSK5TjUFZRzZ{9;CHp_KZ*eC8 delta 203429 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�Q3W>%z=eke8%8|TY@j9=_#jn=&DB-(yg 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[^/]+?)(?:/)?$"},{"page":"/admin/[user_id]/api-keys","regex":"^/admin/([^/]+?)/api\\-keys(?:/)?$","routeKeys":{"nxtPuser_id":"nxtPuser_id"},"namedRegex":"^/admin/(?[^/]+?)/api\\-keys(?:/)?$"},{"page":"/admin/[user_id]/connect","regex":"^/admin/([^/]+?)/connect(?:/)?$","routeKeys":{"nxtPuser_id":"nxtPuser_id"},"namedRegex":"^/admin/(?[^/]+?)/connect(?:/)?$"},{"page":"/admin/[user_id]/databases","regex":"^/admin/([^/]+?)/databases(?:/)?$","routeKeys":{"nxtPuser_id":"nxtPuser_id"},"namedRegex":"^/admin/(?[^/]+?)/databases(?:/)?$"},{"page":"/admin/[user_id]/databases/add-database","regex":"^/admin/([^/]+?)/databases/add\\-database(?:/)?$","routeKeys":{"nxtPuser_id":"nxtPuser_id"},"namedRegex":"^/admin/(?[^/]+?)/databases/add\\-database(?:/)?$"},{"page":"/admin/[user_id]/databases/[single]","regex":"^/admin/([^/]+?)/databases/([^/]+?)(?:/)?$","routeKeys":{"nxtPuser_id":"nxtPuser_id","nxtPsingle":"nxtPsingle"},"namedRegex":"^/admin/(?[^/]+?)/databases/(?[^/]+?)(?:/)?$"},{"page":"/admin/[user_id]/databases/[single]/connect","regex":"^/admin/([^/]+?)/databases/([^/]+?)/connect(?:/)?$","routeKeys":{"nxtPuser_id":"nxtPuser_id","nxtPsingle":"nxtPsingle"},"namedRegex":"^/admin/(?[^/]+?)/databases/(?[^/]+?)/connect(?:/)?$"},{"page":"/admin/[user_id]/databases/[single]/edit-database","regex":"^/admin/([^/]+?)/databases/([^/]+?)/edit\\-database(?:/)?$","routeKeys":{"nxtPuser_id":"nxtPuser_id","nxtPsingle":"nxtPsingle"},"namedRegex":"^/admin/(?[^/]+?)/databases/(?[^/]+?)/edit\\-database(?:/)?$"},{"page":"/admin/[user_id]/databases/[single]/schema","regex":"^/admin/([^/]+?)/databases/([^/]+?)/schema(?:/)?$","routeKeys":{"nxtPuser_id":"nxtPuser_id","nxtPsingle":"nxtPsingle"},"namedRegex":"^/admin/(?[^/]+?)/databases/(?[^/]+?)/schema(?:/)?$"},{"page":"/admin/[user_id]/databases/[single]/shell","regex":"^/admin/([^/]+?)/databases/([^/]+?)/shell(?:/)?$","routeKeys":{"nxtPuser_id":"nxtPuser_id","nxtPsingle":"nxtPsingle"},"namedRegex":"^/admin/(?[^/]+?)/databases/(?[^/]+?)/shell(?:/)?$"},{"page":"/admin/[user_id]/databases/[single]/tables","regex":"^/admin/([^/]+?)/databases/([^/]+?)/tables(?:/)?$","routeKeys":{"nxtPuser_id":"nxtPuser_id","nxtPsingle":"nxtPsingle"},"namedRegex":"^/admin/(?[^/]+?)/databases/(?[^/]+?)/tables(?:/)?$"},{"page":"/admin/[user_id]/databases/[single]/tables/add-table","regex":"^/admin/([^/]+?)/databases/([^/]+?)/tables/add\\-table(?:/)?$","routeKeys":{"nxtPuser_id":"nxtPuser_id","nxtPsingle":"nxtPsingle"},"namedRegex":"^/admin/(?[^/]+?)/databases/(?[^/]+?)/tables/add\\-table(?:/)?$"},{"page":"/admin/[user_id]/databases/[single]/tables/[single_table]","regex":"^/admin/([^/]+?)/databases/([^/]+?)/tables/([^/]+?)(?:/)?$","routeKeys":{"nxtPuser_id":"nxtPuser_id","nxtPsingle":"nxtPsingle","nxtPsingle_table":"nxtPsingle_table"},"namedRegex":"^/admin/(?[^/]+?)/databases/(?[^/]+?)/tables/(?[^/]+?)(?:/)?$"},{"page":"/admin/[user_id]/databases/[single]/tables/[single_table]/edit-table","regex":"^/admin/([^/]+?)/databases/([^/]+?)/tables/([^/]+?)/edit\\-table(?:/)?$","routeKeys":{"nxtPuser_id":"nxtPuser_id","nxtPsingle":"nxtPsingle","nxtPsingle_table":"nxtPsingle_table"},"namedRegex":"^/admin/(?[^/]+?)/databases/(?[^/]+?)/tables/(?[^/]+?)/edit\\-table(?:/)?$"},{"page":"/admin/[user_id]/databases/[single]/tables/[single_table]/entries","regex":"^/admin/([^/]+?)/databases/([^/]+?)/tables/([^/]+?)/entries(?:/)?$","routeKeys":{"nxtPuser_id":"nxtPuser_id","nxtPsingle":"nxtPsingle","nxtPsingle_table":"nxtPsingle_table"},"namedRegex":"^/admin/(?[^/]+?)/databases/(?[^/]+?)/tables/(?[^/]+?)/entries(?:/)?$"},{"page":"/admin/[user_id]/databases/[single]/tables/[single_table]/entries/add-entry","regex":"^/admin/([^/]+?)/databases/([^/]+?)/tables/([^/]+?)/entries/add\\-entry(?:/)?$","routeKeys":{"nxtPuser_id":"nxtPuser_id","nxtPsingle":"nxtPsingle","nxtPsingle_table":"nxtPsingle_table"},"namedRegex":"^/admin/(?[^/]+?)/databases/(?[^/]+?)/tables/(?[^/]+?)/entries/add\\-entry(?:/)?$"},{"page":"/admin/[user_id]/databases/[single]/tables/[single_table]/entries/[single_entry]","regex":"^/admin/([^/]+?)/databases/([^/]+?)/tables/([^/]+?)/entries/([^/]+?)(?:/)?$","routeKeys":{"nxtPuser_id":"nxtPuser_id","nxtPsingle":"nxtPsingle","nxtPsingle_table":"nxtPsingle_table","nxtPsingle_entry":"nxtPsingle_entry"},"namedRegex":"^/admin/(?[^/]+?)/databases/(?[^/]+?)/tables/(?[^/]+?)/entries/(?[^/]+?)(?:/)?$"},{"page":"/admin/[user_id]/databases/[single]/tables/[single_table]/fields","regex":"^/admin/([^/]+?)/databases/([^/]+?)/tables/([^/]+?)/fields(?:/)?$","routeKeys":{"nxtPuser_id":"nxtPuser_id","nxtPsingle":"nxtPsingle","nxtPsingle_table":"nxtPsingle_table"},"namedRegex":"^/admin/(?[^/]+?)/databases/(?[^/]+?)/tables/(?[^/]+?)/fields(?:/)?$"},{"page":"/admin/[user_id]/databases/[single]/users","regex":"^/admin/([^/]+?)/databases/([^/]+?)/users(?:/)?$","routeKeys":{"nxtPuser_id":"nxtPuser_id","nxtPsingle":"nxtPsingle"},"namedRegex":"^/admin/(?[^/]+?)/databases/(?[^/]+?)/users(?:/)?$"},{"page":"/admin/[user_id]/databases/[single]/users/add-social-logins","regex":"^/admin/([^/]+?)/databases/([^/]+?)/users/add\\-social\\-logins(?:/)?$","routeKeys":{"nxtPuser_id":"nxtPuser_id","nxtPsingle":"nxtPsingle"},"namedRegex":"^/admin/(?[^/]+?)/databases/(?[^/]+?)/users/add\\-social\\-logins(?:/)?$"},{"page":"/admin/[user_id]/databases/[single]/users/add-user","regex":"^/admin/([^/]+?)/databases/([^/]+?)/users/add\\-user(?:/)?$","routeKeys":{"nxtPuser_id":"nxtPuser_id","nxtPsingle":"nxtPsingle"},"namedRegex":"^/admin/(?[^/]+?)/databases/(?[^/]+?)/users/add\\-user(?:/)?$"},{"page":"/admin/[user_id]/databases/[single]/users/[user]","regex":"^/admin/([^/]+?)/databases/([^/]+?)/users/([^/]+?)(?:/)?$","routeKeys":{"nxtPuser_id":"nxtPuser_id","nxtPsingle":"nxtPsingle","nxtPuser":"nxtPuser"},"namedRegex":"^/admin/(?[^/]+?)/databases/(?[^/]+?)/users/(?[^/]+?)(?:/)?$"},{"page":"/admin/[user_id]/databases/[single]/users/[user]/change-password","regex":"^/admin/([^/]+?)/databases/([^/]+?)/users/([^/]+?)/change\\-password(?:/)?$","routeKeys":{"nxtPuser_id":"nxtPuser_id","nxtPsingle":"nxtPsingle","nxtPuser":"nxtPuser"},"namedRegex":"^/admin/(?[^/]+?)/databases/(?[^/]+?)/users/(?[^/]+?)/change\\-password(?:/)?$"},{"page":"/admin/[user_id]/media","regex":"^/admin/([^/]+?)/media(?:/)?$","routeKeys":{"nxtPuser_id":"nxtPuser_id"},"namedRegex":"^/admin/(?[^/]+?)/media(?:/)?$"},{"page":"/admin/[user_id]/media/[...folder]","regex":"^/admin/([^/]+?)/media/(.+?)(?:/)?$","routeKeys":{"nxtPuser_id":"nxtPuser_id","nxtPfolder":"nxtPfolder"},"namedRegex":"^/admin/(?[^/]+?)/media/(?.+?)(?:/)?$"},{"page":"/admin/[user_id]/schema","regex":"^/admin/([^/]+?)/schema(?:/)?$","routeKeys":{"nxtPuser_id":"nxtPuser_id"},"namedRegex":"^/admin/(?[^/]+?)/schema(?:/)?$"},{"page":"/admin/[user_id]/settings","regex":"^/admin/([^/]+?)/settings(?:/)?$","routeKeys":{"nxtPuser_id":"nxtPuser_id"},"namedRegex":"^/admin/(?[^/]+?)/settings(?:/)?$"},{"page":"/admin/[user_id]/users","regex":"^/admin/([^/]+?)/users(?:/)?$","routeKeys":{"nxtPuser_id":"nxtPuser_id"},"namedRegex":"^/admin/(?[^/]+?)/users(?:/)?$"},{"page":"/admin/[user_id]/users/add-user","regex":"^/admin/([^/]+?)/users/add\\-user(?:/)?$","routeKeys":{"nxtPuser_id":"nxtPuser_id"},"namedRegex":"^/admin/(?[^/]+?)/users/add\\-user(?:/)?$"},{"page":"/admin/[user_id]/users/databases","regex":"^/admin/([^/]+?)/users/databases(?:/)?$","routeKeys":{"nxtPuser_id":"nxtPuser_id"},"namedRegex":"^/admin/(?[^/]+?)/users/databases(?:/)?$"},{"page":"/admin/[user_id]/users/databases/[database]","regex":"^/admin/([^/]+?)/users/databases/([^/]+?)(?:/)?$","routeKeys":{"nxtPuser_id":"nxtPuser_id","nxtPdatabase":"nxtPdatabase"},"namedRegex":"^/admin/(?[^/]+?)/users/databases/(?[^/]+?)(?:/)?$"},{"page":"/admin/[user_id]/users/databases/[database]/[user]","regex":"^/admin/([^/]+?)/users/databases/([^/]+?)/([^/]+?)(?:/)?$","routeKeys":{"nxtPuser_id":"nxtPuser_id","nxtPdatabase":"nxtPdatabase","nxtPuser":"nxtPuser"},"namedRegex":"^/admin/(?[^/]+?)/users/databases/(?[^/]+?)/(?[^/]+?)(?:/)?$"},{"page":"/api/admin/docs/[action]","regex":"^/api/admin/docs/([^/]+?)(?:/)?$","routeKeys":{"nxtPaction":"nxtPaction"},"namedRegex":"^/api/admin/docs/(?[^/]+?)(?:/)?$"},{"page":"/api/query/[user_id]/add-file","regex":"^/api/query/([^/]+?)/add\\-file(?:/)?$","routeKeys":{"nxtPuser_id":"nxtPuser_id"},"namedRegex":"^/api/query/(?[^/]+?)/add\\-file(?:/)?$"},{"page":"/api/query/[user_id]/add-image","regex":"^/api/query/([^/]+?)/add\\-image(?:/)?$","routeKeys":{"nxtPuser_id":"nxtPuser_id"},"namedRegex":"^/api/query/(?[^/]+?)/add\\-image(?:/)?$"},{"page":"/api/query/[user_id]/delete-file","regex":"^/api/query/([^/]+?)/delete\\-file(?:/)?$","routeKeys":{"nxtPuser_id":"nxtPuser_id"},"namedRegex":"^/api/query/(?[^/]+?)/delete\\-file(?:/)?$"},{"page":"/api/query/[user_id]/get","regex":"^/api/query/([^/]+?)/get(?:/)?$","routeKeys":{"nxtPuser_id":"nxtPuser_id"},"namedRegex":"^/api/query/(?[^/]+?)/get(?:/)?$"},{"page":"/api/query/[user_id]/get-private-file","regex":"^/api/query/([^/]+?)/get\\-private\\-file(?:/)?$","routeKeys":{"nxtPuser_id":"nxtPuser_id"},"namedRegex":"^/api/query/(?[^/]+?)/get\\-private\\-file(?:/)?$"},{"page":"/api/query/[user_id]/get-schema","regex":"^/api/query/([^/]+?)/get\\-schema(?:/)?$","routeKeys":{"nxtPuser_id":"nxtPuser_id"},"namedRegex":"^/api/query/(?[^/]+?)/get\\-schema(?:/)?$"},{"page":"/api/query/[user_id]/post","regex":"^/api/query/([^/]+?)/post(?:/)?$","routeKeys":{"nxtPuser_id":"nxtPuser_id"},"namedRegex":"^/api/query/(?[^/]+?)/post(?:/)?$"},{"page":"/api/query/[user_id]/update-schema-from-single-database","regex":"^/api/query/([^/]+?)/update\\-schema\\-from\\-single\\-database(?:/)?$","routeKeys":{"nxtPuser_id":"nxtPuser_id"},"namedRegex":"^/api/query/(?[^/]+?)/update\\-schema\\-from\\-single\\-database(?:/)?$"},{"page":"/api/stream/[path]","regex":"^/api/stream/([^/]+?)(?:/)?$","routeKeys":{"nxtPpath":"nxtPpath"},"namedRegex":"^/api/stream/(?[^/]+?)(?:/)?$"},{"page":"/api/user/[user_id]/add-user","regex":"^/api/user/([^/]+?)/add\\-user(?:/)?$","routeKeys":{"nxtPuser_id":"nxtPuser_id"},"namedRegex":"^/api/user/(?[^/]+?)/add\\-user(?:/)?$"},{"page":"/api/user/[user_id]/delete-user","regex":"^/api/user/([^/]+?)/delete\\-user(?:/)?$","routeKeys":{"nxtPuser_id":"nxtPuser_id"},"namedRegex":"^/api/user/(?[^/]+?)/delete\\-user(?:/)?$"},{"page":"/api/user/[user_id]/get-user","regex":"^/api/user/([^/]+?)/get\\-user(?:/)?$","routeKeys":{"nxtPuser_id":"nxtPuser_id"},"namedRegex":"^/api/user/(?[^/]+?)/get\\-user(?:/)?$"},{"page":"/api/user/[user_id]/github-login","regex":"^/api/user/([^/]+?)/github\\-login(?:/)?$","routeKeys":{"nxtPuser_id":"nxtPuser_id"},"namedRegex":"^/api/user/(?[^/]+?)/github\\-login(?:/)?$"},{"page":"/api/user/[user_id]/google-login","regex":"^/api/user/([^/]+?)/google\\-login(?:/)?$","routeKeys":{"nxtPuser_id":"nxtPuser_id"},"namedRegex":"^/api/user/(?[^/]+?)/google\\-login(?:/)?$"},{"page":"/api/user/[user_id]/grab-google-user-from-token","regex":"^/api/user/([^/]+?)/grab\\-google\\-user\\-from\\-token(?:/)?$","routeKeys":{"nxtPuser_id":"nxtPuser_id"},"namedRegex":"^/api/user/(?[^/]+?)/grab\\-google\\-user\\-from\\-token(?:/)?$"},{"page":"/api/user/[user_id]/login-user","regex":"^/api/user/([^/]+?)/login\\-user(?:/)?$","routeKeys":{"nxtPuser_id":"nxtPuser_id"},"namedRegex":"^/api/user/(?[^/]+?)/login\\-user(?:/)?$"},{"page":"/api/user/[user_id]/reauth-user","regex":"^/api/user/([^/]+?)/reauth\\-user(?:/)?$","routeKeys":{"nxtPuser_id":"nxtPuser_id"},"namedRegex":"^/api/user/(?[^/]+?)/reauth\\-user(?:/)?$"},{"page":"/api/user/[user_id]/send-email-code","regex":"^/api/user/([^/]+?)/send\\-email\\-code(?:/)?$","routeKeys":{"nxtPuser_id":"nxtPuser_id"},"namedRegex":"^/api/user/(?[^/]+?)/send\\-email\\-code(?:/)?$"},{"page":"/api/user/[user_id]/update-user","regex":"^/api/user/([^/]+?)/update\\-user(?:/)?$","routeKeys":{"nxtPuser_id":"nxtPuser_id"},"namedRegex":"^/api/user/(?[^/]+?)/update\\-user(?:/)?$"},{"page":"/docs/[page]","regex":"^/docs/([^/]+?)(?:/)?$","routeKeys":{"nxtPpage":"nxtPpage"},"namedRegex":"^/docs/(?[^/]+?)(?:/)?$"},{"page":"/docs/[page]/[sub-page]","regex":"^/docs/([^/]+?)/([^/]+?)(?:/)?$","routeKeys":{"nxtPpage":"nxtPpage","nxtPsubpage":"nxtPsub-page"},"namedRegex":"^/docs/(?[^/]+?)/(?[^/]+?)(?:/)?$"},{"page":"/su/docs/pages/[id]","regex":"^/su/docs/pages/([^/]+?)(?:/)?$","routeKeys":{"nxtPid":"nxtPid"},"namedRegex":"^/su/docs/pages/(?[^/]+?)(?:/)?$"},{"page":"/su/users/[single]","regex":"^/su/users/([^/]+?)(?:/)?$","routeKeys":{"nxtPsingle":"nxtPsingle"},"namedRegex":"^/su/users/(?[^/]+?)(?:/)?$"}],"staticRoutes":[{"page":"/","regex":"^/(?:/)?$","routeKeys":{},"namedRegex":"^/(?:/)?$"},{"page":"/404","regex":"^/404(?:/)?$","routeKeys":{},"namedRegex":"^/404(?:/)?$"},{"page":"/500","regex":"^/500(?:/)?$","routeKeys":{},"namedRegex":"^/500(?:/)?$"},{"page":"/about","regex":"^/about(?:/)?$","routeKeys":{},"namedRegex":"^/about(?:/)?$"},{"page":"/admin","regex":"^/admin(?:/)?$","routeKeys":{},"namedRegex":"^/admin(?:/)?$"},{"page":"/blog","regex":"^/blog(?:/)?$","routeKeys":{},"namedRegex":"^/blog(?:/)?$"},{"page":"/contact","regex":"^/contact(?:/)?$","routeKeys":{},"namedRegex":"^/contact(?:/)?$"},{"page":"/create-account","regex":"^/create\\-account(?:/)?$","routeKeys":{},"namedRegex":"^/create\\-account(?:/)?$"},{"page":"/docs","regex":"^/docs(?:/)?$","routeKeys":{},"namedRegex":"^/docs(?:/)?$"},{"page":"/email-verification","regex":"^/email\\-verification(?:/)?$","routeKeys":{},"namedRegex":"^/email\\-verification(?:/)?$"},{"page":"/login","regex":"^/login(?:/)?$","routeKeys":{},"namedRegex":"^/login(?:/)?$"},{"page":"/logout","regex":"^/logout(?:/)?$","routeKeys":{},"namedRegex":"^/logout(?:/)?$"},{"page":"/privacy","regex":"^/privacy(?:/)?$","routeKeys":{},"namedRegex":"^/privacy(?:/)?$"},{"page":"/redirect","regex":"^/redirect(?:/)?$","routeKeys":{},"namedRegex":"^/redirect(?:/)?$"},{"page":"/reset-password","regex":"^/reset\\-password(?:/)?$","routeKeys":{},"namedRegex":"^/reset\\-password(?:/)?$"},{"page":"/send-password-reset-link","regex":"^/send\\-password\\-reset\\-link(?:/)?$","routeKeys":{},"namedRegex":"^/send\\-password\\-reset\\-link(?:/)?$"},{"page":"/su","regex":"^/su(?:/)?$","routeKeys":{},"namedRegex":"^/su(?:/)?$"},{"page":"/su/backups","regex":"^/su/backups(?:/)?$","routeKeys":{},"namedRegex":"^/su/backups(?:/)?$"},{"page":"/su/console","regex":"^/su/console(?:/)?$","routeKeys":{},"namedRegex":"^/su/console(?:/)?$"},{"page":"/su/docs","regex":"^/su/docs(?:/)?$","routeKeys":{},"namedRegex":"^/su/docs(?:/)?$"},{"page":"/su/docs/create-page","regex":"^/su/docs/create\\-page(?:/)?$","routeKeys":{},"namedRegex":"^/su/docs/create\\-page(?:/)?$"},{"page":"/su/docs/edit-page","regex":"^/su/docs/edit\\-page(?:/)?$","routeKeys":{},"namedRegex":"^/su/docs/edit\\-page(?:/)?$"},{"page":"/su/docs/pages","regex":"^/su/docs/pages(?:/)?$","routeKeys":{},"namedRegex":"^/su/docs/pages(?:/)?$"},{"page":"/su/envar","regex":"^/su/envar(?:/)?$","routeKeys":{},"namedRegex":"^/su/envar(?:/)?$"},{"page":"/su/error-logs","regex":"^/su/error\\-logs(?:/)?$","routeKeys":{},"namedRegex":"^/su/error\\-logs(?:/)?$"},{"page":"/su/load-balancing","regex":"^/su/load\\-balancing(?:/)?$","routeKeys":{},"namedRegex":"^/su/load\\-balancing(?:/)?$"},{"page":"/su/login","regex":"^/su/login(?:/)?$","routeKeys":{},"namedRegex":"^/su/login(?:/)?$"},{"page":"/su/servers","regex":"^/su/servers(?:/)?$","routeKeys":{},"namedRegex":"^/su/servers(?:/)?$"},{"page":"/su/users","regex":"^/su/users(?:/)?$","routeKeys":{},"namedRegex":"^/su/users(?:/)?$"},{"page":"/su/users/new","regex":"^/su/users/new(?:/)?$","routeKeys":{},"namedRegex":"^/su/users/new(?:/)?$"},{"page":"/terms","regex":"^/terms(?:/)?$","routeKeys":{},"namedRegex":"^/terms(?:/)?$"},{"page":"/unsubscribe","regex":"^/unsubscribe(?:/)?$","routeKeys":{},"namedRegex":"^/unsubscribe(?:/)?$"}],"dataRoutes":[{"page":"/admin","dataRouteRegex":"^/_next/data/HcU1grNdeICz9zVVD_7aa/admin.json$"},{"page":"/admin/[user_id]","routeKeys":{"nxtPuser_id":"nxtPuser_id"},"dataRouteRegex":"^/_next/data/HcU1grNdeICz9zVVD_7aa/admin/([^/]+?)\\.json$","namedDataRouteRegex":"^/_next/data/HcU1grNdeICz9zVVD_7aa/admin/(?[^/]+?)\\.json$"},{"page":"/admin/[user_id]/api-keys","routeKeys":{"nxtPuser_id":"nxtPuser_id"},"dataRouteRegex":"^/_next/data/HcU1grNdeICz9zVVD_7aa/admin/([^/]+?)/api\\-keys\\.json$","namedDataRouteRegex":"^/_next/data/HcU1grNdeICz9zVVD_7aa/admin/(?[^/]+?)/api\\-keys\\.json$"},{"page":"/admin/[user_id]/connect","routeKeys":{"nxtPuser_id":"nxtPuser_id"},"dataRouteRegex":"^/_next/data/HcU1grNdeICz9zVVD_7aa/admin/([^/]+?)/connect\\.json$","namedDataRouteRegex":"^/_next/data/HcU1grNdeICz9zVVD_7aa/admin/(?[^/]+?)/connect\\.json$"},{"page":"/admin/[user_id]/databases","routeKeys":{"nxtPuser_id":"nxtPuser_id"},"dataRouteRegex":"^/_next/data/HcU1grNdeICz9zVVD_7aa/admin/([^/]+?)/databases\\.json$","namedDataRouteRegex":"^/_next/data/HcU1grNdeICz9zVVD_7aa/admin/(?[^/]+?)/databases\\.json$"},{"page":"/admin/[user_id]/databases/add-database","routeKeys":{"nxtPuser_id":"nxtPuser_id"},"dataRouteRegex":"^/_next/data/HcU1grNdeICz9zVVD_7aa/admin/([^/]+?)/databases/add\\-database\\.json$","namedDataRouteRegex":"^/_next/data/HcU1grNdeICz9zVVD_7aa/admin/(?[^/]+?)/databases/add\\-database\\.json$"},{"page":"/admin/[user_id]/databases/[single]","routeKeys":{"nxtPuser_id":"nxtPuser_id","nxtPsingle":"nxtPsingle"},"dataRouteRegex":"^/_next/data/HcU1grNdeICz9zVVD_7aa/admin/([^/]+?)/databases/([^/]+?)\\.json$","namedDataRouteRegex":"^/_next/data/HcU1grNdeICz9zVVD_7aa/admin/(?[^/]+?)/databases/(?[^/]+?)\\.json$"},{"page":"/admin/[user_id]/databases/[single]/connect","routeKeys":{"nxtPuser_id":"nxtPuser_id","nxtPsingle":"nxtPsingle"},"dataRouteRegex":"^/_next/data/HcU1grNdeICz9zVVD_7aa/admin/([^/]+?)/databases/([^/]+?)/connect\\.json$","namedDataRouteRegex":"^/_next/data/HcU1grNdeICz9zVVD_7aa/admin/(?[^/]+?)/databases/(?[^/]+?)/connect\\.json$"},{"page":"/admin/[user_id]/databases/[single]/edit-database","routeKeys":{"nxtPuser_id":"nxtPuser_id","nxtPsingle":"nxtPsingle"},"dataRouteRegex":"^/_next/data/HcU1grNdeICz9zVVD_7aa/admin/([^/]+?)/databases/([^/]+?)/edit\\-database\\.json$","namedDataRouteRegex":"^/_next/data/HcU1grNdeICz9zVVD_7aa/admin/(?[^/]+?)/databases/(?[^/]+?)/edit\\-database\\.json$"},{"page":"/admin/[user_id]/databases/[single]/schema","routeKeys":{"nxtPuser_id":"nxtPuser_id","nxtPsingle":"nxtPsingle"},"dataRouteRegex":"^/_next/data/HcU1grNdeICz9zVVD_7aa/admin/([^/]+?)/databases/([^/]+?)/schema\\.json$","namedDataRouteRegex":"^/_next/data/HcU1grNdeICz9zVVD_7aa/admin/(?[^/]+?)/databases/(?[^/]+?)/schema\\.json$"},{"page":"/admin/[user_id]/databases/[single]/shell","routeKeys":{"nxtPuser_id":"nxtPuser_id","nxtPsingle":"nxtPsingle"},"dataRouteRegex":"^/_next/data/HcU1grNdeICz9zVVD_7aa/admin/([^/]+?)/databases/([^/]+?)/shell\\.json$","namedDataRouteRegex":"^/_next/data/HcU1grNdeICz9zVVD_7aa/admin/(?[^/]+?)/databases/(?[^/]+?)/shell\\.json$"},{"page":"/admin/[user_id]/databases/[single]/tables","routeKeys":{"nxtPuser_id":"nxtPuser_id","nxtPsingle":"nxtPsingle"},"dataRouteRegex":"^/_next/data/HcU1grNdeICz9zVVD_7aa/admin/([^/]+?)/databases/([^/]+?)/tables\\.json$","namedDataRouteRegex":"^/_next/data/HcU1grNdeICz9zVVD_7aa/admin/(?[^/]+?)/databases/(?[^/]+?)/tables\\.json$"},{"page":"/admin/[user_id]/databases/[single]/tables/add-table","routeKeys":{"nxtPuser_id":"nxtPuser_id","nxtPsingle":"nxtPsingle"},"dataRouteRegex":"^/_next/data/HcU1grNdeICz9zVVD_7aa/admin/([^/]+?)/databases/([^/]+?)/tables/add\\-table\\.json$","namedDataRouteRegex":"^/_next/data/HcU1grNdeICz9zVVD_7aa/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/HcU1grNdeICz9zVVD_7aa/admin/([^/]+?)/databases/([^/]+?)/tables/([^/]+?)\\.json$","namedDataRouteRegex":"^/_next/data/HcU1grNdeICz9zVVD_7aa/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/HcU1grNdeICz9zVVD_7aa/admin/([^/]+?)/databases/([^/]+?)/tables/([^/]+?)/edit\\-table\\.json$","namedDataRouteRegex":"^/_next/data/HcU1grNdeICz9zVVD_7aa/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/HcU1grNdeICz9zVVD_7aa/admin/([^/]+?)/databases/([^/]+?)/tables/([^/]+?)/entries\\.json$","namedDataRouteRegex":"^/_next/data/HcU1grNdeICz9zVVD_7aa/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/HcU1grNdeICz9zVVD_7aa/admin/([^/]+?)/databases/([^/]+?)/tables/([^/]+?)/entries/add\\-entry\\.json$","namedDataRouteRegex":"^/_next/data/HcU1grNdeICz9zVVD_7aa/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/HcU1grNdeICz9zVVD_7aa/admin/([^/]+?)/databases/([^/]+?)/tables/([^/]+?)/entries/([^/]+?)\\.json$","namedDataRouteRegex":"^/_next/data/HcU1grNdeICz9zVVD_7aa/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/HcU1grNdeICz9zVVD_7aa/admin/([^/]+?)/databases/([^/]+?)/tables/([^/]+?)/fields\\.json$","namedDataRouteRegex":"^/_next/data/HcU1grNdeICz9zVVD_7aa/admin/(?[^/]+?)/databases/(?[^/]+?)/tables/(?[^/]+?)/fields\\.json$"},{"page":"/admin/[user_id]/databases/[single]/users","routeKeys":{"nxtPuser_id":"nxtPuser_id","nxtPsingle":"nxtPsingle"},"dataRouteRegex":"^/_next/data/HcU1grNdeICz9zVVD_7aa/admin/([^/]+?)/databases/([^/]+?)/users\\.json$","namedDataRouteRegex":"^/_next/data/HcU1grNdeICz9zVVD_7aa/admin/(?[^/]+?)/databases/(?[^/]+?)/users\\.json$"},{"page":"/admin/[user_id]/databases/[single]/users/add-social-logins","routeKeys":{"nxtPuser_id":"nxtPuser_id","nxtPsingle":"nxtPsingle"},"dataRouteRegex":"^/_next/data/HcU1grNdeICz9zVVD_7aa/admin/([^/]+?)/databases/([^/]+?)/users/add\\-social\\-logins\\.json$","namedDataRouteRegex":"^/_next/data/HcU1grNdeICz9zVVD_7aa/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/HcU1grNdeICz9zVVD_7aa/admin/([^/]+?)/databases/([^/]+?)/users/add\\-user\\.json$","namedDataRouteRegex":"^/_next/data/HcU1grNdeICz9zVVD_7aa/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/HcU1grNdeICz9zVVD_7aa/admin/([^/]+?)/databases/([^/]+?)/users/([^/]+?)\\.json$","namedDataRouteRegex":"^/_next/data/HcU1grNdeICz9zVVD_7aa/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/HcU1grNdeICz9zVVD_7aa/admin/([^/]+?)/databases/([^/]+?)/users/([^/]+?)/change\\-password\\.json$","namedDataRouteRegex":"^/_next/data/HcU1grNdeICz9zVVD_7aa/admin/(?[^/]+?)/databases/(?[^/]+?)/users/(?[^/]+?)/change\\-password\\.json$"},{"page":"/admin/[user_id]/media","routeKeys":{"nxtPuser_id":"nxtPuser_id"},"dataRouteRegex":"^/_next/data/HcU1grNdeICz9zVVD_7aa/admin/([^/]+?)/media\\.json$","namedDataRouteRegex":"^/_next/data/HcU1grNdeICz9zVVD_7aa/admin/(?[^/]+?)/media\\.json$"},{"page":"/admin/[user_id]/media/[...folder]","routeKeys":{"nxtPuser_id":"nxtPuser_id","nxtPfolder":"nxtPfolder"},"dataRouteRegex":"^/_next/data/HcU1grNdeICz9zVVD_7aa/admin/([^/]+?)/media/(.+?)\\.json$","namedDataRouteRegex":"^/_next/data/HcU1grNdeICz9zVVD_7aa/admin/(?[^/]+?)/media/(?.+?)\\.json$"},{"page":"/admin/[user_id]/schema","routeKeys":{"nxtPuser_id":"nxtPuser_id"},"dataRouteRegex":"^/_next/data/HcU1grNdeICz9zVVD_7aa/admin/([^/]+?)/schema\\.json$","namedDataRouteRegex":"^/_next/data/HcU1grNdeICz9zVVD_7aa/admin/(?[^/]+?)/schema\\.json$"},{"page":"/admin/[user_id]/settings","routeKeys":{"nxtPuser_id":"nxtPuser_id"},"dataRouteRegex":"^/_next/data/HcU1grNdeICz9zVVD_7aa/admin/([^/]+?)/settings\\.json$","namedDataRouteRegex":"^/_next/data/HcU1grNdeICz9zVVD_7aa/admin/(?[^/]+?)/settings\\.json$"},{"page":"/admin/[user_id]/users","routeKeys":{"nxtPuser_id":"nxtPuser_id"},"dataRouteRegex":"^/_next/data/HcU1grNdeICz9zVVD_7aa/admin/([^/]+?)/users\\.json$","namedDataRouteRegex":"^/_next/data/HcU1grNdeICz9zVVD_7aa/admin/(?[^/]+?)/users\\.json$"},{"page":"/admin/[user_id]/users/add-user","routeKeys":{"nxtPuser_id":"nxtPuser_id"},"dataRouteRegex":"^/_next/data/HcU1grNdeICz9zVVD_7aa/admin/([^/]+?)/users/add\\-user\\.json$","namedDataRouteRegex":"^/_next/data/HcU1grNdeICz9zVVD_7aa/admin/(?[^/]+?)/users/add\\-user\\.json$"},{"page":"/admin/[user_id]/users/databases","routeKeys":{"nxtPuser_id":"nxtPuser_id"},"dataRouteRegex":"^/_next/data/HcU1grNdeICz9zVVD_7aa/admin/([^/]+?)/users/databases\\.json$","namedDataRouteRegex":"^/_next/data/HcU1grNdeICz9zVVD_7aa/admin/(?[^/]+?)/users/databases\\.json$"},{"page":"/admin/[user_id]/users/databases/[database]","routeKeys":{"nxtPuser_id":"nxtPuser_id","nxtPdatabase":"nxtPdatabase"},"dataRouteRegex":"^/_next/data/HcU1grNdeICz9zVVD_7aa/admin/([^/]+?)/users/databases/([^/]+?)\\.json$","namedDataRouteRegex":"^/_next/data/HcU1grNdeICz9zVVD_7aa/admin/(?[^/]+?)/users/databases/(?[^/]+?)\\.json$"},{"page":"/admin/[user_id]/users/databases/[database]/[user]","routeKeys":{"nxtPuser_id":"nxtPuser_id","nxtPdatabase":"nxtPdatabase","nxtPuser":"nxtPuser"},"dataRouteRegex":"^/_next/data/HcU1grNdeICz9zVVD_7aa/admin/([^/]+?)/users/databases/([^/]+?)/([^/]+?)\\.json$","namedDataRouteRegex":"^/_next/data/HcU1grNdeICz9zVVD_7aa/admin/(?[^/]+?)/users/databases/(?[^/]+?)/(?[^/]+?)\\.json$"},{"page":"/create-account","dataRouteRegex":"^/_next/data/HcU1grNdeICz9zVVD_7aa/create-account.json$"},{"page":"/docs","dataRouteRegex":"^/_next/data/HcU1grNdeICz9zVVD_7aa/docs.json$"},{"page":"/docs/[page]","routeKeys":{"nxtPpage":"nxtPpage"},"dataRouteRegex":"^/_next/data/HcU1grNdeICz9zVVD_7aa/docs/([^/]+?)\\.json$","namedDataRouteRegex":"^/_next/data/HcU1grNdeICz9zVVD_7aa/docs/(?[^/]+?)\\.json$"},{"page":"/docs/[page]/[sub-page]","routeKeys":{"nxtPpage":"nxtPpage","nxtPsubpage":"nxtPsub-page"},"dataRouteRegex":"^/_next/data/HcU1grNdeICz9zVVD_7aa/docs/([^/]+?)/([^/]+?)\\.json$","namedDataRouteRegex":"^/_next/data/HcU1grNdeICz9zVVD_7aa/docs/(?[^/]+?)/(?[^/]+?)\\.json$"},{"page":"/email-verification","dataRouteRegex":"^/_next/data/HcU1grNdeICz9zVVD_7aa/email-verification.json$"},{"page":"/login","dataRouteRegex":"^/_next/data/HcU1grNdeICz9zVVD_7aa/login.json$"},{"page":"/logout","dataRouteRegex":"^/_next/data/HcU1grNdeICz9zVVD_7aa/logout.json$"},{"page":"/reset-password","dataRouteRegex":"^/_next/data/HcU1grNdeICz9zVVD_7aa/reset-password.json$"},{"page":"/send-password-reset-link","dataRouteRegex":"^/_next/data/HcU1grNdeICz9zVVD_7aa/send-password-reset-link.json$"},{"page":"/su","dataRouteRegex":"^/_next/data/HcU1grNdeICz9zVVD_7aa/su.json$"},{"page":"/su/backups","dataRouteRegex":"^/_next/data/HcU1grNdeICz9zVVD_7aa/su/backups.json$"},{"page":"/su/console","dataRouteRegex":"^/_next/data/HcU1grNdeICz9zVVD_7aa/su/console.json$"},{"page":"/su/docs","dataRouteRegex":"^/_next/data/HcU1grNdeICz9zVVD_7aa/su/docs.json$"},{"page":"/su/docs/create-page","dataRouteRegex":"^/_next/data/HcU1grNdeICz9zVVD_7aa/su/docs/create-page.json$"},{"page":"/su/docs/edit-page","dataRouteRegex":"^/_next/data/HcU1grNdeICz9zVVD_7aa/su/docs/edit-page.json$"},{"page":"/su/docs/pages","dataRouteRegex":"^/_next/data/HcU1grNdeICz9zVVD_7aa/su/docs/pages.json$"},{"page":"/su/docs/pages/[id]","routeKeys":{"nxtPid":"nxtPid"},"dataRouteRegex":"^/_next/data/HcU1grNdeICz9zVVD_7aa/su/docs/pages/([^/]+?)\\.json$","namedDataRouteRegex":"^/_next/data/HcU1grNdeICz9zVVD_7aa/su/docs/pages/(?[^/]+?)\\.json$"},{"page":"/su/envar","dataRouteRegex":"^/_next/data/HcU1grNdeICz9zVVD_7aa/su/envar.json$"},{"page":"/su/error-logs","dataRouteRegex":"^/_next/data/HcU1grNdeICz9zVVD_7aa/su/error-logs.json$"},{"page":"/su/load-balancing","dataRouteRegex":"^/_next/data/HcU1grNdeICz9zVVD_7aa/su/load-balancing.json$"},{"page":"/su/login","dataRouteRegex":"^/_next/data/HcU1grNdeICz9zVVD_7aa/su/login.json$"},{"page":"/su/servers","dataRouteRegex":"^/_next/data/HcU1grNdeICz9zVVD_7aa/su/servers.json$"},{"page":"/su/users","dataRouteRegex":"^/_next/data/HcU1grNdeICz9zVVD_7aa/su/users.json$"},{"page":"/su/users/new","dataRouteRegex":"^/_next/data/HcU1grNdeICz9zVVD_7aa/su/users/new.json$"},{"page":"/su/users/[single]","routeKeys":{"nxtPsingle":"nxtPsingle"},"dataRouteRegex":"^/_next/data/HcU1grNdeICz9zVVD_7aa/su/users/([^/]+?)\\.json$","namedDataRouteRegex":"^/_next/data/HcU1grNdeICz9zVVD_7aa/su/users/(?[^/]+?)\\.json$"},{"page":"/unsubscribe","dataRouteRegex":"^/_next/data/HcU1grNdeICz9zVVD_7aa/unsubscribe.json$"}],"rsc":{"header":"RSC","varyHeader":"RSC, Next-Router-State-Tree, Next-Router-Prefetch, Next-Router-Segment-Prefetch","prefetchHeader":"Next-Router-Prefetch","didPostponeHeader":"x-nextjs-postponed","contentTypeHeader":"text/x-component","suffix":".rsc","prefetchSuffix":".prefetch.rsc"},"rewrites":[]} \ No newline at end of file +{"version":3,"pages404":true,"caseSensitive":false,"basePath":"","redirects":[{"source":"/:path+/","destination":"/:path+","internal":true,"statusCode":308,"regex":"^(?:/((?:[^/]+?)(?:/(?:[^/]+?))*))/$"}],"headers":[],"dynamicRoutes":[{"page":"/admin/[user_id]","regex":"^/admin/([^/]+?)(?:/)?$","routeKeys":{"nxtPuser_id":"nxtPuser_id"},"namedRegex":"^/admin/(?[^/]+?)(?:/)?$"},{"page":"/admin/[user_id]/api-keys","regex":"^/admin/([^/]+?)/api\\-keys(?:/)?$","routeKeys":{"nxtPuser_id":"nxtPuser_id"},"namedRegex":"^/admin/(?[^/]+?)/api\\-keys(?:/)?$"},{"page":"/admin/[user_id]/connect","regex":"^/admin/([^/]+?)/connect(?:/)?$","routeKeys":{"nxtPuser_id":"nxtPuser_id"},"namedRegex":"^/admin/(?[^/]+?)/connect(?:/)?$"},{"page":"/admin/[user_id]/databases","regex":"^/admin/([^/]+?)/databases(?:/)?$","routeKeys":{"nxtPuser_id":"nxtPuser_id"},"namedRegex":"^/admin/(?[^/]+?)/databases(?:/)?$"},{"page":"/admin/[user_id]/databases/add-database","regex":"^/admin/([^/]+?)/databases/add\\-database(?:/)?$","routeKeys":{"nxtPuser_id":"nxtPuser_id"},"namedRegex":"^/admin/(?[^/]+?)/databases/add\\-database(?:/)?$"},{"page":"/admin/[user_id]/databases/[single]","regex":"^/admin/([^/]+?)/databases/([^/]+?)(?:/)?$","routeKeys":{"nxtPuser_id":"nxtPuser_id","nxtPsingle":"nxtPsingle"},"namedRegex":"^/admin/(?[^/]+?)/databases/(?[^/]+?)(?:/)?$"},{"page":"/admin/[user_id]/databases/[single]/connect","regex":"^/admin/([^/]+?)/databases/([^/]+?)/connect(?:/)?$","routeKeys":{"nxtPuser_id":"nxtPuser_id","nxtPsingle":"nxtPsingle"},"namedRegex":"^/admin/(?[^/]+?)/databases/(?[^/]+?)/connect(?:/)?$"},{"page":"/admin/[user_id]/databases/[single]/edit-database","regex":"^/admin/([^/]+?)/databases/([^/]+?)/edit\\-database(?:/)?$","routeKeys":{"nxtPuser_id":"nxtPuser_id","nxtPsingle":"nxtPsingle"},"namedRegex":"^/admin/(?[^/]+?)/databases/(?[^/]+?)/edit\\-database(?:/)?$"},{"page":"/admin/[user_id]/databases/[single]/schema","regex":"^/admin/([^/]+?)/databases/([^/]+?)/schema(?:/)?$","routeKeys":{"nxtPuser_id":"nxtPuser_id","nxtPsingle":"nxtPsingle"},"namedRegex":"^/admin/(?[^/]+?)/databases/(?[^/]+?)/schema(?:/)?$"},{"page":"/admin/[user_id]/databases/[single]/shell","regex":"^/admin/([^/]+?)/databases/([^/]+?)/shell(?:/)?$","routeKeys":{"nxtPuser_id":"nxtPuser_id","nxtPsingle":"nxtPsingle"},"namedRegex":"^/admin/(?[^/]+?)/databases/(?[^/]+?)/shell(?:/)?$"},{"page":"/admin/[user_id]/databases/[single]/tables","regex":"^/admin/([^/]+?)/databases/([^/]+?)/tables(?:/)?$","routeKeys":{"nxtPuser_id":"nxtPuser_id","nxtPsingle":"nxtPsingle"},"namedRegex":"^/admin/(?[^/]+?)/databases/(?[^/]+?)/tables(?:/)?$"},{"page":"/admin/[user_id]/databases/[single]/tables/add-table","regex":"^/admin/([^/]+?)/databases/([^/]+?)/tables/add\\-table(?:/)?$","routeKeys":{"nxtPuser_id":"nxtPuser_id","nxtPsingle":"nxtPsingle"},"namedRegex":"^/admin/(?[^/]+?)/databases/(?[^/]+?)/tables/add\\-table(?:/)?$"},{"page":"/admin/[user_id]/databases/[single]/tables/[single_table]","regex":"^/admin/([^/]+?)/databases/([^/]+?)/tables/([^/]+?)(?:/)?$","routeKeys":{"nxtPuser_id":"nxtPuser_id","nxtPsingle":"nxtPsingle","nxtPsingle_table":"nxtPsingle_table"},"namedRegex":"^/admin/(?[^/]+?)/databases/(?[^/]+?)/tables/(?[^/]+?)(?:/)?$"},{"page":"/admin/[user_id]/databases/[single]/tables/[single_table]/edit-table","regex":"^/admin/([^/]+?)/databases/([^/]+?)/tables/([^/]+?)/edit\\-table(?:/)?$","routeKeys":{"nxtPuser_id":"nxtPuser_id","nxtPsingle":"nxtPsingle","nxtPsingle_table":"nxtPsingle_table"},"namedRegex":"^/admin/(?[^/]+?)/databases/(?[^/]+?)/tables/(?[^/]+?)/edit\\-table(?:/)?$"},{"page":"/admin/[user_id]/databases/[single]/tables/[single_table]/entries","regex":"^/admin/([^/]+?)/databases/([^/]+?)/tables/([^/]+?)/entries(?:/)?$","routeKeys":{"nxtPuser_id":"nxtPuser_id","nxtPsingle":"nxtPsingle","nxtPsingle_table":"nxtPsingle_table"},"namedRegex":"^/admin/(?[^/]+?)/databases/(?[^/]+?)/tables/(?[^/]+?)/entries(?:/)?$"},{"page":"/admin/[user_id]/databases/[single]/tables/[single_table]/entries/add-entry","regex":"^/admin/([^/]+?)/databases/([^/]+?)/tables/([^/]+?)/entries/add\\-entry(?:/)?$","routeKeys":{"nxtPuser_id":"nxtPuser_id","nxtPsingle":"nxtPsingle","nxtPsingle_table":"nxtPsingle_table"},"namedRegex":"^/admin/(?[^/]+?)/databases/(?[^/]+?)/tables/(?[^/]+?)/entries/add\\-entry(?:/)?$"},{"page":"/admin/[user_id]/databases/[single]/tables/[single_table]/entries/[single_entry]","regex":"^/admin/([^/]+?)/databases/([^/]+?)/tables/([^/]+?)/entries/([^/]+?)(?:/)?$","routeKeys":{"nxtPuser_id":"nxtPuser_id","nxtPsingle":"nxtPsingle","nxtPsingle_table":"nxtPsingle_table","nxtPsingle_entry":"nxtPsingle_entry"},"namedRegex":"^/admin/(?[^/]+?)/databases/(?[^/]+?)/tables/(?[^/]+?)/entries/(?[^/]+?)(?:/)?$"},{"page":"/admin/[user_id]/databases/[single]/tables/[single_table]/fields","regex":"^/admin/([^/]+?)/databases/([^/]+?)/tables/([^/]+?)/fields(?:/)?$","routeKeys":{"nxtPuser_id":"nxtPuser_id","nxtPsingle":"nxtPsingle","nxtPsingle_table":"nxtPsingle_table"},"namedRegex":"^/admin/(?[^/]+?)/databases/(?[^/]+?)/tables/(?[^/]+?)/fields(?:/)?$"},{"page":"/admin/[user_id]/databases/[single]/users","regex":"^/admin/([^/]+?)/databases/([^/]+?)/users(?:/)?$","routeKeys":{"nxtPuser_id":"nxtPuser_id","nxtPsingle":"nxtPsingle"},"namedRegex":"^/admin/(?[^/]+?)/databases/(?[^/]+?)/users(?:/)?$"},{"page":"/admin/[user_id]/databases/[single]/users/add-social-logins","regex":"^/admin/([^/]+?)/databases/([^/]+?)/users/add\\-social\\-logins(?:/)?$","routeKeys":{"nxtPuser_id":"nxtPuser_id","nxtPsingle":"nxtPsingle"},"namedRegex":"^/admin/(?[^/]+?)/databases/(?[^/]+?)/users/add\\-social\\-logins(?:/)?$"},{"page":"/admin/[user_id]/databases/[single]/users/add-user","regex":"^/admin/([^/]+?)/databases/([^/]+?)/users/add\\-user(?:/)?$","routeKeys":{"nxtPuser_id":"nxtPuser_id","nxtPsingle":"nxtPsingle"},"namedRegex":"^/admin/(?[^/]+?)/databases/(?[^/]+?)/users/add\\-user(?:/)?$"},{"page":"/admin/[user_id]/databases/[single]/users/[user]","regex":"^/admin/([^/]+?)/databases/([^/]+?)/users/([^/]+?)(?:/)?$","routeKeys":{"nxtPuser_id":"nxtPuser_id","nxtPsingle":"nxtPsingle","nxtPuser":"nxtPuser"},"namedRegex":"^/admin/(?[^/]+?)/databases/(?[^/]+?)/users/(?[^/]+?)(?:/)?$"},{"page":"/admin/[user_id]/databases/[single]/users/[user]/change-password","regex":"^/admin/([^/]+?)/databases/([^/]+?)/users/([^/]+?)/change\\-password(?:/)?$","routeKeys":{"nxtPuser_id":"nxtPuser_id","nxtPsingle":"nxtPsingle","nxtPuser":"nxtPuser"},"namedRegex":"^/admin/(?[^/]+?)/databases/(?[^/]+?)/users/(?[^/]+?)/change\\-password(?:/)?$"},{"page":"/admin/[user_id]/media","regex":"^/admin/([^/]+?)/media(?:/)?$","routeKeys":{"nxtPuser_id":"nxtPuser_id"},"namedRegex":"^/admin/(?[^/]+?)/media(?:/)?$"},{"page":"/admin/[user_id]/media/[...folder]","regex":"^/admin/([^/]+?)/media/(.+?)(?:/)?$","routeKeys":{"nxtPuser_id":"nxtPuser_id","nxtPfolder":"nxtPfolder"},"namedRegex":"^/admin/(?[^/]+?)/media/(?.+?)(?:/)?$"},{"page":"/admin/[user_id]/schema","regex":"^/admin/([^/]+?)/schema(?:/)?$","routeKeys":{"nxtPuser_id":"nxtPuser_id"},"namedRegex":"^/admin/(?[^/]+?)/schema(?:/)?$"},{"page":"/admin/[user_id]/settings","regex":"^/admin/([^/]+?)/settings(?:/)?$","routeKeys":{"nxtPuser_id":"nxtPuser_id"},"namedRegex":"^/admin/(?[^/]+?)/settings(?:/)?$"},{"page":"/admin/[user_id]/users","regex":"^/admin/([^/]+?)/users(?:/)?$","routeKeys":{"nxtPuser_id":"nxtPuser_id"},"namedRegex":"^/admin/(?[^/]+?)/users(?:/)?$"},{"page":"/admin/[user_id]/users/add-user","regex":"^/admin/([^/]+?)/users/add\\-user(?:/)?$","routeKeys":{"nxtPuser_id":"nxtPuser_id"},"namedRegex":"^/admin/(?[^/]+?)/users/add\\-user(?:/)?$"},{"page":"/admin/[user_id]/users/databases","regex":"^/admin/([^/]+?)/users/databases(?:/)?$","routeKeys":{"nxtPuser_id":"nxtPuser_id"},"namedRegex":"^/admin/(?[^/]+?)/users/databases(?:/)?$"},{"page":"/admin/[user_id]/users/databases/[database]","regex":"^/admin/([^/]+?)/users/databases/([^/]+?)(?:/)?$","routeKeys":{"nxtPuser_id":"nxtPuser_id","nxtPdatabase":"nxtPdatabase"},"namedRegex":"^/admin/(?[^/]+?)/users/databases/(?[^/]+?)(?:/)?$"},{"page":"/admin/[user_id]/users/databases/[database]/[user]","regex":"^/admin/([^/]+?)/users/databases/([^/]+?)/([^/]+?)(?:/)?$","routeKeys":{"nxtPuser_id":"nxtPuser_id","nxtPdatabase":"nxtPdatabase","nxtPuser":"nxtPuser"},"namedRegex":"^/admin/(?[^/]+?)/users/databases/(?[^/]+?)/(?[^/]+?)(?:/)?$"},{"page":"/api/admin/docs/[action]","regex":"^/api/admin/docs/([^/]+?)(?:/)?$","routeKeys":{"nxtPaction":"nxtPaction"},"namedRegex":"^/api/admin/docs/(?[^/]+?)(?:/)?$"},{"page":"/api/query/[user_id]/add-file","regex":"^/api/query/([^/]+?)/add\\-file(?:/)?$","routeKeys":{"nxtPuser_id":"nxtPuser_id"},"namedRegex":"^/api/query/(?[^/]+?)/add\\-file(?:/)?$"},{"page":"/api/query/[user_id]/add-image","regex":"^/api/query/([^/]+?)/add\\-image(?:/)?$","routeKeys":{"nxtPuser_id":"nxtPuser_id"},"namedRegex":"^/api/query/(?[^/]+?)/add\\-image(?:/)?$"},{"page":"/api/query/[user_id]/delete-file","regex":"^/api/query/([^/]+?)/delete\\-file(?:/)?$","routeKeys":{"nxtPuser_id":"nxtPuser_id"},"namedRegex":"^/api/query/(?[^/]+?)/delete\\-file(?:/)?$"},{"page":"/api/query/[user_id]/get","regex":"^/api/query/([^/]+?)/get(?:/)?$","routeKeys":{"nxtPuser_id":"nxtPuser_id"},"namedRegex":"^/api/query/(?[^/]+?)/get(?:/)?$"},{"page":"/api/query/[user_id]/get-private-file","regex":"^/api/query/([^/]+?)/get\\-private\\-file(?:/)?$","routeKeys":{"nxtPuser_id":"nxtPuser_id"},"namedRegex":"^/api/query/(?[^/]+?)/get\\-private\\-file(?:/)?$"},{"page":"/api/query/[user_id]/get-schema","regex":"^/api/query/([^/]+?)/get\\-schema(?:/)?$","routeKeys":{"nxtPuser_id":"nxtPuser_id"},"namedRegex":"^/api/query/(?[^/]+?)/get\\-schema(?:/)?$"},{"page":"/api/query/[user_id]/post","regex":"^/api/query/([^/]+?)/post(?:/)?$","routeKeys":{"nxtPuser_id":"nxtPuser_id"},"namedRegex":"^/api/query/(?[^/]+?)/post(?:/)?$"},{"page":"/api/query/[user_id]/update-schema-from-single-database","regex":"^/api/query/([^/]+?)/update\\-schema\\-from\\-single\\-database(?:/)?$","routeKeys":{"nxtPuser_id":"nxtPuser_id"},"namedRegex":"^/api/query/(?[^/]+?)/update\\-schema\\-from\\-single\\-database(?:/)?$"},{"page":"/api/stream/[path]","regex":"^/api/stream/([^/]+?)(?:/)?$","routeKeys":{"nxtPpath":"nxtPpath"},"namedRegex":"^/api/stream/(?[^/]+?)(?:/)?$"},{"page":"/api/user/[user_id]/add-user","regex":"^/api/user/([^/]+?)/add\\-user(?:/)?$","routeKeys":{"nxtPuser_id":"nxtPuser_id"},"namedRegex":"^/api/user/(?[^/]+?)/add\\-user(?:/)?$"},{"page":"/api/user/[user_id]/delete-user","regex":"^/api/user/([^/]+?)/delete\\-user(?:/)?$","routeKeys":{"nxtPuser_id":"nxtPuser_id"},"namedRegex":"^/api/user/(?[^/]+?)/delete\\-user(?:/)?$"},{"page":"/api/user/[user_id]/get-user","regex":"^/api/user/([^/]+?)/get\\-user(?:/)?$","routeKeys":{"nxtPuser_id":"nxtPuser_id"},"namedRegex":"^/api/user/(?[^/]+?)/get\\-user(?:/)?$"},{"page":"/api/user/[user_id]/github-login","regex":"^/api/user/([^/]+?)/github\\-login(?:/)?$","routeKeys":{"nxtPuser_id":"nxtPuser_id"},"namedRegex":"^/api/user/(?[^/]+?)/github\\-login(?:/)?$"},{"page":"/api/user/[user_id]/google-login","regex":"^/api/user/([^/]+?)/google\\-login(?:/)?$","routeKeys":{"nxtPuser_id":"nxtPuser_id"},"namedRegex":"^/api/user/(?[^/]+?)/google\\-login(?:/)?$"},{"page":"/api/user/[user_id]/grab-google-user-from-token","regex":"^/api/user/([^/]+?)/grab\\-google\\-user\\-from\\-token(?:/)?$","routeKeys":{"nxtPuser_id":"nxtPuser_id"},"namedRegex":"^/api/user/(?[^/]+?)/grab\\-google\\-user\\-from\\-token(?:/)?$"},{"page":"/api/user/[user_id]/login-user","regex":"^/api/user/([^/]+?)/login\\-user(?:/)?$","routeKeys":{"nxtPuser_id":"nxtPuser_id"},"namedRegex":"^/api/user/(?[^/]+?)/login\\-user(?:/)?$"},{"page":"/api/user/[user_id]/reauth-user","regex":"^/api/user/([^/]+?)/reauth\\-user(?:/)?$","routeKeys":{"nxtPuser_id":"nxtPuser_id"},"namedRegex":"^/api/user/(?[^/]+?)/reauth\\-user(?:/)?$"},{"page":"/api/user/[user_id]/send-email-code","regex":"^/api/user/([^/]+?)/send\\-email\\-code(?:/)?$","routeKeys":{"nxtPuser_id":"nxtPuser_id"},"namedRegex":"^/api/user/(?[^/]+?)/send\\-email\\-code(?:/)?$"},{"page":"/api/user/[user_id]/update-user","regex":"^/api/user/([^/]+?)/update\\-user(?:/)?$","routeKeys":{"nxtPuser_id":"nxtPuser_id"},"namedRegex":"^/api/user/(?[^/]+?)/update\\-user(?:/)?$"},{"page":"/docs/[page]","regex":"^/docs/([^/]+?)(?:/)?$","routeKeys":{"nxtPpage":"nxtPpage"},"namedRegex":"^/docs/(?[^/]+?)(?:/)?$"},{"page":"/docs/[page]/[sub-page]","regex":"^/docs/([^/]+?)/([^/]+?)(?:/)?$","routeKeys":{"nxtPpage":"nxtPpage","nxtPsubpage":"nxtPsub-page"},"namedRegex":"^/docs/(?[^/]+?)/(?[^/]+?)(?:/)?$"},{"page":"/su/docs/pages/[id]","regex":"^/su/docs/pages/([^/]+?)(?:/)?$","routeKeys":{"nxtPid":"nxtPid"},"namedRegex":"^/su/docs/pages/(?[^/]+?)(?:/)?$"},{"page":"/su/users/[single]","regex":"^/su/users/([^/]+?)(?:/)?$","routeKeys":{"nxtPsingle":"nxtPsingle"},"namedRegex":"^/su/users/(?[^/]+?)(?:/)?$"}],"staticRoutes":[{"page":"/","regex":"^/(?:/)?$","routeKeys":{},"namedRegex":"^/(?:/)?$"},{"page":"/404","regex":"^/404(?:/)?$","routeKeys":{},"namedRegex":"^/404(?:/)?$"},{"page":"/500","regex":"^/500(?:/)?$","routeKeys":{},"namedRegex":"^/500(?:/)?$"},{"page":"/about","regex":"^/about(?:/)?$","routeKeys":{},"namedRegex":"^/about(?:/)?$"},{"page":"/admin","regex":"^/admin(?:/)?$","routeKeys":{},"namedRegex":"^/admin(?:/)?$"},{"page":"/blog","regex":"^/blog(?:/)?$","routeKeys":{},"namedRegex":"^/blog(?:/)?$"},{"page":"/contact","regex":"^/contact(?:/)?$","routeKeys":{},"namedRegex":"^/contact(?:/)?$"},{"page":"/create-account","regex":"^/create\\-account(?:/)?$","routeKeys":{},"namedRegex":"^/create\\-account(?:/)?$"},{"page":"/docs","regex":"^/docs(?:/)?$","routeKeys":{},"namedRegex":"^/docs(?:/)?$"},{"page":"/email-verification","regex":"^/email\\-verification(?:/)?$","routeKeys":{},"namedRegex":"^/email\\-verification(?:/)?$"},{"page":"/login","regex":"^/login(?:/)?$","routeKeys":{},"namedRegex":"^/login(?:/)?$"},{"page":"/logout","regex":"^/logout(?:/)?$","routeKeys":{},"namedRegex":"^/logout(?:/)?$"},{"page":"/privacy","regex":"^/privacy(?:/)?$","routeKeys":{},"namedRegex":"^/privacy(?:/)?$"},{"page":"/redirect","regex":"^/redirect(?:/)?$","routeKeys":{},"namedRegex":"^/redirect(?:/)?$"},{"page":"/reset-password","regex":"^/reset\\-password(?:/)?$","routeKeys":{},"namedRegex":"^/reset\\-password(?:/)?$"},{"page":"/send-password-reset-link","regex":"^/send\\-password\\-reset\\-link(?:/)?$","routeKeys":{},"namedRegex":"^/send\\-password\\-reset\\-link(?:/)?$"},{"page":"/su","regex":"^/su(?:/)?$","routeKeys":{},"namedRegex":"^/su(?:/)?$"},{"page":"/su/backups","regex":"^/su/backups(?:/)?$","routeKeys":{},"namedRegex":"^/su/backups(?:/)?$"},{"page":"/su/console","regex":"^/su/console(?:/)?$","routeKeys":{},"namedRegex":"^/su/console(?:/)?$"},{"page":"/su/docs","regex":"^/su/docs(?:/)?$","routeKeys":{},"namedRegex":"^/su/docs(?:/)?$"},{"page":"/su/docs/create-page","regex":"^/su/docs/create\\-page(?:/)?$","routeKeys":{},"namedRegex":"^/su/docs/create\\-page(?:/)?$"},{"page":"/su/docs/edit-page","regex":"^/su/docs/edit\\-page(?:/)?$","routeKeys":{},"namedRegex":"^/su/docs/edit\\-page(?:/)?$"},{"page":"/su/docs/pages","regex":"^/su/docs/pages(?:/)?$","routeKeys":{},"namedRegex":"^/su/docs/pages(?:/)?$"},{"page":"/su/envar","regex":"^/su/envar(?:/)?$","routeKeys":{},"namedRegex":"^/su/envar(?:/)?$"},{"page":"/su/error-logs","regex":"^/su/error\\-logs(?:/)?$","routeKeys":{},"namedRegex":"^/su/error\\-logs(?:/)?$"},{"page":"/su/load-balancing","regex":"^/su/load\\-balancing(?:/)?$","routeKeys":{},"namedRegex":"^/su/load\\-balancing(?:/)?$"},{"page":"/su/login","regex":"^/su/login(?:/)?$","routeKeys":{},"namedRegex":"^/su/login(?:/)?$"},{"page":"/su/servers","regex":"^/su/servers(?:/)?$","routeKeys":{},"namedRegex":"^/su/servers(?:/)?$"},{"page":"/su/users","regex":"^/su/users(?:/)?$","routeKeys":{},"namedRegex":"^/su/users(?:/)?$"},{"page":"/su/users/new","regex":"^/su/users/new(?:/)?$","routeKeys":{},"namedRegex":"^/su/users/new(?:/)?$"},{"page":"/terms","regex":"^/terms(?:/)?$","routeKeys":{},"namedRegex":"^/terms(?:/)?$"},{"page":"/unsubscribe","regex":"^/unsubscribe(?:/)?$","routeKeys":{},"namedRegex":"^/unsubscribe(?:/)?$"}],"dataRoutes":[{"page":"/admin","dataRouteRegex":"^/_next/data/1gOSN7HLWCIumskNUJc1E/admin.json$"},{"page":"/admin/[user_id]","routeKeys":{"nxtPuser_id":"nxtPuser_id"},"dataRouteRegex":"^/_next/data/1gOSN7HLWCIumskNUJc1E/admin/([^/]+?)\\.json$","namedDataRouteRegex":"^/_next/data/1gOSN7HLWCIumskNUJc1E/admin/(?[^/]+?)\\.json$"},{"page":"/admin/[user_id]/api-keys","routeKeys":{"nxtPuser_id":"nxtPuser_id"},"dataRouteRegex":"^/_next/data/1gOSN7HLWCIumskNUJc1E/admin/([^/]+?)/api\\-keys\\.json$","namedDataRouteRegex":"^/_next/data/1gOSN7HLWCIumskNUJc1E/admin/(?[^/]+?)/api\\-keys\\.json$"},{"page":"/admin/[user_id]/connect","routeKeys":{"nxtPuser_id":"nxtPuser_id"},"dataRouteRegex":"^/_next/data/1gOSN7HLWCIumskNUJc1E/admin/([^/]+?)/connect\\.json$","namedDataRouteRegex":"^/_next/data/1gOSN7HLWCIumskNUJc1E/admin/(?[^/]+?)/connect\\.json$"},{"page":"/admin/[user_id]/databases","routeKeys":{"nxtPuser_id":"nxtPuser_id"},"dataRouteRegex":"^/_next/data/1gOSN7HLWCIumskNUJc1E/admin/([^/]+?)/databases\\.json$","namedDataRouteRegex":"^/_next/data/1gOSN7HLWCIumskNUJc1E/admin/(?[^/]+?)/databases\\.json$"},{"page":"/admin/[user_id]/databases/add-database","routeKeys":{"nxtPuser_id":"nxtPuser_id"},"dataRouteRegex":"^/_next/data/1gOSN7HLWCIumskNUJc1E/admin/([^/]+?)/databases/add\\-database\\.json$","namedDataRouteRegex":"^/_next/data/1gOSN7HLWCIumskNUJc1E/admin/(?[^/]+?)/databases/add\\-database\\.json$"},{"page":"/admin/[user_id]/databases/[single]","routeKeys":{"nxtPuser_id":"nxtPuser_id","nxtPsingle":"nxtPsingle"},"dataRouteRegex":"^/_next/data/1gOSN7HLWCIumskNUJc1E/admin/([^/]+?)/databases/([^/]+?)\\.json$","namedDataRouteRegex":"^/_next/data/1gOSN7HLWCIumskNUJc1E/admin/(?[^/]+?)/databases/(?[^/]+?)\\.json$"},{"page":"/admin/[user_id]/databases/[single]/connect","routeKeys":{"nxtPuser_id":"nxtPuser_id","nxtPsingle":"nxtPsingle"},"dataRouteRegex":"^/_next/data/1gOSN7HLWCIumskNUJc1E/admin/([^/]+?)/databases/([^/]+?)/connect\\.json$","namedDataRouteRegex":"^/_next/data/1gOSN7HLWCIumskNUJc1E/admin/(?[^/]+?)/databases/(?[^/]+?)/connect\\.json$"},{"page":"/admin/[user_id]/databases/[single]/edit-database","routeKeys":{"nxtPuser_id":"nxtPuser_id","nxtPsingle":"nxtPsingle"},"dataRouteRegex":"^/_next/data/1gOSN7HLWCIumskNUJc1E/admin/([^/]+?)/databases/([^/]+?)/edit\\-database\\.json$","namedDataRouteRegex":"^/_next/data/1gOSN7HLWCIumskNUJc1E/admin/(?[^/]+?)/databases/(?[^/]+?)/edit\\-database\\.json$"},{"page":"/admin/[user_id]/databases/[single]/schema","routeKeys":{"nxtPuser_id":"nxtPuser_id","nxtPsingle":"nxtPsingle"},"dataRouteRegex":"^/_next/data/1gOSN7HLWCIumskNUJc1E/admin/([^/]+?)/databases/([^/]+?)/schema\\.json$","namedDataRouteRegex":"^/_next/data/1gOSN7HLWCIumskNUJc1E/admin/(?[^/]+?)/databases/(?[^/]+?)/schema\\.json$"},{"page":"/admin/[user_id]/databases/[single]/shell","routeKeys":{"nxtPuser_id":"nxtPuser_id","nxtPsingle":"nxtPsingle"},"dataRouteRegex":"^/_next/data/1gOSN7HLWCIumskNUJc1E/admin/([^/]+?)/databases/([^/]+?)/shell\\.json$","namedDataRouteRegex":"^/_next/data/1gOSN7HLWCIumskNUJc1E/admin/(?[^/]+?)/databases/(?[^/]+?)/shell\\.json$"},{"page":"/admin/[user_id]/databases/[single]/tables","routeKeys":{"nxtPuser_id":"nxtPuser_id","nxtPsingle":"nxtPsingle"},"dataRouteRegex":"^/_next/data/1gOSN7HLWCIumskNUJc1E/admin/([^/]+?)/databases/([^/]+?)/tables\\.json$","namedDataRouteRegex":"^/_next/data/1gOSN7HLWCIumskNUJc1E/admin/(?[^/]+?)/databases/(?[^/]+?)/tables\\.json$"},{"page":"/admin/[user_id]/databases/[single]/tables/add-table","routeKeys":{"nxtPuser_id":"nxtPuser_id","nxtPsingle":"nxtPsingle"},"dataRouteRegex":"^/_next/data/1gOSN7HLWCIumskNUJc1E/admin/([^/]+?)/databases/([^/]+?)/tables/add\\-table\\.json$","namedDataRouteRegex":"^/_next/data/1gOSN7HLWCIumskNUJc1E/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/1gOSN7HLWCIumskNUJc1E/admin/([^/]+?)/databases/([^/]+?)/tables/([^/]+?)\\.json$","namedDataRouteRegex":"^/_next/data/1gOSN7HLWCIumskNUJc1E/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/1gOSN7HLWCIumskNUJc1E/admin/([^/]+?)/databases/([^/]+?)/tables/([^/]+?)/edit\\-table\\.json$","namedDataRouteRegex":"^/_next/data/1gOSN7HLWCIumskNUJc1E/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/1gOSN7HLWCIumskNUJc1E/admin/([^/]+?)/databases/([^/]+?)/tables/([^/]+?)/entries\\.json$","namedDataRouteRegex":"^/_next/data/1gOSN7HLWCIumskNUJc1E/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/1gOSN7HLWCIumskNUJc1E/admin/([^/]+?)/databases/([^/]+?)/tables/([^/]+?)/entries/add\\-entry\\.json$","namedDataRouteRegex":"^/_next/data/1gOSN7HLWCIumskNUJc1E/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/1gOSN7HLWCIumskNUJc1E/admin/([^/]+?)/databases/([^/]+?)/tables/([^/]+?)/entries/([^/]+?)\\.json$","namedDataRouteRegex":"^/_next/data/1gOSN7HLWCIumskNUJc1E/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/1gOSN7HLWCIumskNUJc1E/admin/([^/]+?)/databases/([^/]+?)/tables/([^/]+?)/fields\\.json$","namedDataRouteRegex":"^/_next/data/1gOSN7HLWCIumskNUJc1E/admin/(?[^/]+?)/databases/(?[^/]+?)/tables/(?[^/]+?)/fields\\.json$"},{"page":"/admin/[user_id]/databases/[single]/users","routeKeys":{"nxtPuser_id":"nxtPuser_id","nxtPsingle":"nxtPsingle"},"dataRouteRegex":"^/_next/data/1gOSN7HLWCIumskNUJc1E/admin/([^/]+?)/databases/([^/]+?)/users\\.json$","namedDataRouteRegex":"^/_next/data/1gOSN7HLWCIumskNUJc1E/admin/(?[^/]+?)/databases/(?[^/]+?)/users\\.json$"},{"page":"/admin/[user_id]/databases/[single]/users/add-social-logins","routeKeys":{"nxtPuser_id":"nxtPuser_id","nxtPsingle":"nxtPsingle"},"dataRouteRegex":"^/_next/data/1gOSN7HLWCIumskNUJc1E/admin/([^/]+?)/databases/([^/]+?)/users/add\\-social\\-logins\\.json$","namedDataRouteRegex":"^/_next/data/1gOSN7HLWCIumskNUJc1E/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/1gOSN7HLWCIumskNUJc1E/admin/([^/]+?)/databases/([^/]+?)/users/add\\-user\\.json$","namedDataRouteRegex":"^/_next/data/1gOSN7HLWCIumskNUJc1E/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/1gOSN7HLWCIumskNUJc1E/admin/([^/]+?)/databases/([^/]+?)/users/([^/]+?)\\.json$","namedDataRouteRegex":"^/_next/data/1gOSN7HLWCIumskNUJc1E/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/1gOSN7HLWCIumskNUJc1E/admin/([^/]+?)/databases/([^/]+?)/users/([^/]+?)/change\\-password\\.json$","namedDataRouteRegex":"^/_next/data/1gOSN7HLWCIumskNUJc1E/admin/(?[^/]+?)/databases/(?[^/]+?)/users/(?[^/]+?)/change\\-password\\.json$"},{"page":"/admin/[user_id]/media","routeKeys":{"nxtPuser_id":"nxtPuser_id"},"dataRouteRegex":"^/_next/data/1gOSN7HLWCIumskNUJc1E/admin/([^/]+?)/media\\.json$","namedDataRouteRegex":"^/_next/data/1gOSN7HLWCIumskNUJc1E/admin/(?[^/]+?)/media\\.json$"},{"page":"/admin/[user_id]/media/[...folder]","routeKeys":{"nxtPuser_id":"nxtPuser_id","nxtPfolder":"nxtPfolder"},"dataRouteRegex":"^/_next/data/1gOSN7HLWCIumskNUJc1E/admin/([^/]+?)/media/(.+?)\\.json$","namedDataRouteRegex":"^/_next/data/1gOSN7HLWCIumskNUJc1E/admin/(?[^/]+?)/media/(?.+?)\\.json$"},{"page":"/admin/[user_id]/schema","routeKeys":{"nxtPuser_id":"nxtPuser_id"},"dataRouteRegex":"^/_next/data/1gOSN7HLWCIumskNUJc1E/admin/([^/]+?)/schema\\.json$","namedDataRouteRegex":"^/_next/data/1gOSN7HLWCIumskNUJc1E/admin/(?[^/]+?)/schema\\.json$"},{"page":"/admin/[user_id]/settings","routeKeys":{"nxtPuser_id":"nxtPuser_id"},"dataRouteRegex":"^/_next/data/1gOSN7HLWCIumskNUJc1E/admin/([^/]+?)/settings\\.json$","namedDataRouteRegex":"^/_next/data/1gOSN7HLWCIumskNUJc1E/admin/(?[^/]+?)/settings\\.json$"},{"page":"/admin/[user_id]/users","routeKeys":{"nxtPuser_id":"nxtPuser_id"},"dataRouteRegex":"^/_next/data/1gOSN7HLWCIumskNUJc1E/admin/([^/]+?)/users\\.json$","namedDataRouteRegex":"^/_next/data/1gOSN7HLWCIumskNUJc1E/admin/(?[^/]+?)/users\\.json$"},{"page":"/admin/[user_id]/users/add-user","routeKeys":{"nxtPuser_id":"nxtPuser_id"},"dataRouteRegex":"^/_next/data/1gOSN7HLWCIumskNUJc1E/admin/([^/]+?)/users/add\\-user\\.json$","namedDataRouteRegex":"^/_next/data/1gOSN7HLWCIumskNUJc1E/admin/(?[^/]+?)/users/add\\-user\\.json$"},{"page":"/admin/[user_id]/users/databases","routeKeys":{"nxtPuser_id":"nxtPuser_id"},"dataRouteRegex":"^/_next/data/1gOSN7HLWCIumskNUJc1E/admin/([^/]+?)/users/databases\\.json$","namedDataRouteRegex":"^/_next/data/1gOSN7HLWCIumskNUJc1E/admin/(?[^/]+?)/users/databases\\.json$"},{"page":"/admin/[user_id]/users/databases/[database]","routeKeys":{"nxtPuser_id":"nxtPuser_id","nxtPdatabase":"nxtPdatabase"},"dataRouteRegex":"^/_next/data/1gOSN7HLWCIumskNUJc1E/admin/([^/]+?)/users/databases/([^/]+?)\\.json$","namedDataRouteRegex":"^/_next/data/1gOSN7HLWCIumskNUJc1E/admin/(?[^/]+?)/users/databases/(?[^/]+?)\\.json$"},{"page":"/admin/[user_id]/users/databases/[database]/[user]","routeKeys":{"nxtPuser_id":"nxtPuser_id","nxtPdatabase":"nxtPdatabase","nxtPuser":"nxtPuser"},"dataRouteRegex":"^/_next/data/1gOSN7HLWCIumskNUJc1E/admin/([^/]+?)/users/databases/([^/]+?)/([^/]+?)\\.json$","namedDataRouteRegex":"^/_next/data/1gOSN7HLWCIumskNUJc1E/admin/(?[^/]+?)/users/databases/(?[^/]+?)/(?[^/]+?)\\.json$"},{"page":"/create-account","dataRouteRegex":"^/_next/data/1gOSN7HLWCIumskNUJc1E/create-account.json$"},{"page":"/docs","dataRouteRegex":"^/_next/data/1gOSN7HLWCIumskNUJc1E/docs.json$"},{"page":"/docs/[page]","routeKeys":{"nxtPpage":"nxtPpage"},"dataRouteRegex":"^/_next/data/1gOSN7HLWCIumskNUJc1E/docs/([^/]+?)\\.json$","namedDataRouteRegex":"^/_next/data/1gOSN7HLWCIumskNUJc1E/docs/(?[^/]+?)\\.json$"},{"page":"/docs/[page]/[sub-page]","routeKeys":{"nxtPpage":"nxtPpage","nxtPsubpage":"nxtPsub-page"},"dataRouteRegex":"^/_next/data/1gOSN7HLWCIumskNUJc1E/docs/([^/]+?)/([^/]+?)\\.json$","namedDataRouteRegex":"^/_next/data/1gOSN7HLWCIumskNUJc1E/docs/(?[^/]+?)/(?[^/]+?)\\.json$"},{"page":"/email-verification","dataRouteRegex":"^/_next/data/1gOSN7HLWCIumskNUJc1E/email-verification.json$"},{"page":"/login","dataRouteRegex":"^/_next/data/1gOSN7HLWCIumskNUJc1E/login.json$"},{"page":"/logout","dataRouteRegex":"^/_next/data/1gOSN7HLWCIumskNUJc1E/logout.json$"},{"page":"/reset-password","dataRouteRegex":"^/_next/data/1gOSN7HLWCIumskNUJc1E/reset-password.json$"},{"page":"/send-password-reset-link","dataRouteRegex":"^/_next/data/1gOSN7HLWCIumskNUJc1E/send-password-reset-link.json$"},{"page":"/su","dataRouteRegex":"^/_next/data/1gOSN7HLWCIumskNUJc1E/su.json$"},{"page":"/su/backups","dataRouteRegex":"^/_next/data/1gOSN7HLWCIumskNUJc1E/su/backups.json$"},{"page":"/su/console","dataRouteRegex":"^/_next/data/1gOSN7HLWCIumskNUJc1E/su/console.json$"},{"page":"/su/docs","dataRouteRegex":"^/_next/data/1gOSN7HLWCIumskNUJc1E/su/docs.json$"},{"page":"/su/docs/create-page","dataRouteRegex":"^/_next/data/1gOSN7HLWCIumskNUJc1E/su/docs/create-page.json$"},{"page":"/su/docs/edit-page","dataRouteRegex":"^/_next/data/1gOSN7HLWCIumskNUJc1E/su/docs/edit-page.json$"},{"page":"/su/docs/pages","dataRouteRegex":"^/_next/data/1gOSN7HLWCIumskNUJc1E/su/docs/pages.json$"},{"page":"/su/docs/pages/[id]","routeKeys":{"nxtPid":"nxtPid"},"dataRouteRegex":"^/_next/data/1gOSN7HLWCIumskNUJc1E/su/docs/pages/([^/]+?)\\.json$","namedDataRouteRegex":"^/_next/data/1gOSN7HLWCIumskNUJc1E/su/docs/pages/(?[^/]+?)\\.json$"},{"page":"/su/envar","dataRouteRegex":"^/_next/data/1gOSN7HLWCIumskNUJc1E/su/envar.json$"},{"page":"/su/error-logs","dataRouteRegex":"^/_next/data/1gOSN7HLWCIumskNUJc1E/su/error-logs.json$"},{"page":"/su/load-balancing","dataRouteRegex":"^/_next/data/1gOSN7HLWCIumskNUJc1E/su/load-balancing.json$"},{"page":"/su/login","dataRouteRegex":"^/_next/data/1gOSN7HLWCIumskNUJc1E/su/login.json$"},{"page":"/su/servers","dataRouteRegex":"^/_next/data/1gOSN7HLWCIumskNUJc1E/su/servers.json$"},{"page":"/su/users","dataRouteRegex":"^/_next/data/1gOSN7HLWCIumskNUJc1E/su/users.json$"},{"page":"/su/users/new","dataRouteRegex":"^/_next/data/1gOSN7HLWCIumskNUJc1E/su/users/new.json$"},{"page":"/su/users/[single]","routeKeys":{"nxtPsingle":"nxtPsingle"},"dataRouteRegex":"^/_next/data/1gOSN7HLWCIumskNUJc1E/su/users/([^/]+?)\\.json$","namedDataRouteRegex":"^/_next/data/1gOSN7HLWCIumskNUJc1E/su/users/(?[^/]+?)\\.json$"},{"page":"/unsubscribe","dataRouteRegex":"^/_next/data/1gOSN7HLWCIumskNUJc1E/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/_error.js b/dsql-app/.local_dist/server/_error.js new file mode 100644 index 0000000..6951a05 --- /dev/null +++ b/dsql-app/.local_dist/server/_error.js @@ -0,0 +1,377 @@ +/* + * ATTENTION: An "eval-source-map" devtool has been used. + * This devtool is neither made for production nor for readable output files. + * It uses "eval()" calls to create a separate source file with attached SourceMaps in the browser devtools. + * If you are trying to read the output file, select a different devtool (https://webpack.js.org/configuration/devtool/) + * or disable the default devtool with "devtool: false". + * If you are looking for production-ready output files, see mode: "production" (https://webpack.js.org/configuration/mode/). + */ +(() => { +var exports = {}; +exports.id = "/_error"; +exports.ids = ["/_error"]; +exports.modules = { + +/***/ "__barrel_optimize__?names=ChevronDown!=!./node_modules/lucide-react/dist/esm/lucide-react.js": +/*!****************************************************************************************************!*\ + !*** __barrel_optimize__?names=ChevronDown!=!./node_modules/lucide-react/dist/esm/lucide-react.js ***! + \****************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ ChevronDown: () => (/* reexport safe */ _icons_chevron_down_js__WEBPACK_IMPORTED_MODULE_0__["default"]) +/* harmony export */ }); +/* harmony import */ var _icons_chevron_down_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./icons/chevron-down.js */ "./node_modules/lucide-react/dist/esm/icons/chevron-down.js"); + + + +/***/ }), + +/***/ "__barrel_optimize__?names=ChevronUp!=!./node_modules/lucide-react/dist/esm/lucide-react.js": +/*!**************************************************************************************************!*\ + !*** __barrel_optimize__?names=ChevronUp!=!./node_modules/lucide-react/dist/esm/lucide-react.js ***! + \**************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ ChevronUp: () => (/* reexport safe */ _icons_chevron_up_js__WEBPACK_IMPORTED_MODULE_0__["default"]) +/* harmony export */ }); +/* harmony import */ var _icons_chevron_up_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./icons/chevron-up.js */ "./node_modules/lucide-react/dist/esm/icons/chevron-up.js"); + + + +/***/ }), + +/***/ "__barrel_optimize__?names=CircleGauge!=!./node_modules/lucide-react/dist/esm/lucide-react.js": +/*!****************************************************************************************************!*\ + !*** __barrel_optimize__?names=CircleGauge!=!./node_modules/lucide-react/dist/esm/lucide-react.js ***! + \****************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ CircleGauge: () => (/* reexport safe */ _icons_circle_gauge_js__WEBPACK_IMPORTED_MODULE_0__["default"]) +/* harmony export */ }); +/* harmony import */ var _icons_circle_gauge_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./icons/circle-gauge.js */ "./node_modules/lucide-react/dist/esm/icons/circle-gauge.js"); + + + +/***/ }), + +/***/ "__barrel_optimize__?names=Menu!=!./node_modules/lucide-react/dist/esm/lucide-react.js": +/*!*********************************************************************************************!*\ + !*** __barrel_optimize__?names=Menu!=!./node_modules/lucide-react/dist/esm/lucide-react.js ***! + \*********************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ Menu: () => (/* reexport safe */ _icons_menu_js__WEBPACK_IMPORTED_MODULE_0__["default"]) +/* harmony export */ }); +/* harmony import */ var _icons_menu_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./icons/menu.js */ "./node_modules/lucide-react/dist/esm/icons/menu.js"); + + + +/***/ }), + +/***/ "./node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES&page=%2F_error&preferredRegion=&absolutePagePath=.%2Fnode_modules%2Fnext%2Fdist%2Fpages%2F_error.js&absoluteAppPath=private-next-pages%2F_app&absoluteDocumentPath=private-next-pages%2F_document&middlewareConfigBase64=e30%3D!": +/*!*****************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES&page=%2F_error&preferredRegion=&absolutePagePath=.%2Fnode_modules%2Fnext%2Fdist%2Fpages%2F_error.js&absoluteAppPath=private-next-pages%2F_app&absoluteDocumentPath=private-next-pages%2F_document&middlewareConfigBase64=e30%3D! ***! + \*****************************************************************************************************************************************************************************************************************************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ config: () => (/* binding */ config),\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__),\n/* harmony export */ getServerSideProps: () => (/* binding */ getServerSideProps),\n/* harmony export */ getStaticPaths: () => (/* binding */ getStaticPaths),\n/* harmony export */ getStaticProps: () => (/* binding */ getStaticProps),\n/* harmony export */ reportWebVitals: () => (/* binding */ reportWebVitals),\n/* harmony export */ routeModule: () => (/* binding */ routeModule),\n/* harmony export */ unstable_getServerProps: () => (/* binding */ unstable_getServerProps),\n/* harmony export */ unstable_getServerSideProps: () => (/* binding */ unstable_getServerSideProps),\n/* harmony export */ unstable_getStaticParams: () => (/* binding */ unstable_getStaticParams),\n/* harmony export */ unstable_getStaticPaths: () => (/* binding */ unstable_getStaticPaths),\n/* harmony export */ unstable_getStaticProps: () => (/* binding */ unstable_getStaticProps)\n/* harmony export */ });\n/* harmony import */ var next_dist_server_route_modules_pages_module_compiled__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! next/dist/server/route-modules/pages/module.compiled */ \"./node_modules/next/dist/server/route-modules/pages/module.compiled.js\");\n/* harmony import */ var next_dist_server_route_modules_pages_module_compiled__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(next_dist_server_route_modules_pages_module_compiled__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var next_dist_server_route_kind__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! next/dist/server/route-kind */ \"./node_modules/next/dist/server/route-kind.js\");\n/* harmony import */ var next_dist_build_templates_helpers__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! next/dist/build/templates/helpers */ \"./node_modules/next/dist/build/templates/helpers.js\");\n/* harmony import */ var private_next_pages_document__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! private-next-pages/_document */ \"./pages/_document.js\");\n/* harmony import */ var private_next_pages_app__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! private-next-pages/_app */ \"./pages/_app.js\");\n/* harmony import */ var _node_modules_next_dist_pages_error_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./node_modules/next/dist/pages/_error.js */ \"./node_modules/next/dist/pages/_error.js\");\n/* harmony import */ var _node_modules_next_dist_pages_error_js__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(_node_modules_next_dist_pages_error_js__WEBPACK_IMPORTED_MODULE_5__);\n\n\n\n// Import the app and document modules.\n\n\n// Import the userland code.\n\n// Re-export the component (should be the default export).\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ((0,next_dist_build_templates_helpers__WEBPACK_IMPORTED_MODULE_2__.hoist)(_node_modules_next_dist_pages_error_js__WEBPACK_IMPORTED_MODULE_5__, 'default'));\n// Re-export methods.\nconst getStaticProps = (0,next_dist_build_templates_helpers__WEBPACK_IMPORTED_MODULE_2__.hoist)(_node_modules_next_dist_pages_error_js__WEBPACK_IMPORTED_MODULE_5__, 'getStaticProps');\nconst getStaticPaths = (0,next_dist_build_templates_helpers__WEBPACK_IMPORTED_MODULE_2__.hoist)(_node_modules_next_dist_pages_error_js__WEBPACK_IMPORTED_MODULE_5__, 'getStaticPaths');\nconst getServerSideProps = (0,next_dist_build_templates_helpers__WEBPACK_IMPORTED_MODULE_2__.hoist)(_node_modules_next_dist_pages_error_js__WEBPACK_IMPORTED_MODULE_5__, 'getServerSideProps');\nconst config = (0,next_dist_build_templates_helpers__WEBPACK_IMPORTED_MODULE_2__.hoist)(_node_modules_next_dist_pages_error_js__WEBPACK_IMPORTED_MODULE_5__, 'config');\nconst reportWebVitals = (0,next_dist_build_templates_helpers__WEBPACK_IMPORTED_MODULE_2__.hoist)(_node_modules_next_dist_pages_error_js__WEBPACK_IMPORTED_MODULE_5__, 'reportWebVitals');\n// Re-export legacy methods.\nconst unstable_getStaticProps = (0,next_dist_build_templates_helpers__WEBPACK_IMPORTED_MODULE_2__.hoist)(_node_modules_next_dist_pages_error_js__WEBPACK_IMPORTED_MODULE_5__, 'unstable_getStaticProps');\nconst unstable_getStaticPaths = (0,next_dist_build_templates_helpers__WEBPACK_IMPORTED_MODULE_2__.hoist)(_node_modules_next_dist_pages_error_js__WEBPACK_IMPORTED_MODULE_5__, 'unstable_getStaticPaths');\nconst unstable_getStaticParams = (0,next_dist_build_templates_helpers__WEBPACK_IMPORTED_MODULE_2__.hoist)(_node_modules_next_dist_pages_error_js__WEBPACK_IMPORTED_MODULE_5__, 'unstable_getStaticParams');\nconst unstable_getServerProps = (0,next_dist_build_templates_helpers__WEBPACK_IMPORTED_MODULE_2__.hoist)(_node_modules_next_dist_pages_error_js__WEBPACK_IMPORTED_MODULE_5__, 'unstable_getServerProps');\nconst unstable_getServerSideProps = (0,next_dist_build_templates_helpers__WEBPACK_IMPORTED_MODULE_2__.hoist)(_node_modules_next_dist_pages_error_js__WEBPACK_IMPORTED_MODULE_5__, 'unstable_getServerSideProps');\n// Create and export the route module that will be consumed.\nconst routeModule = new next_dist_server_route_modules_pages_module_compiled__WEBPACK_IMPORTED_MODULE_0__.PagesRouteModule({\n definition: {\n kind: next_dist_server_route_kind__WEBPACK_IMPORTED_MODULE_1__.RouteKind.PAGES,\n page: \"/_error\",\n pathname: \"/_error\",\n // The following aren't used in production.\n bundlePath: '',\n filename: ''\n },\n components: {\n // default export might not exist when optimized for data only\n App: private_next_pages_app__WEBPACK_IMPORTED_MODULE_4__[\"default\"],\n Document: private_next_pages_document__WEBPACK_IMPORTED_MODULE_3__[\"default\"]\n },\n userland: _node_modules_next_dist_pages_error_js__WEBPACK_IMPORTED_MODULE_5__\n});\n\n//# sourceMappingURL=pages.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2J1aWxkL3dlYnBhY2svbG9hZGVycy9uZXh0LXJvdXRlLWxvYWRlci9pbmRleC5qcz9raW5kPVBBR0VTJnBhZ2U9JTJGX2Vycm9yJnByZWZlcnJlZFJlZ2lvbj0mYWJzb2x1dGVQYWdlUGF0aD0uJTJGbm9kZV9tb2R1bGVzJTJGbmV4dCUyRmRpc3QlMkZwYWdlcyUyRl9lcnJvci5qcyZhYnNvbHV0ZUFwcFBhdGg9cHJpdmF0ZS1uZXh0LXBhZ2VzJTJGX2FwcCZhYnNvbHV0ZURvY3VtZW50UGF0aD1wcml2YXRlLW5leHQtcGFnZXMlMkZfZG9jdW1lbnQmbWlkZGxld2FyZUNvbmZpZ0Jhc2U2ND1lMzAlM0QhIiwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBQXdGO0FBQ2hDO0FBQ0U7QUFDMUQ7QUFDeUQ7QUFDVjtBQUMvQztBQUNxRTtBQUNyRTtBQUNBLGlFQUFlLHdFQUFLLENBQUMsbUVBQVEsWUFBWSxFQUFDO0FBQzFDO0FBQ08sdUJBQXVCLHdFQUFLLENBQUMsbUVBQVE7QUFDckMsdUJBQXVCLHdFQUFLLENBQUMsbUVBQVE7QUFDckMsMkJBQTJCLHdFQUFLLENBQUMsbUVBQVE7QUFDekMsZUFBZSx3RUFBSyxDQUFDLG1FQUFRO0FBQzdCLHdCQUF3Qix3RUFBSyxDQUFDLG1FQUFRO0FBQzdDO0FBQ08sZ0NBQWdDLHdFQUFLLENBQUMsbUVBQVE7QUFDOUMsZ0NBQWdDLHdFQUFLLENBQUMsbUVBQVE7QUFDOUMsaUNBQWlDLHdFQUFLLENBQUMsbUVBQVE7QUFDL0MsZ0NBQWdDLHdFQUFLLENBQUMsbUVBQVE7QUFDOUMsb0NBQW9DLHdFQUFLLENBQUMsbUVBQVE7QUFDekQ7QUFDTyx3QkFBd0Isa0dBQWdCO0FBQy9DO0FBQ0EsY0FBYyxrRUFBUztBQUN2QjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQSxhQUFhLDhEQUFXO0FBQ3hCLGtCQUFrQixtRUFBZ0I7QUFDbEMsS0FBSztBQUNMLFlBQVk7QUFDWixDQUFDOztBQUVEIiwic291cmNlcyI6WyIiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgUGFnZXNSb3V0ZU1vZHVsZSB9IGZyb20gXCJuZXh0L2Rpc3Qvc2VydmVyL3JvdXRlLW1vZHVsZXMvcGFnZXMvbW9kdWxlLmNvbXBpbGVkXCI7XG5pbXBvcnQgeyBSb3V0ZUtpbmQgfSBmcm9tIFwibmV4dC9kaXN0L3NlcnZlci9yb3V0ZS1raW5kXCI7XG5pbXBvcnQgeyBob2lzdCB9IGZyb20gXCJuZXh0L2Rpc3QvYnVpbGQvdGVtcGxhdGVzL2hlbHBlcnNcIjtcbi8vIEltcG9ydCB0aGUgYXBwIGFuZCBkb2N1bWVudCBtb2R1bGVzLlxuaW1wb3J0ICogYXMgZG9jdW1lbnQgZnJvbSBcInByaXZhdGUtbmV4dC1wYWdlcy9fZG9jdW1lbnRcIjtcbmltcG9ydCAqIGFzIGFwcCBmcm9tIFwicHJpdmF0ZS1uZXh0LXBhZ2VzL19hcHBcIjtcbi8vIEltcG9ydCB0aGUgdXNlcmxhbmQgY29kZS5cbmltcG9ydCAqIGFzIHVzZXJsYW5kIGZyb20gXCIuL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3QvcGFnZXMvX2Vycm9yLmpzXCI7XG4vLyBSZS1leHBvcnQgdGhlIGNvbXBvbmVudCAoc2hvdWxkIGJlIHRoZSBkZWZhdWx0IGV4cG9ydCkuXG5leHBvcnQgZGVmYXVsdCBob2lzdCh1c2VybGFuZCwgJ2RlZmF1bHQnKTtcbi8vIFJlLWV4cG9ydCBtZXRob2RzLlxuZXhwb3J0IGNvbnN0IGdldFN0YXRpY1Byb3BzID0gaG9pc3QodXNlcmxhbmQsICdnZXRTdGF0aWNQcm9wcycpO1xuZXhwb3J0IGNvbnN0IGdldFN0YXRpY1BhdGhzID0gaG9pc3QodXNlcmxhbmQsICdnZXRTdGF0aWNQYXRocycpO1xuZXhwb3J0IGNvbnN0IGdldFNlcnZlclNpZGVQcm9wcyA9IGhvaXN0KHVzZXJsYW5kLCAnZ2V0U2VydmVyU2lkZVByb3BzJyk7XG5leHBvcnQgY29uc3QgY29uZmlnID0gaG9pc3QodXNlcmxhbmQsICdjb25maWcnKTtcbmV4cG9ydCBjb25zdCByZXBvcnRXZWJWaXRhbHMgPSBob2lzdCh1c2VybGFuZCwgJ3JlcG9ydFdlYlZpdGFscycpO1xuLy8gUmUtZXhwb3J0IGxlZ2FjeSBtZXRob2RzLlxuZXhwb3J0IGNvbnN0IHVuc3RhYmxlX2dldFN0YXRpY1Byb3BzID0gaG9pc3QodXNlcmxhbmQsICd1bnN0YWJsZV9nZXRTdGF0aWNQcm9wcycpO1xuZXhwb3J0IGNvbnN0IHVuc3RhYmxlX2dldFN0YXRpY1BhdGhzID0gaG9pc3QodXNlcmxhbmQsICd1bnN0YWJsZV9nZXRTdGF0aWNQYXRocycpO1xuZXhwb3J0IGNvbnN0IHVuc3RhYmxlX2dldFN0YXRpY1BhcmFtcyA9IGhvaXN0KHVzZXJsYW5kLCAndW5zdGFibGVfZ2V0U3RhdGljUGFyYW1zJyk7XG5leHBvcnQgY29uc3QgdW5zdGFibGVfZ2V0U2VydmVyUHJvcHMgPSBob2lzdCh1c2VybGFuZCwgJ3Vuc3RhYmxlX2dldFNlcnZlclByb3BzJyk7XG5leHBvcnQgY29uc3QgdW5zdGFibGVfZ2V0U2VydmVyU2lkZVByb3BzID0gaG9pc3QodXNlcmxhbmQsICd1bnN0YWJsZV9nZXRTZXJ2ZXJTaWRlUHJvcHMnKTtcbi8vIENyZWF0ZSBhbmQgZXhwb3J0IHRoZSByb3V0ZSBtb2R1bGUgdGhhdCB3aWxsIGJlIGNvbnN1bWVkLlxuZXhwb3J0IGNvbnN0IHJvdXRlTW9kdWxlID0gbmV3IFBhZ2VzUm91dGVNb2R1bGUoe1xuICAgIGRlZmluaXRpb246IHtcbiAgICAgICAga2luZDogUm91dGVLaW5kLlBBR0VTLFxuICAgICAgICBwYWdlOiBcIi9fZXJyb3JcIixcbiAgICAgICAgcGF0aG5hbWU6IFwiL19lcnJvclwiLFxuICAgICAgICAvLyBUaGUgZm9sbG93aW5nIGFyZW4ndCB1c2VkIGluIHByb2R1Y3Rpb24uXG4gICAgICAgIGJ1bmRsZVBhdGg6ICcnLFxuICAgICAgICBmaWxlbmFtZTogJydcbiAgICB9LFxuICAgIGNvbXBvbmVudHM6IHtcbiAgICAgICAgLy8gZGVmYXVsdCBleHBvcnQgbWlnaHQgbm90IGV4aXN0IHdoZW4gb3B0aW1pemVkIGZvciBkYXRhIG9ubHlcbiAgICAgICAgQXBwOiBhcHAuZGVmYXVsdCxcbiAgICAgICAgRG9jdW1lbnQ6IGRvY3VtZW50LmRlZmF1bHRcbiAgICB9LFxuICAgIHVzZXJsYW5kXG59KTtcblxuLy8jIHNvdXJjZU1hcHBpbmdVUkw9cGFnZXMuanMubWFwIl0sIm5hbWVzIjpbXSwiaWdub3JlTGlzdCI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES&page=%2F_error&preferredRegion=&absolutePagePath=.%2Fnode_modules%2Fnext%2Fdist%2Fpages%2F_error.js&absoluteAppPath=private-next-pages%2F_app&absoluteDocumentPath=private-next-pages%2F_document&middlewareConfigBase64=e30%3D!\n"); + +/***/ }), + +/***/ "./components/ErrorBoundary.jsx": +/*!**************************************!*\ + !*** ./components/ErrorBoundary.jsx ***! + \**************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-dev-runtime */ \"react/jsx-dev-runtime\");\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ \"react\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _functions_frontend_fetchApi__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../functions/frontend/fetchApi */ \"./functions/frontend/fetchApi.js\");\n/* harmony import */ var _layouts_GeneralLayout__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../layouts/GeneralLayout */ \"./layouts/GeneralLayout.jsx\");\n/* harmony import */ var _general_PageHeadTags__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./general/PageHeadTags */ \"./components/general/PageHeadTags.jsx\");\n// @ts-check\n\n\n\n\n\nclass ErrorBoundary extends (react__WEBPACK_IMPORTED_MODULE_1___default().Component) {\n constructor(/** @type {any} */ props){\n super(props);\n // Define a state variable to track whether is an error or not\n this.state = {\n hasError: false\n };\n /**\r\n * Javascript Variables\r\n *\r\n * @abstract Non hook variables and functions\r\n */ const pageTitle = \"Error | Datasquirel\";\n const pageDescription = \"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.\";\n let head = /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)((react__WEBPACK_IMPORTED_MODULE_1___default().Fragment), {\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"title\", {\n children: pageTitle\n }, void 0, false, {\n fileName: \"/app/components/ErrorBoundary.jsx\",\n lineNumber: 26,\n columnNumber: 17\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"meta\", {\n name: \"description\",\n content: pageDescription\n }, void 0, false, {\n fileName: \"/app/components/ErrorBoundary.jsx\",\n lineNumber: 27,\n columnNumber: 17\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_general_PageHeadTags__WEBPACK_IMPORTED_MODULE_4__[\"default\"], {\n pageTitle: pageTitle,\n pageDescription: pageDescription,\n pagePathname: \"/\"\n }, void 0, false, {\n fileName: \"/app/components/ErrorBoundary.jsx\",\n lineNumber: 28,\n columnNumber: 17\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/app/components/ErrorBoundary.jsx\",\n lineNumber: 25,\n columnNumber: 13\n }, this);\n // @ts-ignore\n this.state.head = head;\n }\n static getDerivedStateFromError() {\n return {\n hasError: true\n };\n }\n componentDidCatch(/** @type {any} */ error, /** @type {any} */ errorInfo) {\n (0,_functions_frontend_fetchApi__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(\"/api/admin/clientError\", {\n method: \"post\",\n body: {\n component: \"ErrorBoundary-class-component\",\n message: error.message + \" ==== Error Info => \" + errorInfo,\n user: {}\n }\n });\n }\n render() {\n // Check if the error is thrown\n if (this.state.hasError) {\n // You can render any custom fallback UI\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_layouts_GeneralLayout__WEBPACK_IMPORTED_MODULE_3__[\"default\"], {\n // @ts-ignore\n head: this.state.head,\n user: null,\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"paper items-center px-20\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h2\", {\n className: \"text-base text-slate-400 m-0\",\n children: \"Application Error!\"\n }, void 0, false, {\n fileName: \"/app/components/ErrorBoundary.jsx\",\n lineNumber: 66,\n columnNumber: 25\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h1\", {\n className: \"text-2xl m-0 mb-4\",\n children: \"Please try again!\"\n }, void 0, false, {\n fileName: \"/app/components/ErrorBoundary.jsx\",\n lineNumber: 69,\n columnNumber: 25\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"a\", {\n href: \"/\",\n className: \"button outlined\",\n children: \"Home\"\n }, void 0, false, {\n fileName: \"/app/components/ErrorBoundary.jsx\",\n lineNumber: 72,\n columnNumber: 29\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"button\", {\n onClick: (e)=>{\n window.history.back();\n },\n children: \"Go Back\"\n }, void 0, false, {\n fileName: \"/app/components/ErrorBoundary.jsx\",\n lineNumber: 75,\n columnNumber: 29\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/app/components/ErrorBoundary.jsx\",\n lineNumber: 71,\n columnNumber: 25\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/app/components/ErrorBoundary.jsx\",\n lineNumber: 65,\n columnNumber: 21\n }, this)\n }, void 0, false, {\n fileName: \"/app/components/ErrorBoundary.jsx\",\n lineNumber: 60,\n columnNumber: 17\n }, this);\n }\n // Return children components in case of no error\n return this.props.children;\n }\n}\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (ErrorBoundary);\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9jb21wb25lbnRzL0Vycm9yQm91bmRhcnkuanN4IiwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7O0FBQUEsWUFBWTs7QUFFYztBQUM0QjtBQUNEO0FBQ0g7QUFFbEQsTUFBTUksc0JBQXNCSix3REFBZTtJQUN2Q00sWUFBWSxnQkFBZ0IsR0FBR0MsS0FBSyxDQUFFO1FBQ2xDLEtBQUssQ0FBQ0E7UUFFTiw4REFBOEQ7UUFDOUQsSUFBSSxDQUFDQyxLQUFLLEdBQUc7WUFBRUMsVUFBVTtRQUFNO1FBRS9COzs7O1NBSUMsR0FDRCxNQUFNQyxZQUFZO1FBQ2xCLE1BQU1DLGtCQUNGO1FBRUosSUFBSUMscUJBQ0EsOERBQUNaLHVEQUFjOzs4QkFDWCw4REFBQ2M7OEJBQU9KOzs7Ozs7OEJBQ1IsOERBQUNLO29CQUFLQyxNQUFLO29CQUFjQyxTQUFTTjs7Ozs7OzhCQUNsQyw4REFBQ1IsNkRBQVlBO29CQUNUTyxXQUFXQTtvQkFDWEMsaUJBQWlCQTtvQkFDakJPLGNBQWE7Ozs7Ozs7Ozs7OztRQUt6QixhQUFhO1FBQ2IsSUFBSSxDQUFDVixLQUFLLENBQUNJLElBQUksR0FBR0E7SUFDdEI7SUFFQSxPQUFPTywyQkFBMkI7UUFDOUIsT0FBTztZQUFFVixVQUFVO1FBQUs7SUFDNUI7SUFFQVcsa0JBQWtCLGdCQUFnQixHQUFHQyxLQUFLLEVBQUUsZ0JBQWdCLEdBQUdDLFNBQVMsRUFBRTtRQUN0RXJCLHdFQUFRQSxDQUFDLDBCQUEwQjtZQUMvQnNCLFFBQVE7WUFDUkMsTUFBTTtnQkFDRkMsV0FBVztnQkFDWEMsU0FBU0wsTUFBTUssT0FBTyxHQUFHLHlCQUF5Qko7Z0JBQ2xESyxNQUFNLENBQUM7WUFDWDtRQUNKO0lBQ0o7SUFFQUMsU0FBUztRQUNMLCtCQUErQjtRQUMvQixJQUFJLElBQUksQ0FBQ3BCLEtBQUssQ0FBQ0MsUUFBUSxFQUFFO1lBQ3JCLHdDQUF3QztZQUN4QyxxQkFDSSw4REFBQ1AsOERBQWFBO2dCQUNWLGFBQWE7Z0JBQ2JVLE1BQU0sSUFBSSxDQUFDSixLQUFLLENBQUNJLElBQUk7Z0JBQ3JCZSxNQUFNOzBCQUVOLDRFQUFDRTtvQkFBSUMsV0FBVTs7c0NBQ1gsOERBQUNDOzRCQUFHRCxXQUFVO3NDQUErQjs7Ozs7O3NDQUc3Qyw4REFBQ0U7NEJBQUdGLFdBQVU7c0NBQW9COzs7Ozs7c0NBRWxDLDhEQUFDRDs7OENBQ0csOERBQUNJO29DQUFFQyxNQUFLO29DQUFJSixXQUFVOzhDQUFrQjs7Ozs7OzhDQUd4Qyw4REFBQ0s7b0NBQ0dDLFNBQVMsQ0FBQ0M7d0NBQ05DLE9BQU9DLE9BQU8sQ0FBQ0MsSUFBSTtvQ0FDdkI7OENBQ0g7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O1FBT3JCO1FBRUEsaURBQWlEO1FBQ2pELE9BQU8sSUFBSSxDQUFDakMsS0FBSyxDQUFDa0MsUUFBUTtJQUM5QjtBQUNKO0FBRUEsaUVBQWVyQyxhQUFhQSxFQUFDIiwic291cmNlcyI6WyIvYXBwL2NvbXBvbmVudHMvRXJyb3JCb3VuZGFyeS5qc3giXSwic291cmNlc0NvbnRlbnQiOlsiLy8gQHRzLWNoZWNrXHJcblxyXG5pbXBvcnQgUmVhY3QgZnJvbSBcInJlYWN0XCI7XHJcbmltcG9ydCBmZXRjaEFwaSBmcm9tIFwiLi4vZnVuY3Rpb25zL2Zyb250ZW5kL2ZldGNoQXBpXCI7XHJcbmltcG9ydCBHZW5lcmFsTGF5b3V0IGZyb20gXCIuLi9sYXlvdXRzL0dlbmVyYWxMYXlvdXRcIjtcclxuaW1wb3J0IFBhZ2VIZWFkVGFncyBmcm9tIFwiLi9nZW5lcmFsL1BhZ2VIZWFkVGFnc1wiO1xyXG5cclxuY2xhc3MgRXJyb3JCb3VuZGFyeSBleHRlbmRzIFJlYWN0LkNvbXBvbmVudCB7XHJcbiAgICBjb25zdHJ1Y3RvcigvKiogQHR5cGUge2FueX0gKi8gcHJvcHMpIHtcclxuICAgICAgICBzdXBlcihwcm9wcyk7XHJcblxyXG4gICAgICAgIC8vIERlZmluZSBhIHN0YXRlIHZhcmlhYmxlIHRvIHRyYWNrIHdoZXRoZXIgaXMgYW4gZXJyb3Igb3Igbm90XHJcbiAgICAgICAgdGhpcy5zdGF0ZSA9IHsgaGFzRXJyb3I6IGZhbHNlIH07XHJcblxyXG4gICAgICAgIC8qKlxyXG4gICAgICAgICAqIEphdmFzY3JpcHQgVmFyaWFibGVzXHJcbiAgICAgICAgICpcclxuICAgICAgICAgKiBAYWJzdHJhY3QgTm9uIGhvb2sgdmFyaWFibGVzIGFuZCBmdW5jdGlvbnNcclxuICAgICAgICAgKi9cclxuICAgICAgICBjb25zdCBwYWdlVGl0bGUgPSBcIkVycm9yIHwgRGF0YXNxdWlyZWxcIjtcclxuICAgICAgICBjb25zdCBwYWdlRGVzY3JpcHRpb24gPVxyXG4gICAgICAgICAgICBcIkRhdGFzcXVpcmVsIGlzIGEgZmFzdCBhbmQgZWZmaWNpZW50IGNsb3VkLWJhc2VkIFNRTCBkYXRhIG1hbmFnZW1lbnQgc3lzdGVtIHRoYXQgdGFrZXMgYXdheSB0aGUgZW50aXJlIGhhc3NsZSBvZiBkZWFsaW5nIHdpdGggZGF0YSBib3RoIGxvY2FsbHkgYW5kIGFjcm9zcyBkaWZmZXJlbnQgcGxhdGZvcm1zLlwiO1xyXG5cclxuICAgICAgICBsZXQgaGVhZCA9IChcclxuICAgICAgICAgICAgPFJlYWN0LkZyYWdtZW50PlxyXG4gICAgICAgICAgICAgICAgPHRpdGxlPntwYWdlVGl0bGV9PC90aXRsZT5cclxuICAgICAgICAgICAgICAgIDxtZXRhIG5hbWU9XCJkZXNjcmlwdGlvblwiIGNvbnRlbnQ9e3BhZ2VEZXNjcmlwdGlvbn0gLz5cclxuICAgICAgICAgICAgICAgIDxQYWdlSGVhZFRhZ3NcclxuICAgICAgICAgICAgICAgICAgICBwYWdlVGl0bGU9e3BhZ2VUaXRsZX1cclxuICAgICAgICAgICAgICAgICAgICBwYWdlRGVzY3JpcHRpb249e3BhZ2VEZXNjcmlwdGlvbn1cclxuICAgICAgICAgICAgICAgICAgICBwYWdlUGF0aG5hbWU9XCIvXCJcclxuICAgICAgICAgICAgICAgIC8+XHJcbiAgICAgICAgICAgIDwvUmVhY3QuRnJhZ21lbnQ+XHJcbiAgICAgICAgKTtcclxuXHJcbiAgICAgICAgLy8gQHRzLWlnbm9yZVxyXG4gICAgICAgIHRoaXMuc3RhdGUuaGVhZCA9IGhlYWQ7XHJcbiAgICB9XHJcblxyXG4gICAgc3RhdGljIGdldERlcml2ZWRTdGF0ZUZyb21FcnJvcigpIHtcclxuICAgICAgICByZXR1cm4geyBoYXNFcnJvcjogdHJ1ZSB9O1xyXG4gICAgfVxyXG5cclxuICAgIGNvbXBvbmVudERpZENhdGNoKC8qKiBAdHlwZSB7YW55fSAqLyBlcnJvciwgLyoqIEB0eXBlIHthbnl9ICovIGVycm9ySW5mbykge1xyXG4gICAgICAgIGZldGNoQXBpKFwiL2FwaS9hZG1pbi9jbGllbnRFcnJvclwiLCB7XHJcbiAgICAgICAgICAgIG1ldGhvZDogXCJwb3N0XCIsXHJcbiAgICAgICAgICAgIGJvZHk6IHtcclxuICAgICAgICAgICAgICAgIGNvbXBvbmVudDogXCJFcnJvckJvdW5kYXJ5LWNsYXNzLWNvbXBvbmVudFwiLFxyXG4gICAgICAgICAgICAgICAgbWVzc2FnZTogZXJyb3IubWVzc2FnZSArIFwiID09PT0gRXJyb3IgSW5mbyA9PiBcIiArIGVycm9ySW5mbyxcclxuICAgICAgICAgICAgICAgIHVzZXI6IHt9LFxyXG4gICAgICAgICAgICB9LFxyXG4gICAgICAgIH0pO1xyXG4gICAgfVxyXG5cclxuICAgIHJlbmRlcigpIHtcclxuICAgICAgICAvLyBDaGVjayBpZiB0aGUgZXJyb3IgaXMgdGhyb3duXHJcbiAgICAgICAgaWYgKHRoaXMuc3RhdGUuaGFzRXJyb3IpIHtcclxuICAgICAgICAgICAgLy8gWW91IGNhbiByZW5kZXIgYW55IGN1c3RvbSBmYWxsYmFjayBVSVxyXG4gICAgICAgICAgICByZXR1cm4gKFxyXG4gICAgICAgICAgICAgICAgPEdlbmVyYWxMYXlvdXRcclxuICAgICAgICAgICAgICAgICAgICAvLyBAdHMtaWdub3JlXHJcbiAgICAgICAgICAgICAgICAgICAgaGVhZD17dGhpcy5zdGF0ZS5oZWFkfVxyXG4gICAgICAgICAgICAgICAgICAgIHVzZXI9e251bGx9XHJcbiAgICAgICAgICAgICAgICA+XHJcbiAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJwYXBlciBpdGVtcy1jZW50ZXIgcHgtMjBcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPGgyIGNsYXNzTmFtZT1cInRleHQtYmFzZSB0ZXh0LXNsYXRlLTQwMCBtLTBcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEFwcGxpY2F0aW9uIEVycm9yIVxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8L2gyPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8aDEgY2xhc3NOYW1lPVwidGV4dC0yeGwgbS0wIG1iLTRcIj5QbGVhc2UgdHJ5IGFnYWluITwvaDE+XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8ZGl2PlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj1cIi9cIiBjbGFzc05hbWU9XCJidXR0b24gb3V0bGluZWRcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBIb21lXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YnV0dG9uXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb25DbGljaz17KGUpID0+IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2luZG93Lmhpc3RvcnkuYmFjaygpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH19XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgR28gQmFja1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9idXR0b24+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgPC9HZW5lcmFsTGF5b3V0PlxyXG4gICAgICAgICAgICApO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLy8gUmV0dXJuIGNoaWxkcmVuIGNvbXBvbmVudHMgaW4gY2FzZSBvZiBubyBlcnJvclxyXG4gICAgICAgIHJldHVybiB0aGlzLnByb3BzLmNoaWxkcmVuO1xyXG4gICAgfVxyXG59XHJcblxyXG5leHBvcnQgZGVmYXVsdCBFcnJvckJvdW5kYXJ5O1xyXG4iXSwibmFtZXMiOlsiUmVhY3QiLCJmZXRjaEFwaSIsIkdlbmVyYWxMYXlvdXQiLCJQYWdlSGVhZFRhZ3MiLCJFcnJvckJvdW5kYXJ5IiwiQ29tcG9uZW50IiwiY29uc3RydWN0b3IiLCJwcm9wcyIsInN0YXRlIiwiaGFzRXJyb3IiLCJwYWdlVGl0bGUiLCJwYWdlRGVzY3JpcHRpb24iLCJoZWFkIiwiRnJhZ21lbnQiLCJ0aXRsZSIsIm1ldGEiLCJuYW1lIiwiY29udGVudCIsInBhZ2VQYXRobmFtZSIsImdldERlcml2ZWRTdGF0ZUZyb21FcnJvciIsImNvbXBvbmVudERpZENhdGNoIiwiZXJyb3IiLCJlcnJvckluZm8iLCJtZXRob2QiLCJib2R5IiwiY29tcG9uZW50IiwibWVzc2FnZSIsInVzZXIiLCJyZW5kZXIiLCJkaXYiLCJjbGFzc05hbWUiLCJoMiIsImgxIiwiYSIsImhyZWYiLCJidXR0b24iLCJvbkNsaWNrIiwiZSIsIndpbmRvdyIsImhpc3RvcnkiLCJiYWNrIiwiY2hpbGRyZW4iXSwiaWdub3JlTGlzdCI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./components/ErrorBoundary.jsx\n"); + +/***/ }), + +/***/ "./components/general/LoadingBlock.jsx": +/*!*********************************************!*\ + !*** ./components/general/LoadingBlock.jsx ***! + \*********************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ LoadingBlock)\n/* harmony export */ });\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-dev-runtime */ \"react/jsx-dev-runtime\");\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ \"react\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__);\n// @ts-check\n/**\r\n * ==============================================================================\r\n * Imports\r\n * ==============================================================================\r\n */ \n\n/** ****************************************************************************** */ /** ****************************************************************************** */ /** ****************************************************************************** */ /** ****************************************************************************** */ /** ****************************************************************************** */ /** ****************************************************************************** */ /**\r\n * Loading Block Functional Component\r\n * ==============================================================================\r\n * @param {{\r\n * width?: string,\r\n * position?: *,\r\n * style?: import(\"react\").CSSProperties,\r\n * borderWidth?: string,\r\n * screen?: boolean,\r\n * title?: string,\r\n * }} props - React Component Props\r\n */ function LoadingBlock({ width, position, style, borderWidth, screen, title }) {\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n 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\" + (screen ? \" fixed\" : \" absolute\"),\n style: {\n ...style,\n position: position,\n zIndex: 20000\n },\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n className: \"general_loader\",\n style: width ? {\n width: width,\n height: width,\n minWidth: width,\n borderWidth: borderWidth ? borderWidth : \"4px\"\n } : {}\n }, void 0, false, {\n fileName: \"/app/components/general/LoadingBlock.jsx\",\n lineNumber: 49,\n columnNumber: 13\n }, this),\n title ? /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n children: title\n }, void 0, false, {\n fileName: \"/app/components/general/LoadingBlock.jsx\",\n lineNumber: 62,\n columnNumber: 22\n }, this) : /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)((react__WEBPACK_IMPORTED_MODULE_1___default().Fragment), {}, void 0, false, {\n fileName: \"/app/components/general/LoadingBlock.jsx\",\n lineNumber: 62,\n columnNumber: 45\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/app/components/general/LoadingBlock.jsx\",\n lineNumber: 38,\n columnNumber: 9\n }, this);\n} /** ****************************************************************************** */ /** ****************************************************************************** */ /** ****************************************************************************** */ /** ****************************************************************************** */ /** ****************************************************************************** */ /** ****************************************************************************** */ \n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9jb21wb25lbnRzL2dlbmVyYWwvTG9hZGluZ0Jsb2NrLmpzeCIsIm1hcHBpbmdzIjoiOzs7Ozs7OztBQUFBLFlBQVk7QUFFWjs7OztDQUlDO0FBQ3lCO0FBRTFCLG1GQUFtRixHQUNuRixtRkFBbUYsR0FDbkYsbUZBQW1GLEdBQ25GLG1GQUFtRixHQUNuRixtRkFBbUYsR0FDbkYsbUZBQW1GLEdBRW5GOzs7Ozs7Ozs7OztDQVdDLEdBQ2MsU0FBU0MsYUFBYSxFQUNqQ0MsS0FBSyxFQUNMQyxRQUFRLEVBQ1JDLEtBQUssRUFDTEMsV0FBVyxFQUNYQyxNQUFNLEVBQ05DLEtBQUssRUFDUjtJQUNHLHFCQUNJLDhEQUFDQztRQUNHQyxXQUNJLDZHQUNDSCxDQUFBQSxTQUFTLFdBQVcsV0FBVTtRQUVuQ0YsT0FBTztZQUNILEdBQUdBLEtBQUs7WUFDUkQsVUFBVUE7WUFDVk8sUUFBUTtRQUNaOzswQkFFQSw4REFBQ0M7Z0JBQ0dGLFdBQVU7Z0JBQ1ZMLE9BQ0lGLFFBQ007b0JBQ0lBLE9BQU9BO29CQUNQVSxRQUFRVjtvQkFDUlcsVUFBVVg7b0JBQ1ZHLGFBQWFBLGNBQWNBLGNBQWM7Z0JBQzdDLElBQ0EsQ0FBQzs7Ozs7O1lBR2RFLHNCQUFRLDhEQUFDSTswQkFBTUo7Ozs7O3FDQUFnQiw4REFBQ1AsdURBQWM7Ozs7Ozs7Ozs7O0FBRzNELEVBRUEsbUZBQW1GLElBQ25GLG1GQUFtRixJQUNuRixtRkFBbUYsSUFDbkYsbUZBQW1GLElBQ25GLG1GQUFtRixJQUNuRixtRkFBbUYiLCJzb3VyY2VzIjpbIi9hcHAvY29tcG9uZW50cy9nZW5lcmFsL0xvYWRpbmdCbG9jay5qc3giXSwic291cmNlc0NvbnRlbnQiOlsiLy8gQHRzLWNoZWNrXHJcblxyXG4vKipcclxuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAqIEltcG9ydHNcclxuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAqL1xyXG5pbXBvcnQgUmVhY3QgZnJvbSBcInJlYWN0XCI7XHJcblxyXG4vKiogKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqICovXHJcbi8qKiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiogKi9cclxuLyoqICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiAqL1xyXG4vKiogKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqICovXHJcbi8qKiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiogKi9cclxuLyoqICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiAqL1xyXG5cclxuLyoqXHJcbiAqIExvYWRpbmcgQmxvY2sgRnVuY3Rpb25hbCBDb21wb25lbnRcclxuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAqIEBwYXJhbSB7e1xyXG4gKiAgd2lkdGg/OiBzdHJpbmcsXHJcbiAqICBwb3NpdGlvbj86ICosXHJcbiAqICBzdHlsZT86IGltcG9ydChcInJlYWN0XCIpLkNTU1Byb3BlcnRpZXMsXHJcbiAqICBib3JkZXJXaWR0aD86IHN0cmluZyxcclxuICogIHNjcmVlbj86IGJvb2xlYW4sXHJcbiAqICB0aXRsZT86IHN0cmluZyxcclxuICogfX0gcHJvcHMgLSBSZWFjdCBDb21wb25lbnQgUHJvcHNcclxuICovXHJcbmV4cG9ydCBkZWZhdWx0IGZ1bmN0aW9uIExvYWRpbmdCbG9jayh7XHJcbiAgICB3aWR0aCxcclxuICAgIHBvc2l0aW9uLFxyXG4gICAgc3R5bGUsXHJcbiAgICBib3JkZXJXaWR0aCxcclxuICAgIHNjcmVlbixcclxuICAgIHRpdGxlLFxyXG59KSB7XHJcbiAgICByZXR1cm4gKFxyXG4gICAgICAgIDxkaXZcclxuICAgICAgICAgICAgY2xhc3NOYW1lPXtcclxuICAgICAgICAgICAgICAgIFwiIHRvcC0wIGxlZnQtMCB3LWZ1bGwgaC1mdWxsIGZsZXggaXRlbXMtY2VudGVyIGp1c3RpZnktY2VudGVyIGdhcC00IGJnLXdoaXRlLzgwIGRhcms6Ymctc2xhdGUtODAwLzgwIHotNTBcIiArXHJcbiAgICAgICAgICAgICAgICAoc2NyZWVuID8gXCIgZml4ZWRcIiA6IFwiIGFic29sdXRlXCIpXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgc3R5bGU9e3tcclxuICAgICAgICAgICAgICAgIC4uLnN0eWxlLFxyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHBvc2l0aW9uLFxyXG4gICAgICAgICAgICAgICAgekluZGV4OiAyMDAwMCxcclxuICAgICAgICAgICAgfX1cclxuICAgICAgICA+XHJcbiAgICAgICAgICAgIDxzcGFuXHJcbiAgICAgICAgICAgICAgICBjbGFzc05hbWU9XCJnZW5lcmFsX2xvYWRlclwiXHJcbiAgICAgICAgICAgICAgICBzdHlsZT17XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGhcclxuICAgICAgICAgICAgICAgICAgICAgICAgPyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiB3aWR0aCxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiB3aWR0aCxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWluV2lkdGg6IHdpZHRoLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXJXaWR0aDogYm9yZGVyV2lkdGggPyBib3JkZXJXaWR0aCA6IFwiNHB4XCIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICA6IHt9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgID48L3NwYW4+XHJcbiAgICAgICAgICAgIHt0aXRsZSA/IDxzcGFuPnt0aXRsZX08L3NwYW4+IDogPFJlYWN0LkZyYWdtZW50PjwvUmVhY3QuRnJhZ21lbnQ+fVxyXG4gICAgICAgIDwvZGl2PlxyXG4gICAgKTtcclxufVxyXG5cclxuLyoqICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiAqL1xyXG4vKiogKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqICovXHJcbi8qKiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiogKi9cclxuLyoqICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiAqL1xyXG4vKiogKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqICovXHJcbi8qKiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiogKi9cclxuIl0sIm5hbWVzIjpbIlJlYWN0IiwiTG9hZGluZ0Jsb2NrIiwid2lkdGgiLCJwb3NpdGlvbiIsInN0eWxlIiwiYm9yZGVyV2lkdGgiLCJzY3JlZW4iLCJ0aXRsZSIsImRpdiIsImNsYXNzTmFtZSIsInpJbmRleCIsInNwYW4iLCJoZWlnaHQiLCJtaW5XaWR0aCIsIkZyYWdtZW50Il0sImlnbm9yZUxpc3QiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./components/general/LoadingBlock.jsx\n"); + +/***/ }), + +/***/ "./components/general/Logo.jsx": +/*!*************************************!*\ + !*** ./components/general/Logo.jsx ***! + \*************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ Logo)\n/* harmony export */ });\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-dev-runtime */ \"react/jsx-dev-runtime\");\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _barrel_optimize_names_Menu_lucide_react__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! __barrel_optimize__?names=Menu!=!lucide-react */ \"__barrel_optimize__?names=Menu!=!./node_modules/lucide-react/dist/esm/lucide-react.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ \"react\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__);\n// @ts-check\n/**\r\n * ==============================================================================\r\n * Imports\r\n * ==============================================================================\r\n */ \n\n\n/** ****************************************************************************** */ /** ****************************************************************************** */ /** ****************************************************************************** */ /** ****************************************************************************** */ /** ****************************************************************************** */ /** ****************************************************************************** */ /**\r\n * Main Component { Functional }\r\n * ==============================================================================\r\n * @param {{\r\n * size?: string,\r\n * adminAside?: boolean,\r\n * collapseAsideMobile?: boolean,\r\n * setCollapseAsideMobile?: React.Dispatch>,\r\n * }} props - React component props\r\n */ function Logo({ size, adminAside, collapseAsideMobile, setCollapseAsideMobile }) {\n /**\r\n * Get Contexts\r\n *\r\n * @abstract { React.useContext }\r\n */ ////////////////////////////////////////\n ////////////////////////////////////////\n ////////////////////////////////////////\n /**\r\n * Javascript Variables\r\n *\r\n * @abstract Non hook variables and functions\r\n */ ////////////////////////////////////////\n ////////////////////////////////////////\n ////////////////////////////////////////\n /**\r\n * React Hooks\r\n *\r\n * @abstract { useState, useEffect, useRef, etc ... }\r\n */ ////////////////////////////////////////\n ////////////////////////////////////////\n ////////////////////////////////////////\n /**\r\n * Function Return\r\n *\r\n * @abstract Main Function Return\r\n */ return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"a\", {\n href: \"/\",\n className: \"logo\",\n onClick: (e)=>{\n /** @type {*} */ const targetElement = e.target;\n if (targetElement?.closest(\"button\")) {\n return e.preventDefault();\n }\n },\n children: [\n adminAside && /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"button\", {\n className: \"flex lg:hidden small-text mr-2 primary-light\",\n onClick: (e)=>{\n if (collapseAsideMobile && setCollapseAsideMobile) {\n setCollapseAsideMobile(false);\n } else if (setCollapseAsideMobile) {\n setCollapseAsideMobile(true);\n }\n },\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"-mt-0.5\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_barrel_optimize_names_Menu_lucide_react__WEBPACK_IMPORTED_MODULE_2__.Menu, {}, void 0, false, {\n fileName: \"/app/components/general/Logo.jsx\",\n lineNumber: 94,\n columnNumber: 25\n }, this)\n }, void 0, false, {\n fileName: \"/app/components/general/Logo.jsx\",\n lineNumber: 93,\n columnNumber: 21\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n className: \"dark:text-white\",\n children: \"Menu\"\n }, void 0, false, {\n fileName: \"/app/components/general/Logo.jsx\",\n lineNumber: 96,\n columnNumber: 21\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/app/components/general/Logo.jsx\",\n lineNumber: 83,\n columnNumber: 17\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"img\", {\n src: \"/images/logo-icon-alt-2.webp\",\n alt: \"Datasquirel Logo\",\n width: 35,\n className: \"dark:hidden -mt-1.5 -mr-1.5\"\n }, void 0, false, {\n fileName: \"/app/components/general/Logo.jsx\",\n lineNumber: 99,\n columnNumber: 13\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"img\", {\n src: \"/images/logo-icon-alt-2.webp\",\n alt: \"Datasquirel Logo\",\n width: 35,\n className: \"hidden dark:flex -mt-1.5 -mr-1.5\"\n }, void 0, false, {\n fileName: \"/app/components/general/Logo.jsx\",\n lineNumber: 105,\n columnNumber: 13\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n className: \"text-slate-800 dark:text-white text-[20px] font-bold hidden sm:flex -mt-[1px]\",\n children: \"Datasquirel\"\n }, void 0, false, {\n fileName: \"/app/components/general/Logo.jsx\",\n lineNumber: 111,\n columnNumber: 13\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/app/components/general/Logo.jsx\",\n lineNumber: 70,\n columnNumber: 9\n }, this);\n////////////////////////////////////////\n////////////////////////////////////////\n////////////////////////////////////////\n}\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9jb21wb25lbnRzL2dlbmVyYWwvTG9nby5qc3giLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7O0FBQUEsWUFBWTtBQUVaOzs7O0NBSUM7QUFDbUM7QUFDVjtBQUUxQixtRkFBbUYsR0FDbkYsbUZBQW1GLEdBQ25GLG1GQUFtRixHQUNuRixtRkFBbUYsR0FDbkYsbUZBQW1GLEdBQ25GLG1GQUFtRixHQUVuRjs7Ozs7Ozs7O0NBU0MsR0FDYyxTQUFTRSxLQUFLLEVBQ3pCQyxJQUFJLEVBQ0pDLFVBQVUsRUFDVkMsbUJBQW1CLEVBQ25CQyxzQkFBc0IsRUFDekI7SUFDRzs7OztLQUlDLEdBRUQsd0NBQXdDO0lBQ3hDLHdDQUF3QztJQUN4Qyx3Q0FBd0M7SUFFeEM7Ozs7S0FJQyxHQUVELHdDQUF3QztJQUN4Qyx3Q0FBd0M7SUFDeEMsd0NBQXdDO0lBRXhDOzs7O0tBSUMsR0FFRCx3Q0FBd0M7SUFDeEMsd0NBQXdDO0lBQ3hDLHdDQUF3QztJQUV4Qzs7OztLQUlDLEdBQ0QscUJBQ0ksOERBQUNDO1FBQ0dDLE1BQUs7UUFDTEMsV0FBVTtRQUNWQyxTQUFTLENBQUNDO1lBQ04sY0FBYyxHQUNkLE1BQU1DLGdCQUFnQkQsRUFBRUUsTUFBTTtZQUU5QixJQUFJRCxlQUFlRSxRQUFRLFdBQVc7Z0JBQ2xDLE9BQU9ILEVBQUVJLGNBQWM7WUFDM0I7UUFDSjs7WUFFQ1gsNEJBQ0csOERBQUNZO2dCQUNHUCxXQUFVO2dCQUNWQyxTQUFTLENBQUNDO29CQUNOLElBQUlOLHVCQUF1QkMsd0JBQXdCO3dCQUMvQ0EsdUJBQXVCO29CQUMzQixPQUFPLElBQUlBLHdCQUF3Qjt3QkFDL0JBLHVCQUF1QjtvQkFDM0I7Z0JBQ0o7O2tDQUVBLDhEQUFDVzt3QkFBSVIsV0FBVTtrQ0FDWCw0RUFBQ1QsMEVBQUlBOzs7Ozs7Ozs7O2tDQUVULDhEQUFDa0I7d0JBQUtULFdBQVU7a0NBQWtCOzs7Ozs7Ozs7Ozs7MEJBRzFDLDhEQUFDVTtnQkFDR0MsS0FBSTtnQkFDSkMsS0FBSTtnQkFDSkMsT0FBTztnQkFDUGIsV0FBVTs7Ozs7OzBCQUVkLDhEQUFDVTtnQkFDR0MsS0FBSTtnQkFDSkMsS0FBSTtnQkFDSkMsT0FBTztnQkFDUGIsV0FBVTs7Ozs7OzBCQUVkLDhEQUFDUztnQkFBS1QsV0FBVTswQkFBZ0Y7Ozs7Ozs7Ozs7OztBQUt4Ryx3Q0FBd0M7QUFDeEMsd0NBQXdDO0FBQ3hDLHdDQUF3QztBQUM1QyIsInNvdXJjZXMiOlsiL2FwcC9jb21wb25lbnRzL2dlbmVyYWwvTG9nby5qc3giXSwic291cmNlc0NvbnRlbnQiOlsiLy8gQHRzLWNoZWNrXHJcblxyXG4vKipcclxuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAqIEltcG9ydHNcclxuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAqL1xyXG5pbXBvcnQgeyBNZW51IH0gZnJvbSBcImx1Y2lkZS1yZWFjdFwiO1xyXG5pbXBvcnQgUmVhY3QgZnJvbSBcInJlYWN0XCI7XHJcblxyXG4vKiogKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqICovXHJcbi8qKiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiogKi9cclxuLyoqICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiAqL1xyXG4vKiogKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqICovXHJcbi8qKiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiogKi9cclxuLyoqICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiAqL1xyXG5cclxuLyoqXHJcbiAqIE1haW4gQ29tcG9uZW50IHsgRnVuY3Rpb25hbCB9XHJcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gKiBAcGFyYW0ge3tcclxuICogIHNpemU/OiBzdHJpbmcsXHJcbiAqICBhZG1pbkFzaWRlPzogYm9vbGVhbixcclxuICogIGNvbGxhcHNlQXNpZGVNb2JpbGU/OiBib29sZWFuLFxyXG4gKiAgc2V0Q29sbGFwc2VBc2lkZU1vYmlsZT86IFJlYWN0LkRpc3BhdGNoPFJlYWN0LlNldFN0YXRlQWN0aW9uPGJvb2xlYW4+PixcclxuICogfX0gcHJvcHMgLSBSZWFjdCBjb21wb25lbnQgcHJvcHNcclxuICovXHJcbmV4cG9ydCBkZWZhdWx0IGZ1bmN0aW9uIExvZ28oe1xyXG4gICAgc2l6ZSxcclxuICAgIGFkbWluQXNpZGUsXHJcbiAgICBjb2xsYXBzZUFzaWRlTW9iaWxlLFxyXG4gICAgc2V0Q29sbGFwc2VBc2lkZU1vYmlsZSxcclxufSkge1xyXG4gICAgLyoqXHJcbiAgICAgKiBHZXQgQ29udGV4dHNcclxuICAgICAqXHJcbiAgICAgKiBAYWJzdHJhY3QgeyBSZWFjdC51c2VDb250ZXh0IH1cclxuICAgICAqL1xyXG5cclxuICAgIC8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cclxuICAgIC8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cclxuICAgIC8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cclxuXHJcbiAgICAvKipcclxuICAgICAqIEphdmFzY3JpcHQgVmFyaWFibGVzXHJcbiAgICAgKlxyXG4gICAgICogQGFic3RyYWN0IE5vbiBob29rIHZhcmlhYmxlcyBhbmQgZnVuY3Rpb25zXHJcbiAgICAgKi9cclxuXHJcbiAgICAvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXHJcbiAgICAvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXHJcbiAgICAvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXHJcblxyXG4gICAgLyoqXHJcbiAgICAgKiBSZWFjdCBIb29rc1xyXG4gICAgICpcclxuICAgICAqIEBhYnN0cmFjdCB7IHVzZVN0YXRlLCB1c2VFZmZlY3QsIHVzZVJlZiwgZXRjIC4uLiB9XHJcbiAgICAgKi9cclxuXHJcbiAgICAvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXHJcbiAgICAvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXHJcbiAgICAvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXHJcblxyXG4gICAgLyoqXHJcbiAgICAgKiBGdW5jdGlvbiBSZXR1cm5cclxuICAgICAqXHJcbiAgICAgKiBAYWJzdHJhY3QgTWFpbiBGdW5jdGlvbiBSZXR1cm5cclxuICAgICAqL1xyXG4gICAgcmV0dXJuIChcclxuICAgICAgICA8YVxyXG4gICAgICAgICAgICBocmVmPVwiL1wiXHJcbiAgICAgICAgICAgIGNsYXNzTmFtZT1cImxvZ29cIlxyXG4gICAgICAgICAgICBvbkNsaWNrPXsoZSkgPT4ge1xyXG4gICAgICAgICAgICAgICAgLyoqIEB0eXBlIHsqfSAqL1xyXG4gICAgICAgICAgICAgICAgY29uc3QgdGFyZ2V0RWxlbWVudCA9IGUudGFyZ2V0O1xyXG5cclxuICAgICAgICAgICAgICAgIGlmICh0YXJnZXRFbGVtZW50Py5jbG9zZXN0KFwiYnV0dG9uXCIpKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIGUucHJldmVudERlZmF1bHQoKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfX1cclxuICAgICAgICA+XHJcbiAgICAgICAgICAgIHthZG1pbkFzaWRlICYmIChcclxuICAgICAgICAgICAgICAgIDxidXR0b25cclxuICAgICAgICAgICAgICAgICAgICBjbGFzc05hbWU9XCJmbGV4IGxnOmhpZGRlbiBzbWFsbC10ZXh0IG1yLTIgcHJpbWFyeS1saWdodFwiXHJcbiAgICAgICAgICAgICAgICAgICAgb25DbGljaz17KGUpID0+IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaWYgKGNvbGxhcHNlQXNpZGVNb2JpbGUgJiYgc2V0Q29sbGFwc2VBc2lkZU1vYmlsZSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc2V0Q29sbGFwc2VBc2lkZU1vYmlsZShmYWxzZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH0gZWxzZSBpZiAoc2V0Q29sbGFwc2VBc2lkZU1vYmlsZSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc2V0Q29sbGFwc2VBc2lkZU1vYmlsZSh0cnVlKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH19XHJcbiAgICAgICAgICAgICAgICA+XHJcbiAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCItbXQtMC41XCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDxNZW51IC8+XHJcbiAgICAgICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3NOYW1lPVwiZGFyazp0ZXh0LXdoaXRlXCI+TWVudTwvc3Bhbj5cclxuICAgICAgICAgICAgICAgIDwvYnV0dG9uPlxyXG4gICAgICAgICAgICApfVxyXG4gICAgICAgICAgICA8aW1nXHJcbiAgICAgICAgICAgICAgICBzcmM9XCIvaW1hZ2VzL2xvZ28taWNvbi1hbHQtMi53ZWJwXCJcclxuICAgICAgICAgICAgICAgIGFsdD1cIkRhdGFzcXVpcmVsIExvZ29cIlxyXG4gICAgICAgICAgICAgICAgd2lkdGg9ezM1fVxyXG4gICAgICAgICAgICAgICAgY2xhc3NOYW1lPVwiZGFyazpoaWRkZW4gLW10LTEuNSAtbXItMS41XCJcclxuICAgICAgICAgICAgLz5cclxuICAgICAgICAgICAgPGltZ1xyXG4gICAgICAgICAgICAgICAgc3JjPVwiL2ltYWdlcy9sb2dvLWljb24tYWx0LTIud2VicFwiXHJcbiAgICAgICAgICAgICAgICBhbHQ9XCJEYXRhc3F1aXJlbCBMb2dvXCJcclxuICAgICAgICAgICAgICAgIHdpZHRoPXszNX1cclxuICAgICAgICAgICAgICAgIGNsYXNzTmFtZT1cImhpZGRlbiBkYXJrOmZsZXggLW10LTEuNSAtbXItMS41XCJcclxuICAgICAgICAgICAgLz5cclxuICAgICAgICAgICAgPHNwYW4gY2xhc3NOYW1lPVwidGV4dC1zbGF0ZS04MDAgZGFyazp0ZXh0LXdoaXRlIHRleHQtWzIwcHhdIGZvbnQtYm9sZCBoaWRkZW4gc206ZmxleCAtbXQtWzFweF1cIj5cclxuICAgICAgICAgICAgICAgIERhdGFzcXVpcmVsXHJcbiAgICAgICAgICAgIDwvc3Bhbj5cclxuICAgICAgICA8L2E+XHJcbiAgICApO1xyXG4gICAgLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xyXG4gICAgLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xyXG4gICAgLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xyXG59XHJcbiJdLCJuYW1lcyI6WyJNZW51IiwiUmVhY3QiLCJMb2dvIiwic2l6ZSIsImFkbWluQXNpZGUiLCJjb2xsYXBzZUFzaWRlTW9iaWxlIiwic2V0Q29sbGFwc2VBc2lkZU1vYmlsZSIsImEiLCJocmVmIiwiY2xhc3NOYW1lIiwib25DbGljayIsImUiLCJ0YXJnZXRFbGVtZW50IiwidGFyZ2V0IiwiY2xvc2VzdCIsInByZXZlbnREZWZhdWx0IiwiYnV0dG9uIiwiZGl2Iiwic3BhbiIsImltZyIsInNyYyIsImFsdCIsIndpZHRoIl0sImlnbm9yZUxpc3QiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./components/general/Logo.jsx\n"); + +/***/ }), + +/***/ "./components/general/PageHeadTags.jsx": +/*!*********************************************!*\ + !*** ./components/general/PageHeadTags.jsx ***! + \*********************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ PageHeadTags)\n/* harmony export */ });\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-dev-runtime */ \"react/jsx-dev-runtime\");\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ \"react\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__);\n// @ts-check\n/**\r\n * ==============================================================================\r\n * Imports\r\n * ==============================================================================\r\n */ \n\n/** ****************************************************************************** */ /** ****************************************************************************** */ /** ****************************************************************************** */ /** ****************************************************************************** */ /** ****************************************************************************** */ /** ****************************************************************************** */ /**\r\n * ==============================================================================\r\n * Main Component { Functional }\r\n * ==============================================================================\r\n * @param {Object} props - Server props\r\n * @param {string} props.pageTitle\r\n * @param {string} props.pageDescription\r\n * @param {string} props.pagePathname\r\n * @param {boolean} [props.aceEditor]\r\n */ function PageHeadTags({ pageTitle, pageDescription, pagePathname, aceEditor }) {\n /**\r\n * Function Return\r\n *\r\n * @abstract Main Function Return\r\n */ return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)((react__WEBPACK_IMPORTED_MODULE_1___default().Fragment), {\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"link\", {\n rel: \"canonical\",\n href: \"http://localhost:7070\" + pagePathname\n }, void 0, false, {\n fileName: \"/app/components/general/PageHeadTags.jsx\",\n lineNumber: 40,\n columnNumber: 13\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"meta\", {\n property: \"og:url\",\n content: \"http://localhost:7070\" + pagePathname\n }, void 0, false, {\n fileName: \"/app/components/general/PageHeadTags.jsx\",\n lineNumber: 44,\n columnNumber: 13\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"meta\", {\n itemProp: \"url\",\n content: \"http://localhost:7070\" + pagePathname\n }, void 0, false, {\n fileName: \"/app/components/general/PageHeadTags.jsx\",\n lineNumber: 48,\n columnNumber: 13\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"meta\", {\n name: \"twitter:url\",\n content: \"http://localhost:7070\" + pagePathname\n }, void 0, false, {\n fileName: \"/app/components/general/PageHeadTags.jsx\",\n lineNumber: 52,\n columnNumber: 13\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"meta\", {\n property: \"og:title\",\n content: pageTitle\n }, void 0, false, {\n fileName: \"/app/components/general/PageHeadTags.jsx\",\n lineNumber: 56,\n columnNumber: 13\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"meta\", {\n property: \"og:description\",\n content: pageDescription\n }, void 0, false, {\n fileName: \"/app/components/general/PageHeadTags.jsx\",\n lineNumber: 57,\n columnNumber: 13\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"meta\", {\n itemProp: \"name\",\n content: pageTitle\n }, void 0, false, {\n fileName: \"/app/components/general/PageHeadTags.jsx\",\n lineNumber: 58,\n columnNumber: 13\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"meta\", {\n itemProp: \"description\",\n content: pageDescription\n }, void 0, false, {\n fileName: \"/app/components/general/PageHeadTags.jsx\",\n lineNumber: 59,\n columnNumber: 13\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"meta\", {\n name: \"twitter:title\",\n content: pageTitle\n }, void 0, false, {\n fileName: \"/app/components/general/PageHeadTags.jsx\",\n lineNumber: 60,\n columnNumber: 13\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"meta\", {\n name: \"twitter:description\",\n content: pageDescription\n }, void 0, false, {\n fileName: \"/app/components/general/PageHeadTags.jsx\",\n lineNumber: 61,\n columnNumber: 13\n }, this),\n aceEditor && /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)((react__WEBPACK_IMPORTED_MODULE_1___default().Fragment), {\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"script\", {\n src: \"https://cdnjs.cloudflare.com/ajax/libs/ace/1.22.0/ace.min.js\",\n integrity: \"sha512-q6CTB0jS+VuJnSct82rVcWlI06LGzNjaG3CWenHWVUncRvc4UQMFkA3a5Ip880xr+lBx38FcHDclOxPdSg+sBw==\",\n crossOrigin: \"anonymous\",\n referrerPolicy: \"no-referrer\"\n }, void 0, false, {\n fileName: \"/app/components/general/PageHeadTags.jsx\",\n lineNumber: 65,\n columnNumber: 21\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"script\", {\n src: \"https://cdnjs.cloudflare.com/ajax/libs/ace/1.22.0/ext-language_tools.min.js\",\n integrity: \"sha512-6g6cvocV7eT/J8L44lL8gJKqq9onqQeYGgJO0DmrsYFcCfRl6wYkYA/KHS768r4QVTB4JxsCcMQ9gIezxpTCZw==\",\n crossOrigin: \"anonymous\",\n referrerPolicy: \"no-referrer\"\n }, void 0, false, {\n fileName: \"/app/components/general/PageHeadTags.jsx\",\n lineNumber: 72,\n columnNumber: 21\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/app/components/general/PageHeadTags.jsx\",\n lineNumber: 64,\n columnNumber: 17\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/app/components/general/PageHeadTags.jsx\",\n lineNumber: 39,\n columnNumber: 9\n }, this);\n////////////////////////////////////////\n////////////////////////////////////////\n////////////////////////////////////////\n} /** ****************************************************************************** */ /** ****************************************************************************** */ /** ****************************************************************************** */ /** ****************************************************************************** */ /** ****************************************************************************** */ /** ****************************************************************************** */ \n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9jb21wb25lbnRzL2dlbmVyYWwvUGFnZUhlYWRUYWdzLmpzeCIsIm1hcHBpbmdzIjoiOzs7Ozs7OztBQUFBLFlBQVk7QUFFWjs7OztDQUlDO0FBQ3lCO0FBRTFCLG1GQUFtRixHQUNuRixtRkFBbUYsR0FDbkYsbUZBQW1GLEdBQ25GLG1GQUFtRixHQUNuRixtRkFBbUYsR0FDbkYsbUZBQW1GLEdBRW5GOzs7Ozs7Ozs7Q0FTQyxHQUNjLFNBQVNDLGFBQWEsRUFDakNDLFNBQVMsRUFDVEMsZUFBZSxFQUNmQyxZQUFZLEVBQ1pDLFNBQVMsRUFDWjtJQUNHOzs7O0tBSUMsR0FDRCxxQkFDSSw4REFBQ0wsdURBQWM7OzBCQUNYLDhEQUFDTztnQkFDR0MsS0FBSTtnQkFDSkMsTUFBTUMsdUJBQWlDLEdBQUdOOzs7Ozs7MEJBRTlDLDhEQUFDUztnQkFDR0MsVUFBUztnQkFDVEMsU0FBU0wsdUJBQWlDLEdBQUdOOzs7Ozs7MEJBRWpELDhEQUFDUztnQkFDR0csVUFBUztnQkFDVEQsU0FBU0wsdUJBQWlDLEdBQUdOOzs7Ozs7MEJBRWpELDhEQUFDUztnQkFDR0ksTUFBSztnQkFDTEYsU0FBU0wsdUJBQWlDLEdBQUdOOzs7Ozs7MEJBRWpELDhEQUFDUztnQkFBS0MsVUFBUztnQkFBV0MsU0FBU2I7Ozs7OzswQkFDbkMsOERBQUNXO2dCQUFLQyxVQUFTO2dCQUFpQkMsU0FBU1o7Ozs7OzswQkFDekMsOERBQUNVO2dCQUFLRyxVQUFTO2dCQUFPRCxTQUFTYjs7Ozs7OzBCQUMvQiw4REFBQ1c7Z0JBQUtHLFVBQVM7Z0JBQWNELFNBQVNaOzs7Ozs7MEJBQ3RDLDhEQUFDVTtnQkFBS0ksTUFBSztnQkFBZ0JGLFNBQVNiOzs7Ozs7MEJBQ3BDLDhEQUFDVztnQkFBS0ksTUFBSztnQkFBc0JGLFNBQVNaOzs7Ozs7WUFFekNFLDJCQUNHLDhEQUFDTCx1REFBYzs7a0NBQ1gsOERBQUNrQjt3QkFDR0MsS0FBSTt3QkFDSkMsV0FBVTt3QkFDVkMsYUFBWTt3QkFDWkMsZ0JBQWU7Ozs7OztrQ0FHbkIsOERBQUNKO3dCQUNHQyxLQUFJO3dCQUNKQyxXQUFVO3dCQUNWQyxhQUFZO3dCQUNaQyxnQkFBZTs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBTW5DLHdDQUF3QztBQUN4Qyx3Q0FBd0M7QUFDeEMsd0NBQXdDO0FBQzVDLEVBRUEsbUZBQW1GLElBQ25GLG1GQUFtRixJQUNuRixtRkFBbUYsSUFDbkYsbUZBQW1GLElBQ25GLG1GQUFtRixJQUNuRixtRkFBbUYiLCJzb3VyY2VzIjpbIi9hcHAvY29tcG9uZW50cy9nZW5lcmFsL1BhZ2VIZWFkVGFncy5qc3giXSwic291cmNlc0NvbnRlbnQiOlsiLy8gQHRzLWNoZWNrXHJcblxyXG4vKipcclxuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAqIEltcG9ydHNcclxuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAqL1xyXG5pbXBvcnQgUmVhY3QgZnJvbSBcInJlYWN0XCI7XHJcblxyXG4vKiogKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqICovXHJcbi8qKiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiogKi9cclxuLyoqICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiAqL1xyXG4vKiogKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqICovXHJcbi8qKiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiogKi9cclxuLyoqICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiAqL1xyXG5cclxuLyoqXHJcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gKiBNYWluIENvbXBvbmVudCB7IEZ1bmN0aW9uYWwgfVxyXG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICogQHBhcmFtIHtPYmplY3R9IHByb3BzIC0gU2VydmVyIHByb3BzXHJcbiAqIEBwYXJhbSB7c3RyaW5nfSBwcm9wcy5wYWdlVGl0bGVcclxuICogQHBhcmFtIHtzdHJpbmd9IHByb3BzLnBhZ2VEZXNjcmlwdGlvblxyXG4gKiBAcGFyYW0ge3N0cmluZ30gcHJvcHMucGFnZVBhdGhuYW1lXHJcbiAqIEBwYXJhbSB7Ym9vbGVhbn0gW3Byb3BzLmFjZUVkaXRvcl1cclxuICovXHJcbmV4cG9ydCBkZWZhdWx0IGZ1bmN0aW9uIFBhZ2VIZWFkVGFncyh7XHJcbiAgICBwYWdlVGl0bGUsXHJcbiAgICBwYWdlRGVzY3JpcHRpb24sXHJcbiAgICBwYWdlUGF0aG5hbWUsXHJcbiAgICBhY2VFZGl0b3IsXHJcbn0pIHtcclxuICAgIC8qKlxyXG4gICAgICogRnVuY3Rpb24gUmV0dXJuXHJcbiAgICAgKlxyXG4gICAgICogQGFic3RyYWN0IE1haW4gRnVuY3Rpb24gUmV0dXJuXHJcbiAgICAgKi9cclxuICAgIHJldHVybiAoXHJcbiAgICAgICAgPFJlYWN0LkZyYWdtZW50PlxyXG4gICAgICAgICAgICA8bGlua1xyXG4gICAgICAgICAgICAgICAgcmVsPVwiY2Fub25pY2FsXCJcclxuICAgICAgICAgICAgICAgIGhyZWY9e3Byb2Nlc3MuZW52Lk5FWFRfUFVCTElDX0RTUUxfSE9TVCArIHBhZ2VQYXRobmFtZX1cclxuICAgICAgICAgICAgLz5cclxuICAgICAgICAgICAgPG1ldGFcclxuICAgICAgICAgICAgICAgIHByb3BlcnR5PVwib2c6dXJsXCJcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ9e3Byb2Nlc3MuZW52Lk5FWFRfUFVCTElDX0RTUUxfSE9TVCArIHBhZ2VQYXRobmFtZX1cclxuICAgICAgICAgICAgLz5cclxuICAgICAgICAgICAgPG1ldGFcclxuICAgICAgICAgICAgICAgIGl0ZW1Qcm9wPVwidXJsXCJcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ9e3Byb2Nlc3MuZW52Lk5FWFRfUFVCTElDX0RTUUxfSE9TVCArIHBhZ2VQYXRobmFtZX1cclxuICAgICAgICAgICAgLz5cclxuICAgICAgICAgICAgPG1ldGFcclxuICAgICAgICAgICAgICAgIG5hbWU9XCJ0d2l0dGVyOnVybFwiXHJcbiAgICAgICAgICAgICAgICBjb250ZW50PXtwcm9jZXNzLmVudi5ORVhUX1BVQkxJQ19EU1FMX0hPU1QgKyBwYWdlUGF0aG5hbWV9XHJcbiAgICAgICAgICAgIC8+XHJcbiAgICAgICAgICAgIDxtZXRhIHByb3BlcnR5PVwib2c6dGl0bGVcIiBjb250ZW50PXtwYWdlVGl0bGV9IC8+XHJcbiAgICAgICAgICAgIDxtZXRhIHByb3BlcnR5PVwib2c6ZGVzY3JpcHRpb25cIiBjb250ZW50PXtwYWdlRGVzY3JpcHRpb259IC8+XHJcbiAgICAgICAgICAgIDxtZXRhIGl0ZW1Qcm9wPVwibmFtZVwiIGNvbnRlbnQ9e3BhZ2VUaXRsZX0gLz5cclxuICAgICAgICAgICAgPG1ldGEgaXRlbVByb3A9XCJkZXNjcmlwdGlvblwiIGNvbnRlbnQ9e3BhZ2VEZXNjcmlwdGlvbn0gLz5cclxuICAgICAgICAgICAgPG1ldGEgbmFtZT1cInR3aXR0ZXI6dGl0bGVcIiBjb250ZW50PXtwYWdlVGl0bGV9IC8+XHJcbiAgICAgICAgICAgIDxtZXRhIG5hbWU9XCJ0d2l0dGVyOmRlc2NyaXB0aW9uXCIgY29udGVudD17cGFnZURlc2NyaXB0aW9ufSAvPlxyXG5cclxuICAgICAgICAgICAge2FjZUVkaXRvciAmJiAoXHJcbiAgICAgICAgICAgICAgICA8UmVhY3QuRnJhZ21lbnQ+XHJcbiAgICAgICAgICAgICAgICAgICAgPHNjcmlwdFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBzcmM9XCJodHRwczovL2NkbmpzLmNsb3VkZmxhcmUuY29tL2FqYXgvbGlicy9hY2UvMS4yMi4wL2FjZS5taW4uanNcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICBpbnRlZ3JpdHk9XCJzaGE1MTItcTZDVEIwalMrVnVKblNjdDgyclZjV2xJMDZMR3pOamFHM0NXZW5IV1ZVbmNSdmM0VVFNRmtBM2E1SXA4ODB4citsQngzOEZjSERjbE94UGRTZytzQnc9PVwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNyb3NzT3JpZ2luPVwiYW5vbnltb3VzXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgcmVmZXJyZXJQb2xpY3k9XCJuby1yZWZlcnJlclwiXHJcbiAgICAgICAgICAgICAgICAgICAgPjwvc2NyaXB0PlxyXG5cclxuICAgICAgICAgICAgICAgICAgICA8c2NyaXB0XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHNyYz1cImh0dHBzOi8vY2RuanMuY2xvdWRmbGFyZS5jb20vYWpheC9saWJzL2FjZS8xLjIyLjAvZXh0LWxhbmd1YWdlX3Rvb2xzLm1pbi5qc1wiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGludGVncml0eT1cInNoYTUxMi02ZzZjdm9jVjdlVC9KOEw0NGxMOGdKS3FxOW9ucVFlWUdnSk8wRG1yc1lGY0NmUmw2d1lrWUEvS0hTNzY4cjRRVlRCNEp4c0NjTVE5Z0llenhwVENadz09XCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgY3Jvc3NPcmlnaW49XCJhbm9ueW1vdXNcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICByZWZlcnJlclBvbGljeT1cIm5vLXJlZmVycmVyXCJcclxuICAgICAgICAgICAgICAgICAgICA+PC9zY3JpcHQ+XHJcbiAgICAgICAgICAgICAgICA8L1JlYWN0LkZyYWdtZW50PlxyXG4gICAgICAgICAgICApfVxyXG4gICAgICAgIDwvUmVhY3QuRnJhZ21lbnQ+XHJcbiAgICApO1xyXG4gICAgLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xyXG4gICAgLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xyXG4gICAgLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xyXG59XHJcblxyXG4vKiogKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqICovXHJcbi8qKiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiogKi9cclxuLyoqICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiAqL1xyXG4vKiogKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqICovXHJcbi8qKiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiogKi9cclxuLyoqICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiAqL1xyXG4iXSwibmFtZXMiOlsiUmVhY3QiLCJQYWdlSGVhZFRhZ3MiLCJwYWdlVGl0bGUiLCJwYWdlRGVzY3JpcHRpb24iLCJwYWdlUGF0aG5hbWUiLCJhY2VFZGl0b3IiLCJGcmFnbWVudCIsImxpbmsiLCJyZWwiLCJocmVmIiwicHJvY2VzcyIsImVudiIsIk5FWFRfUFVCTElDX0RTUUxfSE9TVCIsIm1ldGEiLCJwcm9wZXJ0eSIsImNvbnRlbnQiLCJpdGVtUHJvcCIsIm5hbWUiLCJzY3JpcHQiLCJzcmMiLCJpbnRlZ3JpdHkiLCJjcm9zc09yaWdpbiIsInJlZmVycmVyUG9saWN5Il0sImlnbm9yZUxpc3QiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./components/general/PageHeadTags.jsx\n"); + +/***/ }), + +/***/ "./components/general/ThemeSelector.jsx": +/*!**********************************************!*\ + !*** ./components/general/ThemeSelector.jsx ***! + \**********************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ ThemeSelector)\n/* harmony export */ });\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-dev-runtime */ \"react/jsx-dev-runtime\");\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ \"react\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__);\n// @ts-check\n/**\r\n * ==============================================================================\r\n * Imports\r\n * ==============================================================================\r\n */ \n\n/** ****************************************************************************** */ /** ****************************************************************************** */ /** ****************************************************************************** */ /** ****************************************************************************** */ /** ****************************************************************************** */ /** ****************************************************************************** */ /**\r\n * ==============================================================================\r\n * Main Component { Functional }\r\n * ==============================================================================\r\n * @param {object} props - React component props\r\n */ function ThemeSelector(props) {\n /**\r\n * Get Contexts\r\n *\r\n * @abstract { React.useContext }\r\n */ ////////////////////////////////////////\n ////////////////////////////////////////\n ////////////////////////////////////////\n /**\r\n * Javascript Variables\r\n *\r\n * @abstract Non hook variables and functions\r\n */ ////////////////////////////////////////\n ////////////////////////////////////////\n ////////////////////////////////////////\n /**\r\n * React Hooks\r\n *\r\n * @abstract { useState, useEffect, useRef, etc ... }\r\n */ const [theme, setTheme] = react__WEBPACK_IMPORTED_MODULE_1___default().useState(\"Light Mode\");\n react__WEBPACK_IMPORTED_MODULE_1___default().useEffect({\n \"ThemeSelector.useEffect\": ()=>{\n let existingTheme = localStorage.getItem(\"theme\");\n if (existingTheme?.match(/dark/)) {\n setTheme(\"Dark Mode\");\n }\n }\n }[\"ThemeSelector.useEffect\"], []);\n ////////////////////////////////////////\n ////////////////////////////////////////\n ////////////////////////////////////////\n /**\r\n * Function Return\r\n *\r\n * @abstract Main Function Return\r\n */ return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"\",\n id: \"theme-selector-wrapper\",\n onClick: ()=>{\n const graphicWrapper = document.getElementById(\"theme-selector-graphic-wrapper\");\n let existingTheme = localStorage.getItem(\"theme\");\n const sunIcon = graphicWrapper?.querySelector(\"img.sun\");\n const moonIcon = graphicWrapper?.querySelector(\"img.moon\");\n ////////////////////////////////////////\n if (!existingTheme || existingTheme?.match(/light/)) {\n document.documentElement.className = \"dark\";\n localStorage.setItem(\"theme\", \"dark\");\n existingTheme = \"dark\";\n ////////////////////////////////////////\n sunIcon?.classList.add(\"hidden\");\n moonIcon?.classList.remove(\"hidden\");\n // @ts-ignore\n graphicWrapper?.firstChild?.classList.add(\"ml-auto\");\n ////////////////////////////////////////\n setTheme(\"Dark Mode\");\n ////////////////////////////////////////\n } else if (existingTheme?.match(/dark/)) {\n document.documentElement.className = \"light\";\n localStorage.setItem(\"theme\", \"light\");\n existingTheme = \"light\";\n ////////////////////////////////////////\n moonIcon?.classList.add(\"hidden\");\n sunIcon?.classList.remove(\"hidden\");\n // @ts-ignore\n graphicWrapper?.firstChild?.classList.remove(\"ml-auto\");\n ////////////////////////////////////////\n setTheme(\"Light Mode\");\n ////////////////////////////////////////\n }\n ////////////////////////////////////////\n },\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"p-1 rounded-full w-12 transition-all\",\n id: \"theme-selector-graphic-wrapper\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"pointer-events-none transition-all dark:ml-auto\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"img\", {\n src: \"/images/sun.png\",\n alt: \"Sun Icon\",\n width: 18,\n className: \"sun dark:hidden\"\n }, void 0, false, {\n fileName: \"/app/components/general/ThemeSelector.jsx\",\n lineNumber: 127,\n columnNumber: 21\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"img\", {\n src: \"/images/new-moon.png\",\n alt: \"Sun Icon\",\n width: 18,\n className: \"moon hidden dark:flex\"\n }, void 0, false, {\n fileName: \"/app/components/general/ThemeSelector.jsx\",\n lineNumber: 133,\n columnNumber: 21\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/app/components/general/ThemeSelector.jsx\",\n lineNumber: 126,\n columnNumber: 17\n }, this)\n }, void 0, false, {\n fileName: \"/app/components/general/ThemeSelector.jsx\",\n lineNumber: 122,\n columnNumber: 13\n }, this)\n }, void 0, false, {\n fileName: \"/app/components/general/ThemeSelector.jsx\",\n lineNumber: 69,\n columnNumber: 9\n }, this);\n////////////////////////////////////////\n////////////////////////////////////////\n////////////////////////////////////////\n}\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9jb21wb25lbnRzL2dlbmVyYWwvVGhlbWVTZWxlY3Rvci5qc3giLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7QUFBQSxZQUFZO0FBRVo7Ozs7Q0FJQztBQUN5QjtBQUUxQixtRkFBbUYsR0FDbkYsbUZBQW1GLEdBQ25GLG1GQUFtRixHQUNuRixtRkFBbUYsR0FDbkYsbUZBQW1GLEdBQ25GLG1GQUFtRixHQUVuRjs7Ozs7Q0FLQyxHQUNjLFNBQVNDLGNBQWNDLEtBQUs7SUFDdkM7Ozs7S0FJQyxHQUVELHdDQUF3QztJQUN4Qyx3Q0FBd0M7SUFDeEMsd0NBQXdDO0lBRXhDOzs7O0tBSUMsR0FFRCx3Q0FBd0M7SUFDeEMsd0NBQXdDO0lBQ3hDLHdDQUF3QztJQUV4Qzs7OztLQUlDLEdBQ0QsTUFBTSxDQUFDQyxPQUFPQyxTQUFTLEdBQUdKLHFEQUFjLENBQUM7SUFFekNBLHNEQUFlO21DQUFDO1lBQ1osSUFBSU8sZ0JBQWdCQyxhQUFhQyxPQUFPLENBQUM7WUFFekMsSUFBSUYsZUFBZUcsTUFBTSxTQUFTO2dCQUM5Qk4sU0FBUztZQUNiO1FBQ0o7a0NBQUcsRUFBRTtJQUVMLHdDQUF3QztJQUN4Qyx3Q0FBd0M7SUFDeEMsd0NBQXdDO0lBRXhDOzs7O0tBSUMsR0FDRCxxQkFDSSw4REFBQ087UUFDR0MsV0FBVTtRQUNWQyxJQUFHO1FBQ0hDLFNBQVM7WUFDTCxNQUFNQyxpQkFBaUJDLFNBQVNDLGNBQWMsQ0FDMUM7WUFHSixJQUFJVixnQkFBZ0JDLGFBQWFDLE9BQU8sQ0FBQztZQUN6QyxNQUFNUyxVQUFVSCxnQkFBZ0JJLGNBQWM7WUFDOUMsTUFBTUMsV0FBV0wsZ0JBQWdCSSxjQUFjO1lBRS9DLHdDQUF3QztZQUV4QyxJQUFJLENBQUNaLGlCQUFpQkEsZUFBZUcsTUFBTSxVQUFVO2dCQUNqRE0sU0FBU0ssZUFBZSxDQUFDVCxTQUFTLEdBQUc7Z0JBQ3JDSixhQUFhYyxPQUFPLENBQUMsU0FBUztnQkFDOUJmLGdCQUFnQjtnQkFDaEIsd0NBQXdDO2dCQUV4Q1csU0FBU0ssVUFBVUMsSUFBSTtnQkFDdkJKLFVBQVVHLFVBQVVFLE9BQU87Z0JBRTNCLGFBQWE7Z0JBQ2JWLGdCQUFnQlcsWUFBWUgsVUFBVUMsSUFBSTtnQkFFMUMsd0NBQXdDO2dCQUV4Q3BCLFNBQVM7WUFFVCx3Q0FBd0M7WUFDNUMsT0FBTyxJQUFJRyxlQUFlRyxNQUFNLFNBQVM7Z0JBQ3JDTSxTQUFTSyxlQUFlLENBQUNULFNBQVMsR0FBRztnQkFDckNKLGFBQWFjLE9BQU8sQ0FBQyxTQUFTO2dCQUM5QmYsZ0JBQWdCO2dCQUNoQix3Q0FBd0M7Z0JBRXhDYSxVQUFVRyxVQUFVQyxJQUFJO2dCQUN4Qk4sU0FBU0ssVUFBVUUsT0FBTztnQkFFMUIsYUFBYTtnQkFDYlYsZ0JBQWdCVyxZQUFZSCxVQUFVRSxPQUFPO2dCQUU3Qyx3Q0FBd0M7Z0JBRXhDckIsU0FBUztZQUVULHdDQUF3QztZQUM1QztRQUVBLHdDQUF3QztRQUM1QztrQkFFQSw0RUFBQ087WUFDR0MsV0FBVTtZQUNWQyxJQUFHO3NCQUVILDRFQUFDRjtnQkFBSUMsV0FBVTs7a0NBQ1gsOERBQUNlO3dCQUNHQyxLQUFJO3dCQUNKQyxLQUFJO3dCQUNKQyxPQUFPO3dCQUNQbEIsV0FBVTs7Ozs7O2tDQUVkLDhEQUFDZTt3QkFDR0MsS0FBSTt3QkFDSkMsS0FBSTt3QkFDSkMsT0FBTzt3QkFDUGxCLFdBQVU7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFPOUIsd0NBQXdDO0FBQ3hDLHdDQUF3QztBQUN4Qyx3Q0FBd0M7QUFDNUMiLCJzb3VyY2VzIjpbIi9hcHAvY29tcG9uZW50cy9nZW5lcmFsL1RoZW1lU2VsZWN0b3IuanN4Il0sInNvdXJjZXNDb250ZW50IjpbIi8vIEB0cy1jaGVja1xyXG5cclxuLyoqXHJcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gKiBJbXBvcnRzXHJcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gKi9cclxuaW1wb3J0IFJlYWN0IGZyb20gXCJyZWFjdFwiO1xyXG5cclxuLyoqICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiAqL1xyXG4vKiogKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqICovXHJcbi8qKiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiogKi9cclxuLyoqICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiAqL1xyXG4vKiogKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqICovXHJcbi8qKiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiogKi9cclxuXHJcbi8qKlxyXG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICogTWFpbiBDb21wb25lbnQgeyBGdW5jdGlvbmFsIH1cclxuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAqIEBwYXJhbSB7b2JqZWN0fSBwcm9wcyAtIFJlYWN0IGNvbXBvbmVudCBwcm9wc1xyXG4gKi9cclxuZXhwb3J0IGRlZmF1bHQgZnVuY3Rpb24gVGhlbWVTZWxlY3Rvcihwcm9wcykge1xyXG4gICAgLyoqXHJcbiAgICAgKiBHZXQgQ29udGV4dHNcclxuICAgICAqXHJcbiAgICAgKiBAYWJzdHJhY3QgeyBSZWFjdC51c2VDb250ZXh0IH1cclxuICAgICAqL1xyXG5cclxuICAgIC8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cclxuICAgIC8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cclxuICAgIC8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cclxuXHJcbiAgICAvKipcclxuICAgICAqIEphdmFzY3JpcHQgVmFyaWFibGVzXHJcbiAgICAgKlxyXG4gICAgICogQGFic3RyYWN0IE5vbiBob29rIHZhcmlhYmxlcyBhbmQgZnVuY3Rpb25zXHJcbiAgICAgKi9cclxuXHJcbiAgICAvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXHJcbiAgICAvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXHJcbiAgICAvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXHJcblxyXG4gICAgLyoqXHJcbiAgICAgKiBSZWFjdCBIb29rc1xyXG4gICAgICpcclxuICAgICAqIEBhYnN0cmFjdCB7IHVzZVN0YXRlLCB1c2VFZmZlY3QsIHVzZVJlZiwgZXRjIC4uLiB9XHJcbiAgICAgKi9cclxuICAgIGNvbnN0IFt0aGVtZSwgc2V0VGhlbWVdID0gUmVhY3QudXNlU3RhdGUoXCJMaWdodCBNb2RlXCIpO1xyXG5cclxuICAgIFJlYWN0LnVzZUVmZmVjdCgoKSA9PiB7XHJcbiAgICAgICAgbGV0IGV4aXN0aW5nVGhlbWUgPSBsb2NhbFN0b3JhZ2UuZ2V0SXRlbShcInRoZW1lXCIpO1xyXG5cclxuICAgICAgICBpZiAoZXhpc3RpbmdUaGVtZT8ubWF0Y2goL2RhcmsvKSkge1xyXG4gICAgICAgICAgICBzZXRUaGVtZShcIkRhcmsgTW9kZVwiKTtcclxuICAgICAgICB9XHJcbiAgICB9LCBbXSk7XHJcblxyXG4gICAgLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xyXG4gICAgLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xyXG4gICAgLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xyXG5cclxuICAgIC8qKlxyXG4gICAgICogRnVuY3Rpb24gUmV0dXJuXHJcbiAgICAgKlxyXG4gICAgICogQGFic3RyYWN0IE1haW4gRnVuY3Rpb24gUmV0dXJuXHJcbiAgICAgKi9cclxuICAgIHJldHVybiAoXHJcbiAgICAgICAgPGRpdlxyXG4gICAgICAgICAgICBjbGFzc05hbWU9XCJcIlxyXG4gICAgICAgICAgICBpZD1cInRoZW1lLXNlbGVjdG9yLXdyYXBwZXJcIlxyXG4gICAgICAgICAgICBvbkNsaWNrPXsoKSA9PiB7XHJcbiAgICAgICAgICAgICAgICBjb25zdCBncmFwaGljV3JhcHBlciA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKFxyXG4gICAgICAgICAgICAgICAgICAgIFwidGhlbWUtc2VsZWN0b3ItZ3JhcGhpYy13cmFwcGVyXCJcclxuICAgICAgICAgICAgICAgICk7XHJcblxyXG4gICAgICAgICAgICAgICAgbGV0IGV4aXN0aW5nVGhlbWUgPSBsb2NhbFN0b3JhZ2UuZ2V0SXRlbShcInRoZW1lXCIpO1xyXG4gICAgICAgICAgICAgICAgY29uc3Qgc3VuSWNvbiA9IGdyYXBoaWNXcmFwcGVyPy5xdWVyeVNlbGVjdG9yKFwiaW1nLnN1blwiKTtcclxuICAgICAgICAgICAgICAgIGNvbnN0IG1vb25JY29uID0gZ3JhcGhpY1dyYXBwZXI/LnF1ZXJ5U2VsZWN0b3IoXCJpbWcubW9vblwiKTtcclxuXHJcbiAgICAgICAgICAgICAgICAvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXHJcblxyXG4gICAgICAgICAgICAgICAgaWYgKCFleGlzdGluZ1RoZW1lIHx8IGV4aXN0aW5nVGhlbWU/Lm1hdGNoKC9saWdodC8pKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZG9jdW1lbnQuZG9jdW1lbnRFbGVtZW50LmNsYXNzTmFtZSA9IFwiZGFya1wiO1xyXG4gICAgICAgICAgICAgICAgICAgIGxvY2FsU3RvcmFnZS5zZXRJdGVtKFwidGhlbWVcIiwgXCJkYXJrXCIpO1xyXG4gICAgICAgICAgICAgICAgICAgIGV4aXN0aW5nVGhlbWUgPSBcImRhcmtcIjtcclxuICAgICAgICAgICAgICAgICAgICAvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXHJcblxyXG4gICAgICAgICAgICAgICAgICAgIHN1bkljb24/LmNsYXNzTGlzdC5hZGQoXCJoaWRkZW5cIik7XHJcbiAgICAgICAgICAgICAgICAgICAgbW9vbkljb24/LmNsYXNzTGlzdC5yZW1vdmUoXCJoaWRkZW5cIik7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC8vIEB0cy1pZ25vcmVcclxuICAgICAgICAgICAgICAgICAgICBncmFwaGljV3JhcHBlcj8uZmlyc3RDaGlsZD8uY2xhc3NMaXN0LmFkZChcIm1sLWF1dG9cIik7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgc2V0VGhlbWUoXCJEYXJrIE1vZGVcIik7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cclxuICAgICAgICAgICAgICAgIH0gZWxzZSBpZiAoZXhpc3RpbmdUaGVtZT8ubWF0Y2goL2RhcmsvKSkge1xyXG4gICAgICAgICAgICAgICAgICAgIGRvY3VtZW50LmRvY3VtZW50RWxlbWVudC5jbGFzc05hbWUgPSBcImxpZ2h0XCI7XHJcbiAgICAgICAgICAgICAgICAgICAgbG9jYWxTdG9yYWdlLnNldEl0ZW0oXCJ0aGVtZVwiLCBcImxpZ2h0XCIpO1xyXG4gICAgICAgICAgICAgICAgICAgIGV4aXN0aW5nVGhlbWUgPSBcImxpZ2h0XCI7XHJcbiAgICAgICAgICAgICAgICAgICAgLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBtb29uSWNvbj8uY2xhc3NMaXN0LmFkZChcImhpZGRlblwiKTtcclxuICAgICAgICAgICAgICAgICAgICBzdW5JY29uPy5jbGFzc0xpc3QucmVtb3ZlKFwiaGlkZGVuXCIpO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAvLyBAdHMtaWdub3JlXHJcbiAgICAgICAgICAgICAgICAgICAgZ3JhcGhpY1dyYXBwZXI/LmZpcnN0Q2hpbGQ/LmNsYXNzTGlzdC5yZW1vdmUoXCJtbC1hdXRvXCIpO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXHJcblxyXG4gICAgICAgICAgICAgICAgICAgIHNldFRoZW1lKFwiTGlnaHQgTW9kZVwiKTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cclxuICAgICAgICAgICAgfX1cclxuICAgICAgICA+XHJcbiAgICAgICAgICAgIDxkaXZcclxuICAgICAgICAgICAgICAgIGNsYXNzTmFtZT1cInAtMSByb3VuZGVkLWZ1bGwgdy0xMiB0cmFuc2l0aW9uLWFsbFwiXHJcbiAgICAgICAgICAgICAgICBpZD1cInRoZW1lLXNlbGVjdG9yLWdyYXBoaWMtd3JhcHBlclwiXHJcbiAgICAgICAgICAgID5cclxuICAgICAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwicG9pbnRlci1ldmVudHMtbm9uZSB0cmFuc2l0aW9uLWFsbCBkYXJrOm1sLWF1dG9cIj5cclxuICAgICAgICAgICAgICAgICAgICA8aW1nXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHNyYz1cIi9pbWFnZXMvc3VuLnBuZ1wiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGFsdD1cIlN1biBJY29uXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg9ezE4fVxyXG4gICAgICAgICAgICAgICAgICAgICAgICBjbGFzc05hbWU9XCJzdW4gZGFyazpoaWRkZW5cIlxyXG4gICAgICAgICAgICAgICAgICAgIC8+XHJcbiAgICAgICAgICAgICAgICAgICAgPGltZ1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBzcmM9XCIvaW1hZ2VzL25ldy1tb29uLnBuZ1wiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGFsdD1cIlN1biBJY29uXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg9ezE4fVxyXG4gICAgICAgICAgICAgICAgICAgICAgICBjbGFzc05hbWU9XCJtb29uIGhpZGRlbiBkYXJrOmZsZXhcIlxyXG4gICAgICAgICAgICAgICAgICAgIC8+XHJcbiAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgIHsvKiA8c3Bhbj57IHRoZW1lIH08L3NwYW4+ICovfVxyXG4gICAgICAgIDwvZGl2PlxyXG4gICAgKTtcclxuICAgIC8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cclxuICAgIC8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cclxuICAgIC8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cclxufVxyXG4iXSwibmFtZXMiOlsiUmVhY3QiLCJUaGVtZVNlbGVjdG9yIiwicHJvcHMiLCJ0aGVtZSIsInNldFRoZW1lIiwidXNlU3RhdGUiLCJ1c2VFZmZlY3QiLCJleGlzdGluZ1RoZW1lIiwibG9jYWxTdG9yYWdlIiwiZ2V0SXRlbSIsIm1hdGNoIiwiZGl2IiwiY2xhc3NOYW1lIiwiaWQiLCJvbkNsaWNrIiwiZ3JhcGhpY1dyYXBwZXIiLCJkb2N1bWVudCIsImdldEVsZW1lbnRCeUlkIiwic3VuSWNvbiIsInF1ZXJ5U2VsZWN0b3IiLCJtb29uSWNvbiIsImRvY3VtZW50RWxlbWVudCIsInNldEl0ZW0iLCJjbGFzc0xpc3QiLCJhZGQiLCJyZW1vdmUiLCJmaXJzdENoaWxkIiwiaW1nIiwic3JjIiwiYWx0Iiwid2lkdGgiXSwiaWdub3JlTGlzdCI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./components/general/ThemeSelector.jsx\n"); + +/***/ }), + +/***/ "./functions/frontend/fetchApi.js": +/*!****************************************!*\ + !*** ./functions/frontend/fetchApi.js ***! + \****************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ fetchApi)\n/* harmony export */ });\n// @ts-check\n/**\r\n * ==============================================================================\r\n * Fetch Function\r\n * ==============================================================================\r\n * @async\r\n *\r\n * @param {string} url - Admin or Site page\r\n * @param {{\r\n * method: \"POST\" | \"GET\" | \"DELETE\" | \"PUT\" | \"PATCH\" | \"post\" | \"get\" | \"delete\" | \"put\" | \"patch\",\r\n * body: object | string,\r\n * headers?: HeadersInit,\r\n * } | string} [options] - options object or string: **optional\r\n * @param {boolean} [csrf] - Add CSRF?\r\n *\r\n * @returns {Promise<*>}\r\n */ async function fetchApi(url, options, csrf) {\n /** ********************* Initialize data variable */ let data;\n const finalUrl = url.match(/\\?/) ? url : url + window.location.search;\n ////////////////////////////////////////\n ////////////////////////////////////////\n ////////////////////////////////////////\n if (typeof options === \"string\") {\n try {\n let fetchData;\n switch(options){\n case \"post\":\n fetchData = await fetch(finalUrl, {\n method: options,\n // @ts-ignore\n headers: {\n \"Content-Type\": \"application/json\",\n \"x-csrf-auth\": csrf ? localStorage.getItem(\"csrf\") : \"\"\n }\n });\n data = fetchData.json();\n break;\n default:\n fetchData = await fetch(finalUrl);\n data = fetchData.json();\n break;\n }\n } catch (error) {\n data = null;\n }\n ////////////////////////////////////////\n ////////////////////////////////////////\n ////////////////////////////////////////\n } else if (typeof options === \"object\") {\n try {\n let fetchData;\n /** ********************* Convert body to JSON if not JSON */ if (options.body && typeof options.body === \"object\") {\n let oldOptionsBody = options.body;\n options.body = JSON.stringify(oldOptionsBody);\n }\n ////////////////////////////////////////\n ////////////////////////////////////////\n ////////////////////////////////////////\n if (options.headers) {\n ////////////////////////////////////////\n // @ts-ignore\n options.headers[\"x-csrf-auth\"] = csrf ? localStorage.getItem(\"csrf\") : \"\";\n /** @type {any} */ const finalOptions = {\n ...options\n };\n fetchData = await fetch(finalUrl, finalOptions);\n ////////////////////////////////////////\n } else {\n fetchData = await fetch(finalUrl, {\n ...options,\n // @ts-ignore\n headers: {\n \"Content-Type\": \"application/json\",\n \"x-csrf-auth\": csrf ? localStorage.getItem(\"csrf\") : \"\"\n }\n });\n }\n ////////////////////////////////////////\n ////////////////////////////////////////\n ////////////////////////////////////////\n data = fetchData.json();\n ////////////////////////////////////////\n ////////////////////////////////////////\n ////////////////////////////////////////\n } catch (error) {\n data = null;\n }\n ////////////////////////////////////////\n ////////////////////////////////////////\n ////////////////////////////////////////\n } else {\n try {\n let fetchData = await fetch(finalUrl);\n data = fetchData.json();\n ////////////////////////////////////////\n ////////////////////////////////////////\n ////////////////////////////////////////\n } catch (error) {\n data = null;\n }\n }\n ////////////////////////////////////////\n ////////////////////////////////////////\n ////////////////////////////////////////\n return data;\n}\nvar FETCH = fetchApi;\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9mdW5jdGlvbnMvZnJvbnRlbmQvZmV0Y2hBcGkuanMiLCJtYXBwaW5ncyI6Ijs7OztBQUFBLFlBQVk7QUFFWjs7Ozs7Ozs7Ozs7Ozs7O0NBZUMsR0FDYyxlQUFlQSxTQUFTQyxHQUFHLEVBQUVDLE9BQU8sRUFBRUMsSUFBSTtJQUNyRCxtREFBbUQsR0FDbkQsSUFBSUM7SUFDSixNQUFNQyxXQUFXSixJQUFJSyxLQUFLLENBQUMsUUFBUUwsTUFBTUEsTUFBTU0sT0FBT0MsUUFBUSxDQUFDQyxNQUFNO0lBRXJFLHdDQUF3QztJQUN4Qyx3Q0FBd0M7SUFDeEMsd0NBQXdDO0lBRXhDLElBQUksT0FBT1AsWUFBWSxVQUFVO1FBQzdCLElBQUk7WUFDQSxJQUFJUTtZQUNKLE9BQVFSO2dCQUNKLEtBQUs7b0JBQ0RRLFlBQVksTUFBTUMsTUFBTU4sVUFBVTt3QkFDOUJPLFFBQVFWO3dCQUNSLGFBQWE7d0JBQ2JXLFNBQVM7NEJBQ0wsZ0JBQWdCOzRCQUNoQixlQUFlVixPQUNUVyxhQUFhQyxPQUFPLENBQUMsVUFDckI7d0JBQ1Y7b0JBQ0o7b0JBQ0FYLE9BQU9NLFVBQVVNLElBQUk7b0JBQ3JCO2dCQUVKO29CQUNJTixZQUFZLE1BQU1DLE1BQU1OO29CQUN4QkQsT0FBT00sVUFBVU0sSUFBSTtvQkFDckI7WUFDUjtRQUNKLEVBQUUsT0FBT0MsT0FBTztZQUNaYixPQUFPO1FBQ1g7SUFFQSx3Q0FBd0M7SUFDeEMsd0NBQXdDO0lBQ3hDLHdDQUF3QztJQUM1QyxPQUFPLElBQUksT0FBT0YsWUFBWSxVQUFVO1FBQ3BDLElBQUk7WUFDQSxJQUFJUTtZQUVKLDJEQUEyRCxHQUMzRCxJQUFJUixRQUFRZ0IsSUFBSSxJQUFJLE9BQU9oQixRQUFRZ0IsSUFBSSxLQUFLLFVBQVU7Z0JBQ2xELElBQUlDLGlCQUFpQmpCLFFBQVFnQixJQUFJO2dCQUNqQ2hCLFFBQVFnQixJQUFJLEdBQUdFLEtBQUtDLFNBQVMsQ0FBQ0Y7WUFDbEM7WUFFQSx3Q0FBd0M7WUFDeEMsd0NBQXdDO1lBQ3hDLHdDQUF3QztZQUV4QyxJQUFJakIsUUFBUVcsT0FBTyxFQUFFO2dCQUNqQix3Q0FBd0M7Z0JBQ3hDLGFBQWE7Z0JBQ2JYLFFBQVFXLE9BQU8sQ0FBQyxjQUFjLEdBQUdWLE9BQzNCVyxhQUFhQyxPQUFPLENBQUMsVUFDckI7Z0JBRU4sZ0JBQWdCLEdBQ2hCLE1BQU1PLGVBQWU7b0JBQUUsR0FBR3BCLE9BQU87Z0JBQUM7Z0JBQ2xDUSxZQUFZLE1BQU1DLE1BQU1OLFVBQVVpQjtZQUVsQyx3Q0FBd0M7WUFDNUMsT0FBTztnQkFDSFosWUFBWSxNQUFNQyxNQUFNTixVQUFVO29CQUM5QixHQUFHSCxPQUFPO29CQUNWLGFBQWE7b0JBQ2JXLFNBQVM7d0JBQ0wsZ0JBQWdCO3dCQUNoQixlQUFlVixPQUFPVyxhQUFhQyxPQUFPLENBQUMsVUFBVTtvQkFDekQ7Z0JBQ0o7WUFDSjtZQUVBLHdDQUF3QztZQUN4Qyx3Q0FBd0M7WUFDeEMsd0NBQXdDO1lBRXhDWCxPQUFPTSxVQUFVTSxJQUFJO1FBRXJCLHdDQUF3QztRQUN4Qyx3Q0FBd0M7UUFDeEMsd0NBQXdDO1FBQzVDLEVBQUUsT0FBT0MsT0FBTztZQUNaYixPQUFPO1FBQ1g7SUFFQSx3Q0FBd0M7SUFDeEMsd0NBQXdDO0lBQ3hDLHdDQUF3QztJQUM1QyxPQUFPO1FBQ0gsSUFBSTtZQUNBLElBQUlNLFlBQVksTUFBTUMsTUFBTU47WUFDNUJELE9BQU9NLFVBQVVNLElBQUk7UUFFckIsd0NBQXdDO1FBQ3hDLHdDQUF3QztRQUN4Qyx3Q0FBd0M7UUFDNUMsRUFBRSxPQUFPQyxPQUFPO1lBQ1piLE9BQU87UUFDWDtJQUNKO0lBRUEsd0NBQXdDO0lBQ3hDLHdDQUF3QztJQUN4Qyx3Q0FBd0M7SUFFeEMsT0FBT0E7QUFDWDtBQUVBLElBQUltQixRQUFRdkIiLCJzb3VyY2VzIjpbIi9hcHAvZnVuY3Rpb25zL2Zyb250ZW5kL2ZldGNoQXBpLmpzIl0sInNvdXJjZXNDb250ZW50IjpbIi8vIEB0cy1jaGVja1xyXG5cclxuLyoqXHJcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gKiBGZXRjaCBGdW5jdGlvblxyXG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICogQGFzeW5jXHJcbiAqXHJcbiAqIEBwYXJhbSB7c3RyaW5nfSB1cmwgLSBBZG1pbiBvciBTaXRlIHBhZ2VcclxuICogQHBhcmFtIHt7XHJcbiAqICBtZXRob2Q6IFwiUE9TVFwiIHwgXCJHRVRcIiB8IFwiREVMRVRFXCIgfCBcIlBVVFwiIHwgXCJQQVRDSFwiIHwgXCJwb3N0XCIgfCBcImdldFwiIHwgXCJkZWxldGVcIiB8IFwicHV0XCIgfCBcInBhdGNoXCIsXHJcbiAqICBib2R5OiBvYmplY3QgfCBzdHJpbmcsXHJcbiAqICBoZWFkZXJzPzogSGVhZGVyc0luaXQsXHJcbiAqIH0gfCBzdHJpbmd9IFtvcHRpb25zXSAtIG9wdGlvbnMgb2JqZWN0IG9yIHN0cmluZzogKipvcHRpb25hbFxyXG4gKiBAcGFyYW0ge2Jvb2xlYW59IFtjc3JmXSAtIEFkZCBDU1JGP1xyXG4gKlxyXG4gKiBAcmV0dXJucyB7UHJvbWlzZTwqPn1cclxuICovXHJcbmV4cG9ydCBkZWZhdWx0IGFzeW5jIGZ1bmN0aW9uIGZldGNoQXBpKHVybCwgb3B0aW9ucywgY3NyZikge1xyXG4gICAgLyoqICoqKioqKioqKioqKioqKioqKioqKiBJbml0aWFsaXplIGRhdGEgdmFyaWFibGUgKi9cclxuICAgIGxldCBkYXRhO1xyXG4gICAgY29uc3QgZmluYWxVcmwgPSB1cmwubWF0Y2goL1xcPy8pID8gdXJsIDogdXJsICsgd2luZG93LmxvY2F0aW9uLnNlYXJjaDtcclxuXHJcbiAgICAvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXHJcbiAgICAvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXHJcbiAgICAvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXHJcblxyXG4gICAgaWYgKHR5cGVvZiBvcHRpb25zID09PSBcInN0cmluZ1wiKSB7XHJcbiAgICAgICAgdHJ5IHtcclxuICAgICAgICAgICAgbGV0IGZldGNoRGF0YTtcclxuICAgICAgICAgICAgc3dpdGNoIChvcHRpb25zKSB7XHJcbiAgICAgICAgICAgICAgICBjYXNlIFwicG9zdFwiOlxyXG4gICAgICAgICAgICAgICAgICAgIGZldGNoRGF0YSA9IGF3YWl0IGZldGNoKGZpbmFsVXJsLCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1ldGhvZDogb3B0aW9ucyxcclxuICAgICAgICAgICAgICAgICAgICAgICAgLy8gQHRzLWlnbm9yZVxyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWFkZXJzOiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBcIkNvbnRlbnQtVHlwZVwiOiBcImFwcGxpY2F0aW9uL2pzb25cIixcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwieC1jc3JmLWF1dGhcIjogY3NyZlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID8gbG9jYWxTdG9yYWdlLmdldEl0ZW0oXCJjc3JmXCIpXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiBcIlwiLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICAgICAgICAgIH0pO1xyXG4gICAgICAgICAgICAgICAgICAgIGRhdGEgPSBmZXRjaERhdGEuanNvbigpO1xyXG4gICAgICAgICAgICAgICAgICAgIGJyZWFrO1xyXG5cclxuICAgICAgICAgICAgICAgIGRlZmF1bHQ6XHJcbiAgICAgICAgICAgICAgICAgICAgZmV0Y2hEYXRhID0gYXdhaXQgZmV0Y2goZmluYWxVcmwpO1xyXG4gICAgICAgICAgICAgICAgICAgIGRhdGEgPSBmZXRjaERhdGEuanNvbigpO1xyXG4gICAgICAgICAgICAgICAgICAgIGJyZWFrO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfSBjYXRjaCAoZXJyb3IpIHtcclxuICAgICAgICAgICAgZGF0YSA9IG51bGw7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXHJcbiAgICAgICAgLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xyXG4gICAgICAgIC8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cclxuICAgIH0gZWxzZSBpZiAodHlwZW9mIG9wdGlvbnMgPT09IFwib2JqZWN0XCIpIHtcclxuICAgICAgICB0cnkge1xyXG4gICAgICAgICAgICBsZXQgZmV0Y2hEYXRhO1xyXG5cclxuICAgICAgICAgICAgLyoqICoqKioqKioqKioqKioqKioqKioqKiBDb252ZXJ0IGJvZHkgdG8gSlNPTiBpZiBub3QgSlNPTiAqL1xyXG4gICAgICAgICAgICBpZiAob3B0aW9ucy5ib2R5ICYmIHR5cGVvZiBvcHRpb25zLmJvZHkgPT09IFwib2JqZWN0XCIpIHtcclxuICAgICAgICAgICAgICAgIGxldCBvbGRPcHRpb25zQm9keSA9IG9wdGlvbnMuYm9keTtcclxuICAgICAgICAgICAgICAgIG9wdGlvbnMuYm9keSA9IEpTT04uc3RyaW5naWZ5KG9sZE9wdGlvbnNCb2R5KTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xyXG4gICAgICAgICAgICAvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXHJcbiAgICAgICAgICAgIC8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cclxuXHJcbiAgICAgICAgICAgIGlmIChvcHRpb25zLmhlYWRlcnMpIHtcclxuICAgICAgICAgICAgICAgIC8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cclxuICAgICAgICAgICAgICAgIC8vIEB0cy1pZ25vcmVcclxuICAgICAgICAgICAgICAgIG9wdGlvbnMuaGVhZGVyc1tcIngtY3NyZi1hdXRoXCJdID0gY3NyZlxyXG4gICAgICAgICAgICAgICAgICAgID8gbG9jYWxTdG9yYWdlLmdldEl0ZW0oXCJjc3JmXCIpXHJcbiAgICAgICAgICAgICAgICAgICAgOiBcIlwiO1xyXG5cclxuICAgICAgICAgICAgICAgIC8qKiBAdHlwZSB7YW55fSAqL1xyXG4gICAgICAgICAgICAgICAgY29uc3QgZmluYWxPcHRpb25zID0geyAuLi5vcHRpb25zIH07XHJcbiAgICAgICAgICAgICAgICBmZXRjaERhdGEgPSBhd2FpdCBmZXRjaChmaW5hbFVybCwgZmluYWxPcHRpb25zKTtcclxuXHJcbiAgICAgICAgICAgICAgICAvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXHJcbiAgICAgICAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgICAgICAgICBmZXRjaERhdGEgPSBhd2FpdCBmZXRjaChmaW5hbFVybCwge1xyXG4gICAgICAgICAgICAgICAgICAgIC4uLm9wdGlvbnMsXHJcbiAgICAgICAgICAgICAgICAgICAgLy8gQHRzLWlnbm9yZVxyXG4gICAgICAgICAgICAgICAgICAgIGhlYWRlcnM6IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJDb250ZW50LVR5cGVcIjogXCJhcHBsaWNhdGlvbi9qc29uXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwieC1jc3JmLWF1dGhcIjogY3NyZiA/IGxvY2FsU3RvcmFnZS5nZXRJdGVtKFwiY3NyZlwiKSA6IFwiXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgICAgIH0pO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXHJcbiAgICAgICAgICAgIC8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cclxuICAgICAgICAgICAgLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xyXG5cclxuICAgICAgICAgICAgZGF0YSA9IGZldGNoRGF0YS5qc29uKCk7XHJcblxyXG4gICAgICAgICAgICAvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXHJcbiAgICAgICAgICAgIC8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cclxuICAgICAgICAgICAgLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xyXG4gICAgICAgIH0gY2F0Y2ggKGVycm9yKSB7XHJcbiAgICAgICAgICAgIGRhdGEgPSBudWxsO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xyXG4gICAgICAgIC8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cclxuICAgICAgICAvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXHJcbiAgICB9IGVsc2Uge1xyXG4gICAgICAgIHRyeSB7XHJcbiAgICAgICAgICAgIGxldCBmZXRjaERhdGEgPSBhd2FpdCBmZXRjaChmaW5hbFVybCk7XHJcbiAgICAgICAgICAgIGRhdGEgPSBmZXRjaERhdGEuanNvbigpO1xyXG5cclxuICAgICAgICAgICAgLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xyXG4gICAgICAgICAgICAvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXHJcbiAgICAgICAgICAgIC8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cclxuICAgICAgICB9IGNhdGNoIChlcnJvcikge1xyXG4gICAgICAgICAgICBkYXRhID0gbnVsbDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xyXG4gICAgLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xyXG4gICAgLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xyXG5cclxuICAgIHJldHVybiBkYXRhO1xyXG59XHJcblxyXG52YXIgRkVUQ0ggPSBmZXRjaEFwaTtcclxuIl0sIm5hbWVzIjpbImZldGNoQXBpIiwidXJsIiwib3B0aW9ucyIsImNzcmYiLCJkYXRhIiwiZmluYWxVcmwiLCJtYXRjaCIsIndpbmRvdyIsImxvY2F0aW9uIiwic2VhcmNoIiwiZmV0Y2hEYXRhIiwiZmV0Y2giLCJtZXRob2QiLCJoZWFkZXJzIiwibG9jYWxTdG9yYWdlIiwiZ2V0SXRlbSIsImpzb24iLCJlcnJvciIsImJvZHkiLCJvbGRPcHRpb25zQm9keSIsIkpTT04iLCJzdHJpbmdpZnkiLCJmaW5hbE9wdGlvbnMiLCJGRVRDSCJdLCJpZ25vcmVMaXN0IjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./functions/frontend/fetchApi.js\n"); + +/***/ }), + +/***/ "./functions/frontend/updateNavLinks.js": +/*!**********************************************!*\ + !*** ./functions/frontend/updateNavLinks.js ***! + \**********************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ updateNavLinks)\n/* harmony export */ });\n// @ts-check\n/**\r\n * ==============================================================================\r\n * Imports\r\n * ==============================================================================\r\n */ /** ****************************************************************************** */ /** ****************************************************************************** */ /** ****************************************************************************** */ /** ****************************************************************************** */ /** ****************************************************************************** */ /** ****************************************************************************** */ /**\r\n *\r\n * @param {object} param0\r\n * @param {HTMLAnchorElement[] | NodeListOf} [param0.links]\r\n */ async function updateNavLinks({ links }) {\n /** @type {NodeListOf | HTMLAnchorElement[]} */ let navLinks = links ? links : document.querySelectorAll(\"nav a\");\n ////////////////////////////////////////\n ////////////////////////////////////////\n ////////////////////////////////////////\n if (navLinks) {\n navLinks.forEach((link)=>{\n if (link.dataset.currentlink === window.location.pathname) {\n link.classList.add(\"active\");\n } else if (window.location.pathname.match(new RegExp(`${link.dataset.currentlink}\\\\/.*`)) && !link.dataset.strictlink) {\n link.classList.add(\"active\");\n }\n });\n }\n ////////////////////////////////////////\n ////////////////////////////////////////\n ////////////////////////////////////////\n const isDbPathValid = window.location.pathname.match(/\\/databases\\/.*/);\n if (isDbPathValid) {\n const links = document.querySelectorAll(\"a\");\n if (links && window.location.search.match(/delegated=true/)) {\n links.forEach((link, index)=>{\n if (!link?.pathname?.match(/databases/)) return;\n link.href = link.pathname + window.location.search;\n });\n }\n }\n} /** ****************************************************************************** */ /** ****************************************************************************** */ /** ****************************************************************************** */ /** ****************************************************************************** */ /** ****************************************************************************** */ /** ****************************************************************************** */ \n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9mdW5jdGlvbnMvZnJvbnRlbmQvdXBkYXRlTmF2TGlua3MuanMiLCJtYXBwaW5ncyI6Ijs7OztBQUFBLFlBQVk7QUFFWjs7OztDQUlDLEdBRUQsbUZBQW1GLEdBQ25GLG1GQUFtRixHQUNuRixtRkFBbUYsR0FDbkYsbUZBQW1GLEdBQ25GLG1GQUFtRixHQUNuRixtRkFBbUYsR0FFbkY7Ozs7Q0FJQyxHQUNjLGVBQWVBLGVBQWUsRUFBRUMsS0FBSyxFQUFFO0lBQ2xELGdFQUFnRSxHQUNoRSxJQUFJQyxXQUFXRCxRQUFRQSxRQUFRRSxTQUFTQyxnQkFBZ0IsQ0FBQztJQUV6RCx3Q0FBd0M7SUFDeEMsd0NBQXdDO0lBQ3hDLHdDQUF3QztJQUV4QyxJQUFJRixVQUFVO1FBQ1ZBLFNBQVNHLE9BQU8sQ0FBQyxDQUFDQztZQUNkLElBQUlBLEtBQUtDLE9BQU8sQ0FBQ0MsV0FBVyxLQUFLQyxPQUFPQyxRQUFRLENBQUNDLFFBQVEsRUFBRTtnQkFDdkRMLEtBQUtNLFNBQVMsQ0FBQ0MsR0FBRyxDQUFDO1lBQ3ZCLE9BQU8sSUFDSEosT0FBT0MsUUFBUSxDQUFDQyxRQUFRLENBQUNHLEtBQUssQ0FDMUIsSUFBSUMsT0FBTyxHQUFHVCxLQUFLQyxPQUFPLENBQUNDLFdBQVcsQ0FBQyxLQUFLLENBQUMsTUFFakQsQ0FBQ0YsS0FBS0MsT0FBTyxDQUFDUyxVQUFVLEVBQzFCO2dCQUNFVixLQUFLTSxTQUFTLENBQUNDLEdBQUcsQ0FBQztZQUN2QjtRQUNKO0lBQ0o7SUFFQSx3Q0FBd0M7SUFDeEMsd0NBQXdDO0lBQ3hDLHdDQUF3QztJQUV4QyxNQUFNSSxnQkFBZ0JSLE9BQU9DLFFBQVEsQ0FBQ0MsUUFBUSxDQUFDRyxLQUFLLENBQUM7SUFFckQsSUFBSUcsZUFBZTtRQUNmLE1BQU1oQixRQUFRRSxTQUFTQyxnQkFBZ0IsQ0FBQztRQUV4QyxJQUFJSCxTQUFTUSxPQUFPQyxRQUFRLENBQUNRLE1BQU0sQ0FBQ0osS0FBSyxDQUFDLG1CQUFtQjtZQUN6RGIsTUFBTUksT0FBTyxDQUFDLENBQUNDLE1BQU1hO2dCQUNqQixJQUFJLENBQUNiLE1BQU1LLFVBQVVHLE1BQU0sY0FBYztnQkFDekNSLEtBQUtjLElBQUksR0FBR2QsS0FBS0ssUUFBUSxHQUFHRixPQUFPQyxRQUFRLENBQUNRLE1BQU07WUFDdEQ7UUFDSjtJQUNKO0FBQ0osRUFFQSxtRkFBbUYsSUFDbkYsbUZBQW1GLElBQ25GLG1GQUFtRixJQUNuRixtRkFBbUYsSUFDbkYsbUZBQW1GLElBQ25GLG1GQUFtRiIsInNvdXJjZXMiOlsiL2FwcC9mdW5jdGlvbnMvZnJvbnRlbmQvdXBkYXRlTmF2TGlua3MuanMiXSwic291cmNlc0NvbnRlbnQiOlsiLy8gQHRzLWNoZWNrXHJcblxyXG4vKipcclxuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAqIEltcG9ydHNcclxuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAqL1xyXG5cclxuLyoqICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiAqL1xyXG4vKiogKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqICovXHJcbi8qKiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiogKi9cclxuLyoqICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiAqL1xyXG4vKiogKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqICovXHJcbi8qKiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiogKi9cclxuXHJcbi8qKlxyXG4gKlxyXG4gKiBAcGFyYW0ge29iamVjdH0gcGFyYW0wXHJcbiAqIEBwYXJhbSB7SFRNTEFuY2hvckVsZW1lbnRbXSB8IE5vZGVMaXN0T2Y8SFRNTEFuY2hvckVsZW1lbnQ+fSBbcGFyYW0wLmxpbmtzXVxyXG4gKi9cclxuZXhwb3J0IGRlZmF1bHQgYXN5bmMgZnVuY3Rpb24gdXBkYXRlTmF2TGlua3MoeyBsaW5rcyB9KSB7XHJcbiAgICAvKiogQHR5cGUge05vZGVMaXN0T2Y8SFRNTEFuY2hvckVsZW1lbnQ+IHwgSFRNTEFuY2hvckVsZW1lbnRbXX0gKi9cclxuICAgIGxldCBuYXZMaW5rcyA9IGxpbmtzID8gbGlua3MgOiBkb2N1bWVudC5xdWVyeVNlbGVjdG9yQWxsKFwibmF2IGFcIik7XHJcblxyXG4gICAgLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xyXG4gICAgLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xyXG4gICAgLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xyXG5cclxuICAgIGlmIChuYXZMaW5rcykge1xyXG4gICAgICAgIG5hdkxpbmtzLmZvckVhY2goKGxpbmspID0+IHtcclxuICAgICAgICAgICAgaWYgKGxpbmsuZGF0YXNldC5jdXJyZW50bGluayA9PT0gd2luZG93LmxvY2F0aW9uLnBhdGhuYW1lKSB7XHJcbiAgICAgICAgICAgICAgICBsaW5rLmNsYXNzTGlzdC5hZGQoXCJhY3RpdmVcIik7XHJcbiAgICAgICAgICAgIH0gZWxzZSBpZiAoXHJcbiAgICAgICAgICAgICAgICB3aW5kb3cubG9jYXRpb24ucGF0aG5hbWUubWF0Y2goXHJcbiAgICAgICAgICAgICAgICAgICAgbmV3IFJlZ0V4cChgJHtsaW5rLmRhdGFzZXQuY3VycmVudGxpbmt9XFxcXC8uKmApXHJcbiAgICAgICAgICAgICAgICApICYmXHJcbiAgICAgICAgICAgICAgICAhbGluay5kYXRhc2V0LnN0cmljdGxpbmtcclxuICAgICAgICAgICAgKSB7XHJcbiAgICAgICAgICAgICAgICBsaW5rLmNsYXNzTGlzdC5hZGQoXCJhY3RpdmVcIik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9KTtcclxuICAgIH1cclxuXHJcbiAgICAvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXHJcbiAgICAvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXHJcbiAgICAvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXHJcblxyXG4gICAgY29uc3QgaXNEYlBhdGhWYWxpZCA9IHdpbmRvdy5sb2NhdGlvbi5wYXRobmFtZS5tYXRjaCgvXFwvZGF0YWJhc2VzXFwvLiovKTtcclxuXHJcbiAgICBpZiAoaXNEYlBhdGhWYWxpZCkge1xyXG4gICAgICAgIGNvbnN0IGxpbmtzID0gZG9jdW1lbnQucXVlcnlTZWxlY3RvckFsbChcImFcIik7XHJcblxyXG4gICAgICAgIGlmIChsaW5rcyAmJiB3aW5kb3cubG9jYXRpb24uc2VhcmNoLm1hdGNoKC9kZWxlZ2F0ZWQ9dHJ1ZS8pKSB7XHJcbiAgICAgICAgICAgIGxpbmtzLmZvckVhY2goKGxpbmssIGluZGV4KSA9PiB7XHJcbiAgICAgICAgICAgICAgICBpZiAoIWxpbms/LnBhdGhuYW1lPy5tYXRjaCgvZGF0YWJhc2VzLykpIHJldHVybjtcclxuICAgICAgICAgICAgICAgIGxpbmsuaHJlZiA9IGxpbmsucGF0aG5hbWUgKyB3aW5kb3cubG9jYXRpb24uc2VhcmNoO1xyXG4gICAgICAgICAgICB9KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qKiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiogKi9cclxuLyoqICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiAqL1xyXG4vKiogKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqICovXHJcbi8qKiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiogKi9cclxuLyoqICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiAqL1xyXG4vKiogKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqICovXHJcbiJdLCJuYW1lcyI6WyJ1cGRhdGVOYXZMaW5rcyIsImxpbmtzIiwibmF2TGlua3MiLCJkb2N1bWVudCIsInF1ZXJ5U2VsZWN0b3JBbGwiLCJmb3JFYWNoIiwibGluayIsImRhdGFzZXQiLCJjdXJyZW50bGluayIsIndpbmRvdyIsImxvY2F0aW9uIiwicGF0aG5hbWUiLCJjbGFzc0xpc3QiLCJhZGQiLCJtYXRjaCIsIlJlZ0V4cCIsInN0cmljdGxpbmsiLCJpc0RiUGF0aFZhbGlkIiwic2VhcmNoIiwiaW5kZXgiLCJocmVmIl0sImlnbm9yZUxpc3QiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./functions/frontend/updateNavLinks.js\n"); + +/***/ }), + +/***/ "./layouts/GeneralLayout.jsx": +/*!***********************************!*\ + !*** ./layouts/GeneralLayout.jsx ***! + \***********************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ GeneralLayout)\n/* harmony export */ });\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-dev-runtime */ \"react/jsx-dev-runtime\");\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ \"react\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var next_head__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! next/head */ \"next/head\");\n/* harmony import */ var next_head__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(next_head__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var _functions_frontend_updateNavLinks__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../functions/frontend/updateNavLinks */ \"./functions/frontend/updateNavLinks.js\");\n/* harmony import */ var _components_GeneralLayout_Header__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./components/GeneralLayout/Header */ \"./layouts/components/GeneralLayout/Header.jsx\");\n/* harmony import */ var _components_GeneralLayout_Footer__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./components/GeneralLayout/Footer */ \"./layouts/components/GeneralLayout/Footer.jsx\");\n/* harmony import */ var _components_GeneralLayout_ProductionHeadComponent__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./components/GeneralLayout/ProductionHeadComponent */ \"./layouts/components/GeneralLayout/ProductionHeadComponent.jsx\");\n/* harmony import */ var _components_GeneralLayout_ScrollToTopButton__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./components/GeneralLayout/ScrollToTopButton */ \"./layouts/components/GeneralLayout/ScrollToTopButton.jsx\");\n// @ts-check\n/**\r\n * ==============================================================================\r\n * Imports\r\n * ==============================================================================\r\n */ \n\n\n////////////////////////////////////////\n////////////////////////////////////////\n////////////////////////////////////////\n\n\n\n\n\n/** ****************************************************************************** */ /** ****************************************************************************** */ /** ****************************************************************************** */ /** ****************************************************************************** */ /** ****************************************************************************** */ /** ****************************************************************************** */ /**\r\n * ==============================================================================\r\n * Main Component { Functional }\r\n * ==============================================================================\r\n * @param {object} props - React Component Props\r\n * @param {React.ReactNode} props.children - children component\r\n * @param {React.ReactNode} props.head - head Items\r\n * @param {import(\"@/package-shared/types\").UserType | null} [props.user] - user object\r\n * @param {*} [props.productionEnvironment]\r\n * @param {boolean} [props.darkBgHeader]\r\n * @param {boolean} [props.transparentHeader]\r\n */ function GeneralLayout({ children, head, user, productionEnvironment, darkBgHeader, transparentHeader }) {\n /**\r\n * Get Contexts\r\n *\r\n * @abstract { React.useContext }\r\n */ ////////////////////////////////////////\n ////////////////////////////////////////\n ////////////////////////////////////////\n /**\r\n * Javascript Variables\r\n *\r\n * @abstract Non hook variables and functions\r\n */ ////////////////////////////////////////\n ////////////////////////////////////////\n ////////////////////////////////////////\n /**\r\n * React Hooks\r\n *\r\n * @abstract { useState, useEffect, useRef, etc ... }\r\n */ react__WEBPACK_IMPORTED_MODULE_1___default().useEffect({\n \"GeneralLayout.useEffect\": ()=>{\n (0,_functions_frontend_updateNavLinks__WEBPACK_IMPORTED_MODULE_3__[\"default\"])({});\n }\n }[\"GeneralLayout.useEffect\"], []);\n ////////////////////////////////////////\n ////////////////////////////////////////\n ////////////////////////////////////////\n /**\r\n * Function Return\r\n *\r\n * @abstract Main Function Return\r\n */ return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)((react__WEBPACK_IMPORTED_MODULE_1___default().Fragment), {\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)((next_head__WEBPACK_IMPORTED_MODULE_2___default()), {\n children: head\n }, void 0, false, {\n fileName: \"/app/layouts/GeneralLayout.jsx\",\n lineNumber: 88,\n columnNumber: 13\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_GeneralLayout_ProductionHeadComponent__WEBPACK_IMPORTED_MODULE_6__[\"default\"], {\n head: head,\n productionEnvironment: productionEnvironment\n }, void 0, false, {\n fileName: \"/app/layouts/GeneralLayout.jsx\",\n lineNumber: 89,\n columnNumber: 13\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_GeneralLayout_Header__WEBPACK_IMPORTED_MODULE_4__[\"default\"], {\n user: user,\n darkBg: darkBgHeader,\n transparent: transparentHeader\n }, void 0, false, {\n fileName: \"/app/layouts/GeneralLayout.jsx\",\n lineNumber: 93,\n columnNumber: 13\n }, this),\n children,\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_GeneralLayout_Footer__WEBPACK_IMPORTED_MODULE_5__[\"default\"], {}, void 0, false, {\n fileName: \"/app/layouts/GeneralLayout.jsx\",\n lineNumber: 99,\n columnNumber: 13\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_GeneralLayout_ScrollToTopButton__WEBPACK_IMPORTED_MODULE_7__[\"default\"], {}, void 0, false, {\n fileName: \"/app/layouts/GeneralLayout.jsx\",\n lineNumber: 100,\n columnNumber: 13\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/app/layouts/GeneralLayout.jsx\",\n lineNumber: 87,\n columnNumber: 9\n }, this);\n////////////////////////////////////////\n////////////////////////////////////////\n////////////////////////////////////////\n}\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9sYXlvdXRzL0dlbmVyYWxMYXlvdXQuanN4IiwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7OztBQUFBLFlBQVk7QUFFWjs7OztDQUlDO0FBQ3lCO0FBQ0c7QUFFN0Isd0NBQXdDO0FBQ3hDLHdDQUF3QztBQUN4Qyx3Q0FBd0M7QUFFMEI7QUFDWDtBQUNBO0FBQ2tDO0FBQ1o7QUFFN0UsbUZBQW1GLEdBQ25GLG1GQUFtRixHQUNuRixtRkFBbUYsR0FDbkYsbUZBQW1GLEdBQ25GLG1GQUFtRixHQUNuRixtRkFBbUYsR0FFbkY7Ozs7Ozs7Ozs7O0NBV0MsR0FDYyxTQUFTTyxjQUFjLEVBQ2xDQyxRQUFRLEVBQ1JDLElBQUksRUFDSkMsSUFBSSxFQUNKQyxxQkFBcUIsRUFDckJDLFlBQVksRUFDWkMsaUJBQWlCLEVBQ3BCO0lBQ0c7Ozs7S0FJQyxHQUVELHdDQUF3QztJQUN4Qyx3Q0FBd0M7SUFDeEMsd0NBQXdDO0lBRXhDOzs7O0tBSUMsR0FFRCx3Q0FBd0M7SUFDeEMsd0NBQXdDO0lBQ3hDLHdDQUF3QztJQUV4Qzs7OztLQUlDLEdBQ0RiLHNEQUFlO21DQUFDO1lBQ1pFLDhFQUFjQSxDQUFDLENBQUM7UUFDcEI7a0NBQUcsRUFBRTtJQUVMLHdDQUF3QztJQUN4Qyx3Q0FBd0M7SUFDeEMsd0NBQXdDO0lBRXhDOzs7O0tBSUMsR0FDRCxxQkFDSSw4REFBQ0YsdURBQWM7OzBCQUNYLDhEQUFDQyxrREFBSUE7MEJBQUVROzs7Ozs7MEJBQ1AsOERBQUNKLHlGQUF1QkE7Z0JBQ3BCSSxNQUFNQTtnQkFDTkUsdUJBQXVCQTs7Ozs7OzBCQUUzQiw4REFBQ1Isd0VBQU1BO2dCQUNITyxNQUFNQTtnQkFDTk0sUUFBUUo7Z0JBQ1JLLGFBQWFKOzs7Ozs7WUFFaEJMOzBCQUNELDhEQUFDSix3RUFBTUE7Ozs7OzBCQUNQLDhEQUFDRSxtRkFBaUJBOzs7Ozs7Ozs7OztBQUkxQix3Q0FBd0M7QUFDeEMsd0NBQXdDO0FBQ3hDLHdDQUF3QztBQUM1QyIsInNvdXJjZXMiOlsiL2FwcC9sYXlvdXRzL0dlbmVyYWxMYXlvdXQuanN4Il0sInNvdXJjZXNDb250ZW50IjpbIi8vIEB0cy1jaGVja1xyXG5cclxuLyoqXHJcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gKiBJbXBvcnRzXHJcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gKi9cclxuaW1wb3J0IFJlYWN0IGZyb20gXCJyZWFjdFwiO1xyXG5pbXBvcnQgSGVhZCBmcm9tIFwibmV4dC9oZWFkXCI7XHJcblxyXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXHJcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cclxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xyXG5cclxuaW1wb3J0IHVwZGF0ZU5hdkxpbmtzIGZyb20gXCIuLi9mdW5jdGlvbnMvZnJvbnRlbmQvdXBkYXRlTmF2TGlua3NcIjtcclxuaW1wb3J0IEhlYWRlciBmcm9tIFwiLi9jb21wb25lbnRzL0dlbmVyYWxMYXlvdXQvSGVhZGVyXCI7XHJcbmltcG9ydCBGb290ZXIgZnJvbSBcIi4vY29tcG9uZW50cy9HZW5lcmFsTGF5b3V0L0Zvb3RlclwiO1xyXG5pbXBvcnQgUHJvZHVjdGlvbkhlYWRDb21wb25lbnQgZnJvbSBcIi4vY29tcG9uZW50cy9HZW5lcmFsTGF5b3V0L1Byb2R1Y3Rpb25IZWFkQ29tcG9uZW50XCI7XHJcbmltcG9ydCBTY3JvbGxUb1RvcEJ1dHRvbiBmcm9tIFwiLi9jb21wb25lbnRzL0dlbmVyYWxMYXlvdXQvU2Nyb2xsVG9Ub3BCdXR0b25cIjtcclxuXHJcbi8qKiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiogKi9cclxuLyoqICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiAqL1xyXG4vKiogKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqICovXHJcbi8qKiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiogKi9cclxuLyoqICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiAqL1xyXG4vKiogKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqICovXHJcblxyXG4vKipcclxuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAqIE1haW4gQ29tcG9uZW50IHsgRnVuY3Rpb25hbCB9XHJcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gKiBAcGFyYW0ge29iamVjdH0gcHJvcHMgLSBSZWFjdCBDb21wb25lbnQgUHJvcHNcclxuICogQHBhcmFtIHtSZWFjdC5SZWFjdE5vZGV9IHByb3BzLmNoaWxkcmVuIC0gY2hpbGRyZW4gY29tcG9uZW50XHJcbiAqIEBwYXJhbSB7UmVhY3QuUmVhY3ROb2RlfSBwcm9wcy5oZWFkIC0gaGVhZCBJdGVtc1xyXG4gKiBAcGFyYW0ge2ltcG9ydChcIkAvcGFja2FnZS1zaGFyZWQvdHlwZXNcIikuVXNlclR5cGUgfCBudWxsfSBbcHJvcHMudXNlcl0gLSB1c2VyIG9iamVjdFxyXG4gKiBAcGFyYW0geyp9IFtwcm9wcy5wcm9kdWN0aW9uRW52aXJvbm1lbnRdXHJcbiAqIEBwYXJhbSB7Ym9vbGVhbn0gW3Byb3BzLmRhcmtCZ0hlYWRlcl1cclxuICogQHBhcmFtIHtib29sZWFufSBbcHJvcHMudHJhbnNwYXJlbnRIZWFkZXJdXHJcbiAqL1xyXG5leHBvcnQgZGVmYXVsdCBmdW5jdGlvbiBHZW5lcmFsTGF5b3V0KHtcclxuICAgIGNoaWxkcmVuLFxyXG4gICAgaGVhZCxcclxuICAgIHVzZXIsXHJcbiAgICBwcm9kdWN0aW9uRW52aXJvbm1lbnQsXHJcbiAgICBkYXJrQmdIZWFkZXIsXHJcbiAgICB0cmFuc3BhcmVudEhlYWRlcixcclxufSkge1xyXG4gICAgLyoqXHJcbiAgICAgKiBHZXQgQ29udGV4dHNcclxuICAgICAqXHJcbiAgICAgKiBAYWJzdHJhY3QgeyBSZWFjdC51c2VDb250ZXh0IH1cclxuICAgICAqL1xyXG5cclxuICAgIC8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cclxuICAgIC8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cclxuICAgIC8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cclxuXHJcbiAgICAvKipcclxuICAgICAqIEphdmFzY3JpcHQgVmFyaWFibGVzXHJcbiAgICAgKlxyXG4gICAgICogQGFic3RyYWN0IE5vbiBob29rIHZhcmlhYmxlcyBhbmQgZnVuY3Rpb25zXHJcbiAgICAgKi9cclxuXHJcbiAgICAvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXHJcbiAgICAvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXHJcbiAgICAvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXHJcblxyXG4gICAgLyoqXHJcbiAgICAgKiBSZWFjdCBIb29rc1xyXG4gICAgICpcclxuICAgICAqIEBhYnN0cmFjdCB7IHVzZVN0YXRlLCB1c2VFZmZlY3QsIHVzZVJlZiwgZXRjIC4uLiB9XHJcbiAgICAgKi9cclxuICAgIFJlYWN0LnVzZUVmZmVjdCgoKSA9PiB7XHJcbiAgICAgICAgdXBkYXRlTmF2TGlua3Moe30pO1xyXG4gICAgfSwgW10pO1xyXG5cclxuICAgIC8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cclxuICAgIC8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cclxuICAgIC8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cclxuXHJcbiAgICAvKipcclxuICAgICAqIEZ1bmN0aW9uIFJldHVyblxyXG4gICAgICpcclxuICAgICAqIEBhYnN0cmFjdCBNYWluIEZ1bmN0aW9uIFJldHVyblxyXG4gICAgICovXHJcbiAgICByZXR1cm4gKFxyXG4gICAgICAgIDxSZWFjdC5GcmFnbWVudD5cclxuICAgICAgICAgICAgPEhlYWQ+e2hlYWR9PC9IZWFkPlxyXG4gICAgICAgICAgICA8UHJvZHVjdGlvbkhlYWRDb21wb25lbnRcclxuICAgICAgICAgICAgICAgIGhlYWQ9e2hlYWR9XHJcbiAgICAgICAgICAgICAgICBwcm9kdWN0aW9uRW52aXJvbm1lbnQ9e3Byb2R1Y3Rpb25FbnZpcm9ubWVudH1cclxuICAgICAgICAgICAgLz5cclxuICAgICAgICAgICAgPEhlYWRlclxyXG4gICAgICAgICAgICAgICAgdXNlcj17dXNlcn1cclxuICAgICAgICAgICAgICAgIGRhcmtCZz17ZGFya0JnSGVhZGVyfVxyXG4gICAgICAgICAgICAgICAgdHJhbnNwYXJlbnQ9e3RyYW5zcGFyZW50SGVhZGVyfVxyXG4gICAgICAgICAgICAvPlxyXG4gICAgICAgICAgICB7Y2hpbGRyZW59XHJcbiAgICAgICAgICAgIDxGb290ZXIgLz5cclxuICAgICAgICAgICAgPFNjcm9sbFRvVG9wQnV0dG9uIC8+XHJcbiAgICAgICAgPC9SZWFjdC5GcmFnbWVudD5cclxuICAgICk7XHJcblxyXG4gICAgLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xyXG4gICAgLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xyXG4gICAgLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xyXG59XHJcbiJdLCJuYW1lcyI6WyJSZWFjdCIsIkhlYWQiLCJ1cGRhdGVOYXZMaW5rcyIsIkhlYWRlciIsIkZvb3RlciIsIlByb2R1Y3Rpb25IZWFkQ29tcG9uZW50IiwiU2Nyb2xsVG9Ub3BCdXR0b24iLCJHZW5lcmFsTGF5b3V0IiwiY2hpbGRyZW4iLCJoZWFkIiwidXNlciIsInByb2R1Y3Rpb25FbnZpcm9ubWVudCIsImRhcmtCZ0hlYWRlciIsInRyYW5zcGFyZW50SGVhZGVyIiwidXNlRWZmZWN0IiwiRnJhZ21lbnQiLCJkYXJrQmciLCJ0cmFuc3BhcmVudCJdLCJpZ25vcmVMaXN0IjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./layouts/GeneralLayout.jsx\n"); + +/***/ }), + +/***/ "./layouts/components/AdminLayout/AdminUserBlock.jsx": +/*!***********************************************************!*\ + !*** ./layouts/components/AdminLayout/AdminUserBlock.jsx ***! + \***********************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ AdminUserBlock)\n/* harmony export */ });\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-dev-runtime */ \"react/jsx-dev-runtime\");\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ \"react\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _components_general_LoadingBlock__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../../components/general/LoadingBlock */ \"./components/general/LoadingBlock.jsx\");\n/* harmony import */ var _AdminUserDropdown__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../AdminUserDropdown */ \"./layouts/components/AdminUserDropdown.jsx\");\n/* harmony import */ var _components_general_ThemeSelector__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../../components/general/ThemeSelector */ \"./components/general/ThemeSelector.jsx\");\n/* harmony import */ var _barrel_optimize_names_ChevronDown_lucide_react__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! __barrel_optimize__?names=ChevronDown!=!lucide-react */ \"__barrel_optimize__?names=ChevronDown!=!./node_modules/lucide-react/dist/esm/lucide-react.js\");\n// @ts-check\n/**\r\n * ==============================================================================\r\n * Imports\r\n * ==============================================================================\r\n */ \n\n\n\n\n\n/** ****************************************************************************** */ /** ****************************************************************************** */ /** ****************************************************************************** */ /** ****************************************************************************** */ /** ****************************************************************************** */ /** ****************************************************************************** */ /**\r\n * ==============================================================================\r\n * Main Component { Functional }\r\n * ==============================================================================\r\n * @param {object} props - React component props\r\n * @param {import(\"@/package-shared/types\").UserType | null} [props.activeUser] - user object\r\n * @param {boolean} [props.noModeSelector] - Add dark mode toggler or not\r\n */ function AdminUserBlock({ activeUser, noModeSelector }) {\n /**\r\n * Get Contexts\r\n *\r\n * @abstract { React.useContext }\r\n */ ////////////////////////////////////////\n ////////////////////////////////////////\n ////////////////////////////////////////\n /**\r\n * Javascript Variables\r\n *\r\n * @abstract Non hook variables and functions\r\n */ ////////////////////////////////////////\n ////////////////////////////////////////\n ////////////////////////////////////////\n /**\r\n * React Hooks\r\n *\r\n * @abstract { useState, useEffect, useRef, etc ... }\r\n */ ////////////////////////////////////////\n ////////////////////////////////////////\n ////////////////////////////////////////\n /**\r\n * Function Return\r\n *\r\n * @abstract Main Function Return\r\n */ if (!activeUser?.logged_in_status) {\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)((react__WEBPACK_IMPORTED_MODULE_1___default().Fragment), {}, void 0, false, {\n fileName: \"/app/layouts/components/AdminLayout/AdminUserBlock.jsx\",\n lineNumber: 67,\n columnNumber: 16\n }, this);\n }\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"gap-2 flex-col-reverse xl:flex-row gap-y-6 w-full xl:w-auto py-2 whitespace-nowrap\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"ml-auto dropdown-wrapper p-0 xl:p-4 hover:bg-slate-100 hidden\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"a\", {\n href: `/admin/${activeUser?.id}/notifications`,\n className: \"flex items-center justify-center\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"img\", {\n src: \"/images/notification-icon.svg\",\n alt: \"Notification Icon\",\n width: 20,\n className: \"opacity-50\"\n }, void 0, false, {\n fileName: \"/app/layouts/components/AdminLayout/AdminUserBlock.jsx\",\n lineNumber: 77,\n columnNumber: 21\n }, this)\n }, void 0, false, {\n fileName: \"/app/layouts/components/AdminLayout/AdminUserBlock.jsx\",\n lineNumber: 73,\n columnNumber: 17\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"dropdown mt-0 xl:-mt-3 gap-2\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n className: \"text-slate-400\",\n children: \"Notifications\"\n }, void 0, false, {\n fileName: \"/app/layouts/components/AdminLayout/AdminUserBlock.jsx\",\n lineNumber: 86,\n columnNumber: 21\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_general_LoadingBlock__WEBPACK_IMPORTED_MODULE_2__[\"default\"], {\n position: \"relative\",\n width: \"20px\"\n }, void 0, false, {\n fileName: \"/app/layouts/components/AdminLayout/AdminUserBlock.jsx\",\n lineNumber: 87,\n columnNumber: 21\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/app/layouts/components/AdminLayout/AdminUserBlock.jsx\",\n lineNumber: 85,\n columnNumber: 17\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/app/layouts/components/AdminLayout/AdminUserBlock.jsx\",\n lineNumber: 72,\n columnNumber: 13\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"ml-auto dropdown-wrapper\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"avatar\",\n style: {\n width: \"36px\",\n height: \"36px\"\n },\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"img\", {\n src: activeUser?.image,\n alt: \"User Image\",\n width: 35,\n className: \"w-full h-full object-cover rounded-full\"\n }, void 0, false, {\n fileName: \"/app/layouts/components/AdminLayout/AdminUserBlock.jsx\",\n lineNumber: 96,\n columnNumber: 21\n }, this),\n activeUser?.social_login ? /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"sub-img\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"img\", {\n src: (()=>{\n if (activeUser?.social_platform?.match(/facebook/i)) return \"/images/facebook.png\";\n if (activeUser?.social_platform?.match(/google/i)) return \"/images/google.png\";\n if (activeUser?.social_platform?.match(/github/i)) return \"/images/github.png\";\n return \"/images/sharing.png\";\n })(),\n alt: \"\",\n className: \"flex dark:hidden\"\n }, void 0, false, {\n fileName: \"/app/layouts/components/AdminLayout/AdminUserBlock.jsx\",\n lineNumber: 104,\n columnNumber: 29\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"img\", {\n src: (()=>{\n if (activeUser?.social_platform?.match(/facebook/i)) return \"/images/facebook.png\";\n if (activeUser?.social_platform?.match(/google/i)) return \"/images/google.png\";\n if (activeUser?.social_platform?.match(/github/i)) return \"/images/github-white.png\";\n return \"/images/sharing.png\";\n })(),\n alt: \"\",\n className: \"hidden dark:flex\"\n }, void 0, false, {\n fileName: \"/app/layouts/components/AdminLayout/AdminUserBlock.jsx\",\n lineNumber: 129,\n columnNumber: 29\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/app/layouts/components/AdminLayout/AdminUserBlock.jsx\",\n lineNumber: 103,\n columnNumber: 25\n }, this) : /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)((react__WEBPACK_IMPORTED_MODULE_1___default().Fragment), {}, void 0, false, {\n fileName: \"/app/layouts/components/AdminLayout/AdminUserBlock.jsx\",\n lineNumber: 156,\n columnNumber: 25\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/app/layouts/components/AdminLayout/AdminUserBlock.jsx\",\n lineNumber: 92,\n columnNumber: 17\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n className: \"dark:text-white\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"b\", {\n children: [\n activeUser?.first_name,\n \" \",\n activeUser?.last_name\n ]\n }, void 0, true, {\n fileName: \"/app/layouts/components/AdminLayout/AdminUserBlock.jsx\",\n lineNumber: 160,\n columnNumber: 21\n }, this)\n }, void 0, false, {\n fileName: \"/app/layouts/components/AdminLayout/AdminUserBlock.jsx\",\n lineNumber: 159,\n columnNumber: 17\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_barrel_optimize_names_ChevronDown_lucide_react__WEBPACK_IMPORTED_MODULE_5__.ChevronDown, {\n size: 20\n }, void 0, false, {\n fileName: \"/app/layouts/components/AdminLayout/AdminUserBlock.jsx\",\n lineNumber: 164,\n columnNumber: 17\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_AdminUserDropdown__WEBPACK_IMPORTED_MODULE_3__[\"default\"], {\n user: activeUser\n }, void 0, false, {\n fileName: \"/app/layouts/components/AdminLayout/AdminUserBlock.jsx\",\n lineNumber: 166,\n columnNumber: 17\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/app/layouts/components/AdminLayout/AdminUserBlock.jsx\",\n lineNumber: 91,\n columnNumber: 13\n }, this),\n !noModeSelector && /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"ml-2\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_general_ThemeSelector__WEBPACK_IMPORTED_MODULE_4__[\"default\"], {}, void 0, false, {\n fileName: \"/app/layouts/components/AdminLayout/AdminUserBlock.jsx\",\n lineNumber: 171,\n columnNumber: 21\n }, this)\n }, void 0, false, {\n fileName: \"/app/layouts/components/AdminLayout/AdminUserBlock.jsx\",\n lineNumber: 170,\n columnNumber: 17\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/app/layouts/components/AdminLayout/AdminUserBlock.jsx\",\n lineNumber: 71,\n columnNumber: 9\n }, this);\n////////////////////////////////////////\n////////////////////////////////////////\n////////////////////////////////////////\n}\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9sYXlvdXRzL2NvbXBvbmVudHMvQWRtaW5MYXlvdXQvQWRtaW5Vc2VyQmxvY2suanN4IiwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7OztBQUFBLFlBQVk7QUFFWjs7OztDQUlDO0FBQ3lCO0FBRTBDO0FBQ2Y7QUFDaUI7QUFDM0I7QUFFM0MsbUZBQW1GLEdBQ25GLG1GQUFtRixHQUNuRixtRkFBbUYsR0FDbkYsbUZBQW1GLEdBQ25GLG1GQUFtRixHQUNuRixtRkFBbUYsR0FFbkY7Ozs7Ozs7Q0FPQyxHQUNjLFNBQVNLLGVBQWUsRUFBRUMsVUFBVSxFQUFFQyxjQUFjLEVBQUU7SUFDakU7Ozs7S0FJQyxHQUVELHdDQUF3QztJQUN4Qyx3Q0FBd0M7SUFDeEMsd0NBQXdDO0lBRXhDOzs7O0tBSUMsR0FFRCx3Q0FBd0M7SUFDeEMsd0NBQXdDO0lBQ3hDLHdDQUF3QztJQUV4Qzs7OztLQUlDLEdBRUQsd0NBQXdDO0lBQ3hDLHdDQUF3QztJQUN4Qyx3Q0FBd0M7SUFFeEM7Ozs7S0FJQyxHQUNELElBQUksQ0FBQ0QsWUFBWUUsa0JBQWtCO1FBQy9CLHFCQUFPLDhEQUFDUix1REFBYzs7Ozs7SUFDMUI7SUFFQSxxQkFDSSw4REFBQ1U7UUFBSUMsV0FBVTs7MEJBQ1gsOERBQUNEO2dCQUFJQyxXQUFVOztrQ0FDWCw4REFBQ0M7d0JBQ0dDLE1BQU0sQ0FBQyxPQUFPLEVBQUVQLFlBQVlRLEdBQUcsY0FBYyxDQUFDO3dCQUM5Q0gsV0FBVTtrQ0FFViw0RUFBQ0k7NEJBQ0dDLEtBQUk7NEJBQ0pDLEtBQUk7NEJBQ0pDLE9BQU87NEJBQ1BQLFdBQVU7Ozs7Ozs7Ozs7O2tDQUlsQiw4REFBQ0Q7d0JBQUlDLFdBQVU7OzBDQUNYLDhEQUFDUTtnQ0FBS1IsV0FBVTswQ0FBaUI7Ozs7OzswQ0FDakMsOERBQUNWLHdFQUFZQTtnQ0FBQ21CLFVBQVM7Z0NBQVdGLE9BQU07Ozs7Ozs7Ozs7Ozs7Ozs7OzswQkFJaEQsOERBQUNSO2dCQUFJQyxXQUFVOztrQ0FDWCw4REFBQ0Q7d0JBQ0dDLFdBQVU7d0JBQ1ZVLE9BQU87NEJBQUVILE9BQU87NEJBQVFJLFFBQVE7d0JBQU87OzBDQUV2Qyw4REFBQ1A7Z0NBQ0dDLEtBQUtWLFlBQVlpQjtnQ0FDakJOLEtBQUk7Z0NBQ0pDLE9BQU87Z0NBQ1BQLFdBQVU7Ozs7Ozs0QkFFYkwsWUFBWWtCLDZCQUNULDhEQUFDZDtnQ0FBSUMsV0FBVTs7a0RBQ1gsOERBQUNJO3dDQUNHQyxLQUFLLENBQUM7NENBQ0YsSUFDSVYsWUFBWW1CLGlCQUFpQkMsTUFDekIsY0FHSixPQUFPOzRDQUNYLElBQ0lwQixZQUFZbUIsaUJBQWlCQyxNQUN6QixZQUdKLE9BQU87NENBQ1gsSUFDSXBCLFlBQVltQixpQkFBaUJDLE1BQ3pCLFlBR0osT0FBTzs0Q0FDWCxPQUFPO3dDQUNYO3dDQUNBVCxLQUFJO3dDQUNKTixXQUFVOzs7Ozs7a0RBRWQsOERBQUNJO3dDQUNHQyxLQUFLLENBQUM7NENBQ0YsSUFDSVYsWUFBWW1CLGlCQUFpQkMsTUFDekIsY0FHSixPQUFPOzRDQUNYLElBQ0lwQixZQUFZbUIsaUJBQWlCQyxNQUN6QixZQUdKLE9BQU87NENBQ1gsSUFDSXBCLFlBQVltQixpQkFBaUJDLE1BQ3pCLFlBR0osT0FBTzs0Q0FDWCxPQUFPO3dDQUNYO3dDQUNBVCxLQUFJO3dDQUNKTixXQUFVOzs7Ozs7Ozs7OztxREFJbEIsOERBQUNYLHVEQUFjOzs7Ozs7Ozs7OztrQ0FHdkIsOERBQUNtQjt3QkFBS1IsV0FBVTtrQ0FDWiw0RUFBQ2dCOztnQ0FDSXJCLFlBQVlzQjtnQ0FBVztnQ0FBRXRCLFlBQVl1Qjs7Ozs7Ozs7Ozs7O2tDQUc5Qyw4REFBQ3pCLHdGQUFXQTt3QkFBQzBCLE1BQU07Ozs7OztrQ0FFbkIsOERBQUM1QiwwREFBaUJBO3dCQUFDNkIsTUFBTXpCOzs7Ozs7Ozs7Ozs7WUFHNUIsQ0FBQ0MsZ0NBQ0UsOERBQUNHO2dCQUFJQyxXQUFVOzBCQUNYLDRFQUFDUix5RUFBYUE7Ozs7Ozs7Ozs7Ozs7Ozs7QUFNOUIsd0NBQXdDO0FBQ3hDLHdDQUF3QztBQUN4Qyx3Q0FBd0M7QUFDNUMiLCJzb3VyY2VzIjpbIi9hcHAvbGF5b3V0cy9jb21wb25lbnRzL0FkbWluTGF5b3V0L0FkbWluVXNlckJsb2NrLmpzeCJdLCJzb3VyY2VzQ29udGVudCI6WyIvLyBAdHMtY2hlY2tcclxuXHJcbi8qKlxyXG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICogSW1wb3J0c1xyXG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICovXHJcbmltcG9ydCBSZWFjdCBmcm9tIFwicmVhY3RcIjtcclxuXHJcbmltcG9ydCBMb2FkaW5nQmxvY2sgZnJvbSBcIi4uLy4uLy4uL2NvbXBvbmVudHMvZ2VuZXJhbC9Mb2FkaW5nQmxvY2tcIjtcclxuaW1wb3J0IEFkbWluVXNlckRyb3Bkb3duIGZyb20gXCIuLi9BZG1pblVzZXJEcm9wZG93blwiO1xyXG5pbXBvcnQgVGhlbWVTZWxlY3RvciBmcm9tIFwiLi4vLi4vLi4vY29tcG9uZW50cy9nZW5lcmFsL1RoZW1lU2VsZWN0b3JcIjtcclxuaW1wb3J0IHsgQ2hldnJvbkRvd24gfSBmcm9tIFwibHVjaWRlLXJlYWN0XCI7XHJcblxyXG4vKiogKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqICovXHJcbi8qKiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiogKi9cclxuLyoqICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiAqL1xyXG4vKiogKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqICovXHJcbi8qKiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiogKi9cclxuLyoqICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiAqL1xyXG5cclxuLyoqXHJcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gKiBNYWluIENvbXBvbmVudCB7IEZ1bmN0aW9uYWwgfVxyXG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICogQHBhcmFtIHtvYmplY3R9IHByb3BzIC0gUmVhY3QgY29tcG9uZW50IHByb3BzXHJcbiAqIEBwYXJhbSB7aW1wb3J0KFwiQC9wYWNrYWdlLXNoYXJlZC90eXBlc1wiKS5Vc2VyVHlwZSB8IG51bGx9IFtwcm9wcy5hY3RpdmVVc2VyXSAtIHVzZXIgb2JqZWN0XHJcbiAqIEBwYXJhbSB7Ym9vbGVhbn0gW3Byb3BzLm5vTW9kZVNlbGVjdG9yXSAtIEFkZCBkYXJrIG1vZGUgdG9nZ2xlciBvciBub3RcclxuICovXHJcbmV4cG9ydCBkZWZhdWx0IGZ1bmN0aW9uIEFkbWluVXNlckJsb2NrKHsgYWN0aXZlVXNlciwgbm9Nb2RlU2VsZWN0b3IgfSkge1xyXG4gICAgLyoqXHJcbiAgICAgKiBHZXQgQ29udGV4dHNcclxuICAgICAqXHJcbiAgICAgKiBAYWJzdHJhY3QgeyBSZWFjdC51c2VDb250ZXh0IH1cclxuICAgICAqL1xyXG5cclxuICAgIC8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cclxuICAgIC8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cclxuICAgIC8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cclxuXHJcbiAgICAvKipcclxuICAgICAqIEphdmFzY3JpcHQgVmFyaWFibGVzXHJcbiAgICAgKlxyXG4gICAgICogQGFic3RyYWN0IE5vbiBob29rIHZhcmlhYmxlcyBhbmQgZnVuY3Rpb25zXHJcbiAgICAgKi9cclxuXHJcbiAgICAvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXHJcbiAgICAvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXHJcbiAgICAvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXHJcblxyXG4gICAgLyoqXHJcbiAgICAgKiBSZWFjdCBIb29rc1xyXG4gICAgICpcclxuICAgICAqIEBhYnN0cmFjdCB7IHVzZVN0YXRlLCB1c2VFZmZlY3QsIHVzZVJlZiwgZXRjIC4uLiB9XHJcbiAgICAgKi9cclxuXHJcbiAgICAvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXHJcbiAgICAvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXHJcbiAgICAvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXHJcblxyXG4gICAgLyoqXHJcbiAgICAgKiBGdW5jdGlvbiBSZXR1cm5cclxuICAgICAqXHJcbiAgICAgKiBAYWJzdHJhY3QgTWFpbiBGdW5jdGlvbiBSZXR1cm5cclxuICAgICAqL1xyXG4gICAgaWYgKCFhY3RpdmVVc2VyPy5sb2dnZWRfaW5fc3RhdHVzKSB7XHJcbiAgICAgICAgcmV0dXJuIDxSZWFjdC5GcmFnbWVudD48L1JlYWN0LkZyYWdtZW50PjtcclxuICAgIH1cclxuXHJcbiAgICByZXR1cm4gKFxyXG4gICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiZ2FwLTIgZmxleC1jb2wtcmV2ZXJzZSB4bDpmbGV4LXJvdyBnYXAteS02IHctZnVsbCB4bDp3LWF1dG8gcHktMiB3aGl0ZXNwYWNlLW5vd3JhcFwiPlxyXG4gICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cIm1sLWF1dG8gZHJvcGRvd24td3JhcHBlciBwLTAgeGw6cC00IGhvdmVyOmJnLXNsYXRlLTEwMCBoaWRkZW5cIj5cclxuICAgICAgICAgICAgICAgIDxhXHJcbiAgICAgICAgICAgICAgICAgICAgaHJlZj17YC9hZG1pbi8ke2FjdGl2ZVVzZXI/LmlkfS9ub3RpZmljYXRpb25zYH1cclxuICAgICAgICAgICAgICAgICAgICBjbGFzc05hbWU9XCJmbGV4IGl0ZW1zLWNlbnRlciBqdXN0aWZ5LWNlbnRlclwiXHJcbiAgICAgICAgICAgICAgICA+XHJcbiAgICAgICAgICAgICAgICAgICAgPGltZ1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBzcmM9XCIvaW1hZ2VzL25vdGlmaWNhdGlvbi1pY29uLnN2Z1wiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGFsdD1cIk5vdGlmaWNhdGlvbiBJY29uXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg9ezIwfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICBjbGFzc05hbWU9XCJvcGFjaXR5LTUwXCJcclxuICAgICAgICAgICAgICAgICAgICAvPlxyXG4gICAgICAgICAgICAgICAgPC9hPlxyXG5cclxuICAgICAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiZHJvcGRvd24gbXQtMCB4bDotbXQtMyBnYXAtMlwiPlxyXG4gICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzTmFtZT1cInRleHQtc2xhdGUtNDAwXCI+Tm90aWZpY2F0aW9uczwvc3Bhbj5cclxuICAgICAgICAgICAgICAgICAgICA8TG9hZGluZ0Jsb2NrIHBvc2l0aW9uPVwicmVsYXRpdmVcIiB3aWR0aD1cIjIwcHhcIiAvPlxyXG4gICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgIDwvZGl2PlxyXG5cclxuICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJtbC1hdXRvIGRyb3Bkb3duLXdyYXBwZXJcIj5cclxuICAgICAgICAgICAgICAgIDxkaXZcclxuICAgICAgICAgICAgICAgICAgICBjbGFzc05hbWU9XCJhdmF0YXJcIlxyXG4gICAgICAgICAgICAgICAgICAgIHN0eWxlPXt7IHdpZHRoOiBcIjM2cHhcIiwgaGVpZ2h0OiBcIjM2cHhcIiB9fVxyXG4gICAgICAgICAgICAgICAgPlxyXG4gICAgICAgICAgICAgICAgICAgIDxpbWdcclxuICAgICAgICAgICAgICAgICAgICAgICAgc3JjPXthY3RpdmVVc2VyPy5pbWFnZX1cclxuICAgICAgICAgICAgICAgICAgICAgICAgYWx0PVwiVXNlciBJbWFnZVwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoPXszNX1cclxuICAgICAgICAgICAgICAgICAgICAgICAgY2xhc3NOYW1lPVwidy1mdWxsIGgtZnVsbCBvYmplY3QtY292ZXIgcm91bmRlZC1mdWxsXCJcclxuICAgICAgICAgICAgICAgICAgICAvPlxyXG4gICAgICAgICAgICAgICAgICAgIHthY3RpdmVVc2VyPy5zb2NpYWxfbG9naW4gPyAoXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwic3ViLWltZ1wiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGltZ1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNyYz17KCgpID0+IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYWN0aXZlVXNlcj8uc29jaWFsX3BsYXRmb3JtPy5tYXRjaChcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvZmFjZWJvb2svaVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICApXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByZXR1cm4gXCIvaW1hZ2VzL2ZhY2Vib29rLnBuZ1wiO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAoXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhY3RpdmVVc2VyPy5zb2NpYWxfcGxhdGZvcm0/Lm1hdGNoKFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC9nb29nbGUvaVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICApXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByZXR1cm4gXCIvaW1hZ2VzL2dvb2dsZS5wbmdcIjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYWN0aXZlVXNlcj8uc29jaWFsX3BsYXRmb3JtPy5tYXRjaChcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvZ2l0aHViL2lcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIClcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIFwiL2ltYWdlcy9naXRodWIucG5nXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybiBcIi9pbWFnZXMvc2hhcmluZy5wbmdcIjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9KSgpfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFsdD1cIlwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY2xhc3NOYW1lPVwiZmxleCBkYXJrOmhpZGRlblwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGltZ1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNyYz17KCgpID0+IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYWN0aXZlVXNlcj8uc29jaWFsX3BsYXRmb3JtPy5tYXRjaChcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvZmFjZWJvb2svaVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICApXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByZXR1cm4gXCIvaW1hZ2VzL2ZhY2Vib29rLnBuZ1wiO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAoXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhY3RpdmVVc2VyPy5zb2NpYWxfcGxhdGZvcm0/Lm1hdGNoKFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC9nb29nbGUvaVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICApXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByZXR1cm4gXCIvaW1hZ2VzL2dvb2dsZS5wbmdcIjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYWN0aXZlVXNlcj8uc29jaWFsX3BsYXRmb3JtPy5tYXRjaChcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvZ2l0aHViL2lcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIClcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIFwiL2ltYWdlcy9naXRodWItd2hpdGUucG5nXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybiBcIi9pbWFnZXMvc2hhcmluZy5wbmdcIjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9KSgpfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFsdD1cIlwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY2xhc3NOYW1lPVwiaGlkZGVuIGRhcms6ZmxleFwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICAgICAgICApIDogKFxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8UmVhY3QuRnJhZ21lbnQ+PC9SZWFjdC5GcmFnbWVudD5cclxuICAgICAgICAgICAgICAgICAgICApfVxyXG4gICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgICA8c3BhbiBjbGFzc05hbWU9XCJkYXJrOnRleHQtd2hpdGVcIj5cclxuICAgICAgICAgICAgICAgICAgICA8Yj5cclxuICAgICAgICAgICAgICAgICAgICAgICAge2FjdGl2ZVVzZXI/LmZpcnN0X25hbWV9IHthY3RpdmVVc2VyPy5sYXN0X25hbWV9XHJcbiAgICAgICAgICAgICAgICAgICAgPC9iPlxyXG4gICAgICAgICAgICAgICAgPC9zcGFuPlxyXG4gICAgICAgICAgICAgICAgPENoZXZyb25Eb3duIHNpemU9ezIwfSAvPlxyXG5cclxuICAgICAgICAgICAgICAgIDxBZG1pblVzZXJEcm9wZG93biB1c2VyPXthY3RpdmVVc2VyfSAvPlxyXG4gICAgICAgICAgICA8L2Rpdj5cclxuXHJcbiAgICAgICAgICAgIHshbm9Nb2RlU2VsZWN0b3IgJiYgKFxyXG4gICAgICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJtbC0yXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgPFRoZW1lU2VsZWN0b3IgLz5cclxuICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICApfVxyXG4gICAgICAgIDwvZGl2PlxyXG4gICAgKTtcclxuXHJcbiAgICAvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXHJcbiAgICAvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXHJcbiAgICAvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXHJcbn1cclxuIl0sIm5hbWVzIjpbIlJlYWN0IiwiTG9hZGluZ0Jsb2NrIiwiQWRtaW5Vc2VyRHJvcGRvd24iLCJUaGVtZVNlbGVjdG9yIiwiQ2hldnJvbkRvd24iLCJBZG1pblVzZXJCbG9jayIsImFjdGl2ZVVzZXIiLCJub01vZGVTZWxlY3RvciIsImxvZ2dlZF9pbl9zdGF0dXMiLCJGcmFnbWVudCIsImRpdiIsImNsYXNzTmFtZSIsImEiLCJocmVmIiwiaWQiLCJpbWciLCJzcmMiLCJhbHQiLCJ3aWR0aCIsInNwYW4iLCJwb3NpdGlvbiIsInN0eWxlIiwiaGVpZ2h0IiwiaW1hZ2UiLCJzb2NpYWxfbG9naW4iLCJzb2NpYWxfcGxhdGZvcm0iLCJtYXRjaCIsImIiLCJmaXJzdF9uYW1lIiwibGFzdF9uYW1lIiwic2l6ZSIsInVzZXIiXSwiaWdub3JlTGlzdCI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./layouts/components/AdminLayout/AdminUserBlock.jsx\n"); + +/***/ }), + +/***/ "./layouts/components/AdminUserDropdown.jsx": +/*!**************************************************!*\ + !*** ./layouts/components/AdminUserDropdown.jsx ***! + \**************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ AdminUserDropdown)\n/* harmony export */ });\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-dev-runtime */ \"react/jsx-dev-runtime\");\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ \"react\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _barrel_optimize_names_CircleGauge_lucide_react__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! __barrel_optimize__?names=CircleGauge!=!lucide-react */ \"__barrel_optimize__?names=CircleGauge!=!./node_modules/lucide-react/dist/esm/lucide-react.js\");\n// @ts-check\n/**\r\n * ==============================================================================\r\n * Imports\r\n * ==============================================================================\r\n */ \n\n\n/** ****************************************************************************** */ /** ****************************************************************************** */ /** ****************************************************************************** */ /** ****************************************************************************** */ /** ****************************************************************************** */ /** ****************************************************************************** */ /**\r\n * Admin User Dropdown\r\n * ==============================================================================\r\n * @param {object} props\r\n * @param {import(\"@/package-shared/types\").UserType} props.user\r\n */ function AdminUserDropdown({ user }) {\n /**\r\n * Get Contexts\r\n *\r\n * @abstract { React.useContext }\r\n */ ////////////////////////////////////////\n ////////////////////////////////////////\n ////////////////////////////////////////\n /**\r\n * Javascript Variables\r\n *\r\n * @abstract Non hook variables and functions\r\n */ ////////////////////////////////////////\n ////////////////////////////////////////\n ////////////////////////////////////////\n /**\r\n * React Hooks\r\n *\r\n * @abstract { useState, useEffect, useRef, etc ... }\r\n */ ////////////////////////////////////////\n ////////////////////////////////////////\n ////////////////////////////////////////\n /**\r\n * Function Return\r\n *\r\n * @abstract Main Function Return\r\n */ return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"dropdown right-aligned\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"a\", {\n href: \"/admin\",\n className: \"button outlined gray more-padding relative z-20 mb-2\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_barrel_optimize_names_CircleGauge_lucide_react__WEBPACK_IMPORTED_MODULE_2__.CircleGauge, {\n size: 18,\n className: \"mr-1\"\n }, void 0, false, {\n fileName: \"/app/layouts/components/AdminUserDropdown.jsx\",\n lineNumber: 66,\n columnNumber: 17\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n children: \"Dashboard\"\n }, void 0, false, {\n fileName: \"/app/layouts/components/AdminUserDropdown.jsx\",\n lineNumber: 67,\n columnNumber: 17\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/app/layouts/components/AdminUserDropdown.jsx\",\n lineNumber: 62,\n columnNumber: 13\n }, this),\n true && user?.id ? /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"p-2 bg-slate-100 w-full justify-center items-center rounded\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n className: \"text-slate-500\",\n children: \"User ID:\"\n }, void 0, false, {\n fileName: \"/app/layouts/components/AdminUserDropdown.jsx\",\n lineNumber: 71,\n columnNumber: 21\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"b\", {\n children: user.id\n }, void 0, false, {\n fileName: \"/app/layouts/components/AdminUserDropdown.jsx\",\n lineNumber: 72,\n columnNumber: 21\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/app/layouts/components/AdminUserDropdown.jsx\",\n lineNumber: 70,\n columnNumber: 17\n }, this) : null,\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"a\", {\n href: `/admin/${user?.id}/settings`,\n className: \"button plain-text more-padding normal-weight\",\n children: \"Settings\"\n }, void 0, false, {\n fileName: \"/app/layouts/components/AdminUserDropdown.jsx\",\n lineNumber: 75,\n columnNumber: 13\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"a\", {\n href: \"/logout\",\n className: \"button plain-text more-padding normal-weight\",\n children: \"Logout\"\n }, void 0, false, {\n fileName: \"/app/layouts/components/AdminUserDropdown.jsx\",\n lineNumber: 81,\n columnNumber: 13\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/app/layouts/components/AdminUserDropdown.jsx\",\n lineNumber: 61,\n columnNumber: 9\n }, this);\n////////////////////////////////////////\n////////////////////////////////////////\n////////////////////////////////////////\n}\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9sYXlvdXRzL2NvbXBvbmVudHMvQWRtaW5Vc2VyRHJvcGRvd24uanN4IiwibWFwcGluZ3MiOiI7Ozs7Ozs7OztBQUFBLFlBQVk7QUFFWjs7OztDQUlDO0FBQ3lCO0FBQ2lCO0FBRTNDLG1GQUFtRixHQUNuRixtRkFBbUYsR0FDbkYsbUZBQW1GLEdBQ25GLG1GQUFtRixHQUNuRixtRkFBbUYsR0FDbkYsbUZBQW1GLEdBRW5GOzs7OztDQUtDLEdBQ2MsU0FBU0Usa0JBQWtCLEVBQUVDLElBQUksRUFBRTtJQUM5Qzs7OztLQUlDLEdBRUQsd0NBQXdDO0lBQ3hDLHdDQUF3QztJQUN4Qyx3Q0FBd0M7SUFFeEM7Ozs7S0FJQyxHQUVELHdDQUF3QztJQUN4Qyx3Q0FBd0M7SUFDeEMsd0NBQXdDO0lBRXhDOzs7O0tBSUMsR0FFRCx3Q0FBd0M7SUFDeEMsd0NBQXdDO0lBQ3hDLHdDQUF3QztJQUV4Qzs7OztLQUlDLEdBQ0QscUJBQ0ksOERBQUNDO1FBQUlDLFdBQVU7OzBCQUNYLDhEQUFDQztnQkFDR0MsTUFBSztnQkFDTEYsV0FBVTs7a0NBRVYsOERBQUNKLHdGQUFXQTt3QkFBQ08sTUFBTTt3QkFBSUgsV0FBVTs7Ozs7O2tDQUNqQyw4REFBQ0k7a0NBQUs7Ozs7Ozs7Ozs7OztZQTNDSCxLQTZDK0IsSUFBSU4sTUFBTU8sbUJBQzVDLDhEQUFDTjtnQkFBSUMsV0FBVTs7a0NBQ1gsOERBQUNJO3dCQUFLSixXQUFVO2tDQUFpQjs7Ozs7O2tDQUNqQyw4REFBQ007a0NBQUdSLEtBQUtPLEVBQUU7Ozs7Ozs7Ozs7O3VCQUVmOzBCQUNKLDhEQUFDSjtnQkFDR0MsTUFBTSxDQUFDLE9BQU8sRUFBRUosTUFBTU8sR0FBRyxTQUFTLENBQUM7Z0JBQ25DTCxXQUFVOzBCQUNiOzs7Ozs7MEJBR0QsOERBQUNDO2dCQUNHQyxNQUFLO2dCQUNMRixXQUFVOzBCQUNiOzs7Ozs7Ozs7Ozs7QUFLVCx3Q0FBd0M7QUFDeEMsd0NBQXdDO0FBQ3hDLHdDQUF3QztBQUM1QyIsInNvdXJjZXMiOlsiL2FwcC9sYXlvdXRzL2NvbXBvbmVudHMvQWRtaW5Vc2VyRHJvcGRvd24uanN4Il0sInNvdXJjZXNDb250ZW50IjpbIi8vIEB0cy1jaGVja1xyXG5cclxuLyoqXHJcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gKiBJbXBvcnRzXHJcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gKi9cclxuaW1wb3J0IFJlYWN0IGZyb20gXCJyZWFjdFwiO1xyXG5pbXBvcnQgeyBDaXJjbGVHYXVnZSB9IGZyb20gXCJsdWNpZGUtcmVhY3RcIjtcclxuXHJcbi8qKiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiogKi9cclxuLyoqICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiAqL1xyXG4vKiogKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqICovXHJcbi8qKiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiogKi9cclxuLyoqICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiAqL1xyXG4vKiogKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqICovXHJcblxyXG4vKipcclxuICogQWRtaW4gVXNlciBEcm9wZG93blxyXG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICogQHBhcmFtIHtvYmplY3R9IHByb3BzXHJcbiAqIEBwYXJhbSB7aW1wb3J0KFwiQC9wYWNrYWdlLXNoYXJlZC90eXBlc1wiKS5Vc2VyVHlwZX0gcHJvcHMudXNlclxyXG4gKi9cclxuZXhwb3J0IGRlZmF1bHQgZnVuY3Rpb24gQWRtaW5Vc2VyRHJvcGRvd24oeyB1c2VyIH0pIHtcclxuICAgIC8qKlxyXG4gICAgICogR2V0IENvbnRleHRzXHJcbiAgICAgKlxyXG4gICAgICogQGFic3RyYWN0IHsgUmVhY3QudXNlQ29udGV4dCB9XHJcbiAgICAgKi9cclxuXHJcbiAgICAvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXHJcbiAgICAvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXHJcbiAgICAvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXHJcblxyXG4gICAgLyoqXHJcbiAgICAgKiBKYXZhc2NyaXB0IFZhcmlhYmxlc1xyXG4gICAgICpcclxuICAgICAqIEBhYnN0cmFjdCBOb24gaG9vayB2YXJpYWJsZXMgYW5kIGZ1bmN0aW9uc1xyXG4gICAgICovXHJcblxyXG4gICAgLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xyXG4gICAgLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xyXG4gICAgLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xyXG5cclxuICAgIC8qKlxyXG4gICAgICogUmVhY3QgSG9va3NcclxuICAgICAqXHJcbiAgICAgKiBAYWJzdHJhY3QgeyB1c2VTdGF0ZSwgdXNlRWZmZWN0LCB1c2VSZWYsIGV0YyAuLi4gfVxyXG4gICAgICovXHJcblxyXG4gICAgLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xyXG4gICAgLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xyXG4gICAgLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xyXG5cclxuICAgIC8qKlxyXG4gICAgICogRnVuY3Rpb24gUmV0dXJuXHJcbiAgICAgKlxyXG4gICAgICogQGFic3RyYWN0IE1haW4gRnVuY3Rpb24gUmV0dXJuXHJcbiAgICAgKi9cclxuICAgIHJldHVybiAoXHJcbiAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJkcm9wZG93biByaWdodC1hbGlnbmVkXCI+XHJcbiAgICAgICAgICAgIDxhXHJcbiAgICAgICAgICAgICAgICBocmVmPVwiL2FkbWluXCJcclxuICAgICAgICAgICAgICAgIGNsYXNzTmFtZT1cImJ1dHRvbiBvdXRsaW5lZCBncmF5IG1vcmUtcGFkZGluZyByZWxhdGl2ZSB6LTIwIG1iLTJcIlxyXG4gICAgICAgICAgICA+XHJcbiAgICAgICAgICAgICAgICA8Q2lyY2xlR2F1Z2Ugc2l6ZT17MTh9IGNsYXNzTmFtZT1cIm1yLTFcIiAvPlxyXG4gICAgICAgICAgICAgICAgPHNwYW4+RGFzaGJvYXJkPC9zcGFuPlxyXG4gICAgICAgICAgICA8L2E+XHJcbiAgICAgICAgICAgIHtwcm9jZXNzLmVudi5OT0RFX0VOViA9PSBcImRldmVsb3BtZW50XCIgJiYgdXNlcj8uaWQgPyAoXHJcbiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cInAtMiBiZy1zbGF0ZS0xMDAgdy1mdWxsIGp1c3RpZnktY2VudGVyIGl0ZW1zLWNlbnRlciByb3VuZGVkXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3NOYW1lPVwidGV4dC1zbGF0ZS01MDBcIj5Vc2VyIElEOjwvc3Bhbj5cclxuICAgICAgICAgICAgICAgICAgICA8Yj57dXNlci5pZH08L2I+XHJcbiAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgKSA6IG51bGx9XHJcbiAgICAgICAgICAgIDxhXHJcbiAgICAgICAgICAgICAgICBocmVmPXtgL2FkbWluLyR7dXNlcj8uaWR9L3NldHRpbmdzYH1cclxuICAgICAgICAgICAgICAgIGNsYXNzTmFtZT1cImJ1dHRvbiBwbGFpbi10ZXh0IG1vcmUtcGFkZGluZyBub3JtYWwtd2VpZ2h0XCJcclxuICAgICAgICAgICAgPlxyXG4gICAgICAgICAgICAgICAgU2V0dGluZ3NcclxuICAgICAgICAgICAgPC9hPlxyXG4gICAgICAgICAgICA8YVxyXG4gICAgICAgICAgICAgICAgaHJlZj1cIi9sb2dvdXRcIlxyXG4gICAgICAgICAgICAgICAgY2xhc3NOYW1lPVwiYnV0dG9uIHBsYWluLXRleHQgbW9yZS1wYWRkaW5nIG5vcm1hbC13ZWlnaHRcIlxyXG4gICAgICAgICAgICA+XHJcbiAgICAgICAgICAgICAgICBMb2dvdXRcclxuICAgICAgICAgICAgPC9hPlxyXG4gICAgICAgIDwvZGl2PlxyXG4gICAgKTtcclxuICAgIC8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cclxuICAgIC8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cclxuICAgIC8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cclxufVxyXG4iXSwibmFtZXMiOlsiUmVhY3QiLCJDaXJjbGVHYXVnZSIsIkFkbWluVXNlckRyb3Bkb3duIiwidXNlciIsImRpdiIsImNsYXNzTmFtZSIsImEiLCJocmVmIiwic2l6ZSIsInNwYW4iLCJpZCIsImIiXSwiaWdub3JlTGlzdCI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./layouts/components/AdminUserDropdown.jsx\n"); + +/***/ }), + +/***/ "./layouts/components/GeneralLayout/Footer.jsx": +/*!*****************************************************!*\ + !*** ./layouts/components/GeneralLayout/Footer.jsx ***! + \*****************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ Footer)\n/* harmony export */ });\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-dev-runtime */ \"react/jsx-dev-runtime\");\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ \"react\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _components_general_Logo__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../../components/general/Logo */ \"./components/general/Logo.jsx\");\n// @ts-check\n/**\r\n * ==============================================================================\r\n * Imports\r\n * ==============================================================================\r\n */ \n\n\n/** ****************************************************************************** */ /** ****************************************************************************** */ /** ****************************************************************************** */ /** ****************************************************************************** */ /** ****************************************************************************** */ /** ****************************************************************************** */ /**\r\n * ==============================================================================\r\n * Main Component { Functional }\r\n * ==============================================================================\r\n * @param {object} props - React component props\r\n */ function Footer(props) {\n /**\r\n * Get Contexts\r\n *\r\n * @abstract { React.useContext }\r\n */ ////////////////////////////////////////\n ////////////////////////////////////////\n ////////////////////////////////////////\n /**\r\n * Javascript Variables\r\n *\r\n * @abstract Non hook variables and functions\r\n */ ////////////////////////////////////////\n ////////////////////////////////////////\n ////////////////////////////////////////\n /**\r\n * React Hooks\r\n *\r\n * @abstract { useState, useEffect, useRef, etc ... }\r\n */ ////////////////////////////////////////\n ////////////////////////////////////////\n ////////////////////////////////////////\n /**\r\n * Function Return\r\n *\r\n * @abstract Main Function Return\r\n */ return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"footer\", {\n className: \"p-8 md:p-10 w-full flex flex-col items-center\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"main-container items-start justify-between gap-6 flex-wrap flex-col md:flex-row pt-6\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"flex flex-col items-start gap-6\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_general_Logo__WEBPACK_IMPORTED_MODULE_2__[\"default\"], {}, void 0, false, {\n fileName: \"/app/layouts/components/GeneralLayout/Footer.jsx\",\n lineNumber: 64,\n columnNumber: 21\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n className: \"font-normal max-w-sm text-sm text-left\",\n children: \"Datasquirel is a fast efficient cloud-based data store that takes away the entire hassle of data management.\"\n }, void 0, false, {\n fileName: \"/app/layouts/components/GeneralLayout/Footer.jsx\",\n lineNumber: 65,\n columnNumber: 21\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/app/layouts/components/GeneralLayout/Footer.jsx\",\n lineNumber: 63,\n columnNumber: 17\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"flex-col items-start\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h4\", {\n className: \"m-0\",\n children: \"Features\"\n }, void 0, false, {\n fileName: \"/app/layouts/components/GeneralLayout/Footer.jsx\",\n lineNumber: 72,\n columnNumber: 21\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"a\", {\n href: \"/docs/database-reference/data-types\",\n className: \"text-slate-600\",\n children: \"Database Schema\"\n }, void 0, false, {\n fileName: \"/app/layouts/components/GeneralLayout/Footer.jsx\",\n lineNumber: 73,\n columnNumber: 21\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"a\", {\n href: \"/docs/database-reference/querying-data\",\n className: \"text-slate-600\",\n children: \"SQL Queries\"\n }, void 0, false, {\n fileName: \"/app/layouts/components/GeneralLayout/Footer.jsx\",\n lineNumber: 79,\n columnNumber: 21\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"a\", {\n href: \"/docs/gui-reference/upload-media\",\n className: \"text-slate-600\",\n children: \"Media Storage\"\n }, void 0, false, {\n fileName: \"/app/layouts/components/GeneralLayout/Footer.jsx\",\n lineNumber: 85,\n columnNumber: 21\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/app/layouts/components/GeneralLayout/Footer.jsx\",\n lineNumber: 71,\n columnNumber: 17\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"flex-col items-start\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h4\", {\n className: \"m-0\",\n children: \"Docs\"\n }, void 0, false, {\n fileName: \"/app/layouts/components/GeneralLayout/Footer.jsx\",\n lineNumber: 94,\n columnNumber: 21\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"a\", {\n href: \"/docs/quick-start\",\n className: \"text-slate-600\",\n children: \"Quick Start Guide\"\n }, void 0, false, {\n fileName: \"/app/layouts/components/GeneralLayout/Footer.jsx\",\n lineNumber: 95,\n columnNumber: 21\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"a\", {\n href: \"/docs/api-reference\",\n className: \"text-slate-600\",\n children: \"API Guide\"\n }, void 0, false, {\n fileName: \"/app/layouts/components/GeneralLayout/Footer.jsx\",\n lineNumber: 98,\n columnNumber: 21\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"a\", {\n href: \"/docs/gui-reference\",\n className: \"text-slate-600\",\n children: \"GUI Interface\"\n }, void 0, false, {\n fileName: \"/app/layouts/components/GeneralLayout/Footer.jsx\",\n lineNumber: 101,\n columnNumber: 21\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/app/layouts/components/GeneralLayout/Footer.jsx\",\n lineNumber: 93,\n columnNumber: 17\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"flex-col items-start\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h4\", {\n className: \"m-0\",\n children: \"Company\"\n }, void 0, false, {\n fileName: \"/app/layouts/components/GeneralLayout/Footer.jsx\",\n lineNumber: 107,\n columnNumber: 21\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"a\", {\n href: \"/about\",\n className: \"text-slate-600\",\n children: \"About Us\"\n }, void 0, false, {\n fileName: \"/app/layouts/components/GeneralLayout/Footer.jsx\",\n lineNumber: 108,\n columnNumber: 21\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"a\", {\n href: \"/terms\",\n className: \"text-slate-600\",\n children: \"Terms and Conditions\"\n }, void 0, false, {\n fileName: \"/app/layouts/components/GeneralLayout/Footer.jsx\",\n lineNumber: 111,\n columnNumber: 21\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"a\", {\n href: \"/privacy\",\n className: \"text-slate-600\",\n children: \"Privacy Policy\"\n }, void 0, false, {\n fileName: \"/app/layouts/components/GeneralLayout/Footer.jsx\",\n lineNumber: 114,\n columnNumber: 21\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/app/layouts/components/GeneralLayout/Footer.jsx\",\n lineNumber: 106,\n columnNumber: 17\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/app/layouts/components/GeneralLayout/Footer.jsx\",\n lineNumber: 62,\n columnNumber: 13\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"hr\", {\n className: \"my-10\"\n }, void 0, false, {\n fileName: \"/app/layouts/components/GeneralLayout/Footer.jsx\",\n lineNumber: 119,\n columnNumber: 13\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"container\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n className: \"text-sm text-slate-400 dark:text-slate-600\",\n children: [\n new Date().getFullYear(),\n \" \\xa9 Datasquirel. All rights reserved.\"\n ]\n }, void 0, true, {\n fileName: \"/app/layouts/components/GeneralLayout/Footer.jsx\",\n lineNumber: 121,\n columnNumber: 17\n }, this)\n }, void 0, false, {\n fileName: \"/app/layouts/components/GeneralLayout/Footer.jsx\",\n lineNumber: 120,\n columnNumber: 13\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/app/layouts/components/GeneralLayout/Footer.jsx\",\n lineNumber: 61,\n columnNumber: 9\n }, this);\n////////////////////////////////////////\n////////////////////////////////////////\n////////////////////////////////////////\n}\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9sYXlvdXRzL2NvbXBvbmVudHMvR2VuZXJhbExheW91dC9Gb290ZXIuanN4IiwibWFwcGluZ3MiOiI7Ozs7Ozs7OztBQUFBLFlBQVk7QUFFWjs7OztDQUlDO0FBQ3lCO0FBQzBCO0FBRXBELG1GQUFtRixHQUNuRixtRkFBbUYsR0FDbkYsbUZBQW1GLEdBQ25GLG1GQUFtRixHQUNuRixtRkFBbUYsR0FDbkYsbUZBQW1GLEdBRW5GOzs7OztDQUtDLEdBQ2MsU0FBU0UsT0FBT0MsS0FBSztJQUNoQzs7OztLQUlDLEdBRUQsd0NBQXdDO0lBQ3hDLHdDQUF3QztJQUN4Qyx3Q0FBd0M7SUFFeEM7Ozs7S0FJQyxHQUVELHdDQUF3QztJQUN4Qyx3Q0FBd0M7SUFDeEMsd0NBQXdDO0lBRXhDOzs7O0tBSUMsR0FFRCx3Q0FBd0M7SUFDeEMsd0NBQXdDO0lBQ3hDLHdDQUF3QztJQUV4Qzs7OztLQUlDLEdBQ0QscUJBQ0ksOERBQUNDO1FBQU9DLFdBQVU7OzBCQUNkLDhEQUFDQztnQkFBSUQsV0FBVTs7a0NBQ1gsOERBQUNDO3dCQUFJRCxXQUFVOzswQ0FDWCw4REFBQ0osZ0VBQUlBOzs7OzswQ0FDTCw4REFBQ007Z0NBQUtGLFdBQVU7MENBQXlDOzs7Ozs7Ozs7Ozs7a0NBTTdELDhEQUFDQzt3QkFBSUQsV0FBVTs7MENBQ1gsOERBQUNHO2dDQUFHSCxXQUFVOzBDQUFNOzs7Ozs7MENBQ3BCLDhEQUFDSTtnQ0FDR0MsTUFBSztnQ0FDTEwsV0FBVTswQ0FDYjs7Ozs7OzBDQUdELDhEQUFDSTtnQ0FDR0MsTUFBSztnQ0FDTEwsV0FBVTswQ0FDYjs7Ozs7OzBDQUdELDhEQUFDSTtnQ0FDR0MsTUFBSztnQ0FDTEwsV0FBVTswQ0FDYjs7Ozs7Ozs7Ozs7O2tDQUtMLDhEQUFDQzt3QkFBSUQsV0FBVTs7MENBQ1gsOERBQUNHO2dDQUFHSCxXQUFVOzBDQUFNOzs7Ozs7MENBQ3BCLDhEQUFDSTtnQ0FBRUMsTUFBSztnQ0FBb0JMLFdBQVU7MENBQWlCOzs7Ozs7MENBR3ZELDhEQUFDSTtnQ0FBRUMsTUFBSztnQ0FBc0JMLFdBQVU7MENBQWlCOzs7Ozs7MENBR3pELDhEQUFDSTtnQ0FBRUMsTUFBSztnQ0FBc0JMLFdBQVU7MENBQWlCOzs7Ozs7Ozs7Ozs7a0NBSzdELDhEQUFDQzt3QkFBSUQsV0FBVTs7MENBQ1gsOERBQUNHO2dDQUFHSCxXQUFVOzBDQUFNOzs7Ozs7MENBQ3BCLDhEQUFDSTtnQ0FBRUMsTUFBSztnQ0FBU0wsV0FBVTswQ0FBaUI7Ozs7OzswQ0FHNUMsOERBQUNJO2dDQUFFQyxNQUFLO2dDQUFTTCxXQUFVOzBDQUFpQjs7Ozs7OzBDQUc1Qyw4REFBQ0k7Z0NBQUVDLE1BQUs7Z0NBQVdMLFdBQVU7MENBQWlCOzs7Ozs7Ozs7Ozs7Ozs7Ozs7MEJBS3RELDhEQUFDTTtnQkFBR04sV0FBVTs7Ozs7OzBCQUNkLDhEQUFDQztnQkFBSUQsV0FBVTswQkFDWCw0RUFBQ0U7b0JBQUtGLFdBQVU7O3dCQUNYLElBQUlPLE9BQU9DLFdBQVc7d0JBQUc7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQU0xQyx3Q0FBd0M7QUFDeEMsd0NBQXdDO0FBQ3hDLHdDQUF3QztBQUM1QyIsInNvdXJjZXMiOlsiL2FwcC9sYXlvdXRzL2NvbXBvbmVudHMvR2VuZXJhbExheW91dC9Gb290ZXIuanN4Il0sInNvdXJjZXNDb250ZW50IjpbIi8vIEB0cy1jaGVja1xyXG5cclxuLyoqXHJcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gKiBJbXBvcnRzXHJcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gKi9cclxuaW1wb3J0IFJlYWN0IGZyb20gXCJyZWFjdFwiO1xyXG5pbXBvcnQgTG9nbyBmcm9tIFwiLi4vLi4vLi4vY29tcG9uZW50cy9nZW5lcmFsL0xvZ29cIjtcclxuXHJcbi8qKiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiogKi9cclxuLyoqICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiAqL1xyXG4vKiogKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqICovXHJcbi8qKiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiogKi9cclxuLyoqICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiAqL1xyXG4vKiogKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqICovXHJcblxyXG4vKipcclxuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAqIE1haW4gQ29tcG9uZW50IHsgRnVuY3Rpb25hbCB9XHJcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gKiBAcGFyYW0ge29iamVjdH0gcHJvcHMgLSBSZWFjdCBjb21wb25lbnQgcHJvcHNcclxuICovXHJcbmV4cG9ydCBkZWZhdWx0IGZ1bmN0aW9uIEZvb3Rlcihwcm9wcykge1xyXG4gICAgLyoqXHJcbiAgICAgKiBHZXQgQ29udGV4dHNcclxuICAgICAqXHJcbiAgICAgKiBAYWJzdHJhY3QgeyBSZWFjdC51c2VDb250ZXh0IH1cclxuICAgICAqL1xyXG5cclxuICAgIC8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cclxuICAgIC8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cclxuICAgIC8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cclxuXHJcbiAgICAvKipcclxuICAgICAqIEphdmFzY3JpcHQgVmFyaWFibGVzXHJcbiAgICAgKlxyXG4gICAgICogQGFic3RyYWN0IE5vbiBob29rIHZhcmlhYmxlcyBhbmQgZnVuY3Rpb25zXHJcbiAgICAgKi9cclxuXHJcbiAgICAvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXHJcbiAgICAvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXHJcbiAgICAvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXHJcblxyXG4gICAgLyoqXHJcbiAgICAgKiBSZWFjdCBIb29rc1xyXG4gICAgICpcclxuICAgICAqIEBhYnN0cmFjdCB7IHVzZVN0YXRlLCB1c2VFZmZlY3QsIHVzZVJlZiwgZXRjIC4uLiB9XHJcbiAgICAgKi9cclxuXHJcbiAgICAvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXHJcbiAgICAvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXHJcbiAgICAvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXHJcblxyXG4gICAgLyoqXHJcbiAgICAgKiBGdW5jdGlvbiBSZXR1cm5cclxuICAgICAqXHJcbiAgICAgKiBAYWJzdHJhY3QgTWFpbiBGdW5jdGlvbiBSZXR1cm5cclxuICAgICAqL1xyXG4gICAgcmV0dXJuIChcclxuICAgICAgICA8Zm9vdGVyIGNsYXNzTmFtZT1cInAtOCBtZDpwLTEwIHctZnVsbCBmbGV4IGZsZXgtY29sIGl0ZW1zLWNlbnRlclwiPlxyXG4gICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cIm1haW4tY29udGFpbmVyIGl0ZW1zLXN0YXJ0IGp1c3RpZnktYmV0d2VlbiBnYXAtNiBmbGV4LXdyYXAgZmxleC1jb2wgbWQ6ZmxleC1yb3cgcHQtNlwiPlxyXG4gICAgICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJmbGV4IGZsZXgtY29sIGl0ZW1zLXN0YXJ0IGdhcC02XCI+XHJcbiAgICAgICAgICAgICAgICAgICAgPExvZ28gLz5cclxuICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzc05hbWU9XCJmb250LW5vcm1hbCBtYXgtdy1zbSB0ZXh0LXNtIHRleHQtbGVmdFwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICBEYXRhc3F1aXJlbCBpcyBhIGZhc3QgZWZmaWNpZW50IGNsb3VkLWJhc2VkIGRhdGEgc3RvcmVcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGhhdCB0YWtlcyBhd2F5IHRoZSBlbnRpcmUgaGFzc2xlIG9mIGRhdGEgbWFuYWdlbWVudC5cclxuICAgICAgICAgICAgICAgICAgICA8L3NwYW4+XHJcbiAgICAgICAgICAgICAgICA8L2Rpdj5cclxuXHJcbiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImZsZXgtY29sIGl0ZW1zLXN0YXJ0XCI+XHJcbiAgICAgICAgICAgICAgICAgICAgPGg0IGNsYXNzTmFtZT1cIm0tMFwiPkZlYXR1cmVzPC9oND5cclxuICAgICAgICAgICAgICAgICAgICA8YVxyXG4gICAgICAgICAgICAgICAgICAgICAgICBocmVmPVwiL2RvY3MvZGF0YWJhc2UtcmVmZXJlbmNlL2RhdGEtdHlwZXNcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICBjbGFzc05hbWU9XCJ0ZXh0LXNsYXRlLTYwMFwiXHJcbiAgICAgICAgICAgICAgICAgICAgPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICBEYXRhYmFzZSBTY2hlbWFcclxuICAgICAgICAgICAgICAgICAgICA8L2E+XHJcbiAgICAgICAgICAgICAgICAgICAgPGFcclxuICAgICAgICAgICAgICAgICAgICAgICAgaHJlZj1cIi9kb2NzL2RhdGFiYXNlLXJlZmVyZW5jZS9xdWVyeWluZy1kYXRhXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgY2xhc3NOYW1lPVwidGV4dC1zbGF0ZS02MDBcIlxyXG4gICAgICAgICAgICAgICAgICAgID5cclxuICAgICAgICAgICAgICAgICAgICAgICAgU1FMIFF1ZXJpZXNcclxuICAgICAgICAgICAgICAgICAgICA8L2E+XHJcbiAgICAgICAgICAgICAgICAgICAgPGFcclxuICAgICAgICAgICAgICAgICAgICAgICAgaHJlZj1cIi9kb2NzL2d1aS1yZWZlcmVuY2UvdXBsb2FkLW1lZGlhXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgY2xhc3NOYW1lPVwidGV4dC1zbGF0ZS02MDBcIlxyXG4gICAgICAgICAgICAgICAgICAgID5cclxuICAgICAgICAgICAgICAgICAgICAgICAgTWVkaWEgU3RvcmFnZVxyXG4gICAgICAgICAgICAgICAgICAgIDwvYT5cclxuICAgICAgICAgICAgICAgIDwvZGl2PlxyXG5cclxuICAgICAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiZmxleC1jb2wgaXRlbXMtc3RhcnRcIj5cclxuICAgICAgICAgICAgICAgICAgICA8aDQgY2xhc3NOYW1lPVwibS0wXCI+RG9jczwvaDQ+XHJcbiAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj1cIi9kb2NzL3F1aWNrLXN0YXJ0XCIgY2xhc3NOYW1lPVwidGV4dC1zbGF0ZS02MDBcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgUXVpY2sgU3RhcnQgR3VpZGVcclxuICAgICAgICAgICAgICAgICAgICA8L2E+XHJcbiAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj1cIi9kb2NzL2FwaS1yZWZlcmVuY2VcIiBjbGFzc05hbWU9XCJ0ZXh0LXNsYXRlLTYwMFwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICBBUEkgR3VpZGVcclxuICAgICAgICAgICAgICAgICAgICA8L2E+XHJcbiAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj1cIi9kb2NzL2d1aS1yZWZlcmVuY2VcIiBjbGFzc05hbWU9XCJ0ZXh0LXNsYXRlLTYwMFwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICBHVUkgSW50ZXJmYWNlXHJcbiAgICAgICAgICAgICAgICAgICAgPC9hPlxyXG4gICAgICAgICAgICAgICAgPC9kaXY+XHJcblxyXG4gICAgICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJmbGV4LWNvbCBpdGVtcy1zdGFydFwiPlxyXG4gICAgICAgICAgICAgICAgICAgIDxoNCBjbGFzc05hbWU9XCJtLTBcIj5Db21wYW55PC9oND5cclxuICAgICAgICAgICAgICAgICAgICA8YSBocmVmPVwiL2Fib3V0XCIgY2xhc3NOYW1lPVwidGV4dC1zbGF0ZS02MDBcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgQWJvdXQgVXNcclxuICAgICAgICAgICAgICAgICAgICA8L2E+XHJcbiAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj1cIi90ZXJtc1wiIGNsYXNzTmFtZT1cInRleHQtc2xhdGUtNjAwXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFRlcm1zIGFuZCBDb25kaXRpb25zXHJcbiAgICAgICAgICAgICAgICAgICAgPC9hPlxyXG4gICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9XCIvcHJpdmFjeVwiIGNsYXNzTmFtZT1cInRleHQtc2xhdGUtNjAwXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFByaXZhY3kgUG9saWN5XHJcbiAgICAgICAgICAgICAgICAgICAgPC9hPlxyXG4gICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICA8aHIgY2xhc3NOYW1lPVwibXktMTBcIiAvPlxyXG4gICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImNvbnRhaW5lclwiPlxyXG4gICAgICAgICAgICAgICAgPHNwYW4gY2xhc3NOYW1lPVwidGV4dC1zbSB0ZXh0LXNsYXRlLTQwMCBkYXJrOnRleHQtc2xhdGUtNjAwXCI+XHJcbiAgICAgICAgICAgICAgICAgICAge25ldyBEYXRlKCkuZ2V0RnVsbFllYXIoKX0gwqkgRGF0YXNxdWlyZWwuIEFsbCByaWdodHNcclxuICAgICAgICAgICAgICAgICAgICByZXNlcnZlZC5cclxuICAgICAgICAgICAgICAgIDwvc3Bhbj5cclxuICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgPC9mb290ZXI+XHJcbiAgICApO1xyXG4gICAgLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xyXG4gICAgLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xyXG4gICAgLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xyXG59XHJcbiJdLCJuYW1lcyI6WyJSZWFjdCIsIkxvZ28iLCJGb290ZXIiLCJwcm9wcyIsImZvb3RlciIsImNsYXNzTmFtZSIsImRpdiIsInNwYW4iLCJoNCIsImEiLCJocmVmIiwiaHIiLCJEYXRlIiwiZ2V0RnVsbFllYXIiXSwiaWdub3JlTGlzdCI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./layouts/components/GeneralLayout/Footer.jsx\n"); + +/***/ }), + +/***/ "./layouts/components/GeneralLayout/Header.jsx": +/*!*****************************************************!*\ + !*** ./layouts/components/GeneralLayout/Header.jsx ***! + \*****************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ Header)\n/* harmony export */ });\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-dev-runtime */ \"react/jsx-dev-runtime\");\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ \"react\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _components_general_ThemeSelector__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../../components/general/ThemeSelector */ \"./components/general/ThemeSelector.jsx\");\n/* harmony import */ var _components_general_Logo__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../../components/general/Logo */ \"./components/general/Logo.jsx\");\n/* harmony import */ var _AdminLayout_AdminUserBlock__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../AdminLayout/AdminUserBlock */ \"./layouts/components/AdminLayout/AdminUserBlock.jsx\");\n/* harmony import */ var _barrel_optimize_names_ChevronDown_lucide_react__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! __barrel_optimize__?names=ChevronDown!=!lucide-react */ \"__barrel_optimize__?names=ChevronDown!=!./node_modules/lucide-react/dist/esm/lucide-react.js\");\n// @ts-check\n/**\r\n * ==============================================================================\r\n * Imports\r\n * ==============================================================================\r\n */ \n\n\n\n\n\n/** ****************************************************************************** */ /** ****************************************************************************** */ /** ****************************************************************************** */ /** ****************************************************************************** */ /** ****************************************************************************** */ /** ****************************************************************************** */ /**\r\n * ==============================================================================\r\n * Main Component { Functional }\r\n * ==============================================================================\r\n * @param {object} props - React component props\r\n * @param {import(\"@/package-shared/types\").UserType | null} [props.user]\r\n * @param {boolean} [props.darkBg]\r\n * @param {boolean} [props.transparent]\r\n */ function Header({ user, darkBg, transparent }) {\n /**\r\n * Get Contexts\r\n *\r\n * @abstract { React.useContext }\r\n */ ////////////////////////////////////////\n ////////////////////////////////////////\n ////////////////////////////////////////\n /**\r\n * Javascript Variables\r\n *\r\n * @abstract Non hook variables and functions\r\n */ ////////////////////////////////////////\n ////////////////////////////////////////\n ////////////////////////////////////////\n /**\r\n * React Hooks\r\n *\r\n * @abstract { useState, useEffect, useRef, etc ... }\r\n */ const [activeUser, setActiveUser] = react__WEBPACK_IMPORTED_MODULE_1___default().useState(user?.logged_in_status ? user : null);\n // const [activeUser, setActiveUser] = React.useState(user);\n react__WEBPACK_IMPORTED_MODULE_1___default().useEffect({\n \"Header.useEffect\": ()=>{\n /** @type {*} */ const mainNavWrapper = document.getElementById(\"main-nav-content-wrapper\");\n window.addEventListener(\"click\", {\n \"Header.useEffect\": (e)=>{\n /** @type {*} */ const clickTarget = e.target;\n if (clickTarget?.closest(\"#main-nav-content-wrapper\") || clickTarget?.closest(\"#main-header-hamburger-button\")) return;\n if (!mainNavWrapper.classList.contains(\"hidden\")) {\n mainNavWrapper.classList.add(\"hidden\");\n }\n }\n }[\"Header.useEffect\"]);\n const navLinks = document.querySelectorAll(\"nav a\");\n navLinks.forEach({\n \"Header.useEffect\": (/** @type {HTMLAnchorElement | *} */ link)=>{\n if (link.pathname === window.location.pathname) {\n if (link.href.match(/#/) || link.pathname.match(/http/)) return;\n link.classList.add(\"active-page-link\");\n }\n }\n }[\"Header.useEffect\"]);\n }\n }[\"Header.useEffect\"], []);\n react__WEBPACK_IMPORTED_MODULE_1___default().useEffect({\n \"Header.useEffect\": ()=>{\n if (user?.logged_in_status) {\n setActiveUser(user);\n }\n }\n }[\"Header.useEffect\"], [\n user\n ]);\n ////////////////////////////////////////\n ////////////////////////////////////////\n ////////////////////////////////////////\n /**\r\n * Function Return\r\n *\r\n * @abstract Main Function Return\r\n */ return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"header\", {\n className: \"w-full px-4 md:px-8 flex justify-center gap-4 \" + (darkBg ? \" shadow-slate-900/20 dark-content\" : \" shadow-slate-900/5\") + (transparent ? \"\" : \" bg-white dark:bg-slate-800 shadow-lg dark:shadow-black/10 z-50\") + (user?.logged_in_status ? \" py-4\" : \" py-6\"),\n style: {\n zIndex: 700\n },\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"container\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"nav\", {\n className: \"w-full flex items-center justify-between gap-4 md:gap-10\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_general_Logo__WEBPACK_IMPORTED_MODULE_3__[\"default\"], {}, void 0, false, {\n fileName: \"/app/layouts/components/GeneralLayout/Header.jsx\",\n lineNumber: 125,\n columnNumber: 21\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n 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\" + (transparent ? \" bg-white xl:bg-transparent\" : \" bg-white dark:bg-slate-800\"),\n id: \"main-nav-content-wrapper\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"items-center mb-2 flex xl:hidden\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"a\", {\n href: \"/\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"img\", {\n src: \"/images/logo-icon-alt-2.png\",\n alt: \"Logo Icon\",\n width: 37\n }, void 0, false, {\n fileName: \"/app/layouts/components/GeneralLayout/Header.jsx\",\n lineNumber: 142,\n columnNumber: 33\n }, this)\n }, void 0, false, {\n fileName: \"/app/layouts/components/GeneralLayout/Header.jsx\",\n lineNumber: 141,\n columnNumber: 29\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"button\", {\n className: \"outlined gray ml-auto\",\n onClick: (e)=>{\n /** @type {*} */ const mainNavWrapper = document.getElementById(\"main-nav-content-wrapper\");\n mainNavWrapper?.classList.toggle(\"hidden\");\n },\n style: {\n border: \"none\"\n },\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n className: \"font-semibold text-4xl\",\n children: \"✕\"\n }, void 0, false, {\n fileName: \"/app/layouts/components/GeneralLayout/Header.jsx\",\n lineNumber: 162,\n columnNumber: 33\n }, this)\n }, void 0, false, {\n fileName: \"/app/layouts/components/GeneralLayout/Header.jsx\",\n lineNumber: 148,\n columnNumber: 29\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/app/layouts/components/GeneralLayout/Header.jsx\",\n lineNumber: 140,\n columnNumber: 25\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"flex items-center grow flex-col-reverse xl:flex-row mb-10 xl:mb-0\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"flex-col xl:flex-row w-full gap-y-10 gap-x-6\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"dropdown-wrapper flex items-center gap-1\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"a\", {\n href: \"/docs/gui-reference\",\n className: \"relative z-10 flex items-center gap-2\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n children: \"Features\"\n }, void 0, false, {\n fileName: \"/app/layouts/components/GeneralLayout/Header.jsx\",\n lineNumber: 179,\n columnNumber: 41\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_barrel_optimize_names_ChevronDown_lucide_react__WEBPACK_IMPORTED_MODULE_5__.ChevronDown, {\n size: 20\n }, void 0, false, {\n fileName: \"/app/layouts/components/GeneralLayout/Header.jsx\",\n lineNumber: 180,\n columnNumber: 41\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/app/layouts/components/GeneralLayout/Header.jsx\",\n lineNumber: 175,\n columnNumber: 37\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"dropdown\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"a\", {\n href: \"/docs/database-reference/data-types\",\n className: \"button plain-text more-padding normal-weight\",\n children: \"Database Schema\"\n }, void 0, false, {\n fileName: \"/app/layouts/components/GeneralLayout/Header.jsx\",\n lineNumber: 184,\n columnNumber: 41\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"a\", {\n href: \"/docs/database-reference/querying-data\",\n className: \"button plain-text more-padding normal-weight\",\n children: \"Sql Queries\"\n }, void 0, false, {\n fileName: \"/app/layouts/components/GeneralLayout/Header.jsx\",\n lineNumber: 190,\n columnNumber: 41\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"a\", {\n href: \"/docs/gui-reference/upload-media\",\n className: \"button plain-text more-padding normal-weight\",\n children: \"Media Storage\"\n }, void 0, false, {\n fileName: \"/app/layouts/components/GeneralLayout/Header.jsx\",\n lineNumber: 196,\n columnNumber: 41\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/app/layouts/components/GeneralLayout/Header.jsx\",\n lineNumber: 183,\n columnNumber: 37\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/app/layouts/components/GeneralLayout/Header.jsx\",\n lineNumber: 174,\n columnNumber: 33\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"dropdown-wrapper flex items-center gap-1\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"a\", {\n href: \"/docs\",\n className: \"relative z-10 flex items-center gap-2\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n children: \"Docs\"\n }, void 0, false, {\n fileName: \"/app/layouts/components/GeneralLayout/Header.jsx\",\n lineNumber: 210,\n columnNumber: 41\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_barrel_optimize_names_ChevronDown_lucide_react__WEBPACK_IMPORTED_MODULE_5__.ChevronDown, {\n size: 20\n }, void 0, false, {\n fileName: \"/app/layouts/components/GeneralLayout/Header.jsx\",\n lineNumber: 211,\n columnNumber: 41\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/app/layouts/components/GeneralLayout/Header.jsx\",\n lineNumber: 206,\n columnNumber: 37\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"dropdown\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"a\", {\n href: \"/docs/quick-start\",\n className: \"button plain-text more-padding normal-weight\",\n children: \"Quick Start\"\n }, void 0, false, {\n fileName: \"/app/layouts/components/GeneralLayout/Header.jsx\",\n lineNumber: 215,\n columnNumber: 41\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"a\", {\n href: \"/docs/api-reference\",\n className: \"button plain-text more-padding normal-weight\",\n children: \"Api Guide\"\n }, void 0, false, {\n fileName: \"/app/layouts/components/GeneralLayout/Header.jsx\",\n lineNumber: 221,\n columnNumber: 41\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"a\", {\n href: \"/docs/gui-reference\",\n className: \"button plain-text more-padding normal-weight\",\n children: \"GUI Interface\"\n }, void 0, false, {\n fileName: \"/app/layouts/components/GeneralLayout/Header.jsx\",\n lineNumber: 227,\n columnNumber: 41\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/app/layouts/components/GeneralLayout/Header.jsx\",\n lineNumber: 214,\n columnNumber: 37\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/app/layouts/components/GeneralLayout/Header.jsx\",\n lineNumber: 205,\n columnNumber: 33\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"a\", {\n href: \"/about\",\n children: \"About Us\"\n }, void 0, false, {\n fileName: \"/app/layouts/components/GeneralLayout/Header.jsx\",\n lineNumber: 236,\n columnNumber: 33\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"a\", {\n href: \"/contact\",\n children: \"Contact Us\"\n }, void 0, false, {\n fileName: \"/app/layouts/components/GeneralLayout/Header.jsx\",\n lineNumber: 238,\n columnNumber: 33\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/app/layouts/components/GeneralLayout/Header.jsx\",\n lineNumber: 173,\n columnNumber: 29\n }, this),\n activeUser?.logged_in_status ? /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_AdminLayout_AdminUserBlock__WEBPACK_IMPORTED_MODULE_4__[\"default\"], {\n activeUser: activeUser,\n noModeSelector: true\n }, void 0, false, {\n fileName: \"/app/layouts/components/GeneralLayout/Header.jsx\",\n lineNumber: 242,\n columnNumber: 33\n }, this) : /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"ml-auto w-full xl:w-auto justify-center\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"a\", {\n href: \"/login\",\n className: \"button outlined gray hidden xl:flex\" + (darkBg ? \" light\" : \"\"),\n children: \"Login\"\n }, void 0, false, {\n fileName: \"/app/layouts/components/GeneralLayout/Header.jsx\",\n lineNumber: 248,\n columnNumber: 37\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"a\", {\n href: \"/login\",\n className: \"button outlined gray flex xl:hidden\",\n children: \"Login\"\n }, void 0, false, {\n fileName: \"/app/layouts/components/GeneralLayout/Header.jsx\",\n lineNumber: 257,\n columnNumber: 37\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"a\", {\n href: \"/create-account\",\n className: \"button\",\n children: \"Get Started\"\n }, void 0, false, {\n fileName: \"/app/layouts/components/GeneralLayout/Header.jsx\",\n lineNumber: 263,\n columnNumber: 37\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/app/layouts/components/GeneralLayout/Header.jsx\",\n lineNumber: 247,\n columnNumber: 33\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/app/layouts/components/GeneralLayout/Header.jsx\",\n lineNumber: 172,\n columnNumber: 25\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/app/layouts/components/GeneralLayout/Header.jsx\",\n lineNumber: 131,\n columnNumber: 21\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"ml-0 xl:-ml-2\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_general_ThemeSelector__WEBPACK_IMPORTED_MODULE_2__[\"default\"], {}, void 0, false, {\n fileName: \"/app/layouts/components/GeneralLayout/Header.jsx\",\n lineNumber: 279,\n columnNumber: 25\n }, this)\n }, void 0, false, {\n fileName: \"/app/layouts/components/GeneralLayout/Header.jsx\",\n lineNumber: 278,\n columnNumber: 21\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"button\", {\n className: \"bg-transparent w-16 p-4 gap-1.5 flex xl:hidden flex-col hover:bg-transparent transition-all\",\n onClick: (e)=>{\n /** @type {*} */ const mainNavWrapper = document.getElementById(\"main-nav-content-wrapper\");\n mainNavWrapper?.classList.toggle(\"hidden\");\n },\n style: {\n minWidth: \"50px\",\n backgroundColor: \"transparent\"\n },\n id: \"main-header-hamburger-button\",\n \"aria-label\": \"Mobile Hambutget Button\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"w-full h-1 bg-slate-600 dark:bg-slate-400 rounded-full\"\n }, void 0, false, {\n fileName: \"/app/layouts/components/GeneralLayout/Header.jsx\",\n lineNumber: 302,\n columnNumber: 25\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"w-full h-1 bg-slate-600 dark:bg-slate-400 rounded-full\"\n }, void 0, false, {\n fileName: \"/app/layouts/components/GeneralLayout/Header.jsx\",\n lineNumber: 303,\n columnNumber: 25\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"w-full h-1 bg-slate-600 dark:bg-slate-400 rounded-full\"\n }, void 0, false, {\n fileName: \"/app/layouts/components/GeneralLayout/Header.jsx\",\n lineNumber: 304,\n columnNumber: 25\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/app/layouts/components/GeneralLayout/Header.jsx\",\n lineNumber: 286,\n columnNumber: 21\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/app/layouts/components/GeneralLayout/Header.jsx\",\n lineNumber: 124,\n columnNumber: 17\n }, this)\n }, void 0, false, {\n fileName: \"/app/layouts/components/GeneralLayout/Header.jsx\",\n lineNumber: 123,\n columnNumber: 13\n }, this)\n }, void 0, false, {\n fileName: \"/app/layouts/components/GeneralLayout/Header.jsx\",\n lineNumber: 108,\n columnNumber: 9\n }, this);\n////////////////////////////////////////\n////////////////////////////////////////\n////////////////////////////////////////\n}\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9sYXlvdXRzL2NvbXBvbmVudHMvR2VuZXJhbExheW91dC9IZWFkZXIuanN4IiwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7OztBQUFBLFlBQVk7QUFFWjs7OztDQUlDO0FBQ3lCO0FBRTRDO0FBQ2xCO0FBQ087QUFDaEI7QUFFM0MsbUZBQW1GLEdBQ25GLG1GQUFtRixHQUNuRixtRkFBbUYsR0FDbkYsbUZBQW1GLEdBQ25GLG1GQUFtRixHQUNuRixtRkFBbUYsR0FFbkY7Ozs7Ozs7O0NBUUMsR0FDYyxTQUFTSyxPQUFPLEVBQUVDLElBQUksRUFBRUMsTUFBTSxFQUFFQyxXQUFXLEVBQUU7SUFDeEQ7Ozs7S0FJQyxHQUVELHdDQUF3QztJQUN4Qyx3Q0FBd0M7SUFDeEMsd0NBQXdDO0lBRXhDOzs7O0tBSUMsR0FFRCx3Q0FBd0M7SUFDeEMsd0NBQXdDO0lBQ3hDLHdDQUF3QztJQUV4Qzs7OztLQUlDLEdBQ0QsTUFBTSxDQUFDQyxZQUFZQyxjQUFjLEdBQUdWLHFEQUFjLENBQzlDTSxNQUFNTSxtQkFBbUJOLE9BQU87SUFFcEMsNERBQTREO0lBRTVETixzREFBZTs0QkFBQztZQUNaLGNBQWMsR0FDZCxNQUFNYyxpQkFBaUJDLFNBQVNDLGNBQWMsQ0FDMUM7WUFHSkMsT0FBT0MsZ0JBQWdCLENBQUM7b0NBQVMsQ0FBQ0M7b0JBQzlCLGNBQWMsR0FDZCxNQUFNQyxjQUFjRCxFQUFFRSxNQUFNO29CQUU1QixJQUNJRCxhQUFhRSxRQUFRLGdDQUNyQkYsYUFBYUUsUUFBUSxrQ0FFckI7b0JBQ0osSUFBSSxDQUFDUixlQUFlUyxTQUFTLENBQUNDLFFBQVEsQ0FBQyxXQUFXO3dCQUM5Q1YsZUFBZVMsU0FBUyxDQUFDRSxHQUFHLENBQUM7b0JBQ2pDO2dCQUNKOztZQUVBLE1BQU1DLFdBQVdYLFNBQVNZLGdCQUFnQixDQUFDO1lBRTNDRCxTQUFTRSxPQUFPO29DQUFDLENBQUMsa0NBQWtDLEdBQUdDO29CQUNuRCxJQUFJQSxLQUFLQyxRQUFRLEtBQUtiLE9BQU9jLFFBQVEsQ0FB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V0FDSSx3Q0FDQzVCLENBQUFBLFNBQVMsV0FBVyxFQUFDOzBEQUU3Qjs7Ozs7OzBEQUdELDhEQUFDa0M7Z0RBQ0dULE1BQUs7Z0RBQ0xHLFdBQVU7MERBQ2I7Ozs7OzswREFHRCw4REFBQ007Z0RBQ0dULE1BQUs7Z0RBQ0xHLFdBQVU7MERBQ2I7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztrQ0FZakIsOERBQUNHO3dCQUFJSCxXQUFVO2tDQUNYLDRFQUFDbEMseUVBQWFBOzs7Ozs7Ozs7O2tDQU9sQiw4REFBQzZDO3dCQUNHWCxXQUFVO3dCQUNWWSxTQUFTLENBQUM1Qjs0QkFDTixjQUFjLEdBQ2QsTUFBTUwsaUJBQWlCQyxTQUFTQyxjQUFjLENBQzFDOzRCQUVKRixnQkFBZ0JTLFVBQVV5QixPQUFPO3dCQUNyQzt3QkFDQVosT0FBTzs0QkFDSGlCLFVBQVU7NEJBQ1ZDLGlCQUFpQjt3QkFDckI7d0JBQ0FkLElBQUc7d0JBQ0hlLGNBQVc7OzBDQUVYLDhEQUFDakI7Z0NBQUlILFdBQVU7Ozs7OzswQ0FDZiw4REFBQ0c7Z0NBQUlILFdBQVU7Ozs7OzswQ0FDZiw4REFBQ0c7Z0NBQUlILFdBQVU7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFNbkMsd0NBQXdDO0FBQ3hDLHdDQUF3QztBQUN4Qyx3Q0FBd0M7QUFDNUMiLCJzb3VyY2VzIjpbIi9hcHAvbGF5b3V0cy9jb21wb25lbnRzL0dlbmVyYWxMYXlvdXQvSGVhZGVyLmpzeCJdLCJzb3VyY2VzQ29udGVudCI6WyIvLyBAdHMtY2hlY2tcclxuXHJcbi8qKlxyXG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICogSW1wb3J0c1xyXG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICovXHJcbmltcG9ydCBSZWFjdCBmcm9tIFwicmVhY3RcIjtcclxuXHJcbmltcG9ydCBUaGVtZVNlbGVjdG9yIGZyb20gXCIuLi8uLi8uLi9jb21wb25lbnRzL2dlbmVyYWwvVGhlbWVTZWxlY3RvclwiO1xyXG5pbXBvcnQgTG9nbyBmcm9tIFwiLi4vLi4vLi4vY29tcG9uZW50cy9nZW5lcmFsL0xvZ29cIjtcclxuaW1wb3J0IEFkbWluVXNlckJsb2NrIGZyb20gXCIuLi9BZG1pbkxheW91dC9BZG1pblVzZXJCbG9ja1wiO1xyXG5pbXBvcnQgeyBDaGV2cm9uRG93biB9IGZyb20gXCJsdWNpZGUtcmVhY3RcIjtcclxuXHJcbi8qKiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiogKi9cclxuLyoqICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiAqL1xyXG4vKiogKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqICovXHJcbi8qKiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiogKi9cclxuLyoqICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiAqL1xyXG4vKiogKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqICovXHJcblxyXG4vKipcclxuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAqIE1haW4gQ29tcG9uZW50IHsgRnVuY3Rpb25hbCB9XHJcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gKiBAcGFyYW0ge29iamVjdH0gcHJvcHMgLSBSZWFjdCBjb21wb25lbnQgcHJvcHNcclxuICogQHBhcmFtIHtpbXBvcnQoXCJAL3BhY2thZ2Utc2hhcmVkL3R5cGVzXCIpLlVzZXJUeXBlIHwgbnVsbH0gW3Byb3BzLnVzZXJdXHJcbiAqIEBwYXJhbSB7Ym9vbGVhbn0gW3Byb3BzLmRhcmtCZ11cclxuICogQHBhcmFtIHtib29sZWFufSBbcHJvcHMudHJhbnNwYXJlbnRdXHJcbiAqL1xyXG5leHBvcnQgZGVmYXVsdCBmdW5jdGlvbiBIZWFkZXIoeyB1c2VyLCBkYXJrQmcsIHRyYW5zcGFyZW50IH0pIHtcclxuICAgIC8qKlxyXG4gICAgICogR2V0IENvbnRleHRzXHJcbiAgICAgKlxyXG4gICAgICogQGFic3RyYWN0IHsgUmVhY3QudXNlQ29udGV4dCB9XHJcbiAgICAgKi9cclxuXHJcbiAgICAvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXHJcbiAgICAvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXHJcbiAgICAvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXHJcblxyXG4gICAgLyoqXHJcbiAgICAgKiBKYXZhc2NyaXB0IFZhcmlhYmxlc1xyXG4gICAgICpcclxuICAgICAqIEBhYnN0cmFjdCBOb24gaG9vayB2YXJpYWJsZXMgYW5kIGZ1bmN0aW9uc1xyXG4gICAgICovXHJcblxyXG4gICAgLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xyXG4gICAgLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xyXG4gICAgLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xyXG5cclxuICAgIC8qKlxyXG4gICAgICogUmVhY3QgSG9va3NcclxuICAgICAqXHJcbiAgICAgKiBAYWJzdHJhY3QgeyB1c2VTdGF0ZSwgdXNlRWZmZWN0LCB1c2VSZWYsIGV0YyAuLi4gfVxyXG4gICAgICovXHJcbiAgICBjb25zdCBbYWN0aXZlVXNlciwgc2V0QWN0aXZlVXNlcl0gPSBSZWFjdC51c2VTdGF0ZShcclxuICAgICAgICB1c2VyPy5sb2dnZWRfaW5fc3RhdHVzID8gdXNlciA6IG51bGxcclxuICAgICk7XHJcbiAgICAvLyBjb25zdCBbYWN0aXZlVXNlciwgc2V0QWN0aXZlVXNlcl0gPSBSZWFjdC51c2VTdGF0ZSh1c2VyKTtcclxuXHJcbiAgICBSZWFjdC51c2VFZmZlY3QoKCkgPT4ge1xyXG4gICAgICAgIC8qKiBAdHlwZSB7Kn0gKi9cclxuICAgICAgICBjb25zdCBtYWluTmF2V3JhcHBlciA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKFxyXG4gICAgICAgICAgICBcIm1haW4tbmF2LWNvbnRlbnQtd3JhcHBlclwiXHJcbiAgICAgICAgKTtcclxuXHJcbiAgICAgICAgd2luZG93LmFkZEV2ZW50TGlzdGVuZXIoXCJjbGlja1wiLCAoZSkgPT4ge1xyXG4gICAgICAgICAgICAvKiogQHR5cGUgeyp9ICovXHJcbiAgICAgICAgICAgIGNvbnN0IGNsaWNrVGFyZ2V0ID0gZS50YXJnZXQ7XHJcblxyXG4gICAgICAgICAgICBpZiAoXHJcbiAgICAgICAgICAgICAgICBjbGlja1RhcmdldD8uY2xvc2VzdChcIiNtYWluLW5hdi1jb250ZW50LXdyYXBwZXJcIikgfHxcclxuICAgICAgICAgICAgICAgIGNsaWNrVGFyZ2V0Py5jbG9zZXN0KFwiI21haW4taGVhZGVyLWhhbWJ1cmdlci1idXR0b25cIilcclxuICAgICAgICAgICAgKVxyXG4gICAgICAgICAgICAgICAgcmV0dXJuO1xyXG4gICAgICAgICAgICBpZiAoIW1haW5OYXZXcmFwcGVyLmNsYXNzTGlzdC5jb250YWlucyhcImhpZGRlblwiKSkge1xyXG4gICAgICAgICAgICAgICAgbWFpbk5hdldyYXBwZXIuY2xhc3NMaXN0LmFkZChcImhpZGRlblwiKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH0pO1xyXG5cclxuICAgICAgICBjb25zdCBuYXZMaW5rcyA9IGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3JBbGwoXCJuYXYgYVwiKTtcclxuXHJcbiAgICAgICAgbmF2TGlua3MuZm9yRWFjaCgoLyoqIEB0eXBlIHtIVE1MQW5jaG9yRWxlbWVudCB8ICp9ICovIGxpbmspID0+IHtcclxuICAgICAgICAgICAgaWYgKGxpbmsucGF0aG5hbWUgPT09IHdpbmRvdy5sb2NhdGlvbi5wYXRobmFtZSkge1xyXG4gICAgICAgICAgICAgICAgaWYgKGxpbmsuaHJlZi5tYXRjaCgvIy8pIHx8IGxpbmsucGF0aG5hbWUubWF0Y2goL2h0dHAvKSkgcmV0dXJuO1xyXG4gICAgICAgICAgICAgICAgbGluay5jbGFzc0xpc3QuYWRkKFwiYWN0aXZlLXBhZ2UtbGlua1wiKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH0pO1xyXG4gICAgfSwgW10pO1xyXG5cclxuICAgIFJlYWN0LnVzZUVmZmVjdCgoKSA9PiB7XHJcbiAgICAgICAgaWYgKHVzZXI/LmxvZ2dlZF9pbl9zdGF0dXMpIHtcclxuICAgICAgICAgICAgc2V0QWN0aXZlVXNlcih1c2VyKTtcclxuICAgICAgICB9XHJcbiAgICB9LCBbdXNlcl0pO1xyXG5cclxuICAgIC8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cclxuICAgIC8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cclxuICAgIC8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cclxuXHJcbiAgICAvKipcclxuICAgICAqIEZ1bmN0aW9uIFJldHVyblxyXG4gICAgICpcclxuICAgICAqIEBhYnN0cmFjdCBNYWluIEZ1bmN0aW9uIFJldHVyblxyXG4gICAgICovXHJcbiAgICByZXR1cm4gKFxyXG4gICAgICAgIDxoZWFkZXJcclxuICAgICAgICAgICAgY2xhc3NOYW1lPXtcclxuICAgICAgICAgICAgICAgIFwidy1mdWxsIHB4LTQgbWQ6cHgtOCBmbGV4IGp1c3RpZnktY2VudGVyICBnYXAtNCBcIiArXHJcbiAgICAgICAgICAgICAgICAoZGFya0JnXHJcbiAgICAgICAgICAgICAgICAgICAgPyBcIiBzaGFkb3ctc2xhdGUtOTAwLzIwIGRhcmstY29udGVudFwiXHJcbiAgICAgICAgICAgICAgICAgICAgOiBcIiBzaGFkb3ctc2xhdGUtOTAwLzVcIikgK1xyXG4gICAgICAgICAgICAgICAgKHRyYW5zcGFyZW50XHJcbiAgICAgICAgICAgICAgICAgICAgPyBcIlwiXHJcbiAgICAgICAgICAgICAgICAgICAgOiBcIiBiZy13aGl0ZSBkYXJrOmJnLXNsYXRlLTgwMCBzaGFkb3ctbGcgZGFyazpzaGFkb3ctYmxhY2svMTAgei01MFwiKSArXHJcbiAgICAgICAgICAgICAgICAodXNlcj8ubG9nZ2VkX2luX3N0YXR1cyA/IFwiIHB5LTRcIiA6IFwiIHB5LTZcIilcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBzdHlsZT17e1xyXG4gICAgICAgICAgICAgICAgekluZGV4OiA3MDAsXHJcbiAgICAgICAgICAgIH19XHJcbiAgICAgICAgPlxyXG4gICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImNvbnRhaW5lclwiPlxyXG4gICAgICAgICAgICAgICAgPG5hdiBjbGFzc05hbWU9XCJ3LWZ1bGwgZmxleCBpdGVtcy1jZW50ZXIganVzdGlmeS1iZXR3ZWVuIGdhcC00IG1kOmdhcC0xMFwiPlxyXG4gICAgICAgICAgICAgICAgICAgIDxMb2dvIC8+XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIHsvKiAvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXHJcbiAgICAgICAgICAgIC8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cclxuICAgICAgICAvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vICovfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICA8ZGl2XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNsYXNzTmFtZT17XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBcImhpZGRlbiB4bDpmbGV4IGZsZXgtY29sIGl0ZW1zLXN0cmV0Y2ggZ3JvdyBmaXhlZCB4bDpzdGF0aWMgdG9wLTAgcmlnaHQtMCBwLTQgeGw6cC0wIHNoYWRvdy14bCB4bDpzaGFkb3ctbm9uZSBoLXNjcmVlbiB4bDpoLWF1dG8gb3ZlcmZsb3ctYXV0byB4bDpvdmVyZmxvdy12aXNpYmxlIHctc2NyZWVuIHNsOnctYXV0byB4bDpiZy10cmFuc3BhcmVudFwiICtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICh0cmFuc3BhcmVudFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID8gXCIgYmctd2hpdGUgeGw6YmctdHJhbnNwYXJlbnRcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogXCIgYmctd2hpdGUgZGFyazpiZy1zbGF0ZS04MDBcIilcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICBpZD1cIm1haW4tbmF2LWNvbnRlbnQtd3JhcHBlclwiXHJcbiAgICAgICAgICAgICAgICAgICAgPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cIml0ZW1zLWNlbnRlciBtYi0yIGZsZXggeGw6aGlkZGVuXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPVwiL1wiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpbWdcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3JjPVwiL2ltYWdlcy9sb2dvLWljb24tYWx0LTIucG5nXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYWx0PVwiTG9nbyBJY29uXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg9ezM3fVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YnV0dG9uXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY2xhc3NOYW1lPVwib3V0bGluZWQgZ3JheSBtbC1hdXRvXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvbkNsaWNrPXsoZSkgPT4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvKiogQHR5cGUgeyp9ICovXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IG1haW5OYXZXcmFwcGVyID1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwibWFpbi1uYXYtY29udGVudC13cmFwcGVyXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1haW5OYXZXcmFwcGVyPy5jbGFzc0xpc3QudG9nZ2xlKFwiaGlkZGVuXCIpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH19XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3R5bGU9e3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBcIm5vbmVcIixcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9fVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzTmFtZT1cImZvbnQtc2VtaWJvbGQgdGV4dC00eGxcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJiMxMDAwNTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NwYW4+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2J1dHRvbj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICB7LyogLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xyXG4gICAgICAgICAgICAvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXHJcbiAgICAgICAgLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLyAqL31cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiZmxleCBpdGVtcy1jZW50ZXIgZ3JvdyBmbGV4LWNvbC1yZXZlcnNlIHhsOmZsZXgtcm93IG1iLTEwIHhsOm1iLTBcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiZmxleC1jb2wgeGw6ZmxleC1yb3cgdy1mdWxsIGdhcC15LTEwIGdhcC14LTZcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImRyb3Bkb3duLXdyYXBwZXIgZmxleCBpdGVtcy1jZW50ZXIgZ2FwLTFcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGFcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhyZWY9XCIvZG9jcy9ndWktcmVmZXJlbmNlXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNsYXNzTmFtZT1cInJlbGF0aXZlIHotMTAgZmxleCBpdGVtcy1jZW50ZXIgZ2FwLTJcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3Bhbj5GZWF0dXJlczwvc3Bhbj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxDaGV2cm9uRG93biBzaXplPXsyMH0gLz5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPlxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJkcm9wZG93blwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGFcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBocmVmPVwiL2RvY3MvZGF0YWJhc2UtcmVmZXJlbmNlL2RhdGEtdHlwZXNcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNsYXNzTmFtZT1cImJ1dHRvbiBwbGFpbi10ZXh0IG1vcmUtcGFkZGluZyBub3JtYWwtd2VpZ2h0XCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBEYXRhYmFzZSBTY2hlbWFcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaHJlZj1cIi9kb2NzL2RhdGFiYXNlLXJlZmVyZW5jZS9xdWVyeWluZy1kYXRhXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbGFzc05hbWU9XCJidXR0b24gcGxhaW4tdGV4dCBtb3JlLXBhZGRpbmcgbm9ybWFsLXdlaWdodFwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgU3FsIFF1ZXJpZXNcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaHJlZj1cIi9kb2NzL2d1aS1yZWZlcmVuY2UvdXBsb2FkLW1lZGlhXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbGFzc05hbWU9XCJidXR0b24gcGxhaW4tdGV4dCBtb3JlLXBhZGRpbmcgbm9ybWFsLXdlaWdodFwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTWVkaWEgU3RvcmFnZVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJkcm9wZG93bi13cmFwcGVyIGZsZXggaXRlbXMtY2VudGVyIGdhcC0xXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBocmVmPVwiL2RvY3NcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY2xhc3NOYW1lPVwicmVsYXRpdmUgei0xMCBmbGV4IGl0ZW1zLWNlbnRlciBnYXAtMlwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuPkRvY3M8L3NwYW4+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Q2hldnJvbkRvd24gc2l6ZT17MjB9IC8+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT5cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiZHJvcGRvd25cIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaHJlZj1cIi9kb2NzL3F1aWNrLXN0YXJ0XCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbGFzc05hbWU9XCJidXR0b24gcGxhaW4tdGV4dCBtb3JlLXBhZGRpbmcgbm9ybWFsLXdlaWdodFwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgUXVpY2sgU3RhcnRcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaHJlZj1cIi9kb2NzL2FwaS1yZWZlcmVuY2VcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNsYXNzTmFtZT1cImJ1dHRvbiBwbGFpbi10ZXh0IG1vcmUtcGFkZGluZyBub3JtYWwtd2VpZ2h0XCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBBcGkgR3VpZGVcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaHJlZj1cIi9kb2NzL2d1aS1yZWZlcmVuY2VcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNsYXNzTmFtZT1cImJ1dHRvbiBwbGFpbi10ZXh0IG1vcmUtcGFkZGluZyBub3JtYWwtd2VpZ2h0XCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBHVUkgSW50ZXJmYWNlXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPVwiL2Fib3V0XCI+QWJvdXQgVXM8L2E+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgey8qIDxhIGhyZWY9XCIvcHJpY2luZ1wiPlByaWNpbmc8L2E+ICovfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9XCIvY29udGFjdFwiPkNvbnRhY3QgVXM8L2E+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB7YWN0aXZlVXNlcj8ubG9nZ2VkX2luX3N0YXR1cyA/IChcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8QWRtaW5Vc2VyQmxvY2tcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYWN0aXZlVXNlcj17YWN0aXZlVXNlcn1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbm9Nb2RlU2VsZWN0b3I9e3RydWV9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLz5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICkgOiAoXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJtbC1hdXRvIHctZnVsbCB4bDp3LWF1dG8ganVzdGlmeS1jZW50ZXJcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGFcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhyZWY9XCIvbG9naW5cIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY2xhc3NOYW1lPXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcImJ1dHRvbiBvdXRsaW5lZCBncmF5IGhpZGRlbiB4bDpmbGV4XCIgK1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChkYXJrQmcgPyBcIiBsaWdodFwiIDogXCJcIilcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTG9naW5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaHJlZj1cIi9sb2dpblwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbGFzc05hbWU9XCJidXR0b24gb3V0bGluZWQgZ3JheSAgZmxleCB4bDpoaWRkZW5cIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMb2dpblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBocmVmPVwiL2NyZWF0ZS1hY2NvdW50XCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNsYXNzTmFtZT1cImJ1dHRvblwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEdldCBTdGFydGVkXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICl9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG5cclxuICAgICAgICAgICAgICAgICAgICB7LyogLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xyXG4gICAgICAgICAgICAvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXHJcbiAgICAgICAgLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLyAqL31cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJtbC0wIHhsOi1tbC0yXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDxUaGVtZVNlbGVjdG9yIC8+XHJcbiAgICAgICAgICAgICAgICAgICAgPC9kaXY+XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIHsvKiAvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXHJcbiAgICAgICAgICAgIC8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cclxuICAgICAgICAgICAgLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLyAqL31cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgPGJ1dHRvblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBjbGFzc05hbWU9XCJiZy10cmFuc3BhcmVudCB3LTE2IHAtNCBnYXAtMS41IGZsZXggeGw6aGlkZGVuIGZsZXgtY29sIGhvdmVyOmJnLXRyYW5zcGFyZW50IHRyYW5zaXRpb24tYWxsXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgb25DbGljaz17KGUpID0+IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8qKiBAdHlwZSB7Kn0gKi9cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IG1haW5OYXZXcmFwcGVyID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXCJtYWluLW5hdi1jb250ZW50LXdyYXBwZXJcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1haW5OYXZXcmFwcGVyPy5jbGFzc0xpc3QudG9nZ2xlKFwiaGlkZGVuXCIpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9fVxyXG4gICAgICAgICAgICAgICAgICAgICAgICBzdHlsZT17e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWluV2lkdGg6IFwiNTBweFwiLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZENvbG9yOiBcInRyYW5zcGFyZW50XCIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH19XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGlkPVwibWFpbi1oZWFkZXItaGFtYnVyZ2VyLWJ1dHRvblwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGFyaWEtbGFiZWw9XCJNb2JpbGUgSGFtYnV0Z2V0IEJ1dHRvblwiXHJcbiAgICAgICAgICAgICAgICAgICAgPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cInctZnVsbCBoLTEgYmctc2xhdGUtNjAwIGRhcms6Ymctc2xhdGUtNDAwIHJvdW5kZWQtZnVsbFwiPjwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cInctZnVsbCBoLTEgYmctc2xhdGUtNjAwIGRhcms6Ymctc2xhdGUtNDAwIHJvdW5kZWQtZnVsbFwiPjwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cInctZnVsbCBoLTEgYmctc2xhdGUtNjAwIGRhcms6Ymctc2xhdGUtNDAwIHJvdW5kZWQtZnVsbFwiPjwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICAgIDwvYnV0dG9uPlxyXG4gICAgICAgICAgICAgICAgPC9uYXY+XHJcbiAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgIDwvaGVhZGVyPlxyXG4gICAgKTtcclxuICAgIC8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cclxuICAgIC8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cclxuICAgIC8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cclxufVxyXG4iXSwibmFtZXMiOlsiUmVhY3QiLCJUaGVtZVNlbGVjdG9yIiwiTG9nbyIsIkFkbWluVXNlckJsb2NrIiwiQ2hldnJvbkRvd24iLCJIZWFkZXIiLCJ1c2VyIiwiZGFya0JnIiwidHJhbnNwYXJlbnQiLCJhY3RpdmVVc2VyIiwic2V0QWN0aXZlVXNlciIsInVzZVN0YXRlIiwibG9nZ2VkX2luX3N0YXR1cyIsInVzZUVmZmVjdCIsIm1haW5OYXZXcmFwcGVyIiwiZG9jdW1lbnQiLCJnZXRFbGVtZW50QnlJZCIsIndpbmRvdyIsImFkZEV2ZW50TGlzdGVuZXIiLCJlIiwiY2xpY2tUYXJnZXQiLCJ0YXJnZXQiLCJjbG9zZXN0IiwiY2xhc3NMaXN0IiwiY29udGFpbnMiLCJhZGQiLCJuYXZMaW5rcyIsInF1ZXJ5U2VsZWN0b3JBbGwiLCJmb3JFYWNoIiwibGluayIsInBhdGhuYW1lIiwibG9jYXRpb24iLCJocmVmIiwibWF0Y2giLCJoZWFkZXIiLCJjbGFzc05hbWUiLCJzdHlsZSIsInpJbmRleCIsImRpdiIsIm5hdiIsImlkIiwiYSIsImltZyIsInNyYyIsImFsdCIsIndpZHRoIiwiYnV0dG9uIiwib25DbGljayIsInRvZ2dsZSIsImJvcmRlciIsInNwYW4iLCJzaXplIiwibm9Nb2RlU2VsZWN0b3IiLCJtaW5XaWR0aCIsImJhY2tncm91bmRDb2xvciIsImFyaWEtbGFiZWwiXSwiaWdub3JlTGlzdCI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./layouts/components/GeneralLayout/Header.jsx\n"); + +/***/ }), + +/***/ "./layouts/components/GeneralLayout/ProductionHeadComponent.jsx": +/*!**********************************************************************!*\ + !*** ./layouts/components/GeneralLayout/ProductionHeadComponent.jsx ***! + \**********************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ ProductionHeadComponent)\n/* harmony export */ });\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-dev-runtime */ \"react/jsx-dev-runtime\");\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ \"react\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__);\n// @ts-check\n/**\r\n * ==============================================================================\r\n * Imports\r\n * ==============================================================================\r\n */ \n\n/** ****************************************************************************** */ /** ****************************************************************************** */ /** ****************************************************************************** */ /** ****************************************************************************** */ /** ****************************************************************************** */ /** ****************************************************************************** */ /**\r\n * ==============================================================================\r\n * Main Component { Functional }\r\n * ==============================================================================\r\n * @param {object} props - React component props\r\n * @param {*} props.head\r\n * @param {*} props.productionEnvironment\r\n */ function ProductionHeadComponent(props) {\n /**\r\n * Get Contexts\r\n *\r\n * @abstract { React.useContext }\r\n */ ////////////////////////////////////////\n ////////////////////////////////////////\n ////////////////////////////////////////\n /**\r\n * Javascript Variables\r\n *\r\n * @abstract Non hook variables and functions\r\n */ ////////////////////////////////////////\n ////////////////////////////////////////\n ////////////////////////////////////////\n /**\r\n * React Hooks\r\n *\r\n * @abstract { useState, useEffect, useRef, etc ... }\r\n */ ////////////////////////////////////////\n ////////////////////////////////////////\n ////////////////////////////////////////\n /**\r\n * Function Return\r\n *\r\n * @abstract Main Function Return\r\n */ return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)((react__WEBPACK_IMPORTED_MODULE_1___default().Fragment), {}, void 0, false, {\n fileName: \"/app/layouts/components/GeneralLayout/ProductionHeadComponent.jsx\",\n lineNumber: 61,\n columnNumber: 12\n }, this);\n////////////////////////////////////////\n////////////////////////////////////////\n////////////////////////////////////////\n}\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9sYXlvdXRzL2NvbXBvbmVudHMvR2VuZXJhbExheW91dC9Qcm9kdWN0aW9uSGVhZENvbXBvbmVudC5qc3giLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7QUFBQSxZQUFZO0FBRVo7Ozs7Q0FJQztBQUN5QjtBQUUxQixtRkFBbUYsR0FDbkYsbUZBQW1GLEdBQ25GLG1GQUFtRixHQUNuRixtRkFBbUYsR0FDbkYsbUZBQW1GLEdBQ25GLG1GQUFtRixHQUVuRjs7Ozs7OztDQU9DLEdBQ2MsU0FBU0Msd0JBQXdCQyxLQUFLO0lBQ2pEOzs7O0tBSUMsR0FFRCx3Q0FBd0M7SUFDeEMsd0NBQXdDO0lBQ3hDLHdDQUF3QztJQUV4Qzs7OztLQUlDLEdBRUQsd0NBQXdDO0lBQ3hDLHdDQUF3QztJQUN4Qyx3Q0FBd0M7SUFFeEM7Ozs7S0FJQyxHQUVELHdDQUF3QztJQUN4Qyx3Q0FBd0M7SUFDeEMsd0NBQXdDO0lBRXhDOzs7O0tBSUMsR0FDRCxxQkFBTyw4REFBQ0YsdURBQWM7Ozs7O0FBQ3RCLHdDQUF3QztBQUN4Qyx3Q0FBd0M7QUFDeEMsd0NBQXdDO0FBQzVDIiwic291cmNlcyI6WyIvYXBwL2xheW91dHMvY29tcG9uZW50cy9HZW5lcmFsTGF5b3V0L1Byb2R1Y3Rpb25IZWFkQ29tcG9uZW50LmpzeCJdLCJzb3VyY2VzQ29udGVudCI6WyIvLyBAdHMtY2hlY2tcclxuXHJcbi8qKlxyXG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICogSW1wb3J0c1xyXG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICovXHJcbmltcG9ydCBSZWFjdCBmcm9tIFwicmVhY3RcIjtcclxuXHJcbi8qKiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiogKi9cclxuLyoqICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiAqL1xyXG4vKiogKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqICovXHJcbi8qKiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiogKi9cclxuLyoqICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiAqL1xyXG4vKiogKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqICovXHJcblxyXG4vKipcclxuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAqIE1haW4gQ29tcG9uZW50IHsgRnVuY3Rpb25hbCB9XHJcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gKiBAcGFyYW0ge29iamVjdH0gcHJvcHMgLSBSZWFjdCBjb21wb25lbnQgcHJvcHNcclxuICogQHBhcmFtIHsqfSBwcm9wcy5oZWFkXHJcbiAqIEBwYXJhbSB7Kn0gcHJvcHMucHJvZHVjdGlvbkVudmlyb25tZW50XHJcbiAqL1xyXG5leHBvcnQgZGVmYXVsdCBmdW5jdGlvbiBQcm9kdWN0aW9uSGVhZENvbXBvbmVudChwcm9wcykge1xyXG4gICAgLyoqXHJcbiAgICAgKiBHZXQgQ29udGV4dHNcclxuICAgICAqXHJcbiAgICAgKiBAYWJzdHJhY3QgeyBSZWFjdC51c2VDb250ZXh0IH1cclxuICAgICAqL1xyXG5cclxuICAgIC8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cclxuICAgIC8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cclxuICAgIC8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cclxuXHJcbiAgICAvKipcclxuICAgICAqIEphdmFzY3JpcHQgVmFyaWFibGVzXHJcbiAgICAgKlxyXG4gICAgICogQGFic3RyYWN0IE5vbiBob29rIHZhcmlhYmxlcyBhbmQgZnVuY3Rpb25zXHJcbiAgICAgKi9cclxuXHJcbiAgICAvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXHJcbiAgICAvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXHJcbiAgICAvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXHJcblxyXG4gICAgLyoqXHJcbiAgICAgKiBSZWFjdCBIb29rc1xyXG4gICAgICpcclxuICAgICAqIEBhYnN0cmFjdCB7IHVzZVN0YXRlLCB1c2VFZmZlY3QsIHVzZVJlZiwgZXRjIC4uLiB9XHJcbiAgICAgKi9cclxuXHJcbiAgICAvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXHJcbiAgICAvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXHJcbiAgICAvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXHJcblxyXG4gICAgLyoqXHJcbiAgICAgKiBGdW5jdGlvbiBSZXR1cm5cclxuICAgICAqXHJcbiAgICAgKiBAYWJzdHJhY3QgTWFpbiBGdW5jdGlvbiBSZXR1cm5cclxuICAgICAqL1xyXG4gICAgcmV0dXJuIDxSZWFjdC5GcmFnbWVudD48L1JlYWN0LkZyYWdtZW50PjtcclxuICAgIC8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cclxuICAgIC8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cclxuICAgIC8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cclxufVxyXG4iXSwibmFtZXMiOlsiUmVhY3QiLCJQcm9kdWN0aW9uSGVhZENvbXBvbmVudCIsInByb3BzIiwiRnJhZ21lbnQiXSwiaWdub3JlTGlzdCI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./layouts/components/GeneralLayout/ProductionHeadComponent.jsx\n"); + +/***/ }), + +/***/ "./layouts/components/GeneralLayout/ScrollToTopButton.jsx": +/*!****************************************************************!*\ + !*** ./layouts/components/GeneralLayout/ScrollToTopButton.jsx ***! + \****************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ ScrollToTopButton)\n/* harmony export */ });\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-dev-runtime */ \"react/jsx-dev-runtime\");\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _barrel_optimize_names_ChevronUp_lucide_react__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! __barrel_optimize__?names=ChevronUp!=!lucide-react */ \"__barrel_optimize__?names=ChevronUp!=!./node_modules/lucide-react/dist/esm/lucide-react.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ \"react\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__);\n// @ts-check\n/**\r\n * ==============================================================================\r\n * Imports\r\n * ==============================================================================\r\n */ \n\n\n/** ****************************************************************************** */ /** ****************************************************************************** */ /** ****************************************************************************** */ /** ****************************************************************************** */ /** ****************************************************************************** */ /** ****************************************************************************** */ /**\r\n * ==============================================================================\r\n * Main Component { Functional }\r\n * ==============================================================================\r\n * @param {object} props\r\n * @param {boolean} [props.snug]\r\n */ function ScrollToTopButton({ snug }) {\n /**\r\n * Get Contexts\r\n *\r\n * @abstract { React.useContext }\r\n */ ////////////////////////////////////////\n ////////////////////////////////////////\n ////////////////////////////////////////\n /**\r\n * Javascript Variables\r\n *\r\n * @abstract Non hook variables and functions\r\n */ ////////////////////////////////////////\n ////////////////////////////////////////\n ////////////////////////////////////////\n /**\r\n * React Hooks\r\n *\r\n * @abstract { useState, useEffect, useRef, etc ... }\r\n */ const [isVisible, setIsVisible] = react__WEBPACK_IMPORTED_MODULE_1___default().useState(false);\n react__WEBPACK_IMPORTED_MODULE_1___default().useEffect({\n \"ScrollToTopButton.useEffect\": ()=>{\n window.addEventListener(\"scroll\", {\n \"ScrollToTopButton.useEffect\": (e)=>{\n if (window.scrollY > 600) {\n setIsVisible(true);\n } else {\n setIsVisible(false);\n }\n }\n }[\"ScrollToTopButton.useEffect\"]);\n }\n }[\"ScrollToTopButton.useEffect\"], []);\n ////////////////////////////////////////\n ////////////////////////////////////////\n ////////////////////////////////////////\n /**\r\n * Function Return\r\n *\r\n * @abstract Main Function Return\r\n */ return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)((react__WEBPACK_IMPORTED_MODULE_1___default().Fragment), {\n children: isVisible && /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"button\", {\n 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\" + (snug ? \" bottom-6 right-4\" : \" bottom-4 md:bottom-10 right-4 md:right-10\"),\n style: {\n outlineStyle: \"solid\",\n outlineWidth: \"1px\",\n zIndex: 2000\n },\n onClick: (e)=>{\n window.scrollTo({\n top: 0,\n left: 0,\n behavior: \"smooth\"\n });\n },\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_barrel_optimize_names_ChevronUp_lucide_react__WEBPACK_IMPORTED_MODULE_2__.ChevronUp, {\n size: 20\n }, void 0, false, {\n fileName: \"/app/layouts/components/GeneralLayout/ScrollToTopButton.jsx\",\n lineNumber: 95,\n columnNumber: 21\n }, this)\n }, void 0, false, {\n fileName: \"/app/layouts/components/GeneralLayout/ScrollToTopButton.jsx\",\n lineNumber: 75,\n columnNumber: 17\n }, this)\n }, void 0, false, {\n fileName: \"/app/layouts/components/GeneralLayout/ScrollToTopButton.jsx\",\n lineNumber: 73,\n columnNumber: 9\n }, this);\n////////////////////////////////////////\n////////////////////////////////////////\n////////////////////////////////////////\n}\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9sYXlvdXRzL2NvbXBvbmVudHMvR2VuZXJhbExheW91dC9TY3JvbGxUb1RvcEJ1dHRvbi5qc3giLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7O0FBQUEsWUFBWTtBQUVaOzs7O0NBSUM7QUFDd0M7QUFDZjtBQUUxQixtRkFBbUYsR0FDbkYsbUZBQW1GLEdBQ25GLG1GQUFtRixHQUNuRixtRkFBbUYsR0FDbkYsbUZBQW1GLEdBQ25GLG1GQUFtRixHQUVuRjs7Ozs7O0NBTUMsR0FDYyxTQUFTRSxrQkFBa0IsRUFBRUMsSUFBSSxFQUFFO0lBQzlDOzs7O0tBSUMsR0FFRCx3Q0FBd0M7SUFDeEMsd0NBQXdDO0lBQ3hDLHdDQUF3QztJQUV4Qzs7OztLQUlDLEdBRUQsd0NBQXdDO0lBQ3hDLHdDQUF3QztJQUN4Qyx3Q0FBd0M7SUFFeEM7Ozs7S0FJQyxHQUNELE1BQU0sQ0FBQ0MsV0FBV0MsYUFBYSxHQUFHSixxREFBYyxDQUFDO0lBRWpEQSxzREFBZTt1Q0FBQztZQUNaTyxPQUFPQyxnQkFBZ0IsQ0FBQzsrQ0FBVSxDQUFDQztvQkFDL0IsSUFBSUYsT0FBT0csT0FBTyxHQUFHLEtBQUs7d0JBQ3RCTixhQUFhO29CQUNqQixPQUFPO3dCQUNIQSxhQUFhO29CQUNqQjtnQkFDSjs7UUFDSjtzQ0FBRyxFQUFFO0lBRUwsd0NBQXdDO0lBQ3hDLHdDQUF3QztJQUN4Qyx3Q0FBd0M7SUFFeEM7Ozs7S0FJQyxHQUNELHFCQUNJLDhEQUFDSix1REFBYztrQkFDVkcsMkJBQ0csOERBQUNTO1lBQ0dDLFdBQ0kseU9BQ0NYLENBQUFBLE9BQ0ssc0JBQ0EsNENBQTJDO1lBRXJEWSxPQUFPO2dCQUNIQyxjQUFjO2dCQUNkQyxjQUFjO2dCQUNkQyxRQUFRO1lBQ1o7WUFDQUMsU0FBUyxDQUFDVDtnQkFDTkYsT0FBT1ksUUFBUSxDQUFDO29CQUNaQyxLQUFLO29CQUNMQyxNQUFNO29CQUNOQyxVQUFVO2dCQUNkO1lBQ0o7c0JBRUEsNEVBQUN2QixvRkFBU0E7Z0JBQUN3QixNQUFNOzs7Ozs7Ozs7Ozs7Ozs7O0FBS2pDLHdDQUF3QztBQUN4Qyx3Q0FBd0M7QUFDeEMsd0NBQXdDO0FBQzVDIiwic291cmNlcyI6WyIvYXBwL2xheW91dHMvY29tcG9uZW50cy9HZW5lcmFsTGF5b3V0L1Njcm9sbFRvVG9wQnV0dG9uLmpzeCJdLCJzb3VyY2VzQ29udGVudCI6WyIvLyBAdHMtY2hlY2tcclxuXHJcbi8qKlxyXG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICogSW1wb3J0c1xyXG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICovXHJcbmltcG9ydCB7IENoZXZyb25VcCB9IGZyb20gXCJsdWNpZGUtcmVhY3RcIjtcclxuaW1wb3J0IFJlYWN0IGZyb20gXCJyZWFjdFwiO1xyXG5cclxuLyoqICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiAqL1xyXG4vKiogKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqICovXHJcbi8qKiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiogKi9cclxuLyoqICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiAqL1xyXG4vKiogKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqICovXHJcbi8qKiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiogKi9cclxuXHJcbi8qKlxyXG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICogTWFpbiBDb21wb25lbnQgeyBGdW5jdGlvbmFsIH1cclxuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAqIEBwYXJhbSB7b2JqZWN0fSBwcm9wc1xyXG4gKiBAcGFyYW0ge2Jvb2xlYW59IFtwcm9wcy5zbnVnXVxyXG4gKi9cclxuZXhwb3J0IGRlZmF1bHQgZnVuY3Rpb24gU2Nyb2xsVG9Ub3BCdXR0b24oeyBzbnVnIH0pIHtcclxuICAgIC8qKlxyXG4gICAgICogR2V0IENvbnRleHRzXHJcbiAgICAgKlxyXG4gICAgICogQGFic3RyYWN0IHsgUmVhY3QudXNlQ29udGV4dCB9XHJcbiAgICAgKi9cclxuXHJcbiAgICAvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXHJcbiAgICAvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXHJcbiAgICAvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXHJcblxyXG4gICAgLyoqXHJcbiAgICAgKiBKYXZhc2NyaXB0IFZhcmlhYmxlc1xyXG4gICAgICpcclxuICAgICAqIEBhYnN0cmFjdCBOb24gaG9vayB2YXJpYWJsZXMgYW5kIGZ1bmN0aW9uc1xyXG4gICAgICovXHJcblxyXG4gICAgLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xyXG4gICAgLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xyXG4gICAgLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xyXG5cclxuICAgIC8qKlxyXG4gICAgICogUmVhY3QgSG9va3NcclxuICAgICAqXHJcbiAgICAgKiBAYWJzdHJhY3QgeyB1c2VTdGF0ZSwgdXNlRWZmZWN0LCB1c2VSZWYsIGV0YyAuLi4gfVxyXG4gICAgICovXHJcbiAgICBjb25zdCBbaXNWaXNpYmxlLCBzZXRJc1Zpc2libGVdID0gUmVhY3QudXNlU3RhdGUoZmFsc2UpO1xyXG5cclxuICAgIFJlYWN0LnVzZUVmZmVjdCgoKSA9PiB7XHJcbiAgICAgICAgd2luZG93LmFkZEV2ZW50TGlzdGVuZXIoXCJzY3JvbGxcIiwgKGUpID0+IHtcclxuICAgICAgICAgICAgaWYgKHdpbmRvdy5zY3JvbGxZID4gNjAwKSB7XHJcbiAgICAgICAgICAgICAgICBzZXRJc1Zpc2libGUodHJ1ZSk7XHJcbiAgICAgICAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgICAgICAgICBzZXRJc1Zpc2libGUoZmFsc2UpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfSk7XHJcbiAgICB9LCBbXSk7XHJcblxyXG4gICAgLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xyXG4gICAgLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xyXG4gICAgLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xyXG5cclxuICAgIC8qKlxyXG4gICAgICogRnVuY3Rpb24gUmV0dXJuXHJcbiAgICAgKlxyXG4gICAgICogQGFic3RyYWN0IE1haW4gRnVuY3Rpb24gUmV0dXJuXHJcbiAgICAgKi9cclxuICAgIHJldHVybiAoXHJcbiAgICAgICAgPFJlYWN0LkZyYWdtZW50PlxyXG4gICAgICAgICAgICB7aXNWaXNpYmxlICYmIChcclxuICAgICAgICAgICAgICAgIDxidXR0b25cclxuICAgICAgICAgICAgICAgICAgICBjbGFzc05hbWU9e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBcImZpeGVkIHotNDAgdy0xMiBoLTEyIHAtMiByb3VuZGVkLWZ1bGwgYmctd2hpdGUgZGFyazpiZy1zbGF0ZS02MDAgc2hhZG93LXhsIGZsZXggaXRlbXMtY2VudGVyIGp1c3RpZnktY2VudGVyIGhvdmVyOmJnLXNsYXRlLTgwMCBkYXJrOmhvdmVyOmJnLXNsYXRlLTgwMCB0ZXh0LXNsYXRlLTUwMCBkYXJrOnRleHQtc2xhdGUtMjAwIG91dGxpbmUtc2xhdGUtMzAwIGRhcms6b3V0bGluZS10cmFuc3BhcmVudFwiICtcclxuICAgICAgICAgICAgICAgICAgICAgICAgKHNudWdcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgID8gXCIgYm90dG9tLTYgcmlnaHQtNFwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA6IFwiIGJvdHRvbS00IG1kOmJvdHRvbS0xMCByaWdodC00IG1kOnJpZ2h0LTEwXCIpXHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIHN0eWxlPXt7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG91dGxpbmVTdHlsZTogXCJzb2xpZFwiLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBvdXRsaW5lV2lkdGg6IFwiMXB4XCIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHpJbmRleDogMjAwMCxcclxuICAgICAgICAgICAgICAgICAgICB9fVxyXG4gICAgICAgICAgICAgICAgICAgIG9uQ2xpY2s9eyhlKSA9PiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpbmRvdy5zY3JvbGxUbyh7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDAsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmVoYXZpb3I6IFwic21vb3RoXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH0pO1xyXG4gICAgICAgICAgICAgICAgICAgIH19XHJcbiAgICAgICAgICAgICAgICA+XHJcbiAgICAgICAgICAgICAgICAgICAgPENoZXZyb25VcCBzaXplPXsyMH0gLz5cclxuICAgICAgICAgICAgICAgIDwvYnV0dG9uPlxyXG4gICAgICAgICAgICApfVxyXG4gICAgICAgIDwvUmVhY3QuRnJhZ21lbnQ+XHJcbiAgICApO1xyXG4gICAgLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xyXG4gICAgLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xyXG4gICAgLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xyXG59XHJcbiJdLCJuYW1lcyI6WyJDaGV2cm9uVXAiLCJSZWFjdCIsIlNjcm9sbFRvVG9wQnV0dG9uIiwic251ZyIsImlzVmlzaWJsZSIsInNldElzVmlzaWJsZSIsInVzZVN0YXRlIiwidXNlRWZmZWN0Iiwid2luZG93IiwiYWRkRXZlbnRMaXN0ZW5lciIsImUiLCJzY3JvbGxZIiwiRnJhZ21lbnQiLCJidXR0b24iLCJjbGFzc05hbWUiLCJzdHlsZSIsIm91dGxpbmVTdHlsZSIsIm91dGxpbmVXaWR0aCIsInpJbmRleCIsIm9uQ2xpY2siLCJzY3JvbGxUbyIsInRvcCIsImxlZnQiLCJiZWhhdmlvciIsInNpemUiXSwiaWdub3JlTGlzdCI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./layouts/components/GeneralLayout/ScrollToTopButton.jsx\n"); + +/***/ }), + +/***/ "./pages/_app.js": +/*!***********************!*\ + !*** ./pages/_app.js ***! + \***********************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ AppContext: () => (/* binding */ AppContext),\n/* harmony export */ \"default\": () => (/* binding */ DataSquirel)\n/* harmony export */ });\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-dev-runtime */ \"react/jsx-dev-runtime\");\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ \"react\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var next_script__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! next/script */ \"./node_modules/next/script.js\");\n/* harmony import */ var next_script__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(next_script__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var next_head__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! next/head */ \"next/head\");\n/* harmony import */ var next_head__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(next_head__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var _styles_less_css__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../styles/less.css */ \"./styles/less.css\");\n/* harmony import */ var _styles_less_css__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(_styles_less_css__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var _styles_tailwind_css__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../styles/tailwind.css */ \"./styles/tailwind.css\");\n/* harmony import */ var _styles_tailwind_css__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(_styles_tailwind_css__WEBPACK_IMPORTED_MODULE_5__);\n/* harmony import */ var _components_ErrorBoundary__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../components/ErrorBoundary */ \"./components/ErrorBoundary.jsx\");\n// @ts-check\n\n\n\n\n\n\n\n/** @type {React.Context<{pageProps: Object}>} */ const AppContext = /*#__PURE__*/ react__WEBPACK_IMPORTED_MODULE_1___default().createContext({\n pageProps: {}\n});\n/**\r\n * App Component\r\n * ==========================================\r\n * @param {import(\"next/app\").AppProps} props\r\n */ function DataSquirel({ Component, pageProps }) {\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(AppContext.Provider, {\n value: {\n pageProps\n },\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)((next_head__WEBPACK_IMPORTED_MODULE_3___default()), {\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"meta\", {\n name: \"viewport\",\n content: \"width=device-width, initial-scale=1\"\n }, void 0, false, {\n fileName: \"/app/pages/_app.js\",\n lineNumber: 21,\n columnNumber: 17\n }, this)\n }, void 0, false, {\n fileName: \"/app/pages/_app.js\",\n lineNumber: 20,\n columnNumber: 13\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_ErrorBoundary__WEBPACK_IMPORTED_MODULE_6__[\"default\"], {\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(Component, {\n ...pageProps\n }, void 0, false, {\n fileName: \"/app/pages/_app.js\",\n lineNumber: 27,\n columnNumber: 17\n }, this)\n }, void 0, false, {\n fileName: \"/app/pages/_app.js\",\n lineNumber: 26,\n columnNumber: 13\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)((next_script__WEBPACK_IMPORTED_MODULE_2___default()), {\n src: \"/scripts/main.js\",\n strategy: \"afterInteractive\"\n }, void 0, false, {\n fileName: \"/app/pages/_app.js\",\n lineNumber: 29,\n columnNumber: 13\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/app/pages/_app.js\",\n lineNumber: 19,\n columnNumber: 9\n }, this);\n}\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9wYWdlcy9fYXBwLmpzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQUFBLFlBQVk7O0FBRWM7QUFDTztBQUNKO0FBQ0Q7QUFDSTtBQUN3QjtBQUN4RCw0REFBNEQsR0FDckQsTUFBTUksMkJBQWFKLDBEQUFtQixDQUFDO0lBQUVNLFdBQVcsQ0FBQztBQUFFLEdBQUc7QUFFakU7Ozs7Q0FJQyxHQUNjLFNBQVNDLFlBQVksRUFBRUMsU0FBUyxFQUFFRixTQUFTLEVBQUU7SUFDeEQscUJBQ0ksOERBQUNGLFdBQVdLLFFBQVE7UUFBQ0MsT0FBTztZQUFFSjtRQUFVOzswQkFDcEMsOERBQUNKLGtEQUFJQTswQkFDRCw0RUFBQ1M7b0JBQ0dDLE1BQUs7b0JBQ0xDLFNBQVE7Ozs7Ozs7Ozs7OzBCQUdoQiw4REFBQ1YsaUVBQWFBOzBCQUNWLDRFQUFDSztvQkFBVyxHQUFHRixTQUFTOzs7Ozs7Ozs7OzswQkFFNUIsOERBQUNMLG9EQUFNQTtnQkFBQ2EsS0FBSTtnQkFBbUJDLFVBQVM7Ozs7Ozs7Ozs7OztBQUdwRCIsInNvdXJjZXMiOlsiL2FwcC9wYWdlcy9fYXBwLmpzIl0sInNvdXJjZXNDb250ZW50IjpbIi8vIEB0cy1jaGVja1xyXG5cclxuaW1wb3J0IFJlYWN0IGZyb20gXCJyZWFjdFwiO1xyXG5pbXBvcnQgU2NyaXB0IGZyb20gXCJuZXh0L3NjcmlwdFwiO1xyXG5pbXBvcnQgSGVhZCBmcm9tIFwibmV4dC9oZWFkXCI7XHJcbmltcG9ydCBcIi4uL3N0eWxlcy9sZXNzLmNzc1wiO1xyXG5pbXBvcnQgXCIuLi9zdHlsZXMvdGFpbHdpbmQuY3NzXCI7XHJcbmltcG9ydCBFcnJvckJvdW5kYXJ5IGZyb20gXCIuLi9jb21wb25lbnRzL0Vycm9yQm91bmRhcnlcIjtcclxuLyoqIEB0eXBlIHtSZWFjdC5Db250ZXh0PHtwYWdlUHJvcHM6IE9iamVjdDxzdHJpbmcsIGFueT59Pn0gKi9cclxuZXhwb3J0IGNvbnN0IEFwcENvbnRleHQgPSBSZWFjdC5jcmVhdGVDb250ZXh0KHsgcGFnZVByb3BzOiB7fSB9KTtcclxuXHJcbi8qKlxyXG4gKiBBcHAgQ29tcG9uZW50XHJcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gKiBAcGFyYW0ge2ltcG9ydChcIm5leHQvYXBwXCIpLkFwcFByb3BzfSBwcm9wc1xyXG4gKi9cclxuZXhwb3J0IGRlZmF1bHQgZnVuY3Rpb24gRGF0YVNxdWlyZWwoeyBDb21wb25lbnQsIHBhZ2VQcm9wcyB9KSB7XHJcbiAgICByZXR1cm4gKFxyXG4gICAgICAgIDxBcHBDb250ZXh0LlByb3ZpZGVyIHZhbHVlPXt7IHBhZ2VQcm9wcyB9fT5cclxuICAgICAgICAgICAgPEhlYWQ+XHJcbiAgICAgICAgICAgICAgICA8bWV0YVxyXG4gICAgICAgICAgICAgICAgICAgIG5hbWU9XCJ2aWV3cG9ydFwiXHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudD1cIndpZHRoPWRldmljZS13aWR0aCwgaW5pdGlhbC1zY2FsZT0xXCJcclxuICAgICAgICAgICAgICAgIC8+XHJcbiAgICAgICAgICAgIDwvSGVhZD5cclxuICAgICAgICAgICAgPEVycm9yQm91bmRhcnk+XHJcbiAgICAgICAgICAgICAgICA8Q29tcG9uZW50IHsuLi5wYWdlUHJvcHN9IC8+XHJcbiAgICAgICAgICAgIDwvRXJyb3JCb3VuZGFyeT5cclxuICAgICAgICAgICAgPFNjcmlwdCBzcmM9XCIvc2NyaXB0cy9tYWluLmpzXCIgc3RyYXRlZ3k9XCJhZnRlckludGVyYWN0aXZlXCIgLz5cclxuICAgICAgICA8L0FwcENvbnRleHQuUHJvdmlkZXI+XHJcbiAgICApO1xyXG59XHJcbiJdLCJuYW1lcyI6WyJSZWFjdCIsIlNjcmlwdCIsIkhlYWQiLCJFcnJvckJvdW5kYXJ5IiwiQXBwQ29udGV4dCIsImNyZWF0ZUNvbnRleHQiLCJwYWdlUHJvcHMiLCJEYXRhU3F1aXJlbCIsIkNvbXBvbmVudCIsIlByb3ZpZGVyIiwidmFsdWUiLCJtZXRhIiwibmFtZSIsImNvbnRlbnQiLCJzcmMiLCJzdHJhdGVneSJdLCJpZ25vcmVMaXN0IjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./pages/_app.js\n"); + +/***/ }), + +/***/ "./pages/_document.js": +/*!****************************!*\ + !*** ./pages/_document.js ***! + \****************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ Document)\n/* harmony export */ });\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-dev-runtime */ \"react/jsx-dev-runtime\");\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ \"react\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var next_document__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! next/document */ \"./node_modules/next/document.js\");\n/* harmony import */ var next_document__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(next_document__WEBPACK_IMPORTED_MODULE_2__);\n// @ts-check\n/**\r\n * ==============================================================================\r\n * Imports\r\n * ==============================================================================\r\n */ \n\n////////////////////////////////////////\n////////////////////////////////////////\n////////////////////////////////////////\n\n/** ****************************************************************************** */ /** ****************************************************************************** */ /** ****************************************************************************** */ /** ****************************************************************************** */ /** ****************************************************************************** */ /** ****************************************************************************** */ /**\r\n * ==============================================================================\r\n * Main Component { Functional }\r\n * ==============================================================================\r\n * @param {Object} props - Server props\r\n */ function Document(props) {\n /**\r\n * Get Contexts\r\n *\r\n * @abstract { React.useContext }\r\n */ ////////////////////////////////////////\n ////////////////////////////////////////\n ////////////////////////////////////////\n /**\r\n * Javascript Variables\r\n *\r\n * @abstract Non hook variables and functions\r\n */ ////////////////////////////////////////\n ////////////////////////////////////////\n ////////////////////////////////////////\n /**\r\n * React Hooks\r\n *\r\n * @abstract { useState, useEffect, useRef, etc ... }\r\n */ ////////////////////////////////////////\n ////////////////////////////////////////\n ////////////////////////////////////////\n /**\r\n * Function Return\r\n *\r\n * @abstract Main Function Return\r\n */ return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(next_document__WEBPACK_IMPORTED_MODULE_2__.Html, {\n lang: \"en\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(next_document__WEBPACK_IMPORTED_MODULE_2__.Head, {\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"meta\", {\n name: \"author\",\n content: \"Datasquirel\"\n }, void 0, false, {\n fileName: \"/app/pages/_document.js\",\n lineNumber: 68,\n columnNumber: 17\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"meta\", {\n name: \"Copyright\",\n content: `Copyright (c) ${new Date().getFullYear()} Datasquirel`\n }, void 0, false, {\n fileName: \"/app/pages/_document.js\",\n lineNumber: 69,\n columnNumber: 17\n }, this),\n \"dev_dev\"?.match(/dev/) && /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"meta\", {\n name: \"robots\",\n content: \"noindex,nofollow\"\n }, void 0, false, {\n fileName: \"/app/pages/_document.js\",\n lineNumber: 75,\n columnNumber: 21\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"link\", {\n rel: \"preconnect\",\n href: \"https://fonts.googleapis.com/\",\n crossOrigin: \"anonymous\"\n }, void 0, false, {\n fileName: \"/app/pages/_document.js\",\n lineNumber: 78,\n columnNumber: 17\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"link\", {\n rel: \"preconnect\",\n href: \"https://fonts.gstatic.com\",\n crossOrigin: \"anonymous\"\n }, void 0, false, {\n fileName: \"/app/pages/_document.js\",\n lineNumber: 83,\n columnNumber: 17\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"link\", {\n rel: \"stylesheet\",\n href: \"https://fonts.googleapis.com/css?family=Poppins\"\n }, void 0, false, {\n fileName: \"/app/pages/_document.js\",\n lineNumber: 89,\n columnNumber: 17\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"link\", {\n rel: \"stylesheet\",\n href: \"https://fonts.googleapis.com/css?family=Inter\"\n }, void 0, false, {\n fileName: \"/app/pages/_document.js\",\n lineNumber: 93,\n columnNumber: 17\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"link\", {\n rel: \"stylesheet\",\n href: \"https://fonts.googleapis.com/css?family=IBM+Plex+Mono\"\n }, void 0, false, {\n fileName: \"/app/pages/_document.js\",\n lineNumber: 97,\n columnNumber: 17\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"script\", {\n src: \"/scripts/themeSelector.js\"\n }, void 0, false, {\n fileName: \"/app/pages/_document.js\",\n lineNumber: 102,\n columnNumber: 17\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"meta\", {\n httpEquiv: \"Content-Type\",\n content: \"text/html; charset=UTF-8\"\n }, void 0, false, {\n fileName: \"/app/pages/_document.js\",\n lineNumber: 104,\n columnNumber: 17\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"meta\", {\n property: \"og:site_name\",\n content: \"DATASQUIREL\"\n }, void 0, false, {\n fileName: \"/app/pages/_document.js\",\n lineNumber: 109,\n columnNumber: 17\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"meta\", {\n property: \"og:type\",\n content: \"website\"\n }, void 0, false, {\n fileName: \"/app/pages/_document.js\",\n lineNumber: 110,\n columnNumber: 17\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"meta\", {\n name: \"twitter:card\",\n content: \"summary\"\n }, void 0, false, {\n fileName: \"/app/pages/_document.js\",\n lineNumber: 112,\n columnNumber: 17\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"meta\", {\n property: \"og:image\",\n content: \"https://static.datasquirel.com/images/user-images/user-2/email-banner.jpeg\"\n }, void 0, false, {\n fileName: \"/app/pages/_document.js\",\n lineNumber: 114,\n columnNumber: 17\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"meta\", {\n itemProp: \"image\",\n content: \"https://static.datasquirel.com/images/user-images/user-2/email-banner.jpeg\"\n }, void 0, false, {\n fileName: \"/app/pages/_document.js\",\n lineNumber: 118,\n columnNumber: 17\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"meta\", {\n name: \"twitter:image\",\n content: \"https://static.datasquirel.com/images/user-images/user-2/email-banner.jpeg\"\n }, void 0, false, {\n fileName: \"/app/pages/_document.js\",\n lineNumber: 122,\n columnNumber: 17\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"link\", {\n rel: \"stylesheet\",\n href: \"/styles/prism.css\"\n }, void 0, false, {\n fileName: \"/app/pages/_document.js\",\n lineNumber: 127,\n columnNumber: 17\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"script\", {\n src: \"/scripts/prism.js\",\n async: true\n }, void 0, false, {\n fileName: \"/app/pages/_document.js\",\n lineNumber: 128,\n columnNumber: 17\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"script\", {\n dangerouslySetInnerHTML: {\n __html: \"var DSQL = {}\"\n }\n }, void 0, false, {\n fileName: \"/app/pages/_document.js\",\n lineNumber: 130,\n columnNumber: 17\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/app/pages/_document.js\",\n lineNumber: 67,\n columnNumber: 13\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"body\", {\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(next_document__WEBPACK_IMPORTED_MODULE_2__.Main, {}, void 0, false, {\n fileName: \"/app/pages/_document.js\",\n lineNumber: 135,\n columnNumber: 17\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(next_document__WEBPACK_IMPORTED_MODULE_2__.NextScript, {}, void 0, false, {\n fileName: \"/app/pages/_document.js\",\n lineNumber: 136,\n columnNumber: 17\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/app/pages/_document.js\",\n lineNumber: 134,\n columnNumber: 13\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/app/pages/_document.js\",\n lineNumber: 66,\n columnNumber: 9\n }, this);\n////////////////////////////////////////\n////////////////////////////////////////\n////////////////////////////////////////\n} /** ****************************************************************************** */ /** ****************************************************************************** */ /** ****************************************************************************** */ /** ****************************************************************************** */ /** ****************************************************************************** */ /** ****************************************************************************** */ \n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9wYWdlcy9fZG9jdW1lbnQuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7OztBQUFBLFlBQVk7QUFFWjs7OztDQUlDO0FBQ3lCO0FBRTFCLHdDQUF3QztBQUN4Qyx3Q0FBd0M7QUFDeEMsd0NBQXdDO0FBRXFCO0FBRTdELG1GQUFtRixHQUNuRixtRkFBbUYsR0FDbkYsbUZBQW1GLEdBQ25GLG1GQUFtRixHQUNuRixtRkFBbUYsR0FDbkYsbUZBQW1GLEdBRW5GOzs7OztDQUtDLEdBQ2MsU0FBU0ssU0FBU0MsS0FBSztJQUNsQzs7OztLQUlDLEdBRUQsd0NBQXdDO0lBQ3hDLHdDQUF3QztJQUN4Qyx3Q0FBd0M7SUFFeEM7Ozs7S0FJQyxHQUVELHdDQUF3QztJQUN4Qyx3Q0FBd0M7SUFDeEMsd0NBQXdDO0lBRXhDOzs7O0tBSUMsR0FFRCx3Q0FBd0M7SUFDeEMsd0NBQXdDO0lBQ3hDLHdDQUF3QztJQUV4Qzs7OztLQUlDLEdBQ0QscUJBQ0ksOERBQUNMLCtDQUFJQTtRQUFDTSxNQUFLOzswQkFDUCw4REFBQ0wsK0NBQUlBOztrQ0FDRCw4REFBQ007d0JBQUtDLE1BQUs7d0JBQVNDLFNBQVE7Ozs7OztrQ0FDNUIsOERBQUNGO3dCQUNHQyxNQUFLO3dCQUNMQyxTQUFTLENBQUMsY0FBYyxFQUFFLElBQUlDLE9BQU9DLFdBQVcsR0FBRyxZQUFZLENBQUM7Ozs7OztvQkFHbkVDLFNBQXFDLEVBQUVHLE1BQU0sd0JBQzFDLDhEQUFDUjt3QkFBS0MsTUFBSzt3QkFBU0MsU0FBUTs7Ozs7O2tDQUdoQyw4REFBQ087d0JBQ0dDLEtBQUk7d0JBQ0pDLE1BQUs7d0JBQ0xDLGFBQVk7Ozs7OztrQ0FFaEIsOERBQUNIO3dCQUNHQyxLQUFJO3dCQUNKQyxNQUFLO3dCQUNMQyxhQUFZOzs7Ozs7a0NBR2hCLDhEQUFDSDt3QkFDR0MsS0FBSTt3QkFDSkMsTUFBSzs7Ozs7O2tDQUVULDhEQUFDRjt3QkFDR0MsS0FBSTt3QkFDSkMsTUFBSzs7Ozs7O2tDQUVULDhEQUFDRjt3QkFDR0MsS0FBSTt3QkFDSkMsTUFBSzs7Ozs7O2tDQUdULDhEQUFDRTt3QkFBT0MsS0FBSTs7Ozs7O2tDQUVaLDhEQUFDZDt3QkFDR2UsV0FBVTt3QkFDVmIsU0FBUTs7Ozs7O2tDQUdaLDhEQUFDRjt3QkFBS2dCLFVBQVM7d0JBQWVkLFNBQVE7Ozs7OztrQ0FDdEMsOERBQUNGO3dCQUFLZ0IsVUFBUzt3QkFBVWQsU0FBUTs7Ozs7O2tDQUVqQyw4REFBQ0Y7d0JBQUtDLE1BQUs7d0JBQWVDLFNBQVE7Ozs7OztrQ0FFbEMsOERBQUNGO3dCQUNHZ0IsVUFBUzt3QkFDVGQsU0FBUTs7Ozs7O2tDQUVaLDhEQUFDRjt3QkFDR2lCLFVBQVM7d0JBQ1RmLFNBQVE7Ozs7OztrQ0FFWiw4REFBQ0Y7d0JBQ0dDLE1BQUs7d0JBQ0xDLFNBQVE7Ozs7OztrQ0FHWiw4REFBQ087d0JBQUtDLEtBQUk7d0JBQWFDLE1BQUs7Ozs7OztrQ0FDNUIsOERBQUNFO3dCQUFPQyxLQUFJO3dCQUFvQkksS0FBSzs7Ozs7O2tDQUVyQyw4REFBQ0w7d0JBQ0dNLHlCQUF5Qjs0QkFBRUMsUUFBUTt3QkFBZ0I7Ozs7Ozs7Ozs7OzswQkFHM0QsOERBQUNDOztrQ0FDRyw4REFBQzFCLCtDQUFJQTs7Ozs7a0NBQ0wsOERBQUNDLHFEQUFVQTs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFLdkIsd0NBQXdDO0FBQ3hDLHdDQUF3QztBQUN4Qyx3Q0FBd0M7QUFDNUMsRUFFQSxtRkFBbUYsSUFDbkYsbUZBQW1GLElBQ25GLG1GQUFtRixJQUNuRixtRkFBbUYsSUFDbkYsbUZBQW1GLElBQ25GLG1GQUFtRiIsInNvdXJjZXMiOlsiL2FwcC9wYWdlcy9fZG9jdW1lbnQuanMiXSwic291cmNlc0NvbnRlbnQiOlsiLy8gQHRzLWNoZWNrXHJcblxyXG4vKipcclxuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAqIEltcG9ydHNcclxuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAqL1xyXG5pbXBvcnQgUmVhY3QgZnJvbSBcInJlYWN0XCI7XHJcblxyXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXHJcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cclxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xyXG5cclxuaW1wb3J0IHsgSHRtbCwgSGVhZCwgTWFpbiwgTmV4dFNjcmlwdCB9IGZyb20gXCJuZXh0L2RvY3VtZW50XCI7XHJcblxyXG4vKiogKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqICovXHJcbi8qKiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiogKi9cclxuLyoqICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiAqL1xyXG4vKiogKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqICovXHJcbi8qKiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiogKi9cclxuLyoqICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiAqL1xyXG5cclxuLyoqXHJcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gKiBNYWluIENvbXBvbmVudCB7IEZ1bmN0aW9uYWwgfVxyXG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICogQHBhcmFtIHtPYmplY3R9IHByb3BzIC0gU2VydmVyIHByb3BzXHJcbiAqL1xyXG5leHBvcnQgZGVmYXVsdCBmdW5jdGlvbiBEb2N1bWVudChwcm9wcykge1xyXG4gICAgLyoqXHJcbiAgICAgKiBHZXQgQ29udGV4dHNcclxuICAgICAqXHJcbiAgICAgKiBAYWJzdHJhY3QgeyBSZWFjdC51c2VDb250ZXh0IH1cclxuICAgICAqL1xyXG5cclxuICAgIC8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cclxuICAgIC8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cclxuICAgIC8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cclxuXHJcbiAgICAvKipcclxuICAgICAqIEphdmFzY3JpcHQgVmFyaWFibGVzXHJcbiAgICAgKlxyXG4gICAgICogQGFic3RyYWN0IE5vbiBob29rIHZhcmlhYmxlcyBhbmQgZnVuY3Rpb25zXHJcbiAgICAgKi9cclxuXHJcbiAgICAvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXHJcbiAgICAvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXHJcbiAgICAvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXHJcblxyXG4gICAgLyoqXHJcbiAgICAgKiBSZWFjdCBIb29rc1xyXG4gICAgICpcclxuICAgICAqIEBhYnN0cmFjdCB7IHVzZVN0YXRlLCB1c2VFZmZlY3QsIHVzZVJlZiwgZXRjIC4uLiB9XHJcbiAgICAgKi9cclxuXHJcbiAgICAvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXHJcbiAgICAvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXHJcbiAgICAvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXHJcblxyXG4gICAgLyoqXHJcbiAgICAgKiBGdW5jdGlvbiBSZXR1cm5cclxuICAgICAqXHJcbiAgICAgKiBAYWJzdHJhY3QgTWFpbiBGdW5jdGlvbiBSZXR1cm5cclxuICAgICAqL1xyXG4gICAgcmV0dXJuIChcclxuICAgICAgICA8SHRtbCBsYW5nPVwiZW5cIj5cclxuICAgICAgICAgICAgPEhlYWQ+XHJcbiAgICAgICAgICAgICAgICA8bWV0YSBuYW1lPVwiYXV0aG9yXCIgY29udGVudD1cIkRhdGFzcXVpcmVsXCIgLz5cclxuICAgICAgICAgICAgICAgIDxtZXRhXHJcbiAgICAgICAgICAgICAgICAgICAgbmFtZT1cIkNvcHlyaWdodFwiXHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudD17YENvcHlyaWdodCAoYykgJHtuZXcgRGF0ZSgpLmdldEZ1bGxZZWFyKCl9IERhdGFzcXVpcmVsYH1cclxuICAgICAgICAgICAgICAgID48L21ldGE+XHJcblxyXG4gICAgICAgICAgICAgICAge3Byb2Nlc3MuZW52Lk5FWFRfUFVCTElDX0RTUUxfSE9TVF9FTlY/Lm1hdGNoKC9kZXYvKSAmJiAoXHJcbiAgICAgICAgICAgICAgICAgICAgPG1ldGEgbmFtZT1cInJvYm90c1wiIGNvbnRlbnQ9XCJub2luZGV4LG5vZm9sbG93XCI+PC9tZXRhPlxyXG4gICAgICAgICAgICAgICAgKX1cclxuXHJcbiAgICAgICAgICAgICAgICA8bGlua1xyXG4gICAgICAgICAgICAgICAgICAgIHJlbD1cInByZWNvbm5lY3RcIlxyXG4gICAgICAgICAgICAgICAgICAgIGhyZWY9XCJodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL1wiXHJcbiAgICAgICAgICAgICAgICAgICAgY3Jvc3NPcmlnaW49XCJhbm9ueW1vdXNcIlxyXG4gICAgICAgICAgICAgICAgLz5cclxuICAgICAgICAgICAgICAgIDxsaW5rXHJcbiAgICAgICAgICAgICAgICAgICAgcmVsPVwicHJlY29ubmVjdFwiXHJcbiAgICAgICAgICAgICAgICAgICAgaHJlZj1cImh0dHBzOi8vZm9udHMuZ3N0YXRpYy5jb21cIlxyXG4gICAgICAgICAgICAgICAgICAgIGNyb3NzT3JpZ2luPVwiYW5vbnltb3VzXCJcclxuICAgICAgICAgICAgICAgIC8+XHJcblxyXG4gICAgICAgICAgICAgICAgPGxpbmtcclxuICAgICAgICAgICAgICAgICAgICByZWw9XCJzdHlsZXNoZWV0XCJcclxuICAgICAgICAgICAgICAgICAgICBocmVmPVwiaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3M/ZmFtaWx5PVBvcHBpbnNcIlxyXG4gICAgICAgICAgICAgICAgLz5cclxuICAgICAgICAgICAgICAgIDxsaW5rXHJcbiAgICAgICAgICAgICAgICAgICAgcmVsPVwic3R5bGVzaGVldFwiXHJcbiAgICAgICAgICAgICAgICAgICAgaHJlZj1cImh0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzP2ZhbWlseT1JbnRlclwiXHJcbiAgICAgICAgICAgICAgICAvPlxyXG4gICAgICAgICAgICAgICAgPGxpbmtcclxuICAgICAgICAgICAgICAgICAgICByZWw9XCJzdHlsZXNoZWV0XCJcclxuICAgICAgICAgICAgICAgICAgICBocmVmPVwiaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3M/ZmFtaWx5PUlCTStQbGV4K01vbm9cIlxyXG4gICAgICAgICAgICAgICAgLz5cclxuXHJcbiAgICAgICAgICAgICAgICA8c2NyaXB0IHNyYz1cIi9zY3JpcHRzL3RoZW1lU2VsZWN0b3IuanNcIj48L3NjcmlwdD5cclxuXHJcbiAgICAgICAgICAgICAgICA8bWV0YVxyXG4gICAgICAgICAgICAgICAgICAgIGh0dHBFcXVpdj1cIkNvbnRlbnQtVHlwZVwiXHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudD1cInRleHQvaHRtbDsgY2hhcnNldD1VVEYtOFwiXHJcbiAgICAgICAgICAgICAgICAvPlxyXG5cclxuICAgICAgICAgICAgICAgIDxtZXRhIHByb3BlcnR5PVwib2c6c2l0ZV9uYW1lXCIgY29udGVudD1cIkRBVEFTUVVJUkVMXCIgLz5cclxuICAgICAgICAgICAgICAgIDxtZXRhIHByb3BlcnR5PVwib2c6dHlwZVwiIGNvbnRlbnQ9XCJ3ZWJzaXRlXCIgLz5cclxuXHJcbiAgICAgICAgICAgICAgICA8bWV0YSBuYW1lPVwidHdpdHRlcjpjYXJkXCIgY29udGVudD1cInN1bW1hcnlcIiAvPlxyXG5cclxuICAgICAgICAgICAgICAgIDxtZXRhXHJcbiAgICAgICAgICAgICAgICAgICAgcHJvcGVydHk9XCJvZzppbWFnZVwiXHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudD1cImh0dHBzOi8vc3RhdGljLmRhdGFzcXVpcmVsLmNvbS9pbWFnZXMvdXNlci1pbWFnZXMvdXNlci0yL2VtYWlsLWJhbm5lci5qcGVnXCJcclxuICAgICAgICAgICAgICAgIC8+XHJcbiAgICAgICAgICAgICAgICA8bWV0YVxyXG4gICAgICAgICAgICAgICAgICAgIGl0ZW1Qcm9wPVwiaW1hZ2VcIlxyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ9XCJodHRwczovL3N0YXRpYy5kYXRhc3F1aXJlbC5jb20vaW1hZ2VzL3VzZXItaW1hZ2VzL3VzZXItMi9lbWFpbC1iYW5uZXIuanBlZ1wiXHJcbiAgICAgICAgICAgICAgICAvPlxyXG4gICAgICAgICAgICAgICAgPG1ldGFcclxuICAgICAgICAgICAgICAgICAgICBuYW1lPVwidHdpdHRlcjppbWFnZVwiXHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudD1cImh0dHBzOi8vc3RhdGljLmRhdGFzcXVpcmVsLmNvbS9pbWFnZXMvdXNlci1pbWFnZXMvdXNlci0yL2VtYWlsLWJhbm5lci5qcGVnXCJcclxuICAgICAgICAgICAgICAgIC8+XHJcblxyXG4gICAgICAgICAgICAgICAgPGxpbmsgcmVsPVwic3R5bGVzaGVldFwiIGhyZWY9XCIvc3R5bGVzL3ByaXNtLmNzc1wiIC8+XHJcbiAgICAgICAgICAgICAgICA8c2NyaXB0IHNyYz1cIi9zY3JpcHRzL3ByaXNtLmpzXCIgYXN5bmM+PC9zY3JpcHQ+XHJcblxyXG4gICAgICAgICAgICAgICAgPHNjcmlwdFxyXG4gICAgICAgICAgICAgICAgICAgIGRhbmdlcm91c2x5U2V0SW5uZXJIVE1MPXt7IF9faHRtbDogXCJ2YXIgRFNRTCA9IHt9XCIgfX1cclxuICAgICAgICAgICAgICAgID48L3NjcmlwdD5cclxuICAgICAgICAgICAgPC9IZWFkPlxyXG4gICAgICAgICAgICA8Ym9keT5cclxuICAgICAgICAgICAgICAgIDxNYWluIC8+XHJcbiAgICAgICAgICAgICAgICA8TmV4dFNjcmlwdCAvPlxyXG4gICAgICAgICAgICA8L2JvZHk+XHJcbiAgICAgICAgPC9IdG1sPlxyXG4gICAgKTtcclxuXHJcbiAgICAvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXHJcbiAgICAvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXHJcbiAgICAvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXHJcbn1cclxuXHJcbi8qKiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiogKi9cclxuLyoqICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiAqL1xyXG4vKiogKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqICovXHJcbi8qKiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiogKi9cclxuLyoqICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiAqL1xyXG4vKiogKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqICovXHJcbiJdLCJuYW1lcyI6WyJSZWFjdCIsIkh0bWwiLCJIZWFkIiwiTWFpbiIsIk5leHRTY3JpcHQiLCJEb2N1bWVudCIsInByb3BzIiwibGFuZyIsIm1ldGEiLCJuYW1lIiwiY29udGVudCIsIkRhdGUiLCJnZXRGdWxsWWVhciIsInByb2Nlc3MiLCJlbnYiLCJORVhUX1BVQkxJQ19EU1FMX0hPU1RfRU5WIiwibWF0Y2giLCJsaW5rIiwicmVsIiwiaHJlZiIsImNyb3NzT3JpZ2luIiwic2NyaXB0Iiwic3JjIiwiaHR0cEVxdWl2IiwicHJvcGVydHkiLCJpdGVtUHJvcCIsImFzeW5jIiwiZGFuZ2Vyb3VzbHlTZXRJbm5lckhUTUwiLCJfX2h0bWwiLCJib2R5Il0sImlnbm9yZUxpc3QiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./pages/_document.js\n"); + +/***/ }), + +/***/ "./styles/less.css": +/*!*************************!*\ + !*** ./styles/less.css ***! + \*************************/ +/***/ (() => { + + + +/***/ }), + +/***/ "./styles/tailwind.css": +/*!*****************************!*\ + !*** ./styles/tailwind.css ***! + \*****************************/ +/***/ (() => { + + + +/***/ }), + +/***/ "next/dist/compiled/next-server/pages.runtime.dev.js": +/*!**********************************************************************!*\ + !*** external "next/dist/compiled/next-server/pages.runtime.dev.js" ***! + \**********************************************************************/ +/***/ ((module) => { + +"use strict"; +module.exports = require("next/dist/compiled/next-server/pages.runtime.dev.js"); + +/***/ }), + +/***/ "next/head": +/*!****************************!*\ + !*** external "next/head" ***! + \****************************/ +/***/ ((module) => { + +"use strict"; +module.exports = require("next/head"); + +/***/ }), + +/***/ "react": +/*!************************!*\ + !*** external "react" ***! + \************************/ +/***/ ((module) => { + +"use strict"; +module.exports = require("react"); + +/***/ }), + +/***/ "react-dom": +/*!****************************!*\ + !*** external "react-dom" ***! + \****************************/ +/***/ ((module) => { + +"use strict"; +module.exports = require("react-dom"); + +/***/ }), + +/***/ "react/jsx-dev-runtime": +/*!****************************************!*\ + !*** external "react/jsx-dev-runtime" ***! + \****************************************/ +/***/ ((module) => { + +"use strict"; +module.exports = require("react/jsx-dev-runtime"); + +/***/ }), + +/***/ "react/jsx-runtime": +/*!************************************!*\ + !*** external "react/jsx-runtime" ***! + \************************************/ +/***/ ((module) => { + +"use strict"; +module.exports = require("react/jsx-runtime"); + +/***/ }), + +/***/ "path": +/*!***********************!*\ + !*** external "path" ***! + \***********************/ +/***/ ((module) => { + +"use strict"; +module.exports = require("path"); + +/***/ }) + +}; +; + +// load runtime +var __webpack_require__ = require("./webpack-runtime.js"); +__webpack_require__.C(exports); +var __webpack_exec__ = (moduleId) => (__webpack_require__(__webpack_require__.s = moduleId)) +var __webpack_exports__ = __webpack_require__.X(0, ["vendor-chunks/next","vendor-chunks/@swc","vendor-chunks/lucide-react"], () => (__webpack_exec__("./node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES&page=%2F_error&preferredRegion=&absolutePagePath=.%2Fnode_modules%2Fnext%2Fdist%2Fpages%2F_error.js&absoluteAppPath=private-next-pages%2F_app&absoluteDocumentPath=private-next-pages%2F_document&middlewareConfigBase64=e30%3D!"))); +module.exports = __webpack_exports__; + +})(); \ No newline at end of file diff --git a/dsql-app/.local_dist/server/chunks/3932.js b/dsql-app/.local_dist/server/chunks/3932.js index 043ad57..b28296b 100644 --- a/dsql-app/.local_dist/server/chunks/3932.js +++ b/dsql-app/.local_dist/server/chunks/3932.js @@ -1 +1 @@ -"use strict";exports.id=3932,exports.ids=[3932],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}}})},93615:(e,s,t)=>{let{IncomingMessage:a}=t(81630),l=t(77463),r=t(6505);e.exports=async function(e){let{keyCookieName:s,csrfCookieName:t}=r(),a=`${s}_su`;if(!e.cookies?.[a])return console.log("No auth key cookie found"),null;let n=l({encryptedString:e.cookies[a]});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}},49888:(e,s,t)=>{t.d(s,{A:()=>b});var a=t(8732),l=t(82015),r=t.n(l),n=t(27912),i=t.n(n),c=t(93353),o=t(82544);let d=(0,o.A)("Home",[["path",{d:"m3 9 9-7 9 7v11a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2z",key:"y5dka4"}],["polyline",{points:"9 22 9 12 15 12 15 22",key:"e2us08"}]]);var h=t(25294);let x=(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 u=(0,o.A)("CloudUpload",[["path",{d:"M4 14.899A7 7 0 1 1 15.71 8h1.79a4.5 4.5 0 0 1 2.5 8.242",key:"1pljnt"}],["path",{d:"M12 12v9",key:"192myk"}],["path",{d:"m16 16-4-4-4 4",key:"119tzi"}]]),m=(0,o.A)("DatabaseBackup",[["ellipse",{cx:"12",cy:"5",rx:"9",ry:"3",key:"msslwz"}],["path",{d:"M3 12a9 3 0 0 0 5 2.69",key:"1ui2ym"}],["path",{d:"M21 9.3V5",key:"6k6cib"}],["path",{d:"M3 5v14a9 3 0 0 0 6.47 2.88",key:"i62tjy"}],["path",{d:"M12 12v4h4",key:"1bxaet"}],["path",{d:"M13 20a5 5 0 0 0 9-3 4.5 4.5 0 0 0-4.5-4.5c-1.33 0-2.54.54-3.41 1.41L12 16",key:"1f4ei9"}]]),g=(0,o.A)("SquareChevronRight",[["rect",{width:"18",height:"18",x:"3",y:"3",rx:"2",key:"afitv7"}],["path",{d:"m10 8 4 4-4 4",key:"1wy4r4"}]]),j=(0,o.A)("LockKeyhole",[["circle",{cx:"12",cy:"16",r:"1",key:"1au0dj"}],["rect",{x:"3",y:"10",width:"18",height:"12",rx:"2",key:"6s8ecr"}],["path",{d:"M7 10V7a5 5 0 0 1 10 0v3",key:"1pqi11"}]]);function f(e){let[s,t]=r().useState(!0);return(0,a.jsxs)("aside",{className:"aside"+(s?" mobile-collapsed":" mobile-expanded"),style:{maxWidth:s?"250px":"300px",zIndex:800},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:"/su","data-currentlink":"/su","data-strictlink":"true",children:[(0,a.jsx)(d,{size:20}),(0,a.jsx)("span",{children:"Dashboard"})]}),(0,a.jsxs)("a",{href:"/su/users","data-currentlink":"/su/users",children:[(0,a.jsx)(h.A,{size:20}),(0,a.jsx)("span",{children:"Users"})]}),(0,a.jsxs)("a",{href:"/su/error-logs","data-currentlink":"/su/error-logs",children:[(0,a.jsx)(x,{size:20}),(0,a.jsx)("span",{children:"Error Logs"})]}),(0,a.jsxs)("a",{href:"/su/servers","data-currentlink":"/su/servers",children:[(0,a.jsx)(p.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)(u,{size:20}),(0,a.jsx)("span",{children:"Load Balancing"})]}),!1,(0,a.jsxs)("a",{href:"/su/backups","data-currentlink":"/su/backups",children:[(0,a.jsx)(m,{size:20}),(0,a.jsx)("span",{children:"Backups"})]}),(0,a.jsxs)("a",{href:"/su/console","data-currentlink":"/su/console",children:[(0,a.jsx)(g,{size:20}),(0,a.jsx)("span",{children:"Console"})]}),(0,a.jsxs)("a",{href:"/su/envar","data-currentlink":"/su/envar",children:[(0,a.jsx)(j,{size:20}),(0,a.jsx)("span",{children:"Env"})]})]})]})}var y=t(34254),v=t(58526);function k({user:e,extraHeaderContent:s}){let[t,l]=r().useState(e||null);return(0,a.jsx)("section",{className:"overflow-visible w-full px-0 md:px-8 py-0 flex justify-center bg-white dark:bg-slate-800 shadow-lg gap-4 dark:shadow-black/10 z-50 shadow-slate-900/5",style:{zIndex:700,border:"none"},children:(0,a.jsxs)("div",{className:"w-full items-center justify-between gap-4 md:gap-8",children:[(0,a.jsxs)("div",{className:"hidden xl:flex flex-col items-stretch grow fixed xl:static top-0 right-0 px-4 xl:px-0 shadow-xl xl:shadow-none h-screen xl:h-auto overflow-auto xl:overflow-visible w-screen sl:w-auto bg-white xl:bg-transparent pb-10 xl:pb-0",id:"main-nav-content-wrapper",children:[(0,a.jsxs)("div",{className:"items-center mb-2 flex xl:hidden",children:[(0,a.jsx)("a",{href:"/",className:"hidden xl:flex",children:(0,a.jsx)("img",{src:"/images/logo-icon-alt-2.png",alt:"Logo Icon",width:37})}),(0,a.jsx)("button",{className:"outlined gray ml-auto",onClick:e=>{let s=document.getElementById("main-nav-content-wrapper");s?.classList.toggle("hidden")},style:{border:"none"},children:(0,a.jsx)("span",{className:"font-semibold text-4xl",children:"✕"})})]}),(0,a.jsx)("div",{className:"flex items-center w-full gap-6 grow flex-col xl:flex-row justify-start xl:justify-between",children:(0,a.jsx)("div",{className:"gap-2 flex-col-reverse xl:flex-row gap-y-6 w-full xl:w-auto py-2",children:(0,a.jsxs)("div",{className:"ml-auto dropdown-wrapper",children:[(0,a.jsx)("div",{className:"bg-white rounded-full overflow-hidden",style:{width:"36px",height:"36px"},children:(0,a.jsx)("img",{src:"/images/user-preset-thumbnail.png",alt:"User Image",width:35,className:"w-full h-full object-cover"})}),(0,a.jsx)("span",{children:(0,a.jsx)("b",{children:"Super User"})}),(0,a.jsx)(v.A,{size:20}),(0,a.jsx)("div",{className:"dropdown",children:(0,a.jsx)("a",{href:"/su/logout",children:"Logout"})})]})})})]}),(0,a.jsx)("div",{className:"ml-2",children:(0,a.jsx)(y.A,{})}),(0,a.jsxs)("button",{className:"bg-transparent w-16 p-4 gap-1.5 flex xl:hidden flex-col hover:bg-transparent transition-all ml-auto",onClick:e=>{let s=document.getElementById("main-nav-content-wrapper");s?.classList.toggle("hidden")},style:{minWidth:"50px",backgroundColor:"transparent"},id:"main-header-hamburger-button","aria-label":"Mobile Hambutget Button",children:[(0,a.jsx)("div",{className:"w-full h-1 bg-slate-600 dark:bg-slate-400 rounded-full"}),(0,a.jsx)("div",{className:"w-full h-1 bg-slate-600 dark:bg-slate-400 rounded-full"}),(0,a.jsx)("div",{className:"w-full h-1 bg-slate-600 dark:bg-slate-400 rounded-full"})]})]})})}function b({children:e,head:s,user:t}){return(0,a.jsxs)(r().Fragment,{children:[(0,a.jsxs)(i(),{children:[(0,a.jsx)("link",{rel:"stylesheet",href:"/styles/admin.css"}),s]}),(0,a.jsxs)("div",{className:"admin w-full flex items-start gap-0",children:[(0,a.jsx)(f,{}),(0,a.jsxs)("main",{className:"relative",children:[(0,a.jsx)(k,{user:t}),(0,a.jsx)("div",{className:"flex-col items-start gap-6 px-4 sl:px-8 py-8 bg-slate-50 dark:bg-slate-900",children:e}),(0,a.jsx)("footer",{className:"flex justify-center w-full items-center p-4",children:(0,a.jsxs)("div",{className:"max-w-6xl w-full justify-center flex-wrap",children:[(0,a.jsxs)("a",{href:"/",className:"flex items-center gap-2",children:[(0,a.jsx)("img",{src:"/images/logo-icon-alt-2.png",alt:"Datasquirel Logo",width:30}),(0,a.jsx)("span",{className:"text-lg font-bold",children:"Datasquirel"})]}),(0,a.jsx)("span",{className:"opacity-25",children:"|"}),(0,a.jsxs)("span",{className:"text-sm text-slate-400 dark:text-slate-600 text-center",children:[new Date().getFullYear()," \xa9 Datasquirel. All rights reserved."]}),(0,a.jsx)("span",{className:"opacity-25",children:"|"}),(0,a.jsx)("a",{href:"/docs",children:"Docs"}),(0,a.jsx)("span",{className:"opacity-25",children:"|"}),(0,a.jsx)("a",{href:"/terms",children:"Terms"})]})})]})]})]})}t(54896)},2459:(e,s,t)=>{t.d(s,{A:()=>a});let a=(0,t(82544).A)("Server",[["rect",{width:"20",height:"8",x:"2",y:"2",rx:"2",ry:"2",key:"ngkwjq"}],["rect",{width:"20",height:"8",x:"2",y:"14",rx:"2",ry:"2",key:"iecqi9"}],["line",{x1:"6",x2:"6.01",y1:"6",y2:"6",key:"16zg32"}],["line",{x1:"6",x2:"6.01",y1:"18",y2:"18",key:"nzw8ys"}]])},25294:(e,s,t)=>{t.d(s,{A:()=>a});let a=(0,t(82544).A)("Users",[["path",{d:"M16 21v-2a4 4 0 0 0-4-4H6a4 4 0 0 0-4 4v2",key:"1yyitq"}],["circle",{cx:"9",cy:"7",r:"4",key:"nufk8"}],["path",{d:"M22 21v-2a4 4 0 0 0-3-3.87",key:"kshegd"}],["path",{d:"M16 3.13a4 4 0 0 1 0 7.75",key:"1da9ce"}]])},6505:e=>{e.exports=function(e){let s=process.env.DSQL_COOKIES_PREFIX||"dsql_",t=process.env.DSQL_COOKIES_KEY_NAME||"key",a=process.env.DSQL_COOKIES_CSRF_NAME||"csrf",l=e?.database||process.env.DSQL_DB_NAME?.replace(/^datasquirel_user_\d+_/,""),r=s;e?.userId&&(r+=`user_${e.userId}_`),l&&(r+=`${l}_`),r+=t;let n=s;return e?.userId&&(n+=`user_${e.userId}_`),l&&(n+=`${l}_`),{keyCookieName:r,csrfCookieName:n+=a}}},77463:(e,s,t)=>{let{scryptSync:a,createDecipheriv:l}=t(55511),{Buffer:r}=t(79428);e.exports=({encryptedString:e,encryptionKey:s,encryptionSalt:t})=>{if(!e?.match(/./))return console.log("Encrypted string is invalid"),e;let n=s||process.env.DSQL_ENCRYPTION_PASSWORD,i=t||process.env.DSQL_ENCRYPTION_SALT,c=process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24;if(!n?.match(/.{8,}/))return console.log("Decrption key is invalid"),e;if(!i?.match(/.{8,}/))return console.log("Decrption salt is invalid"),e;let o=l("aes-192-cbc",a(n,i,c),r.alloc(16,0));try{let s=o.update(e,"hex","utf8");return s+=o.final("utf8")}catch(s){return console.log("Error in decrypting =>",s.message),e}}},49407:(e,s,t)=>{t.r(s),t.d(s,{default:()=>r});var a=t(8732);t(82015);var l=t(20883);function r(e){return(0,a.jsxs)(l.Html,{lang:"en",children:[(0,a.jsxs)(l.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)(l.Main,{}),(0,a.jsx)(l.NextScript,{})]})]})}},9455:(e,s)=>{var t;Object.defineProperty(s,"A",{enumerable:!0,get:function(){return t}}),function(e){e.PAGES="PAGES",e.PAGES_API="PAGES_API",e.APP_PAGE="APP_PAGE",e.APP_ROUTE="APP_ROUTE",e.IMAGE="IMAGE"}(t||(t={}))}}; \ No newline at end of file +"use strict";exports.id=3932,exports.ids=[3932],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}}})},93615:(e,s,t)=>{let{IncomingMessage:a}=t(81630),r=t(77463),l=t(6505);e.exports=async function(e){let{keyCookieName:s,csrfCookieName:t}=l(),a=`${s}_su`;if(!e.cookies?.[a])return console.log("No auth key cookie found"),null;let n=r({encryptedString:e.cookies[a]});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}},49888:(e,s,t)=>{t.d(s,{A:()=>b});var a=t(8732),r=t(82015),l=t.n(r),n=t(27912),i=t.n(n),c=t(93353),o=t(82544);let d=(0,o.A)("Home",[["path",{d:"m3 9 9-7 9 7v11a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2z",key:"y5dka4"}],["polyline",{points:"9 22 9 12 15 12 15 22",key:"e2us08"}]]);var h=t(25294);let x=(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 u=t(2459);let p=(0,o.A)("CloudUpload",[["path",{d:"M4 14.899A7 7 0 1 1 15.71 8h1.79a4.5 4.5 0 0 1 2.5 8.242",key:"1pljnt"}],["path",{d:"M12 12v9",key:"192myk"}],["path",{d:"m16 16-4-4-4 4",key:"119tzi"}]]),m=(0,o.A)("DatabaseBackup",[["ellipse",{cx:"12",cy:"5",rx:"9",ry:"3",key:"msslwz"}],["path",{d:"M3 12a9 3 0 0 0 5 2.69",key:"1ui2ym"}],["path",{d:"M21 9.3V5",key:"6k6cib"}],["path",{d:"M3 5v14a9 3 0 0 0 6.47 2.88",key:"i62tjy"}],["path",{d:"M12 12v4h4",key:"1bxaet"}],["path",{d:"M13 20a5 5 0 0 0 9-3 4.5 4.5 0 0 0-4.5-4.5c-1.33 0-2.54.54-3.41 1.41L12 16",key:"1f4ei9"}]]),g=(0,o.A)("SquareChevronRight",[["rect",{width:"18",height:"18",x:"3",y:"3",rx:"2",key:"afitv7"}],["path",{d:"m10 8 4 4-4 4",key:"1wy4r4"}]]),j=(0,o.A)("LockKeyhole",[["circle",{cx:"12",cy:"16",r:"1",key:"1au0dj"}],["rect",{x:"3",y:"10",width:"18",height:"12",rx:"2",key:"6s8ecr"}],["path",{d:"M7 10V7a5 5 0 0 1 10 0v3",key:"1pqi11"}]]);function y(e){let[s,t]=l().useState(!0);return(0,a.jsxs)("aside",{className:"aside"+(s?" mobile-collapsed":" mobile-expanded"),style:{maxWidth:s?"250px":"300px",zIndex:800},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:"/su","data-currentlink":"/su","data-strictlink":"true",children:[(0,a.jsx)(d,{size:20}),(0,a.jsx)("span",{children:"Dashboard"})]}),(0,a.jsxs)("a",{href:"/su/users","data-currentlink":"/su/users",children:[(0,a.jsx)(h.A,{size:20}),(0,a.jsx)("span",{children:"Users"})]}),(0,a.jsxs)("a",{href:"/su/error-logs","data-currentlink":"/su/error-logs",children:[(0,a.jsx)(x,{size:20}),(0,a.jsx)("span",{children:"Error Logs"})]}),(0,a.jsxs)("a",{href:"/su/servers","data-currentlink":"/su/servers",children:[(0,a.jsx)(u.A,{size:20}),(0,a.jsx)("span",{children:"Servers"})]}),(0,a.jsxs)("a",{href:"/su/load-balancing","data-currentlink":"/su/load-balancing",children:[(0,a.jsx)(p,{size:20}),(0,a.jsx)("span",{children:"Load Balancing"})]}),!1,(0,a.jsxs)("a",{href:"/su/backups","data-currentlink":"/su/backups",children:[(0,a.jsx)(m,{size:20}),(0,a.jsx)("span",{children:"Backups"})]}),(0,a.jsxs)("a",{href:"/su/console","data-currentlink":"/su/console",children:[(0,a.jsx)(g,{size:20}),(0,a.jsx)("span",{children:"Console"})]}),(0,a.jsxs)("a",{href:"/su/envar","data-currentlink":"/su/envar",children:[(0,a.jsx)(j,{size:20}),(0,a.jsx)("span",{children:"Env"})]})]})]})}var f=t(34254),v=t(58526);function k({user:e,extraHeaderContent:s}){let[t,r]=l().useState(e||null);return(0,a.jsx)("section",{className:"overflow-visible w-full px-0 md:px-8 py-0 flex justify-center bg-white dark:bg-slate-800 shadow-lg gap-4 dark:shadow-black/10 z-50 shadow-slate-900/5",style:{zIndex:700,border:"none"},children:(0,a.jsxs)("div",{className:"w-full items-center justify-between gap-4 md:gap-8",children:[(0,a.jsxs)("div",{className:"hidden xl:flex flex-col items-stretch grow fixed xl:static top-0 right-0 px-4 xl:px-0 shadow-xl xl:shadow-none h-screen xl:h-auto overflow-auto xl:overflow-visible w-screen sl:w-auto bg-white xl:bg-transparent pb-10 xl:pb-0",id:"main-nav-content-wrapper",children:[(0,a.jsxs)("div",{className:"items-center mb-2 flex xl:hidden",children:[(0,a.jsx)("a",{href:"/",className:"hidden xl:flex",children:(0,a.jsx)("img",{src:"/images/logo-icon-alt-2.png",alt:"Logo Icon",width:37})}),(0,a.jsx)("button",{className:"outlined gray ml-auto",onClick:e=>{let s=document.getElementById("main-nav-content-wrapper");s?.classList.toggle("hidden")},style:{border:"none"},children:(0,a.jsx)("span",{className:"font-semibold text-4xl",children:"✕"})})]}),(0,a.jsx)("div",{className:"flex items-center w-full gap-6 grow flex-col xl:flex-row justify-start xl:justify-between",children:(0,a.jsx)("div",{className:"gap-2 flex-col-reverse xl:flex-row gap-y-6 w-full xl:w-auto py-2",children:(0,a.jsxs)("div",{className:"ml-auto dropdown-wrapper",children:[(0,a.jsx)("div",{className:"bg-white rounded-full overflow-hidden",style:{width:"36px",height:"36px"},children:(0,a.jsx)("img",{src:"/images/user-preset-thumbnail.png",alt:"User Image",width:35,className:"w-full h-full object-cover"})}),(0,a.jsx)("span",{children:(0,a.jsx)("b",{children:"Super User"})}),(0,a.jsx)(v.A,{size:20}),(0,a.jsx)("div",{className:"dropdown",children:(0,a.jsx)("a",{href:"/su/logout",children:"Logout"})})]})})})]}),(0,a.jsx)("div",{className:"ml-2",children:(0,a.jsx)(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");s?.classList.toggle("hidden")},style:{minWidth:"50px",backgroundColor:"transparent"},id:"main-header-hamburger-button","aria-label":"Mobile Hambutget Button",children:[(0,a.jsx)("div",{className:"w-full h-1 bg-slate-600 dark:bg-slate-400 rounded-full"}),(0,a.jsx)("div",{className:"w-full h-1 bg-slate-600 dark:bg-slate-400 rounded-full"}),(0,a.jsx)("div",{className:"w-full h-1 bg-slate-600 dark:bg-slate-400 rounded-full"})]})]})})}function b({children:e,head:s,user:t}){return(0,a.jsxs)(l().Fragment,{children:[(0,a.jsxs)(i(),{children:[(0,a.jsx)("link",{rel:"stylesheet",href:"/styles/admin.css"}),s]}),(0,a.jsxs)("div",{className:"admin w-full flex items-start gap-0",children:[(0,a.jsx)(y,{}),(0,a.jsxs)("main",{className:"relative",children:[(0,a.jsx)(k,{user:t}),(0,a.jsx)("div",{className:"flex-col items-start gap-6 px-4 sl:px-8 py-8 bg-slate-50 dark:bg-slate-900",children:e}),(0,a.jsx)("footer",{className:"flex justify-center w-full items-center p-4",children:(0,a.jsxs)("div",{className:"max-w-6xl w-full justify-center flex-wrap",children:[(0,a.jsxs)("a",{href:"/",className:"flex items-center gap-2",children:[(0,a.jsx)("img",{src:"/images/logo-icon-alt-2.png",alt:"Datasquirel Logo",width:30}),(0,a.jsx)("span",{className:"text-lg font-bold",children:"Datasquirel"})]}),(0,a.jsx)("span",{className:"opacity-25",children:"|"}),(0,a.jsxs)("span",{className:"text-sm text-slate-400 dark:text-slate-600 text-center",children:[new Date().getFullYear()," \xa9 Datasquirel. All rights reserved."]}),(0,a.jsx)("span",{className:"opacity-25",children:"|"}),(0,a.jsx)("a",{href:"/docs",children:"Docs"}),(0,a.jsx)("span",{className:"opacity-25",children:"|"}),(0,a.jsx)("a",{href:"/terms",children:"Terms"})]})})]})]})]})}t(54896)},2459:(e,s,t)=>{t.d(s,{A:()=>a});let a=(0,t(82544).A)("Server",[["rect",{width:"20",height:"8",x:"2",y:"2",rx:"2",ry:"2",key:"ngkwjq"}],["rect",{width:"20",height:"8",x:"2",y:"14",rx:"2",ry:"2",key:"iecqi9"}],["line",{x1:"6",x2:"6.01",y1:"6",y2:"6",key:"16zg32"}],["line",{x1:"6",x2:"6.01",y1:"18",y2:"18",key:"nzw8ys"}]])},25294:(e,s,t)=>{t.d(s,{A:()=>a});let a=(0,t(82544).A)("Users",[["path",{d:"M16 21v-2a4 4 0 0 0-4-4H6a4 4 0 0 0-4 4v2",key:"1yyitq"}],["circle",{cx:"9",cy:"7",r:"4",key:"nufk8"}],["path",{d:"M22 21v-2a4 4 0 0 0-3-3.87",key:"kshegd"}],["path",{d:"M16 3.13a4 4 0 0 1 0 7.75",key:"1da9ce"}]])},6505:e=>{e.exports=function(e){let s=process.env.DSQL_COOKIES_PREFIX||"dsql_",t=process.env.DSQL_COOKIES_KEY_NAME||"key",a=process.env.DSQL_COOKIES_CSRF_NAME||"csrf",r=process.env.DSQL_COOKIES_ONE_TIME_CODE_NAME||"one-time-code",l=e?.database?.replace(/^datasquirel_user_\d+_/,"")||process.env.DSQL_DB_NAME?.replace(/^datasquirel_user_\d+_/,""),n=s;e?.userId&&(n+=`user_${e.userId}_`),l&&(n+=`${l}_`),n+=t;let i=s;e?.userId&&(i+=`user_${e.userId}_`),l&&(i+=`${l}_`),i+=a;let c=s;return e?.userId&&(c+=`user_${e.userId}_`),l&&(c+=`${l}_`),{keyCookieName:n,csrfCookieName:i,oneTimeCodeName:c+=r}}},77463:(e,s,t)=>{let{scryptSync:a,createDecipheriv:r}=t(55511),{Buffer:l}=t(79428);e.exports=({encryptedString:e,encryptionKey:s,encryptionSalt:t})=>{if(!e?.match(/./))return console.log("Encrypted string is invalid"),e;let n=s||process.env.DSQL_ENCRYPTION_PASSWORD,i=t||process.env.DSQL_ENCRYPTION_SALT,c=process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24;if(!n?.match(/.{8,}/))return console.log("Decrption key is invalid"),e;if(!i?.match(/.{8,}/))return console.log("Decrption salt is invalid"),e;let o=r("aes-192-cbc",a(n,i,c),l.alloc(16,0));try{let s=o.update(e,"hex","utf8");return s+=o.final("utf8")}catch(s){return console.log("Error in decrypting =>",s.message),e}}},49407:(e,s,t)=>{t.r(s),t.d(s,{default:()=>l});var a=t(8732);t(82015);var r=t(20883);function l(e){return(0,a.jsxs)(r.Html,{lang:"en",children:[(0,a.jsxs)(r.Head,{children:[(0,a.jsx)("meta",{name:"author",content:"Datasquirel"}),(0,a.jsx)("meta",{name:"Copyright",content:`Copyright (c) ${new Date().getFullYear()} Datasquirel`}),"dev_dev".match(/dev/)&&(0,a.jsx)("meta",{name:"robots",content:"noindex,nofollow"}),(0,a.jsx)("link",{rel:"preconnect",href:"https://fonts.googleapis.com/",crossOrigin:"anonymous"}),(0,a.jsx)("link",{rel:"preconnect",href:"https://fonts.gstatic.com",crossOrigin:"anonymous"}),(0,a.jsx)("link",{rel:"stylesheet",href:"https://fonts.googleapis.com/css?family=Poppins"}),(0,a.jsx)("link",{rel:"stylesheet",href:"https://fonts.googleapis.com/css?family=Inter"}),(0,a.jsx)("link",{rel:"stylesheet",href:"https://fonts.googleapis.com/css?family=IBM+Plex+Mono"}),(0,a.jsx)("script",{src:"/scripts/themeSelector.js"}),(0,a.jsx)("meta",{httpEquiv:"Content-Type",content:"text/html; charset=UTF-8"}),(0,a.jsx)("meta",{property:"og:site_name",content:"DATASQUIREL"}),(0,a.jsx)("meta",{property:"og:type",content:"website"}),(0,a.jsx)("meta",{name:"twitter:card",content:"summary"}),(0,a.jsx)("meta",{property:"og:image",content:"https://static.datasquirel.com/images/user-images/user-2/email-banner.jpeg"}),(0,a.jsx)("meta",{itemProp:"image",content:"https://static.datasquirel.com/images/user-images/user-2/email-banner.jpeg"}),(0,a.jsx)("meta",{name:"twitter:image",content:"https://static.datasquirel.com/images/user-images/user-2/email-banner.jpeg"}),(0,a.jsx)("link",{rel:"stylesheet",href:"/styles/prism.css"}),(0,a.jsx)("script",{src:"/scripts/prism.js",async:!0}),(0,a.jsx)("script",{dangerouslySetInnerHTML:{__html:"var DSQL = {}"}})]}),(0,a.jsxs)("body",{children:[(0,a.jsx)(r.Main,{}),(0,a.jsx)(r.NextScript,{})]})]})}},9455:(e,s)=>{var t;Object.defineProperty(s,"A",{enumerable:!0,get:function(){return t}}),function(e){e.PAGES="PAGES",e.PAGES_API="PAGES_API",e.APP_PAGE="APP_PAGE",e.APP_ROUTE="APP_ROUTE",e.IMAGE="IMAGE"}(t||(t={}))}}; \ No newline at end of file diff --git a/dsql-app/.local_dist/server/chunks/4050.js b/dsql-app/.local_dist/server/chunks/4050.js index 709f23b..ce1f38e 100644 --- a/dsql-app/.local_dist/server/chunks/4050.js +++ b/dsql-app/.local_dist/server/chunks/4050.js @@ -1 +1 @@ -"use strict";exports.id=4050,exports.ids=[4050],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}}})},47670:(e,t,r)=>{let s=r(72583),n=r(16570);r(33364);let a=r(33364);r(27825);let o=r(51348),c=r(21339),i=r(20503),l=r(44900);async function u({dbContext:e,paradigm:t,dbFullName:r,tableName:u,data:d,tableSchema:p,duplicateColumnName:_,duplicateColumnValue:S,update:D,encryptionKey:f,encryptionSalt:g,useLocal:h}){let E=!!h||!e?.match(/dsql.user/i)&&(!r||!!r.match(/^datasquirel$/)),y=h?l:E?o:c;if(d?.date_created_timestamp&&delete d.date_created_timestamp,d?.date_updated_timestamp&&delete d.date_updated_timestamp,d?.date_updated&&delete d.date_updated,d?.date_updated_code&&delete d.date_updated_code,d?.date_created&&delete d.date_created,d?.date_created_code&&delete d.date_created_code,_&&"string"==typeof _){let s=E?await y(`SELECT * FROM \`${u}\` WHERE \`${_}\`=?`,[S]):await y({paradigm:"Read Only",database:r,queryString:`SELECT * FROM \`${u}\` WHERE \`${_}\`=?`,queryValues:[S]});if(s?.[0]&&!D)return null;if(s&&s[0]&&D)return await a({dbContext:e,paradigm:t,dbFullName:r,tableName:u,data:d,tableSchema:p,encryptionKey:f,encryptionSalt:g,identifierColumnName:_,identifierValue:S||""})}let m=Object.keys(d),L=[],O=[];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=i({data:r,encryptionKey:f,encryptionSalt:g}),console.log("DSQL: Encrypted value =>",r)),o?.richText&&(r=s(r,n)),o?.pattern&&!new RegExp(o.pattern,o.patternFlags||"").test(r)&&(console.log("DSQL: Pattern not matched =>",r),r=""),L.push("`"+t+"`"),"object"==typeof r&&(r=JSON.stringify(r)),"number"==typeof r?O.push(String(r)):O.push(r)}catch(e){console.log("DSQL: Error in parsing data keys =>",e.message);continue}d?.date_created||(L.push("`date_created`"),O.push(Date())),d?.date_created_code||(L.push("`date_created_code`"),O.push(Date.now())),d?.date_updated||(L.push("`date_updated`"),O.push(Date())),d?.date_updated_code||(L.push("`date_updated_code`"),O.push(Date.now()));let A=`INSERT INTO \`${u}\` (${L.join(",")}) VALUES (${O.map(()=>"?").join(",")})`;return E?await y(A,O):await y({paradigm:t,database:r,queryString:A,queryValues:O})}e.exports=u},33364:(e,t,r)=>{let s=r(72583),n=r(16570),a=r(51348),o=r(21339),c=r(20503),i=r(44900);async function l({dbContext:e,paradigm:t,dbFullName:r,tableName:l,data:u,tableSchema:d,identifierColumnName:p,identifierValue:_,encryptionKey:S,encryptionSalt:D,useLocal:f}){if(!u||!Object.keys(u).length)return null;let g=!!f||!e?.match(/dsql.user/i)&&(!r||!!r.match(/^datasquirel$/)),h=f?i:g?a:o,E=Object.keys(u),y=[],m=[];for(let e=0;ee.fieldName===t):null,o=a&&a[0]?a[0]:null;if(null==r||void 0==r)continue;o?.richText&&(r=s(r,n)),o?.encrypted&&(r=c({data:r,encryptionKey:S,encryptionSalt:D})),"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?m.push(String(r)):m.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 L=`UPDATE ${l} SET ${y.join(",")} WHERE \`${p}\`=?`;return m.push(_),g?await h(L,m):await h({paradigm:t,database:r,queryString:L,queryValues:m})}e.exports=l},16570:e=>{e.exports={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"]}}},20503:(e,t,r)=>{let{scryptSync:s,createCipheriv:n}=r(55511),{Buffer:a}=r(79428);e.exports=({data:e,encryptionKey:t,encryptionSalt:r})=>{if(!e?.match(/./))return console.log("Encryption string is invalid"),e;let o=t||process.env.DSQL_ENCRYPTION_PASSWORD,c=r||process.env.DSQL_ENCRYPTION_SALT,i=process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24;if(!o?.match(/.{8,}/))return console.log("Encryption key is invalid"),e;if(!c?.match(/.{8,}/))return console.log("Encryption salt is invalid"),e;let l=n("aes-192-cbc",s(o,c,i),a.alloc(16,0));try{let t=l.update(e,"utf8","hex");return t+=l.final("hex")}catch(t){return console.log("Error in encrypting =>",t.message),e}}},51348:(e,t,r)=>{let s=r(9973),n=r(21580),a=s({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_USERNAME,password:process.env.DSQL_DB_PASSWORD,database:process.env.DSQL_DB_NAME,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4",ssl:n()}});async function o(...e){try{let t=await a.query(...e);return await a.end(),JSON.parse(JSON.stringify(t))}catch(e){return console.log("DB Error =>",e),{success:!1,error:e.message}}}e.exports=o},21339:(e,t,r)=>{let s=r(29021);r(33873);let n=r(9973),a=r(21580),o=n({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_READ_ONLY_USERNAME,password:process.env.DSQL_DB_READ_ONLY_PASSWORD,charset:"utf8mb4",ssl:a()}});e.exports=function({paradigm:e,database:t,queryString:r,queryValues:c}){try{return new Promise((i,l)=>{let u=!!e?.match(/full.access|^fa$/i);try{function d(e){o.end(),i(JSON.parse(JSON.stringify(e)))}function p(e){o.end(),i({error:e.message,queryStringGenerated:r,queryValuesGenerated:c,sql:e.sql})}o=u?n({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_FULL_ACCESS_USERNAME,password:process.env.DSQL_DB_FULL_ACCESS_PASSWORD,database:t,ssl:a()}}):n({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_READ_ONLY_USERNAME,password:process.env.DSQL_DB_READ_ONLY_PASSWORD,database:t,ssl:a()}}),c&&Array.isArray(c)&&c[0]?o.query(r,c).then(d).catch(p):o.query(r).then(d).catch(p)}catch(e){s.appendFileSync("./.tmp/dbErrorLogs.txt",e.message+"\n"+Date()+"\n\n\n","utf8"),i({error:e.message})}})}catch(e){return{success:!1,error:e.message}}}},44900:(e,t,r)=>{let s=r(9973),n=r(21580);async function a(...e){let t=s({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_USERNAME,password:process.env.DSQL_DB_PASSWORD,database:process.env.DSQL_DB_NAME,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4",ssl:n()},onConnect:()=>{console.log("Connection Successful!")},onConnectError:e=>{console.log("Connection Error",e.message)},onError:e=>{console.log("Client Error",e.message)}});console.log("Querying ...");try{let r=await t.query(...e);return await t.end(),JSON.parse(JSON.stringify(r))}catch(e){return console.log("DB Error =>",e.message),{success:!1,error:e.message}}}e.exports=a},21580:(e,t,r)=>{let s=r(29021);e.exports=function(){let e=process.env.DSQL_SSL_DIR;if(!e?.match(/./))return;let t=`${e}/ca-cert.pem`;if(!s.existsSync(t)){console.log(`${t} does not exist`);return}return{ca:s.readFileSync(`${e}/ca-cert.pem`)}}},2706:(e,t)=>{var r;Object.defineProperty(t,"A",{enumerable:!0,get:function(){return r}}),function(e){e.PAGES="PAGES",e.PAGES_API="PAGES_API",e.APP_PAGE="APP_PAGE",e.APP_ROUTE="APP_ROUTE",e.IMAGE="IMAGE"}(r||(r={}))},89947:(e,t,r)=>{e.exports=r(75600)}}; \ No newline at end of file +"use strict";exports.id=4050,exports.ids=[4050],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}}})},47670:(e,t,r)=>{let s=r(72583),n=r(16570),a=r(33364);r(27825);let o=r(51348),c=r(21339),i=r(20503),l=r(44900);async function u({dbContext:e,paradigm:t,dbFullName:r,tableName:u,data:d,tableSchema:p,duplicateColumnName:_,duplicateColumnValue:S,update:g,encryptionKey:h,encryptionSalt:D,useLocal:f}){let E=!!f||!e?.match(/dsql.user/i)&&(!r||!!r.match(/^datasquirel$/)),y=f?l:E?o:c;if(d?.date_created_timestamp&&delete d.date_created_timestamp,d?.date_updated_timestamp&&delete d.date_updated_timestamp,d?.date_updated&&delete d.date_updated,d?.date_updated_code&&delete d.date_updated_code,d?.date_created&&delete d.date_created,d?.date_created_code&&delete d.date_created_code,_&&"string"==typeof _){let s=E?await y(`SELECT * FROM \`${u}\` WHERE \`${_}\`=?`,[S]):await y({paradigm:"Read Only",database:r,queryString:`SELECT * FROM \`${u}\` WHERE \`${_}\`=?`,queryValues:[S]});if(s?.[0]&&!g)return null;if(s&&s[0]&&g)return await a({dbContext:e,paradigm:t,dbFullName:r,tableName:u,data:d,tableSchema:p,encryptionKey:h,encryptionSalt:D,identifierColumnName:_,identifierValue:S||""})}let m=Object.keys(d),L=[],O=[];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=i({data:r,encryptionKey:h,encryptionSalt:D}),console.log("DSQL: Encrypted value =>",r));let c=/<[^>]+>/g;(o?.richText||String(r).match(c))&&(r=s(r,n)),o?.pattern&&!new RegExp(o.pattern,o.patternFlags||"").test(r)&&(console.log("DSQL: Pattern not matched =>",r),r=""),L.push("`"+t+"`"),"object"==typeof r&&(r=JSON.stringify(r)),"number"==typeof r?O.push(String(r)):O.push(r)}catch(e){console.log("DSQL: Error in parsing data keys =>",e.message);continue}d?.date_created||(L.push("`date_created`"),O.push(Date())),d?.date_created_code||(L.push("`date_created_code`"),O.push(Date.now())),d?.date_updated||(L.push("`date_updated`"),O.push(Date())),d?.date_updated_code||(L.push("`date_updated_code`"),O.push(Date.now()));let A=`INSERT INTO \`${u}\` (${L.join(",")}) VALUES (${O.map(()=>"?").join(",")})`;return E?await y(A,O):await y({paradigm:t,database:r,queryString:A,queryValues:O})}e.exports=u},33364:(e,t,r)=>{let s=r(72583),n=r(16570),a=r(51348),o=r(21339),c=r(20503),i=r(44900);async function l({dbContext:e,paradigm:t,dbFullName:r,tableName:l,data:u,tableSchema:d,identifierColumnName:p,identifierValue:_,encryptionKey:S,encryptionSalt:g,useLocal:h}){if(!u||!Object.keys(u).length)return null;let D=!!h||!e?.match(/dsql.user/i)&&(!r||!!r.match(/^datasquirel$/)),f=h?i:D?a:o,E=Object.keys(u),y=[],m=[];for(let e=0;ee.fieldName===t):null,o=a&&a[0]?a[0]:null;if(null==r||void 0==r)continue;let i=/<[^>]+>/g;(o?.richText||String(r).match(i))&&(r=s(r,n)),o?.encrypted&&(r=c({data:r,encryptionKey:S,encryptionSalt:g})),"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?m.push(String(r)):m.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 L=`UPDATE ${l} SET ${y.join(",")} WHERE \`${p}\`=?`;return m.push(_),D?await f(L,m):await f({paradigm:t,database:r,queryString:L,queryValues:m})}e.exports=l},16570:e=>{e.exports={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"]}}},20503:(e,t,r)=>{let{scryptSync:s,createCipheriv:n}=r(55511),{Buffer:a}=r(79428);e.exports=({data:e,encryptionKey:t,encryptionSalt:r})=>{if(!e?.match(/./))return console.log("Encryption string is invalid"),e;let o=t||process.env.DSQL_ENCRYPTION_PASSWORD,c=r||process.env.DSQL_ENCRYPTION_SALT,i=process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24;if(!o?.match(/.{8,}/))return console.log("Encryption key is invalid"),e;if(!c?.match(/.{8,}/))return console.log("Encryption salt is invalid"),e;let l=n("aes-192-cbc",s(o,c,i),a.alloc(16,0));try{let t=l.update(e,"utf8","hex");return t+=l.final("hex")}catch(t){return console.log("Error in encrypting =>",t.message),e}}},51348:(e,t,r)=>{let s=r(9973),n=r(21580),a=s({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_USERNAME,password:process.env.DSQL_DB_PASSWORD,database:process.env.DSQL_DB_NAME,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4",ssl:n()}});async function o(...e){try{let t=await a.query(...e);return await a.end(),JSON.parse(JSON.stringify(t))}catch(e){return console.log("DB Error =>",e),{success:!1,error:e.message}}}e.exports=o},21339:(e,t,r)=>{let s=r(29021);r(33873);let n=r(9973),a=r(21580),o=n({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_READ_ONLY_USERNAME,password:process.env.DSQL_DB_READ_ONLY_PASSWORD,charset:"utf8mb4",ssl:a()}});e.exports=function({paradigm:e,database:t,queryString:r,queryValues:c}){try{return new Promise((i,l)=>{let u=!!e?.match(/full.access|^fa$/i);try{function d(e){o.end(),i(JSON.parse(JSON.stringify(e)))}function p(e){o.end(),i({error:e.message,queryStringGenerated:r,queryValuesGenerated:c,sql:e.sql})}o=u?n({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_FULL_ACCESS_USERNAME,password:process.env.DSQL_DB_FULL_ACCESS_PASSWORD,database:t,ssl:a()}}):n({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_READ_ONLY_USERNAME,password:process.env.DSQL_DB_READ_ONLY_PASSWORD,database:t,ssl:a()}}),c&&Array.isArray(c)&&c[0]?o.query(r,c).then(d).catch(p):o.query(r).then(d).catch(p)}catch(e){s.appendFileSync("./.tmp/dbErrorLogs.txt",e.message+"\n"+Date()+"\n\n\n","utf8"),i({error:e.message})}})}catch(e){return{success:!1,error:e.message}}}},44900:(e,t,r)=>{let s=r(9973),n=r(21580);async function a(...e){let t=s({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_USERNAME,password:process.env.DSQL_DB_PASSWORD,database:process.env.DSQL_DB_NAME,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4",ssl:n()},onConnect:()=>{console.log("Connection Successful!")},onConnectError:e=>{console.log("Connection Error",e.message)},onError:e=>{console.log("Client Error",e.message)}});console.log("Querying ...");try{let r=await t.query(...e);return await t.end(),JSON.parse(JSON.stringify(r))}catch(e){return console.log("DB Error =>",e.message),{success:!1,error:e.message}}}e.exports=a},21580:(e,t,r)=>{let s=r(29021);e.exports=function(){let e=process.env.DSQL_SSL_DIR;if(!e?.match(/./))return;let t=`${e}/ca-cert.pem`;if(!s.existsSync(t)){console.log(`${t} does not exist`);return}return{ca:s.readFileSync(`${e}/ca-cert.pem`)}}},2706:(e,t)=>{var r;Object.defineProperty(t,"A",{enumerable:!0,get:function(){return r}}),function(e){e.PAGES="PAGES",e.PAGES_API="PAGES_API",e.APP_PAGE="APP_PAGE",e.APP_ROUTE="APP_ROUTE",e.IMAGE="IMAGE"}(r||(r={}))},89947:(e,t,r)=>{e.exports=r(75600)}}; \ No newline at end of file diff --git a/dsql-app/.local_dist/server/chunks/4385.js b/dsql-app/.local_dist/server/chunks/4385.js index 39c5ff8..8f2c21f 100644 --- a/dsql-app/.local_dist/server/chunks/4385.js +++ b/dsql-app/.local_dist/server/chunks/4385.js @@ -1,4 +1,4 @@ -"use strict";exports.id=4385,exports.ids=[4385],exports.modules={14385:(e,a,t)=>{let s=t(29021),r=t(59474),i=t(33873),l=t(5194),n=t(57638),o=t(20503),d=t(47670),u=t(86041);e.exports=async function({database:e,social_id:a,email:t,social_platform:c,payload:_,invitation:m,supEmail:p,additionalFields:g,useLocal:E}){try{let S=[a.toString(),c],f=await n({database:e||"datasquirel",queryString:"SELECT * FROM users WHERE social_id = ? AND social_login='1' AND social_platform = ? ",queryValuesArray:S,useLocal:E});if(f&&f[0])return await u({user:f[0],social_platform:c,invitation:m,database:e,additionalFields:g,useLocal:E});let y=t||p||null;if(!y)return{success:!1,payload:null,msg:"No Email Present"};let D=`SELECT * FROM users WHERE email='${y}'`,b=await n({database:e||"datasquirel",queryString:D,useLocal:E});if(b&&b[0])return{success:!1,payload:null,msg:"This Email is already taken"};let h=[y,c,a],R=await n({database:e||"datasquirel",queryString:"SELECT * FROM users WHERE email=? AND social_login='1' AND social_platform=? AND social_id=?",queryValuesArray:h,useLocal:E});if(R&&R[0])return await u({user:_,social_platform:c,invitation:m,database:e,additionalFields:g,useLocal:E});let A=o({data:a.toString()}),v={social_login:"1",verification_status:p?"0":"1",password:A};Object.keys(_).forEach(e=>{v[e]=_[e]});let L=await d({dbContext:e?"Dsql User":void 0,paradigm:e?"Full Access":void 0,dbFullName:e||"datasquirel",tableName:"users",duplicateColumnName:"email",duplicateColumnValue:y,data:{...v,email:y},useLocal:E});if(!L?.insertId)return console.log("Social User Failed to insert in 'handleSocialDb.js' backend function =>",L),{success:!1,payload:null,msg:"Social User Failed to insert in 'handleSocialDb.js' backend function"};{e||await l({userId:L.insertId,useLocal:E});let a=`SELECT * FROM users WHERE id='${L.insertId}'`,t=await n({database:e||"datasquirel",queryString:a,useLocal:E});if(!t||!t[0])return{success:!1,payload:null,msg:"User Insertion Failed!"};if(p&&e?.match(/^datasquirel$/)){let e=o({data:JSON.stringify({id:L.insertId,email:p,dateCode:Date.now()})});r({to:p,subject:"Verify Email Address",text:"Please click the link to verify your email address",html:s.readFileSync("./email/send-email-verification-link.html","utf8").replace(/{{host}}/,process.env.DSQL_HOST||"").replace(/{{token}}/,e||"")}).then(e=>{})}let d=process.env.DSQL_STATIC_SERVER_DIR;if(!d)return console.log("Static File ENV not Found!"),{success:!1,payload:null,msg:"Static File ENV not Found!"};if(!e||e?.match(/^datasquirel$/)){let e=`${process.env.DSQL_USER_DB_SCHEMA_PATH}/user-${L.insertId}`,a=i.join(d,`images/user-images/user-${L.insertId}`);s.mkdirSync(e),s.mkdirSync(a),s.writeFileSync(`${e}/main.json`,JSON.stringify([]),"utf8")}return await u({user:t[0],social_platform:c,invitation:m,database:e,additionalFields:g,useLocal:E})}}catch(e){return console.log("ERROR in 'handleSocialDb.js' backend function =>",e.message),{success:!1,payload:null,msg:e.message}}}},86041:(e,a,t)=>{let s=t(44767),{ServerResponse:r}=t(81630),i=t(57638);async function l({user:e,social_platform:a,invitation:t,database:r,additionalFields:l,useLocal:n}){let o=[e.email,e.social_id,a],d=await i({database:r||"datasquirel",queryString:"SELECT * FROM users WHERE email=? AND social_id=? AND social_platform=?",queryValuesArray:o,useLocal:n});if(!d?.[0])return{success:!1,payload:null};let u=Math.random().toString(36).substring(2)+"-"+Math.random().toString(36).substring(2),c={id:d[0].id,first_name:d[0].first_name,last_name:d[0].last_name,username:d[0].username,user_type:d[0].user_type,email:d[0].email,social_id:d[0].social_id,image:d[0].image,image_thumbnail:d[0].image_thumbnail,verification_status:d[0].verification_status,social_login:d[0].social_login,social_platform:d[0].social_platform,csrf_k:u,logged_in_status:!0,date:Date.now()};return l?.[0]&&l.forEach(e=>{c[e]=d[0][e]}),t&&(!r||r?.match(/^datasquirel$/))&&s({query:t,user:c,useLocal:n}),{success:!0,payload:c,csrf:u}}t(20503),t(31341),e.exports=l},44767:(e,a,t)=>{let s=t(48225),r=t(51348),i=t(47670),l=t(44900);e.exports=async function({query:e,user:a,useLocal:t}){try{let s=t?l:r,{invite:n,database_access:o,priviledge:d,email:u}=e,c=[n,u],_=await s("SELECT date_created_code FROM invitations WHERE inviting_user_id=? AND invited_user_email=?",c);if(!_||!_[0])throw Error("No Invitation Found");let m=[n],p=await s("SELECT first_name,last_name,email FROM users WHERE id=?",m);if(p?.[0]){let e=await s("SELECT email FROM user_users WHERE user_id=? AND invited_user_id=? AND user_type='admin' AND email=?",[n,a.id,u]);if(e?.[0])console.log("User already added");else{i({dbFullName:"datasquirel",tableName:"user_users",data:{user_id:n,invited_user_id:a.id,database_access:o,first_name:a.first_name,last_name:a.last_name,phone:a.phone,email:a.email,username:a.username,user_type:"admin",user_priviledge:d,image:a.image,image_thumbnail:a.image_thumbnail},useLocal:t});let e=await s("SELECT db_tables_data FROM invitations WHERE inviting_user_id=? AND invited_user_email=?",[n,u]);if(await s("DELETE FROM delegated_user_tables WHERE root_user_id=? AND delegated_user_id=?",[n,a.id]),e&&e[0]){let s=e[0].db_tables_data.split("|");for(let e=0;e{let s=t(47795),r=t(51348),i=t(45356),l=t(47670),n=t(20503),o=t(44900);e.exports=async function({userId:e,useLocal:a}){try{let t=process.env.DSQL_DB_HOST||"127.0.0.1",d=`dsql_user_${e}`,u=s.generate({length:16,numbers:!0,symbols:!0,uppercase:!0,exclude:"*#.'`\""}),c=n({data:u}),_=`CREATE USER IF NOT EXISTS '${d}'@'127.0.0.1' IDENTIFIED BY '${u}'`;a?await o(_):await i(_);let m="UPDATE users SET mariadb_user = ?, mariadb_host = '127.0.0.1', mariadb_pass = ? WHERE id = ?",p=[d,c,e];a?await o(m,p):await r(m,p),await l({tableName:"mariadb_users",data:{user_id:e,username:d,host:t,password:c,primary:"1",grants:'[{"database":"*","table":"*","privileges":["ALL"]}]'},dbContext:"Master",useLocal:a}),console.log(`User ${e} SQL credentials successfully added.`)}catch(e){console.log("Error in adding SQL user in 'addMariadbUser' function =>",e.message)}}},31341:e=>{e.exports=function(e){let a=process.env.DSQL_COOKIES_PREFIX||"dsql_",t=process.env.DSQL_COOKIES_KEY_NAME||"key",s=process.env.DSQL_COOKIES_CSRF_NAME||"csrf",r=e?.database||process.env.DSQL_DB_NAME?.replace(/^datasquirel_user_\d+_/,""),i=a;e?.userId&&(i+=`user_${e.userId}_`),r&&(i+=`${r}_`),i+=t;let l=a;return e?.userId&&(l+=`user_${e.userId}_`),r&&(l+=`${r}_`),{keyCookieName:i,csrfCookieName:l+=s}}},30003:e=>{e.exports=/^id$|^uuid$|^date_created$|^date_created_code$|^date_created_timestamp$|^date_updated$|^date_updated_code$|^date_updated_timestamp$/},59474:(e,a,t)=>{let s=t(29021),r=t(21572).createTransport({host:process.env.DSQL_MAIL_HOST,port:465,secure:!0,auth:{user:process.env.DSQL_MAIL_EMAIL,pass:process.env.DSQL_MAIL_PASSWORD}});e.exports=async function({to:e,subject:a,text:t,html:i,alias:l}){let n;if(!process.env.DSQL_MAIL_HOST||!process.env.DSQL_MAIL_EMAIL||!process.env.DSQL_MAIL_PASSWORD)return null;let o=(l?.match(/support/i),process.env.DSQL_MAIL_EMAIL);if(!s.existsSync("./email/index.html"))return;let d=s.readFileSync("./email/index.html","utf8").replace(/{{email_body}}/,i||"").replace(/{{issue_date}}/,Date().substring(0,24));try{let s={};s.from=`"Datasquirel" <${o}>`,s.sender=o,l&&(s["replyTo "]=o),s.to=e,s.subject=a,s.text=t,s.html=d,n=await r.sendMail(s)}catch(e){console.log("ERROR in handleNodemailer Function =>",e.message)}return n}},6061:(e,a,t)=>{let s=t(72835),r=t(30003);e.exports=async function({unparsedResults:e,tableSchema:a}){let t=[];try{for(let i=0;i",a.message),e}}},48225:(e,a,t)=>{let s=t(29021),{IncomingMessage:r}=t(81630);e.exports=async function({user:e,message:a,component:t,noMail:r,req:i}){let l=new Date,n=(()=>{if(!i)return null;try{let e=i.headers["x-forwarded-for"],a=i.headers["x-real-ip"],t=i.headers["cf-connecting-ip"],s=Array.isArray(e)?e[0]:e?.split(",")[0],r=t||s||a||i.socket.remoteAddress;if(!r)return null;return String(r)}catch(e){return null}})();try{let r=`🚀 SERVER ERROR =========================== +"use strict";exports.id=4385,exports.ids=[4385],exports.modules={14385:(e,a,t)=>{let s=t(29021),r=t(59474),i=t(33873),l=t(5194),n=t(57638),o=t(20503),d=t(47670),u=t(86041);e.exports=async function({database:e,social_id:a,email:t,social_platform:c,payload:_,invitation:m,supEmail:p,additionalFields:E,useLocal:g}){try{let S=[a.toString(),c],y=await n({database:e||"datasquirel",queryString:"SELECT * FROM users WHERE social_id = ? AND social_login='1' AND social_platform = ? ",queryValuesArray:S,useLocal:g});if(y&&y[0])return await u({user:y[0],social_platform:c,invitation:m,database:e,additionalFields:E,useLocal:g});let f=t||p||null;if(!f)return{success:!1,payload:null,msg:"No Email Present"};let D=`SELECT * FROM users WHERE email='${f}'`,b=await n({database:e||"datasquirel",queryString:D,useLocal:g});if(b&&b[0])return{success:!1,payload:null,msg:"This Email is already taken"};let h=[f,c,a],R=await n({database:e||"datasquirel",queryString:"SELECT * FROM users WHERE email=? AND social_login='1' AND social_platform=? AND social_id=?",queryValuesArray:h,useLocal:g});if(R&&R[0])return await u({user:_,social_platform:c,invitation:m,database:e,additionalFields:E,useLocal:g});let A=o({data:a.toString()}),v={social_login:"1",verification_status:p?"0":"1",password:A};Object.keys(_).forEach(e=>{v[e]=_[e]});let N=await d({dbContext:e?"Dsql User":void 0,paradigm:e?"Full Access":void 0,dbFullName:e||"datasquirel",tableName:"users",duplicateColumnName:"email",duplicateColumnValue:f,data:{...v,email:f},useLocal:g});if(!N?.insertId)return console.log("Social User Failed to insert in 'handleSocialDb.js' backend function =>",N),{success:!1,payload:null,msg:"Social User Failed to insert in 'handleSocialDb.js' backend function"};{e||await l({userId:N.insertId,useLocal:g});let a=`SELECT * FROM users WHERE id='${N.insertId}'`,t=await n({database:e||"datasquirel",queryString:a,useLocal:g});if(!t||!t[0])return{success:!1,payload:null,msg:"User Insertion Failed!"};if(p&&e?.match(/^datasquirel$/)){let e=o({data:JSON.stringify({id:N.insertId,email:p,dateCode:Date.now()})});r({to:p,subject:"Verify Email Address",text:"Please click the link to verify your email address",html:s.readFileSync("./email/send-email-verification-link.html","utf8").replace(/{{host}}/,process.env.DSQL_HOST||"").replace(/{{token}}/,e||"")}).then(e=>{})}let d=process.env.DSQL_STATIC_SERVER_DIR;if(!d)return console.log("Static File ENV not Found!"),{success:!1,payload:null,msg:"Static File ENV not Found!"};if(!e||e?.match(/^datasquirel$/)){let e=`${process.env.DSQL_USER_DB_SCHEMA_PATH}/user-${N.insertId}`,a=i.join(d,`images/user-images/user-${N.insertId}`);s.mkdirSync(e),s.mkdirSync(a),s.writeFileSync(`${e}/main.json`,JSON.stringify([]),"utf8")}return await u({user:t[0],social_platform:c,invitation:m,database:e,additionalFields:E,useLocal:g})}}catch(e){return console.log("ERROR in 'handleSocialDb.js' backend function =>",e.message),{success:!1,payload:null,msg:e.message}}}},86041:(e,a,t)=>{let s=t(44767),{ServerResponse:r}=t(81630),i=t(57638);async function l({user:e,social_platform:a,invitation:t,database:r,additionalFields:l,useLocal:n}){let o=[e.email,e.social_id,a],d=await i({database:r||"datasquirel",queryString:"SELECT * FROM users WHERE email=? AND social_id=? AND social_platform=?",queryValuesArray:o,useLocal:n});if(!d?.[0])return{success:!1,payload:null};let u=Math.random().toString(36).substring(2)+"-"+Math.random().toString(36).substring(2),c={id:d[0].id,first_name:d[0].first_name,last_name:d[0].last_name,username:d[0].username,user_type:d[0].user_type,email:d[0].email,social_id:d[0].social_id,image:d[0].image,image_thumbnail:d[0].image_thumbnail,verification_status:d[0].verification_status,social_login:d[0].social_login,social_platform:d[0].social_platform,csrf_k:u,logged_in_status:!0,date:Date.now()};return l?.[0]&&l.forEach(e=>{c[e]=d[0][e]}),t&&(!r||r?.match(/^datasquirel$/))&&s({query:t,user:c,useLocal:n}),{success:!0,payload:c,csrf:u}}t(20503),t(31341),e.exports=l},44767:(e,a,t)=>{let s=t(48225),r=t(51348),i=t(47670),l=t(44900);e.exports=async function({query:e,user:a,useLocal:t}){try{let s=t?l:r,{invite:n,database_access:o,priviledge:d,email:u}=e,c=[n,u],_=await s("SELECT date_created_code FROM invitations WHERE inviting_user_id=? AND invited_user_email=?",c);if(!_||!_[0])throw Error("No Invitation Found");let m=[n],p=await s("SELECT first_name,last_name,email FROM users WHERE id=?",m);if(p?.[0]){let e=await s("SELECT email FROM user_users WHERE user_id=? AND invited_user_id=? AND user_type='admin' AND email=?",[n,a.id,u]);if(e?.[0])console.log("User already added");else{i({dbFullName:"datasquirel",tableName:"user_users",data:{user_id:n,invited_user_id:a.id,database_access:o,first_name:a.first_name,last_name:a.last_name,phone:a.phone,email:a.email,username:a.username,user_type:"admin",user_priviledge:d,image:a.image,image_thumbnail:a.image_thumbnail},useLocal:t});let e=await s("SELECT db_tables_data FROM invitations WHERE inviting_user_id=? AND invited_user_email=?",[n,u]);if(await s("DELETE FROM delegated_user_tables WHERE root_user_id=? AND delegated_user_id=?",[n,a.id]),e&&e[0]){let s=e[0].db_tables_data.split("|");for(let e=0;e{let s=t(47795),r=t(51348),i=t(45356),l=t(47670),n=t(20503),o=t(44900);e.exports=async function({userId:e,useLocal:a}){try{let t=process.env.DSQL_DB_HOST||"127.0.0.1",d=`dsql_user_${e}`,u=s.generate({length:16,numbers:!0,symbols:!0,uppercase:!0,exclude:"*#.'`\""}),c=n({data:u}),_=`CREATE USER IF NOT EXISTS '${d}'@'127.0.0.1' IDENTIFIED BY '${u}'`;a?await o(_):await i(_);let m="UPDATE users SET mariadb_user = ?, mariadb_host = '127.0.0.1', mariadb_pass = ? WHERE id = ?",p=[d,c,e];a?await o(m,p):await r(m,p),await l({tableName:"mariadb_users",data:{user_id:e,username:d,host:t,password:c,primary:"1",grants:'[{"database":"*","table":"*","privileges":["ALL"]}]'},dbContext:"Master",useLocal:a}),console.log(`User ${e} SQL credentials successfully added.`)}catch(e){console.log("Error in adding SQL user in 'addMariadbUser' function =>",e.message)}}},31341:e=>{e.exports=function(e){let a=process.env.DSQL_COOKIES_PREFIX||"dsql_",t=process.env.DSQL_COOKIES_KEY_NAME||"key",s=process.env.DSQL_COOKIES_CSRF_NAME||"csrf",r=process.env.DSQL_COOKIES_ONE_TIME_CODE_NAME||"one-time-code",i=e?.database?.replace(/^datasquirel_user_\d+_/,"")||process.env.DSQL_DB_NAME?.replace(/^datasquirel_user_\d+_/,""),l=a;e?.userId&&(l+=`user_${e.userId}_`),i&&(l+=`${i}_`),l+=t;let n=a;e?.userId&&(n+=`user_${e.userId}_`),i&&(n+=`${i}_`),n+=s;let o=a;return e?.userId&&(o+=`user_${e.userId}_`),i&&(o+=`${i}_`),{keyCookieName:l,csrfCookieName:n,oneTimeCodeName:o+=r}}},30003:e=>{e.exports=/^id$|^uuid$|^date_created$|^date_created_code$|^date_created_timestamp$|^date_updated$|^date_updated_code$|^date_updated_timestamp$/},59474:(e,a,t)=>{let s=t(29021),r=t(21572).createTransport({host:process.env.DSQL_MAIL_HOST,port:465,secure:!0,auth:{user:process.env.DSQL_MAIL_EMAIL,pass:process.env.DSQL_MAIL_PASSWORD}});e.exports=async function({to:e,subject:a,text:t,html:i,alias:l}){let n;if(!process.env.DSQL_MAIL_HOST||!process.env.DSQL_MAIL_EMAIL||!process.env.DSQL_MAIL_PASSWORD)return null;let o=(l?.match(/support/i),process.env.DSQL_MAIL_EMAIL);if(!s.existsSync("./email/index.html"))return;let d=s.readFileSync("./email/index.html","utf8").replace(/{{email_body}}/,i||"").replace(/{{issue_date}}/,Date().substring(0,24));try{let s={};s.from=`"Datasquirel" <${o}>`,s.sender=o,l&&(s["replyTo "]=o),s.to=e,s.subject=a,s.text=t,s.html=d,n=await r.sendMail(s)}catch(e){console.log("ERROR in handleNodemailer Function =>",e.message)}return n}},6061:(e,a,t)=>{let s=t(72835),r=t(30003);e.exports=async function({unparsedResults:e,tableSchema:a}){let t=[];try{for(let i=0;i",a.message),e}}},48225:(e,a,t)=>{let s=t(29021),{IncomingMessage:r}=t(81630);e.exports=async function({user:e,message:a,component:t,noMail:r,req:i}){let l=new Date,n=(()=>{if(!i)return null;try{let e=i.headers["x-forwarded-for"],a=i.headers["x-real-ip"],t=i.headers["cf-connecting-ip"],s=Array.isArray(e)?e[0]:e?.split(",")[0],r=t||s||a||i.socket.remoteAddress;if(!r)return null;return String(r)}catch(e){return null}})();try{let r=`🚀 SERVER ERROR =========================== Error Message: ${a} Component: ${t}`;e?.id&&e?.first_name&&e?.last_name&&e?.email&&(r+=` User Id: ${e?.id} diff --git a/dsql-app/.local_dist/server/chunks/5264.js b/dsql-app/.local_dist/server/chunks/5264.js index 6ab8a08..d4ba852 100644 --- a/dsql-app/.local_dist/server/chunks/5264.js +++ b/dsql-app/.local_dist/server/chunks/5264.js @@ -1,4 +1,4 @@ -"use strict";exports.id=5264,exports.ids=[5264],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}}})},6420:(e,r,s)=>{s(81630);let t=s(51348),n=s(72835),a=s(29021),o=s(31341);async function i(e,r,s,i){let{keyCookieName:l,csrfCookieName:c}=o();if(!e.cookies?.[l]?.match(/./))return null;let u=n({encryptedString:e.cookies[l]});if(!u)return null;let E=JSON.parse(u);if(!E.csrf_k||s&&!e.headers["x-csrf-auth"]?.match(RegExp(`${E.csrf_k}`)))return null;let _=process.env.DSQL_USER_LOGIN_KEYS_PATH;if(!_)return console.log("DSQL_USER_LOGIN_KEYS_PATH env variable not found. Please set this variable."),null;if(s&&!a.existsSync(`${_}/${E.csrf_k}`))return null;if(0==E.verification_status&&!s){let e=await t(`SELECT verification_status FROM users WHERE id='${E.id}'`);e&&e[0]&&1==e[0].verification_status&&r.setHeader("Set-Cookie",["user_refresh=1"])}return E?.date&&Date.now()-E.date>6048e5?null:E}e.exports=i},31341:e=>{e.exports=function(e){let r=process.env.DSQL_COOKIES_PREFIX||"dsql_",s=process.env.DSQL_COOKIES_KEY_NAME||"key",t=process.env.DSQL_COOKIES_CSRF_NAME||"csrf",n=e?.database||process.env.DSQL_DB_NAME?.replace(/^datasquirel_user_\d+_/,""),a=r;e?.userId&&(a+=`user_${e.userId}_`),n&&(a+=`${n}_`),a+=s;let o=r;return e?.userId&&(o+=`user_${e.userId}_`),n&&(o+=`${n}_`),{keyCookieName:a,csrfCookieName:o+=t}}},48225:(e,r,s)=>{let t=s(29021),{IncomingMessage:n}=s(81630);e.exports=async function({user:e,message:r,component:s,noMail:n,req:a}){let o=new Date,i=(()=>{if(!a)return null;try{let e=a.headers["x-forwarded-for"],r=a.headers["x-real-ip"],s=a.headers["cf-connecting-ip"],t=Array.isArray(e)?e[0]:e?.split(",")[0],n=s||t||r||a.socket.remoteAddress;if(!n)return null;return String(n)}catch(e){return null}})();try{let n=`🚀 SERVER ERROR =========================== +"use strict";exports.id=5264,exports.ids=[5264],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}}})},6420:(e,r,s)=>{s(81630);let t=s(51348),n=s(72835),a=s(29021),o=s(31341);async function i(e,r,s,i){let{keyCookieName:l,csrfCookieName:c}=o();if(!e.cookies?.[l]?.match(/./))return null;let u=n({encryptedString:e.cookies[l]});if(!u)return null;let _=JSON.parse(u);if(!_.csrf_k||s&&!e.headers["x-csrf-auth"]?.match(RegExp(`${_.csrf_k}`)))return null;let E=process.env.DSQL_USER_LOGIN_KEYS_PATH;if(!E)return console.log("DSQL_USER_LOGIN_KEYS_PATH env variable not found. Please set this variable."),null;if(s&&!a.existsSync(`${E}/${_.csrf_k}`))return null;if(0==_.verification_status&&!s){let e=await t(`SELECT verification_status FROM users WHERE id='${_.id}'`);e&&e[0]&&1==e[0].verification_status&&r.setHeader("Set-Cookie",["user_refresh=1"])}return _?.date&&Date.now()-_.date>6048e5?null:_}e.exports=i},31341:e=>{e.exports=function(e){let r=process.env.DSQL_COOKIES_PREFIX||"dsql_",s=process.env.DSQL_COOKIES_KEY_NAME||"key",t=process.env.DSQL_COOKIES_CSRF_NAME||"csrf",n=process.env.DSQL_COOKIES_ONE_TIME_CODE_NAME||"one-time-code",a=e?.database?.replace(/^datasquirel_user_\d+_/,"")||process.env.DSQL_DB_NAME?.replace(/^datasquirel_user_\d+_/,""),o=r;e?.userId&&(o+=`user_${e.userId}_`),a&&(o+=`${a}_`),o+=s;let i=r;e?.userId&&(i+=`user_${e.userId}_`),a&&(i+=`${a}_`),i+=t;let l=r;return e?.userId&&(l+=`user_${e.userId}_`),a&&(l+=`${a}_`),{keyCookieName:o,csrfCookieName:i,oneTimeCodeName:l+=n}}},48225:(e,r,s)=>{let t=s(29021),{IncomingMessage:n}=s(81630);e.exports=async function({user:e,message:r,component:s,noMail:n,req:a}){let o=new Date,i=(()=>{if(!a)return null;try{let e=a.headers["x-forwarded-for"],r=a.headers["x-real-ip"],s=a.headers["cf-connecting-ip"],t=Array.isArray(e)?e[0]:e?.split(",")[0],n=s||t||r||a.socket.remoteAddress;if(!n)return null;return String(n)}catch(e){return null}})();try{let 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: ${o.toDateString()} -${l}`)}catch(e){console.log("Server Error Reporting Error:",e.message)}}},72835:(e,r,s)=>{let{scryptSync:t,createDecipheriv:n}=s(55511),{Buffer:a}=s(79428);e.exports=({encryptedString:e,encryptionKey:r,encryptionSalt:s})=>{if(!e?.match(/./))return console.log("Encrypted string is invalid"),e;let o=r||process.env.DSQL_ENCRYPTION_PASSWORD,i=s||process.env.DSQL_ENCRYPTION_SALT,l=process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24;if(!o?.match(/.{8,}/))return console.log("Decrption key is invalid"),e;if(!i?.match(/.{8,}/))return console.log("Decrption salt is invalid"),e;let c=n("aes-192-cbc",t(o,i,l),a.alloc(16,0));try{let r=c.update(e,"hex","utf8");return r+=c.final("utf8")}catch(r){return console.log("Error in decrypting =>",r.message),e}}},20503:(e,r,s)=>{let{scryptSync:t,createCipheriv:n}=s(55511),{Buffer:a}=s(79428);e.exports=({data:e,encryptionKey:r,encryptionSalt:s})=>{if(!e?.match(/./))return console.log("Encryption string is invalid"),e;let o=r||process.env.DSQL_ENCRYPTION_PASSWORD,i=s||process.env.DSQL_ENCRYPTION_SALT,l=process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24;if(!o?.match(/.{8,}/))return console.log("Encryption key is invalid"),e;if(!i?.match(/.{8,}/))return console.log("Encryption salt is invalid"),e;let c=n("aes-192-cbc",t(o,i,l),a.alloc(16,0));try{let r=c.update(e,"utf8","hex");return r+=c.final("hex")}catch(r){return console.log("Error in encrypting =>",r.message),e}}},31819:(e,r,s)=>{let t=s(3444);async function n({username:e,host:r,grants:s,userId:n}){let a=!1;if(console.log("Handling Grants for User =>",e,r),!e)return console.log("No username provided."),a;if(!r)return console.log(`No Host provided. \x1b[35m\`--host\`\x1b[0m flag is required`),a;if(!s)return console.log("No grants Array provided."),a;try{let o=await t(`SELECT * FROM mysql.user WHERE User = '${e}' AND Host = '${r}'`);if(o?.[0]?.User){let a=await t(`SHOW GRANTS FOR '${e}'@'${r}'`);for(let e=0;e",e.message)}return a}e.exports=n},46889:(e,r,s)=>{let t=s(33873);s(60818).config({path:t.resolve(__dirname,"../../../.env")});let n=s(47795),a=s(3444),o=s(16926),i=s(31819),l=s(20503),c=s(72835),u=process.env.DSQL_DB_HOST||"127.0.0.1";async function E({userId:e,mariadbUserHost:r,mariadbUser:s,sqlUserID:t}){let E=await o({query:"SELECT * FROM users"});E?.[0]||process.exit();for(let _=0;_",e.message)}}process.exit()}e.exports=E},16926:(e,r,s)=>{let t=s(29021),n=s(33873),a=s(9973),o=s(21580),i=a({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_USERNAME,password:process.env.DSQL_DB_PASSWORD,database:process.env.DSQL_DB_NAME,charset:"utf8mb4",ssl:o()}});e.exports=async function({query:e,values:r,database:s}){let l;s&&(i=a({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_USERNAME,password:process.env.DSQL_DB_PASSWORD,database:s,charset:"utf8mb4",ssl:o()}}));try{l=e&&r?await i.query(e,r):await i.query(e),await i.end()}catch(e){if(process.env.FIRST_RUN)return null;console.log("ERROR in dbHandler =>",e.message),console.log(e),console.log(i.config()),t.appendFileSync(n.resolve(__dirname,"../.tmp/dbErrorLogs.txt"),JSON.stringify(e,null,4)+"\n"+Date()+"\n\n\n","utf8"),l=null}return l?JSON.parse(JSON.stringify(l)):null}},3444:(e,r,s)=>{let t=s(16926);e.exports=async function(e){let r;try{r=await t({query:e})}catch(e){console.log("ERROR in noDatabaseDbHandler =>",e.message)}return r||null}},51348:(e,r,s)=>{let t=s(9973),n=s(21580),a=t({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_USERNAME,password:process.env.DSQL_DB_PASSWORD,database:process.env.DSQL_DB_NAME,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4",ssl:n()}});async function o(...e){try{let r=await a.query(...e);return await a.end(),JSON.parse(JSON.stringify(r))}catch(e){return console.log("DB Error =>",e),{success:!1,error:e.message}}}e.exports=o},21580:(e,r,s)=>{let t=s(29021);e.exports=function(){let e=process.env.DSQL_SSL_DIR;if(!e?.match(/./))return;let r=`${e}/ca-cert.pem`;if(!t.existsSync(r)){console.log(`${r} does not exist`);return}return{ca:t.readFileSync(`${e}/ca-cert.pem`)}}},2706:(e,r)=>{var s;Object.defineProperty(r,"A",{enumerable:!0,get:function(){return s}}),function(e){e.PAGES="PAGES",e.PAGES_API="PAGES_API",e.APP_PAGE="APP_PAGE",e.APP_ROUTE="APP_ROUTE",e.IMAGE="IMAGE"}(s||(s={}))},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)}}},72835:(e,r,s)=>{let{scryptSync:t,createDecipheriv:n}=s(55511),{Buffer:a}=s(79428);e.exports=({encryptedString:e,encryptionKey:r,encryptionSalt:s})=>{if(!e?.match(/./))return console.log("Encrypted string is invalid"),e;let o=r||process.env.DSQL_ENCRYPTION_PASSWORD,i=s||process.env.DSQL_ENCRYPTION_SALT,l=process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24;if(!o?.match(/.{8,}/))return console.log("Decrption key is invalid"),e;if(!i?.match(/.{8,}/))return console.log("Decrption salt is invalid"),e;let c=n("aes-192-cbc",t(o,i,l),a.alloc(16,0));try{let r=c.update(e,"hex","utf8");return r+=c.final("utf8")}catch(r){return console.log("Error in decrypting =>",r.message),e}}},20503:(e,r,s)=>{let{scryptSync:t,createCipheriv:n}=s(55511),{Buffer:a}=s(79428);e.exports=({data:e,encryptionKey:r,encryptionSalt:s})=>{if(!e?.match(/./))return console.log("Encryption string is invalid"),e;let o=r||process.env.DSQL_ENCRYPTION_PASSWORD,i=s||process.env.DSQL_ENCRYPTION_SALT,l=process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24;if(!o?.match(/.{8,}/))return console.log("Encryption key is invalid"),e;if(!i?.match(/.{8,}/))return console.log("Encryption salt is invalid"),e;let c=n("aes-192-cbc",t(o,i,l),a.alloc(16,0));try{let r=c.update(e,"utf8","hex");return r+=c.final("hex")}catch(r){return console.log("Error in encrypting =>",r.message),e}}},31819:(e,r,s)=>{let t=s(3444);async function n({username:e,host:r,grants:s,userId:n}){let a=!1;if(console.log("Handling Grants for User =>",e,r),!e)return console.log("No username provided."),a;if(!r)return console.log(`No Host provided. \x1b[35m\`--host\`\x1b[0m flag is required`),a;if(!s)return console.log("No grants Array provided."),a;try{let o=await t(`SELECT * FROM mysql.user WHERE User = '${e}' AND Host = '${r}'`);if(o?.[0]?.User){let a=await t(`SHOW GRANTS FOR '${e}'@'${r}'`);for(let e=0;e",e.message)}return a}e.exports=n},46889:(e,r,s)=>{let t=s(33873);s(60818).config({path:t.resolve(__dirname,"../../../.env")});let n=s(47795),a=s(3444),o=s(16926),i=s(31819),l=s(20503),c=s(72835),u=process.env.DSQL_DB_HOST||"127.0.0.1";async function _({userId:e,mariadbUserHost:r,mariadbUser:s,sqlUserID:t}){let _=await o({query:"SELECT * FROM users"});_?.[0]||process.exit();for(let E=0;E<_.length;E++){let S=_[E];if(S&&(!e||S.id==e))try{let{mariadb_user:_,mariadb_host:E,mariadb_pass:d,id:p}=S,f=await a(`SELECT * FROM mysql.user WHERE User = '${_}' AND Host = '${E}'`),y=e&&t?await o({query:"SELECT * FROM mariadb_users WHERE id = ? AND user_id = ?",values:[t,e]}):null,g=Array.isArray(y)?y?.[0]:void 0,D=!!g&&!!String(g.primary)?.match(/1/),R=!!f?.[0]?.User,N=`dsql_user_${p}`,m=g?.password?g.password:R?d:n.generate({length:16,numbers:!0,symbols:!0,uppercase:!0,exclude:"*#.'`\""}),O=g?.password?g.password:R?d:l({data:m,encryptionKey:process.env.DSQL_ENCRYPTION_PASSWORD,encryptionSalt:process.env.DSQL_ENCRYPTION_SALT});if(!R&&!t&&!D&&!r&&!s){let e=await a(`CREATE USER IF NOT EXISTS '${N}'@'${u}' IDENTIFIED BY '${m}'`);console.log("createNewUser",e),console.log(`User ${S.id}: ${S.first_name} ${S.last_name} SQL credentials successfully updated.`),await o({query:"UPDATE users SET mariadb_user = ?, mariadb_host = ?, mariadb_pass = ? WHERE id = ?",values:[N,u,O,S.id]})}if(D){let e=r||E;await o({query:"UPDATE users SET mariadb_user = ?, mariadb_host = ?, mariadb_pass = ? WHERE id = ?",values:[N,e,O,S.id]})}let L=await o({query:"SELECT * FROM mariadb_users WHERE user_id = ? AND `primary` = 1",values:[p]}),v=!!(Array.isArray(L)&&L?.[0]?.user_id),A=[{database:"*",table:"*",privileges:["ALL"]}];v||await o({query:"INSERT INTO mariadb_users (user_id, username, password, `primary`, grants) VALUES (?, ?, ?, ?, ?)",values:[p,N,O,"1",JSON.stringify(A)]});let T=await o({query:"SELECT * FROM mariadb_users WHERE user_id = ? AND `primary` != '1'",values:[p]});if(Array.isArray(T))for(let s=0;s",e.message)}}process.exit()}e.exports=_},16926:(e,r,s)=>{let t=s(29021),n=s(33873),a=s(9973),o=s(21580),i=a({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_USERNAME,password:process.env.DSQL_DB_PASSWORD,database:process.env.DSQL_DB_NAME,charset:"utf8mb4",ssl:o()}});e.exports=async function({query:e,values:r,database:s}){let l;s&&(i=a({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_USERNAME,password:process.env.DSQL_DB_PASSWORD,database:s,charset:"utf8mb4",ssl:o()}}));try{l=e&&r?await i.query(e,r):await i.query(e),await i.end()}catch(e){if(process.env.FIRST_RUN)return null;console.log("ERROR in dbHandler =>",e.message),console.log(e),console.log(i.config()),t.appendFileSync(n.resolve(__dirname,"../.tmp/dbErrorLogs.txt"),JSON.stringify(e,null,4)+"\n"+Date()+"\n\n\n","utf8"),l=null}return l?JSON.parse(JSON.stringify(l)):null}},3444:(e,r,s)=>{let t=s(16926);e.exports=async function(e){let r;try{r=await t({query:e})}catch(e){console.log("ERROR in noDatabaseDbHandler =>",e.message)}return r||null}},51348:(e,r,s)=>{let t=s(9973),n=s(21580),a=t({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_USERNAME,password:process.env.DSQL_DB_PASSWORD,database:process.env.DSQL_DB_NAME,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4",ssl:n()}});async function o(...e){try{let r=await a.query(...e);return await a.end(),JSON.parse(JSON.stringify(r))}catch(e){return console.log("DB Error =>",e),{success:!1,error:e.message}}}e.exports=o},21580:(e,r,s)=>{let t=s(29021);e.exports=function(){let e=process.env.DSQL_SSL_DIR;if(!e?.match(/./))return;let r=`${e}/ca-cert.pem`;if(!t.existsSync(r)){console.log(`${r} does not exist`);return}return{ca:t.readFileSync(`${e}/ca-cert.pem`)}}},2706:(e,r)=>{var s;Object.defineProperty(r,"A",{enumerable:!0,get:function(){return s}}),function(e){e.PAGES="PAGES",e.PAGES_API="PAGES_API",e.APP_PAGE="APP_PAGE",e.APP_ROUTE="APP_ROUTE",e.IMAGE="IMAGE"}(s||(s={}))},89947:(e,r,s)=>{e.exports=s(75600)}}; \ No newline at end of file diff --git a/dsql-app/.local_dist/server/chunks/5421.js b/dsql-app/.local_dist/server/chunks/5421.js index 1856129..7c61548 100644 --- a/dsql-app/.local_dist/server/chunks/5421.js +++ b/dsql-app/.local_dist/server/chunks/5421.js @@ -1,2 +1,2 @@ "use strict";exports.id=5421,exports.ids=[5421],exports.modules={77802:(e,a,t)=>{t.d(a,{A:()=>F});var l=t(8732),s=t(82015),i=t.n(s);function d({tableFields:e,setTableFields:a,setRefresh:t,setPageRefresh:l,refreshFieldsListRef:s}){let i=e.findIndex(e=>"date_created"===e.fieldName);e.splice(i,0,{newTempField:!0}),a(e),s?.current&&s.current(e=>e+1)}t(80255);var r=t(39897),n=t(32415),o=t(64030),c=t(27825),m=t.n(c);function u({tableFields:e,setTableFields:a,refreshFieldsListRef:t,order:l,field:s,e:i}){let d=m().cloneDeep(e),r=d.findIndex(e=>e.fieldName===s.fieldName);if(r<0)return;let n=d[r];if("up"===l&&r&&r<=1){console.log("Min Reached =>",r);return}if("down"===l&&r&&r>=d.length-7){console.log("Max Reached =>",r);return}try{let e;let a=i.target.closest(".table-field-wrapper"),t=a.previousElementSibling,s=a.nextElementSibling,d=window.DSQL.Flip,r=d.getState(a);"up"===l?(e=d.getState(t),a.parentNode?.insertBefore(a,t)):s?.nextElementSibling&&(e=d.getState(s),a.parentNode?.insertBefore(a,s.nextElementSibling)),d.from(r,{duration:.3,ease:"power1.inOut"}),d.from(e,{duration:.3,ease:"power1.inOut"})}catch(e){console.log("Error =>",e.message)}if(!r){console.log("No target Field Index =>",r);return}d.splice(r,1),"up"===l?d.splice(r-1,0,n):d.splice(r+1,0,n),setTimeout(()=>{a([...d]),t.current&&t.current(e=>e+1)},500)}var p=t(64417),x=t(12097),h=t(63715);function f({field:e,setTargetField:a,fieldIndex:t,tableFields:s,setTableFields:d,refreshFieldsListRef:r,database:n,currentTable:c,user:m,isDelegated:u,setLoading:p}){let[f,g]=i().useState(e),[w,y]=i().useState(!1);return(0,l.jsxs)("div",{className:"flex-col w-full table-field-wrapper"+(w?" shadow-2xl shadow-slate-700/40 relative z-50":""),children:[(0,l.jsxs)("div",{className:"card no-hover items-center w-full py-4"+(w?" rounded-t":" rounded")+(f.fieldName?.match(o.A)?" text-slate-400 pointer-events-none border-slate-200 border":" light-gray"),children:[(0,l.jsx)("span",{className:"font-bold"+(f.fieldName?.match(o.A)?" dark:text-slate-500":" dark:text-white"),children:f.fieldName}),(0,l.jsx)("span",{className:"text-xs py-1 px-2 bg-slate-100 dark:bg-slate-700 dark:text-slate-200 rounded ",children:f.dataType}),f?.foreignKey&&(0,l.jsxs)("div",{className:"text-xs bg-primary text-white px-2 py-0.5 rounded-full",children:[(0,l.jsx)("span",{children:"Foreign Key: "}),(0,l.jsxs)("span",{children:[f.foreignKey.destinationTableName," ("," ",(0,l.jsx)("b",{children:f.foreignKey.destinationTableColumnName})," ",")"]})]}),f.fieldName?.match(o.A)&&(0,l.jsx)("span",{className:"text-slate-300 text-sm font-semibold ml-0 md:ml-auto",children:"Default Field"}),!(!u&&!f.fieldName?.match(o.A)&&f.dataType?.match(/INT/))||f.foreignKey||n?.active_clone?.toString()?.match(/1/)?!u&&!f.fieldName?.match(o.A)&&f.dataType?.match(/INT/)&&!n?.active_clone?.toString()?.match(/1/)?(0,l.jsx)("div",{className:"ml-0 md:ml-auto flex-wrap",children:(0,l.jsx)("div",{className:"button py-1 text-xs light-gray",onClick:a=>{window.confirm("Delete this foreign Key?")&&(delete e.foreignKey,p(!0),(0,h.A)("/api/updateClonedTableForeignKeys",{method:"post",body:{tableData:c,database:n.db_full_name,dbSlug:n.db_slug,delegated:!!window.location?.search?.match(/delegated=true/i)}},!0).then(e=>{e.success?window.location.reload():window.alert("Update Failed, Please Try again.")}))},style:{color:"var(--slate-500)"},children:"Delete Foreign Key"})}):(0,l.jsx)(i().Fragment,{}):(0,l.jsx)("div",{className:"ml-0 md:ml-auto flex-wrap",children:(0,l.jsx)("div",{className:"button outlined py-1 text-xs gray",onClick:e=>{w?y(!1):y(!0)},style:{color:"var(--slate-500)"},children:"Add Foreign Key"})})]}),w&&!u&&(0,l.jsx)("div",{className:"card col w-full -mt-5 pt-0 no-hover",children:(0,l.jsx)(x.A,{targetField:e,setFieldData:g,tableFields:s,setTableFields:d,database:n,currentTable:c,user:m,setActiveEdit:y,activeClonedTable:!0})})]})}var g=t(65388),w=t(84896);function y({fieldIndex:e,setTableFields:a,database:s,user:d,isNewField:r,setLiteralValue:n,tempFieldData:o,setTempFieldData:c,dataTypeValue:m,setDataTypeValue:u,dataType:p,setDataType:x,dataTypeDesc:h,setDataTypeDesc:f}){let y=t(94327);i().useRef();let b=!!p.match(/uuid/i);return(0,l.jsxs)(i().Fragment,{children:[r&&(0,l.jsx)("span",{className:"absolute -top-4 text-sm bg-fuchsia-600 dark:bg-white text-white dark:text-fuchsia-800 px-3 py-1 rounded-full",children:"New Field"}),(0,l.jsxs)("div",{className:"gap-4 flex-wrap xl:flex-nowrap flex-col xl:flex-row items-stretch w-full xl:w-auto",children:[(0,l.jsxs)("div",{className:"flex flex-col items-start gap-0.5",children:[(0,l.jsx)("label",{htmlFor:"new_field_name",children:"Field Name"}),(0,l.jsx)("input",{type:"text",name:"new_field_name",id:"new_field_name",placeholder:"Eg. post_title",onInput:async e=>{let a=e.target,t=a.value.toLowerCase().replace(/ /g,"_");a.value=t},required:!0})]}),(0,l.jsxs)("div",{className:"flex flex-col items-start gap-4 xl:gap-0.5",children:[(0,l.jsxs)("div",{className:"items-start flex-wrap xl:flex-nowrap",children:[(0,l.jsx)("label",{htmlFor:"new_field_data_type",children:"Data Type"}),(0,l.jsxs)("div",{className:"dropdown-wrapper reversed text-sm w-full items-start gap-2",children:[(0,l.jsx)("span",{className:"px-2 bg-slate-200 dark:bg-slate-700 rounded-full hover:bg-slate-100 dark:hover:bg-slate-600 hidden xl:flex",children:"Info"}),(0,l.jsx)("div",{className:"dropdown mt-0 xl:-mt-2",children:(0,l.jsx)("span",{children: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 a=e.target;x(a.value),a.childNodes.forEach(e=>{e.value===a.value&&f(e.dataset.desc),e.value===a.value&&e.dataset.literal&&n(e.dataset.literal)})},children:y.map((e,a)=>e.name.match(/VARCHAR/)?(0,l.jsx)("option",{value:e.name,"data-desc":e.description,children:e.title+"("+(m||200)+")"},a+1):(0,l.jsx)("option",{value:e.name,"data-desc":e.description,"data-literal":e.valueLiteral||void 0,children:e.title},a+1))}),p.match(/VARCHAR/)&&(0,l.jsx)("input",{type:"number",defaultValue:m,className:"px-2",style:{maxWidth:"60px"},max:255,min:5,onChange:e=>{u(e.target.value)}})]})]}),p?.match(/text/i)&&(0,l.jsx)(i().Fragment,{children:(0,l.jsx)(w.A,{targetField:o})}),!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"})]}),!b&&(0,l.jsx)(g.A,{database:s,setFieldData:c,targetField:o,user:d,fieldIndex:e})]}),(0,l.jsxs)("div",{className:"secondary mt-auto flex-wrap xl:flex-nowrap w-full xl:w-auto",children:[(0,l.jsx)("button",{type:"submit",className:"secondary mt-auto py-3 w-full sm:w-auto justify-center grow",children:"Add Field"}),(0,l.jsx)("div",{className:"button outlined-gray mt-auto py-2.5 w-full sm:w-auto justify-center grow",onClick:t=>{a(a=>a.filter((a,t)=>t!=e))},children:"Cancel"})]})]})}function b({fieldIndex:e,tableFields:a,setTableFields:s,refreshFieldsListRef:d,database:r,currentTable:n,user:o}){t(94327);let[c,m]=i().useState("VARCHAR"),[u,p]=i().useState("200"),[x,h]=i().useState("Varchar is simply letters and numbers within the range 0 - 255"),[f,g]=i().useState({}),w=i().useRef(),[b,v]=i().useState(""),j=!!c.match(/uuid/i);return(0,l.jsx)("div",{className:"w-full mt-1 flex-wrap relative z-0 hover:z-20",ref:w,children:(0,l.jsx)("form",{className:"flex flex-row items-start gap-4 w-full justify-between border border-solid p-4 pt-6 border-slate-400 rounded focus:shadow-lg shadow-slate-400/40 dark:shadow-black/30 relative flex-wrap xl:flex-nowrap shadow-xl",onSubmit:a=>{a.preventDefault();let t=f.foreignKey;t&&!t.destinationTableName&&delete f.foreignKey;let l=a.target,i=l.new_field_name.value,r=l.new_field_data_type.value,n=l.new_field_required?.value,o=l.new_field_default_value?.value,c=l.encryption_field?.value,m=l.rich_text_option?.value,p=l.foreign_key_field,x=l.foreign_key_destination_table_name,h=l.foreign_key_destination_table_column_name;p?.value;let g={...f,fieldName:i,dataType:f?.dataType&&f?.foreignKey?f.dataType:r?.match(/VARCHAR/)?`${r}(${u})`:r};n?.match(/yes/i)?g.notNullValue=!0:o?.match(/./)||(g.nullValue=!0),o?.match(/./)&&(g.defaultValue=o),c?.match(/yes/i)&&(g.encrypted=!0),h?.value?.match(/./i)&&!h?.value?.match(/^--$/i)&&(g.dataType=h.dataset.dataType,g.foreignKey={foreignKeyName:h.dataset.foreignKeyName,destinationTableName:x.dataset.destinationTableName,destinationTableColumnName:h.dataset.destinationTableColumnName,cascadeDelete:!0}),m?.match(/yes/i)&&(g.richText=!0),j?(g.defaultValueLiteral=b,g.nullValue=!1):delete g.defaultValueLiteral,console.log("newFieldObject",g),function({fieldIndex:e,setTableFields:a,refreshFieldsListRef:t,payload:l}){a(a=>(a.splice(e,1,l),a)),t?.current&&t.current(e=>e+1)}({fieldIndex:e,setTableFields:s,refreshFieldsListRef:d,payload:g})},children:(0,l.jsx)(y,{database:r,fieldIndex:e,isNewField:!0,literalValue:b,refreshFieldsListRef:d,setLiteralValue:v,setTableFields:s,user:o,currentTable:n,tableFields:a,tempFieldData:f,setTempFieldData:g,dataTypeValue:u,setDataTypeValue:p,dataType:c,setDataType:m,dataTypeDesc:x,setDataTypeDesc:h})})})}var v=t(62506),j=t(58526);function N({field:e,setTargetField:a,fieldIndex:t,tableFields:s,setTableFields:d,refreshFieldsListRef:r,database:n,currentTable:c,confirmedDelegetedUser:m,user:x}){let h=m?.delegated,f=m?.priviledges?.match(/Edit Tables/i);m?.priviledges?.match(/Delete Tables/i),m?.priviledges?.match(/Create Tables/i);let{active_clone:g,active_clone_parent_db:w,remote_connected:y}=n,[b,N]=i().useState(e),[_,T]=i().useState(!1);return(0,l.jsxs)("div",{className:"flex-col w-full table-field-wrapper"+(_?" shadow-2xl shadow-slate-300/40 dark:shadow-black/30 relative z-50":""),children:[(0,l.jsxs)("div",{className:"card no-hover items-center w-full py-4"+(_?" rounded-t":" rounded")+(b.fieldName?.match(o.A)?" text-slate-400 pointer-events-none border-slate-200 border":" light-gray"),children:[(0,l.jsx)("span",{className:"font-bold"+(b.fieldName?.match(o.A)?" dark:text-slate-500":" dark:text-white"),children:b.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:b.dataType}),b?.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:[b.foreignKey.destinationTableName," ("," ",(0,l.jsx)("b",{children:b.foreignKey.destinationTableColumnName})," ",")"]})]}),b.fieldName?.match(o.A)&&(0,l.jsx)("span",{className:"text-slate-300 text-sm font-semibold ml-0 md:ml-auto",children:"Default Field"}),!b.fieldName?.match(o.A)&&!w&&!y&&(0,l.jsx)("div",{className:"ml-0 md:ml-auto flex-wrap",children:(!h||h&&f)&&(0,l.jsxs)(i().Fragment,{children:[(0,l.jsxs)(v.A,{children:[(0,l.jsx)("div",{className:"button outlined py-1 text-xs gray",onClick:e=>{_?T(!1):T(!0)},style:{color:"var(--slate-500)"},children:"Edit"}),!w&&!y&&(0,l.jsx)("div",{className:"button outlined py-1 text-xs gray",onClick:a=>{window.confirm(`Delete "${e.fieldName}"?`)&&d(e=>e.filter((e,a)=>a!=t))},style:{color:"var(--slate-500)"},children:"Delete"})]}),(0,l.jsxs)("div",{children:[(0,l.jsx)("div",{className:"button outlined gray p-2 w-8 h-8 rounded-full rotate-180",onClick:a=>{u({tableFields:s,setTableFields:d,refreshFieldsListRef:r,order:"up",field:e,e:a})},children:(0,l.jsx)(j.A,{size:20})}),(0,l.jsx)("div",{className:"button outlined gray p-2 w-8 h-8 rounded-full",onClick:a=>{u({tableFields:s,setTableFields:d,refreshFieldsListRef:r,order:"down",field:e,e:a})},children:(0,l.jsx)(j.A,{size:20})})]})]})})]}),_&&(0,l.jsx)("div",{className:"w-full",children:(0,l.jsx)(p.A,{fieldIndex:t,tableFields:s,setTableFields:d,refreshFieldsListRef:r,targetField:e,setActiveEdit:T,database:n,currentTable:c,user:x})})]})}var _=t(63014);let T=1;function F({user:e,tableFields:a,setTableFields:t,setTargetField:s,refreshFieldsListRef:o,updateTable:c,updateTableAfterFieldsUpdateFunction:m,collapsed:u,database:p,table:x,confirmedDelegetedUser:h,query:g}){x?.childTable&&x.childTableDbFullName?.replace(new RegExp(/datasquirel_user_\d+_/),"");let w=h?.delegated,y=h?.priviledges?.match(/Edit Tables/i);h?.priviledges?.match(/Delete Tables/i),h?.priviledges?.match(/Create Tables/i);let{active_clone:v,active_clone_parent_db:j,remote_connected:F}=p,[A,C]=i().useState(0);o.current=C;let[S,k]=i().useState(!1),[D,$]=i().useState(u||!1);return w&&!y?(0,l.jsx)(l.Fragment,{}):(0,l.jsxs)("section",{className:"paper green",children:[S&&(0,l.jsx)(n.A,{}),x?.childTable?(0,l.jsxs)(i().Fragment,{children:[(0,l.jsxs)("div",{className:"w-full justify-between flex-wrap",children:[(0,l.jsx)("h2",{className:"text-xl m-0 text-left title",children:"Fields"}),(0,l.jsxs)("div",{children:[(0,l.jsx)("div",{className:"button outlined light-gray",onClick:a=>{let t=(0,_.A)({paradigm:"JavaScript",table:x,query:g,user:e});t&&navigator.clipboard.writeText(t).then(()=>{window.alert("JavaScript Type Definition Copied")})},children:(0,l.jsx)("span",{children:"Copy TypeDef (JS)"})}),(0,l.jsx)("div",{className:"button outlined light-gray",onClick:a=>{let t=(0,_.A)({paradigm:"TypeScript",table:x,query:g,user:e});t&&navigator.clipboard.writeText(t).then(()=>{window.alert("TypeScript Type Definition Copied")})},children:(0,l.jsx)("span",{children:"Copy TypeDef (TS)"})})]})]}),(0,l.jsx)("div",{className:"flex-col w-full",style:D?{maxHeight:"200px"}:{},children:a&&a[0]&&a.map((i,d)=>(T++,(0,l.jsx)(f,{field:i,fieldIndex:d,setTargetField:s,setTableFields:t,refreshFieldsListRef:o,tableFields:a,database:p,setLoading:k,currentTable:x,user:e,isDelegated:w},T)))}),u&&(0,l.jsx)(r.A,{collapse:D||!1,setCollapse:$})]}):(0,l.jsxs)(i().Fragment,{children:[(0,l.jsxs)("div",{className:"w-full justify-between flex-wrap",children:[(0,l.jsx)("h2",{className:"text-xl m-0 text-left title",children:"Fields"}),(0,l.jsxs)("div",{children:[(!w||w&&y)&&!j&&!F&&(0,l.jsxs)("div",{className:"button secondary outlined",onClick:e=>{D&&$(!1),d({setTableFields:t,tableFields:a,setRefresh:C,refreshFieldsListRef:o})},children:[(0,l.jsx)("span",{className:"symbol",children:"+"}),(0,l.jsx)("span",{children:"Add New Field"})]}),(0,l.jsx)("div",{className:"button outlined light-gray",onClick:a=>{if(!x)return;let t=(0,_.A)({paradigm:"JavaScript",table:x,query:g,user:e});t&&navigator.clipboard.writeText(t).then(()=>{window.alert("JavaScript Type Definition Copied")})},children:(0,l.jsx)("span",{children:"Copy TypeDef (JS)"})}),(0,l.jsx)("div",{className:"button outlined light-gray",onClick:a=>{if(!x)return;let t=(0,_.A)({paradigm:"TypeScript",table:x,query:g,user:e});t&&navigator.clipboard.writeText(t).then(()=>{window.alert("TypeScript Type Definition Copied")})},children:(0,l.jsx)("span",{children:"Copy TypeDef (TS)"})})]})]}),(0,l.jsxs)("div",{className:"flex-col w-full",style:D?{maxHeight:"200px"}:{},children:[a&&a[0]&&a.map((i,d)=>(T++,i.newTempField)?(0,l.jsx)(b,{fieldIndex:d,tableFields:a,setTableFields:t,refreshFieldsListRef:o,database:p,currentTable:x,user:e},T):(0,l.jsx)(N,{field:i,fieldIndex:d,setTargetField:s,setTableFields:t,refreshFieldsListRef:o,tableFields:a,database:p,currentTable:x,confirmedDelegetedUser:h,user:e},T)),(!w||w&&y)&&!j&&!F&&(0,l.jsxs)(i().Fragment,{children:[(0,l.jsxs)("div",{className:"button outlined gray w-full more-padding",style:{borderStyle:"dashed"},onClick:e=>{D&&$(!1),d({setTableFields:t,tableFields:a,setRefresh:C,refreshFieldsListRef:o})},children:[(0,l.jsx)("span",{className:"symbol",children:"+"}),(0,l.jsx)("span",{children:"Add New Field"})]}),c&&(0,l.jsx)("button",{className:"secondary w-full py-3",onClick:e=>{window.confirm("Update Table Fields?")&&(k(!0),m&&m(k))},children:"Update Table Fields"})]})]}),u&&(0,l.jsx)(r.A,{collapse:D,setCollapse:$})]})]})}},63014:(e,a,t)=>{t.d(a,{A:()=>s});var l=t(64030);function s({paradigm:e,table:a,query:t,user:s}){let i="";try{let s=`DSQL_${t.single}_${t.single_table}`.toUpperCase(),r=a.fields;function d(e){return e?.match(/int/i)?"number":(e?.match(/text|varchar|timestamp/i),"string")}let n=[],o=[];n.push(`type ${s} = {`),o.push(`/** - * @typedef {object} ${s}`),r.forEach(e=>{let a=e.nullValue?"?":e.fieldName?.match(l.A)?"?":"";n.push(` ${e.fieldName}${a}: ${d(e.dataType||"")};`),o.push(` * @property {${d(e.dataType||"")}${a}} ${e.fieldName}`)}),n.push("}"),o.push(" */"),e?.match(/javascript/i)&&(i=o.join("\n")),e?.match(/typescript/i)&&(i=n.join("\n"))}catch(e){console.log(e.message),i=null}return i}},39897:(e,a,t)=>{t.d(a,{A:()=>s});var l=t(8732);function s({collapse:e,setCollapse:a}){return(0,l.jsxs)("div",{className:"collapse-block"+(e?" -mt-16 -mb-6 pt-10":" mt-0 mb-0 p-0"),onClick:t=>{e?a(!1):a(!0)},children:[(0,l.jsx)("span",{children:e?"Expand":"Collapse"}),(0,l.jsx)("img",{src:"/images/down-arrow-dark.svg",alt:"Down Arrow",width:16,className:"dark:hidden opacity-30 "+(e?"":"rotate-180")}),(0,l.jsx)("img",{src:"/images/down-arrow-white.svg",alt:"Down Arrow",width:16,className:"opacity-30 hidden dark:flex "+(e?"":"rotate-180")})]})}t(82015)},64030:(e,a,t)=>{t.d(a,{A:()=>l});let l=/^id$|^uuid$|^date_created$|^date_created_code$|^date_created_timestamp$|^date_updated$|^date_updated_code$|^date_updated_timestamp$/},93342:(e,a,t)=>{t.d(a,{A:()=>d});let l=t(22373),s=t(29021),i=t(33873);function d({userId:e}){try{let a=i.resolve(process.cwd(),`${process.env.DSQL_USER_DB_SCHEMA_PATH}/user-${e}/main.json`);return JSON.parse(s.readFileSync(a,"utf-8"))}catch(e){return l({component:"grabUserSchemaData",message:e.message}),null}}}}; \ No newline at end of file + * @typedef {object} ${s}`),r.forEach(e=>{let a=e.nullValue?"?":e.fieldName?.match(l.A)?"?":"";n.push(` ${e.fieldName}${a}: ${d(e.dataType||"")};`),o.push(` * @property {${d(e.dataType||"")}${a}} ${e.fieldName}`)}),n.push("}"),o.push(" */"),e?.match(/javascript/i)&&(i=o.join("\n")),e?.match(/typescript/i)&&(i=n.join("\n"))}catch(e){console.log(e.message),i=null}return i}},39897:(e,a,t)=>{t.d(a,{A:()=>s});var l=t(8732);function s({collapse:e,setCollapse:a}){return(0,l.jsxs)("div",{className:"collapse-block"+(e?" -mt-16 -mb-6 pt-10":" mt-0 mb-0 p-0"),onClick:t=>{e?a(!1):a(!0)},children:[(0,l.jsx)("span",{children:e?"Expand":"Collapse"}),(0,l.jsx)("img",{src:"/images/down-arrow-dark.svg",alt:"Down Arrow",width:16,className:"dark:hidden opacity-30 "+(e?"":"rotate-180")}),(0,l.jsx)("img",{src:"/images/down-arrow-white.svg",alt:"Down Arrow",width:16,className:"opacity-30 hidden dark:flex "+(e?"":"rotate-180")})]})}t(82015)},64030:(e,a,t)=>{t.d(a,{A:()=>l});let l=/^id$|^uuid$|^date_created$|^date_created_code$|^date_created_timestamp$|^date_updated$|^date_updated_code$|^date_updated_timestamp$/},93342:(e,a,t)=>{let l=t(22373),s=t(29021),i=t(33873);e.exports=function({userId:e}){try{let a=i.resolve(process.cwd(),`${process.env.DSQL_USER_DB_SCHEMA_PATH}/user-${e}/main.json`);return JSON.parse(s.readFileSync(a,"utf-8"))}catch(e){return l({component:"grabUserSchemaData",message:e.message}),null}}}}; \ No newline at end of file diff --git a/dsql-app/.local_dist/server/chunks/7070.js b/dsql-app/.local_dist/server/chunks/7070.js index b0c6956..ee3ffb5 100644 --- a/dsql-app/.local_dist/server/chunks/7070.js +++ b/dsql-app/.local_dist/server/chunks/7070.js @@ -1 +1 @@ -"use strict";exports.id=7070,exports.ids=[7070],exports.modules={58548:(e,s,t)=>{t.d(s,{A:()=>i});var a=t(8732),r=t(82015),n=t.n(r);function i({confirmedDelegetedUser:e,linksArray:s,user:t}){e?.delegated,e?.priviledges?.match(/Edit Tables/i),e?.priviledges?.match(/Delete Tables/i),e?.priviledges?.match(/Create Tables/i);let[r,i]=n().useState(s||null);return r&&r[1]?(0,a.jsx)("div",{className:"text-sm mt-2 flex-wrap",children:r.map((e,s,t)=>s===r.length-1?(0,a.jsx)("a",{href:e.path,className:"text-slate-400 dark:text-slate-500 pointer-events-none",children:e.title},s):(0,a.jsxs)(n().Fragment,{children:[(0,a.jsx)("a",{href:e.path,className:"query-url",children:e.title}),(0,a.jsx)("span",{className:"opacity-20",children:"|"})]},s))}):(0,a.jsx)(n().Fragment,{})}},36605:(e,s,t)=>{t.d(s,{A:()=>x});var a=t(8732),r=t(82015),n=t.n(r);t(63715);var i=t(86152),l=t(32415),c=t(66916),o=t(66918),d=t(23293);function x(e){let[s,t]=n().useState(!0),[r,x]=n().useState(0),[m,h]=n().useState(0);return s?(0,a.jsx)("div",{className:"button ghost small-text",style:{height:"30px"},children:(0,a.jsx)(l.A,{width:"15px",position:"relative"})}):(0,a.jsx)(n().Fragment,{children:r?(0,a.jsxs)("div",{className:"button ghost small-text normal-weight p-0",style:{height:"30px",padding:0},onClick:e=>{t(!0),(0,i.A)().then(()=>{h(e=>e+1),t(!1)})},children:[s&&(0,a.jsx)(l.A,{width:"15px"}),(0,a.jsx)(c.A,{size:20,className:"text-slate-400 mr-[3px]"}),(0,a.jsx)("span",{className:"font-bold text-slate-700 dark:text-white",children:r&&r.toFixed(2)}),(0,a.jsx)("span",{className:"text-slate-500",children:"mb"}),(0,a.jsx)(o.A,{size:17,className:"text-slate-400",strokeWidth:2})]}):(0,a.jsxs)("span",{className:"text-sm info gray font-normal w-auto",children:[(0,a.jsx)(d.A,{}),(0,a.jsx)("span",{children:"No Disk Usage Data Available Yet"})]})})}},20048:(e,s,t)=>{t(81630);let a=t(67216),r=t(77463),n=t(29021),i=t(6505);async function l(e,s,t,l){let{keyCookieName:c,csrfCookieName:o}=i();if(!e.cookies?.[c]?.match(/./))return null;let d=r({encryptedString:e.cookies[c]});if(!d)return null;let x=JSON.parse(d);if(!x.csrf_k||t&&!e.headers["x-csrf-auth"]?.match(RegExp(`${x.csrf_k}`)))return null;let m=process.env.DSQL_USER_LOGIN_KEYS_PATH;if(!m)return console.log("DSQL_USER_LOGIN_KEYS_PATH env variable not found. Please set this variable."),null;if(t&&!n.existsSync(`${m}/${x.csrf_k}`))return null;if(0==x.verification_status&&!t){let e=await a(`SELECT verification_status FROM users WHERE id='${x.id}'`);e&&e[0]&&1==e[0].verification_status&&s.setHeader("Set-Cookie",["user_refresh=1"])}return x?.date&&Date.now()-x.date>6048e5?null:x}e.exports=l},86152:(e,s,t)=>{t.d(s,{A:()=>r});var a=t(63715);async function r(){let e=await (0,a.A)("/api/getDiskUsage");localStorage.setItem("disk_usage",e.total)}},72377:e=>{e.exports=function(e,s){return s?e?.id&&String(e?.id)==(process.env.DSQL_SU_USER_ID||"1")&&"true":e?.id&&"1"==String(e?.id)&&"true"}},95222:(e,s,t)=>{t.d(s,{A:()=>N});var a=t(8732),r=t(82015),n=t.n(r),i=t(27912),l=t.n(i);t(64699);var c=t(93353),o=t(52070),d=t(34637),x=t(83158),m=t(25294),h=t(92441),u=t(29743),p=t(10643),j=t(10321),g=t(72377),f=t.n(g);function v({user:e}){let[s,t]=n().useState(!0);return(0,a.jsxs)("aside",{className:"aside"+(s?" mobile-collapsed":" mobile-expanded"),children:[(0,a.jsx)(c.A,{adminAside:!0,collapseAsideMobile:s,setCollapseAsideMobile:t}),(0,a.jsx)("hr",{className:"opacity-0 mt-4"}),(0,a.jsxs)("div",{className:"main-links"+(s?" hidden lg:flex":" "),children:[(0,a.jsxs)("a",{href:"/admin","data-currentlink":"/admin","data-strictlink":"true",children:[(0,a.jsx)(o.A,{size:20}),(0,a.jsx)("span",{children:"Dashboard"})]}),(0,a.jsxs)("a",{href:`/admin/${e?.id}/databases`,"data-currentlink":`/admin/${e?.id}/databases`,children:[(0,a.jsx)(d.A,{size:20}),(0,a.jsx)("span",{children:"Databases"})]}),(0,a.jsxs)("a",{href:`/admin/${e?.id}/media`,"data-currentlink":`/admin/${e?.id}/media`,children:[(0,a.jsx)(x.A,{size:20}),(0,a.jsx)("span",{children:"Media"})]}),(0,a.jsxs)("a",{href:`/admin/${e?.id}/users`,"data-currentlink":`/admin/${e?.id}/users`,children:[(0,a.jsx)(m.A,{size:20}),(0,a.jsx)("span",{children:"Users"})]}),(0,a.jsxs)("a",{href:`/admin/${e?.id}/schema`,"data-currentlink":`/admin/${e?.id}/schema`,children:[(0,a.jsx)(h.A,{size:20}),(0,a.jsx)("span",{children:"Schema"})]}),(0,a.jsxs)("a",{href:`/admin/${e?.id}/api-keys`,"data-currentlink":`/admin/${e?.id}/api-keys`,children:[(0,a.jsx)(u.A,{size:20}),(0,a.jsx)("span",{children:"API Keys"})]}),(0,a.jsxs)("a",{href:`/admin/${e?.id}/connect`,"data-currentlink":`/admin/${e?.id}/connect`,children:[(0,a.jsx)(p.A,{size:20}),(0,a.jsx)("span",{children:"Connect"})]}),f()(e)&&(0,a.jsx)(n().Fragment,{children:(0,a.jsxs)("a",{href:"/su","data-currentlink":"/su",children:[(0,a.jsx)(j.A,{size:20}),(0,a.jsx)("span",{children:"Super Admin User"})]})}),(0,a.jsx)("hr",{className:"opacity-80"}),(0,a.jsxs)("div",{className:"flex-col gap-0 items-start w-full",children:[(0,a.jsx)("a",{href:`/admin/${e?.id}/settings`,"data-currentlink":`/admin/${e?.id}/settings`,children:(0,a.jsx)("span",{children:"Settings"})}),(0,a.jsx)("a",{href:"/docs","data-currentlink":"/docs",target:"_blank",children:(0,a.jsx)("span",{children:"Documentation"})}),(0,a.jsx)("a",{href:"/logout","data-currentlink":"/logout",children:(0,a.jsx)("span",{children:"Logout"})})]})]})]})}t(20681);var _=t(49538);function y({user:e,extraHeaderContent:s}){let[t,r]=n().useState(e||null);return(0,a.jsx)("section",{className:"overflow-visible w-full px-0 md:px-8 py-0 flex justify-center bg-white dark:bg-slate-800 shadow-lg gap-4 dark:shadow-black/10 shadow-slate-900/5 relative z-[100]",style:{zIndex:700,border:"none"},children:(0,a.jsxs)("div",{className:"w-full items-center justify-between gap-4 md:gap-8",children:[(0,a.jsxs)("div",{className:"hidden xl:flex flex-col items-stretch grow fixed xl:static top-0 right-0 px-4 xl:px-0 shadow-xl xl:shadow-none h-screen xl:h-auto overflow-auto xl:overflow-visible w-screen sl:w-auto bg-white xl:bg-transparent pb-10 xl:pb-0",id:"main-nav-content-wrapper",children:[(0,a.jsxs)("div",{className:"items-center mb-2 flex xl:hidden",children:[(0,a.jsx)("a",{href:"/",className:"hidden xl:flex",children:(0,a.jsx)("img",{src:"/images/logo-icon-alt-2.png",alt:"Logo Icon",width:37})}),(0,a.jsx)("button",{className:"outlined gray ml-auto",onClick:e=>{let s=document.getElementById("main-nav-content-wrapper");s?.classList.toggle("hidden")},style:{border:"none"},children:(0,a.jsx)("span",{className:"font-semibold text-4xl",children:"✕"})})]}),(0,a.jsxs)("div",{className:"flex items-center w-full gap-6 grow flex-col xl:flex-row justify-start xl:justify-between",children:[(0,a.jsx)("div",{className:"gap-6",children:s}),(0,a.jsx)(_.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(54896);var S=t(36605);function N({children:e,head:s,user:t,productionEnvironment:r,extraHeaderContent:i,aceEditor:o}){return i||(i=(0,a.jsx)(S.A,{})),(0,a.jsxs)(n().Fragment,{children:[(0,a.jsxs)(l(),{children:[s,(0,a.jsxs)(n().Fragment,{children:[(0,a.jsx)("script",{src:"https://cdnjs.cloudflare.com/ajax/libs/ace/1.22.0/ace.min.js",integrity:"sha512-q6CTB0jS+VuJnSct82rVcWlI06LGzNjaG3CWenHWVUncRvc4UQMFkA3a5Ip880xr+lBx38FcHDclOxPdSg+sBw==",crossOrigin:"anonymous",referrerPolicy:"no-referrer"}),(0,a.jsx)("script",{src:"https://cdnjs.cloudflare.com/ajax/libs/ace/1.22.0/ext-language_tools.min.js",integrity:"sha512-6g6cvocV7eT/J8L44lL8gJKqq9onqQeYGgJO0DmrsYFcCfRl6wYkYA/KHS768r4QVTB4JxsCcMQ9gIezxpTCZw==",crossOrigin:"anonymous",referrerPolicy:"no-referrer"})]})]}),(0,a.jsxs)("div",{className:"admin w-full flex items-start gap-0",children:[(0,a.jsx)(v,{user:t}),(0,a.jsxs)("main",{className:"relative",children:[(0,a.jsx)(y,{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(63715),t(28133)},6505:e=>{e.exports=function(e){let s=process.env.DSQL_COOKIES_PREFIX||"dsql_",t=process.env.DSQL_COOKIES_KEY_NAME||"key",a=process.env.DSQL_COOKIES_CSRF_NAME||"csrf",r=e?.database||process.env.DSQL_DB_NAME?.replace(/^datasquirel_user_\d+_/,""),n=s;e?.userId&&(n+=`user_${e.userId}_`),r&&(n+=`${r}_`),n+=t;let i=s;return e?.userId&&(i+=`user_${e.userId}_`),r&&(i+=`${r}_`),{keyCookieName:n,csrfCookieName:i+=a}}},77463:(e,s,t)=>{let{scryptSync:a,createDecipheriv:r}=t(55511),{Buffer:n}=t(79428);e.exports=({encryptedString:e,encryptionKey:s,encryptionSalt:t})=>{if(!e?.match(/./))return console.log("Encrypted string is invalid"),e;let i=s||process.env.DSQL_ENCRYPTION_PASSWORD,l=t||process.env.DSQL_ENCRYPTION_SALT,c=process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24;if(!i?.match(/.{8,}/))return console.log("Decrption key is invalid"),e;if(!l?.match(/.{8,}/))return console.log("Decrption salt is invalid"),e;let o=r("aes-192-cbc",a(i,l,c),n.alloc(16,0));try{let s=o.update(e,"hex","utf8");return s+=o.final("utf8")}catch(s){return console.log("Error in decrypting =>",s.message),e}}},67216:(e,s,t)=>{let a=t(9973),r=t(31976),n=a({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_USERNAME,password:process.env.DSQL_DB_PASSWORD,database:process.env.DSQL_DB_NAME,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4",ssl:r()}});async function i(...e){try{let s=await n.query(...e);return await n.end(),JSON.parse(JSON.stringify(s))}catch(e){return console.log("DB Error =>",e),{success:!1,error:e.message}}}e.exports=i},31976:(e,s,t)=>{let a=t(29021);e.exports=function(){let e=process.env.DSQL_SSL_DIR;if(!e?.match(/./))return;let s=`${e}/ca-cert.pem`;if(!a.existsSync(s)){console.log(`${s} does not exist`);return}return{ca:a.readFileSync(`${e}/ca-cert.pem`)}}},49407:(e,s,t)=>{t.r(s),t.d(s,{default:()=>n});var a=t(8732);t(82015);var r=t(20883);function n(e){return(0,a.jsxs)(r.Html,{lang:"en",children:[(0,a.jsxs)(r.Head,{children:[(0,a.jsx)("meta",{name:"author",content:"Datasquirel"}),(0,a.jsx)("meta",{name:"Copyright",content:`Copyright (c) ${new Date().getFullYear()} Datasquirel`}),"dev_dev".match(/dev/)&&(0,a.jsx)("meta",{name:"robots",content:"noindex,nofollow"}),(0,a.jsx)("link",{rel:"preconnect",href:"https://fonts.googleapis.com/",crossOrigin:"anonymous"}),(0,a.jsx)("link",{rel:"preconnect",href:"https://fonts.gstatic.com",crossOrigin:"anonymous"}),(0,a.jsx)("link",{rel:"stylesheet",href:"https://fonts.googleapis.com/css?family=Poppins"}),(0,a.jsx)("link",{rel:"stylesheet",href:"https://fonts.googleapis.com/css?family=Inter"}),(0,a.jsx)("link",{rel:"stylesheet",href:"https://fonts.googleapis.com/css?family=IBM+Plex+Mono"}),(0,a.jsx)("script",{src:"/scripts/themeSelector.js"}),(0,a.jsx)("meta",{httpEquiv:"Content-Type",content:"text/html; charset=UTF-8"}),(0,a.jsx)("meta",{property:"og:site_name",content:"DATASQUIREL"}),(0,a.jsx)("meta",{property:"og:type",content:"website"}),(0,a.jsx)("meta",{name:"twitter:card",content:"summary"}),(0,a.jsx)("meta",{property:"og:image",content:"https://static.datasquirel.com/images/user-images/user-2/email-banner.jpeg"}),(0,a.jsx)("meta",{itemProp:"image",content:"https://static.datasquirel.com/images/user-images/user-2/email-banner.jpeg"}),(0,a.jsx)("meta",{name:"twitter:image",content:"https://static.datasquirel.com/images/user-images/user-2/email-banner.jpeg"}),(0,a.jsx)("link",{rel:"stylesheet",href:"/styles/prism.css"}),(0,a.jsx)("script",{src:"/scripts/prism.js",async:!0}),(0,a.jsx)("script",{dangerouslySetInnerHTML:{__html:"var DSQL = {}"}})]}),(0,a.jsxs)("body",{children:[(0,a.jsx)(r.Main,{}),(0,a.jsx)(r.NextScript,{})]})]})}}}; \ No newline at end of file +"use strict";exports.id=7070,exports.ids=[7070],exports.modules={58548:(e,s,t)=>{t.d(s,{A:()=>i});var a=t(8732),r=t(82015),n=t.n(r);function i({confirmedDelegetedUser:e,linksArray:s,user:t}){e?.delegated,e?.priviledges?.match(/Edit Tables/i),e?.priviledges?.match(/Delete Tables/i),e?.priviledges?.match(/Create Tables/i);let[r,i]=n().useState(s||null);return r&&r[1]?(0,a.jsx)("div",{className:"text-sm mt-2 flex-wrap",children:r.map((e,s,t)=>s===r.length-1?(0,a.jsx)("a",{href:e.path,className:"text-slate-400 dark:text-slate-500 pointer-events-none",children:e.title},s):(0,a.jsxs)(n().Fragment,{children:[(0,a.jsx)("a",{href:e.path,className:"query-url",children:e.title}),(0,a.jsx)("span",{className:"opacity-20",children:"|"})]},s))}):(0,a.jsx)(n().Fragment,{})}},36605:(e,s,t)=>{t.d(s,{A:()=>x});var a=t(8732),r=t(82015),n=t.n(r);t(63715);var i=t(86152),l=t(32415),c=t(66916),o=t(66918),d=t(23293);function x(e){let[s,t]=n().useState(!0),[r,x]=n().useState(0),[m,h]=n().useState(0);return s?(0,a.jsx)("div",{className:"button ghost small-text",style:{height:"30px"},children:(0,a.jsx)(l.A,{width:"15px",position:"relative"})}):(0,a.jsx)(n().Fragment,{children:r?(0,a.jsxs)("div",{className:"button ghost small-text normal-weight p-0",style:{height:"30px",padding:0},onClick:e=>{t(!0),(0,i.A)().then(()=>{h(e=>e+1),t(!1)})},children:[s&&(0,a.jsx)(l.A,{width:"15px"}),(0,a.jsx)(c.A,{size:20,className:"text-slate-400 mr-[3px]"}),(0,a.jsx)("span",{className:"font-bold text-slate-700 dark:text-white",children:r&&r.toFixed(2)}),(0,a.jsx)("span",{className:"text-slate-500",children:"mb"}),(0,a.jsx)(o.A,{size:17,className:"text-slate-400",strokeWidth:2})]}):(0,a.jsxs)("span",{className:"text-sm info gray font-normal w-auto",children:[(0,a.jsx)(d.A,{}),(0,a.jsx)("span",{children:"No Disk Usage Data Available Yet"})]})})}},20048:(e,s,t)=>{t(81630);let a=t(67216),r=t(77463),n=t(29021),i=t(6505);async function l(e,s,t,l){let{keyCookieName:c,csrfCookieName:o}=i();if(!e.cookies?.[c]?.match(/./))return null;let d=r({encryptedString:e.cookies[c]});if(!d)return null;let x=JSON.parse(d);if(!x.csrf_k||t&&!e.headers["x-csrf-auth"]?.match(RegExp(`${x.csrf_k}`)))return null;let m=process.env.DSQL_USER_LOGIN_KEYS_PATH;if(!m)return console.log("DSQL_USER_LOGIN_KEYS_PATH env variable not found. Please set this variable."),null;if(t&&!n.existsSync(`${m}/${x.csrf_k}`))return null;if(0==x.verification_status&&!t){let e=await a(`SELECT verification_status FROM users WHERE id='${x.id}'`);e&&e[0]&&1==e[0].verification_status&&s.setHeader("Set-Cookie",["user_refresh=1"])}return x?.date&&Date.now()-x.date>6048e5?null:x}e.exports=l},86152:(e,s,t)=>{t.d(s,{A:()=>r});var a=t(63715);async function r(){let e=await (0,a.A)("/api/getDiskUsage");localStorage.setItem("disk_usage",e.total)}},72377:e=>{e.exports=function(e,s){return s?e?.id&&String(e?.id)==(process.env.DSQL_SU_USER_ID||"1")&&"true":e?.id&&"1"==String(e?.id)&&"true"}},95222:(e,s,t)=>{t.d(s,{A:()=>N});var a=t(8732),r=t(82015),n=t.n(r),i=t(27912),l=t.n(i);t(64699);var c=t(93353),o=t(52070),d=t(34637),x=t(83158),m=t(25294),h=t(92441),u=t(29743),p=t(10643),j=t(10321),g=t(72377),f=t.n(g);function v({user:e}){let[s,t]=n().useState(!0);return(0,a.jsxs)("aside",{className:"aside"+(s?" mobile-collapsed":" mobile-expanded"),children:[(0,a.jsx)(c.A,{adminAside:!0,collapseAsideMobile:s,setCollapseAsideMobile:t}),(0,a.jsx)("hr",{className:"opacity-0 mt-4"}),(0,a.jsxs)("div",{className:"main-links"+(s?" hidden lg:flex":" "),children:[(0,a.jsxs)("a",{href:"/admin","data-currentlink":"/admin","data-strictlink":"true",children:[(0,a.jsx)(o.A,{size:20}),(0,a.jsx)("span",{children:"Dashboard"})]}),(0,a.jsxs)("a",{href:`/admin/${e?.id}/databases`,"data-currentlink":`/admin/${e?.id}/databases`,children:[(0,a.jsx)(d.A,{size:20}),(0,a.jsx)("span",{children:"Databases"})]}),(0,a.jsxs)("a",{href:`/admin/${e?.id}/media`,"data-currentlink":`/admin/${e?.id}/media`,children:[(0,a.jsx)(x.A,{size:20}),(0,a.jsx)("span",{children:"Media"})]}),(0,a.jsxs)("a",{href:`/admin/${e?.id}/users`,"data-currentlink":`/admin/${e?.id}/users`,children:[(0,a.jsx)(m.A,{size:20}),(0,a.jsx)("span",{children:"Users"})]}),(0,a.jsxs)("a",{href:`/admin/${e?.id}/schema`,"data-currentlink":`/admin/${e?.id}/schema`,children:[(0,a.jsx)(h.A,{size:20}),(0,a.jsx)("span",{children:"Schema"})]}),(0,a.jsxs)("a",{href:`/admin/${e?.id}/api-keys`,"data-currentlink":`/admin/${e?.id}/api-keys`,children:[(0,a.jsx)(u.A,{size:20}),(0,a.jsx)("span",{children:"API Keys"})]}),(0,a.jsxs)("a",{href:`/admin/${e?.id}/connect`,"data-currentlink":`/admin/${e?.id}/connect`,children:[(0,a.jsx)(p.A,{size:20}),(0,a.jsx)("span",{children:"Connect"})]}),f()(e)&&(0,a.jsx)(n().Fragment,{children:(0,a.jsxs)("a",{href:"/su","data-currentlink":"/su",children:[(0,a.jsx)(j.A,{size:20}),(0,a.jsx)("span",{children:"Super Admin User"})]})}),(0,a.jsx)("hr",{className:"opacity-80"}),(0,a.jsxs)("div",{className:"flex-col gap-0 items-start w-full",children:[(0,a.jsx)("a",{href:`/admin/${e?.id}/settings`,"data-currentlink":`/admin/${e?.id}/settings`,children:(0,a.jsx)("span",{children:"Settings"})}),(0,a.jsx)("a",{href:"/docs","data-currentlink":"/docs",target:"_blank",children:(0,a.jsx)("span",{children:"Documentation"})}),(0,a.jsx)("a",{href:"/logout","data-currentlink":"/logout",children:(0,a.jsx)("span",{children:"Logout"})})]})]})]})}t(20681);var _=t(49538);function S({user:e,extraHeaderContent:s}){let[t,r]=n().useState(e||null);return(0,a.jsx)("section",{className:"overflow-visible w-full px-0 md:px-8 py-0 flex justify-center bg-white dark:bg-slate-800 shadow-lg gap-4 dark:shadow-black/10 shadow-slate-900/5 relative z-[100]",style:{zIndex:700,border:"none"},children:(0,a.jsxs)("div",{className:"w-full items-center justify-between gap-4 md:gap-8",children:[(0,a.jsxs)("div",{className:"hidden xl:flex flex-col items-stretch grow fixed xl:static top-0 right-0 px-4 xl:px-0 shadow-xl xl:shadow-none h-screen xl:h-auto overflow-auto xl:overflow-visible w-screen sl:w-auto bg-white xl:bg-transparent pb-10 xl:pb-0",id:"main-nav-content-wrapper",children:[(0,a.jsxs)("div",{className:"items-center mb-2 flex xl:hidden",children:[(0,a.jsx)("a",{href:"/",className:"hidden xl:flex",children:(0,a.jsx)("img",{src:"/images/logo-icon-alt-2.png",alt:"Logo Icon",width:37})}),(0,a.jsx)("button",{className:"outlined gray ml-auto",onClick:e=>{let s=document.getElementById("main-nav-content-wrapper");s?.classList.toggle("hidden")},style:{border:"none"},children:(0,a.jsx)("span",{className:"font-semibold text-4xl",children:"✕"})})]}),(0,a.jsxs)("div",{className:"flex items-center w-full gap-6 grow flex-col xl:flex-row justify-start xl:justify-between",children:[(0,a.jsx)("div",{className:"gap-6",children:s}),(0,a.jsx)(_.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(54896);var y=t(36605);function N({children:e,head:s,user:t,productionEnvironment:r,extraHeaderContent:i,aceEditor:o}){return i||(i=(0,a.jsx)(y.A,{})),(0,a.jsxs)(n().Fragment,{children:[(0,a.jsxs)(l(),{children:[s,(0,a.jsxs)(n().Fragment,{children:[(0,a.jsx)("script",{src:"https://cdnjs.cloudflare.com/ajax/libs/ace/1.22.0/ace.min.js",integrity:"sha512-q6CTB0jS+VuJnSct82rVcWlI06LGzNjaG3CWenHWVUncRvc4UQMFkA3a5Ip880xr+lBx38FcHDclOxPdSg+sBw==",crossOrigin:"anonymous",referrerPolicy:"no-referrer"}),(0,a.jsx)("script",{src:"https://cdnjs.cloudflare.com/ajax/libs/ace/1.22.0/ext-language_tools.min.js",integrity:"sha512-6g6cvocV7eT/J8L44lL8gJKqq9onqQeYGgJO0DmrsYFcCfRl6wYkYA/KHS768r4QVTB4JxsCcMQ9gIezxpTCZw==",crossOrigin:"anonymous",referrerPolicy:"no-referrer"})]})]}),(0,a.jsxs)("div",{className:"admin w-full flex items-start gap-0",children:[(0,a.jsx)(v,{user:t}),(0,a.jsxs)("main",{className:"relative",children:[(0,a.jsx)(S,{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(63715),t(28133)},6505:e=>{e.exports=function(e){let s=process.env.DSQL_COOKIES_PREFIX||"dsql_",t=process.env.DSQL_COOKIES_KEY_NAME||"key",a=process.env.DSQL_COOKIES_CSRF_NAME||"csrf",r=process.env.DSQL_COOKIES_ONE_TIME_CODE_NAME||"one-time-code",n=e?.database?.replace(/^datasquirel_user_\d+_/,"")||process.env.DSQL_DB_NAME?.replace(/^datasquirel_user_\d+_/,""),i=s;e?.userId&&(i+=`user_${e.userId}_`),n&&(i+=`${n}_`),i+=t;let l=s;e?.userId&&(l+=`user_${e.userId}_`),n&&(l+=`${n}_`),l+=a;let c=s;return e?.userId&&(c+=`user_${e.userId}_`),n&&(c+=`${n}_`),{keyCookieName:i,csrfCookieName:l,oneTimeCodeName:c+=r}}},77463:(e,s,t)=>{let{scryptSync:a,createDecipheriv:r}=t(55511),{Buffer:n}=t(79428);e.exports=({encryptedString:e,encryptionKey:s,encryptionSalt:t})=>{if(!e?.match(/./))return console.log("Encrypted string is invalid"),e;let i=s||process.env.DSQL_ENCRYPTION_PASSWORD,l=t||process.env.DSQL_ENCRYPTION_SALT,c=process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24;if(!i?.match(/.{8,}/))return console.log("Decrption key is invalid"),e;if(!l?.match(/.{8,}/))return console.log("Decrption salt is invalid"),e;let o=r("aes-192-cbc",a(i,l,c),n.alloc(16,0));try{let s=o.update(e,"hex","utf8");return s+=o.final("utf8")}catch(s){return console.log("Error in decrypting =>",s.message),e}}},67216:(e,s,t)=>{let a=t(9973),r=t(31976),n=a({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_USERNAME,password:process.env.DSQL_DB_PASSWORD,database:process.env.DSQL_DB_NAME,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4",ssl:r()}});async function i(...e){try{let s=await n.query(...e);return await n.end(),JSON.parse(JSON.stringify(s))}catch(e){return console.log("DB Error =>",e),{success:!1,error:e.message}}}e.exports=i},31976:(e,s,t)=>{let a=t(29021);e.exports=function(){let e=process.env.DSQL_SSL_DIR;if(!e?.match(/./))return;let s=`${e}/ca-cert.pem`;if(!a.existsSync(s)){console.log(`${s} does not exist`);return}return{ca:a.readFileSync(`${e}/ca-cert.pem`)}}},49407:(e,s,t)=>{t.r(s),t.d(s,{default:()=>n});var a=t(8732);t(82015);var r=t(20883);function n(e){return(0,a.jsxs)(r.Html,{lang:"en",children:[(0,a.jsxs)(r.Head,{children:[(0,a.jsx)("meta",{name:"author",content:"Datasquirel"}),(0,a.jsx)("meta",{name:"Copyright",content:`Copyright (c) ${new Date().getFullYear()} Datasquirel`}),"dev_dev".match(/dev/)&&(0,a.jsx)("meta",{name:"robots",content:"noindex,nofollow"}),(0,a.jsx)("link",{rel:"preconnect",href:"https://fonts.googleapis.com/",crossOrigin:"anonymous"}),(0,a.jsx)("link",{rel:"preconnect",href:"https://fonts.gstatic.com",crossOrigin:"anonymous"}),(0,a.jsx)("link",{rel:"stylesheet",href:"https://fonts.googleapis.com/css?family=Poppins"}),(0,a.jsx)("link",{rel:"stylesheet",href:"https://fonts.googleapis.com/css?family=Inter"}),(0,a.jsx)("link",{rel:"stylesheet",href:"https://fonts.googleapis.com/css?family=IBM+Plex+Mono"}),(0,a.jsx)("script",{src:"/scripts/themeSelector.js"}),(0,a.jsx)("meta",{httpEquiv:"Content-Type",content:"text/html; charset=UTF-8"}),(0,a.jsx)("meta",{property:"og:site_name",content:"DATASQUIREL"}),(0,a.jsx)("meta",{property:"og:type",content:"website"}),(0,a.jsx)("meta",{name:"twitter:card",content:"summary"}),(0,a.jsx)("meta",{property:"og:image",content:"https://static.datasquirel.com/images/user-images/user-2/email-banner.jpeg"}),(0,a.jsx)("meta",{itemProp:"image",content:"https://static.datasquirel.com/images/user-images/user-2/email-banner.jpeg"}),(0,a.jsx)("meta",{name:"twitter:image",content:"https://static.datasquirel.com/images/user-images/user-2/email-banner.jpeg"}),(0,a.jsx)("link",{rel:"stylesheet",href:"/styles/prism.css"}),(0,a.jsx)("script",{src:"/scripts/prism.js",async:!0}),(0,a.jsx)("script",{dangerouslySetInnerHTML:{__html:"var DSQL = {}"}})]}),(0,a.jsxs)("body",{children:[(0,a.jsx)(r.Main,{}),(0,a.jsx)(r.NextScript,{})]})]})}}}; \ No newline at end of file diff --git a/dsql-app/.local_dist/server/chunks/8540.js b/dsql-app/.local_dist/server/chunks/8540.js index 2218b36..c02cc49 100644 --- a/dsql-app/.local_dist/server/chunks/8540.js +++ b/dsql-app/.local_dist/server/chunks/8540.js @@ -1,16 +1,16 @@ -"use strict";exports.id=8540,exports.ids=[8540],exports.modules={77619:(e,t,r)=>{let a=r(29021),l=r(72835);e.exports=({key:e,database:t,table:r,user_id:n})=>{if(!e||!n)return null;try{let s=process.env.DSQL_API_KEYS_PATH;if(!s)throw Error("process.env.DSQL_API_KEYS_PATH variable not found");let i=l({encryptedString:e}),o=JSON.parse(i||""),u=a.existsSync(`${s}/${o.sign}`);if(String(o.user_id)!==String(n)||!u)return null;if(!o.target_database)return o;if(!t&&o.target_database)return null;let c=o.target_database?.split(",").includes(String(t));if(c&&!o.target_table)return o;if(c&&!r&&o.target_table)return null;if(o.target_table?.split(",").includes(String(r)))return o;return null}catch(e){return console.log(`api-cred ERROR: ${e.message}`),null}}},64122:(e,t,r)=>{let a=r(51348),l=r(21339),n=r(44900);async function s({dbContext:e,paradigm:t,dbFullName:r,tableName:s,identifierColumnName:i,identifierValue:o,useLocal:u}){try{let c=!!u||!e?.match(/dsql.user/i)&&(!r||!!r.match(/^datasquirel$/)),d=u?n:c?a:l,p=`DELETE FROM ${s} WHERE \`${i}\`=?`;return c?await d(p,[o]):await d({paradigm:t,queryString:p,database:r,queryValues:[o]})}catch(e){return null}}e.exports=s},8238:(e,t,r)=>{r(29021),r(44900);let a=r(94709),l=r(96064),n=r(48225),s=r(47670),i=r(33364),o=r(64122);r(6061);let u=r(33872);async function c({dbFullName:e,query:t,readOnly:r,dbSchema:c,queryValuesArray:d,tableName:p,local:m}){let g,f,y;if(c)try{let e=p||("string"==typeof t?null:t?t?.table:null);if(!e)throw Error("No table name provided");y=c.tables.filter(t=>t?.tableName===e)[0]}catch(e){}try{if("string"==typeof t){let n=u(t);if(r&&n.match(/^alter|^delete|information_schema|^create/i))throw Error("Wrong Input!");g=r?await l({queryString:n,queryValuesArray:d?.map(e=>String(e)),database:e,tableSchema:y,useLocal:m}):await a({queryString:n,queryValuesArray:d?.map(e=>String(e)),database:e,tableSchema:y,local:m})}else if("object"==typeof t){let{data:r,action:a,table:l,identifierColumnName:n,identifierValue:u,update:c,duplicateColumnName:d,duplicateColumnValue:p}=t;switch(a.toLowerCase()){case"insert":g=await s({dbContext:m?"Master":"Dsql User",paradigm:"Full Access",dbFullName:e,tableName:l,data:r,update:c,duplicateColumnName:d,duplicateColumnValue:p,tableSchema:y,useLocal:m}),g?.insertId||(f=Error("Couldn't insert data"));break;case"update":g=await i({dbContext:m?"Master":"Dsql User",paradigm:"Full Access",dbFullName:e,tableName:l,data:r,identifierColumnName:n,identifierValue:u,tableSchema:y,useLocal:m});break;case"delete":g=await o({dbContext:m?"Master":"Dsql User",paradigm:"Full Access",dbFullName:e,tableName:l,identifierColumnName:n,identifierValue:u,tableSchema:y,useLocal:m});break;default:g=null}}}catch(e){n({component:"functions/backend/runQuery",message:e.message}),g=null,e=e.message}return{result:g,error:f}}e.exports=c},30003:e=>{e.exports=/^id$|^uuid$|^date_created$|^date_created_code$|^date_created_timestamp$|^date_updated$|^date_updated_code$|^date_updated_timestamp$/},94709:(e,t,r)=>{let a=r(21339),l=r(44900),n=r(6061),s=r(48225);e.exports=async function({queryString:e,database:t,tableSchema:r,queryValuesArray:i,local:o}){let u;try{u=o?await l(e,i):await a({paradigm:"Full Access",database:t,queryString:e,queryValues:i})}catch(e){return s({component:"fullAccessDbHandler",message:e.message}),e.message}if(u&&r){let e=u;return await n({unparsedResults:e,tableSchema:r})}return u||null}},6061:(e,t,r)=>{let a=r(72835),l=r(30003);e.exports=async function({unparsedResults:e,tableSchema:t}){let r=[];try{for(let n=0;n",t.message),e}}},48225:(e,t,r)=>{let a=r(29021),{IncomingMessage:l}=r(81630);e.exports=async function({user:e,message:t,component:r,noMail:l,req:n}){let s=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],l=r||a||t||n.socket.remoteAddress;if(!l)return null;return String(l)}catch(e){return null}})();try{let l=`🚀 SERVER ERROR =========================== +"use strict";exports.id=8540,exports.ids=[8540],exports.modules={77619:(e,t,r)=>{let a=r(29021),l=r(72835);e.exports=({key:e,database:t,table:r,user_id:s,media:n})=>{if(!e||!s)return null;try{let i=process.env.DSQL_API_KEYS_PATH;if(!i)throw Error("process.env.DSQL_API_KEYS_PATH variable not found");let o=l({encryptedString:e}),c=JSON.parse(o||""),u=a.existsSync(`${i}/${c.sign}`);if(String(c.user_id)!==String(s)||!u)return null;if(!c.target_database||n)return c;if(!t&&c.target_database)return null;let d=c.target_database?.split(",").includes(String(t));if(d&&!c.target_table)return c;if(d&&!r&&c.target_table)return null;if(c.target_table?.split(",").includes(String(r)))return c;return null}catch(e){return console.log(`api-cred ERROR: ${e.message}`),{error:`api-cred ERROR: ${e.message}`}}}},64122:(e,t,r)=>{let a=r(51348),l=r(21339),s=r(44900);async function n({dbContext:e,paradigm:t,dbFullName:r,tableName:n,identifierColumnName:i,identifierValue:o,useLocal:c}){try{let u=!!c||!e?.match(/dsql.user/i)&&(!r||!!r.match(/^datasquirel$/)),d=c?s:u?a:l,p=`DELETE FROM ${n} WHERE \`${i}\`=?`;return u?await d(p,[o]):await d({paradigm:t,queryString:p,database:r,queryValues:[o]})}catch(e){return null}}e.exports=n},8238:(e,t,r)=>{r(29021),r(44900);let a=r(94709),l=r(96064),s=r(48225),n=r(47670),i=r(33364),o=r(64122);r(6061);let c=r(33872);async function u({dbFullName:e,query:t,readOnly:r,dbSchema:u,queryValuesArray:d,tableName:p,local:m}){let g,f,y;if(u)try{let e=p||("string"==typeof t?null:t?t?.table:null);if(!e)throw Error("No table name provided");y=u.tables.filter(t=>t?.tableName===e)[0]}catch(e){}try{if("string"==typeof t){let s=c(t);if(r&&s.match(/^alter|^delete|information_schema|^create/i))throw Error("Wrong Input!");g=r?await l({queryString:s,queryValuesArray:d?.map(e=>String(e)),database:e,tableSchema:y,useLocal:m}):await a({queryString:s,queryValuesArray:d?.map(e=>String(e)),database:e,tableSchema:y,local:m})}else if("object"==typeof t){let{data:r,action:a,table:l,identifierColumnName:s,identifierValue:c,update:u,duplicateColumnName:d,duplicateColumnValue:p}=t;switch(a.toLowerCase()){case"insert":g=await n({dbContext:m?"Master":"Dsql User",paradigm:"Full Access",dbFullName:e,tableName:l,data:r,update:u,duplicateColumnName:d,duplicateColumnValue:p,tableSchema:y,useLocal:m}),g?.insertId||(f=Error("Couldn't insert data"));break;case"update":g=await i({dbContext:m?"Master":"Dsql User",paradigm:"Full Access",dbFullName:e,tableName:l,data:r,identifierColumnName:s,identifierValue:c,tableSchema:y,useLocal:m});break;case"delete":g=await o({dbContext:m?"Master":"Dsql User",paradigm:"Full Access",dbFullName:e,tableName:l,identifierColumnName:s,identifierValue:c,tableSchema:y,useLocal:m});break;default:g=null}}}catch(e){s({component:"functions/backend/runQuery",message:e.message}),g=null,e=e.message}return{result:g,error:f}}e.exports=u},30003:e=>{e.exports=/^id$|^uuid$|^date_created$|^date_created_code$|^date_created_timestamp$|^date_updated$|^date_updated_code$|^date_updated_timestamp$/},94709:(e,t,r)=>{let a=r(21339),l=r(44900),s=r(6061),n=r(48225);e.exports=async function({queryString:e,database:t,tableSchema:r,queryValuesArray:i,local:o}){let c;try{c=o?await l(e,i):await a({paradigm:"Full Access",database:t,queryString:e,queryValues:i})}catch(e){return n({component:"fullAccessDbHandler",message:e.message}),e.message}if(c&&r){let e=c;return await s({unparsedResults:e,tableSchema:r})}return c||null}},6061:(e,t,r)=>{let a=r(72835),l=r(30003);e.exports=async function({unparsedResults:e,tableSchema:t}){let r=[];try{for(let s=0;s",t.message),e}}},48225:(e,t,r)=>{let a=r(29021),{IncomingMessage:l}=r(81630);e.exports=async function({user:e,message:t,component:r,noMail:l,req:s}){let n=new Date,i=(()=>{if(!s)return null;try{let e=s.headers["x-forwarded-for"],t=s.headers["x-real-ip"],r=s.headers["cf-connecting-ip"],a=Array.isArray(e)?e[0]:e?.split(",")[0],l=r||a||t||s.socket.remoteAddress;if(!l)return null;return String(l)}catch(e){return null}})();try{let l=`🚀 SERVER ERROR =========================== Error Message: ${t} Component: ${r}`;e?.id&&e?.first_name&&e?.last_name&&e?.email&&(l+=` User Id: ${e?.id} User Name: ${e?.first_name} ${e?.last_name} -User Email: ${e?.email}`),n?.url&&(l+=` -URL: ${n.url}`),n?.body&&(l+=` -Request Body: ${JSON.stringify(n.body,null,4)}`),i&&(l+=` +User Email: ${e?.email}`),s?.url&&(l+=` +URL: ${s.url}`),s?.body&&(l+=` +Request Body: ${JSON.stringify(s.body,null,4)}`),i&&(l+=` IP: ${i}`),l+=` -Date: ${s.toDateString()} +Date: ${n.toDateString()} ========================================`,a.existsSync("./.tmp/error.log")||a.writeFileSync("./.tmp/error.log","","utf-8");let o=a.readFileSync("./.tmp/error.log","utf-8");a.writeFileSync("./.tmp/error.log",l),a.appendFileSync("./.tmp/error.log",` -${o}`)}catch(e){console.log("Server Error Reporting Error:",e.message)}}},96064:(e,t,r)=>{r(29021);let a=r(48225),l=r(6061),n=r(21339),s=r(44900);e.exports=async function({queryString:e,database:t,queryValuesArray:r,tableSchema:i,useLocal:o}){let u;try{u=o?await s(e,r):await n({paradigm:"Read Only",database:t,queryString:e,queryValues:r})}catch(e){return a({component:"varReadOnlyDatabaseDbHandler",message:e.message,noMail:!0}),e.message}if(!u)return null;{let e=u;return await l({unparsedResults:e,tableSchema:i})}}},72835:(e,t,r)=>{let{scryptSync:a,createDecipheriv:l}=r(55511),{Buffer:n}=r(79428);e.exports=({encryptedString:e,encryptionKey:t,encryptionSalt:r})=>{if(!e?.match(/./))return console.log("Encrypted string is invalid"),e;let s=t||process.env.DSQL_ENCRYPTION_PASSWORD,i=r||process.env.DSQL_ENCRYPTION_SALT,o=process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24;if(!s?.match(/.{8,}/))return console.log("Decrption key is invalid"),e;if(!i?.match(/.{8,}/))return console.log("Decrption salt is invalid"),e;let u=l("aes-192-cbc",a(s,i,o),n.alloc(16,0));try{let t=u.update(e,"hex","utf8");return t+=u.final("utf8")}catch(t){return console.log("Error in decrypting =>",t.message),e}}},33872:(e,t,r)=>{r(55591),r(81630),e.exports=function(e){return e.replace(/\n|\r|\n\r|\r\n/gm," ").replace(/ {2,}/g," ").trim()}}}; \ No newline at end of file +${o}`)}catch(e){console.log("Server Error Reporting Error:",e.message)}}},96064:(e,t,r)=>{r(29021);let a=r(48225),l=r(6061),s=r(21339),n=r(44900);e.exports=async function({queryString:e,database:t,queryValuesArray:r,tableSchema:i,useLocal:o}){let c;try{c=o?await n(e,r):await s({paradigm:"Read Only",database:t,queryString:e,queryValues:r})}catch(e){return a({component:"varReadOnlyDatabaseDbHandler",message:e.message,noMail:!0}),e.message}if(!c)return null;{let e=c;return await l({unparsedResults:e,tableSchema:i})}}},72835:(e,t,r)=>{let{scryptSync:a,createDecipheriv:l}=r(55511),{Buffer:s}=r(79428);e.exports=({encryptedString:e,encryptionKey:t,encryptionSalt:r})=>{if(!e?.match(/./))return console.log("Encrypted string is invalid"),e;let n=t||process.env.DSQL_ENCRYPTION_PASSWORD,i=r||process.env.DSQL_ENCRYPTION_SALT,o=process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24;if(!n?.match(/.{8,}/))return console.log("Decrption key is invalid"),e;if(!i?.match(/.{8,}/))return console.log("Decrption salt is invalid"),e;let c=l("aes-192-cbc",a(n,i,o),s.alloc(16,0));try{let t=c.update(e,"hex","utf8");return t+=c.final("utf8")}catch(t){return console.log("Error in decrypting =>",t.message),e}}},33872:(e,t,r)=>{r(55591),r(81630),e.exports=function(e){return e.replace(/\n|\r|\n\r|\r\n/gm," ").replace(/ {2,}/g," ").trim()}}}; \ 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 b439362..b4b6ac1 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-898697981b1ca118.js","static/chunks/main-36f93e1764e6ea94.js","static/chunks/9654-a0de90f5592a8262.js","static/css/60c48dd4b3301227.css","static/chunks/pages/index-55aca6f5ee5ea4e8.js"],"/404":["static/chunks/webpack-5381863dc66a9c32.js","static/chunks/framework-898697981b1ca118.js","static/chunks/main-36f93e1764e6ea94.js","static/chunks/pages/404-1eace598915739ef.js"],"/500":["static/chunks/webpack-5381863dc66a9c32.js","static/chunks/framework-898697981b1ca118.js","static/chunks/main-36f93e1764e6ea94.js","static/chunks/pages/500-f40435ff099c3bec.js"],"/_app":["static/chunks/webpack-5381863dc66a9c32.js","static/chunks/framework-898697981b1ca118.js","static/chunks/main-36f93e1764e6ea94.js","static/css/59f9d939bb2b7c23.css","static/chunks/pages/_app-946b7f00d529ca86.js"],"/_error":["static/chunks/webpack-5381863dc66a9c32.js","static/chunks/framework-898697981b1ca118.js","static/chunks/main-36f93e1764e6ea94.js","static/chunks/pages/_error-133b121cd6670ef3.js"],"/about":["static/chunks/webpack-5381863dc66a9c32.js","static/chunks/framework-898697981b1ca118.js","static/chunks/main-36f93e1764e6ea94.js","static/chunks/9654-a0de90f5592a8262.js","static/chunks/pages/about-35029bb377afcb90.js"],"/admin":["static/chunks/webpack-5381863dc66a9c32.js","static/chunks/framework-898697981b1ca118.js","static/chunks/main-36f93e1764e6ea94.js","static/chunks/9799-abc615966398fac4.js","static/chunks/3616-eb6fa93fb451bf57.js","static/chunks/820-c223e3d64da3f271.js","static/chunks/pages/admin-efa0744f5c14dc87.js"],"/admin/[user_id]":["static/chunks/webpack-5381863dc66a9c32.js","static/chunks/framework-898697981b1ca118.js","static/chunks/main-36f93e1764e6ea94.js","static/chunks/9799-abc615966398fac4.js","static/chunks/3616-eb6fa93fb451bf57.js","static/chunks/820-c223e3d64da3f271.js","static/chunks/pages/admin/[user_id]-7a323a8952bfcc9e.js"],"/admin/[user_id]/api-keys":["static/chunks/webpack-5381863dc66a9c32.js","static/chunks/framework-898697981b1ca118.js","static/chunks/main-36f93e1764e6ea94.js","static/chunks/9799-abc615966398fac4.js","static/chunks/pages/admin/[user_id]/api-keys-10d23e12f43ee561.js"],"/admin/[user_id]/connect":["static/chunks/webpack-5381863dc66a9c32.js","static/chunks/framework-898697981b1ca118.js","static/chunks/main-36f93e1764e6ea94.js","static/chunks/9799-abc615966398fac4.js","static/chunks/pages/admin/[user_id]/connect-66673e414574a977.js"],"/admin/[user_id]/databases":["static/chunks/webpack-5381863dc66a9c32.js","static/chunks/framework-898697981b1ca118.js","static/chunks/main-36f93e1764e6ea94.js","static/chunks/9799-abc615966398fac4.js","static/chunks/3616-eb6fa93fb451bf57.js","static/chunks/pages/admin/[user_id]/databases-6b7a3f30d592000d.js"],"/admin/[user_id]/databases/[single]":["static/chunks/webpack-5381863dc66a9c32.js","static/chunks/framework-898697981b1ca118.js","static/chunks/main-36f93e1764e6ea94.js","static/chunks/8717-aea4be023740276e.js","static/chunks/9799-abc615966398fac4.js","static/chunks/304-2b6b4eb0adbbac90.js","static/chunks/6836-b267904eb7c540d4.js","static/chunks/pages/admin/[user_id]/databases/[single]-206058876b1ace39.js"],"/admin/[user_id]/databases/[single]/connect":["static/chunks/webpack-5381863dc66a9c32.js","static/chunks/framework-898697981b1ca118.js","static/chunks/main-36f93e1764e6ea94.js","static/chunks/8717-aea4be023740276e.js","static/chunks/9799-abc615966398fac4.js","static/chunks/304-2b6b4eb0adbbac90.js","static/chunks/5414-904c4e3b277b1a40.js","static/chunks/pages/admin/[user_id]/databases/[single]/connect-f0141d41d59a8f0e.js"],"/admin/[user_id]/databases/[single]/edit-database":["static/chunks/webpack-5381863dc66a9c32.js","static/chunks/framework-898697981b1ca118.js","static/chunks/main-36f93e1764e6ea94.js","static/chunks/29107295-a5c0cca9b8761d61.js","static/chunks/8717-aea4be023740276e.js","static/chunks/9799-abc615966398fac4.js","static/chunks/304-2b6b4eb0adbbac90.js","static/chunks/5414-904c4e3b277b1a40.js","static/chunks/5160-1036ca7a8eaeebea.js","static/chunks/6052-968463ac9ad036e9.js","static/chunks/pages/admin/[user_id]/databases/[single]/edit-database-e87026abaf4b078f.js"],"/admin/[user_id]/databases/[single]/schema":["static/chunks/webpack-5381863dc66a9c32.js","static/chunks/framework-898697981b1ca118.js","static/chunks/main-36f93e1764e6ea94.js","static/chunks/29107295-a5c0cca9b8761d61.js","static/chunks/8717-aea4be023740276e.js","static/chunks/9799-abc615966398fac4.js","static/chunks/304-2b6b4eb0adbbac90.js","static/chunks/5414-904c4e3b277b1a40.js","static/chunks/6836-b267904eb7c540d4.js","static/chunks/5160-1036ca7a8eaeebea.js","static/chunks/6052-968463ac9ad036e9.js","static/chunks/pages/admin/[user_id]/databases/[single]/schema-fb8cddee9e1002a6.js"],"/admin/[user_id]/databases/[single]/shell":["static/chunks/webpack-5381863dc66a9c32.js","static/chunks/framework-898697981b1ca118.js","static/chunks/main-36f93e1764e6ea94.js","static/chunks/8717-aea4be023740276e.js","static/chunks/9799-abc615966398fac4.js","static/chunks/304-2b6b4eb0adbbac90.js","static/chunks/pages/admin/[user_id]/databases/[single]/shell-80b1f573d72d1634.js"],"/admin/[user_id]/databases/[single]/tables":["static/chunks/webpack-5381863dc66a9c32.js","static/chunks/framework-898697981b1ca118.js","static/chunks/main-36f93e1764e6ea94.js","static/chunks/8717-aea4be023740276e.js","static/chunks/9799-abc615966398fac4.js","static/chunks/304-2b6b4eb0adbbac90.js","static/chunks/6836-b267904eb7c540d4.js","static/chunks/pages/admin/[user_id]/databases/[single]/tables-fee85f3157ecd3ac.js"],"/admin/[user_id]/databases/[single]/tables/[single_table]":["static/chunks/webpack-5381863dc66a9c32.js","static/chunks/framework-898697981b1ca118.js","static/chunks/main-36f93e1764e6ea94.js","static/chunks/29107295-a5c0cca9b8761d61.js","static/chunks/94726e6d-33de6887e71ace1a.js","static/chunks/8717-aea4be023740276e.js","static/chunks/1391-727762e25412e6d0.js","static/chunks/2413-5357ac7638ad8ed0.js","static/chunks/2004-64a7cf1362719c72.js","static/chunks/9799-abc615966398fac4.js","static/chunks/304-2b6b4eb0adbbac90.js","static/chunks/5414-904c4e3b277b1a40.js","static/chunks/6836-b267904eb7c540d4.js","static/chunks/5160-1036ca7a8eaeebea.js","static/chunks/6156-e0dcf7d8f002ae4a.js","static/chunks/2163-2888548322298e53.js","static/chunks/6460-3f63007c03118fc2.js","static/chunks/pages/admin/[user_id]/databases/[single]/tables/[single_table]-941e5c22e7c7ea7e.js"],"/admin/[user_id]/databases/[single]/tables/[single_table]/edit-table":["static/chunks/webpack-5381863dc66a9c32.js","static/chunks/framework-898697981b1ca118.js","static/chunks/main-36f93e1764e6ea94.js","static/chunks/29107295-a5c0cca9b8761d61.js","static/chunks/94726e6d-33de6887e71ace1a.js","static/chunks/8717-aea4be023740276e.js","static/chunks/2413-5357ac7638ad8ed0.js","static/chunks/9799-abc615966398fac4.js","static/chunks/304-2b6b4eb0adbbac90.js","static/chunks/5414-904c4e3b277b1a40.js","static/chunks/6836-b267904eb7c540d4.js","static/chunks/5160-1036ca7a8eaeebea.js","static/chunks/6156-e0dcf7d8f002ae4a.js","static/chunks/pages/admin/[user_id]/databases/[single]/tables/[single_table]/edit-table-d8262158ddb6bfc2.js"],"/admin/[user_id]/databases/[single]/tables/[single_table]/entries":["static/chunks/webpack-5381863dc66a9c32.js","static/chunks/framework-898697981b1ca118.js","static/chunks/main-36f93e1764e6ea94.js","static/chunks/29107295-a5c0cca9b8761d61.js","static/chunks/8717-aea4be023740276e.js","static/chunks/1391-727762e25412e6d0.js","static/chunks/2004-64a7cf1362719c72.js","static/chunks/9799-abc615966398fac4.js","static/chunks/304-2b6b4eb0adbbac90.js","static/chunks/5414-904c4e3b277b1a40.js","static/chunks/6836-b267904eb7c540d4.js","static/chunks/2163-2888548322298e53.js","static/chunks/6460-3f63007c03118fc2.js","static/chunks/pages/admin/[user_id]/databases/[single]/tables/[single_table]/entries-ed4516e967a3f21e.js"],"/admin/[user_id]/databases/[single]/tables/[single_table]/entries/[single_entry]":["static/chunks/webpack-5381863dc66a9c32.js","static/chunks/framework-898697981b1ca118.js","static/chunks/main-36f93e1764e6ea94.js","static/chunks/29107295-a5c0cca9b8761d61.js","static/chunks/8717-aea4be023740276e.js","static/chunks/1391-727762e25412e6d0.js","static/chunks/2004-64a7cf1362719c72.js","static/chunks/9799-abc615966398fac4.js","static/chunks/304-2b6b4eb0adbbac90.js","static/chunks/5414-904c4e3b277b1a40.js","static/chunks/6836-b267904eb7c540d4.js","static/chunks/2163-2888548322298e53.js","static/chunks/6460-3f63007c03118fc2.js","static/chunks/pages/admin/[user_id]/databases/[single]/tables/[single_table]/entries/[single_entry]-380611fd56aa33ad.js"],"/admin/[user_id]/databases/[single]/tables/[single_table]/entries/add-entry":["static/chunks/webpack-5381863dc66a9c32.js","static/chunks/framework-898697981b1ca118.js","static/chunks/main-36f93e1764e6ea94.js","static/chunks/8717-aea4be023740276e.js","static/chunks/1391-727762e25412e6d0.js","static/chunks/8779-930a59d1d1a1be5c.js","static/chunks/9799-abc615966398fac4.js","static/chunks/304-2b6b4eb0adbbac90.js","static/chunks/6836-b267904eb7c540d4.js","static/chunks/2163-2888548322298e53.js","static/chunks/pages/admin/[user_id]/databases/[single]/tables/[single_table]/entries/add-entry-8d261204cffa33a9.js"],"/admin/[user_id]/databases/[single]/tables/[single_table]/fields":["static/chunks/webpack-5381863dc66a9c32.js","static/chunks/framework-898697981b1ca118.js","static/chunks/main-36f93e1764e6ea94.js","static/chunks/29107295-a5c0cca9b8761d61.js","static/chunks/94726e6d-33de6887e71ace1a.js","static/chunks/8717-aea4be023740276e.js","static/chunks/2413-5357ac7638ad8ed0.js","static/chunks/9799-abc615966398fac4.js","static/chunks/304-2b6b4eb0adbbac90.js","static/chunks/5414-904c4e3b277b1a40.js","static/chunks/6836-b267904eb7c540d4.js","static/chunks/5160-1036ca7a8eaeebea.js","static/chunks/6156-e0dcf7d8f002ae4a.js","static/chunks/pages/admin/[user_id]/databases/[single]/tables/[single_table]/fields-f27e3bf388dde87e.js"],"/admin/[user_id]/databases/[single]/tables/add-table":["static/chunks/webpack-5381863dc66a9c32.js","static/chunks/framework-898697981b1ca118.js","static/chunks/main-36f93e1764e6ea94.js","static/chunks/29107295-a5c0cca9b8761d61.js","static/chunks/94726e6d-33de6887e71ace1a.js","static/chunks/8717-aea4be023740276e.js","static/chunks/2413-5357ac7638ad8ed0.js","static/chunks/9799-abc615966398fac4.js","static/chunks/304-2b6b4eb0adbbac90.js","static/chunks/5414-904c4e3b277b1a40.js","static/chunks/5160-1036ca7a8eaeebea.js","static/chunks/6156-e0dcf7d8f002ae4a.js","static/chunks/pages/admin/[user_id]/databases/[single]/tables/add-table-008870712dd389f8.js"],"/admin/[user_id]/databases/[single]/users":["static/chunks/webpack-5381863dc66a9c32.js","static/chunks/framework-898697981b1ca118.js","static/chunks/main-36f93e1764e6ea94.js","static/chunks/8717-aea4be023740276e.js","static/chunks/9799-abc615966398fac4.js","static/chunks/304-2b6b4eb0adbbac90.js","static/chunks/6836-b267904eb7c540d4.js","static/chunks/3857-402e95bd26a58769.js","static/chunks/pages/admin/[user_id]/databases/[single]/users-de4848c05fe0d9e2.js"],"/admin/[user_id]/databases/[single]/users/[user]":["static/chunks/webpack-5381863dc66a9c32.js","static/chunks/framework-898697981b1ca118.js","static/chunks/main-36f93e1764e6ea94.js","static/chunks/8717-aea4be023740276e.js","static/chunks/9799-abc615966398fac4.js","static/chunks/304-2b6b4eb0adbbac90.js","static/chunks/4565-e849d55f03e474f9.js","static/chunks/pages/admin/[user_id]/databases/[single]/users/[user]-817858a3ef1cccd2.js"],"/admin/[user_id]/databases/[single]/users/[user]/change-password":["static/chunks/webpack-5381863dc66a9c32.js","static/chunks/framework-898697981b1ca118.js","static/chunks/main-36f93e1764e6ea94.js","static/chunks/8717-aea4be023740276e.js","static/chunks/9799-abc615966398fac4.js","static/chunks/304-2b6b4eb0adbbac90.js","static/chunks/pages/admin/[user_id]/databases/[single]/users/[user]/change-password-04a47157d95b361b.js"],"/admin/[user_id]/databases/[single]/users/add-social-logins":["static/chunks/webpack-5381863dc66a9c32.js","static/chunks/framework-898697981b1ca118.js","static/chunks/main-36f93e1764e6ea94.js","static/chunks/8717-aea4be023740276e.js","static/chunks/9799-abc615966398fac4.js","static/chunks/304-2b6b4eb0adbbac90.js","static/chunks/5414-904c4e3b277b1a40.js","static/chunks/4565-e849d55f03e474f9.js","static/chunks/pages/admin/[user_id]/databases/[single]/users/add-social-logins-660f9e475f68c717.js"],"/admin/[user_id]/databases/[single]/users/add-user":["static/chunks/webpack-5381863dc66a9c32.js","static/chunks/framework-898697981b1ca118.js","static/chunks/main-36f93e1764e6ea94.js","static/chunks/8717-aea4be023740276e.js","static/chunks/9799-abc615966398fac4.js","static/chunks/304-2b6b4eb0adbbac90.js","static/chunks/5414-904c4e3b277b1a40.js","static/chunks/4565-e849d55f03e474f9.js","static/chunks/pages/admin/[user_id]/databases/[single]/users/add-user-18b8b63b1ba1c13d.js"],"/admin/[user_id]/databases/add-database":["static/chunks/webpack-5381863dc66a9c32.js","static/chunks/framework-898697981b1ca118.js","static/chunks/main-36f93e1764e6ea94.js","static/chunks/29107295-a5c0cca9b8761d61.js","static/chunks/9799-abc615966398fac4.js","static/chunks/5414-904c4e3b277b1a40.js","static/chunks/5160-1036ca7a8eaeebea.js","static/chunks/6052-968463ac9ad036e9.js","static/chunks/pages/admin/[user_id]/databases/add-database-fa3778d6e9bfcc7e.js"],"/admin/[user_id]/media":["static/chunks/webpack-5381863dc66a9c32.js","static/chunks/framework-898697981b1ca118.js","static/chunks/main-36f93e1764e6ea94.js","static/chunks/9799-abc615966398fac4.js","static/chunks/5256-56bdbb8f4109cb29.js","static/chunks/pages/admin/[user_id]/media-56c4ebe221b1b677.js"],"/admin/[user_id]/media/[...folder]":["static/chunks/webpack-5381863dc66a9c32.js","static/chunks/framework-898697981b1ca118.js","static/chunks/main-36f93e1764e6ea94.js","static/chunks/9799-abc615966398fac4.js","static/chunks/5256-56bdbb8f4109cb29.js","static/chunks/pages/admin/[user_id]/media/[...folder]-44784f384aec9c72.js"],"/admin/[user_id]/schema":["static/chunks/webpack-5381863dc66a9c32.js","static/chunks/framework-898697981b1ca118.js","static/chunks/main-36f93e1764e6ea94.js","static/chunks/8717-aea4be023740276e.js","static/chunks/9799-abc615966398fac4.js","static/chunks/pages/admin/[user_id]/schema-22f39a31e6fc9598.js"],"/admin/[user_id]/settings":["static/chunks/webpack-5381863dc66a9c32.js","static/chunks/framework-898697981b1ca118.js","static/chunks/main-36f93e1764e6ea94.js","static/chunks/29107295-a5c0cca9b8761d61.js","static/chunks/9799-abc615966398fac4.js","static/chunks/5414-904c4e3b277b1a40.js","static/chunks/5160-1036ca7a8eaeebea.js","static/chunks/3616-eb6fa93fb451bf57.js","static/chunks/9907-e7e1d036d8444890.js","static/chunks/820-c223e3d64da3f271.js","static/chunks/4147-cebaebce870b5fb7.js","static/chunks/pages/admin/[user_id]/settings-5a657bc8977fb7f7.js"],"/admin/[user_id]/users":["static/chunks/webpack-5381863dc66a9c32.js","static/chunks/framework-898697981b1ca118.js","static/chunks/main-36f93e1764e6ea94.js","static/chunks/9799-abc615966398fac4.js","static/chunks/3857-402e95bd26a58769.js","static/chunks/pages/admin/[user_id]/users-aac983ecf3e16d3a.js"],"/admin/[user_id]/users/add-user":["static/chunks/webpack-5381863dc66a9c32.js","static/chunks/framework-898697981b1ca118.js","static/chunks/main-36f93e1764e6ea94.js","static/chunks/9799-abc615966398fac4.js","static/chunks/pages/admin/[user_id]/users/add-user-b34fda15345c38b4.js"],"/admin/[user_id]/users/databases":["static/chunks/webpack-5381863dc66a9c32.js","static/chunks/framework-898697981b1ca118.js","static/chunks/main-36f93e1764e6ea94.js","static/chunks/9799-abc615966398fac4.js","static/chunks/3857-402e95bd26a58769.js","static/chunks/pages/admin/[user_id]/users/databases-431cac8ade89240c.js"],"/admin/[user_id]/users/databases/[database]":["static/chunks/webpack-5381863dc66a9c32.js","static/chunks/framework-898697981b1ca118.js","static/chunks/main-36f93e1764e6ea94.js","static/chunks/9799-abc615966398fac4.js","static/chunks/3857-402e95bd26a58769.js","static/chunks/pages/admin/[user_id]/users/databases/[database]-1e40897f0a25cd14.js"],"/admin/[user_id]/users/databases/[database]/[user]":["static/chunks/webpack-5381863dc66a9c32.js","static/chunks/framework-898697981b1ca118.js","static/chunks/main-36f93e1764e6ea94.js","static/chunks/9799-abc615966398fac4.js","static/chunks/4565-e849d55f03e474f9.js","static/chunks/pages/admin/[user_id]/users/databases/[database]/[user]-2da2075136778947.js"],"/blog":["static/chunks/webpack-5381863dc66a9c32.js","static/chunks/framework-898697981b1ca118.js","static/chunks/main-36f93e1764e6ea94.js","static/chunks/pages/blog-86a57f87f960d208.js"],"/contact":["static/chunks/webpack-5381863dc66a9c32.js","static/chunks/framework-898697981b1ca118.js","static/chunks/main-36f93e1764e6ea94.js","static/chunks/pages/contact-cd1dacd74efe270e.js"],"/create-account":["static/chunks/webpack-5381863dc66a9c32.js","static/chunks/framework-898697981b1ca118.js","static/chunks/main-36f93e1764e6ea94.js","static/chunks/9907-e7e1d036d8444890.js","static/chunks/4147-cebaebce870b5fb7.js","static/chunks/pages/create-account-93cce1fe65377589.js"],"/docs":["static/chunks/webpack-5381863dc66a9c32.js","static/chunks/framework-898697981b1ca118.js","static/chunks/main-36f93e1764e6ea94.js","static/chunks/pages/docs-21d1067cb26803ef.js"],"/docs/[page]":["static/chunks/webpack-5381863dc66a9c32.js","static/chunks/framework-898697981b1ca118.js","static/chunks/main-36f93e1764e6ea94.js","static/chunks/pages/docs/[page]-f26a582ab816687d.js"],"/docs/[page]/[sub-page]":["static/chunks/webpack-5381863dc66a9c32.js","static/chunks/framework-898697981b1ca118.js","static/chunks/main-36f93e1764e6ea94.js","static/chunks/pages/docs/[page]/[sub-page]-d986893c235e6d5b.js"],"/email-verification":["static/chunks/webpack-5381863dc66a9c32.js","static/chunks/framework-898697981b1ca118.js","static/chunks/main-36f93e1764e6ea94.js","static/chunks/pages/email-verification-b622c0527271a373.js"],"/login":["static/chunks/webpack-5381863dc66a9c32.js","static/chunks/framework-898697981b1ca118.js","static/chunks/main-36f93e1764e6ea94.js","static/chunks/9907-e7e1d036d8444890.js","static/chunks/pages/login-4cd0b4a8e9124058.js"],"/logout":["static/chunks/webpack-5381863dc66a9c32.js","static/chunks/framework-898697981b1ca118.js","static/chunks/main-36f93e1764e6ea94.js","static/chunks/pages/logout-b8a4207f3314e897.js"],"/privacy":["static/chunks/webpack-5381863dc66a9c32.js","static/chunks/framework-898697981b1ca118.js","static/chunks/main-36f93e1764e6ea94.js","static/chunks/pages/privacy-85269bae0ca39885.js"],"/redirect":["static/chunks/webpack-5381863dc66a9c32.js","static/chunks/framework-898697981b1ca118.js","static/chunks/main-36f93e1764e6ea94.js","static/chunks/pages/redirect-f5ba2244ad574804.js"],"/reset-password":["static/chunks/webpack-5381863dc66a9c32.js","static/chunks/framework-898697981b1ca118.js","static/chunks/main-36f93e1764e6ea94.js","static/chunks/29107295-a5c0cca9b8761d61.js","static/chunks/pages/reset-password-bf3706a70e969a34.js"],"/send-password-reset-link":["static/chunks/webpack-5381863dc66a9c32.js","static/chunks/framework-898697981b1ca118.js","static/chunks/main-36f93e1764e6ea94.js","static/chunks/pages/send-password-reset-link-40c349141dc68707.js"],"/su":["static/chunks/webpack-5381863dc66a9c32.js","static/chunks/framework-898697981b1ca118.js","static/chunks/main-36f93e1764e6ea94.js","static/chunks/2016-d9bbef83b5278263.js","static/chunks/pages/su-aef540ca8a9d0d26.js"],"/su/backups":["static/chunks/webpack-5381863dc66a9c32.js","static/chunks/framework-898697981b1ca118.js","static/chunks/main-36f93e1764e6ea94.js","static/chunks/2016-d9bbef83b5278263.js","static/chunks/pages/su/backups-515e155cc25fc6e2.js"],"/su/console":["static/chunks/webpack-5381863dc66a9c32.js","static/chunks/framework-898697981b1ca118.js","static/chunks/main-36f93e1764e6ea94.js","static/chunks/ed150ef9-468dbc55986083e4.js","static/chunks/2793-2960a1457850c87f.js","static/chunks/2016-d9bbef83b5278263.js","static/css/85fa6dafca566008.css","static/chunks/pages/su/console-b4070a91c4a61e92.js"],"/su/docs":["static/chunks/webpack-5381863dc66a9c32.js","static/chunks/framework-898697981b1ca118.js","static/chunks/main-36f93e1764e6ea94.js","static/chunks/2016-d9bbef83b5278263.js","static/chunks/5165-f1a837469292e394.js","static/chunks/pages/su/docs-2d31693f0537ec1b.js"],"/su/docs/create-page":["static/chunks/webpack-5381863dc66a9c32.js","static/chunks/framework-898697981b1ca118.js","static/chunks/main-36f93e1764e6ea94.js","static/chunks/1391-727762e25412e6d0.js","static/chunks/5414-904c4e3b277b1a40.js","static/chunks/2016-d9bbef83b5278263.js","static/chunks/3061-4daacb81cd42c700.js","static/chunks/6803-fe4ad60e4db387da.js","static/chunks/pages/su/docs/create-page-e5da0607ae76879e.js"],"/su/docs/edit-page":["static/chunks/webpack-5381863dc66a9c32.js","static/chunks/framework-898697981b1ca118.js","static/chunks/main-36f93e1764e6ea94.js","static/chunks/1391-727762e25412e6d0.js","static/chunks/5414-904c4e3b277b1a40.js","static/chunks/2016-d9bbef83b5278263.js","static/chunks/3061-4daacb81cd42c700.js","static/chunks/6803-fe4ad60e4db387da.js","static/chunks/pages/su/docs/edit-page-19991b2455a27bda.js"],"/su/docs/pages":["static/chunks/webpack-5381863dc66a9c32.js","static/chunks/framework-898697981b1ca118.js","static/chunks/main-36f93e1764e6ea94.js","static/chunks/2016-d9bbef83b5278263.js","static/chunks/5165-f1a837469292e394.js","static/chunks/pages/su/docs/pages-09cc22003ca2977d.js"],"/su/docs/pages/[id]":["static/chunks/webpack-5381863dc66a9c32.js","static/chunks/framework-898697981b1ca118.js","static/chunks/main-36f93e1764e6ea94.js","static/chunks/1391-727762e25412e6d0.js","static/chunks/5414-904c4e3b277b1a40.js","static/chunks/2016-d9bbef83b5278263.js","static/chunks/3061-4daacb81cd42c700.js","static/chunks/6803-fe4ad60e4db387da.js","static/chunks/pages/su/docs/pages/[id]-aa63805a266c145f.js"],"/su/envar":["static/chunks/webpack-5381863dc66a9c32.js","static/chunks/framework-898697981b1ca118.js","static/chunks/main-36f93e1764e6ea94.js","static/chunks/2016-d9bbef83b5278263.js","static/chunks/pages/su/envar-cf23a0d85f1b95f7.js"],"/su/error-logs":["static/chunks/webpack-5381863dc66a9c32.js","static/chunks/framework-898697981b1ca118.js","static/chunks/main-36f93e1764e6ea94.js","static/chunks/2016-d9bbef83b5278263.js","static/chunks/pages/su/error-logs-bd760a695db3aa94.js"],"/su/load-balancing":["static/chunks/webpack-5381863dc66a9c32.js","static/chunks/framework-898697981b1ca118.js","static/chunks/main-36f93e1764e6ea94.js","static/chunks/8717-aea4be023740276e.js","static/chunks/2016-d9bbef83b5278263.js","static/chunks/pages/su/load-balancing-0968f396408769a2.js"],"/su/login":["static/chunks/webpack-5381863dc66a9c32.js","static/chunks/framework-898697981b1ca118.js","static/chunks/main-36f93e1764e6ea94.js","static/chunks/pages/su/login-9f0c33ff7a724b80.js"],"/su/servers":["static/chunks/webpack-5381863dc66a9c32.js","static/chunks/framework-898697981b1ca118.js","static/chunks/main-36f93e1764e6ea94.js","static/chunks/8717-aea4be023740276e.js","static/chunks/2016-d9bbef83b5278263.js","static/chunks/pages/su/servers-9c5cb37918bc40b1.js"],"/su/users":["static/chunks/webpack-5381863dc66a9c32.js","static/chunks/framework-898697981b1ca118.js","static/chunks/main-36f93e1764e6ea94.js","static/chunks/2016-d9bbef83b5278263.js","static/chunks/pages/su/users-bb0e572a5ae16760.js"],"/su/users/[single]":["static/chunks/webpack-5381863dc66a9c32.js","static/chunks/framework-898697981b1ca118.js","static/chunks/main-36f93e1764e6ea94.js","static/chunks/8717-aea4be023740276e.js","static/chunks/2016-d9bbef83b5278263.js","static/chunks/3061-4daacb81cd42c700.js","static/chunks/pages/su/users/[single]-77865aec8f94f04d.js"],"/su/users/new":["static/chunks/webpack-5381863dc66a9c32.js","static/chunks/framework-898697981b1ca118.js","static/chunks/main-36f93e1764e6ea94.js","static/chunks/2016-d9bbef83b5278263.js","static/chunks/pages/su/users/new-7f43159b182edbb0.js"],"/terms":["static/chunks/webpack-5381863dc66a9c32.js","static/chunks/framework-898697981b1ca118.js","static/chunks/main-36f93e1764e6ea94.js","static/chunks/pages/terms-02b626fbae43ff93.js"],"/unsubscribe":["static/chunks/webpack-5381863dc66a9c32.js","static/chunks/framework-898697981b1ca118.js","static/chunks/main-36f93e1764e6ea94.js","static/chunks/pages/unsubscribe-60eb94424d6846c1.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-898697981b1ca118.js","static/chunks/main-36f93e1764e6ea94.js","static/chunks/9654-a0de90f5592a8262.js","static/css/60c48dd4b3301227.css","static/chunks/pages/index-55aca6f5ee5ea4e8.js"],"/404":["static/chunks/webpack-5381863dc66a9c32.js","static/chunks/framework-898697981b1ca118.js","static/chunks/main-36f93e1764e6ea94.js","static/chunks/pages/404-1eace598915739ef.js"],"/500":["static/chunks/webpack-5381863dc66a9c32.js","static/chunks/framework-898697981b1ca118.js","static/chunks/main-36f93e1764e6ea94.js","static/chunks/pages/500-f40435ff099c3bec.js"],"/_app":["static/chunks/webpack-5381863dc66a9c32.js","static/chunks/framework-898697981b1ca118.js","static/chunks/main-36f93e1764e6ea94.js","static/css/40a7197d287e4ac0.css","static/chunks/pages/_app-946b7f00d529ca86.js"],"/_error":["static/chunks/webpack-5381863dc66a9c32.js","static/chunks/framework-898697981b1ca118.js","static/chunks/main-36f93e1764e6ea94.js","static/chunks/pages/_error-133b121cd6670ef3.js"],"/about":["static/chunks/webpack-5381863dc66a9c32.js","static/chunks/framework-898697981b1ca118.js","static/chunks/main-36f93e1764e6ea94.js","static/chunks/9654-a0de90f5592a8262.js","static/chunks/pages/about-35029bb377afcb90.js"],"/admin":["static/chunks/webpack-5381863dc66a9c32.js","static/chunks/framework-898697981b1ca118.js","static/chunks/main-36f93e1764e6ea94.js","static/chunks/9799-abc615966398fac4.js","static/chunks/3616-eb6fa93fb451bf57.js","static/chunks/820-c223e3d64da3f271.js","static/chunks/pages/admin-efa0744f5c14dc87.js"],"/admin/[user_id]":["static/chunks/webpack-5381863dc66a9c32.js","static/chunks/framework-898697981b1ca118.js","static/chunks/main-36f93e1764e6ea94.js","static/chunks/9799-abc615966398fac4.js","static/chunks/3616-eb6fa93fb451bf57.js","static/chunks/820-c223e3d64da3f271.js","static/chunks/pages/admin/[user_id]-7a323a8952bfcc9e.js"],"/admin/[user_id]/api-keys":["static/chunks/webpack-5381863dc66a9c32.js","static/chunks/framework-898697981b1ca118.js","static/chunks/main-36f93e1764e6ea94.js","static/chunks/9799-abc615966398fac4.js","static/chunks/pages/admin/[user_id]/api-keys-10d23e12f43ee561.js"],"/admin/[user_id]/connect":["static/chunks/webpack-5381863dc66a9c32.js","static/chunks/framework-898697981b1ca118.js","static/chunks/main-36f93e1764e6ea94.js","static/chunks/9799-abc615966398fac4.js","static/chunks/pages/admin/[user_id]/connect-66673e414574a977.js"],"/admin/[user_id]/databases":["static/chunks/webpack-5381863dc66a9c32.js","static/chunks/framework-898697981b1ca118.js","static/chunks/main-36f93e1764e6ea94.js","static/chunks/9799-abc615966398fac4.js","static/chunks/3616-eb6fa93fb451bf57.js","static/chunks/pages/admin/[user_id]/databases-6b7a3f30d592000d.js"],"/admin/[user_id]/databases/[single]":["static/chunks/webpack-5381863dc66a9c32.js","static/chunks/framework-898697981b1ca118.js","static/chunks/main-36f93e1764e6ea94.js","static/chunks/8717-aea4be023740276e.js","static/chunks/9799-abc615966398fac4.js","static/chunks/304-2b6b4eb0adbbac90.js","static/chunks/6836-b267904eb7c540d4.js","static/chunks/pages/admin/[user_id]/databases/[single]-206058876b1ace39.js"],"/admin/[user_id]/databases/[single]/connect":["static/chunks/webpack-5381863dc66a9c32.js","static/chunks/framework-898697981b1ca118.js","static/chunks/main-36f93e1764e6ea94.js","static/chunks/8717-aea4be023740276e.js","static/chunks/9799-abc615966398fac4.js","static/chunks/304-2b6b4eb0adbbac90.js","static/chunks/5414-904c4e3b277b1a40.js","static/chunks/pages/admin/[user_id]/databases/[single]/connect-f0141d41d59a8f0e.js"],"/admin/[user_id]/databases/[single]/edit-database":["static/chunks/webpack-5381863dc66a9c32.js","static/chunks/framework-898697981b1ca118.js","static/chunks/main-36f93e1764e6ea94.js","static/chunks/29107295-a5c0cca9b8761d61.js","static/chunks/8717-aea4be023740276e.js","static/chunks/9799-abc615966398fac4.js","static/chunks/304-2b6b4eb0adbbac90.js","static/chunks/5414-904c4e3b277b1a40.js","static/chunks/5160-1036ca7a8eaeebea.js","static/chunks/6052-968463ac9ad036e9.js","static/chunks/pages/admin/[user_id]/databases/[single]/edit-database-e87026abaf4b078f.js"],"/admin/[user_id]/databases/[single]/schema":["static/chunks/webpack-5381863dc66a9c32.js","static/chunks/framework-898697981b1ca118.js","static/chunks/main-36f93e1764e6ea94.js","static/chunks/29107295-a5c0cca9b8761d61.js","static/chunks/8717-aea4be023740276e.js","static/chunks/9799-abc615966398fac4.js","static/chunks/304-2b6b4eb0adbbac90.js","static/chunks/5414-904c4e3b277b1a40.js","static/chunks/6836-b267904eb7c540d4.js","static/chunks/5160-1036ca7a8eaeebea.js","static/chunks/6052-968463ac9ad036e9.js","static/chunks/pages/admin/[user_id]/databases/[single]/schema-fb8cddee9e1002a6.js"],"/admin/[user_id]/databases/[single]/shell":["static/chunks/webpack-5381863dc66a9c32.js","static/chunks/framework-898697981b1ca118.js","static/chunks/main-36f93e1764e6ea94.js","static/chunks/8717-aea4be023740276e.js","static/chunks/9799-abc615966398fac4.js","static/chunks/304-2b6b4eb0adbbac90.js","static/chunks/pages/admin/[user_id]/databases/[single]/shell-80b1f573d72d1634.js"],"/admin/[user_id]/databases/[single]/tables":["static/chunks/webpack-5381863dc66a9c32.js","static/chunks/framework-898697981b1ca118.js","static/chunks/main-36f93e1764e6ea94.js","static/chunks/8717-aea4be023740276e.js","static/chunks/9799-abc615966398fac4.js","static/chunks/304-2b6b4eb0adbbac90.js","static/chunks/6836-b267904eb7c540d4.js","static/chunks/pages/admin/[user_id]/databases/[single]/tables-fee85f3157ecd3ac.js"],"/admin/[user_id]/databases/[single]/tables/[single_table]":["static/chunks/webpack-5381863dc66a9c32.js","static/chunks/framework-898697981b1ca118.js","static/chunks/main-36f93e1764e6ea94.js","static/chunks/29107295-a5c0cca9b8761d61.js","static/chunks/94726e6d-33de6887e71ace1a.js","static/chunks/8717-aea4be023740276e.js","static/chunks/1391-727762e25412e6d0.js","static/chunks/2413-5357ac7638ad8ed0.js","static/chunks/2004-64a7cf1362719c72.js","static/chunks/9799-abc615966398fac4.js","static/chunks/304-2b6b4eb0adbbac90.js","static/chunks/5414-904c4e3b277b1a40.js","static/chunks/6836-b267904eb7c540d4.js","static/chunks/5160-1036ca7a8eaeebea.js","static/chunks/6156-e0dcf7d8f002ae4a.js","static/chunks/2163-2888548322298e53.js","static/chunks/6460-3f63007c03118fc2.js","static/chunks/pages/admin/[user_id]/databases/[single]/tables/[single_table]-941e5c22e7c7ea7e.js"],"/admin/[user_id]/databases/[single]/tables/[single_table]/edit-table":["static/chunks/webpack-5381863dc66a9c32.js","static/chunks/framework-898697981b1ca118.js","static/chunks/main-36f93e1764e6ea94.js","static/chunks/29107295-a5c0cca9b8761d61.js","static/chunks/94726e6d-33de6887e71ace1a.js","static/chunks/8717-aea4be023740276e.js","static/chunks/2413-5357ac7638ad8ed0.js","static/chunks/9799-abc615966398fac4.js","static/chunks/304-2b6b4eb0adbbac90.js","static/chunks/5414-904c4e3b277b1a40.js","static/chunks/6836-b267904eb7c540d4.js","static/chunks/5160-1036ca7a8eaeebea.js","static/chunks/6156-e0dcf7d8f002ae4a.js","static/chunks/pages/admin/[user_id]/databases/[single]/tables/[single_table]/edit-table-d8262158ddb6bfc2.js"],"/admin/[user_id]/databases/[single]/tables/[single_table]/entries":["static/chunks/webpack-5381863dc66a9c32.js","static/chunks/framework-898697981b1ca118.js","static/chunks/main-36f93e1764e6ea94.js","static/chunks/29107295-a5c0cca9b8761d61.js","static/chunks/8717-aea4be023740276e.js","static/chunks/1391-727762e25412e6d0.js","static/chunks/2004-64a7cf1362719c72.js","static/chunks/9799-abc615966398fac4.js","static/chunks/304-2b6b4eb0adbbac90.js","static/chunks/5414-904c4e3b277b1a40.js","static/chunks/6836-b267904eb7c540d4.js","static/chunks/2163-2888548322298e53.js","static/chunks/6460-3f63007c03118fc2.js","static/chunks/pages/admin/[user_id]/databases/[single]/tables/[single_table]/entries-ed4516e967a3f21e.js"],"/admin/[user_id]/databases/[single]/tables/[single_table]/entries/[single_entry]":["static/chunks/webpack-5381863dc66a9c32.js","static/chunks/framework-898697981b1ca118.js","static/chunks/main-36f93e1764e6ea94.js","static/chunks/29107295-a5c0cca9b8761d61.js","static/chunks/8717-aea4be023740276e.js","static/chunks/1391-727762e25412e6d0.js","static/chunks/2004-64a7cf1362719c72.js","static/chunks/9799-abc615966398fac4.js","static/chunks/304-2b6b4eb0adbbac90.js","static/chunks/5414-904c4e3b277b1a40.js","static/chunks/6836-b267904eb7c540d4.js","static/chunks/2163-2888548322298e53.js","static/chunks/6460-3f63007c03118fc2.js","static/chunks/pages/admin/[user_id]/databases/[single]/tables/[single_table]/entries/[single_entry]-380611fd56aa33ad.js"],"/admin/[user_id]/databases/[single]/tables/[single_table]/entries/add-entry":["static/chunks/webpack-5381863dc66a9c32.js","static/chunks/framework-898697981b1ca118.js","static/chunks/main-36f93e1764e6ea94.js","static/chunks/8717-aea4be023740276e.js","static/chunks/1391-727762e25412e6d0.js","static/chunks/8779-930a59d1d1a1be5c.js","static/chunks/9799-abc615966398fac4.js","static/chunks/304-2b6b4eb0adbbac90.js","static/chunks/6836-b267904eb7c540d4.js","static/chunks/2163-2888548322298e53.js","static/chunks/pages/admin/[user_id]/databases/[single]/tables/[single_table]/entries/add-entry-8d261204cffa33a9.js"],"/admin/[user_id]/databases/[single]/tables/[single_table]/fields":["static/chunks/webpack-5381863dc66a9c32.js","static/chunks/framework-898697981b1ca118.js","static/chunks/main-36f93e1764e6ea94.js","static/chunks/29107295-a5c0cca9b8761d61.js","static/chunks/94726e6d-33de6887e71ace1a.js","static/chunks/8717-aea4be023740276e.js","static/chunks/2413-5357ac7638ad8ed0.js","static/chunks/9799-abc615966398fac4.js","static/chunks/304-2b6b4eb0adbbac90.js","static/chunks/5414-904c4e3b277b1a40.js","static/chunks/6836-b267904eb7c540d4.js","static/chunks/5160-1036ca7a8eaeebea.js","static/chunks/6156-e0dcf7d8f002ae4a.js","static/chunks/pages/admin/[user_id]/databases/[single]/tables/[single_table]/fields-f27e3bf388dde87e.js"],"/admin/[user_id]/databases/[single]/tables/add-table":["static/chunks/webpack-5381863dc66a9c32.js","static/chunks/framework-898697981b1ca118.js","static/chunks/main-36f93e1764e6ea94.js","static/chunks/29107295-a5c0cca9b8761d61.js","static/chunks/94726e6d-33de6887e71ace1a.js","static/chunks/8717-aea4be023740276e.js","static/chunks/2413-5357ac7638ad8ed0.js","static/chunks/9799-abc615966398fac4.js","static/chunks/304-2b6b4eb0adbbac90.js","static/chunks/5414-904c4e3b277b1a40.js","static/chunks/5160-1036ca7a8eaeebea.js","static/chunks/6156-e0dcf7d8f002ae4a.js","static/chunks/pages/admin/[user_id]/databases/[single]/tables/add-table-008870712dd389f8.js"],"/admin/[user_id]/databases/[single]/users":["static/chunks/webpack-5381863dc66a9c32.js","static/chunks/framework-898697981b1ca118.js","static/chunks/main-36f93e1764e6ea94.js","static/chunks/8717-aea4be023740276e.js","static/chunks/9799-abc615966398fac4.js","static/chunks/304-2b6b4eb0adbbac90.js","static/chunks/6836-b267904eb7c540d4.js","static/chunks/3857-402e95bd26a58769.js","static/chunks/pages/admin/[user_id]/databases/[single]/users-de4848c05fe0d9e2.js"],"/admin/[user_id]/databases/[single]/users/[user]":["static/chunks/webpack-5381863dc66a9c32.js","static/chunks/framework-898697981b1ca118.js","static/chunks/main-36f93e1764e6ea94.js","static/chunks/8717-aea4be023740276e.js","static/chunks/9799-abc615966398fac4.js","static/chunks/304-2b6b4eb0adbbac90.js","static/chunks/4565-e849d55f03e474f9.js","static/chunks/pages/admin/[user_id]/databases/[single]/users/[user]-817858a3ef1cccd2.js"],"/admin/[user_id]/databases/[single]/users/[user]/change-password":["static/chunks/webpack-5381863dc66a9c32.js","static/chunks/framework-898697981b1ca118.js","static/chunks/main-36f93e1764e6ea94.js","static/chunks/8717-aea4be023740276e.js","static/chunks/9799-abc615966398fac4.js","static/chunks/304-2b6b4eb0adbbac90.js","static/chunks/pages/admin/[user_id]/databases/[single]/users/[user]/change-password-04a47157d95b361b.js"],"/admin/[user_id]/databases/[single]/users/add-social-logins":["static/chunks/webpack-5381863dc66a9c32.js","static/chunks/framework-898697981b1ca118.js","static/chunks/main-36f93e1764e6ea94.js","static/chunks/8717-aea4be023740276e.js","static/chunks/9799-abc615966398fac4.js","static/chunks/304-2b6b4eb0adbbac90.js","static/chunks/5414-904c4e3b277b1a40.js","static/chunks/4565-e849d55f03e474f9.js","static/chunks/pages/admin/[user_id]/databases/[single]/users/add-social-logins-660f9e475f68c717.js"],"/admin/[user_id]/databases/[single]/users/add-user":["static/chunks/webpack-5381863dc66a9c32.js","static/chunks/framework-898697981b1ca118.js","static/chunks/main-36f93e1764e6ea94.js","static/chunks/8717-aea4be023740276e.js","static/chunks/9799-abc615966398fac4.js","static/chunks/304-2b6b4eb0adbbac90.js","static/chunks/5414-904c4e3b277b1a40.js","static/chunks/4565-e849d55f03e474f9.js","static/chunks/pages/admin/[user_id]/databases/[single]/users/add-user-18b8b63b1ba1c13d.js"],"/admin/[user_id]/databases/add-database":["static/chunks/webpack-5381863dc66a9c32.js","static/chunks/framework-898697981b1ca118.js","static/chunks/main-36f93e1764e6ea94.js","static/chunks/29107295-a5c0cca9b8761d61.js","static/chunks/9799-abc615966398fac4.js","static/chunks/5414-904c4e3b277b1a40.js","static/chunks/5160-1036ca7a8eaeebea.js","static/chunks/6052-968463ac9ad036e9.js","static/chunks/pages/admin/[user_id]/databases/add-database-fa3778d6e9bfcc7e.js"],"/admin/[user_id]/media":["static/chunks/webpack-5381863dc66a9c32.js","static/chunks/framework-898697981b1ca118.js","static/chunks/main-36f93e1764e6ea94.js","static/chunks/9799-abc615966398fac4.js","static/chunks/5256-56bdbb8f4109cb29.js","static/chunks/pages/admin/[user_id]/media-c292bf65621dcbd2.js"],"/admin/[user_id]/media/[...folder]":["static/chunks/webpack-5381863dc66a9c32.js","static/chunks/framework-898697981b1ca118.js","static/chunks/main-36f93e1764e6ea94.js","static/chunks/9799-abc615966398fac4.js","static/chunks/5256-56bdbb8f4109cb29.js","static/chunks/pages/admin/[user_id]/media/[...folder]-f5953875292f54bb.js"],"/admin/[user_id]/schema":["static/chunks/webpack-5381863dc66a9c32.js","static/chunks/framework-898697981b1ca118.js","static/chunks/main-36f93e1764e6ea94.js","static/chunks/8717-aea4be023740276e.js","static/chunks/9799-abc615966398fac4.js","static/chunks/pages/admin/[user_id]/schema-22f39a31e6fc9598.js"],"/admin/[user_id]/settings":["static/chunks/webpack-5381863dc66a9c32.js","static/chunks/framework-898697981b1ca118.js","static/chunks/main-36f93e1764e6ea94.js","static/chunks/29107295-a5c0cca9b8761d61.js","static/chunks/9799-abc615966398fac4.js","static/chunks/5414-904c4e3b277b1a40.js","static/chunks/5160-1036ca7a8eaeebea.js","static/chunks/3616-eb6fa93fb451bf57.js","static/chunks/9907-e7e1d036d8444890.js","static/chunks/820-c223e3d64da3f271.js","static/chunks/4147-cebaebce870b5fb7.js","static/chunks/pages/admin/[user_id]/settings-5a657bc8977fb7f7.js"],"/admin/[user_id]/users":["static/chunks/webpack-5381863dc66a9c32.js","static/chunks/framework-898697981b1ca118.js","static/chunks/main-36f93e1764e6ea94.js","static/chunks/9799-abc615966398fac4.js","static/chunks/3857-402e95bd26a58769.js","static/chunks/pages/admin/[user_id]/users-aac983ecf3e16d3a.js"],"/admin/[user_id]/users/add-user":["static/chunks/webpack-5381863dc66a9c32.js","static/chunks/framework-898697981b1ca118.js","static/chunks/main-36f93e1764e6ea94.js","static/chunks/9799-abc615966398fac4.js","static/chunks/pages/admin/[user_id]/users/add-user-b34fda15345c38b4.js"],"/admin/[user_id]/users/databases":["static/chunks/webpack-5381863dc66a9c32.js","static/chunks/framework-898697981b1ca118.js","static/chunks/main-36f93e1764e6ea94.js","static/chunks/9799-abc615966398fac4.js","static/chunks/3857-402e95bd26a58769.js","static/chunks/pages/admin/[user_id]/users/databases-431cac8ade89240c.js"],"/admin/[user_id]/users/databases/[database]":["static/chunks/webpack-5381863dc66a9c32.js","static/chunks/framework-898697981b1ca118.js","static/chunks/main-36f93e1764e6ea94.js","static/chunks/9799-abc615966398fac4.js","static/chunks/3857-402e95bd26a58769.js","static/chunks/pages/admin/[user_id]/users/databases/[database]-1e40897f0a25cd14.js"],"/admin/[user_id]/users/databases/[database]/[user]":["static/chunks/webpack-5381863dc66a9c32.js","static/chunks/framework-898697981b1ca118.js","static/chunks/main-36f93e1764e6ea94.js","static/chunks/9799-abc615966398fac4.js","static/chunks/4565-e849d55f03e474f9.js","static/chunks/pages/admin/[user_id]/users/databases/[database]/[user]-2da2075136778947.js"],"/blog":["static/chunks/webpack-5381863dc66a9c32.js","static/chunks/framework-898697981b1ca118.js","static/chunks/main-36f93e1764e6ea94.js","static/chunks/pages/blog-86a57f87f960d208.js"],"/contact":["static/chunks/webpack-5381863dc66a9c32.js","static/chunks/framework-898697981b1ca118.js","static/chunks/main-36f93e1764e6ea94.js","static/chunks/pages/contact-cd1dacd74efe270e.js"],"/create-account":["static/chunks/webpack-5381863dc66a9c32.js","static/chunks/framework-898697981b1ca118.js","static/chunks/main-36f93e1764e6ea94.js","static/chunks/9907-e7e1d036d8444890.js","static/chunks/4147-cebaebce870b5fb7.js","static/chunks/pages/create-account-93cce1fe65377589.js"],"/docs":["static/chunks/webpack-5381863dc66a9c32.js","static/chunks/framework-898697981b1ca118.js","static/chunks/main-36f93e1764e6ea94.js","static/chunks/pages/docs-21d1067cb26803ef.js"],"/docs/[page]":["static/chunks/webpack-5381863dc66a9c32.js","static/chunks/framework-898697981b1ca118.js","static/chunks/main-36f93e1764e6ea94.js","static/chunks/pages/docs/[page]-f26a582ab816687d.js"],"/docs/[page]/[sub-page]":["static/chunks/webpack-5381863dc66a9c32.js","static/chunks/framework-898697981b1ca118.js","static/chunks/main-36f93e1764e6ea94.js","static/chunks/pages/docs/[page]/[sub-page]-d986893c235e6d5b.js"],"/email-verification":["static/chunks/webpack-5381863dc66a9c32.js","static/chunks/framework-898697981b1ca118.js","static/chunks/main-36f93e1764e6ea94.js","static/chunks/pages/email-verification-b622c0527271a373.js"],"/login":["static/chunks/webpack-5381863dc66a9c32.js","static/chunks/framework-898697981b1ca118.js","static/chunks/main-36f93e1764e6ea94.js","static/chunks/9907-e7e1d036d8444890.js","static/chunks/pages/login-4cd0b4a8e9124058.js"],"/logout":["static/chunks/webpack-5381863dc66a9c32.js","static/chunks/framework-898697981b1ca118.js","static/chunks/main-36f93e1764e6ea94.js","static/chunks/pages/logout-b8a4207f3314e897.js"],"/privacy":["static/chunks/webpack-5381863dc66a9c32.js","static/chunks/framework-898697981b1ca118.js","static/chunks/main-36f93e1764e6ea94.js","static/chunks/pages/privacy-85269bae0ca39885.js"],"/redirect":["static/chunks/webpack-5381863dc66a9c32.js","static/chunks/framework-898697981b1ca118.js","static/chunks/main-36f93e1764e6ea94.js","static/chunks/pages/redirect-f5ba2244ad574804.js"],"/reset-password":["static/chunks/webpack-5381863dc66a9c32.js","static/chunks/framework-898697981b1ca118.js","static/chunks/main-36f93e1764e6ea94.js","static/chunks/29107295-a5c0cca9b8761d61.js","static/chunks/pages/reset-password-bf3706a70e969a34.js"],"/send-password-reset-link":["static/chunks/webpack-5381863dc66a9c32.js","static/chunks/framework-898697981b1ca118.js","static/chunks/main-36f93e1764e6ea94.js","static/chunks/pages/send-password-reset-link-40c349141dc68707.js"],"/su":["static/chunks/webpack-5381863dc66a9c32.js","static/chunks/framework-898697981b1ca118.js","static/chunks/main-36f93e1764e6ea94.js","static/chunks/2016-d9bbef83b5278263.js","static/chunks/pages/su-aef540ca8a9d0d26.js"],"/su/backups":["static/chunks/webpack-5381863dc66a9c32.js","static/chunks/framework-898697981b1ca118.js","static/chunks/main-36f93e1764e6ea94.js","static/chunks/2016-d9bbef83b5278263.js","static/chunks/pages/su/backups-515e155cc25fc6e2.js"],"/su/console":["static/chunks/webpack-5381863dc66a9c32.js","static/chunks/framework-898697981b1ca118.js","static/chunks/main-36f93e1764e6ea94.js","static/chunks/ed150ef9-468dbc55986083e4.js","static/chunks/2793-2960a1457850c87f.js","static/chunks/2016-d9bbef83b5278263.js","static/css/85fa6dafca566008.css","static/chunks/pages/su/console-b4070a91c4a61e92.js"],"/su/docs":["static/chunks/webpack-5381863dc66a9c32.js","static/chunks/framework-898697981b1ca118.js","static/chunks/main-36f93e1764e6ea94.js","static/chunks/2016-d9bbef83b5278263.js","static/chunks/5165-f1a837469292e394.js","static/chunks/pages/su/docs-2d31693f0537ec1b.js"],"/su/docs/create-page":["static/chunks/webpack-5381863dc66a9c32.js","static/chunks/framework-898697981b1ca118.js","static/chunks/main-36f93e1764e6ea94.js","static/chunks/1391-727762e25412e6d0.js","static/chunks/5414-904c4e3b277b1a40.js","static/chunks/2016-d9bbef83b5278263.js","static/chunks/3061-4daacb81cd42c700.js","static/chunks/6803-fe4ad60e4db387da.js","static/chunks/pages/su/docs/create-page-e5da0607ae76879e.js"],"/su/docs/edit-page":["static/chunks/webpack-5381863dc66a9c32.js","static/chunks/framework-898697981b1ca118.js","static/chunks/main-36f93e1764e6ea94.js","static/chunks/1391-727762e25412e6d0.js","static/chunks/5414-904c4e3b277b1a40.js","static/chunks/2016-d9bbef83b5278263.js","static/chunks/3061-4daacb81cd42c700.js","static/chunks/6803-fe4ad60e4db387da.js","static/chunks/pages/su/docs/edit-page-19991b2455a27bda.js"],"/su/docs/pages":["static/chunks/webpack-5381863dc66a9c32.js","static/chunks/framework-898697981b1ca118.js","static/chunks/main-36f93e1764e6ea94.js","static/chunks/2016-d9bbef83b5278263.js","static/chunks/5165-f1a837469292e394.js","static/chunks/pages/su/docs/pages-09cc22003ca2977d.js"],"/su/docs/pages/[id]":["static/chunks/webpack-5381863dc66a9c32.js","static/chunks/framework-898697981b1ca118.js","static/chunks/main-36f93e1764e6ea94.js","static/chunks/1391-727762e25412e6d0.js","static/chunks/5414-904c4e3b277b1a40.js","static/chunks/2016-d9bbef83b5278263.js","static/chunks/3061-4daacb81cd42c700.js","static/chunks/6803-fe4ad60e4db387da.js","static/chunks/pages/su/docs/pages/[id]-aa63805a266c145f.js"],"/su/envar":["static/chunks/webpack-5381863dc66a9c32.js","static/chunks/framework-898697981b1ca118.js","static/chunks/main-36f93e1764e6ea94.js","static/chunks/2016-d9bbef83b5278263.js","static/chunks/pages/su/envar-cf23a0d85f1b95f7.js"],"/su/error-logs":["static/chunks/webpack-5381863dc66a9c32.js","static/chunks/framework-898697981b1ca118.js","static/chunks/main-36f93e1764e6ea94.js","static/chunks/2016-d9bbef83b5278263.js","static/chunks/pages/su/error-logs-bd760a695db3aa94.js"],"/su/load-balancing":["static/chunks/webpack-5381863dc66a9c32.js","static/chunks/framework-898697981b1ca118.js","static/chunks/main-36f93e1764e6ea94.js","static/chunks/8717-aea4be023740276e.js","static/chunks/2016-d9bbef83b5278263.js","static/chunks/pages/su/load-balancing-0968f396408769a2.js"],"/su/login":["static/chunks/webpack-5381863dc66a9c32.js","static/chunks/framework-898697981b1ca118.js","static/chunks/main-36f93e1764e6ea94.js","static/chunks/pages/su/login-9f0c33ff7a724b80.js"],"/su/servers":["static/chunks/webpack-5381863dc66a9c32.js","static/chunks/framework-898697981b1ca118.js","static/chunks/main-36f93e1764e6ea94.js","static/chunks/8717-aea4be023740276e.js","static/chunks/2016-d9bbef83b5278263.js","static/chunks/pages/su/servers-9c5cb37918bc40b1.js"],"/su/users":["static/chunks/webpack-5381863dc66a9c32.js","static/chunks/framework-898697981b1ca118.js","static/chunks/main-36f93e1764e6ea94.js","static/chunks/2016-d9bbef83b5278263.js","static/chunks/pages/su/users-bb0e572a5ae16760.js"],"/su/users/[single]":["static/chunks/webpack-5381863dc66a9c32.js","static/chunks/framework-898697981b1ca118.js","static/chunks/main-36f93e1764e6ea94.js","static/chunks/8717-aea4be023740276e.js","static/chunks/2016-d9bbef83b5278263.js","static/chunks/3061-4daacb81cd42c700.js","static/chunks/pages/su/users/[single]-77865aec8f94f04d.js"],"/su/users/new":["static/chunks/webpack-5381863dc66a9c32.js","static/chunks/framework-898697981b1ca118.js","static/chunks/main-36f93e1764e6ea94.js","static/chunks/2016-d9bbef83b5278263.js","static/chunks/pages/su/users/new-7f43159b182edbb0.js"],"/terms":["static/chunks/webpack-5381863dc66a9c32.js","static/chunks/framework-898697981b1ca118.js","static/chunks/main-36f93e1764e6ea94.js","static/chunks/pages/terms-02b626fbae43ff93.js"],"/unsubscribe":["static/chunks/webpack-5381863dc66a9c32.js","static/chunks/framework-898697981b1ca118.js","static/chunks/main-36f93e1764e6ea94.js","static/chunks/pages/unsubscribe-60eb94424d6846c1.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 f15a5e0..936ccd6 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/addAdminUserUser":"pages/api/addAdminUserUser.js","/api/addApiKey":"pages/api/addApiKey.js","/api/acceptUserInvitation":"pages/api/acceptUserInvitation.js","/api/addNewMediaFolder":"pages/api/addNewMediaFolder.js","/api/addDbUser":"pages/api/addDbUser.js","/api/addTableEntry":"pages/api/addTableEntry.js","/api/addSocialLogin":"pages/api/addSocialLogin.js","/api/addUsersTableToDatabase":"pages/api/addUsersTableToDatabase.js","/api/addUserUser":"pages/api/addUserUser.js","/api/addUserTable":"pages/api/addUserTable.js","/api/admin/addUserBackup":"pages/api/admin/addUserBackup.js","/api/admin/clearErrorLogs":"pages/api/admin/clearErrorLogs.js","/api/admin/createNewBackup":"pages/api/admin/createNewBackup.js","/api/admin/clientError":"pages/api/admin/clientError.js","/api/admin/docs/[action]":"pages/api/admin/docs/[action].js","/api/admin/getTablesForUserDatabase":"pages/api/admin/getTablesForUserDatabase.js","/api/admin/getUserBackups":"pages/api/admin/getUserBackups.js","/api/admin/grabBackups":"pages/api/admin/grabBackups.js","/api/admin/getUserData":"pages/api/admin/getUserData.js","/api/admin/grabErrorLogs":"pages/api/admin/grabErrorLogs.js","/api/admin/grabFile":"pages/api/admin/grabFile.js","/api/admin/runUserDbQuery":"pages/api/admin/runUserDbQuery.js","/api/admin/updateEnv":"pages/api/admin/updateEnv.js","/api/changeDbUserPassword":"pages/api/changeDbUserPassword.js","/api/checkDuplicateData":"pages/api/checkDuplicateData.js","/api/admin/loginSuUser":"pages/api/admin/loginSuUser.js","/api/checkExistingFolder":"pages/api/checkExistingFolder.js","/api/clientSideAuth":"pages/api/clientSideAuth.js","/api/connect/disconnect":"pages/api/connect/disconnect.js","/api/connect/handshake":"pages/api/connect/handshake.js","/api/connect/verify":"pages/api/connect/verify.js","/api/connect":"pages/api/connect.js","/api/contact":"pages/api/contact.js","/api/deleteDbUser":"pages/api/deleteDbUser.js","/api/deleteApiKey":"pages/api/deleteApiKey.js","/api/deleteInvitation":"pages/api/deleteInvitation.js","/api/createUserDatabase":"pages/api/createUserDatabase.js","/api/deleteTableEntry":"pages/api/deleteTableEntry.js","/api/deleteUser":"pages/api/deleteUser.js","/api/deleteUserDatabase":"pages/api/deleteUserDatabase.js","/api/deleteUserMedia":"pages/api/deleteUserMedia.js","/api/deleteUserTable":"pages/api/deleteUserTable.js","/api/deleteUserUser":"pages/api/deleteUserUser.js","/api/downloadDatabaseSchema":"pages/api/downloadDatabaseSchema.js","/api/deleteMediaFolder":"pages/api/deleteMediaFolder.js","/api/exportDatabase":"pages/api/exportDatabase.js","/api/get-authorized-databases":"pages/api/get-authorized-databases.js","/api/getDatabaseTables":"pages/api/getDatabaseTables.js","/api/fetch-entries-basic":"pages/api/fetch-entries-basic.js","/api/getDelegatedDatabaseToken":"pages/api/getDelegatedDatabaseToken.js","/api/getDiskUsage":"pages/api/getDiskUsage.js","/api/getUserDatabases":"pages/api/getUserDatabases.js","/api/getDelegatedDatabases":"pages/api/getDelegatedDatabases.js","/api/getUserDatabaseTables":"pages/api/getUserDatabaseTables.js","/api/getUserMedia":"pages/api/getUserMedia.js","/api/getUserSchemaData":"pages/api/getUserSchemaData.js","/api/importDatabase":"pages/api/importDatabase.js","/api/healthcheck":"pages/api/healthcheck.js","/api/importDatabaseSchema":"pages/api/importDatabaseSchema.js","/api/infiniteScroll":"pages/api/infiniteScroll.js","/api/loginUser":"pages/api/loginUser.js","/api/media/addPrivateMedia":"pages/api/media/addPrivateMedia.js","/api/media/getPrivateMedia":"pages/api/media/getPrivateMedia.js","/api/logoutUser":"pages/api/logoutUser.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/queryEntriesSearchTerm":"pages/api/queryEntriesSearchTerm.js","/api/query/[user_id]/update-schema-from-single-database":"pages/api/query/[user_id]/update-schema-from-single-database.js","/api/reAuthenticateUser":"pages/api/reAuthenticateUser.js","/api/registerUser":"pages/api/registerUser.js","/api/refreshEntry":"pages/api/refreshEntry.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/sendPasswordResetLink":"pages/api/sendPasswordResetLink.js","/api/sendEmailVerificationLink":"pages/api/sendEmailVerificationLink.js","/api/social-login/google-auth":"pages/api/social-login/google-auth.js","/api/social-login/facebook-auth":"pages/api/social-login/facebook-auth.js","/api/social-login/utils/checkEmail":"pages/api/social-login/utils/checkEmail.js","/api/social-login/utils/getEmailFromSocialId":"pages/api/social-login/utils/getEmailFromSocialId.js","/api/social-login/utils/checkSocialId":"pages/api/social-login/utils/checkSocialId.js","/api/sql-users/create":"pages/api/sql-users/create.js","/api/social-login/github-auth":"pages/api/social-login/github-auth.js","/api/sql-users/delete":"pages/api/sql-users/delete.js","/api/sql-users/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/unsubscribe":"pages/api/unsubscribe.js","/api/test/mail":"pages/api/test/mail.js","/api/test/cors":"pages/api/test/cors.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]/delete-user":"pages/api/user/[user_id]/delete-user.js","/api/user/[user_id]/add-user":"pages/api/user/[user_id]/add-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]/login-user":"pages/api/user/[user_id]/login-user.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]/send-email-code":"pages/api/user/[user_id]/send-email-code.js","/api/user/[user_id]/update-user":"pages/api/user/[user_id]/update-user.js","/api/webhooks/github-push":"pages/api/webhooks/github-push.js","/_app":"pages/_app.js","/about":"pages/about.html","/admin/[user_id]/api-keys":"pages/admin/[user_id]/api-keys.js","/admin/[user_id]/connect":"pages/admin/[user_id]/connect.js","/admin/[user_id]/databases/[single]/connect":"pages/admin/[user_id]/databases/[single]/connect.js","/admin/[user_id]/databases/[single]/edit-database":"pages/admin/[user_id]/databases/[single]/edit-database.js","/admin/[user_id]/databases/[single]/shell":"pages/admin/[user_id]/databases/[single]/shell.js","/admin/[user_id]/databases/[single]":"pages/admin/[user_id]/databases/[single].js","/admin/[user_id]/databases/[single]/schema":"pages/admin/[user_id]/databases/[single]/schema.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]/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]":"pages/admin/[user_id]/databases/[single]/tables/[single_table].js","/admin/[user_id]/databases/[single]/tables/[single_table]/entries":"pages/admin/[user_id]/databases/[single]/tables/[single_table]/entries.js","/admin/[user_id]/databases/[single]/users/[user]/change-password":"pages/admin/[user_id]/databases/[single]/users/[user]/change-password.js","/admin/[user_id]/databases/[single]/tables/add-table":"pages/admin/[user_id]/databases/[single]/tables/add-table.js","/admin/[user_id]/databases/[single]/tables":"pages/admin/[user_id]/databases/[single]/tables.js","/admin/[user_id]/databases/[single]/users/[user]":"pages/admin/[user_id]/databases/[single]/users/[user].js","/admin/[user_id]/databases/[single]/users/add-social-logins":"pages/admin/[user_id]/databases/[single]/users/add-social-logins.js","/admin/[user_id]/databases/[single]/users/add-user":"pages/admin/[user_id]/databases/[single]/users/add-user.js","/admin/[user_id]/databases":"pages/admin/[user_id]/databases.js","/admin/[user_id]/databases/[single]/users":"pages/admin/[user_id]/databases/[single]/users.js","/admin/[user_id]/databases/add-database":"pages/admin/[user_id]/databases/add-database.js","/admin/[user_id]":"pages/admin/[user_id].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]/media":"pages/admin/[user_id]/media.js","/admin/[user_id]/media/[...folder]":"pages/admin/[user_id]/media/[...folder].js","/admin/[user_id]/schema":"pages/admin/[user_id]/schema.js","/admin/[user_id]/users/databases/[database]/[user]":"pages/admin/[user_id]/users/databases/[database]/[user].js","/admin/[user_id]/users/databases/[database]":"pages/admin/[user_id]/users/databases/[database].js","/admin/[user_id]/users/databases":"pages/admin/[user_id]/users/databases.js","/admin/[user_id]/users":"pages/admin/[user_id]/users.js","/admin":"pages/admin.js","/api/addUserMedia":"pages/api/addUserMedia.js","/api/exportTableData":"pages/api/exportTableData.js","/api/fetch-media":"pages/api/fetch-media.js","/api/query/[user_id]/add-file":"pages/api/query/[user_id]/add-file.js","/api/query/[user_id]/get-private-file":"pages/api/query/[user_id]/get-private-file.js","/api/query/[user_id]/add-image":"pages/api/query/[user_id]/add-image.js","/api/query/[user_id]/post":"pages/api/query/[user_id]/post.js","/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","/docs/[page]":"pages/docs/[page].js","/login":"pages/login.js","/":"pages/index.html","/docs/[page]/[sub-page]":"pages/docs/[page]/[sub-page].js","/create-account":"pages/create-account.js","/privacy":"pages/privacy.html","/logout":"pages/logout.js","/email-verification":"pages/email-verification.js","/redirect":"pages/redirect.html","/su/backups":"pages/su/backups.js","/send-password-reset-link":"pages/send-password-reset-link.js","/su/docs/create-page":"pages/su/docs/create-page.js","/su/console":"pages/su/console.js","/su/docs/edit-page":"pages/su/docs/edit-page.js","/reset-password":"pages/reset-password.js","/su/docs":"pages/su/docs.js","/su/error-logs":"pages/su/error-logs.js","/su/envar":"pages/su/envar.js","/su/docs/pages":"pages/su/docs/pages.js","/su/docs/pages/[id]":"pages/su/docs/pages/[id].js","/su/load-balancing":"pages/su/load-balancing.js","/su":"pages/su.js","/su/servers":"pages/su/servers.js","/su/users/[single]":"pages/su/users/[single].js","/su/users":"pages/su/users.js","/su/users/new":"pages/su/users/new.js","/terms":"pages/terms.html","/unsubscribe":"pages/unsubscribe.js","/su/login":"pages/su/login.js"} \ No newline at end of file +{"/_app":"pages/_app.js","/_error":"pages/_error.js","/_document":"pages/_document.js","/":"pages/index.html","/admin/[user_id]":"pages/admin/[user_id].js","/admin/[user_id]/media":"pages/admin/[user_id]/media.js","/admin/[user_id]/media/[...folder]":"pages/admin/[user_id]/media/[...folder].js","/api/getDiskUsage":"pages/api/getDiskUsage.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/addNewMediaFolder":"pages/api/addNewMediaFolder.js","/api/addDbUser":"pages/api/addDbUser.js","/api/addSocialLogin":"pages/api/addSocialLogin.js","/api/addUserTable":"pages/api/addUserTable.js","/api/addTableEntry":"pages/api/addTableEntry.js","/api/addUserUser":"pages/api/addUserUser.js","/api/addUsersTableToDatabase":"pages/api/addUsersTableToDatabase.js","/api/admin/clientError":"pages/api/admin/clientError.js","/api/admin/clearErrorLogs":"pages/api/admin/clearErrorLogs.js","/api/admin/addUserBackup":"pages/api/admin/addUserBackup.js","/api/admin/createNewBackup":"pages/api/admin/createNewBackup.js","/api/admin/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/grabBackups":"pages/api/admin/grabBackups.js","/api/admin/grabErrorLogs":"pages/api/admin/grabErrorLogs.js","/api/admin/runUserDbQuery":"pages/api/admin/runUserDbQuery.js","/api/admin/grabFile":"pages/api/admin/grabFile.js","/api/admin/updateEnv":"pages/api/admin/updateEnv.js","/api/admin/loginSuUser":"pages/api/admin/loginSuUser.js","/api/changeDbUserPassword":"pages/api/changeDbUserPassword.js","/api/checkDuplicateData":"pages/api/checkDuplicateData.js","/api/checkExistingFolder":"pages/api/checkExistingFolder.js","/api/clientSideAuth":"pages/api/clientSideAuth.js","/api/connect/handshake":"pages/api/connect/handshake.js","/api/connect/disconnect":"pages/api/connect/disconnect.js","/api/connect":"pages/api/connect.js","/api/connect/verify":"pages/api/connect/verify.js","/api/contact":"pages/api/contact.js","/api/createUserDatabase":"pages/api/createUserDatabase.js","/api/deleteApiKey":"pages/api/deleteApiKey.js","/api/deleteDbUser":"pages/api/deleteDbUser.js","/api/deleteInvitation":"pages/api/deleteInvitation.js","/api/deleteTableEntry":"pages/api/deleteTableEntry.js","/api/deleteMediaFolder":"pages/api/deleteMediaFolder.js","/api/deleteUser":"pages/api/deleteUser.js","/api/deleteUserDatabase":"pages/api/deleteUserDatabase.js","/api/deleteUserMedia":"pages/api/deleteUserMedia.js","/api/deleteUserTable":"pages/api/deleteUserTable.js","/api/deleteUserUser":"pages/api/deleteUserUser.js","/api/downloadDatabaseSchema":"pages/api/downloadDatabaseSchema.js","/api/exportDatabase":"pages/api/exportDatabase.js","/api/fetch-entries-basic":"pages/api/fetch-entries-basic.js","/api/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/getUserDatabaseTables":"pages/api/getUserDatabaseTables.js","/api/getUserDatabases":"pages/api/getUserDatabases.js","/api/getUserMedia":"pages/api/getUserMedia.js","/api/getUserSchemaData":"pages/api/getUserSchemaData.js","/api/healthcheck":"pages/api/healthcheck.js","/api/importDatabase":"pages/api/importDatabase.js","/api/importDatabaseSchema":"pages/api/importDatabaseSchema.js","/api/infiniteScroll":"pages/api/infiniteScroll.js","/api/logoutUser":"pages/api/logoutUser.js","/api/loginUser":"pages/api/loginUser.js","/api/media/addPrivateMedia":"pages/api/media/addPrivateMedia.js","/api/media/getPrivateMedia":"pages/api/media/getPrivateMedia.js","/api/purgeDb":"pages/api/purgeDb.js","/api/query/[user_id]/get":"pages/api/query/[user_id]/get.js","/api/query/[user_id]/get-schema":"pages/api/query/[user_id]/get-schema.js","/api/queryEntriesSearchTerm":"pages/api/queryEntriesSearchTerm.js","/api/query/[user_id]/update-schema-from-single-database":"pages/api/query/[user_id]/update-schema-from-single-database.js","/api/reAuthenticateUser":"pages/api/reAuthenticateUser.js","/api/registerUser":"pages/api/registerUser.js","/api/refreshEntry":"pages/api/refreshEntry.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/getEmailFromSocialId":"pages/api/social-login/utils/getEmailFromSocialId.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/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/unsubscribe":"pages/api/unsubscribe.js","/api/test/mail":"pages/api/test/mail.js","/api/updateAdminUserAccess":"pages/api/updateAdminUserAccess.js","/api/test/cors":"pages/api/test/cors.js","/api/updateClonedTableForeignKeys":"pages/api/updateClonedTableForeignKeys.js","/api/updateDbSchemaDataForUser":"pages/api/updateDbSchemaDataForUser.js","/api/updateDbUser":"pages/api/updateDbUser.js","/api/updateTableEntry":"pages/api/updateTableEntry.js","/api/updateUser":"pages/api/updateUser.js","/api/updateUserDatabase":"pages/api/updateUserDatabase.js","/api/updateUserUser":"pages/api/updateUserUser.js","/api/updateUserTable":"pages/api/updateUserTable.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","/admin/[user_id]/api-keys":"pages/admin/[user_id]/api-keys.js","/about":"pages/about.html","/admin/[user_id]/databases/[single]/edit-database":"pages/admin/[user_id]/databases/[single]/edit-database.js","/admin/[user_id]/databases/[single]/connect":"pages/admin/[user_id]/databases/[single]/connect.js","/admin/[user_id]/connect":"pages/admin/[user_id]/connect.js","/admin/[user_id]/databases/[single]":"pages/admin/[user_id]/databases/[single].js","/admin/[user_id]/databases/[single]/schema":"pages/admin/[user_id]/databases/[single]/schema.js","/admin/[user_id]/databases/[single]/shell":"pages/admin/[user_id]/databases/[single]/shell.js","/admin/[user_id]/databases/[single]/tables/[single_table]/edit-table":"pages/admin/[user_id]/databases/[single]/tables/[single_table]/edit-table.js","/admin/[user_id]/databases/[single]/tables/[single_table]/entries/add-entry":"pages/admin/[user_id]/databases/[single]/tables/[single_table]/entries/add-entry.js","/admin/[user_id]/databases/[single]/tables/[single_table]/entries/[single_entry]":"pages/admin/[user_id]/databases/[single]/tables/[single_table]/entries/[single_entry].js","/admin/[user_id]/databases/[single]/tables/[single_table]/entries":"pages/admin/[user_id]/databases/[single]/tables/[single_table]/entries.js","/admin/[user_id]/databases/[single]/tables/[single_table]":"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":"pages/admin/[user_id]/databases/[single]/tables.js","/admin/[user_id]/databases/[single]/tables/add-table":"pages/admin/[user_id]/databases/[single]/tables/add-table.js","/admin/[user_id]/databases/[single]/users/add-social-logins":"pages/admin/[user_id]/databases/[single]/users/add-social-logins.js","/admin/[user_id]/databases/[single]/users/[user]":"pages/admin/[user_id]/databases/[single]/users/[user].js","/admin/[user_id]/databases/[single]/users/add-user":"pages/admin/[user_id]/databases/[single]/users/add-user.js","/admin/[user_id]/databases/add-database":"pages/admin/[user_id]/databases/add-database.js","/admin/[user_id]/databases":"pages/admin/[user_id]/databases.js","/admin/[user_id]/databases/[single]/users":"pages/admin/[user_id]/databases/[single]/users.js","/admin/[user_id]/settings":"pages/admin/[user_id]/settings.js","/admin/[user_id]/schema":"pages/admin/[user_id]/schema.js","/admin/[user_id]/users/add-user":"pages/admin/[user_id]/users/add-user.js","/admin/[user_id]/users/databases/[database]/[user]":"pages/admin/[user_id]/users/databases/[database]/[user].js","/admin/[user_id]/users/databases/[database]":"pages/admin/[user_id]/users/databases/[database].js","/admin/[user_id]/users/databases":"pages/admin/[user_id]/users/databases.js","/admin/[user_id]/users":"pages/admin/[user_id]/users.js","/admin":"pages/admin.js","/api/addUserMedia":"pages/api/addUserMedia.js","/api/exportTableData":"pages/api/exportTableData.js","/api/fetch-media":"pages/api/fetch-media.js","/api/query/[user_id]/add-image":"pages/api/query/[user_id]/add-image.js","/api/query/[user_id]/get-private-file":"pages/api/query/[user_id]/get-private-file.js","/api/query/[user_id]/delete-file":"pages/api/query/[user_id]/delete-file.js","/api/query/[user_id]/add-file":"pages/api/query/[user_id]/add-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","/docs/[page]":"pages/docs/[page].js","/create-account":"pages/create-account.js","/email-verification":"pages/email-verification.js","/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/console":"pages/su/console.js","/su/backups":"pages/su/backups.js","/send-password-reset-link":"pages/send-password-reset-link.js","/su/docs/create-page":"pages/su/docs/create-page.js","/su/docs/edit-page":"pages/su/docs/edit-page.js","/su/docs":"pages/su/docs.js","/su/docs/pages/[id]":"pages/su/docs/pages/[id].js","/su/docs/pages":"pages/su/docs/pages.js","/reset-password":"pages/reset-password.js","/su/envar":"pages/su/envar.js","/su/error-logs":"pages/su/error-logs.js","/su/load-balancing":"pages/su/load-balancing.js","/su":"pages/su.js","/su/servers":"pages/su/servers.js","/su/users/[single]":"pages/su/users/[single].js","/su/login":"pages/su/login.js","/su/users":"pages/su/users.js","/su/users/new":"pages/su/users/new.js","/terms":"pages/terms.html","/unsubscribe":"pages/unsubscribe.js"} \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/404.html b/dsql-app/.local_dist/server/pages/404.html index c0dae11..8d38649 100644 --- a/dsql-app/.local_dist/server/pages/404.html +++ b/dsql-app/.local_dist/server/pages/404.html @@ -1 +1 @@ -

\ No newline at end of file +
\ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/500.html b/dsql-app/.local_dist/server/pages/500.html index 355fedc..71273f7 100644 --- a/dsql-app/.local_dist/server/pages/500.html +++ b/dsql-app/.local_dist/server/pages/500.html @@ -1 +1 @@ -
\ No newline at end of file +
\ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/about.html b/dsql-app/.local_dist/server/pages/about.html index 66535bf..dab9b31 100644 --- a/dsql-app/.local_dist/server/pages/about.html +++ b/dsql-app/.local_dist/server/pages/about.html @@ -1 +1 @@ -
\ No newline at end of file +
\ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/admin/[user_id]/databases/[single]/connect.js b/dsql-app/.local_dist/server/pages/admin/[user_id]/databases/[single]/connect.js index f1dac47..ebab5cb 100644 --- a/dsql-app/.local_dist/server/pages/admin/[user_id]/databases/[single]/connect.js +++ b/dsql-app/.local_dist/server/pages/admin/[user_id]/databases/[single]/connect.js @@ -1,4 +1,4 @@ -"use strict";(()=>{var e={};e.id=7552,e.ids=[7552],e.modules={30671:(e,t)=>{Object.defineProperty(t,"M",{enumerable:!0,get:function(){return function e(t,a){return a in t?t[a]:"then"in t&&"function"==typeof t.then?t.then(t=>e(t,a)):"function"==typeof t&&"default"===a?t:void 0}}})},78725:(e,t,a)=>{a.a(e,async(e,s)=>{try{a.r(t),a.d(t,{config:()=>y,default:()=>u,getServerSideProps:()=>m,getStaticPaths:()=>p,getStaticProps:()=>h,reportWebVitals:()=>x,routeModule:()=>A,unstable_getServerProps:()=>S,unstable_getServerSideProps:()=>v,unstable_getStaticParams:()=>b,unstable_getStaticPaths:()=>g,unstable_getStaticProps:()=>f});var r=a(63865),n=a(9455),l=a(30671),i=a(49407),o=a(89600),c=a(16905),d=e([c]);c=(d.then?(await d)():d)[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"),b=(0,l.M)(c,"unstable_getStaticParams"),S=(0,l.M)(c,"unstable_getServerProps"),v=(0,l.M)(c,"unstable_getServerSideProps"),A=new r.PagesRouteModule({definition:{kind:n.A.PAGES,page:"/admin/[user_id]/databases/[single]/connect",pathname:"/admin/[user_id]/databases/[single]/connect",bundlePath:"",filename:""},components:{App:o.default,Document:i.default},userland:c});s()}catch(e){s(e)}})},85019:(e,t,a)=>{a.d(t,{A:()=>u});var s=a(8732),r=a(82015),n=a.n(r),l=a(13737),i=a(32415),o=a(43656),c=a(63715),d=a(51548);function u({database:e,targetDbSchema:t,user:a}){let[r,d]=n().useState(!1),[u,p]=n().useState(!1),[m,y]=n().useState("pull"),[x,f]=n().useState(null);return r&&x?(0,s.jsx)(h,{payload:x,setConnectPayload:f,setIsValid:d,user:a}):(0,s.jsxs)("form",{onSubmit:a=>{(function({e,setLoading:t,database:a,type:s,targetDbSchema:r,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:r,type:s};(0,c.A)("/api/connect/verify",{method:"POST",body:o},!0).then(e=>{e.success?(n(!0),l({...o,remoteDbs:e.payload})):(console.log(e),setTimeout(()=>{t(!1)},2e3))}).finally(()=>{setTimeout(()=>{t(!1)},2e3)})})({e:a,setLoading:p,database:e,type:m,targetDbSchema:t,setIsValid:d,setConnectPayload:f})},className:"w-full flex flex-col items-start justify-start gap-4 static",children:[u&&(0,s.jsx)(i.A,{}),m?.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)(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,s.jsxs)("div",{children:[m.match(/pull/i)&&(0,s.jsx)("span",{children:"A pull connection imposes the remote database on your current database"}),m.match(/push/i)&&(0,s.jsx)("span",{children:"A push connection imposes your current database to the remote"})]})]}),(0,s.jsx)(l.A,{placeholder:"Eg. https://domain.com",title:"Remote Origin Address",name:"remote-address",required:!0}),(0,s.jsx)(l.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 h({payload:e,setConnectPayload:t,setIsValid:a,user:r}){let[l,o]=n().useState(!1);if(!e?.remoteDbs?.[0])return(0,s.jsx)("span",{children:"No Databases Available on this Remote server."});let u=e.remoteDbs;if(!u?.[0])return(0,s.jsx)("span",{children:"The only Database Available here is this current Database"});let[h,p]=n().useState(u[0]);return(0,s.jsxs)("form",{onSubmit:t=>{t.preventDefault(),window.confirm("Connect these Databases?")&&(o(!0),(0,c.A)("/api/connect/handshake",{method:"POST",body:{...e,targetDb:h}},!0).then(t=>{t.success?window.location.pathname=`/admin/${r?.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,s.jsx)(i.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:e.url})," ","Remote Server"]}),(0,s.jsx)(d.A,{selectOptions:u.map(e=>({payload:e.dbFullName,title:e.dbName})),onChangeHandler:e=>{let t=e.target.value;if(t){let e=u.find(e=>e.dbFullName==t);e?p(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 "+(e.type?.match(/pull/i)?"warning":"green"),children:e.type})]}),(0,s.jsx)("button",{className:"w-full",children:"Connect Database"}),(0,s.jsx)("div",{className:"button outlined gray w-full",onClick:e=>{a(!1),t(null)},children:"Reset"})]})}},52497:(e,t,a)=>{a.a(e,async(e,s)=>{try{a.d(t,{A:()=>h});var r=a(8732),n=a(82015),l=a.n(n),i=a(46437),o=a(58548);a(63715);var c=a(16905),d=a(85019),u=e([c]);function h(e){let{database:t,user:a,targetDbSchema:s,query:n}=l().useContext(c.DatabaseConnectContext);if(!a)return null;try{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:"",children:[(0,r.jsx)(i.A,{}),(0,r.jsx)("h1",{className:"text-3xl m-0",children:(0,r.jsxs)("span",{children:[t?.db_name," Database Connect"]})})]}),(0,r.jsx)(o.A,{user:a})]}),(0,r.jsx)("div",{className:"paper w-full",children:(0,r.jsxs)("div",{className:"flex max-w-5xl w-full flex-col items-start gap-4",children:[(0,r.jsx)("h2",{className:"text-xl m-0",children:"Connect External Database Schema"}),(0,r.jsx)(d.A,{database:t,targetDbSchema:s,user:a})]})})]})}catch(e){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:"",children:[(0,r.jsx)(i.A,{}),(0,r.jsxs)("h1",{className:"text-3xl m-0",children:[(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:t?.db_name}),"\xa0",(0,r.jsx)("span",{children:"Database Connect"})]})]}),(0,r.jsx)(o.A,{user:a})]}),(0,r.jsx)("section",{className:"card",children:(0,r.jsx)("h2",{className:"text-xl m-0",children:"Db connect unavailable at this time."})})]})}}c=(u.then?(await u)():u)[0],s()}catch(e){s(e)}})},43656:(e,t,a)=>{a.d(t,{A:()=>r});var s=a(8732);function r({radioValues:e,name:t,onChangeHandler:a,setAlert:r,flexRow:n,labelColor:l,baseText:i,smallText:o,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:d,jsx:u}=e,h=!1===c?c:c||d||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":o?" w-4 h-4":" w-6 h-6"),type:"radio",defaultChecked:!!e.default,name:t,id:t+"_"+h,onChange:t=>{r&&r(null),e.onChangeHandler?e.onChangeHandler(t):a&&a(t)},value:"string"==typeof h?h:void 0}),u||(0,s.jsx)("label",{htmlFor:t+"_"+h,className:"text-lg m-0 "+(l||"text-slate-800")+(i?" text-base":o?" text-sm":" text-lg"),children:d})]},n+1)})})}catch(e){return console.log("ERROR in FormRadio =>",e),(0,s.jsx)("div",{children:"Form Radio Error"})}}a(82015)},51548:(e,t,a)=>{a.d(t,{A:()=>n});var s=a(8732),r=a(58526);function n({selectOptions:e,name:t,onChangeHandler:a,required:n,setAlert:l,title:i,defaultValue:o,info:c,id:d}){try{function u(e){if(e.type.match(/enter/i)&&window.innerWidth<1200)return;let t=e.target.closest(".info-wrapper"),a=t.querySelector(".info-dropdown");if(e.type.match(/leave/i)&&!a.classList.contains("hidden")){a.classList.add("hidden");return}if(!(e.type.match(/leave/i)&&a.classList.contains("hidden"))){if(!t){a.classList.add("hidden");return}if(a.classList.contains("hidden")){a.classList.remove("hidden");return}a.classList.add("hidden")}}return(0,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,n?"":" (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: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: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}),c&&(0,s.jsxs)("div",{className:"info-wrapper absolute -right-10 w-8 h-8 rounded-full bg-white flex items-center justify-center z-10",style:{top:"50%",transform:"translate(0,-50%)"},onMouseEnter:u,onMouseLeave:u,onClick:u,children:[(0,s.jsx)("img",{src:"/images/info-outlined-black.png",alt:"",className:"w-6 h-6 object-contain opacity-60 pointer-events-none"}),(0,s.jsx)("div",{className:"info-dropdown absolute top-9 right-0 bg-white w-52 md:w-96 p-2 sm:p-6 shadow-xl rounded hidden text-center border border-slate-300 border-solid",children:(0,s.jsx)("span",{children:c})}),(0,s.jsx)("div",{className:"absolute -top-2 w-12",style:{height:"45px"}})]})]})]})}catch(e){return console.log("ERROR in FormSelect =>",e),(0,s.jsx)("div",{children:"Form Select Error"})}}a(82015)},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"}]])},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"}]])},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"}]])},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"}]])},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"}]])},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"}]])},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"}]])},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"}]])},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"}]])},68743:e=>{e.exports=/^id$|^uuid$|^date_created$|^date_created_code$|^date_created_timestamp$|^date_updated$|^date_updated_code$|^date_updated_timestamp$/},93342:(e,t,a)=>{a.d(t,{A:()=>l});let s=a(22373),r=a(29021),n=a(33873);function l({userId:e}){try{let t=n.resolve(process.cwd(),`${process.env.DSQL_USER_DB_SCHEMA_PATH}/user-${e}/main.json`);return JSON.parse(r.readFileSync(t,"utf-8"))}catch(e){return s({component:"grabUserSchemaData",message:e.message}),null}}},89545:(e,t,a)=>{let s=a(77463),r=a(68743);e.exports=async function({unparsedResults:e,tableSchema:t}){let a=[];try{for(let n=0;n",t.message),e}}},22373:(e,t,a)=>{let s=a(29021),{IncomingMessage:r}=a(81630);e.exports=async function({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"],s=Array.isArray(e)?e[0]:e?.split(",")[0],r=a||s||t||n.socket.remoteAddress;if(!r)return null;return String(r)}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}}})},78725:(e,t,a)=>{a.a(e,async(e,s)=>{try{a.r(t),a.d(t,{config:()=>y,default:()=>u,getServerSideProps:()=>m,getStaticPaths:()=>p,getStaticProps:()=>h,reportWebVitals:()=>x,routeModule:()=>A,unstable_getServerProps:()=>S,unstable_getServerSideProps:()=>v,unstable_getStaticParams:()=>b,unstable_getStaticPaths:()=>g,unstable_getStaticProps:()=>f});var r=a(63865),n=a(9455),l=a(30671),i=a(49407),o=a(89600),c=a(16905),d=e([c]);c=(d.then?(await d)():d)[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"),b=(0,l.M)(c,"unstable_getStaticParams"),S=(0,l.M)(c,"unstable_getServerProps"),v=(0,l.M)(c,"unstable_getServerSideProps"),A=new r.PagesRouteModule({definition:{kind:n.A.PAGES,page:"/admin/[user_id]/databases/[single]/connect",pathname:"/admin/[user_id]/databases/[single]/connect",bundlePath:"",filename:""},components:{App:o.default,Document:i.default},userland:c});s()}catch(e){s(e)}})},85019:(e,t,a)=>{a.d(t,{A:()=>u});var s=a(8732),r=a(82015),n=a.n(r),l=a(13737),i=a(32415),o=a(43656),c=a(63715),d=a(51548);function u({database:e,targetDbSchema:t,user:a}){let[r,d]=n().useState(!1),[u,p]=n().useState(!1),[m,y]=n().useState("pull"),[x,f]=n().useState(null);return r&&x?(0,s.jsx)(h,{payload:x,setConnectPayload:f,setIsValid:d,user:a}):(0,s.jsxs)("form",{onSubmit:a=>{(function({e,setLoading:t,database:a,type:s,targetDbSchema:r,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:r,type:s};(0,c.A)("/api/connect/verify",{method:"POST",body:o},!0).then(e=>{e.success?(n(!0),l({...o,remoteDbs:e.payload})):(console.log(e),setTimeout(()=>{t(!1)},2e3))}).finally(()=>{setTimeout(()=>{t(!1)},2e3)})})({e:a,setLoading:p,database:e,type:m,targetDbSchema:t,setIsValid:d,setConnectPayload:f})},className:"w-full flex flex-col items-start justify-start gap-4 static",children:[u&&(0,s.jsx)(i.A,{}),m?.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)(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,s.jsxs)("div",{children:[m.match(/pull/i)&&(0,s.jsx)("span",{children:"A pull connection imposes the remote database on your current database"}),m.match(/push/i)&&(0,s.jsx)("span",{children:"A push connection imposes your current database to the remote"})]})]}),(0,s.jsx)(l.A,{placeholder:"Eg. https://domain.com",title:"Remote Origin Address",name:"remote-address",required:!0}),(0,s.jsx)(l.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 h({payload:e,setConnectPayload:t,setIsValid:a,user:r}){let[l,o]=n().useState(!1);if(!e?.remoteDbs?.[0])return(0,s.jsx)("span",{children:"No Databases Available on this Remote server."});let u=e.remoteDbs;if(!u?.[0])return(0,s.jsx)("span",{children:"The only Database Available here is this current Database"});let[h,p]=n().useState(u[0]);return(0,s.jsxs)("form",{onSubmit:t=>{t.preventDefault(),window.confirm("Connect these Databases?")&&(o(!0),(0,c.A)("/api/connect/handshake",{method:"POST",body:{...e,targetDb:h}},!0).then(t=>{t.success?window.location.pathname=`/admin/${r?.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,s.jsx)(i.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:e.url})," ","Remote Server"]}),(0,s.jsx)(d.A,{selectOptions:u.map(e=>({payload:e.dbFullName,title:e.dbName})),onChangeHandler:e=>{let t=e.target.value;if(t){let e=u.find(e=>e.dbFullName==t);e?p(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 "+(e.type?.match(/pull/i)?"warning":"green"),children:e.type})]}),(0,s.jsx)("button",{className:"w-full",children:"Connect Database"}),(0,s.jsx)("div",{className:"button outlined gray w-full",onClick:e=>{a(!1),t(null)},children:"Reset"})]})}},52497:(e,t,a)=>{a.a(e,async(e,s)=>{try{a.d(t,{A:()=>h});var r=a(8732),n=a(82015),l=a.n(n),i=a(46437),o=a(58548);a(63715);var c=a(16905),d=a(85019),u=e([c]);function h(e){let{database:t,user:a,targetDbSchema:s,query:n}=l().useContext(c.DatabaseConnectContext);if(!a)return null;try{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:"",children:[(0,r.jsx)(i.A,{}),(0,r.jsx)("h1",{className:"text-3xl m-0",children:(0,r.jsxs)("span",{children:[t?.db_name," Database Connect"]})})]}),(0,r.jsx)(o.A,{user:a})]}),(0,r.jsx)("div",{className:"paper w-full",children:(0,r.jsxs)("div",{className:"flex max-w-5xl w-full flex-col items-start gap-4",children:[(0,r.jsx)("h2",{className:"text-xl m-0",children:"Connect External Database Schema"}),(0,r.jsx)(d.A,{database:t,targetDbSchema:s,user:a})]})})]})}catch(e){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:"",children:[(0,r.jsx)(i.A,{}),(0,r.jsxs)("h1",{className:"text-3xl m-0",children:[(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:t?.db_name}),"\xa0",(0,r.jsx)("span",{children:"Database Connect"})]})]}),(0,r.jsx)(o.A,{user:a})]}),(0,r.jsx)("section",{className:"card",children:(0,r.jsx)("h2",{className:"text-xl m-0",children:"Db connect unavailable at this time."})})]})}}c=(u.then?(await u)():u)[0],s()}catch(e){s(e)}})},43656:(e,t,a)=>{a.d(t,{A:()=>r});var s=a(8732);function r({radioValues:e,name:t,onChangeHandler:a,setAlert:r,flexRow:n,labelColor:l,baseText:i,smallText:o,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:d,jsx:u}=e,h=!1===c?c:c||d||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":o?" w-4 h-4":" w-6 h-6"),type:"radio",defaultChecked:!!e.default,name:t,id:t+"_"+h,onChange:t=>{r&&r(null),e.onChangeHandler?e.onChangeHandler(t):a&&a(t)},value:"string"==typeof h?h:void 0}),u||(0,s.jsx)("label",{htmlFor:t+"_"+h,className:"text-lg m-0 "+(l||"text-slate-800")+(i?" text-base":o?" text-sm":" text-lg"),children:d})]},n+1)})})}catch(e){return console.log("ERROR in FormRadio =>",e),(0,s.jsx)("div",{children:"Form Radio Error"})}}a(82015)},51548:(e,t,a)=>{a.d(t,{A:()=>n});var s=a(8732),r=a(58526);function n({selectOptions:e,name:t,onChangeHandler:a,required:n,setAlert:l,title:i,defaultValue:o,info:c,id:d}){try{function u(e){if(e.type.match(/enter/i)&&window.innerWidth<1200)return;let t=e.target.closest(".info-wrapper"),a=t.querySelector(".info-dropdown");if(e.type.match(/leave/i)&&!a.classList.contains("hidden")){a.classList.add("hidden");return}if(!(e.type.match(/leave/i)&&a.classList.contains("hidden"))){if(!t){a.classList.add("hidden");return}if(a.classList.contains("hidden")){a.classList.remove("hidden");return}a.classList.add("hidden")}}return(0,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,n?"":" (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: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: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}),c&&(0,s.jsxs)("div",{className:"info-wrapper absolute -right-10 w-8 h-8 rounded-full bg-white flex items-center justify-center z-10",style:{top:"50%",transform:"translate(0,-50%)"},onMouseEnter:u,onMouseLeave:u,onClick:u,children:[(0,s.jsx)("img",{src:"/images/info-outlined-black.png",alt:"",className:"w-6 h-6 object-contain opacity-60 pointer-events-none"}),(0,s.jsx)("div",{className:"info-dropdown absolute top-9 right-0 bg-white w-52 md:w-96 p-2 sm:p-6 shadow-xl rounded hidden text-center border border-slate-300 border-solid",children:(0,s.jsx)("span",{children:c})}),(0,s.jsx)("div",{className:"absolute -top-2 w-12",style:{height:"45px"}})]})]})]})}catch(e){return console.log("ERROR in FormSelect =>",e),(0,s.jsx)("div",{children:"Form Select Error"})}}a(82015)},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"}]])},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"}]])},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"}]])},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"}]])},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"}]])},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"}]])},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"}]])},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"}]])},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"}]])},68743:e=>{e.exports=/^id$|^uuid$|^date_created$|^date_created_code$|^date_created_timestamp$|^date_updated$|^date_updated_code$|^date_updated_timestamp$/},93342:(e,t,a)=>{let s=a(22373),r=a(29021),n=a(33873);e.exports=function({userId:e}){try{let t=n.resolve(process.cwd(),`${process.env.DSQL_USER_DB_SCHEMA_PATH}/user-${e}/main.json`);return JSON.parse(r.readFileSync(t,"utf-8"))}catch(e){return s({component:"grabUserSchemaData",message:e.message}),null}}},89545:(e,t,a)=>{let s=a(77463),r=a(68743);e.exports=async function({unparsedResults:e,tableSchema:t}){let a=[];try{for(let n=0;n",t.message),e}}},22373:(e,t,a)=>{let s=a(29021),{IncomingMessage:r}=a(81630);e.exports=async function({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"],s=Array.isArray(e)?e[0]:e?.split(",")[0],r=a||s||t||n.socket.remoteAddress;if(!r)return null;return String(r)}catch(e){return null}})();try{let r=`🚀 SERVER ERROR =========================== Error Message: ${t} Component: ${a}`;e?.id&&e?.first_name&&e?.last_name&&e?.email&&(r+=` User Id: ${e?.id} @@ -13,4 +13,4 @@ Date: ${l.toDateString()} -${o}`)}catch(e){console.log("Server Error Reporting Error:",e.message)}}},90378:(e,t,a)=>{a(29021);let s=a(89545),r=a(22373),n=a(67216),l=a(1231),i=a(88896);e.exports=async function({queryString:e,queryValuesArray:t,database:a,tableSchema:o,useLocal:c}){let d;let u=!!c||!!a?.match(/^datasquirel$/),h=c?i:u?n:l;try{d=e&&t&&Array.isArray(t)&&t[0]?u?await h(e,t):await h({paradigm:"Full Access",database:a,queryString:e,queryValues:t}):u?await h(e):await h({paradigm:"Full Access",database:a,queryString:e})}catch(e){r({component:"varDatabaseDbHandler/lines-29-32",message:e.message})}if(d&&o)try{let e=d;return await s({unparsedResults:e,tableSchema:o})}catch(e){return console.log("\x1b[31mvarDatabaseDbHandler ERROR\x1b[0m =>",a,e),r({component:"varDatabaseDbHandler/lines-52-53",message:e.message}),null}else if(d)return d;else return null}},1231:(e,t,a)=>{let s=a(29021);a(33873);let r=a(9973),n=a(31976),l=r({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_READ_ONLY_USERNAME,password:process.env.DSQL_DB_READ_ONLY_PASSWORD,charset:"utf8mb4",ssl:n()}});e.exports=function({paradigm:e,database:t,queryString:a,queryValues:i}){try{return new Promise((o,c)=>{let d=!!e?.match(/full.access|^fa$/i);try{function u(e){l.end(),o(JSON.parse(JSON.stringify(e)))}function h(e){l.end(),o({error:e.message,queryStringGenerated:a,queryValuesGenerated:i,sql:e.sql})}l=d?r({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_FULL_ACCESS_USERNAME,password:process.env.DSQL_DB_FULL_ACCESS_PASSWORD,database:t,ssl:n()}}):r({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_READ_ONLY_USERNAME,password:process.env.DSQL_DB_READ_ONLY_PASSWORD,database:t,ssl:n()}}),i&&Array.isArray(i)&&i[0]?l.query(a,i).then(u).catch(h):l.query(a).then(u).catch(h)}catch(e){s.appendFileSync("./.tmp/dbErrorLogs.txt",e.message+"\n"+Date()+"\n\n\n","utf8"),o({error:e.message})}})}catch(e){return{success:!1,error:e.message}}}},88896:(e,t,a)=>{let s=a(9973),r=a(31976);async function n(...e){let t=s({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_USERNAME,password:process.env.DSQL_DB_PASSWORD,database:process.env.DSQL_DB_NAME,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4",ssl:r()},onConnect:()=>{console.log("Connection Successful!")},onConnectError:e=>{console.log("Connection Error",e.message)},onError:e=>{console.log("Client Error",e.message)}});console.log("Querying ...");try{let a=await t.query(...e);return await t.end(),JSON.parse(JSON.stringify(a))}catch(e){return console.log("DB Error =>",e.message),{success:!1,error:e.message}}}e.exports=n},16905:(e,t,a)=>{a.a(e,async(e,s)=>{try{a.r(t),a.d(t,{DatabaseConnectContext:()=>S,default:()=>g,getServerSideProps:()=>b});var r=a(8732),n=a(82015),l=a.n(n),i=a(95222),o=a(20048),c=a.n(o),d=a(64098),u=a(52497),h=a(93342),p=a(67216),m=a.n(p),y=a(90378),x=a.n(y),f=e([d,u]);[d,u]=f.then?(await f)():f;let S=l().createContext({});function g({user:e,database:t,query:a,targetDbSchema:s}){let n=(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)("title",{children:"Database Shell | Datasquirel"}),(0,r.jsx)("meta",{name:"description",content:"Database Shell"}),(0,r.jsx)("link",{rel:"stylesheet",href:"/styles/shell-page.css"})]});return(0,r.jsx)(i.A,{head:n,user:e,extraHeaderContent:(0,r.jsx)(d.A,{database:t,query:a,user:e}),aceEditor:!0,children:(0,r.jsx)(S.Provider,{value:{user:e,database:t,targetDbSchema:s,query:a},children:(0,r.jsx)(u.A,{})})})}async function b({req:e,res:t,query:a}){let s=await c()(e,t);if(!s?.logged_in_status||!s?.logged_in_status)return{redirect:{destination:"/login",permanent:!1}};let r=await m()(`SELECT * FROM user_databases WHERE user_id='${s.id}' AND db_slug='${a.single}'`);if(!r?.[0])return{redirect:{destination:`/admin/${s?.id}/databases`,permanent:!1}};if(1==Number(r[0].remote_connected))return{redirect:{destination:`/admin/${s?.id}/databases/${a.single}`,permanent:!1}};await x()({queryString:"SHOW TABLES",database:r[0].db_full_name});let n=(0,h.A)({userId:String(s.id)});if(!n?.[0])return{redirect:{destination:`/admin/${s?.id}/databases`,permanent:!1}};let l=n.find(e=>e.dbFullName==r[0].db_full_name);return l?{props:{user:s,database:r[0],query:a,targetDbSchema:l}}:{redirect:{destination:`/admin/${s?.id}/databases`,permanent:!1}}}s()}catch(e){s(e)}})},9455:(e,t)=>{var a;Object.defineProperty(t,"A",{enumerable:!0,get:function(){return a}}),function(e){e.PAGES="PAGES",e.PAGES_API="PAGES_API",e.APP_PAGE="APP_PAGE",e.APP_ROUTE="APP_ROUTE",e.IMAGE="IMAGE"}(a||(a={}))},40361:e=>{e.exports=require("next/dist/compiled/next-server/pages.runtime.prod.js")},27912:e=>{e.exports=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")},81630:e=>{e.exports=require("http")},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,9600,7070,5134,3737],()=>a(78725));module.exports=s})(); \ No newline at end of file +${o}`)}catch(e){console.log("Server Error Reporting Error:",e.message)}}},90378:(e,t,a)=>{a(29021);let s=a(89545),r=a(22373),n=a(67216),l=a(1231),i=a(88896);e.exports=async function({queryString:e,queryValuesArray:t,database:a,tableSchema:o,useLocal:c}){let d;let u=!!c||!!a?.match(/^datasquirel$/),h=c?i:u?n:l;try{d=e&&t&&Array.isArray(t)&&t[0]?u?await h(e,t):await h({paradigm:"Full Access",database:a,queryString:e,queryValues:t}):u?await h(e):await h({paradigm:"Full Access",database:a,queryString:e})}catch(e){r({component:"varDatabaseDbHandler/lines-29-32",message:e.message})}if(d&&o)try{let e=d;return await s({unparsedResults:e,tableSchema:o})}catch(e){return console.log("\x1b[31mvarDatabaseDbHandler ERROR\x1b[0m =>",a,e),r({component:"varDatabaseDbHandler/lines-52-53",message:e.message}),null}else if(d)return d;else return null}},1231:(e,t,a)=>{let s=a(29021);a(33873);let r=a(9973),n=a(31976),l=r({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_READ_ONLY_USERNAME,password:process.env.DSQL_DB_READ_ONLY_PASSWORD,charset:"utf8mb4",ssl:n()}});e.exports=function({paradigm:e,database:t,queryString:a,queryValues:i}){try{return new Promise((o,c)=>{let d=!!e?.match(/full.access|^fa$/i);try{function u(e){l.end(),o(JSON.parse(JSON.stringify(e)))}function h(e){l.end(),o({error:e.message,queryStringGenerated:a,queryValuesGenerated:i,sql:e.sql})}l=d?r({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_FULL_ACCESS_USERNAME,password:process.env.DSQL_DB_FULL_ACCESS_PASSWORD,database:t,ssl:n()}}):r({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_READ_ONLY_USERNAME,password:process.env.DSQL_DB_READ_ONLY_PASSWORD,database:t,ssl:n()}}),i&&Array.isArray(i)&&i[0]?l.query(a,i).then(u).catch(h):l.query(a).then(u).catch(h)}catch(e){s.appendFileSync("./.tmp/dbErrorLogs.txt",e.message+"\n"+Date()+"\n\n\n","utf8"),o({error:e.message})}})}catch(e){return{success:!1,error:e.message}}}},88896:(e,t,a)=>{let s=a(9973),r=a(31976);async function n(...e){let t=s({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_USERNAME,password:process.env.DSQL_DB_PASSWORD,database:process.env.DSQL_DB_NAME,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4",ssl:r()},onConnect:()=>{console.log("Connection Successful!")},onConnectError:e=>{console.log("Connection Error",e.message)},onError:e=>{console.log("Client Error",e.message)}});console.log("Querying ...");try{let a=await t.query(...e);return await t.end(),JSON.parse(JSON.stringify(a))}catch(e){return console.log("DB Error =>",e.message),{success:!1,error:e.message}}}e.exports=n},16905:(e,t,a)=>{a.a(e,async(e,s)=>{try{a.r(t),a.d(t,{DatabaseConnectContext:()=>v,default:()=>b,getServerSideProps:()=>S});var r=a(8732),n=a(82015),l=a.n(n),i=a(95222),o=a(20048),c=a.n(o),d=a(64098),u=a(52497),h=a(93342),p=a.n(h),m=a(67216),y=a.n(m),x=a(90378),f=a.n(x),g=e([d,u]);[d,u]=g.then?(await g)():g;let v=l().createContext({});function b({user:e,database:t,query:a,targetDbSchema:s}){let n=(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)("title",{children:"Database Shell | Datasquirel"}),(0,r.jsx)("meta",{name:"description",content:"Database Shell"}),(0,r.jsx)("link",{rel:"stylesheet",href:"/styles/shell-page.css"})]});return(0,r.jsx)(i.A,{head:n,user:e,extraHeaderContent:(0,r.jsx)(d.A,{database:t,query:a,user:e}),aceEditor:!0,children:(0,r.jsx)(v.Provider,{value:{user:e,database:t,targetDbSchema:s,query:a},children:(0,r.jsx)(u.A,{})})})}async function S({req:e,res:t,query:a}){let s=await c()(e,t);if(!s?.logged_in_status||!s?.logged_in_status)return{redirect:{destination:"/login",permanent:!1}};let r=await y()(`SELECT * FROM user_databases WHERE user_id='${s.id}' AND db_slug='${a.single}'`);if(!r?.[0])return{redirect:{destination:`/admin/${s?.id}/databases`,permanent:!1}};if(1==Number(r[0].remote_connected))return{redirect:{destination:`/admin/${s?.id}/databases/${a.single}`,permanent:!1}};await f()({queryString:"SHOW TABLES",database:r[0].db_full_name});let n=p()({userId:String(s.id)});if(!n?.[0])return{redirect:{destination:`/admin/${s?.id}/databases`,permanent:!1}};let l=n.find(e=>e.dbFullName==r[0].db_full_name);return l?{props:{user:s,database:r[0],query:a,targetDbSchema:l}}:{redirect:{destination:`/admin/${s?.id}/databases`,permanent:!1}}}s()}catch(e){s(e)}})},9455:(e,t)=>{var a;Object.defineProperty(t,"A",{enumerable:!0,get:function(){return a}}),function(e){e.PAGES="PAGES",e.PAGES_API="PAGES_API",e.APP_PAGE="APP_PAGE",e.APP_ROUTE="APP_ROUTE",e.IMAGE="IMAGE"}(a||(a={}))},40361:e=>{e.exports=require("next/dist/compiled/next-server/pages.runtime.prod.js")},27912:e=>{e.exports=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")},81630:e=>{e.exports=require("http")},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,9600,7070,5134,3737],()=>a(78725));module.exports=s})(); \ 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 91b82d3..c9b772f 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 +1 @@ -"use strict";(()=>{var e={};e.id=8295,e.ids=[8295],e.modules={91489:(e,t,a)=>{a.a(e,async(e,s)=>{try{a.r(t),a.d(t,{config:()=>x,default:()=>u,getServerSideProps:()=>p,getStaticPaths:()=>h,getStaticProps:()=>m,reportWebVitals:()=>g,routeModule:()=>y,unstable_getServerProps:()=>S,unstable_getServerSideProps:()=>v,unstable_getStaticParams:()=>j,unstable_getStaticPaths:()=>f,unstable_getStaticProps:()=>b});var r=a(63865),n=a(9455),l=a(30671),i=a(49407),c=a(89600),d=a(14454),o=e([d]);d=(o.then?(await o)():o)[0];let u=(0,l.M)(d,"default"),m=(0,l.M)(d,"getStaticProps"),h=(0,l.M)(d,"getStaticPaths"),p=(0,l.M)(d,"getServerSideProps"),x=(0,l.M)(d,"config"),g=(0,l.M)(d,"reportWebVitals"),b=(0,l.M)(d,"unstable_getStaticProps"),f=(0,l.M)(d,"unstable_getStaticPaths"),j=(0,l.M)(d,"unstable_getStaticParams"),S=(0,l.M)(d,"unstable_getServerProps"),v=(0,l.M)(d,"unstable_getServerSideProps"),y=new r.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});s()}catch(e){s(e)}})},28545:(e,t,a)=>{a.a(e,async(e,s)=>{try{a.d(t,{A:()=>S});var r=a(8732),n=a(82015),l=a.n(n),i=a(46437),c=a(58548),d=a(14591),o=a(14454);a(58403);var u=a(51548),m=a(61430),h=a(220);a(63715);var p=a(89788),x=a(86571);a(34844);var g=a(59621),b=a(56248),f=a.n(b),j=e([d,o,m,h,p,g]);function S(e){let{database:t,dbSchemaData:a,tables:s,user:n}=l().useContext(o.DatabaseSchemaContext);try{if(!a)return(0,r.jsx)("span",{children:"No Database Schema Found!"});let e=a.filter(e=>e.dbFullName===t?.db_full_name)[0],[s,d]=l().useState(e.tables),[o,h]=l().useState(null),[b,j]=l().useState(e);if(!t)return(0,r.jsx)("span",{children:"No Database Record Found"});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:"",children:[(0,r.jsx)(i.A,{}),(0,r.jsxs)("h1",{className:"text-3xl m-0",children:[(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:t.db_name}),"\xa0",(0,r.jsx)("span",{children:"Database Schema"})]})]}),(0,r.jsx)(c.A,{user:n})]}),t.active_clone?(0,r.jsx)(x.A,{database:t,user:n}):(0,r.jsx)(r.Fragment,{}),t.remote_connected?(0,r.jsx)(g.p,{database:t}):(0,r.jsx)(r.Fragment,{}),(0,r.jsx)("section",{className:"paper",children:(0,r.jsxs)("div",{className:"flex-col items-start w-full",children:[(0,r.jsxs)("div",{className:"w-full justify-between",children:[(0,r.jsx)("h2",{className:"text-xl m-0",children:"Database SCHEMA JSON"}),(0,r.jsx)("div",{children:s&&s[0]&&(0,r.jsx)(u.A,{required:!0,selectOptions:[{title:"All Tables",payload:"none"},...s.map((e,t)=>({title:e.tableFullName,payload:e.tableName,name:e.tableName}))],name:"database_tables",onChangeHandler:e=>{e.target.value?.match(/^none$/)?h(null):h(e.target.value)}})})]}),(0,r.jsx)(p.A,{content:f().stringify(b,null,4),readOnly:!0,options:{wrap:!0},wrapperProps:{className:"h-[60vh]"}})]})}),(0,r.jsx)(m.A,{})]})}catch(e){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:"",children:[(0,r.jsx)(i.A,{}),(0,r.jsxs)("h1",{className:"text-3xl m-0",children:[(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:t?.db_name||null}),"\xa0",(0,r.jsx)("span",{children:"Database Schema"})]})]}),(0,r.jsx)(c.A,{user:n})]}),(0,r.jsx)("section",{children:(0,r.jsx)("h2",{className:"text-xl m-0",children:"Error in generating Preview"})})]})}}[d,o,m,h,p,g]=j.then?(await j)():j,s()}catch(e){s(e)}})},220:(e,t,a)=>{a.a(e,async(e,t)=>{try{a(8732),a(82015);var s=a(14454),r=e([s]);s=(r.then?(await r)():r)[0],t()}catch(e){t(e)}})},61430:(e,t,a)=>{a.a(e,async(e,s)=>{try{a.d(t,{A:()=>m});var r=a(8732),n=a(82015),l=a.n(n),i=a(46437),c=a(58548),d=a(14591),o=a(14454);a(58403),a(51548),a(63715);var u=e([d,o]);function m(e){let{database:t,dbSchemaData:a,tables:s,user:n}=l().useContext(o.DatabaseSchemaContext);try{return(0,r.jsx)("section",{className:"card",children:(0,r.jsxs)("div",{className:"flex-col items-start w-full",children:[(0,r.jsx)("h2",{className:"text-xl m-0",children:"Database Tables"}),s&&s[0]&&s.map((e,t)=>(0,r.jsx)("div",{className:"card light-gray w-full",children:(0,r.jsx)("span",{children:e.tableSlug})},t+1))]})})}catch(e){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:"",children:[(0,r.jsx)(i.A,{}),(0,r.jsxs)("h1",{className:"text-3xl m-0",children:[(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:t?.db_name}),"\xa0",(0,r.jsx)("span",{children:"Database Schema"})]})]}),(0,r.jsx)(c.A,{user:n})]}),(0,r.jsx)("section",{className:"card",children:(0,r.jsx)("h2",{className:"text-xl m-0",children:"Error in generating Tables Table"})})]})}}[d,o]=u.then?(await u)():u,s()}catch(e){s(e)}})},22622:(e,t,a)=>{a.a(e,async(e,s)=>{try{a.d(t,{A:()=>h});var r=a(8732),n=a(82015),l=a.n(n),i=a(74157),c=a(46437),d=a(58548);a(55312);var o=a(14591),u=a(86571),m=e([i,o]);function h(e){let{database:t,user:a}=l().useContext(i.EditDatabaseContext);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:"",children:[(0,r.jsx)(c.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:t?.db_name})]})]}),(0,r.jsx)(d.A,{user:a})]}),t?.active_clone&&a?(0,r.jsx)(u.A,{database:t,user:a}):(0,r.jsx)(r.Fragment,{}),(0,r.jsx)(o.A,{})]})}[i,o]=m.then?(await m)():m,s()}catch(e){s(e)}})},14591:(e,t,a)=>{a.a(e,async(e,s)=>{try{a.d(t,{A:()=>m});var r=a(8732),n=a(82015),l=a.n(n),i=a(32415),c=a(74157),d=a(56987),o=a(12042),u=e([c]);function m(e){let{user:t,dbImage:a,setDbImage:s,database:n}=l().useContext(c.EditDatabaseContext),[u,m]=l().useState(!1);return l().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:[u&&(0,r.jsx)(i.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"}),t&&a?(0,r.jsx)(d.A,{user:t,dbImage:a,setDbImage:s,database:n,setLoading:m}):(0,r.jsx)("span",{children:"No User and Database Image present"})]}),t&&a&&s?(0,r.jsx)(o.A,{user:t,dbImage:a,setDbImage:s,database:n}):(0,r.jsx)("span",{children:"Database Image could not be rendered"})]})})}c=(u.then?(await u)():u)[0],s()}catch(e){s(e)}})},84759:(e,t,a)=>{a.d(t,{A:()=>s});function s({editorHTMLElementRef:e,fieldObject:t,setRefresh:a,language:s="javascript",entry:r,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/"+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: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)}}},51548:(e,t,a)=>{a.d(t,{A:()=>n});var s=a(8732),r=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,s.jsxs)("div",{className:"form-select-block flex items-start flex-col gap-0.5 w-full relative"+(d?" pr-8":""),children:[i&&(0,s.jsxs)("label",{htmlFor:t,children:[i,n?"":" (optional)"]}),(0,s.jsxs)("div",{className:"flex items-center w-full relative",children:[(0,s.jsx)("select",{name:t,id:o||t,className:"w-full bg-white",required: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: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}),d&&(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:d})}),(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)},89788:(e,t,a)=>{a.a(e,async(e,s)=>{try{a.d(t,{A:()=>d});var r=a(8732);a(63715);var n=a(82015),l=a.n(n);a(84759);var i=a(75979),c=e([i]);function d({editorRef:e,content:t,readOnly:a,language:s="javascript",options:n,wrapperProps:c}){try{let e=l().useRef(),[t,a]=l().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)(l().Fragment,{children:(0,r.jsx)("h2",{className:"text-xl m-0",children:"Editor Error"})})}}i=(c.then?(await c)():c)[0],s()}catch(e){s(e)}})},34844:(e,t,a)=>{a.d(t,{A:()=>i});var s=a(8732),r=a(82015),n=a.n(r),l=a(96089);function i({content:e,language:t,style:a,showCopy:r}){let[i,c]=n().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)(l.A,{className:"text-white",size:20})})]})}},68743:e=>{e.exports=/^id$|^uuid$|^date_created$|^date_created_code$|^date_created_timestamp$|^date_updated$|^date_updated_code$|^date_updated_timestamp$/},93342:(e,t,a)=>{a.d(t,{A:()=>l});let s=a(22373),r=a(29021),n=a(33873);function l({userId:e}){try{let t=n.resolve(process.cwd(),`${process.env.DSQL_USER_DB_SCHEMA_PATH}/user-${e}/main.json`);return JSON.parse(r.readFileSync(t,"utf-8"))}catch(e){return s({component:"grabUserSchemaData",message:e.message}),null}}},89545:(e,t,a)=>{let s=a(77463),r=a(68743);e.exports=async function({unparsedResults:e,tableSchema:t}){let a=[];try{for(let n=0;n",t.message),e}}},90378:(e,t,a)=>{a(29021);let s=a(89545),r=a(22373),n=a(67216),l=a(1231),i=a(88896);e.exports=async function({queryString:e,queryValuesArray:t,database:a,tableSchema:c,useLocal:d}){let o;let u=!!d||!!a?.match(/^datasquirel$/),m=d?i:u?n:l;try{o=e&&t&&Array.isArray(t)&&t[0]?u?await m(e,t):await m({paradigm:"Full Access",database:a,queryString:e,queryValues:t}):u?await m(e):await m({paradigm:"Full Access",database:a,queryString:e})}catch(e){r({component:"varDatabaseDbHandler/lines-29-32",message:e.message})}if(o&&c)try{let e=o;return await s({unparsedResults:e,tableSchema:c})}catch(e){return console.log("\x1b[31mvarDatabaseDbHandler ERROR\x1b[0m =>",a,e),r({component:"varDatabaseDbHandler/lines-52-53",message:e.message}),null}else if(o)return o;else return null}},1231:(e,t,a)=>{let s=a(29021);a(33873);let r=a(9973),n=a(31976),l=r({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_READ_ONLY_USERNAME,password:process.env.DSQL_DB_READ_ONLY_PASSWORD,charset:"utf8mb4",ssl:n()}});e.exports=function({paradigm:e,database:t,queryString:a,queryValues:i}){try{return new Promise((c,d)=>{let o=!!e?.match(/full.access|^fa$/i);try{function u(e){l.end(),c(JSON.parse(JSON.stringify(e)))}function m(e){l.end(),c({error:e.message,queryStringGenerated:a,queryValuesGenerated:i,sql:e.sql})}l=o?r({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_FULL_ACCESS_USERNAME,password:process.env.DSQL_DB_FULL_ACCESS_PASSWORD,database:t,ssl:n()}}):r({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_READ_ONLY_USERNAME,password:process.env.DSQL_DB_READ_ONLY_PASSWORD,database:t,ssl:n()}}),i&&Array.isArray(i)&&i[0]?l.query(a,i).then(u).catch(m):l.query(a).then(u).catch(m)}catch(e){s.appendFileSync("./.tmp/dbErrorLogs.txt",e.message+"\n"+Date()+"\n\n\n","utf8"),c({error:e.message})}})}catch(e){return{success:!1,error:e.message}}}},88896:(e,t,a)=>{let s=a(9973),r=a(31976);async function n(...e){let t=s({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_USERNAME,password:process.env.DSQL_DB_PASSWORD,database:process.env.DSQL_DB_NAME,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4",ssl:r()},onConnect:()=>{console.log("Connection Successful!")},onConnectError:e=>{console.log("Connection Error",e.message)},onError:e=>{console.log("Client Error",e.message)}});console.log("Querying ...");try{let a=await t.query(...e);return await t.end(),JSON.parse(JSON.stringify(a))}catch(e){return console.log("DB Error =>",e.message),{success:!1,error:e.message}}}e.exports=n},56248:e=>{e.exports={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,a)}catch(e){return}}}},74157:(e,t,a)=>{a.a(e,async(e,s)=>{try{a.r(t),a.d(t,{EditDatabaseContext:()=>f,default:()=>g,getServerSideProps:()=>b});var r=a(8732),n=a(82015),l=a.n(n),i=a(95222),c=a(20048),d=a.n(c),o=a(42105),u=a(22622),m=a(64098),h=a(67216),p=a.n(h),x=e([u,m]);[u,m]=x.then?(await x)():x;let f=l().createContext({});function g({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"})]}),[n,c]=l().useState(t.db_image);return(0,r.jsx)(i.A,{head:s,user:e,extraHeaderContent:(0,r.jsx)(m.A,{database:t,query:a,user:e}),children:(0,r.jsxs)(f.Provider,{value:{user:e,database:t,dbImage:n,setDbImage:c},children:[(0,r.jsx)(u.A,{}),(0,r.jsx)(o.A,{setDbImage:c})]})})}async function b({req:e,res:t,query:a}){let s=await d()(e,t);if(!s?.logged_in_status||!s?.logged_in_status)return{redirect:{destination:"/login",permanent:!1}};let r=await p()(`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)}})},14454:(e,t,a)=>{a.a(e,async(e,s)=>{try{a.r(t),a.d(t,{DatabaseSchemaContext:()=>S,default:()=>f,getServerSideProps:()=>j});var r=a(8732),n=a(82015),l=a.n(n),i=a(95222),c=a(20048),d=a.n(c),o=a(64098),u=a(28545),m=a(90378),h=a.n(m),p=a(67216),x=a.n(p),g=a(93342),b=e([o,u]);[o,u]=b.then?(await b)():b;let S=l().createContext({});function f({user:e,database:t,query:a,dbSchemaData:s,tables:n}){let c=(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,m]=l().useState(t.db_image);return(0,r.jsx)(i.A,{head:c,user:e,extraHeaderContent:(0,r.jsx)(o.A,{database:t,query:a,user:e}),aceEditor:!0,children:(0,r.jsx)(S.Provider,{value:{user:e,database:t,dbImage:d,setDbImage:m,dbSchemaData:s,tables:n},children:(0,r.jsx)(u.A,{})})})}async function j({req:e,res:t,query:a}){try{let s=await d()(e,t);if(!s?.logged_in_status||!s?.logged_in_status)return{redirect:{destination:"/login",permanent:!1}};let r=await x()(`SELECT * FROM user_databases WHERE user_id='${s.id}' AND db_slug='${a.single}'`);if(!r||!r[0])return{redirect:{destination:`/admin/${s?.id}/databases`,permanent:!1}};let n=await h()({queryString:"SHOW TABLES",database:r[0].db_full_name}),l=(0,g.A)({userId:s.id});if(!l)throw Error("User schema data not found!");return{props:{user:s,database:r[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}}}}s()}catch(e){s(e)}})},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")},81630:e=>{e.exports=require("http")},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,6521,9600,7070,5134,3737,9621,8613,2996],()=>a(91489));module.exports=s})(); \ No newline at end of file +"use strict";(()=>{var e={};e.id=8295,e.ids=[8295],e.modules={91489:(e,t,a)=>{a.a(e,async(e,s)=>{try{a.r(t),a.d(t,{config:()=>x,default:()=>u,getServerSideProps:()=>p,getStaticPaths:()=>h,getStaticProps:()=>m,reportWebVitals:()=>g,routeModule:()=>y,unstable_getServerProps:()=>S,unstable_getServerSideProps:()=>v,unstable_getStaticParams:()=>j,unstable_getStaticPaths:()=>f,unstable_getStaticProps:()=>b});var r=a(63865),n=a(9455),l=a(30671),i=a(49407),c=a(89600),d=a(14454),o=e([d]);d=(o.then?(await o)():o)[0];let u=(0,l.M)(d,"default"),m=(0,l.M)(d,"getStaticProps"),h=(0,l.M)(d,"getStaticPaths"),p=(0,l.M)(d,"getServerSideProps"),x=(0,l.M)(d,"config"),g=(0,l.M)(d,"reportWebVitals"),b=(0,l.M)(d,"unstable_getStaticProps"),f=(0,l.M)(d,"unstable_getStaticPaths"),j=(0,l.M)(d,"unstable_getStaticParams"),S=(0,l.M)(d,"unstable_getServerProps"),v=(0,l.M)(d,"unstable_getServerSideProps"),y=new r.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});s()}catch(e){s(e)}})},28545:(e,t,a)=>{a.a(e,async(e,s)=>{try{a.d(t,{A:()=>S});var r=a(8732),n=a(82015),l=a.n(n),i=a(46437),c=a(58548),d=a(14591),o=a(14454);a(58403);var u=a(51548),m=a(61430),h=a(220);a(63715);var p=a(89788),x=a(86571);a(34844);var g=a(59621),b=a(56248),f=a.n(b),j=e([d,o,m,h,p,g]);function S(e){let{database:t,dbSchemaData:a,tables:s,user:n}=l().useContext(o.DatabaseSchemaContext);try{if(!a)return(0,r.jsx)("span",{children:"No Database Schema Found!"});let e=a.filter(e=>e.dbFullName===t?.db_full_name)[0],[s,d]=l().useState(e.tables),[o,h]=l().useState(null),[b,j]=l().useState(e);if(!t)return(0,r.jsx)("span",{children:"No Database Record Found"});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:"",children:[(0,r.jsx)(i.A,{}),(0,r.jsxs)("h1",{className:"text-3xl m-0",children:[(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:t.db_name}),"\xa0",(0,r.jsx)("span",{children:"Database Schema"})]})]}),(0,r.jsx)(c.A,{user:n})]}),t.active_clone?(0,r.jsx)(x.A,{database:t,user:n}):(0,r.jsx)(r.Fragment,{}),t.remote_connected?(0,r.jsx)(g.p,{database:t}):(0,r.jsx)(r.Fragment,{}),(0,r.jsx)("section",{className:"paper",children:(0,r.jsxs)("div",{className:"flex-col items-start w-full",children:[(0,r.jsxs)("div",{className:"w-full justify-between",children:[(0,r.jsx)("h2",{className:"text-xl m-0",children:"Database SCHEMA JSON"}),(0,r.jsx)("div",{children:s&&s[0]&&(0,r.jsx)(u.A,{required:!0,selectOptions:[{title:"All Tables",payload:"none"},...s.map((e,t)=>({title:e.tableFullName,payload:e.tableName,name:e.tableName}))],name:"database_tables",onChangeHandler:e=>{e.target.value?.match(/^none$/)?h(null):h(e.target.value)}})})]}),(0,r.jsx)(p.A,{content:f().stringify(b,null,4),readOnly:!0,options:{wrap:!0},wrapperProps:{className:"h-[60vh]"}})]})}),(0,r.jsx)(m.A,{})]})}catch(e){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:"",children:[(0,r.jsx)(i.A,{}),(0,r.jsxs)("h1",{className:"text-3xl m-0",children:[(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:t?.db_name||null}),"\xa0",(0,r.jsx)("span",{children:"Database Schema"})]})]}),(0,r.jsx)(c.A,{user:n})]}),(0,r.jsx)("section",{children:(0,r.jsx)("h2",{className:"text-xl m-0",children:"Error in generating Preview"})})]})}}[d,o,m,h,p,g]=j.then?(await j)():j,s()}catch(e){s(e)}})},220:(e,t,a)=>{a.a(e,async(e,t)=>{try{a(8732),a(82015);var s=a(14454),r=e([s]);s=(r.then?(await r)():r)[0],t()}catch(e){t(e)}})},61430:(e,t,a)=>{a.a(e,async(e,s)=>{try{a.d(t,{A:()=>m});var r=a(8732),n=a(82015),l=a.n(n),i=a(46437),c=a(58548),d=a(14591),o=a(14454);a(58403),a(51548),a(63715);var u=e([d,o]);function m(e){let{database:t,dbSchemaData:a,tables:s,user:n}=l().useContext(o.DatabaseSchemaContext);try{return(0,r.jsx)("section",{className:"card",children:(0,r.jsxs)("div",{className:"flex-col items-start w-full",children:[(0,r.jsx)("h2",{className:"text-xl m-0",children:"Database Tables"}),s&&s[0]&&s.map((e,t)=>(0,r.jsx)("div",{className:"card light-gray w-full",children:(0,r.jsx)("span",{children:e.tableSlug})},t+1))]})})}catch(e){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:"",children:[(0,r.jsx)(i.A,{}),(0,r.jsxs)("h1",{className:"text-3xl m-0",children:[(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:t?.db_name}),"\xa0",(0,r.jsx)("span",{children:"Database Schema"})]})]}),(0,r.jsx)(c.A,{user:n})]}),(0,r.jsx)("section",{className:"card",children:(0,r.jsx)("h2",{className:"text-xl m-0",children:"Error in generating Tables Table"})})]})}}[d,o]=u.then?(await u)():u,s()}catch(e){s(e)}})},22622:(e,t,a)=>{a.a(e,async(e,s)=>{try{a.d(t,{A:()=>h});var r=a(8732),n=a(82015),l=a.n(n),i=a(74157),c=a(46437),d=a(58548);a(55312);var o=a(14591),u=a(86571),m=e([i,o]);function h(e){let{database:t,user:a}=l().useContext(i.EditDatabaseContext);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:"",children:[(0,r.jsx)(c.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:t?.db_name})]})]}),(0,r.jsx)(d.A,{user:a})]}),t?.active_clone&&a?(0,r.jsx)(u.A,{database:t,user:a}):(0,r.jsx)(r.Fragment,{}),(0,r.jsx)(o.A,{})]})}[i,o]=m.then?(await m)():m,s()}catch(e){s(e)}})},14591:(e,t,a)=>{a.a(e,async(e,s)=>{try{a.d(t,{A:()=>m});var r=a(8732),n=a(82015),l=a.n(n),i=a(32415),c=a(74157),d=a(56987),o=a(12042),u=e([c]);function m(e){let{user:t,dbImage:a,setDbImage:s,database:n}=l().useContext(c.EditDatabaseContext),[u,m]=l().useState(!1);return l().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:[u&&(0,r.jsx)(i.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"}),t&&a?(0,r.jsx)(d.A,{user:t,dbImage:a,setDbImage:s,database:n,setLoading:m}):(0,r.jsx)("span",{children:"No User and Database Image present"})]}),t&&a&&s?(0,r.jsx)(o.A,{user:t,dbImage:a,setDbImage:s,database:n}):(0,r.jsx)("span",{children:"Database Image could not be rendered"})]})})}c=(u.then?(await u)():u)[0],s()}catch(e){s(e)}})},84759:(e,t,a)=>{a.d(t,{A:()=>s});function s({editorHTMLElementRef:e,fieldObject:t,setRefresh:a,language:s="javascript",entry:r,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/"+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: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)}}},51548:(e,t,a)=>{a.d(t,{A:()=>n});var s=a(8732),r=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,s.jsxs)("div",{className:"form-select-block flex items-start flex-col gap-0.5 w-full relative"+(d?" pr-8":""),children:[i&&(0,s.jsxs)("label",{htmlFor:t,children:[i,n?"":" (optional)"]}),(0,s.jsxs)("div",{className:"flex items-center w-full relative",children:[(0,s.jsx)("select",{name:t,id:o||t,className:"w-full bg-white",required: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: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}),d&&(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:d})}),(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)},89788:(e,t,a)=>{a.a(e,async(e,s)=>{try{a.d(t,{A:()=>d});var r=a(8732);a(63715);var n=a(82015),l=a.n(n);a(84759);var i=a(75979),c=e([i]);function d({editorRef:e,content:t,readOnly:a,language:s="javascript",options:n,wrapperProps:c}){try{let e=l().useRef(),[t,a]=l().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)(l().Fragment,{children:(0,r.jsx)("h2",{className:"text-xl m-0",children:"Editor Error"})})}}i=(c.then?(await c)():c)[0],s()}catch(e){s(e)}})},34844:(e,t,a)=>{a.d(t,{A:()=>i});var s=a(8732),r=a(82015),n=a.n(r),l=a(96089);function i({content:e,language:t,style:a,showCopy:r}){let[i,c]=n().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)(l.A,{className:"text-white",size:20})})]})}},68743:e=>{e.exports=/^id$|^uuid$|^date_created$|^date_created_code$|^date_created_timestamp$|^date_updated$|^date_updated_code$|^date_updated_timestamp$/},93342:(e,t,a)=>{let s=a(22373),r=a(29021),n=a(33873);e.exports=function({userId:e}){try{let t=n.resolve(process.cwd(),`${process.env.DSQL_USER_DB_SCHEMA_PATH}/user-${e}/main.json`);return JSON.parse(r.readFileSync(t,"utf-8"))}catch(e){return s({component:"grabUserSchemaData",message:e.message}),null}}},89545:(e,t,a)=>{let s=a(77463),r=a(68743);e.exports=async function({unparsedResults:e,tableSchema:t}){let a=[];try{for(let n=0;n",t.message),e}}},90378:(e,t,a)=>{a(29021);let s=a(89545),r=a(22373),n=a(67216),l=a(1231),i=a(88896);e.exports=async function({queryString:e,queryValuesArray:t,database:a,tableSchema:c,useLocal:d}){let o;let u=!!d||!!a?.match(/^datasquirel$/),m=d?i:u?n:l;try{o=e&&t&&Array.isArray(t)&&t[0]?u?await m(e,t):await m({paradigm:"Full Access",database:a,queryString:e,queryValues:t}):u?await m(e):await m({paradigm:"Full Access",database:a,queryString:e})}catch(e){r({component:"varDatabaseDbHandler/lines-29-32",message:e.message})}if(o&&c)try{let e=o;return await s({unparsedResults:e,tableSchema:c})}catch(e){return console.log("\x1b[31mvarDatabaseDbHandler ERROR\x1b[0m =>",a,e),r({component:"varDatabaseDbHandler/lines-52-53",message:e.message}),null}else if(o)return o;else return null}},1231:(e,t,a)=>{let s=a(29021);a(33873);let r=a(9973),n=a(31976),l=r({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_READ_ONLY_USERNAME,password:process.env.DSQL_DB_READ_ONLY_PASSWORD,charset:"utf8mb4",ssl:n()}});e.exports=function({paradigm:e,database:t,queryString:a,queryValues:i}){try{return new Promise((c,d)=>{let o=!!e?.match(/full.access|^fa$/i);try{function u(e){l.end(),c(JSON.parse(JSON.stringify(e)))}function m(e){l.end(),c({error:e.message,queryStringGenerated:a,queryValuesGenerated:i,sql:e.sql})}l=o?r({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_FULL_ACCESS_USERNAME,password:process.env.DSQL_DB_FULL_ACCESS_PASSWORD,database:t,ssl:n()}}):r({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_READ_ONLY_USERNAME,password:process.env.DSQL_DB_READ_ONLY_PASSWORD,database:t,ssl:n()}}),i&&Array.isArray(i)&&i[0]?l.query(a,i).then(u).catch(m):l.query(a).then(u).catch(m)}catch(e){s.appendFileSync("./.tmp/dbErrorLogs.txt",e.message+"\n"+Date()+"\n\n\n","utf8"),c({error:e.message})}})}catch(e){return{success:!1,error:e.message}}}},88896:(e,t,a)=>{let s=a(9973),r=a(31976);async function n(...e){let t=s({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_USERNAME,password:process.env.DSQL_DB_PASSWORD,database:process.env.DSQL_DB_NAME,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4",ssl:r()},onConnect:()=>{console.log("Connection Successful!")},onConnectError:e=>{console.log("Connection Error",e.message)},onError:e=>{console.log("Client Error",e.message)}});console.log("Querying ...");try{let a=await t.query(...e);return await t.end(),JSON.parse(JSON.stringify(a))}catch(e){return console.log("DB Error =>",e.message),{success:!1,error:e.message}}}e.exports=n},56248:e=>{e.exports={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,a)}catch(e){return}}}},74157:(e,t,a)=>{a.a(e,async(e,s)=>{try{a.r(t),a.d(t,{EditDatabaseContext:()=>f,default:()=>g,getServerSideProps:()=>b});var r=a(8732),n=a(82015),l=a.n(n),i=a(95222),c=a(20048),d=a.n(c),o=a(42105),u=a(22622),m=a(64098),h=a(67216),p=a.n(h),x=e([u,m]);[u,m]=x.then?(await x)():x;let f=l().createContext({});function g({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"})]}),[n,c]=l().useState(t.db_image);return(0,r.jsx)(i.A,{head:s,user:e,extraHeaderContent:(0,r.jsx)(m.A,{database:t,query:a,user:e}),children:(0,r.jsxs)(f.Provider,{value:{user:e,database:t,dbImage:n,setDbImage:c},children:[(0,r.jsx)(u.A,{}),(0,r.jsx)(o.A,{setDbImage:c})]})})}async function b({req:e,res:t,query:a}){let s=await d()(e,t);if(!s?.logged_in_status||!s?.logged_in_status)return{redirect:{destination:"/login",permanent:!1}};let r=await p()(`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)}})},14454:(e,t,a)=>{a.a(e,async(e,s)=>{try{a.r(t),a.d(t,{DatabaseSchemaContext:()=>v,default:()=>j,getServerSideProps:()=>S});var r=a(8732),n=a(82015),l=a.n(n),i=a(95222),c=a(20048),d=a.n(c),o=a(64098),u=a(28545),m=a(90378),h=a.n(m),p=a(67216),x=a.n(p),g=a(93342),b=a.n(g),f=e([o,u]);[o,u]=f.then?(await f)():f;let v=l().createContext({});function j({user:e,database:t,query:a,dbSchemaData:s,tables:n}){let c=(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,m]=l().useState(t.db_image);return(0,r.jsx)(i.A,{head:c,user:e,extraHeaderContent:(0,r.jsx)(o.A,{database:t,query:a,user:e}),aceEditor:!0,children:(0,r.jsx)(v.Provider,{value:{user:e,database:t,dbImage:d,setDbImage:m,dbSchemaData:s,tables:n},children:(0,r.jsx)(u.A,{})})})}async function S({req:e,res:t,query:a}){try{let s=await d()(e,t);if(!s?.logged_in_status||!s?.logged_in_status)return{redirect:{destination:"/login",permanent:!1}};let r=await x()(`SELECT * FROM user_databases WHERE user_id='${s.id}' AND db_slug='${a.single}'`);if(!r||!r[0])return{redirect:{destination:`/admin/${s?.id}/databases`,permanent:!1}};let n=await h()({queryString:"SHOW TABLES",database:r[0].db_full_name}),l=b()({userId:s.id});if(!l)throw Error("User schema data not found!");return{props:{user:s,database:r[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}}}}s()}catch(e){s(e)}})},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")},81630:e=>{e.exports=require("http")},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,6521,9600,7070,5134,3737,9621,8613,2996],()=>a(91489));module.exports=s})(); \ 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 f927385..c58765b 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}}})},12009:(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:()=>g,routeModule:()=>_,unstable_getServerProps:()=>A,unstable_getServerSideProps:()=>b,unstable_getStaticParams:()=>S,unstable_getStaticPaths:()=>x,unstable_getStaticProps:()=>f});var s=r(63865),n=r(9455),l=r(30671),i=r(49407),c=r(89600),o=r(92557),d=e([o]);o=(d.then?(await d)():d)[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"),g=(0,l.M)(o,"reportWebVitals"),f=(0,l.M)(o,"unstable_getStaticProps"),x=(0,l.M)(o,"unstable_getStaticPaths"),S=(0,l.M)(o,"unstable_getStaticParams"),A=(0,l.M)(o,"unstable_getServerProps"),b=(0,l.M)(o,"unstable_getServerSideProps"),_=new s.PagesRouteModule({definition:{kind:n.A.PAGES,page:"/admin/[user_id]/databases/[single]/shell",pathname:"/admin/[user_id]/databases/[single]/shell",bundlePath:"",filename:""},components:{App:c.default,Document:i.default},userland:o});a()}catch(e){a(e)}})},64648:(e,t,r)=>{r.a(e,async(e,a)=>{try{r.d(t,{A:()=>y});var s=r(8732),n=r(82015),l=r.n(n),i=r(46437),c=r(58548),o=r(92557),d=r(32415),u=r(63715),p=r(60324),h=e([o,p]);function y(e){let{database:t,dbSchemaData:r,tables:a,user:n}=l().useContext(o.DatabaseShellContext);if(!n)return null;try{let e=l().useRef(),r=l().useRef(),[o,h]=l().useState(!1),[y,m]=l().useState(!1),[g,f]=l().useState(0);return(0,s.jsxs)(l().Fragment,{children:[(0,s.jsxs)("div",{className:"flex-col items-start gap-0 w-full",children:[(0,s.jsxs)("div",{className:"",children:[(0,s.jsx)(i.A,{}),(0,s.jsx)("h1",{className:"text-3xl m-0",children:(0,s.jsxs)("span",{children:[t?.db_name," Database Shell"]})})]}),(0,s.jsx)(c.A,{user:n})]}),(0,s.jsxs)("div",{className:"w-full flex-col relative",children:[(0,s.jsx)("div",{ref:e,id:"ace-editor-wrapper"}),(0,s.jsxs)("button",{className:"absolute right-4 bottom-4"+(o?" pointer-events-none opacity-70":""),onClick:e=>{!function(){h(!0);let e=r.current?r.current.getValue():null;if(!e?.match(/./))return;let s=e.replace(/^--.*/gm,"").replace(/\n|\r|\n\r/gm,"").replace(/ {2,}/g," ");(0,u.A)("/api/runUserDbQuery",{method:"post",body:{database:t?.db_slug,query:s,tables:a?.map(e=>e.tableSlug)}},!0).then(e=>{e.success?m(e.result):e.msg&&window.alert(e.msg),setTimeout(()=>{h(!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)(p.A,{data:y,user:n})]})})]})}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 Shell"})]})]}),(0,s.jsx)(c.A,{user:n})]}),(0,s.jsx)("section",{className:"card",children:(0,s.jsx)("h2",{className:"text-xl m-0",children:"Shell not available at this time"})})]})}}[o,p]=h.then?(await h)():h,a()}catch(e){a(e)}})},60324:(e,t,r)=>{r.a(e,async(e,a)=>{try{r.d(t,{A:()=>o});var s=r(8732),n=r(82015),l=r.n(n);r(63715);var i=r(89788),c=e([i]);function o({data:e,user:t}){try{return Object.keys(e[0]),(0,s.jsx)(l().Fragment,{children:(0,s.jsx)("div",{className:"p-4 bg-slate-200 rounded-md overflow-hidden",children:(0,s.jsx)(i.A,{content:JSON.stringify(e,null,4)})})})}catch(e){return(0,s.jsx)(l().Fragment,{children:(0,s.jsx)("span",{children:"No results"})})}}i=(c.then?(await c)():c)[0],a()}catch(e){a(e)}})},84759:(e,t,r)=>{r.d(t,{A:()=>a});function a({editorHTMLElementRef:e,fieldObject:t,setRefresh:r,language:a="javascript",entry:s,jsonTextEditors:n,editorRef:l,readOnly:i,initialContent:c,options:o}){try{if(!ace?.edit||!e.current){console.log("Ace Editor not found!"),setTimeout(()=>{r?.(e=>e+1)},1e3);return}let d=ace.edit(e.current);d.setOptions({mode:"ace/mode/"+a,value:c||(t?.defaultValue?t.defaultValue:t?.fieldName&&s?.[t.fieldName]?(()=>{if("json"!==a)return s[t.fieldName];try{return JSON.stringify(JSON.parse(s[t.fieldName]),null,4)}catch(e){return s[t.fieldName]}})():""),placeholder:"json"==a?"{}":"",enableBasicAutocompletion:!0,enableLiveAutocompletion:!0,readOnly:i,...o}),l&&t?.fieldName&&(n?.current.push({fieldName:t.fieldName,ref:l}),l.current=d);try{ace.require("ace/ext/beautify").beautify(d.session)}catch(e){}}catch(e){console.log("JSON Editor ERROR =>",e.message)}}},89788:(e,t,r)=>{r.a(e,async(e,a)=>{try{r.d(t,{A:()=>o});var s=r(8732);r(63715);var n=r(82015),l=r.n(n);r(84759);var i=r(75979),c=e([i]);function o({editorRef:e,content:t,readOnly:r,language:a="javascript",options:n,wrapperProps:c}){try{let e=l().useRef(),[t,r]=l().useState(0);return(0,s.jsx)("div",{...c,ref:e,className:(0,i.twMerge)("ace-editor-wrapper w-full h-full minimal-scrollbars all-children",c?.className)})}catch(e){return(0,s.jsx)(l().Fragment,{children:(0,s.jsx)("h2",{className:"text-xl m-0",children:"Editor Error"})})}}i=(c.then?(await c)():c)[0],a()}catch(e){a(e)}})},23293:(e,t,r)=>{r.d(t,{A:()=>a});let a=(0,r(82544).A)("ArrowLeft",[["path",{d:"m12 19-7-7 7-7",key:"1l729n"}],["path",{d:"M19 12H5",key:"x3x0zl"}]])},92441:(e,t,r)=>{r.d(t,{A:()=>a});let a=(0,r(82544).A)("BookText",[["path",{d:"M4 19.5v-15A2.5 2.5 0 0 1 6.5 2H20v20H6.5a2.5 2.5 0 0 1 0-5H20",key:"t4utmx"}],["path",{d:"M8 7h6",key:"1f0q6e"}],["path",{d:"M8 11h8",key:"vwpz6n"}]])},96089:(e,t,r)=>{r.d(t,{A:()=>a});let a=(0,r(82544).A)("Copy",[["rect",{width:"14",height:"14",x:"8",y:"8",rx:"2",ry:"2",key:"17jyea"}],["path",{d:"M4 16c-1.1 0-2-.9-2-2V4c0-1.1.9-2 2-2h10c1.1 0 2 .9 2 2",key:"zix9uf"}]])},34637:(e,t,r)=>{r.d(t,{A:()=>a});let a=(0,r(82544).A)("Database",[["ellipse",{cx:"12",cy:"5",rx:"9",ry:"3",key:"msslwz"}],["path",{d:"M3 5V19A9 3 0 0 0 21 19V5",key:"1wlel7"}],["path",{d:"M3 12A9 3 0 0 0 21 12",key:"mv7ke4"}]])},25088:(e,t,r)=>{r.d(t,{A:()=>a});let a=(0,r(82544).A)("Download",[["path",{d:"M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4",key:"ih7n3h"}],["polyline",{points:"7 10 12 15 17 10",key:"2ggqvy"}],["line",{x1:"12",x2:"12",y1:"15",y2:"3",key:"1vk2je"}]])},72935:(e,t,r)=>{r.d(t,{A:()=>a});let a=(0,r(82544).A)("FileInput",[["path",{d:"M4 22h14a2 2 0 0 0 2-2V7l-5-5H6a2 2 0 0 0-2 2v4",key:"1pf5j1"}],["path",{d:"M14 2v4a2 2 0 0 0 2 2h4",key:"tnqrlb"}],["path",{d:"M2 15h10",key:"jfw4w8"}],["path",{d:"m9 18 3-3-3-3",key:"112psh"}]])},29743:(e,t,r)=>{r.d(t,{A:()=>a});let a=(0,r(82544).A)("FileKey2",[["path",{d:"M4 22h14a2 2 0 0 0 2-2V7l-5-5H6a2 2 0 0 0-2 2v6",key:"rc0qvx"}],["path",{d:"M14 2v4a2 2 0 0 0 2 2h4",key:"tnqrlb"}],["circle",{cx:"4",cy:"16",r:"2",key:"1ehqvc"}],["path",{d:"m10 10-4.5 4.5",key:"7fwrp6"}],["path",{d:"m9 11 1 1",key:"wa6s5q"}]])},71296:(e,t,r)=>{r.d(t,{A:()=>a});let a=(0,r(82544).A)("FolderOutput",[["path",{d:"M2 7.5V5a2 2 0 0 1 2-2h3.9a2 2 0 0 1 1.69.9l.81 1.2a2 2 0 0 0 1.67.9H20a2 2 0 0 1 2 2v10a2 2 0 0 1-2 2H4a2 2 0 0 1-2-1.5",key:"1yk7aj"}],["path",{d:"M2 13h10",key:"pgb2dq"}],["path",{d:"m5 10-3 3 3 3",key:"1r8ie0"}]])},10643:(e,t,r)=>{r.d(t,{A:()=>a});let a=(0,r(82544).A)("Globe",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"M12 2a14.5 14.5 0 0 0 0 20 14.5 14.5 0 0 0 0-20",key:"13o1zl"}],["path",{d:"M2 12h20",key:"9i4pu4"}]])},66916:(e,t,r)=>{r.d(t,{A:()=>a});let a=(0,r(82544).A)("HardDrive",[["line",{x1:"22",x2:"2",y1:"12",y2:"12",key:"1y58io"}],["path",{d:"M5.45 5.11 2 12v6a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2v-6l-3.45-6.89A2 2 0 0 0 16.76 4H7.24a2 2 0 0 0-1.79 1.11z",key:"oot6mr"}],["line",{x1:"6",x2:"6.01",y1:"16",y2:"16",key:"sgf278"}],["line",{x1:"10",x2:"10.01",y1:"16",y2:"16",key:"1l4acy"}]])},83158:(e,t,r)=>{r.d(t,{A:()=>a});let a=(0,r(82544).A)("Images",[["path",{d:"M18 22H4a2 2 0 0 1-2-2V6",key:"pblm9e"}],["path",{d:"m22 13-1.296-1.296a2.41 2.41 0 0 0-3.408 0L11 18",key:"nf6bnh"}],["circle",{cx:"12",cy:"8",r:"2",key:"1822b1"}],["rect",{width:"16",height:"16",x:"6",y:"2",rx:"2",key:"12espp"}]])},66918:(e,t,r)=>{r.d(t,{A:()=>a});let a=(0,r(82544).A)("RotateCw",[["path",{d:"M21 12a9 9 0 1 1-9-9c2.52 0 4.93 1 6.74 2.74L21 8",key:"1p45f6"}],["path",{d:"M21 3v5h-5",key:"1q7to0"}]])},10321:(e,t,r)=>{r.d(t,{A:()=>a});let a=(0,r(82544).A)("ShieldEllipsis",[["path",{d:"M20 13c0 5-3.5 7.5-7.66 8.95a1 1 0 0 1-.67-.01C7.5 20.5 4 18 4 13V6a1 1 0 0 1 1-1c2 0 4.5-1.2 6.24-2.72a1.17 1.17 0 0 1 1.52 0C14.51 3.81 17 5 19 5a1 1 0 0 1 1 1z",key:"oel41y"}],["path",{d:"M8 12h.01",key:"czm47f"}],["path",{d:"M12 12h.01",key:"1mp3jc"}],["path",{d:"M16 12h.01",key:"1l6xoz"}]])},98136:(e,t,r)=>{r.d(t,{A:()=>a});let a=(0,r(82544).A)("SquareTerminal",[["path",{d:"m7 11 2-2-2-2",key:"1lz0vl"}],["path",{d:"M11 13h4",key:"1p7l4v"}],["rect",{width:"18",height:"18",x:"3",y:"3",rx:"2",ry:"2",key:"1m3agn"}]])},25294:(e,t,r)=>{r.d(t,{A:()=>a});let a=(0,r(82544).A)("Users",[["path",{d:"M16 21v-2a4 4 0 0 0-4-4H6a4 4 0 0 0-4 4v2",key:"1yyitq"}],["circle",{cx:"9",cy:"7",r:"4",key:"nufk8"}],["path",{d:"M22 21v-2a4 4 0 0 0-3-3.87",key:"kshegd"}],["path",{d:"M16 3.13a4 4 0 0 1 0 7.75",key:"1da9ce"}]])},68743:e=>{e.exports=/^id$|^uuid$|^date_created$|^date_created_code$|^date_created_timestamp$|^date_updated$|^date_updated_code$|^date_updated_timestamp$/},93342:(e,t,r)=>{r.d(t,{A:()=>l});let a=r(22373),s=r(29021),n=r(33873);function l({userId:e}){try{let t=n.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 a({component:"grabUserSchemaData",message:e.message}),null}}},89545:(e,t,r)=>{let a=r(77463),s=r(68743);e.exports=async function({unparsedResults:e,tableSchema:t}){let r=[];try{for(let n=0;n",t.message),e}}},22373:(e,t,r)=>{let a=r(29021),{IncomingMessage:s}=r(81630);e.exports=async function({user:e,message:t,component:r,noMail:s,req:n}){let l=new Date,i=(()=>{if(!n)return null;try{let e=n.headers["x-forwarded-for"],t=n.headers["x-real-ip"],r=n.headers["cf-connecting-ip"],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 s=`🚀 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}}})},12009:(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:()=>g,routeModule:()=>_,unstable_getServerProps:()=>A,unstable_getServerSideProps:()=>b,unstable_getStaticParams:()=>S,unstable_getStaticPaths:()=>x,unstable_getStaticProps:()=>f});var s=r(63865),n=r(9455),l=r(30671),i=r(49407),c=r(89600),o=r(92557),d=e([o]);o=(d.then?(await d)():d)[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"),g=(0,l.M)(o,"reportWebVitals"),f=(0,l.M)(o,"unstable_getStaticProps"),x=(0,l.M)(o,"unstable_getStaticPaths"),S=(0,l.M)(o,"unstable_getStaticParams"),A=(0,l.M)(o,"unstable_getServerProps"),b=(0,l.M)(o,"unstable_getServerSideProps"),_=new s.PagesRouteModule({definition:{kind:n.A.PAGES,page:"/admin/[user_id]/databases/[single]/shell",pathname:"/admin/[user_id]/databases/[single]/shell",bundlePath:"",filename:""},components:{App:c.default,Document:i.default},userland:o});a()}catch(e){a(e)}})},64648:(e,t,r)=>{r.a(e,async(e,a)=>{try{r.d(t,{A:()=>y});var s=r(8732),n=r(82015),l=r.n(n),i=r(46437),c=r(58548),o=r(92557),d=r(32415),u=r(63715),p=r(60324),h=e([o,p]);function y(e){let{database:t,dbSchemaData:r,tables:a,user:n}=l().useContext(o.DatabaseShellContext);if(!n)return null;try{let e=l().useRef(),r=l().useRef(),[o,h]=l().useState(!1),[y,m]=l().useState(!1),[g,f]=l().useState(0);return(0,s.jsxs)(l().Fragment,{children:[(0,s.jsxs)("div",{className:"flex-col items-start gap-0 w-full",children:[(0,s.jsxs)("div",{className:"",children:[(0,s.jsx)(i.A,{}),(0,s.jsx)("h1",{className:"text-3xl m-0",children:(0,s.jsxs)("span",{children:[t?.db_name," Database Shell"]})})]}),(0,s.jsx)(c.A,{user:n})]}),(0,s.jsxs)("div",{className:"w-full flex-col relative",children:[(0,s.jsx)("div",{ref:e,id:"ace-editor-wrapper"}),(0,s.jsxs)("button",{className:"absolute right-4 bottom-4"+(o?" pointer-events-none opacity-70":""),onClick:e=>{!function(){h(!0);let e=r.current?r.current.getValue():null;if(!e?.match(/./))return;let s=e.replace(/^--.*/gm,"").replace(/\n|\r|\n\r/gm,"").replace(/ {2,}/g," ");(0,u.A)("/api/runUserDbQuery",{method:"post",body:{database:t?.db_slug,query:s,tables:a?.map(e=>e.tableSlug)}},!0).then(e=>{e.success?m(e.result):e.msg&&window.alert(e.msg),setTimeout(()=>{h(!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)(p.A,{data:y,user:n})]})})]})}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 Shell"})]})]}),(0,s.jsx)(c.A,{user:n})]}),(0,s.jsx)("section",{className:"card",children:(0,s.jsx)("h2",{className:"text-xl m-0",children:"Shell not available at this time"})})]})}}[o,p]=h.then?(await h)():h,a()}catch(e){a(e)}})},60324:(e,t,r)=>{r.a(e,async(e,a)=>{try{r.d(t,{A:()=>o});var s=r(8732),n=r(82015),l=r.n(n);r(63715);var i=r(89788),c=e([i]);function o({data:e,user:t}){try{return Object.keys(e[0]),(0,s.jsx)(l().Fragment,{children:(0,s.jsx)("div",{className:"p-4 bg-slate-200 rounded-md overflow-hidden",children:(0,s.jsx)(i.A,{content:JSON.stringify(e,null,4)})})})}catch(e){return(0,s.jsx)(l().Fragment,{children:(0,s.jsx)("span",{children:"No results"})})}}i=(c.then?(await c)():c)[0],a()}catch(e){a(e)}})},84759:(e,t,r)=>{r.d(t,{A:()=>a});function a({editorHTMLElementRef:e,fieldObject:t,setRefresh:r,language:a="javascript",entry:s,jsonTextEditors:n,editorRef:l,readOnly:i,initialContent:c,options:o}){try{if(!ace?.edit||!e.current){console.log("Ace Editor not found!"),setTimeout(()=>{r?.(e=>e+1)},1e3);return}let d=ace.edit(e.current);d.setOptions({mode:"ace/mode/"+a,value:c||(t?.defaultValue?t.defaultValue:t?.fieldName&&s?.[t.fieldName]?(()=>{if("json"!==a)return s[t.fieldName];try{return JSON.stringify(JSON.parse(s[t.fieldName]),null,4)}catch(e){return s[t.fieldName]}})():""),placeholder:"json"==a?"{}":"",enableBasicAutocompletion:!0,enableLiveAutocompletion:!0,readOnly:i,...o}),l&&t?.fieldName&&(n?.current.push({fieldName:t.fieldName,ref:l}),l.current=d);try{ace.require("ace/ext/beautify").beautify(d.session)}catch(e){}}catch(e){console.log("JSON Editor ERROR =>",e.message)}}},89788:(e,t,r)=>{r.a(e,async(e,a)=>{try{r.d(t,{A:()=>o});var s=r(8732);r(63715);var n=r(82015),l=r.n(n);r(84759);var i=r(75979),c=e([i]);function o({editorRef:e,content:t,readOnly:r,language:a="javascript",options:n,wrapperProps:c}){try{let e=l().useRef(),[t,r]=l().useState(0);return(0,s.jsx)("div",{...c,ref:e,className:(0,i.twMerge)("ace-editor-wrapper w-full h-full minimal-scrollbars all-children",c?.className)})}catch(e){return(0,s.jsx)(l().Fragment,{children:(0,s.jsx)("h2",{className:"text-xl m-0",children:"Editor Error"})})}}i=(c.then?(await c)():c)[0],a()}catch(e){a(e)}})},23293:(e,t,r)=>{r.d(t,{A:()=>a});let a=(0,r(82544).A)("ArrowLeft",[["path",{d:"m12 19-7-7 7-7",key:"1l729n"}],["path",{d:"M19 12H5",key:"x3x0zl"}]])},92441:(e,t,r)=>{r.d(t,{A:()=>a});let a=(0,r(82544).A)("BookText",[["path",{d:"M4 19.5v-15A2.5 2.5 0 0 1 6.5 2H20v20H6.5a2.5 2.5 0 0 1 0-5H20",key:"t4utmx"}],["path",{d:"M8 7h6",key:"1f0q6e"}],["path",{d:"M8 11h8",key:"vwpz6n"}]])},96089:(e,t,r)=>{r.d(t,{A:()=>a});let a=(0,r(82544).A)("Copy",[["rect",{width:"14",height:"14",x:"8",y:"8",rx:"2",ry:"2",key:"17jyea"}],["path",{d:"M4 16c-1.1 0-2-.9-2-2V4c0-1.1.9-2 2-2h10c1.1 0 2 .9 2 2",key:"zix9uf"}]])},34637:(e,t,r)=>{r.d(t,{A:()=>a});let a=(0,r(82544).A)("Database",[["ellipse",{cx:"12",cy:"5",rx:"9",ry:"3",key:"msslwz"}],["path",{d:"M3 5V19A9 3 0 0 0 21 19V5",key:"1wlel7"}],["path",{d:"M3 12A9 3 0 0 0 21 12",key:"mv7ke4"}]])},25088:(e,t,r)=>{r.d(t,{A:()=>a});let a=(0,r(82544).A)("Download",[["path",{d:"M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4",key:"ih7n3h"}],["polyline",{points:"7 10 12 15 17 10",key:"2ggqvy"}],["line",{x1:"12",x2:"12",y1:"15",y2:"3",key:"1vk2je"}]])},72935:(e,t,r)=>{r.d(t,{A:()=>a});let a=(0,r(82544).A)("FileInput",[["path",{d:"M4 22h14a2 2 0 0 0 2-2V7l-5-5H6a2 2 0 0 0-2 2v4",key:"1pf5j1"}],["path",{d:"M14 2v4a2 2 0 0 0 2 2h4",key:"tnqrlb"}],["path",{d:"M2 15h10",key:"jfw4w8"}],["path",{d:"m9 18 3-3-3-3",key:"112psh"}]])},29743:(e,t,r)=>{r.d(t,{A:()=>a});let a=(0,r(82544).A)("FileKey2",[["path",{d:"M4 22h14a2 2 0 0 0 2-2V7l-5-5H6a2 2 0 0 0-2 2v6",key:"rc0qvx"}],["path",{d:"M14 2v4a2 2 0 0 0 2 2h4",key:"tnqrlb"}],["circle",{cx:"4",cy:"16",r:"2",key:"1ehqvc"}],["path",{d:"m10 10-4.5 4.5",key:"7fwrp6"}],["path",{d:"m9 11 1 1",key:"wa6s5q"}]])},71296:(e,t,r)=>{r.d(t,{A:()=>a});let a=(0,r(82544).A)("FolderOutput",[["path",{d:"M2 7.5V5a2 2 0 0 1 2-2h3.9a2 2 0 0 1 1.69.9l.81 1.2a2 2 0 0 0 1.67.9H20a2 2 0 0 1 2 2v10a2 2 0 0 1-2 2H4a2 2 0 0 1-2-1.5",key:"1yk7aj"}],["path",{d:"M2 13h10",key:"pgb2dq"}],["path",{d:"m5 10-3 3 3 3",key:"1r8ie0"}]])},10643:(e,t,r)=>{r.d(t,{A:()=>a});let a=(0,r(82544).A)("Globe",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"M12 2a14.5 14.5 0 0 0 0 20 14.5 14.5 0 0 0 0-20",key:"13o1zl"}],["path",{d:"M2 12h20",key:"9i4pu4"}]])},66916:(e,t,r)=>{r.d(t,{A:()=>a});let a=(0,r(82544).A)("HardDrive",[["line",{x1:"22",x2:"2",y1:"12",y2:"12",key:"1y58io"}],["path",{d:"M5.45 5.11 2 12v6a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2v-6l-3.45-6.89A2 2 0 0 0 16.76 4H7.24a2 2 0 0 0-1.79 1.11z",key:"oot6mr"}],["line",{x1:"6",x2:"6.01",y1:"16",y2:"16",key:"sgf278"}],["line",{x1:"10",x2:"10.01",y1:"16",y2:"16",key:"1l4acy"}]])},83158:(e,t,r)=>{r.d(t,{A:()=>a});let a=(0,r(82544).A)("Images",[["path",{d:"M18 22H4a2 2 0 0 1-2-2V6",key:"pblm9e"}],["path",{d:"m22 13-1.296-1.296a2.41 2.41 0 0 0-3.408 0L11 18",key:"nf6bnh"}],["circle",{cx:"12",cy:"8",r:"2",key:"1822b1"}],["rect",{width:"16",height:"16",x:"6",y:"2",rx:"2",key:"12espp"}]])},66918:(e,t,r)=>{r.d(t,{A:()=>a});let a=(0,r(82544).A)("RotateCw",[["path",{d:"M21 12a9 9 0 1 1-9-9c2.52 0 4.93 1 6.74 2.74L21 8",key:"1p45f6"}],["path",{d:"M21 3v5h-5",key:"1q7to0"}]])},10321:(e,t,r)=>{r.d(t,{A:()=>a});let a=(0,r(82544).A)("ShieldEllipsis",[["path",{d:"M20 13c0 5-3.5 7.5-7.66 8.95a1 1 0 0 1-.67-.01C7.5 20.5 4 18 4 13V6a1 1 0 0 1 1-1c2 0 4.5-1.2 6.24-2.72a1.17 1.17 0 0 1 1.52 0C14.51 3.81 17 5 19 5a1 1 0 0 1 1 1z",key:"oel41y"}],["path",{d:"M8 12h.01",key:"czm47f"}],["path",{d:"M12 12h.01",key:"1mp3jc"}],["path",{d:"M16 12h.01",key:"1l6xoz"}]])},98136:(e,t,r)=>{r.d(t,{A:()=>a});let a=(0,r(82544).A)("SquareTerminal",[["path",{d:"m7 11 2-2-2-2",key:"1lz0vl"}],["path",{d:"M11 13h4",key:"1p7l4v"}],["rect",{width:"18",height:"18",x:"3",y:"3",rx:"2",ry:"2",key:"1m3agn"}]])},25294:(e,t,r)=>{r.d(t,{A:()=>a});let a=(0,r(82544).A)("Users",[["path",{d:"M16 21v-2a4 4 0 0 0-4-4H6a4 4 0 0 0-4 4v2",key:"1yyitq"}],["circle",{cx:"9",cy:"7",r:"4",key:"nufk8"}],["path",{d:"M22 21v-2a4 4 0 0 0-3-3.87",key:"kshegd"}],["path",{d:"M16 3.13a4 4 0 0 1 0 7.75",key:"1da9ce"}]])},68743:e=>{e.exports=/^id$|^uuid$|^date_created$|^date_created_code$|^date_created_timestamp$|^date_updated$|^date_updated_code$|^date_updated_timestamp$/},93342:(e,t,r)=>{let a=r(22373),s=r(29021),n=r(33873);e.exports=function({userId:e}){try{let t=n.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 a({component:"grabUserSchemaData",message:e.message}),null}}},89545:(e,t,r)=>{let a=r(77463),s=r(68743);e.exports=async function({unparsedResults:e,tableSchema:t}){let r=[];try{for(let n=0;n",t.message),e}}},22373:(e,t,r)=>{let a=r(29021),{IncomingMessage:s}=r(81630);e.exports=async function({user:e,message:t,component:r,noMail:s,req:n}){let l=new Date,i=(()=>{if(!n)return null;try{let e=n.headers["x-forwarded-for"],t=n.headers["x-real-ip"],r=n.headers["cf-connecting-ip"],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 s=`🚀 SERVER ERROR =========================== Error Message: ${t} Component: ${r}`;e?.id&&e?.first_name&&e?.last_name&&e?.email&&(s+=` User Id: ${e?.id} @@ -13,4 +13,4 @@ Date: ${l.toDateString()} -${c}`)}catch(e){console.log("Server Error Reporting Error:",e.message)}}},90378:(e,t,r)=>{r(29021);let a=r(89545),s=r(22373),n=r(67216),l=r(1231),i=r(88896);e.exports=async function({queryString:e,queryValuesArray:t,database:r,tableSchema:c,useLocal:o}){let d;let u=!!o||!!r?.match(/^datasquirel$/),p=o?i:u?n:l;try{d=e&&t&&Array.isArray(t)&&t[0]?u?await p(e,t):await p({paradigm:"Full Access",database:r,queryString:e,queryValues:t}):u?await p(e):await p({paradigm:"Full Access",database:r,queryString:e})}catch(e){s({component:"varDatabaseDbHandler/lines-29-32",message:e.message})}if(d&&c)try{let e=d;return await a({unparsedResults:e,tableSchema:c})}catch(e){return console.log("\x1b[31mvarDatabaseDbHandler ERROR\x1b[0m =>",r,e),s({component:"varDatabaseDbHandler/lines-52-53",message:e.message}),null}else if(d)return d;else return null}},1231:(e,t,r)=>{let a=r(29021);r(33873);let s=r(9973),n=r(31976),l=s({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_READ_ONLY_USERNAME,password:process.env.DSQL_DB_READ_ONLY_PASSWORD,charset:"utf8mb4",ssl:n()}});e.exports=function({paradigm:e,database:t,queryString:r,queryValues:i}){try{return new Promise((c,o)=>{let d=!!e?.match(/full.access|^fa$/i);try{function u(e){l.end(),c(JSON.parse(JSON.stringify(e)))}function p(e){l.end(),c({error:e.message,queryStringGenerated:r,queryValuesGenerated:i,sql:e.sql})}l=d?s({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_FULL_ACCESS_USERNAME,password:process.env.DSQL_DB_FULL_ACCESS_PASSWORD,database:t,ssl:n()}}):s({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_READ_ONLY_USERNAME,password:process.env.DSQL_DB_READ_ONLY_PASSWORD,database:t,ssl:n()}}),i&&Array.isArray(i)&&i[0]?l.query(r,i).then(u).catch(p):l.query(r).then(u).catch(p)}catch(e){a.appendFileSync("./.tmp/dbErrorLogs.txt",e.message+"\n"+Date()+"\n\n\n","utf8"),c({error:e.message})}})}catch(e){return{success:!1,error:e.message}}}},88896:(e,t,r)=>{let a=r(9973),s=r(31976);async function n(...e){let t=a({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_USERNAME,password:process.env.DSQL_DB_PASSWORD,database:process.env.DSQL_DB_NAME,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4",ssl:s()},onConnect:()=>{console.log("Connection Successful!")},onConnectError:e=>{console.log("Connection Error",e.message)},onError:e=>{console.log("Client Error",e.message)}});console.log("Querying ...");try{let r=await t.query(...e);return await t.end(),JSON.parse(JSON.stringify(r))}catch(e){return console.log("DB Error =>",e.message),{success:!1,error:e.message}}}e.exports=n},92557:(e,t,r)=>{r.a(e,async(e,a)=>{try{r.r(t),r.d(t,{DatabaseShellContext:()=>A,default:()=>x,getServerSideProps:()=>S});var s=r(8732),n=r(82015),l=r.n(n),i=r(95222),c=r(20048),o=r.n(c),d=r(64098),u=r(90378),p=r.n(u),h=r(64648),y=r(67216),m=r.n(y),g=r(93342),f=e([d,h]);[d,h]=f.then?(await f)():f;let A=l().createContext({});function x({user:e,database:t,query:r,dbSchemaData:a,tables:n}){let c=(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)("title",{children:"Database Shell | Datasquirel"}),(0,s.jsx)("meta",{name:"description",content:"Database Shell"}),(0,s.jsx)("link",{rel:"stylesheet",href:"/styles/shell-page.css"})]}),[o,u]=l().useState(t.db_image);return(0,s.jsx)(i.A,{head:c,user:e,extraHeaderContent:(0,s.jsx)(d.A,{database:t,query:r,user:e}),aceEditor:!0,children:(0,s.jsx)(A.Provider,{value:{user:e,database:t,dbImage:o,setDbImage:u,dbSchemaData:a,tables:n},children:(0,s.jsx)(h.A,{})})})}async function S({req:e,res:t,query:r}){try{let a=await o()(e,t);if(!a?.logged_in_status||!a?.logged_in_status)return{redirect:{destination:"/login",permanent:!1}};let s=await m()(`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 p()({queryString:"SHOW TABLES",database:s[0].db_full_name}),l=(0,g.A)({userId:a.id});if(!l)throw Error("User schema data not found!");return{props:{user:a,database:s[0],query:r,dbSchemaData:l||[],tables:n&&n[0]?n.map(e=>{let t=Object.keys(e)[0];return{tableSlug:e[t]}}):[]}}}catch(e){return console.log(e),{redirect:{destination:"/",permanent:!1}}}}a()}catch(e){a(e)}})},9455:(e,t)=>{var r;Object.defineProperty(t,"A",{enumerable:!0,get:function(){return r}}),function(e){e.PAGES="PAGES",e.PAGES_API="PAGES_API",e.APP_PAGE="APP_PAGE",e.APP_ROUTE="APP_ROUTE",e.IMAGE="IMAGE"}(r||(r={}))},40361:e=>{e.exports=require("next/dist/compiled/next-server/pages.runtime.prod.js")},27912:e=>{e.exports=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")},81630:e=>{e.exports=require("http")},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,9600,7070,5134],()=>r(12009));module.exports=a})(); \ No newline at end of file +${c}`)}catch(e){console.log("Server Error Reporting Error:",e.message)}}},90378:(e,t,r)=>{r(29021);let a=r(89545),s=r(22373),n=r(67216),l=r(1231),i=r(88896);e.exports=async function({queryString:e,queryValuesArray:t,database:r,tableSchema:c,useLocal:o}){let d;let u=!!o||!!r?.match(/^datasquirel$/),p=o?i:u?n:l;try{d=e&&t&&Array.isArray(t)&&t[0]?u?await p(e,t):await p({paradigm:"Full Access",database:r,queryString:e,queryValues:t}):u?await p(e):await p({paradigm:"Full Access",database:r,queryString:e})}catch(e){s({component:"varDatabaseDbHandler/lines-29-32",message:e.message})}if(d&&c)try{let e=d;return await a({unparsedResults:e,tableSchema:c})}catch(e){return console.log("\x1b[31mvarDatabaseDbHandler ERROR\x1b[0m =>",r,e),s({component:"varDatabaseDbHandler/lines-52-53",message:e.message}),null}else if(d)return d;else return null}},1231:(e,t,r)=>{let a=r(29021);r(33873);let s=r(9973),n=r(31976),l=s({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_READ_ONLY_USERNAME,password:process.env.DSQL_DB_READ_ONLY_PASSWORD,charset:"utf8mb4",ssl:n()}});e.exports=function({paradigm:e,database:t,queryString:r,queryValues:i}){try{return new Promise((c,o)=>{let d=!!e?.match(/full.access|^fa$/i);try{function u(e){l.end(),c(JSON.parse(JSON.stringify(e)))}function p(e){l.end(),c({error:e.message,queryStringGenerated:r,queryValuesGenerated:i,sql:e.sql})}l=d?s({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_FULL_ACCESS_USERNAME,password:process.env.DSQL_DB_FULL_ACCESS_PASSWORD,database:t,ssl:n()}}):s({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_READ_ONLY_USERNAME,password:process.env.DSQL_DB_READ_ONLY_PASSWORD,database:t,ssl:n()}}),i&&Array.isArray(i)&&i[0]?l.query(r,i).then(u).catch(p):l.query(r).then(u).catch(p)}catch(e){a.appendFileSync("./.tmp/dbErrorLogs.txt",e.message+"\n"+Date()+"\n\n\n","utf8"),c({error:e.message})}})}catch(e){return{success:!1,error:e.message}}}},88896:(e,t,r)=>{let a=r(9973),s=r(31976);async function n(...e){let t=a({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_USERNAME,password:process.env.DSQL_DB_PASSWORD,database:process.env.DSQL_DB_NAME,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4",ssl:s()},onConnect:()=>{console.log("Connection Successful!")},onConnectError:e=>{console.log("Connection Error",e.message)},onError:e=>{console.log("Client Error",e.message)}});console.log("Querying ...");try{let r=await t.query(...e);return await t.end(),JSON.parse(JSON.stringify(r))}catch(e){return console.log("DB Error =>",e.message),{success:!1,error:e.message}}}e.exports=n},92557:(e,t,r)=>{r.a(e,async(e,a)=>{try{r.r(t),r.d(t,{DatabaseShellContext:()=>b,default:()=>S,getServerSideProps:()=>A});var s=r(8732),n=r(82015),l=r.n(n),i=r(95222),c=r(20048),o=r.n(c),d=r(64098),u=r(90378),p=r.n(u),h=r(64648),y=r(67216),m=r.n(y),g=r(93342),f=r.n(g),x=e([d,h]);[d,h]=x.then?(await x)():x;let b=l().createContext({});function S({user:e,database:t,query:r,dbSchemaData:a,tables:n}){let c=(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)("title",{children:"Database Shell | Datasquirel"}),(0,s.jsx)("meta",{name:"description",content:"Database Shell"}),(0,s.jsx)("link",{rel:"stylesheet",href:"/styles/shell-page.css"})]}),[o,u]=l().useState(t.db_image);return(0,s.jsx)(i.A,{head:c,user:e,extraHeaderContent:(0,s.jsx)(d.A,{database:t,query:r,user:e}),aceEditor:!0,children:(0,s.jsx)(b.Provider,{value:{user:e,database:t,dbImage:o,setDbImage:u,dbSchemaData:a,tables:n},children:(0,s.jsx)(h.A,{})})})}async function A({req:e,res:t,query:r}){try{let a=await o()(e,t);if(!a?.logged_in_status||!a?.logged_in_status)return{redirect:{destination:"/login",permanent:!1}};let s=await m()(`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 p()({queryString:"SHOW TABLES",database:s[0].db_full_name}),l=f()({userId:a.id});if(!l)throw Error("User schema data not found!");return{props:{user:a,database:s[0],query:r,dbSchemaData:l||[],tables:n&&n[0]?n.map(e=>{let t=Object.keys(e)[0];return{tableSlug:e[t]}}):[]}}}catch(e){return console.log(e),{redirect:{destination:"/",permanent:!1}}}}a()}catch(e){a(e)}})},9455:(e,t)=>{var r;Object.defineProperty(t,"A",{enumerable:!0,get:function(){return r}}),function(e){e.PAGES="PAGES",e.PAGES_API="PAGES_API",e.APP_PAGE="APP_PAGE",e.APP_ROUTE="APP_ROUTE",e.IMAGE="IMAGE"}(r||(r={}))},40361:e=>{e.exports=require("next/dist/compiled/next-server/pages.runtime.prod.js")},27912:e=>{e.exports=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")},81630:e=>{e.exports=require("http")},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,9600,7070,5134],()=>r(12009));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].js b/dsql-app/.local_dist/server/pages/admin/[user_id]/databases/[single]/tables/[single_table].js index fade218..15a0321 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={91312:(e,a,t)=>{t.a(e,async(e,l)=>{try{t.r(a),t.d(a,{config:()=>f,default:()=>u,getServerSideProps:()=>p,getStaticPaths:()=>m,getStaticProps:()=>x,reportWebVitals:()=>h,routeModule:()=>y,unstable_getServerProps:()=>j,unstable_getServerSideProps:()=>v,unstable_getStaticParams:()=>w,unstable_getStaticPaths:()=>g,unstable_getStaticProps:()=>b});var s=t(63865),r=t(9455),n=t(30671),i=t(49407),d=t(89600),c=t(13699),o=e([c]);c=(o.then?(await o)():o)[0];let u=(0,n.M)(c,"default"),x=(0,n.M)(c,"getStaticProps"),m=(0,n.M)(c,"getStaticPaths"),p=(0,n.M)(c,"getServerSideProps"),f=(0,n.M)(c,"config"),h=(0,n.M)(c,"reportWebVitals"),b=(0,n.M)(c,"unstable_getStaticProps"),g=(0,n.M)(c,"unstable_getStaticPaths"),w=(0,n.M)(c,"unstable_getStaticParams"),j=(0,n.M)(c,"unstable_getServerProps"),v=(0,n.M)(c,"unstable_getServerSideProps"),y=new s.PagesRouteModule({definition:{kind:r.A.PAGES,page:"/admin/[user_id]/databases/[single]/tables/[single_table]",pathname:"/admin/[user_id]/databases/[single]/tables/[single_table]",bundlePath:"",filename:""},components:{App:d.default,Document:i.default},userland:c});l()}catch(e){l(e)}})},73972:(e,a,t)=>{t.d(a,{A:()=>c});var l=t(8732),s=t(82015),r=t.n(s),n=t(63715);t(58548);var i=t(55158),d=t(32415);function c({targetTable:e,database:a}){let[t,s]=r().useState(!1);return(0,l.jsxs)(i.Ay,{title:"delete-table-confirmation",children:[t&&(0,l.jsx)(d.A,{width:"20px"}),(0,l.jsxs)("h4",{className:"m-0",children:["Delete '",e?.table_name?e.table_name:"This Database","' Table?"]}),(0,l.jsxs)("div",{children:[(0,l.jsx)("button",{className:"outlined"+(t?" pointer-events-none opacity-40":""),onClick:t=>{s(!0),(0,n.A)("/api/deleteUserTable",{method:"post",body:{database:a,table:e}},!0).then(e=>{e.success&&window.location.reload()})},children:(0,l.jsx)("span",{children:"Yes"})}),(0,l.jsx)("button",{onClick:e=>{(0,i.fs)()},children:(0,l.jsx)("span",{children:"Cancel"})})]})]})}},68153:(e,a,t)=>{t.a(e,async(e,l)=>{try{t.d(a,{A:()=>v});var s=t(8732),r=t(82015),n=t.n(r),i=t(63715),d=t(13699),c=t(46437),o=t(58548),u=t(94010),x=t(32415),m=t(34486),p=t(77802),f=t(59550),h=t(62506),b=t(86571),g=t(65241),w=t(59621),j=e([d,u,m,w]);function v(e){let{user:a,database:l,table:r,tableRecord:j,dbSchemaData:v,targetField:y,setTargetField:N,refreshFieldsListRef:_,setTableFields:T,tableFields:S,tableIndexes:A,setTableIndexes:F,updateTableAfterFieldsUpdateFunction:C,entries:E,targetEntry:I,setTargetEntry:q,richTextEditors:D,jsonTextEditors:$,query:k,confirmedDelegetedUser:P,entriesCount:R}=n().useContext(d.SingleTableContext);if(!l||!a||!j||!r)return;let U=t(94327),M=P?.delegated,L=P?.priviledges?.match(/Edit Tables/i),O=P?.priviledges?.match(/Delete Tables/i);P?.priviledges?.match(/Create Tables/i);let{active_clone:W,active_clone_parent_db:B,remote_connected:H}=l,V=`dsql${a.id}${l.id}${j.id}`,[X,z]=n().useState(!1);return(0,s.jsxs)(n().Fragment,{children:[X&&(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:[r.tableFullName.replace(/ table/i,"")," ","Table"]})}),(0,s.jsx)(u.A,{slugText:r.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/${a?.id}/databases/${l.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 Table Entry"})]}),(0,s.jsx)("a",{href:`/admin/${a?.id}/databases/${l.db_slug}/tables/${r.tableName}/entries`,className:"button secondary flex items-center gap-2",children:(0,s.jsx)("span",{children:"Entries"})}),(0,s.jsx)("a",{href:`/admin/${a?.id}/databases/${l.db_slug}/tables/${r.tableName}/fields`,className:"button outlined secondary flex items-center gap-2",children:(0,s.jsx)("span",{children:"All Fields"})}),(!M||M&&(L||O))&&!B&&!H&&(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:[(!M||M&&L)&&!B&&!H&&(0,s.jsx)("a",{className:"button outlined-gray more-padding w-full",href:`/admin/${a?.id}/databases/${l.db_slug}/tables/${r.tableName}/edit-table`,children:"Edit Table"}),(!M||M&&O)&&!B&&!H&&(0,s.jsx)("button",{className:"outlined-gray more-padding w-full",onClick:e=>{window.confirm(`Delete "${r.tableFullName}" table?`)&&(z(!0),(0,i.A)("/api/deleteUserTable",{method:"post",body:{database:l,table:{table_slug:r.tableName}}},!0).then(e=>{e.success&&window.location.reload()}))},children:"Delete Table"})]})})]})]})})]}),(0,s.jsx)(o.A,{confirmedDelegetedUser:k?.delegated,user:a})]}),l.active_clone?(0,s.jsx)(b.A,{database:l,user:a}):(0,s.jsx)(s.Fragment,{}),l.remote_connected?(0,s.jsx)(w.p,{database:l}):(0,s.jsx)(s.Fragment,{}),(0,s.jsx)(g.A,{table:r,database:l,user:a}),(0,s.jsx)(p.A,{user:a,tableFields:S,setTableFields:T,setTargetField:N,refreshFieldsListRef:_,updateTable:!0,updateTableAfterFieldsUpdateFunction:C,collapsed:!0,database:l,table:r,confirmedDelegetedUser:P,query:k}),(0,s.jsx)(f.A,{user:a,table:r,tableUniqueId:V,tableIndexes:A,setTableIndexes:F,database:l,tableFields:S,updateTableAfterFieldsUpdateFunction:C,confirmedDelegetedUser:P}),E&&v&&D&&$&&(0,s.jsx)(m.A,{user:a,entries:E,database:l,table:r,setTargetEntry:q,dbSchemaData:v,richTextEditors:D,dataTypes:U,title:"Entries",query:k,confirmedDelegetedUser:P,jsonTextEditors:$,entriesCount:R})]})}[d,u,m,w]=j.then?(await j)():j,l()}catch(e){l(e)}})},59550:(e,a,t)=>{t.d(a,{A:()=>b});var l=t(8732),s=t(82015),r=t.n(s);function n({tableIndexes:e,setTableIndexes:a,setRefresh:t,setPageRefresh:l}){let s=e&&e[0]?e:[];s.push({newTempIndex:!0}),a(s),t&&t(e=>e+1)}var i=t(32415),d=t(63715),c=t(27825),o=t.n(c);function u({tableIndex:e,fieldIndex:a,currentTable:t,tableFields:s,tableIndexes:n,setTableIndexes:i,setRefresh:c,user:u,tableUniqueId:x}){let[m,p]=r().useState("regular"),[f,h]=r().useState(0),b=r().useRef();return(0,l.jsx)("div",{className:"w-full mt-1 xl:flex-nowrap flex-wrap",ref:b,children:(0,l.jsxs)("form",{className:"flex flex-row items-start gap-4 w-full justify-between border border-solid p-4 pt-6 border-slate-400 rounded focus:shadow-lg shadow-slate-700/40 relative flex-wrap xl:flex-nowrap shadow-xl",onSubmit:e=>{e.preventDefault();let t=e.target.new_index_name.value.replace(/_index/,"").replace(/_{1,}$/,"")+"_index";if(!f||!f[0]){alert("Please Select at least 1 table column name");return}!function({fieldIndex:e,setTableIndexes:a,setRefresh:t,payload:l}){a(a=>(a.splice(e,1,l),a)),t&&t(e=>e+1)}({fieldIndex:a,setTableIndexes:i,payload:{indexType:m,indexName:t,indexTableFields:f,alias:x+"_"+t},setRefresh:c})},children:[(0,l.jsx)("span",{className:"absolute -top-2 text-sm bg-fuchsia-600 text-white px-2 rounded-full",children:"New Index"}),(0,l.jsxs)("div",{className:"gap-4 flex-wrap xl:flex-nowrap flex-col xl:flex-row items-stretch w-full",children:[(0,l.jsxs)("div",{className:"flex flex-col items-start gap-0.5",style:{minWidth:"70px"},children:[(0,l.jsx)("label",{htmlFor:"new_field_required",children:"Type"}),(0,l.jsx)("select",{name:"new_field_required",id:"new_field_required",className:"px-2",onChange:e=>{p(e.target.value)},children:m?.match(/regular/i)?(0,l.jsx)("option",{value:"regular",children:"Default"}):(0,l.jsx)("option",{value:"fullText",children:"Full Text"})})]}),(0,l.jsxs)("div",{className:"flex flex-col items-start gap-0.5",children:[(0,l.jsx)("label",{htmlFor:"new_index_name",children:"Index Name"}),(0,l.jsx)("input",{type:"text",name:"new_index_name",id:"new_index_name",placeholder:"Eg. title_index",onInput:async e=>{let a=e.target;a.value=a.value.toLowerCase().replace(/ /g,"_")},required:!0})]}),(0,l.jsxs)("div",{className:"flex flex-col items-start gap-4 xl:gap-0.5",children:[(0,l.jsxs)("div",{className:"items-start",children:[(0,l.jsx)("label",{htmlFor:"new_field_data_type",children:"Table Column(s)"}),(0,l.jsxs)("div",{className:"dropdown-wrapper reversed text-sm items-start gap-2",children:[(0,l.jsx)("span",{className:"px-2 bg-slate-200 dark:bg-slate-700 rounded-full hover:bg-slate-100 dark:hover:bg-slate-600 hidden xl:flex",children:"Info"}),(0,l.jsx)("div",{className:"dropdown mt-0 xl:-mt-2",children:(0,l.jsx)("span",{children:"Select Columns to be indexed. NB the order matters"})})]})]}),(0,l.jsxs)("div",{className:"w-auto flex flex-row items-stretch gap-4",children:[(0,l.jsxs)("select",{name:"new_field_data_type",id:"new_field_data_type",className:"w-full xl:w-auto",onChange:e=>{if(e.target.value.match(/--/))return;let a=Array.from(e.target.options).filter(a=>a.value===e.target.value)[0].dataset.type;if(a?.match(/text/i))p("fullText"),h([{value:e.target.value,dataType:a}]);else{try{if(f.filter(e=>e.dataType.match(/text/i))[0])throw Error("TEXT type exists");if(f.findIndex(a=>a.value===e.target.value)>=0||e.target.value.match(/^--$/))return;a?(f.push({value:e.target.value,dataType:a}),h([...f])):window.alert("Datatype not provided. Please recheck fields.")}catch(t){(0,d.A)("/api/admin/clientError",{method:"post",body:{component:"NewIndexFieldTemp/lines-177-190",message:t.message,user:u}}),a?h([{value:e.target.value,dataType:a}]):window.alert("Couldn't set Index Fields")}p("regular")}},children:[(0,l.jsx)("option",{value:"--",children:"--"}),s.filter(e=>!e?.fieldName?.match(/^id$|^date_/)&&!e.foreignKey).map((e,a)=>(0,l.jsx)("option",{value:e.fieldName,"data-type":e.dataType,children:e.fieldName},a+1))]}),f&&f[0]&&(0,l.jsx)("div",{className:"px-3 py-1 bg-slate-100 dark:bg-slate-500/10 rounded",children:f.map((e,a)=>(0,l.jsxs)("span",{className:"text-sm px-3 py-1 bg-white dark:bg-slate-700 rounded-full shadow-lg font-bold flex items-center justify-center gap-1",children:[(0,l.jsx)("span",{children:e.value}),(0,l.jsx)("span",{className:"font-normal w-5 h-5 rounded-full flex items-center justify-center cursor-pointer bg-slate-200 dark:bg-slate-600 text-xs hover:bg-slate-400",onClick:a=>{h([...f.filter(a=>!a.value.match(RegExp(`^${o().escapeRegExp(e.value)}$`)))])},children:"✖"})]},a+1))})]})]})]}),(0,l.jsxs)("div",{className:"secondary mt-auto flex-wrap xl:flex-nowrap w-full xl:w-auto",children:[(0,l.jsx)("button",{type:"submit",className:"secondary mt-auto py-3 w-full sm:w-auto justify-center grow",children:"Add Index"}),(0,l.jsx)("div",{className:"button outlined gray mt-auto py-2.5 w-full sm:w-auto justify-center grow",onClick:e=>{i(e=>e.filter((e,t)=>t!=a))},children:"Cancel"})]})]})})}var x=t(64030);function m({targetIndexObject:e,fieldIndex:a,tableFields:t,refreshFieldsListRef:s,setTableIndexes:n,setRefresh:i,setActiveEdit:c,user:u,tableUniqueId:x}){let[m,p]=r().useState(e),[f,h]=r().useState(m.indexType||"regular"),[b,g]=r().useState(m.indexTableFields?[...m.indexTableFields]:[]),w=r().useRef();return(0,l.jsx)("div",{className:"w-full -mt-3 flex-wrap",ref:w,children:(0,l.jsxs)("form",{className:"flex flex-col xl:flex-row items-start gap-4 w-full justify-between p-4 relative xl:flex-nowrap flex-wrap border border-t-0 border-slate-200 dark:border-slate-600 border-solid rounded-b",onSubmit:e=>{e.preventDefault();let t=e.target.new_index_name.value.replace(/_index/,"").replace(/_{1,}$/,"")+"_index";m.indexName=t,m.alias=x+"_"+t,m.indexTableFields=b,n(e=>(e[a]=m,e)),c(!1),i(e=>e+1)},children:[(0,l.jsxs)("div",{className:"gap-4 xl:flex-nowrap flex-wrap flex-col xl:flex-row items-stretch w-full",children:[(0,l.jsxs)("div",{className:"flex flex-col items-start gap-0.5",style:{minWidth:"70px"},children:[(0,l.jsx)("label",{htmlFor:"new_field_required",children:"Type"}),(0,l.jsx)("select",{name:"new_field_required",id:"new_field_required",className:"px-2",onChange:e=>{h(e.target.value),p(a=>(a.indexType=e.target.value,a))},defaultValue:f,children:f?.match(/regular/i)?(0,l.jsx)("option",{value:"regular",children:"Default"}):(0,l.jsx)("option",{value:"fullText",children:"Full Text"})})]}),(0,l.jsxs)("div",{className:"flex flex-col items-start gap-0.5",children:[(0,l.jsx)("label",{htmlFor:"new_index_name",children:"Index Name"}),(0,l.jsx)("input",{type:"text",name:"new_index_name",id:"new_index_name",placeholder:"Eg. title_index",onInput:async e=>{let a=e.target;a.value=a.value.toLowerCase().replace(/ /g,"_")},required:!0,defaultValue:m.indexName})]}),(0,l.jsxs)("div",{className:"flex flex-col items-start gap-4 xl:gap-0.5",children:[(0,l.jsxs)("div",{className:"items-start",children:[(0,l.jsx)("label",{htmlFor:"new_field_data_type",children:"Table Column(s)"}),(0,l.jsxs)("div",{className:"dropdown-wrapper reversed text-sm items-start gap-2",children:[(0,l.jsx)("span",{className:"px-2 bg-slate-200 dark:bg-slate-700 rounded-full hover:bg-slate-100 dark:hover:bg-slate-600 hidden xl:flex",children:"Info"}),(0,l.jsx)("div",{className:"dropdown mt-0 xl:-mt-2",children:(0,l.jsx)("span",{children:"Select Columns to be indexed. NB the order matters"})})]})]}),(0,l.jsxs)("div",{className:"w-auto flex flex-row items-stretch gap-4",children:[(0,l.jsxs)("select",{name:"new_field_data_type",id:"new_field_data_type",className:"w-full xl:w-auto",onChange:e=>{!function({e,indexTableFields:a,setIndexTableFields:t,setIndexType:l,user:s}){if(e.target.value.match(/--/))return;let r=Array.from(e.target.options).filter(a=>a.value===e.target.value)[0].dataset.type;if(r.match(/text/i))l("fullText"),t([{value:e.target.value,dataType:r}]);else{try{if(a.filter(e=>e.dataType.match(/text/i))[0])throw Error("TEXT type exists");if(a.findIndex(a=>a.value===e.target.value)>=0||e.target.value.match(/^--$/))return;a.push({value:e.target.value,dataType:r}),t([...a])}catch(a){(0,d.A)("/api/admin/clientError",{method:"post",body:{component:"ExistingIndexEdit/lines-184-197",message:a.message,user:s}}),t([{value:e.target.value,dataType:r}])}l("regular")}}({e,indexTableFields:b,setIndexTableFields:g,setIndexType:h,user:u})},children:[(0,l.jsx)("option",{value:"--",children:"--"}),t.filter(e=>!e?.fieldName?.match(/^id$|^date_/)&&!e.foreignKey).map((e,a)=>(0,l.jsx)("option",{value:e.fieldName,"data-type":e.dataType,children:e.fieldName},a+1))]}),b&&b[0]&&(0,l.jsx)("div",{className:"card no-hover px-3 py-1 items-center",children:b.map((e,a)=>(0,l.jsxs)("span",{className:"text-sm px-3 py-1 bg-white dark:bg-slate-700 rounded-full shadow-lg font-bold flex items-center justify-center gap-1",children:[(0,l.jsx)("span",{children:e.value}),(0,l.jsx)("span",{className:"font-normal w-5 h-5 rounded-full flex items-center justify-center cursor-pointer bg-slate-200 text-xs hover:bg-slate-400",onClick:a=>{g([...b.filter(a=>!a.value.match(RegExp(`^${o().escapeRegExp(e.value)}$`)))])},children:"✖"})]},a+1))})]})]})]}),(0,l.jsxs)("div",{className:"secondary mt-auto xl:flex-nowrap flex-wrap w-full xl:w-auto",children:[(0,l.jsx)("button",{type:"submit",className:"secondary mt-auto py-3 w-full md:w-auto grow",children:"Save Updates"}),(0,l.jsx)("div",{className:"button outlined gray mt-auto py-2.5 w-full md:w-auto justify-center grow",onClick:e=>{c(!1)},children:"Cancel"})]})]})})}var p=t(62506);function f({tableIndex:e,fieldIndex:a,tableIndexes:t,setTableIndexes:s,refreshFieldsListRef:n,database:i,currentTable:d,tableFields:c,setRefresh:o,confirmedDelegetedUser:u,user:f,tableUniqueId:h}){let b=u?.delegated,g=u?.priviledges?.match(/Edit Tables/i);u?.priviledges?.match(/Delete Tables/i),u?.priviledges?.match(/Create Tables/i);let{active_clone:w,active_clone_parent_db:j,remote_connected:v}=i,[y,N]=r().useState(e),[_,T]=r().useState(!1),[S,A]=r().useState(0);return(0,l.jsxs)("div",{className:"flex-col w-full"+(_?" shadow-xl shadow-slate-300/40 dark:shadow-black/30 relative z-50":""),children:[(0,l.jsxs)("div",{className:"card no-hover items-center w-full py-4"+(_?" rounded-t":" rounded")+(y.indexName?.match(x.A)?" text-slate-400 pointer-events-none border-slate-200 border":""),onClick:e=>{},children:[(0,l.jsx)("span",{className:"font-bold dark:text-white",children:y.indexName}),!y.indexName?.match(x.A)&&!j&&!v&&(0,l.jsx)("div",{className:"ml-0 md:ml-auto flex-wrap",children:(!b||b&&g)&&(0,l.jsx)(r().Fragment,{children:(0,l.jsx)(p.A,{children:(0,l.jsx)("div",{className:"button outlined gray smallest",onClick:t=>{window.confirm(`Delete "${e.indexName}"?`)&&s(e=>e.filter((e,t)=>t!=a))},style:{color:"var(--slate-500)"},children:"Delete"})})})})]}),_&&(0,l.jsx)("div",{className:"w-full",children:(0,l.jsx)(m,{fieldIndex:a,setTableIndexes:s,refreshFieldsListRef:n,setActiveEdit:T,tableFields:c,targetIndexObject:y,setRefresh:o,user:f,tableUniqueId:h})})]})}let h=1;function b({user:e,table:a,tableUniqueId:t,tableIndexes:s,setTableIndexes:d,tableFields:c,updateTableAfterFieldsUpdateFunction:o,confirmedDelegetedUser:x,database:m}){a.indexes;let p=x?.delegated,b=x?.priviledges?.match(/Edit Tables/i);x?.priviledges?.match(/Delete Tables/i),x?.priviledges?.match(/Create Tables/i);let{active_clone:g,active_clone_parent_db:w,remote_connected:j}=m,[v,y]=r().useState(0),[N,_]=r().useState(!1),[T,S]=r().useState(!1);return p&&!b?(0,l.jsx)(l.Fragment,{}):(0,l.jsxs)("section",{className:"paper blue",children:[N&&(0,l.jsx)(i.A,{}),a.childTable?(0,l.jsxs)(r().Fragment,{children:[(0,l.jsx)("h2",{className:"text-xl m-0 text-left title",children:"Indexes"}),(0,l.jsx)("span",{children:"Table indexes are inherited from parent table"}),s&&s[0]&&s.map((e,a)=>(0,l.jsxs)("div",{className:"card w-full light-gray py-4 no-hover items-center",children:[(0,l.jsx)("b",{children:e.indexName}),(0,l.jsxs)("span",{className:"info small gray grow-0 ml-auto w-auto",children:[e.indexType," index"]})]},a))]}):(0,l.jsxs)(r().Fragment,{children:[(0,l.jsxs)("div",{className:"w-full justify-between flex-wrap",children:[(0,l.jsx)("h2",{className:"text-xl m-0 text-left title",children:"Indexes"}),(!p||p&&b)&&!w&&!j&&(0,l.jsxs)("div",{className:"button secondary outlined flex items-center gap-2",onClick:e=>{T&&S(!1),n({tableIndexes:s,setTableIndexes:d,setRefresh:y})},children:[(0,l.jsx)("span",{className:"symbol",children:"+"}),(0,l.jsx)("span",{children:"Add Index"})]})]}),(0,l.jsxs)("div",{className:"flex-col w-full",style:T?{maxHeight:"200px"}:{},children:[s&&s[0]&&s.map((r,n)=>(h++,r.newTempIndex)?(0,l.jsx)(u,{fieldIndex:n,tableIndex:r,currentTable:a,tableIndexes:s,setTableIndexes:d,tableFields:c,setRefresh:y,user:e,tableUniqueId:t},h):(0,l.jsx)(f,{fieldIndex:n,tableIndex:r,database:m,currentTable:a,tableIndexes:s,setTableIndexes:d,tableFields:c,setRefresh:y,confirmedDelegetedUser:x,user:e,tableUniqueId:t},h)),(!p||p&&b)&&!w&&!j&&(0,l.jsxs)(r().Fragment,{children:[(0,l.jsxs)("div",{className:"button outlined gray w-full justify-center more-padding",style:{borderStyle:"dashed"},onClick:e=>{n({tableIndexes:s,setTableIndexes:d,setRefresh:y})},children:[(0,l.jsx)("span",{className:"symbol",children:"+"}),(0,l.jsx)("span",{children:"Add New Index"})]}),(0,l.jsx)("div",{className:"button w-full blue",onClick:e=>{_(!0),o&&o(_)},children:(0,l.jsx)("span",{children:"Update Table Indexes"})})]})]})]})]})}},92728:(e,a,t)=>{t.d(a,{A:()=>x}),t(81630);var l=t(22373),s=t.n(l),r=t(67216),n=t.n(r),i=t(31651),d=t.n(i),c=t(93342),o=t(90378),u=t.n(o);async function x({req:e,user:a,query:t}){try{let l=await d()({request:e,user:a,databaseSlug:t.single,query:t});if(!l)return null;let{dbUserId:s}=l,r=await n()(`SELECT * FROM user_databases WHERE user_id='${s}' AND db_slug='${t.single}'`);if(!r?.[0])return null;let i=(0,c.A)({userId:s});if(!i)throw Error("DB Schema not found!");let o=i.filter(e=>e.dbFullName===r[0].db_full_name)[0]?.tables,x=o?.filter(e=>e.tableName===t.single_table)[0],m=await n()(`SELECT * FROM user_database_tables WHERE user_id='${s}' AND db_id='${r[0].id}' AND table_slug='${t.single_table}'`),p=await u()({database:r[0].db_full_name,queryString:`SELECT * FROM ${x?.tableName} ORDER BY id DESC LIMIT 10`,tableSchema:x}),f=await u()({database:r[0].db_full_name,queryString:`SELECT COUNT(id) AS count FROM ${x?.tableName}`,tableSchema:x});if(l.rootUserId){let e=i.filter(e=>e.dbFullName==r[0].db_full_name)[0],a=e.tables.filter(e=>e.tableName===x?.tableName);e.tables=a,i=[e]}return{confirmedDelegetedUser:l||null,database:r[0]||null,dbSchemaData:i||null,entries:p||null,entriesCount:f?.[0]?.count||0,query:t,table:x,tableRecord:m[0]||{}}}catch(e){return s()({component:"[single_table]/index-page-component/getServerSideProps/catch-error]",message:e.message,user:a}),{}}}},94933:(e,a,t)=>{t.d(a,{A:()=>r});var l=t(27825),s=t(63715);function r({query:e,table:a,database:t,dbSchemaData:r,tableFields:n,tableIndexes:i,setLoading:d}){let c=[...r];try{let r=c.findIndex(e=>e.dbFullName===t.db_full_name),o=c[r].tables.findIndex(e=>e.tableName===a.tableName);if(c[r].tables[o].fields=n?l.cloneDeep(n):[],c[r].tables[o].indexes=i?l.cloneDeep(i):[],c[r].tables[o].fields.find(e=>e.newTempField)){window.alert("Please resolve all open fields before you save"),setTimeout(()=>{d?.(!1)},1e3);return}(0,s.A)("/api/updateDbSchemaDataForUser",{method:"post",body:{schema:c,database:t.db_slug,table:a,delegated:e?.delegated}},!0).then(e=>{e?.success?window.location.reload():(console.log("Res",e),window.alert(e?.msg||"Operation Failed. Please check permissions."))}).finally(()=>{d&&setTimeout(()=>{d(!1)},1e3)})}catch(e){window.alert(e.message),setTimeout(()=>{d?.(!1)},1e3);return}}},13699:(e,a,t)=>{t.a(e,async(e,l)=>{try{t.r(a),t.d(a,{SingleTableContext:()=>v,default:()=>w,getServerSideProps:()=>j});var s=t(8732),r=t(82015),n=t.n(r),i=t(20048),d=t.n(i),c=t(95222),o=t(73972),u=t(68153),x=t(64098),m=t(94933),p=t(22373),f=t.n(p),h=t(92728),b=t(11169),g=e([u,x]);[u,x]=g.then?(await g)():g;let v=n().createContext({});function w({user:e,database:a,table:t,tableRecord:l,dbSchemaData:r,entries:i,query:d,confirmedDelegetedUser:p,entriesCount:f}){let h=`${t.tableFullName} Table | Datasquirel`,g=(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)("title",{children:h}),(0,s.jsx)("meta",{name:"description",content:"Single Table"})]}),[w,j]=n().useState(t.fields),[y,N]=n().useState(t.indexes),[_,T]=n().useState(null),[S,A]=n().useState(null),F=n().useRef(null),C=n().useRef([]),E=n().useRef([]);return(0,s.jsx)(c.A,{head:g,user:e,extraHeaderContent:(0,s.jsx)(x.A,{database:a,query:d,confirmedDelegetedUser:p,user:e}),children:(0,s.jsxs)(v.Provider,{value:{user:e,database:a,table:t,tableRecord:l,dbSchemaData:r,targetField:_,setTargetField:T,refreshFieldsListRef:F,tableFields:w,setTableFields:j,tableIndexes:y,setTableIndexes:N,updateTableAfterFieldsUpdateFunction:function(e){(0,m.A)({query:d,table:t,database:a,dbSchemaData:r,tableFields:w,tableIndexes:y,setLoading:e})},entries:i,targetEntry:S,setTargetEntry:A,richTextEditors:C,jsonTextEditors:E,query:d,confirmedDelegetedUser:p,entriesCount:f},children:[(0,s.jsx)(u.A,{}),(0,s.jsx)(o.A,{database:a,targetTable:l}),(0,s.jsx)(b.A,{snug:!0})]})})}async function j({req:e,res:a,query:t}){let l=await d()(e,a);if(!l?.logged_in_status)return{redirect:{destination:"/login",permanent:!1}};try{let a=await (0,h.A)({req:e,query:t,user:l});if(!a?.table)throw Error("Data Fetching Error!");return{props:{user:l,...a}}}catch(a){return f()({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)}})},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")},81630:e=>{e.exports=require("http")},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,9600,7070,5134,3737,9621,8613,5421,9732,8842],()=>t(91312));module.exports=l})(); \ No newline at end of file +"use strict";(()=>{var e={};e.id=5271,e.ids=[5271],e.modules={91312:(e,a,t)=>{t.a(e,async(e,l)=>{try{t.r(a),t.d(a,{config:()=>f,default:()=>u,getServerSideProps:()=>p,getStaticPaths:()=>m,getStaticProps:()=>x,reportWebVitals:()=>h,routeModule:()=>y,unstable_getServerProps:()=>j,unstable_getServerSideProps:()=>v,unstable_getStaticParams:()=>w,unstable_getStaticPaths:()=>g,unstable_getStaticProps:()=>b});var s=t(63865),r=t(9455),n=t(30671),i=t(49407),d=t(89600),c=t(13699),o=e([c]);c=(o.then?(await o)():o)[0];let u=(0,n.M)(c,"default"),x=(0,n.M)(c,"getStaticProps"),m=(0,n.M)(c,"getStaticPaths"),p=(0,n.M)(c,"getServerSideProps"),f=(0,n.M)(c,"config"),h=(0,n.M)(c,"reportWebVitals"),b=(0,n.M)(c,"unstable_getStaticProps"),g=(0,n.M)(c,"unstable_getStaticPaths"),w=(0,n.M)(c,"unstable_getStaticParams"),j=(0,n.M)(c,"unstable_getServerProps"),v=(0,n.M)(c,"unstable_getServerSideProps"),y=new s.PagesRouteModule({definition:{kind:r.A.PAGES,page:"/admin/[user_id]/databases/[single]/tables/[single_table]",pathname:"/admin/[user_id]/databases/[single]/tables/[single_table]",bundlePath:"",filename:""},components:{App:d.default,Document:i.default},userland:c});l()}catch(e){l(e)}})},73972:(e,a,t)=>{t.d(a,{A:()=>c});var l=t(8732),s=t(82015),r=t.n(s),n=t(63715);t(58548);var i=t(55158),d=t(32415);function c({targetTable:e,database:a}){let[t,s]=r().useState(!1);return(0,l.jsxs)(i.Ay,{title:"delete-table-confirmation",children:[t&&(0,l.jsx)(d.A,{width:"20px"}),(0,l.jsxs)("h4",{className:"m-0",children:["Delete '",e?.table_name?e.table_name:"This Database","' Table?"]}),(0,l.jsxs)("div",{children:[(0,l.jsx)("button",{className:"outlined"+(t?" pointer-events-none opacity-40":""),onClick:t=>{s(!0),(0,n.A)("/api/deleteUserTable",{method:"post",body:{database:a,table:e}},!0).then(e=>{e.success&&window.location.reload()})},children:(0,l.jsx)("span",{children:"Yes"})}),(0,l.jsx)("button",{onClick:e=>{(0,i.fs)()},children:(0,l.jsx)("span",{children:"Cancel"})})]})]})}},68153:(e,a,t)=>{t.a(e,async(e,l)=>{try{t.d(a,{A:()=>v});var s=t(8732),r=t(82015),n=t.n(r),i=t(63715),d=t(13699),c=t(46437),o=t(58548),u=t(94010),x=t(32415),m=t(34486),p=t(77802),f=t(59550),h=t(62506),b=t(86571),g=t(65241),w=t(59621),j=e([d,u,m,w]);function v(e){let{user:a,database:l,table:r,tableRecord:j,dbSchemaData:v,targetField:y,setTargetField:N,refreshFieldsListRef:_,setTableFields:T,tableFields:S,tableIndexes:F,setTableIndexes:A,updateTableAfterFieldsUpdateFunction:C,entries:E,targetEntry:I,setTargetEntry:q,richTextEditors:D,jsonTextEditors:$,query:k,confirmedDelegetedUser:P,entriesCount:R}=n().useContext(d.SingleTableContext);if(!l||!a||!j||!r)return;let U=t(94327),M=P?.delegated,L=P?.priviledges?.match(/Edit Tables/i),O=P?.priviledges?.match(/Delete Tables/i);P?.priviledges?.match(/Create Tables/i);let{active_clone:W,active_clone_parent_db:B,remote_connected:H}=l,V=`dsql${a.id}${l.id}${j.id}`,[X,z]=n().useState(!1);return(0,s.jsxs)(n().Fragment,{children:[X&&(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:[r.tableFullName.replace(/ table/i,"")," ","Table"]})}),(0,s.jsx)(u.A,{slugText:r.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/${a?.id}/databases/${l.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 Table Entry"})]}),(0,s.jsx)("a",{href:`/admin/${a?.id}/databases/${l.db_slug}/tables/${r.tableName}/entries`,className:"button secondary flex items-center gap-2",children:(0,s.jsx)("span",{children:"Entries"})}),(0,s.jsx)("a",{href:`/admin/${a?.id}/databases/${l.db_slug}/tables/${r.tableName}/fields`,className:"button outlined secondary flex items-center gap-2",children:(0,s.jsx)("span",{children:"All Fields"})}),(!M||M&&(L||O))&&!B&&!H&&(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:[(!M||M&&L)&&!B&&!H&&(0,s.jsx)("a",{className:"button outlined-gray more-padding w-full",href:`/admin/${a?.id}/databases/${l.db_slug}/tables/${r.tableName}/edit-table`,children:"Edit Table"}),(!M||M&&O)&&!B&&!H&&(0,s.jsx)("button",{className:"outlined-gray more-padding w-full",onClick:e=>{window.confirm(`Delete "${r.tableFullName}" table?`)&&(z(!0),(0,i.A)("/api/deleteUserTable",{method:"post",body:{database:l,table:{table_slug:r.tableName}}},!0).then(e=>{e.success&&window.location.reload()}))},children:"Delete Table"})]})})]})]})})]}),(0,s.jsx)(o.A,{confirmedDelegetedUser:k?.delegated,user:a})]}),l.active_clone?(0,s.jsx)(b.A,{database:l,user:a}):(0,s.jsx)(s.Fragment,{}),l.remote_connected?(0,s.jsx)(w.p,{database:l}):(0,s.jsx)(s.Fragment,{}),(0,s.jsx)(g.A,{table:r,database:l,user:a}),(0,s.jsx)(p.A,{user:a,tableFields:S,setTableFields:T,setTargetField:N,refreshFieldsListRef:_,updateTable:!0,updateTableAfterFieldsUpdateFunction:C,collapsed:!0,database:l,table:r,confirmedDelegetedUser:P,query:k}),(0,s.jsx)(f.A,{user:a,table:r,tableUniqueId:V,tableIndexes:F,setTableIndexes:A,database:l,tableFields:S,updateTableAfterFieldsUpdateFunction:C,confirmedDelegetedUser:P}),E&&v&&D&&$&&(0,s.jsx)(m.A,{user:a,entries:E,database:l,table:r,setTargetEntry:q,dbSchemaData:v,richTextEditors:D,dataTypes:U,title:"Entries",query:k,confirmedDelegetedUser:P,jsonTextEditors:$,entriesCount:R})]})}[d,u,m,w]=j.then?(await j)():j,l()}catch(e){l(e)}})},59550:(e,a,t)=>{t.d(a,{A:()=>b});var l=t(8732),s=t(82015),r=t.n(s);function n({tableIndexes:e,setTableIndexes:a,setRefresh:t,setPageRefresh:l}){let s=e&&e[0]?e:[];s.push({newTempIndex:!0}),a(s),t&&t(e=>e+1)}var i=t(32415),d=t(63715),c=t(27825),o=t.n(c);function u({tableIndex:e,fieldIndex:a,currentTable:t,tableFields:s,tableIndexes:n,setTableIndexes:i,setRefresh:c,user:u,tableUniqueId:x}){let[m,p]=r().useState("regular"),[f,h]=r().useState(0),b=r().useRef();return(0,l.jsx)("div",{className:"w-full mt-1 xl:flex-nowrap flex-wrap",ref:b,children:(0,l.jsxs)("form",{className:"flex flex-row items-start gap-4 w-full justify-between border border-solid p-4 pt-6 border-slate-400 rounded focus:shadow-lg shadow-slate-700/40 relative flex-wrap xl:flex-nowrap shadow-xl",onSubmit:e=>{e.preventDefault();let t=e.target.new_index_name.value.replace(/_index/,"").replace(/_{1,}$/,"")+"_index";if(!f||!f[0]){alert("Please Select at least 1 table column name");return}!function({fieldIndex:e,setTableIndexes:a,setRefresh:t,payload:l}){a(a=>(a.splice(e,1,l),a)),t&&t(e=>e+1)}({fieldIndex:a,setTableIndexes:i,payload:{indexType:m,indexName:t,indexTableFields:f,alias:x+"_"+t},setRefresh:c})},children:[(0,l.jsx)("span",{className:"absolute -top-2 text-sm bg-fuchsia-600 text-white px-2 rounded-full",children:"New Index"}),(0,l.jsxs)("div",{className:"gap-4 flex-wrap xl:flex-nowrap flex-col xl:flex-row items-stretch w-full",children:[(0,l.jsxs)("div",{className:"flex flex-col items-start gap-0.5",style:{minWidth:"70px"},children:[(0,l.jsx)("label",{htmlFor:"new_field_required",children:"Type"}),(0,l.jsx)("select",{name:"new_field_required",id:"new_field_required",className:"px-2",onChange:e=>{p(e.target.value)},children:m?.match(/regular/i)?(0,l.jsx)("option",{value:"regular",children:"Default"}):(0,l.jsx)("option",{value:"fullText",children:"Full Text"})})]}),(0,l.jsxs)("div",{className:"flex flex-col items-start gap-0.5",children:[(0,l.jsx)("label",{htmlFor:"new_index_name",children:"Index Name"}),(0,l.jsx)("input",{type:"text",name:"new_index_name",id:"new_index_name",placeholder:"Eg. title_index",onInput:async e=>{let a=e.target;a.value=a.value.toLowerCase().replace(/ /g,"_")},required:!0})]}),(0,l.jsxs)("div",{className:"flex flex-col items-start gap-4 xl:gap-0.5",children:[(0,l.jsxs)("div",{className:"items-start",children:[(0,l.jsx)("label",{htmlFor:"new_field_data_type",children:"Table Column(s)"}),(0,l.jsxs)("div",{className:"dropdown-wrapper reversed text-sm items-start gap-2",children:[(0,l.jsx)("span",{className:"px-2 bg-slate-200 dark:bg-slate-700 rounded-full hover:bg-slate-100 dark:hover:bg-slate-600 hidden xl:flex",children:"Info"}),(0,l.jsx)("div",{className:"dropdown mt-0 xl:-mt-2",children:(0,l.jsx)("span",{children:"Select Columns to be indexed. NB the order matters"})})]})]}),(0,l.jsxs)("div",{className:"w-auto flex flex-row items-stretch gap-4",children:[(0,l.jsxs)("select",{name:"new_field_data_type",id:"new_field_data_type",className:"w-full xl:w-auto",onChange:e=>{if(e.target.value.match(/--/))return;let a=Array.from(e.target.options).filter(a=>a.value===e.target.value)[0].dataset.type;if(a?.match(/text/i))p("fullText"),h([{value:e.target.value,dataType:a}]);else{try{if(f.filter(e=>e.dataType.match(/text/i))[0])throw Error("TEXT type exists");if(f.findIndex(a=>a.value===e.target.value)>=0||e.target.value.match(/^--$/))return;a?(f.push({value:e.target.value,dataType:a}),h([...f])):window.alert("Datatype not provided. Please recheck fields.")}catch(t){(0,d.A)("/api/admin/clientError",{method:"post",body:{component:"NewIndexFieldTemp/lines-177-190",message:t.message,user:u}}),a?h([{value:e.target.value,dataType:a}]):window.alert("Couldn't set Index Fields")}p("regular")}},children:[(0,l.jsx)("option",{value:"--",children:"--"}),s.filter(e=>!e?.fieldName?.match(/^id$|^date_/)&&!e.foreignKey).map((e,a)=>(0,l.jsx)("option",{value:e.fieldName,"data-type":e.dataType,children:e.fieldName},a+1))]}),f&&f[0]&&(0,l.jsx)("div",{className:"px-3 py-1 bg-slate-100 dark:bg-slate-500/10 rounded",children:f.map((e,a)=>(0,l.jsxs)("span",{className:"text-sm px-3 py-1 bg-white dark:bg-slate-700 rounded-full shadow-lg font-bold flex items-center justify-center gap-1",children:[(0,l.jsx)("span",{children:e.value}),(0,l.jsx)("span",{className:"font-normal w-5 h-5 rounded-full flex items-center justify-center cursor-pointer bg-slate-200 dark:bg-slate-600 text-xs hover:bg-slate-400",onClick:a=>{h([...f.filter(a=>!a.value.match(RegExp(`^${o().escapeRegExp(e.value)}$`)))])},children:"✖"})]},a+1))})]})]})]}),(0,l.jsxs)("div",{className:"secondary mt-auto flex-wrap xl:flex-nowrap w-full xl:w-auto",children:[(0,l.jsx)("button",{type:"submit",className:"secondary mt-auto py-3 w-full sm:w-auto justify-center grow",children:"Add Index"}),(0,l.jsx)("div",{className:"button outlined gray mt-auto py-2.5 w-full sm:w-auto justify-center grow",onClick:e=>{i(e=>e.filter((e,t)=>t!=a))},children:"Cancel"})]})]})})}var x=t(64030);function m({targetIndexObject:e,fieldIndex:a,tableFields:t,refreshFieldsListRef:s,setTableIndexes:n,setRefresh:i,setActiveEdit:c,user:u,tableUniqueId:x}){let[m,p]=r().useState(e),[f,h]=r().useState(m.indexType||"regular"),[b,g]=r().useState(m.indexTableFields?[...m.indexTableFields]:[]),w=r().useRef();return(0,l.jsx)("div",{className:"w-full -mt-3 flex-wrap",ref:w,children:(0,l.jsxs)("form",{className:"flex flex-col xl:flex-row items-start gap-4 w-full justify-between p-4 relative xl:flex-nowrap flex-wrap border border-t-0 border-slate-200 dark:border-slate-600 border-solid rounded-b",onSubmit:e=>{e.preventDefault();let t=e.target.new_index_name.value.replace(/_index/,"").replace(/_{1,}$/,"")+"_index";m.indexName=t,m.alias=x+"_"+t,m.indexTableFields=b,n(e=>(e[a]=m,e)),c(!1),i(e=>e+1)},children:[(0,l.jsxs)("div",{className:"gap-4 xl:flex-nowrap flex-wrap flex-col xl:flex-row items-stretch w-full",children:[(0,l.jsxs)("div",{className:"flex flex-col items-start gap-0.5",style:{minWidth:"70px"},children:[(0,l.jsx)("label",{htmlFor:"new_field_required",children:"Type"}),(0,l.jsx)("select",{name:"new_field_required",id:"new_field_required",className:"px-2",onChange:e=>{h(e.target.value),p(a=>(a.indexType=e.target.value,a))},defaultValue:f,children:f?.match(/regular/i)?(0,l.jsx)("option",{value:"regular",children:"Default"}):(0,l.jsx)("option",{value:"fullText",children:"Full Text"})})]}),(0,l.jsxs)("div",{className:"flex flex-col items-start gap-0.5",children:[(0,l.jsx)("label",{htmlFor:"new_index_name",children:"Index Name"}),(0,l.jsx)("input",{type:"text",name:"new_index_name",id:"new_index_name",placeholder:"Eg. title_index",onInput:async e=>{let a=e.target;a.value=a.value.toLowerCase().replace(/ /g,"_")},required:!0,defaultValue:m.indexName})]}),(0,l.jsxs)("div",{className:"flex flex-col items-start gap-4 xl:gap-0.5",children:[(0,l.jsxs)("div",{className:"items-start",children:[(0,l.jsx)("label",{htmlFor:"new_field_data_type",children:"Table Column(s)"}),(0,l.jsxs)("div",{className:"dropdown-wrapper reversed text-sm items-start gap-2",children:[(0,l.jsx)("span",{className:"px-2 bg-slate-200 dark:bg-slate-700 rounded-full hover:bg-slate-100 dark:hover:bg-slate-600 hidden xl:flex",children:"Info"}),(0,l.jsx)("div",{className:"dropdown mt-0 xl:-mt-2",children:(0,l.jsx)("span",{children:"Select Columns to be indexed. NB the order matters"})})]})]}),(0,l.jsxs)("div",{className:"w-auto flex flex-row items-stretch gap-4",children:[(0,l.jsxs)("select",{name:"new_field_data_type",id:"new_field_data_type",className:"w-full xl:w-auto",onChange:e=>{!function({e,indexTableFields:a,setIndexTableFields:t,setIndexType:l,user:s}){if(e.target.value.match(/--/))return;let r=Array.from(e.target.options).filter(a=>a.value===e.target.value)[0].dataset.type;if(r.match(/text/i))l("fullText"),t([{value:e.target.value,dataType:r}]);else{try{if(a.filter(e=>e.dataType.match(/text/i))[0])throw Error("TEXT type exists");if(a.findIndex(a=>a.value===e.target.value)>=0||e.target.value.match(/^--$/))return;a.push({value:e.target.value,dataType:r}),t([...a])}catch(a){(0,d.A)("/api/admin/clientError",{method:"post",body:{component:"ExistingIndexEdit/lines-184-197",message:a.message,user:s}}),t([{value:e.target.value,dataType:r}])}l("regular")}}({e,indexTableFields:b,setIndexTableFields:g,setIndexType:h,user:u})},children:[(0,l.jsx)("option",{value:"--",children:"--"}),t.filter(e=>!e?.fieldName?.match(/^id$|^date_/)&&!e.foreignKey).map((e,a)=>(0,l.jsx)("option",{value:e.fieldName,"data-type":e.dataType,children:e.fieldName},a+1))]}),b&&b[0]&&(0,l.jsx)("div",{className:"card no-hover px-3 py-1 items-center",children:b.map((e,a)=>(0,l.jsxs)("span",{className:"text-sm px-3 py-1 bg-white dark:bg-slate-700 rounded-full shadow-lg font-bold flex items-center justify-center gap-1",children:[(0,l.jsx)("span",{children:e.value}),(0,l.jsx)("span",{className:"font-normal w-5 h-5 rounded-full flex items-center justify-center cursor-pointer bg-slate-200 text-xs hover:bg-slate-400",onClick:a=>{g([...b.filter(a=>!a.value.match(RegExp(`^${o().escapeRegExp(e.value)}$`)))])},children:"✖"})]},a+1))})]})]})]}),(0,l.jsxs)("div",{className:"secondary mt-auto xl:flex-nowrap flex-wrap w-full xl:w-auto",children:[(0,l.jsx)("button",{type:"submit",className:"secondary mt-auto py-3 w-full md:w-auto grow",children:"Save Updates"}),(0,l.jsx)("div",{className:"button outlined gray mt-auto py-2.5 w-full md:w-auto justify-center grow",onClick:e=>{c(!1)},children:"Cancel"})]})]})})}var p=t(62506);function f({tableIndex:e,fieldIndex:a,tableIndexes:t,setTableIndexes:s,refreshFieldsListRef:n,database:i,currentTable:d,tableFields:c,setRefresh:o,confirmedDelegetedUser:u,user:f,tableUniqueId:h}){let b=u?.delegated,g=u?.priviledges?.match(/Edit Tables/i);u?.priviledges?.match(/Delete Tables/i),u?.priviledges?.match(/Create Tables/i);let{active_clone:w,active_clone_parent_db:j,remote_connected:v}=i,[y,N]=r().useState(e),[_,T]=r().useState(!1),[S,F]=r().useState(0);return(0,l.jsxs)("div",{className:"flex-col w-full"+(_?" shadow-xl shadow-slate-300/40 dark:shadow-black/30 relative z-50":""),children:[(0,l.jsxs)("div",{className:"card no-hover items-center w-full py-4"+(_?" rounded-t":" rounded")+(y.indexName?.match(x.A)?" text-slate-400 pointer-events-none border-slate-200 border":""),onClick:e=>{},children:[(0,l.jsx)("span",{className:"font-bold dark:text-white",children:y.indexName}),!y.indexName?.match(x.A)&&!j&&!v&&(0,l.jsx)("div",{className:"ml-0 md:ml-auto flex-wrap",children:(!b||b&&g)&&(0,l.jsx)(r().Fragment,{children:(0,l.jsx)(p.A,{children:(0,l.jsx)("div",{className:"button outlined gray smallest",onClick:t=>{window.confirm(`Delete "${e.indexName}"?`)&&s(e=>e.filter((e,t)=>t!=a))},style:{color:"var(--slate-500)"},children:"Delete"})})})})]}),_&&(0,l.jsx)("div",{className:"w-full",children:(0,l.jsx)(m,{fieldIndex:a,setTableIndexes:s,refreshFieldsListRef:n,setActiveEdit:T,tableFields:c,targetIndexObject:y,setRefresh:o,user:f,tableUniqueId:h})})]})}let h=1;function b({user:e,table:a,tableUniqueId:t,tableIndexes:s,setTableIndexes:d,tableFields:c,updateTableAfterFieldsUpdateFunction:o,confirmedDelegetedUser:x,database:m}){a.indexes;let p=x?.delegated,b=x?.priviledges?.match(/Edit Tables/i);x?.priviledges?.match(/Delete Tables/i),x?.priviledges?.match(/Create Tables/i);let{active_clone:g,active_clone_parent_db:w,remote_connected:j}=m,[v,y]=r().useState(0),[N,_]=r().useState(!1),[T,S]=r().useState(!1);return p&&!b?(0,l.jsx)(l.Fragment,{}):(0,l.jsxs)("section",{className:"paper blue",children:[N&&(0,l.jsx)(i.A,{}),a.childTable?(0,l.jsxs)(r().Fragment,{children:[(0,l.jsx)("h2",{className:"text-xl m-0 text-left title",children:"Indexes"}),(0,l.jsx)("span",{children:"Table indexes are inherited from parent table"}),s&&s[0]&&s.map((e,a)=>(0,l.jsxs)("div",{className:"card w-full light-gray py-4 no-hover items-center",children:[(0,l.jsx)("b",{children:e.indexName}),(0,l.jsxs)("span",{className:"info small gray grow-0 ml-auto w-auto",children:[e.indexType," index"]})]},a))]}):(0,l.jsxs)(r().Fragment,{children:[(0,l.jsxs)("div",{className:"w-full justify-between flex-wrap",children:[(0,l.jsx)("h2",{className:"text-xl m-0 text-left title",children:"Indexes"}),(!p||p&&b)&&!w&&!j&&(0,l.jsxs)("div",{className:"button secondary outlined flex items-center gap-2",onClick:e=>{T&&S(!1),n({tableIndexes:s,setTableIndexes:d,setRefresh:y})},children:[(0,l.jsx)("span",{className:"symbol",children:"+"}),(0,l.jsx)("span",{children:"Add Index"})]})]}),(0,l.jsxs)("div",{className:"flex-col w-full",style:T?{maxHeight:"200px"}:{},children:[s&&s[0]&&s.map((r,n)=>(h++,r.newTempIndex)?(0,l.jsx)(u,{fieldIndex:n,tableIndex:r,currentTable:a,tableIndexes:s,setTableIndexes:d,tableFields:c,setRefresh:y,user:e,tableUniqueId:t},h):(0,l.jsx)(f,{fieldIndex:n,tableIndex:r,database:m,currentTable:a,tableIndexes:s,setTableIndexes:d,tableFields:c,setRefresh:y,confirmedDelegetedUser:x,user:e,tableUniqueId:t},h)),(!p||p&&b)&&!w&&!j&&(0,l.jsxs)(r().Fragment,{children:[(0,l.jsxs)("div",{className:"button outlined gray w-full justify-center more-padding",style:{borderStyle:"dashed"},onClick:e=>{n({tableIndexes:s,setTableIndexes:d,setRefresh:y})},children:[(0,l.jsx)("span",{className:"symbol",children:"+"}),(0,l.jsx)("span",{children:"Add New Index"})]}),(0,l.jsx)("div",{className:"button w-full blue",onClick:e=>{_(!0),o&&o(_)},children:(0,l.jsx)("span",{children:"Update Table Indexes"})})]})]})]})]})}},92728:(e,a,t)=>{t.d(a,{A:()=>m}),t(81630);var l=t(22373),s=t.n(l),r=t(67216),n=t.n(r),i=t(31651),d=t.n(i),c=t(93342),o=t.n(c),u=t(90378),x=t.n(u);async function m({req:e,user:a,query:t}){try{let l=await d()({request:e,user:a,databaseSlug:t.single,query:t});if(!l)return null;let{dbUserId:s}=l,r=await n()(`SELECT * FROM user_databases WHERE user_id='${s}' AND db_slug='${t.single}'`);if(!r?.[0])return null;let i=o()({userId:s});if(!i)throw Error("DB Schema not found!");let c=i.filter(e=>e.dbFullName===r[0].db_full_name)[0]?.tables,u=c?.filter(e=>e.tableName===t.single_table)[0],m=await n()(`SELECT * FROM user_database_tables WHERE user_id='${s}' AND db_id='${r[0].id}' AND table_slug='${t.single_table}'`),p=await x()({database:r[0].db_full_name,queryString:`SELECT * FROM ${u?.tableName} ORDER BY id DESC LIMIT 10`,tableSchema:u}),f=await x()({database:r[0].db_full_name,queryString:`SELECT COUNT(id) AS count FROM ${u?.tableName}`,tableSchema:u});if(l.rootUserId){let e=i.filter(e=>e.dbFullName==r[0].db_full_name)[0],a=e.tables.filter(e=>e.tableName===u?.tableName);e.tables=a,i=[e]}return{confirmedDelegetedUser:l||null,database:r[0]||null,dbSchemaData:i||null,entries:p||null,entriesCount:f?.[0]?.count||0,query:t,table:u,tableRecord:m[0]||{}}}catch(e){return s()({component:"[single_table]/index-page-component/getServerSideProps/catch-error]",message:e.message,user:a}),{}}}},94933:(e,a,t)=>{t.d(a,{A:()=>r});var l=t(27825),s=t(63715);function r({query:e,table:a,database:t,dbSchemaData:r,tableFields:n,tableIndexes:i,setLoading:d}){let c=[...r];try{let r=c.findIndex(e=>e.dbFullName===t.db_full_name),o=c[r].tables.findIndex(e=>e.tableName===a.tableName);if(c[r].tables[o].fields=n?l.cloneDeep(n):[],c[r].tables[o].indexes=i?l.cloneDeep(i):[],c[r].tables[o].fields.find(e=>e.newTempField)){window.alert("Please resolve all open fields before you save"),setTimeout(()=>{d?.(!1)},1e3);return}(0,s.A)("/api/updateDbSchemaDataForUser",{method:"post",body:{schema:c,database:t.db_slug,table:a,delegated:e?.delegated}},!0).then(e=>{e?.success?window.location.reload():(console.log("Res",e),window.alert(e?.msg||"Operation Failed. Please check permissions."))}).finally(()=>{d&&setTimeout(()=>{d(!1)},1e3)})}catch(e){window.alert(e.message),setTimeout(()=>{d?.(!1)},1e3);return}}},13699:(e,a,t)=>{t.a(e,async(e,l)=>{try{t.r(a),t.d(a,{SingleTableContext:()=>v,default:()=>w,getServerSideProps:()=>j});var s=t(8732),r=t(82015),n=t.n(r),i=t(20048),d=t.n(i),c=t(95222),o=t(73972),u=t(68153),x=t(64098),m=t(94933),p=t(22373),f=t.n(p),h=t(92728),b=t(11169),g=e([u,x]);[u,x]=g.then?(await g)():g;let v=n().createContext({});function w({user:e,database:a,table:t,tableRecord:l,dbSchemaData:r,entries:i,query:d,confirmedDelegetedUser:p,entriesCount:f}){let h=`${t.tableFullName} Table | Datasquirel`,g=(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)("title",{children:h}),(0,s.jsx)("meta",{name:"description",content:"Single Table"})]}),[w,j]=n().useState(t.fields),[y,N]=n().useState(t.indexes),[_,T]=n().useState(null),[S,F]=n().useState(null),A=n().useRef(null),C=n().useRef([]),E=n().useRef([]);return(0,s.jsx)(c.A,{head:g,user:e,extraHeaderContent:(0,s.jsx)(x.A,{database:a,query:d,confirmedDelegetedUser:p,user:e}),children:(0,s.jsxs)(v.Provider,{value:{user:e,database:a,table:t,tableRecord:l,dbSchemaData:r,targetField:_,setTargetField:T,refreshFieldsListRef:A,tableFields:w,setTableFields:j,tableIndexes:y,setTableIndexes:N,updateTableAfterFieldsUpdateFunction:function(e){(0,m.A)({query:d,table:t,database:a,dbSchemaData:r,tableFields:w,tableIndexes:y,setLoading:e})},entries:i,targetEntry:S,setTargetEntry:F,richTextEditors:C,jsonTextEditors:E,query:d,confirmedDelegetedUser:p,entriesCount:f},children:[(0,s.jsx)(u.A,{}),(0,s.jsx)(o.A,{database:a,targetTable:l}),(0,s.jsx)(b.A,{snug:!0})]})})}async function j({req:e,res:a,query:t}){let l=await d()(e,a);if(!l?.logged_in_status)return{redirect:{destination:"/login",permanent:!1}};try{let a=await (0,h.A)({req:e,query:t,user:l});if(!a?.table)throw Error("Data Fetching Error!");return{props:{user:l,...a}}}catch(a){return f()({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)}})},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")},81630:e=>{e.exports=require("http")},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,9600,7070,5134,3737,9621,8613,5421,9732,8842],()=>t(91312));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 b/dsql-app/.local_dist/server/pages/admin/[user_id]/databases/[single]/tables/[single_table]/edit-table.js index b73561b..45213d4 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={96829:(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(49407),d=t(89600),o=t(32448),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)}})},29641:(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(32448),d=t(46437),o=t(58548),u=t(33702),c=t(77802),b=t(94933),m=t(86571),p=t(65241),g=t(59621),x=e([n,u,g]);function h(e){let{user:a,database:t,table:l,tableFields:r,setTableFields:x,setTargetField:h,refreshFieldsListRef:f,dbSchemaData:_,query:v,confirmedDelegetedUser:w}=i().useContext(n.EditTableContext);return w?.delegated,w?.priviledges?.match(/Edit Tables/i),w?.priviledges?.match(/Delete Tables/i),w?.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/${a?.id}/databases/${t.db_slug}/tables/${l.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:l.tableFullName}),(0,s.jsx)("span",{className:"ml-2",children:"Table"})]})]}),(0,s.jsx)(o.A,{confirmedDelegetedUser:v?.delegated,user:a})]}),t.active_clone?(0,s.jsx)(m.A,{database:t,user:a}):(0,s.jsx)(s.Fragment,{}),t.remote_connected?(0,s.jsx)(g.p,{database:t}):(0,s.jsx)(s.Fragment,{}),(0,s.jsx)(p.A,{table:l,database:t,user:a}),(0,s.jsxs)("div",{className:"w-full flex-col",children:[(0,s.jsx)(u.A,{}),(0,s.jsx)(c.A,{user:a,tableFields:r,setTableFields:x,setTargetField:h,refreshFieldsListRef:f,updateTable:!0,database:t,updateTableAfterFieldsUpdateFunction:function(){(0,b.A)({query:v,table:l,database:t,dbSchemaData:_,tableFields:r,tableIndexes:l.indexes})},confirmedDelegetedUser:w,query:v,table:l})]})]})}[n,u,g]=x.then?(await x)():x,l()}catch(e){l(e)}})},33702:(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(32415),d=t(27462);t(77802);var o=t(63715),u=t(32448),c=t(64535),b=e([u]);function m(e){let{user:a,table:t,tableFields:l,database:r,query:b,confirmedDelegetedUser:m}=i().useContext(u.EditTableContext);async function g(e){return await (0,d.A)({tableName:"user_database_tables",columnName:"table_slug",value:e,userId:a.id})}let x=m?.delegated,h=m?.priviledges?.match(/Edit Tables/i);m?.priviledges?.match(/Delete Tables/i),m?.priviledges?.match(/Create Tables/i);let[f,_]=i().useState(null),[v,w]=i().useState(!1);return(0,s.jsx)(i().Fragment,{children:(!x||x&&h)&&(0,s.jsxs)("section",{className:"paper",children:[(0,s.jsx)("h2",{className:"text-xl m-0 text-left w-full",children:"Update Table Information"}),v&&(0,s.jsx)(n.A,{}),(0,s.jsxs)("form",{className:"w-full flex flex-col items-start gap-4 relative",onSubmit:e=>{e.preventDefault(),w(!0);let l=e.target,s=l.table_name.value,i=l.table_slug.value,n=l.table_description.value;(0,o.A)("/api/updateUserTable",{method:"post",body:{dbFullName:r.db_full_name,dbSlug:r.db_slug,dbId:r.id,tableNameOld:t.tableName,payload:{tableName:i,tableFullName:s,tableDescription:n},delegated:b?.delegated}},!0).then(e=>{e.success?window.location.pathname=`/admin/${a?.id}/databases/${r.db_slug}/tables`+window.location.search:(window.alert("Failed to update Table! Please Try again."),window.location.reload())})},children:[f&&(0,s.jsx)(c.A,{message:f}),(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,l=a.closest("form");a.value.match(/./)?(a.classList.remove("warning"),_(null)):a.classList.add("warning"),l.table_slug.value=a.value.toLowerCase().replace(/ /g,"_").replace(/[^a-zA-Z0-9-_]/g,"");let s=l.table_slug.value;window.clearTimeout(p),p=setTimeout(()=>{g(s).then(e=>{e.result&&s!==t.tableName?(l.table_slug.classList.add("warning"),_("Duplicate Table Name")):(l.table_slug.classList.remove("warning"),_(null))})},300)},required:!0,defaultValue:t.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"),_(null)):a.classList.add("warning"),window.clearTimeout(p),p=setTimeout(()=>{g(a.value).then(e=>{e.result?(a.classList.add("warning"),_("Duplicate Table Slug")):(a.classList.remove("warning"),_(null))})},300)},required:!0,defaultValue:t.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:t.tableDescription})]}),(0,s.jsx)("button",{type:"submit",className:"w-full"+(v?" 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)}})},65241:(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,{})}},64535:(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)},31651:(e,a,t)=>{t(81630);let l=t(77463);e.exports=async function({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=l({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}}},27462:(e,a,t)=>{t.d(a,{A:()=>s}),t(22326);var l=t(63715);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:""}`)}},94933:(e,a,t)=>{t.d(a,{A:()=>r});var l=t(27825),s=t(63715);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}}},32448:(e,a,t)=>{t.a(e,async(e,l)=>{try{t.r(a),t.d(a,{EditTableContext:()=>v,default:()=>f,getServerSideProps:()=>_});var s=t(8732),r=t(82015),i=t.n(r),n=t(95222),d=t(20048),o=t.n(d),u=t(64098),c=t(29641),b=t(31651),m=t.n(b),p=t(67216),g=t.n(p),x=t(93342),h=e([u,c]);[u,c]=h.then?(await h)():h;let v=i().createContext({});function f({user:e,database:a,table:t,dbSchemaData:l,query:r,confirmedDelegetedUser:d}){let 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),[p,g]=i().useState(null),[x,h]=i().useState(0),f=i().useRef();return(0,s.jsx)(n.A,{head:o,user:e,extraHeaderContent:(0,s.jsx)(u.A,{database:a,query:r,confirmedDelegetedUser:d,user:e}),children:(0,s.jsx)(v.Provider,{value:{user:e,database:a,table:t,tableFields:b,setTableFields:m,targetField:p,setTargetField:g,pageRefresh:x,setPageRefresh:h,refreshFieldsListRef:f,dbSchemaData:l,query:r,confirmedDelegetedUser:d},children:(0,s.jsx)(c.A,{})})})}async function _({req:e,res:a,query:t}){try{let l=await o()(e,a);if(!l?.logged_in_status)return{redirect:{destination:"/login",permanent:!1}};let s=await m()({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 g()(`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 d=(0,x.A)({userId:r});if(!d)throw Error("User schema data not found!");let u=d.filter(e=>e.dbFullName===n[0].db_full_name)?.[0]?.tables,c=u?.filter(e=>e.tableName===t.single_table)[0];if(!u||!c)return{redirect:{destination:`/admin/${l?.id}/databases`,permanent:!1}};return{props:{user:l,database:n[0],dbSchemaData:d,table:c,query:t,confirmedDelegetedUser:s}}}catch(e){return{redirect:{destination:"/",permanent:!1}}}}l()}catch(e){l(e)}})},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")},81630:e=>{e.exports=require("http")},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,9600,7070,5134,3737,9621,8613,5421],()=>t(96829));module.exports=l})(); \ No newline at end of file +"use strict";(()=>{var e={};e.id=7181,e.ids=[7181],e.modules={96829:(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(49407),d=t(89600),o=t(32448),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)}})},29641:(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(32448),d=t(46437),o=t(58548),u=t(33702),c=t(77802),b=t(94933),m=t(86571),p=t(65241),g=t(59621),x=e([n,u,g]);function h(e){let{user:a,database:t,table:l,tableFields:r,setTableFields:x,setTargetField:h,refreshFieldsListRef:f,dbSchemaData:_,query:v,confirmedDelegetedUser:w}=i().useContext(n.EditTableContext);return w?.delegated,w?.priviledges?.match(/Edit Tables/i),w?.priviledges?.match(/Delete Tables/i),w?.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/${a?.id}/databases/${t.db_slug}/tables/${l.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:l.tableFullName}),(0,s.jsx)("span",{className:"ml-2",children:"Table"})]})]}),(0,s.jsx)(o.A,{confirmedDelegetedUser:v?.delegated,user:a})]}),t.active_clone?(0,s.jsx)(m.A,{database:t,user:a}):(0,s.jsx)(s.Fragment,{}),t.remote_connected?(0,s.jsx)(g.p,{database:t}):(0,s.jsx)(s.Fragment,{}),(0,s.jsx)(p.A,{table:l,database:t,user:a}),(0,s.jsxs)("div",{className:"w-full flex-col",children:[(0,s.jsx)(u.A,{}),(0,s.jsx)(c.A,{user:a,tableFields:r,setTableFields:x,setTargetField:h,refreshFieldsListRef:f,updateTable:!0,database:t,updateTableAfterFieldsUpdateFunction:function(){(0,b.A)({query:v,table:l,database:t,dbSchemaData:_,tableFields:r,tableIndexes:l.indexes})},confirmedDelegetedUser:w,query:v,table:l})]})]})}[n,u,g]=x.then?(await x)():x,l()}catch(e){l(e)}})},33702:(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(32415),d=t(27462);t(77802);var o=t(63715),u=t(32448),c=t(64535),b=e([u]);function m(e){let{user:a,table:t,tableFields:l,database:r,query:b,confirmedDelegetedUser:m}=i().useContext(u.EditTableContext);async function g(e){return await (0,d.A)({tableName:"user_database_tables",columnName:"table_slug",value:e,userId:a.id})}let x=m?.delegated,h=m?.priviledges?.match(/Edit Tables/i);m?.priviledges?.match(/Delete Tables/i),m?.priviledges?.match(/Create Tables/i);let[f,_]=i().useState(null),[v,w]=i().useState(!1);return(0,s.jsx)(i().Fragment,{children:(!x||x&&h)&&(0,s.jsxs)("section",{className:"paper",children:[(0,s.jsx)("h2",{className:"text-xl m-0 text-left w-full",children:"Update Table Information"}),v&&(0,s.jsx)(n.A,{}),(0,s.jsxs)("form",{className:"w-full flex flex-col items-start gap-4 relative",onSubmit:e=>{e.preventDefault(),w(!0);let l=e.target,s=l.table_name.value,i=l.table_slug.value,n=l.table_description.value;(0,o.A)("/api/updateUserTable",{method:"post",body:{dbFullName:r.db_full_name,dbSlug:r.db_slug,dbId:r.id,tableNameOld:t.tableName,payload:{tableName:i,tableFullName:s,tableDescription:n},delegated:b?.delegated}},!0).then(e=>{e.success?window.location.pathname=`/admin/${a?.id}/databases/${r.db_slug}/tables`+window.location.search:(window.alert("Failed to update Table! Please Try again."),window.location.reload())})},children:[f&&(0,s.jsx)(c.A,{message:f}),(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,l=a.closest("form");a.value.match(/./)?(a.classList.remove("warning"),_(null)):a.classList.add("warning"),l.table_slug.value=a.value.toLowerCase().replace(/ /g,"_").replace(/[^a-zA-Z0-9-_]/g,"");let s=l.table_slug.value;window.clearTimeout(p),p=setTimeout(()=>{g(s).then(e=>{e.result&&s!==t.tableName?(l.table_slug.classList.add("warning"),_("Duplicate Table Name")):(l.table_slug.classList.remove("warning"),_(null))})},300)},required:!0,defaultValue:t.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"),_(null)):a.classList.add("warning"),window.clearTimeout(p),p=setTimeout(()=>{g(a.value).then(e=>{e.result?(a.classList.add("warning"),_("Duplicate Table Slug")):(a.classList.remove("warning"),_(null))})},300)},required:!0,defaultValue:t.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:t.tableDescription})]}),(0,s.jsx)("button",{type:"submit",className:"w-full"+(v?" 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)}})},65241:(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,{})}},64535:(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)},31651:(e,a,t)=>{t(81630);let l=t(77463);e.exports=async function({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=l({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}}},27462:(e,a,t)=>{t.d(a,{A:()=>s}),t(22326);var l=t(63715);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:""}`)}},94933:(e,a,t)=>{t.d(a,{A:()=>r});var l=t(27825),s=t(63715);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}}},32448:(e,a,t)=>{t.a(e,async(e,l)=>{try{t.r(a),t.d(a,{EditTableContext:()=>w,default:()=>_,getServerSideProps:()=>v});var s=t(8732),r=t(82015),i=t.n(r),n=t(95222),d=t(20048),o=t.n(d),u=t(64098),c=t(29641),b=t(31651),m=t.n(b),p=t(67216),g=t.n(p),x=t(93342),h=t.n(x),f=e([u,c]);[u,c]=f.then?(await f)():f;let w=i().createContext({});function _({user:e,database:a,table:t,dbSchemaData:l,query:r,confirmedDelegetedUser:d}){let 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),[p,g]=i().useState(null),[x,h]=i().useState(0),f=i().useRef();return(0,s.jsx)(n.A,{head:o,user:e,extraHeaderContent:(0,s.jsx)(u.A,{database:a,query:r,confirmedDelegetedUser:d,user:e}),children:(0,s.jsx)(w.Provider,{value:{user:e,database:a,table:t,tableFields:b,setTableFields:m,targetField:p,setTargetField:g,pageRefresh:x,setPageRefresh:h,refreshFieldsListRef:f,dbSchemaData:l,query:r,confirmedDelegetedUser:d},children:(0,s.jsx)(c.A,{})})})}async function v({req:e,res:a,query:t}){try{let l=await o()(e,a);if(!l?.logged_in_status)return{redirect:{destination:"/login",permanent:!1}};let s=await m()({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 g()(`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 d=h()({userId:r});if(!d)throw Error("User schema data not found!");let u=d.filter(e=>e.dbFullName===n[0].db_full_name)?.[0]?.tables,c=u?.filter(e=>e.tableName===t.single_table)[0];if(!u||!c)return{redirect:{destination:`/admin/${l?.id}/databases`,permanent:!1}};return{props:{user:l,database:n[0],dbSchemaData:d,table:c,query:t,confirmedDelegetedUser:s}}}catch(e){return{redirect:{destination:"/",permanent:!1}}}}l()}catch(e){l(e)}})},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")},81630:e=>{e.exports=require("http")},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,9600,7070,5134,3737,9621,8613,5421],()=>t(96829));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]/fields.js b/dsql-app/.local_dist/server/pages/admin/[user_id]/databases/[single]/tables/[single_table]/fields.js index 431b7b7..056019d 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={8409:(e,t,a)=>{a.a(e,async(e,s)=>{try{a.r(t),a.d(t,{config:()=>g,default:()=>u,getServerSideProps:()=>m,getStaticPaths:()=>p,getStaticProps:()=>b,reportWebVitals:()=>h,routeModule:()=>y,unstable_getServerProps:()=>S,unstable_getServerSideProps:()=>D,unstable_getStaticParams:()=>f,unstable_getStaticPaths:()=>x,unstable_getStaticProps:()=>_});var r=a(63865),l=a(9455),n=a(30671),i=a(49407),d=a(89600),o=a(48292),c=e([o]);o=(c.then?(await c)():c)[0];let u=(0,n.M)(o,"default"),b=(0,n.M)(o,"getStaticProps"),p=(0,n.M)(o,"getStaticPaths"),m=(0,n.M)(o,"getServerSideProps"),g=(0,n.M)(o,"config"),h=(0,n.M)(o,"reportWebVitals"),_=(0,n.M)(o,"unstable_getStaticProps"),x=(0,n.M)(o,"unstable_getStaticPaths"),f=(0,n.M)(o,"unstable_getStaticParams"),S=(0,n.M)(o,"unstable_getServerProps"),D=(0,n.M)(o,"unstable_getServerSideProps"),y=new r.PagesRouteModule({definition:{kind:l.A.PAGES,page:"/admin/[user_id]/databases/[single]/tables/[single_table]/fields",pathname:"/admin/[user_id]/databases/[single]/tables/[single_table]/fields",bundlePath:"",filename:""},components:{App:d.default,Document:i.default},userland:o});s()}catch(e){s(e)}})},73972:(e,t,a)=>{a.d(t,{A:()=>o});var s=a(8732),r=a(82015),l=a.n(r),n=a(63715);a(58548);var i=a(55158),d=a(32415);function o({targetTable:e,database:t}){let[a,r]=l().useState(!1);return(0,s.jsxs)(i.Ay,{title:"delete-table-confirmation",children:[a&&(0,s.jsx)(d.A,{width:"20px"}),(0,s.jsxs)("h4",{className:"m-0",children:["Delete '",e?.table_name?e.table_name:"This Database","' Table?"]}),(0,s.jsxs)("div",{children:[(0,s.jsx)("button",{className:"outlined"+(a?" pointer-events-none opacity-40":""),onClick:a=>{r(!0),(0,n.A)("/api/deleteUserTable",{method:"post",body:{database:t,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"})})]})]})}},59844:(e,t,a)=>{a.a(e,async(e,s)=>{try{a.d(t,{A:()=>h});var r=a(8732),l=a(82015),n=a.n(l),i=a(48292),d=a(46437),o=a(58548),c=a(94010),u=a(77802),b=a(86571),p=a(65241),m=a(59621),g=e([i,c,m]);function h(e){let{user:t,database:a,table:s,tableFields:l,setTableFields:g,setTargetField:h,refreshFieldsListRef:_,updateTableAfterFieldsUpdateFunction:x,query:f,confirmedDelegetedUser:S}=n().useContext(i.TableFieldsContext);return S?.delegated,S?.priviledges?.match(/Edit Tables/i),S?.priviledges?.match(/Delete Tables/i),S?.priviledges?.match(/Create Tables/i),s?.childTable&&s.childTableDbFullName?.replace(new RegExp(/datasquirel_user_\d+_/),""),(0,r.jsxs)(n().Fragment,{children:[(0,r.jsxs)("div",{className:"flex-col items-start gap-0 w-full",children:[(0,r.jsxs)("div",{className:"w-full justify-between flex-wrap",children:[(0,r.jsxs)("div",{children:[(0,r.jsx)(d.A,{}),(0,r.jsxs)("h1",{className:"text-3xl m-0",children:[(0,r.jsx)("span",{children:"All Fields in"}),(0,r.jsx)("div",{className:"inline relative",children:(0,r.jsxs)("a",{href:`/admin/${t?.id}/databases/${a.db_slug}/tables/${s.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:[s.tableFullName,(0,r.jsx)("div",{className:"absolute -top-4 -right-4",children:(0,r.jsx)(c.A,{slugText:s.tableName,justIcon:!0})})]})}),(0,r.jsx)("span",{className:"ml-2",children:"Table"})]})]}),(0,r.jsx)("div",{children:(0,r.jsxs)("a",{href:`/admin/${t?.id}/databases/${a.db_slug}/tables/${s.tableName}/entries/add-entry`,className:"button flex items-center gap-2",children:[(0,r.jsx)("span",{className:"symbol",children:"+"}),(0,r.jsx)("span",{children:"Add New Table Entry"})]})})]}),(0,r.jsx)(o.A,{confirmedDelegetedUser:f?.delegated,user:t})]}),a.active_clone?(0,r.jsx)(b.A,{database:a,user:t}):(0,r.jsx)(r.Fragment,{}),a.remote_connected?(0,r.jsx)(m.p,{database:a}):(0,r.jsx)(r.Fragment,{}),(0,r.jsx)(p.A,{table:s,database:a,user:t}),(0,r.jsx)(u.A,{user:t,tableFields:l,setTableFields:g,setTargetField:h,refreshFieldsListRef:_,updateTable:!0,updateTableAfterFieldsUpdateFunction:x,database:a,confirmedDelegetedUser:S,query:f,table:s})]})}[i,c,m]=g.then?(await g)():g,s()}catch(e){s(e)}})},65241:(e,t,a)=>{a.d(t,{A:()=>n});var s=a(8732),r=a(82015),l=a.n(r);function n({table:e,database:t,user:a,activeDbClone:r}){let n=e?.childTableDbFullName?e.childTableDbFullName.replace(new RegExp(/datasquirel_user_\d+_/),""):null,i=e.childTableDbFullName===t.db_full_name;return n?(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/${n}/tables/${e.childTableName}`,target:"_blank",className:"button gray outlined small-text",style:{display:"inline-block",fontSize:"12px",padding:"3px 7px"},children:(0,s.jsx)("b",{children:e.childTableName})})," ","in"," ",i?(0,s.jsxs)("span",{children:["this current database(",(0,s.jsx)("b",{children:t.db_name}),")."]}):(0,s.jsxs)(l().Fragment,{children:[(0,s.jsx)("a",{href:`/admin/${a?.id}/databases/${n}`,target:"_blank",className:"button gray outlined small-text",style:{display:"inline-block",fontSize:"12px",padding:"3px 7px"},children:(0,s.jsx)("b",{children:n})}),(0,s.jsx)("span",{children:"database."})]})," ",t?.active_clone?"":"Only Foreign keys and Entries can be updated."]}):(0,s.jsx)(l().Fragment,{})}},31651:(e,t,a)=>{a(81630);let s=a(77463);e.exports=async function({request:e,databaseSlug:t,user:a,query:r}){try{let l=a.id,n=null;if(!r?.delegated)return{dbUserId:l};let i=r.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=s({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}}},92728:(e,t,a)=>{a.d(t,{A:()=>b}),a(81630);var s=a(22373),r=a.n(s),l=a(67216),n=a.n(l),i=a(31651),d=a.n(i),o=a(93342),c=a(90378),u=a.n(c);async function b({req:e,user:t,query:a}){try{let s=await d()({request:e,user:t,databaseSlug:a.single,query:a});if(!s)return null;let{dbUserId:r}=s,l=await n()(`SELECT * FROM user_databases WHERE user_id='${r}' AND db_slug='${a.single}'`);if(!l?.[0])return null;let i=(0,o.A)({userId:r});if(!i)throw Error("DB Schema not found!");let c=i.filter(e=>e.dbFullName===l[0].db_full_name)[0]?.tables,b=c?.filter(e=>e.tableName===a.single_table)[0],p=await n()(`SELECT * FROM user_database_tables WHERE user_id='${r}' AND db_id='${l[0].id}' AND table_slug='${a.single_table}'`),m=await u()({database:l[0].db_full_name,queryString:`SELECT * FROM ${b?.tableName} ORDER BY id DESC LIMIT 10`,tableSchema:b}),g=await u()({database:l[0].db_full_name,queryString:`SELECT COUNT(id) AS count FROM ${b?.tableName}`,tableSchema:b});if(s.rootUserId){let e=i.filter(e=>e.dbFullName==l[0].db_full_name)[0],t=e.tables.filter(e=>e.tableName===b?.tableName);e.tables=t,i=[e]}return{confirmedDelegetedUser:s||null,database:l[0]||null,dbSchemaData:i||null,entries:m||null,entriesCount:g?.[0]?.count||0,query:a,table:b,tableRecord:p[0]||{}}}catch(e){return r()({component:"[single_table]/index-page-component/getServerSideProps/catch-error]",message:e.message,user:t}),{}}}},94933:(e,t,a)=>{a.d(t,{A:()=>l});var s=a(27825),r=a(63715);function l({query:e,table:t,database:a,dbSchemaData:l,tableFields:n,tableIndexes:i,setLoading:d}){let o=[...l];try{let l=o.findIndex(e=>e.dbFullName===a.db_full_name),c=o[l].tables.findIndex(e=>e.tableName===t.tableName);if(o[l].tables[c].fields=n?s.cloneDeep(n):[],o[l].tables[c].indexes=i?s.cloneDeep(i):[],o[l].tables[c].fields.find(e=>e.newTempField)){window.alert("Please resolve all open fields before you save"),setTimeout(()=>{d?.(!1)},1e3);return}(0,r.A)("/api/updateDbSchemaDataForUser",{method:"post",body:{schema:o,database:a.db_slug,table:t,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}}},68743:e=>{e.exports=/^id$|^uuid$|^date_created$|^date_created_code$|^date_created_timestamp$|^date_updated$|^date_updated_code$|^date_updated_timestamp$/},89545:(e,t,a)=>{let s=a(77463),r=a(68743);e.exports=async function({unparsedResults:e,tableSchema:t}){let a=[];try{for(let l=0;l",t.message),e}}},90378:(e,t,a)=>{a(29021);let s=a(89545),r=a(22373),l=a(67216),n=a(1231),i=a(88896);e.exports=async function({queryString:e,queryValuesArray:t,database:a,tableSchema:d,useLocal:o}){let c;let u=!!o||!!a?.match(/^datasquirel$/),b=o?i:u?l:n;try{c=e&&t&&Array.isArray(t)&&t[0]?u?await b(e,t):await b({paradigm:"Full Access",database:a,queryString:e,queryValues:t}):u?await b(e):await b({paradigm:"Full Access",database:a,queryString:e})}catch(e){r({component:"varDatabaseDbHandler/lines-29-32",message:e.message})}if(c&&d)try{let e=c;return await s({unparsedResults:e,tableSchema:d})}catch(e){return console.log("\x1b[31mvarDatabaseDbHandler ERROR\x1b[0m =>",a,e),r({component:"varDatabaseDbHandler/lines-52-53",message:e.message}),null}else if(c)return c;else return null}},1231:(e,t,a)=>{let s=a(29021);a(33873);let r=a(9973),l=a(31976),n=r({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_READ_ONLY_USERNAME,password:process.env.DSQL_DB_READ_ONLY_PASSWORD,charset:"utf8mb4",ssl:l()}});e.exports=function({paradigm:e,database:t,queryString:a,queryValues:i}){try{return new Promise((d,o)=>{let c=!!e?.match(/full.access|^fa$/i);try{function u(e){n.end(),d(JSON.parse(JSON.stringify(e)))}function b(e){n.end(),d({error:e.message,queryStringGenerated:a,queryValuesGenerated:i,sql:e.sql})}n=c?r({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_FULL_ACCESS_USERNAME,password:process.env.DSQL_DB_FULL_ACCESS_PASSWORD,database:t,ssl:l()}}):r({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_READ_ONLY_USERNAME,password:process.env.DSQL_DB_READ_ONLY_PASSWORD,database:t,ssl:l()}}),i&&Array.isArray(i)&&i[0]?n.query(a,i).then(u).catch(b):n.query(a).then(u).catch(b)}catch(e){s.appendFileSync("./.tmp/dbErrorLogs.txt",e.message+"\n"+Date()+"\n\n\n","utf8"),d({error:e.message})}})}catch(e){return{success:!1,error:e.message}}}},88896:(e,t,a)=>{let s=a(9973),r=a(31976);async function l(...e){let t=s({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_USERNAME,password:process.env.DSQL_DB_PASSWORD,database:process.env.DSQL_DB_NAME,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4",ssl:r()},onConnect:()=>{console.log("Connection Successful!")},onConnectError:e=>{console.log("Connection Error",e.message)},onError:e=>{console.log("Client Error",e.message)}});console.log("Querying ...");try{let a=await t.query(...e);return await t.end(),JSON.parse(JSON.stringify(a))}catch(e){return console.log("DB Error =>",e.message),{success:!1,error:e.message}}}e.exports=l},48292:(e,t,a)=>{a.a(e,async(e,s)=>{try{a.r(t),a.d(t,{TableFieldsContext:()=>S,default:()=>x,getServerSideProps:()=>f});var r=a(8732),l=a(82015),n=a.n(l),i=a(20048),d=a.n(i),o=a(95222),c=a(73972),u=a(64098),b=a(59844),p=a(94933),m=a(22373),g=a.n(m),h=a(92728),_=e([u,b]);[u,b]=_.then?(await _)():_;let S=n().createContext({});function x({user:e,database:t,table:a,dbSchemaData:s,query:l,confirmedDelegetedUser:i}){let d=`${a.tableFullName} Table | Datasquirel`,m=(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)("title",{children:d}),(0,r.jsx)("meta",{name:"description",content:"Single Table"})]}),[g,h]=n().useState(a.fields),[_,x]=n().useState(null),f=n().useRef();return(0,r.jsx)(o.A,{head:m,user:e,extraHeaderContent:(0,r.jsx)(u.A,{database:t,query:l,confirmedDelegetedUser:i,user:e}),children:(0,r.jsxs)(S.Provider,{value:{user:e,database:t,table:a,dbSchemaData:s,targetField:_,setTargetField:x,refreshFieldsListRef:f,tableFields:g,setTableFields:h,updateTableAfterFieldsUpdateFunction:function(e){(0,p.A)({query:l,table:a,database:t,dbSchemaData:s,tableFields:g,tableIndexes:a.indexes,setLoading:e})},query:l,confirmedDelegetedUser:i},children:[(0,r.jsx)(b.A,{}),(0,r.jsx)(c.A,{database:t})]})})}async function f({req:e,res:t,query:a}){let s=await d()(e,t);if(!s?.logged_in_status)return{redirect:{destination:"/login",permanent:!1}};try{let t=await (0,h.A)({req:e,query:a,user:s});if(!t||!t?.table)throw Error("Data Fetching Error!");return{props:{user:s,...t}}}catch(e){return g()({component:"fields-page-component/getServerSideProps/catch-error",message:e.message,user:s}),{props:{user:s,database:null,table:null}}}}s()}catch(e){s(e)}})},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")},81630:e=>{e.exports=require("http")},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,6521,9600,7070,5134,3737,9621,8613,5421],()=>a(8409));module.exports=s})(); \ No newline at end of file +"use strict";(()=>{var e={};e.id=6569,e.ids=[6569],e.modules={8409:(e,t,a)=>{a.a(e,async(e,s)=>{try{a.r(t),a.d(t,{config:()=>g,default:()=>u,getServerSideProps:()=>m,getStaticPaths:()=>p,getStaticProps:()=>b,reportWebVitals:()=>h,routeModule:()=>y,unstable_getServerProps:()=>S,unstable_getServerSideProps:()=>D,unstable_getStaticParams:()=>f,unstable_getStaticPaths:()=>x,unstable_getStaticProps:()=>_});var r=a(63865),l=a(9455),n=a(30671),i=a(49407),d=a(89600),o=a(48292),c=e([o]);o=(c.then?(await c)():c)[0];let u=(0,n.M)(o,"default"),b=(0,n.M)(o,"getStaticProps"),p=(0,n.M)(o,"getStaticPaths"),m=(0,n.M)(o,"getServerSideProps"),g=(0,n.M)(o,"config"),h=(0,n.M)(o,"reportWebVitals"),_=(0,n.M)(o,"unstable_getStaticProps"),x=(0,n.M)(o,"unstable_getStaticPaths"),f=(0,n.M)(o,"unstable_getStaticParams"),S=(0,n.M)(o,"unstable_getServerProps"),D=(0,n.M)(o,"unstable_getServerSideProps"),y=new r.PagesRouteModule({definition:{kind:l.A.PAGES,page:"/admin/[user_id]/databases/[single]/tables/[single_table]/fields",pathname:"/admin/[user_id]/databases/[single]/tables/[single_table]/fields",bundlePath:"",filename:""},components:{App:d.default,Document:i.default},userland:o});s()}catch(e){s(e)}})},73972:(e,t,a)=>{a.d(t,{A:()=>o});var s=a(8732),r=a(82015),l=a.n(r),n=a(63715);a(58548);var i=a(55158),d=a(32415);function o({targetTable:e,database:t}){let[a,r]=l().useState(!1);return(0,s.jsxs)(i.Ay,{title:"delete-table-confirmation",children:[a&&(0,s.jsx)(d.A,{width:"20px"}),(0,s.jsxs)("h4",{className:"m-0",children:["Delete '",e?.table_name?e.table_name:"This Database","' Table?"]}),(0,s.jsxs)("div",{children:[(0,s.jsx)("button",{className:"outlined"+(a?" pointer-events-none opacity-40":""),onClick:a=>{r(!0),(0,n.A)("/api/deleteUserTable",{method:"post",body:{database:t,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"})})]})]})}},59844:(e,t,a)=>{a.a(e,async(e,s)=>{try{a.d(t,{A:()=>h});var r=a(8732),l=a(82015),n=a.n(l),i=a(48292),d=a(46437),o=a(58548),c=a(94010),u=a(77802),b=a(86571),p=a(65241),m=a(59621),g=e([i,c,m]);function h(e){let{user:t,database:a,table:s,tableFields:l,setTableFields:g,setTargetField:h,refreshFieldsListRef:_,updateTableAfterFieldsUpdateFunction:x,query:f,confirmedDelegetedUser:S}=n().useContext(i.TableFieldsContext);return S?.delegated,S?.priviledges?.match(/Edit Tables/i),S?.priviledges?.match(/Delete Tables/i),S?.priviledges?.match(/Create Tables/i),s?.childTable&&s.childTableDbFullName?.replace(new RegExp(/datasquirel_user_\d+_/),""),(0,r.jsxs)(n().Fragment,{children:[(0,r.jsxs)("div",{className:"flex-col items-start gap-0 w-full",children:[(0,r.jsxs)("div",{className:"w-full justify-between flex-wrap",children:[(0,r.jsxs)("div",{children:[(0,r.jsx)(d.A,{}),(0,r.jsxs)("h1",{className:"text-3xl m-0",children:[(0,r.jsx)("span",{children:"All Fields in"}),(0,r.jsx)("div",{className:"inline relative",children:(0,r.jsxs)("a",{href:`/admin/${t?.id}/databases/${a.db_slug}/tables/${s.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:[s.tableFullName,(0,r.jsx)("div",{className:"absolute -top-4 -right-4",children:(0,r.jsx)(c.A,{slugText:s.tableName,justIcon:!0})})]})}),(0,r.jsx)("span",{className:"ml-2",children:"Table"})]})]}),(0,r.jsx)("div",{children:(0,r.jsxs)("a",{href:`/admin/${t?.id}/databases/${a.db_slug}/tables/${s.tableName}/entries/add-entry`,className:"button flex items-center gap-2",children:[(0,r.jsx)("span",{className:"symbol",children:"+"}),(0,r.jsx)("span",{children:"Add New Table Entry"})]})})]}),(0,r.jsx)(o.A,{confirmedDelegetedUser:f?.delegated,user:t})]}),a.active_clone?(0,r.jsx)(b.A,{database:a,user:t}):(0,r.jsx)(r.Fragment,{}),a.remote_connected?(0,r.jsx)(m.p,{database:a}):(0,r.jsx)(r.Fragment,{}),(0,r.jsx)(p.A,{table:s,database:a,user:t}),(0,r.jsx)(u.A,{user:t,tableFields:l,setTableFields:g,setTargetField:h,refreshFieldsListRef:_,updateTable:!0,updateTableAfterFieldsUpdateFunction:x,database:a,confirmedDelegetedUser:S,query:f,table:s})]})}[i,c,m]=g.then?(await g)():g,s()}catch(e){s(e)}})},65241:(e,t,a)=>{a.d(t,{A:()=>n});var s=a(8732),r=a(82015),l=a.n(r);function n({table:e,database:t,user:a,activeDbClone:r}){let n=e?.childTableDbFullName?e.childTableDbFullName.replace(new RegExp(/datasquirel_user_\d+_/),""):null,i=e.childTableDbFullName===t.db_full_name;return n?(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/${n}/tables/${e.childTableName}`,target:"_blank",className:"button gray outlined small-text",style:{display:"inline-block",fontSize:"12px",padding:"3px 7px"},children:(0,s.jsx)("b",{children:e.childTableName})})," ","in"," ",i?(0,s.jsxs)("span",{children:["this current database(",(0,s.jsx)("b",{children:t.db_name}),")."]}):(0,s.jsxs)(l().Fragment,{children:[(0,s.jsx)("a",{href:`/admin/${a?.id}/databases/${n}`,target:"_blank",className:"button gray outlined small-text",style:{display:"inline-block",fontSize:"12px",padding:"3px 7px"},children:(0,s.jsx)("b",{children:n})}),(0,s.jsx)("span",{children:"database."})]})," ",t?.active_clone?"":"Only Foreign keys and Entries can be updated."]}):(0,s.jsx)(l().Fragment,{})}},31651:(e,t,a)=>{a(81630);let s=a(77463);e.exports=async function({request:e,databaseSlug:t,user:a,query:r}){try{let l=a.id,n=null;if(!r?.delegated)return{dbUserId:l};let i=r.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=s({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}}},92728:(e,t,a)=>{a.d(t,{A:()=>p}),a(81630);var s=a(22373),r=a.n(s),l=a(67216),n=a.n(l),i=a(31651),d=a.n(i),o=a(93342),c=a.n(o),u=a(90378),b=a.n(u);async function p({req:e,user:t,query:a}){try{let s=await d()({request:e,user:t,databaseSlug:a.single,query:a});if(!s)return null;let{dbUserId:r}=s,l=await n()(`SELECT * FROM user_databases WHERE user_id='${r}' AND db_slug='${a.single}'`);if(!l?.[0])return null;let i=c()({userId:r});if(!i)throw Error("DB Schema not found!");let o=i.filter(e=>e.dbFullName===l[0].db_full_name)[0]?.tables,u=o?.filter(e=>e.tableName===a.single_table)[0],p=await n()(`SELECT * FROM user_database_tables WHERE user_id='${r}' AND db_id='${l[0].id}' AND table_slug='${a.single_table}'`),m=await b()({database:l[0].db_full_name,queryString:`SELECT * FROM ${u?.tableName} ORDER BY id DESC LIMIT 10`,tableSchema:u}),g=await b()({database:l[0].db_full_name,queryString:`SELECT COUNT(id) AS count FROM ${u?.tableName}`,tableSchema:u});if(s.rootUserId){let e=i.filter(e=>e.dbFullName==l[0].db_full_name)[0],t=e.tables.filter(e=>e.tableName===u?.tableName);e.tables=t,i=[e]}return{confirmedDelegetedUser:s||null,database:l[0]||null,dbSchemaData:i||null,entries:m||null,entriesCount:g?.[0]?.count||0,query:a,table:u,tableRecord:p[0]||{}}}catch(e){return r()({component:"[single_table]/index-page-component/getServerSideProps/catch-error]",message:e.message,user:t}),{}}}},94933:(e,t,a)=>{a.d(t,{A:()=>l});var s=a(27825),r=a(63715);function l({query:e,table:t,database:a,dbSchemaData:l,tableFields:n,tableIndexes:i,setLoading:d}){let o=[...l];try{let l=o.findIndex(e=>e.dbFullName===a.db_full_name),c=o[l].tables.findIndex(e=>e.tableName===t.tableName);if(o[l].tables[c].fields=n?s.cloneDeep(n):[],o[l].tables[c].indexes=i?s.cloneDeep(i):[],o[l].tables[c].fields.find(e=>e.newTempField)){window.alert("Please resolve all open fields before you save"),setTimeout(()=>{d?.(!1)},1e3);return}(0,r.A)("/api/updateDbSchemaDataForUser",{method:"post",body:{schema:o,database:a.db_slug,table:t,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}}},68743:e=>{e.exports=/^id$|^uuid$|^date_created$|^date_created_code$|^date_created_timestamp$|^date_updated$|^date_updated_code$|^date_updated_timestamp$/},89545:(e,t,a)=>{let s=a(77463),r=a(68743);e.exports=async function({unparsedResults:e,tableSchema:t}){let a=[];try{for(let l=0;l",t.message),e}}},90378:(e,t,a)=>{a(29021);let s=a(89545),r=a(22373),l=a(67216),n=a(1231),i=a(88896);e.exports=async function({queryString:e,queryValuesArray:t,database:a,tableSchema:d,useLocal:o}){let c;let u=!!o||!!a?.match(/^datasquirel$/),b=o?i:u?l:n;try{c=e&&t&&Array.isArray(t)&&t[0]?u?await b(e,t):await b({paradigm:"Full Access",database:a,queryString:e,queryValues:t}):u?await b(e):await b({paradigm:"Full Access",database:a,queryString:e})}catch(e){r({component:"varDatabaseDbHandler/lines-29-32",message:e.message})}if(c&&d)try{let e=c;return await s({unparsedResults:e,tableSchema:d})}catch(e){return console.log("\x1b[31mvarDatabaseDbHandler ERROR\x1b[0m =>",a,e),r({component:"varDatabaseDbHandler/lines-52-53",message:e.message}),null}else if(c)return c;else return null}},1231:(e,t,a)=>{let s=a(29021);a(33873);let r=a(9973),l=a(31976),n=r({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_READ_ONLY_USERNAME,password:process.env.DSQL_DB_READ_ONLY_PASSWORD,charset:"utf8mb4",ssl:l()}});e.exports=function({paradigm:e,database:t,queryString:a,queryValues:i}){try{return new Promise((d,o)=>{let c=!!e?.match(/full.access|^fa$/i);try{function u(e){n.end(),d(JSON.parse(JSON.stringify(e)))}function b(e){n.end(),d({error:e.message,queryStringGenerated:a,queryValuesGenerated:i,sql:e.sql})}n=c?r({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_FULL_ACCESS_USERNAME,password:process.env.DSQL_DB_FULL_ACCESS_PASSWORD,database:t,ssl:l()}}):r({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_READ_ONLY_USERNAME,password:process.env.DSQL_DB_READ_ONLY_PASSWORD,database:t,ssl:l()}}),i&&Array.isArray(i)&&i[0]?n.query(a,i).then(u).catch(b):n.query(a).then(u).catch(b)}catch(e){s.appendFileSync("./.tmp/dbErrorLogs.txt",e.message+"\n"+Date()+"\n\n\n","utf8"),d({error:e.message})}})}catch(e){return{success:!1,error:e.message}}}},88896:(e,t,a)=>{let s=a(9973),r=a(31976);async function l(...e){let t=s({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_USERNAME,password:process.env.DSQL_DB_PASSWORD,database:process.env.DSQL_DB_NAME,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4",ssl:r()},onConnect:()=>{console.log("Connection Successful!")},onConnectError:e=>{console.log("Connection Error",e.message)},onError:e=>{console.log("Client Error",e.message)}});console.log("Querying ...");try{let a=await t.query(...e);return await t.end(),JSON.parse(JSON.stringify(a))}catch(e){return console.log("DB Error =>",e.message),{success:!1,error:e.message}}}e.exports=l},48292:(e,t,a)=>{a.a(e,async(e,s)=>{try{a.r(t),a.d(t,{TableFieldsContext:()=>S,default:()=>x,getServerSideProps:()=>f});var r=a(8732),l=a(82015),n=a.n(l),i=a(20048),d=a.n(i),o=a(95222),c=a(73972),u=a(64098),b=a(59844),p=a(94933),m=a(22373),g=a.n(m),h=a(92728),_=e([u,b]);[u,b]=_.then?(await _)():_;let S=n().createContext({});function x({user:e,database:t,table:a,dbSchemaData:s,query:l,confirmedDelegetedUser:i}){let d=`${a.tableFullName} Table | Datasquirel`,m=(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)("title",{children:d}),(0,r.jsx)("meta",{name:"description",content:"Single Table"})]}),[g,h]=n().useState(a.fields),[_,x]=n().useState(null),f=n().useRef();return(0,r.jsx)(o.A,{head:m,user:e,extraHeaderContent:(0,r.jsx)(u.A,{database:t,query:l,confirmedDelegetedUser:i,user:e}),children:(0,r.jsxs)(S.Provider,{value:{user:e,database:t,table:a,dbSchemaData:s,targetField:_,setTargetField:x,refreshFieldsListRef:f,tableFields:g,setTableFields:h,updateTableAfterFieldsUpdateFunction:function(e){(0,p.A)({query:l,table:a,database:t,dbSchemaData:s,tableFields:g,tableIndexes:a.indexes,setLoading:e})},query:l,confirmedDelegetedUser:i},children:[(0,r.jsx)(b.A,{}),(0,r.jsx)(c.A,{database:t})]})})}async function f({req:e,res:t,query:a}){let s=await d()(e,t);if(!s?.logged_in_status)return{redirect:{destination:"/login",permanent:!1}};try{let t=await (0,h.A)({req:e,query:a,user:s});if(!t||!t?.table)throw Error("Data Fetching Error!");return{props:{user:s,...t}}}catch(e){return g()({component:"fields-page-component/getServerSideProps/catch-error",message:e.message,user:s}),{props:{user:s,database:null,table:null}}}}s()}catch(e){s(e)}})},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")},81630:e=>{e.exports=require("http")},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,6521,9600,7070,5134,3737,9621,8613,5421],()=>a(8409));module.exports=s})(); \ 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 1e4cf00..c99422b 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}}})},95515:(e,t,a)=>{a.a(e,async(e,l)=>{try{a.r(t),a.d(t,{config:()=>h,default:()=>u,getServerSideProps:()=>m,getStaticPaths:()=>b,getStaticProps:()=>p,reportWebVitals:()=>x,routeModule:()=>j,unstable_getServerProps:()=>A,unstable_getServerSideProps:()=>v,unstable_getStaticParams:()=>g,unstable_getStaticPaths:()=>y,unstable_getStaticProps:()=>f});var s=a(63865),r=a(9455),d=a(30671),n=a(49407),i=a(89600),c=a(85719),o=e([c]);c=(o.then?(await o)():o)[0];let u=(0,d.M)(c,"default"),p=(0,d.M)(c,"getStaticProps"),b=(0,d.M)(c,"getStaticPaths"),m=(0,d.M)(c,"getServerSideProps"),h=(0,d.M)(c,"config"),x=(0,d.M)(c,"reportWebVitals"),f=(0,d.M)(c,"unstable_getStaticProps"),y=(0,d.M)(c,"unstable_getStaticPaths"),g=(0,d.M)(c,"unstable_getStaticParams"),A=(0,d.M)(c,"unstable_getServerProps"),v=(0,d.M)(c,"unstable_getServerSideProps"),j=new s.PagesRouteModule({definition:{kind:r.A.PAGES,page:"/admin/[user_id]/databases/[single]/tables/add-table",pathname:"/admin/[user_id]/databases/[single]/tables/add-table",bundlePath:"",filename:""},components:{App:i.default,Document:n.default},userland:c});l()}catch(e){l(e)}})},59706:(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(85719),i=a(46437),c=a(58548),o=a(81579);a(77802);var u=e([n,o]);function p(e){let{database:t,user:a}=d().useContext(n.AddTableContext);return t?(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/${a?.id}/databases/${t.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:t.db_name})]})]}),(0,s.jsx)(c.A,{user:a})]}),(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)}})},81579:(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(85719),i=a(34702),c=a(54253),o=e([n,i,c]);function u(e){let{database:t,query:a}=d().useContext(n.AddTableContext),l=a?.clone;a?.clone_db,a?.clone_table;let[r,o]=d().useState(!!l);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?o(!0):o(!1)},defaultChecked:r}),(0,s.jsx)("label",{htmlFor:"toggle-clone-table",className:"text-base text-slate-600",children:"Clone Another Table"})]}),r?(0,s.jsx)(c.A,{}):(0,s.jsx)(i.A,{})]})}[n,i,c]=o.then?(await o)():o,l()}catch(e){l(e)}})},54253:(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(32415),i=a(85719),c=a(63715),o=a(64535),u=a(15969),p=e([i,u]);function b(e){let{user:t,tableFields:a,database:l,dbSchemaData:r,query:p}=d().useContext(i.AddTableContext);if(!r)return null;p?.clone;let b=p?.clone_db,m=p?.clone_table,h=b?r.find(e=>e.dbSlug===b):null,x=h?h.tables:null,[f,y]=d().useState(null),[g,A]=d().useState(!1),[v,j]=d().useState(!1),[N,w]=d().useState(h||{...r[0]}),[_,k]=d().useState(x||[...r[0].tables]),[T,S]=d().useState(x?x.find(e=>e.tableName===m):r[0].tables[0]?{...r[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:e=>{if(e.preventDefault(),A(!0),!T){window.alert("No Table Selected!"),A(!1);return}let a=e.target,s=a.table_name.value,r=a.table_slug.value,d=a.table_description?.value?.match(/./)?a.table_description.value:null,n={...T};n.tableName=r,n.tableFullName=s,v&&(n.childTable=!0,n.childTableName=T.tableName,n.childTableDbFullName=N.dbFullName),d&&(n.tableDescription=d),n.fields.forEach(e=>{delete e.foreignKey}),delete n.childrenTables,l?(0,c.A)("/api/addUserTable",{method:"post",body:{dbFullName:l.db_full_name,dbId:l.id,dbSlug:l.db_slug,parentDatabase:N.dbFullName,parentTable:T.tableName,payload:n}},!0).then(e=>{e.success?window.location.pathname=`/admin/${t?.id}/databases/${l.db_slug}/tables`:window.alert("Table Clonning Failed! Please Try again.")}).finally(()=>{setTimeout(()=>{A(!1)},1e3)}):window.alert("Database record data not found!")},id:"create-new-table-form",children:[f&&(0,s.jsx)(o.A,{message: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:"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=r.filter(t=>t.dbName===e.target.value)[0];w({...t}),k([...t.tables]),t.tables[0]?S({...t.tables[0]}):S(null)},children:r.filter(e=>!e.childDatabase).map((e,t)=>(0,s.jsx)("option",{value:e.dbName,selected:!!b&&b==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=>{S({..._.filter(t=>t.tableName===e.target.value)[0]})},children:_&&_[0]?_.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?j(!0):j(!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)}})},6848:(e,t,a)=>{a.d(t,{A:()=>c});var l=a(8732),s=a(82015),r=a.n(s),d=a(55158),n=a(32415),i=a(64417);function c({targetField:e,fieldIndex:t,tableFields:a,setTableFields:s,refreshFieldsListRef:c,database:o,user:u}){let[p,b]=r().useState(!1);return(0,l.jsxs)(d.Ay,{title:"edit-field-popup",children:[p&&(0,l.jsx)(n.A,{width:"20px"}),(0,l.jsxs)("span",{children:["Edit"," ",(0,l.jsx)("b",{className:"bg-slate-100 px-3 py-1.5 rounded-full border border-slate-300 border-solid",children:e?.fieldName})]}),(0,l.jsx)(i.A,{fieldIndex:t,tableFields:a,setTableFields:s,refreshFieldsListRef:c,targetField:e,database:o,user:u})]})}},34702:(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(32415),i=a(85719),c=a(77802),o=a(63715),u=a(64535),p=a(15969),b=e([i,p]);function m(e){let{user:t,tableFields:a,database:l,setTableFields:r,setTargetField:b,refreshFieldsListRef:m,query:h}=d().useContext(i.AddTableContext),[x,f]=d().useState(null),[y,g]=d().useState(!1),[A,v]=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"}),A&&(0,s.jsx)(n.A,{}),(0,s.jsxs)("form",{className:"w-full flex flex-col items-start gap-4 relative",onSubmit:e=>{e.preventDefault(),v(!0);let s=e.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:a};n&&(i.description=n),(0,o.A)("/api/addUserTable",{method:"post",body:{dbFullName:l?.db_full_name,dbId:l?.id,dbSlug:l?.db_slug,payload:i}},!0).then(e=>{e.success?window.location.pathname=`/admin/${t?.id}/databases/${l?.db_slug}/tables`:(window.alert("Table Creation Failed! Please Try again."),window.location.reload())})},id:"create-new-table-form",children:[x&&(0,s.jsx)(u.A,{message:x}),(0,s.jsx)(p.A,{setAlert:f}),(0,s.jsx)("button",{type:"submit",className:"w-full hidden",id:"create-new-table-form-submit-button",children:"Create Table"})]}),t&&a&&r&&b&&l&&m&&(0,s.jsx)(c.A,{user:t,tableFields:a,setTableFields:r,setTargetField:b,refreshFieldsListRef:m,database:l,query:h}),(0,s.jsx)("button",{className:"w-full p-4"+(A?" pointer-events-none opacity-40":""),onClick:e=>{document.getElementById("create-new-table-form-submit-button")?.click()},children:"Create Table"})]})}[i,p]=b.then?(await b)():b,l()}catch(e){l(e)}})},15969:(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(27462),i=a(85719),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)}})},64535:(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)},55158:(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&&t(a))}function c(e){document.querySelectorAll("[data-popupid]").forEach(e=>{e.style.display="none"}),e&&e()}},62506:(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})}},27462:(e,t,a)=>{a.d(t,{A:()=>s}),a(22326);var l=a(63715);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"}]])},85719:(e,t,a)=>{a.a(e,async(e,l)=>{try{a.r(t),a.d(t,{AddTableContext:()=>g,default:()=>f,getServerSideProps:()=>y});var s=a(8732),r=a(82015),d=a.n(r),n=a(95222),i=a(20048),c=a.n(i),o=a(59706),u=a(6848),p=a(64098),b=a(67216),m=a.n(b),h=a(93342),x=e([o,p]);[o,p]=x.then?(await x)():x;let g=d().createContext({});function f({user:e,database:t,tables:l,dbSchemaData:r,query:i}){let c=`Add Table To ${t.db_name}| Datasquirel`,b=a(45478),m=(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)("title",{children:c}),(0,s.jsx)("meta",{name:"description",content:"Add a database"})]}),[h,x]=d().useState(b),[f,y]=d().useState(),[A,v]=d().useState(null),j=d().useRef(),N=f&&h?h.findIndex(e=>e.fieldName===f.fieldName):1;return(0,s.jsx)(n.A,{head:m,user:e,extraHeaderContent:(0,s.jsx)(p.A,{database:t,query:i,user:e}),children:(0,s.jsxs)(g.Provider,{value:{user:e,dbSchemaData:r,database:t,tables:l,tableFields:h,setTableFields:x,targetField:f,setTargetField:y,pageRefresh:A,setPageRefresh:v,refreshFieldsListRef:j,query:i},children:[(0,s.jsx)(o.A,{}),f&&h&&(0,s.jsx)(u.A,{targetField:f,fieldIndex:N,tableFields:h,setTableFields:x,refreshFieldsListRef:j,database:t,user:e})]})})}async function y({req:e,res:t,query:a}){try{let l=await c()(e,t);if(!l?.logged_in_status)return{redirect:{destination:"/login",permanent:!1}};let s=await m()(`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 m()(`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)=>{var a;Object.defineProperty(t,"A",{enumerable:!0,get:function(){return a}}),function(e){e.PAGES="PAGES",e.PAGES_API="PAGES_API",e.APP_PAGE="APP_PAGE",e.APP_ROUTE="APP_ROUTE",e.IMAGE="IMAGE"}(a||(a={}))},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")},81630:e=>{e.exports=require("http")},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,9600,7070,5134,3737,8613,5421],()=>a(95515));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}}})},95515:(e,t,a)=>{a.a(e,async(e,l)=>{try{a.r(t),a.d(t,{config:()=>h,default:()=>u,getServerSideProps:()=>m,getStaticPaths:()=>b,getStaticProps:()=>p,reportWebVitals:()=>x,routeModule:()=>j,unstable_getServerProps:()=>A,unstable_getServerSideProps:()=>v,unstable_getStaticParams:()=>g,unstable_getStaticPaths:()=>y,unstable_getStaticProps:()=>f});var s=a(63865),r=a(9455),d=a(30671),n=a(49407),i=a(89600),c=a(85719),o=e([c]);c=(o.then?(await o)():o)[0];let u=(0,d.M)(c,"default"),p=(0,d.M)(c,"getStaticProps"),b=(0,d.M)(c,"getStaticPaths"),m=(0,d.M)(c,"getServerSideProps"),h=(0,d.M)(c,"config"),x=(0,d.M)(c,"reportWebVitals"),f=(0,d.M)(c,"unstable_getStaticProps"),y=(0,d.M)(c,"unstable_getStaticPaths"),g=(0,d.M)(c,"unstable_getStaticParams"),A=(0,d.M)(c,"unstable_getServerProps"),v=(0,d.M)(c,"unstable_getServerSideProps"),j=new s.PagesRouteModule({definition:{kind:r.A.PAGES,page:"/admin/[user_id]/databases/[single]/tables/add-table",pathname:"/admin/[user_id]/databases/[single]/tables/add-table",bundlePath:"",filename:""},components:{App:i.default,Document:n.default},userland:c});l()}catch(e){l(e)}})},59706:(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(85719),i=a(46437),c=a(58548),o=a(81579);a(77802);var u=e([n,o]);function p(e){let{database:t,user:a}=d().useContext(n.AddTableContext);return t?(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/${a?.id}/databases/${t.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:t.db_name})]})]}),(0,s.jsx)(c.A,{user:a})]}),(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)}})},81579:(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(85719),i=a(34702),c=a(54253),o=e([n,i,c]);function u(e){let{database:t,query:a}=d().useContext(n.AddTableContext),l=a?.clone;a?.clone_db,a?.clone_table;let[r,o]=d().useState(!!l);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?o(!0):o(!1)},defaultChecked:r}),(0,s.jsx)("label",{htmlFor:"toggle-clone-table",className:"text-base text-slate-600",children:"Clone Another Table"})]}),r?(0,s.jsx)(c.A,{}):(0,s.jsx)(i.A,{})]})}[n,i,c]=o.then?(await o)():o,l()}catch(e){l(e)}})},54253:(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(32415),i=a(85719),c=a(63715),o=a(64535),u=a(15969),p=e([i,u]);function b(e){let{user:t,tableFields:a,database:l,dbSchemaData:r,query:p}=d().useContext(i.AddTableContext);if(!r)return null;p?.clone;let b=p?.clone_db,m=p?.clone_table,h=b?r.find(e=>e.dbSlug===b):null,x=h?h.tables:null,[f,y]=d().useState(null),[g,A]=d().useState(!1),[v,j]=d().useState(!1),[N,w]=d().useState(h||{...r[0]}),[_,k]=d().useState(x||[...r[0].tables]),[T,S]=d().useState(x?x.find(e=>e.tableName===m):r[0].tables[0]?{...r[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:e=>{if(e.preventDefault(),A(!0),!T){window.alert("No Table Selected!"),A(!1);return}let a=e.target,s=a.table_name.value,r=a.table_slug.value,d=a.table_description?.value?.match(/./)?a.table_description.value:null,n={...T};n.tableName=r,n.tableFullName=s,v&&(n.childTable=!0,n.childTableName=T.tableName,n.childTableDbFullName=N.dbFullName),d&&(n.tableDescription=d),n.fields.forEach(e=>{delete e.foreignKey}),delete n.childrenTables,l?(0,c.A)("/api/addUserTable",{method:"post",body:{dbFullName:l.db_full_name,dbId:l.id,dbSlug:l.db_slug,parentDatabase:N.dbFullName,parentTable:T.tableName,payload:n}},!0).then(e=>{e.success?window.location.pathname=`/admin/${t?.id}/databases/${l.db_slug}/tables`:window.alert("Table Clonning Failed! Please Try again.")}).finally(()=>{setTimeout(()=>{A(!1)},1e3)}):window.alert("Database record data not found!")},id:"create-new-table-form",children:[f&&(0,s.jsx)(o.A,{message: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:"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=r.filter(t=>t.dbName===e.target.value)[0];w({...t}),k([...t.tables]),t.tables[0]?S({...t.tables[0]}):S(null)},children:r.filter(e=>!e.childDatabase).map((e,t)=>(0,s.jsx)("option",{value:e.dbName,selected:!!b&&b==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=>{S({..._.filter(t=>t.tableName===e.target.value)[0]})},children:_&&_[0]?_.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?j(!0):j(!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)}})},6848:(e,t,a)=>{a.d(t,{A:()=>c});var l=a(8732),s=a(82015),r=a.n(s),d=a(55158),n=a(32415),i=a(64417);function c({targetField:e,fieldIndex:t,tableFields:a,setTableFields:s,refreshFieldsListRef:c,database:o,user:u}){let[p,b]=r().useState(!1);return(0,l.jsxs)(d.Ay,{title:"edit-field-popup",children:[p&&(0,l.jsx)(n.A,{width:"20px"}),(0,l.jsxs)("span",{children:["Edit"," ",(0,l.jsx)("b",{className:"bg-slate-100 px-3 py-1.5 rounded-full border border-slate-300 border-solid",children:e?.fieldName})]}),(0,l.jsx)(i.A,{fieldIndex:t,tableFields:a,setTableFields:s,refreshFieldsListRef:c,targetField:e,database:o,user:u})]})}},34702:(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(32415),i=a(85719),c=a(77802),o=a(63715),u=a(64535),p=a(15969),b=e([i,p]);function m(e){let{user:t,tableFields:a,database:l,setTableFields:r,setTargetField:b,refreshFieldsListRef:m,query:h}=d().useContext(i.AddTableContext),[x,f]=d().useState(null),[y,g]=d().useState(!1),[A,v]=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"}),A&&(0,s.jsx)(n.A,{}),(0,s.jsxs)("form",{className:"w-full flex flex-col items-start gap-4 relative",onSubmit:e=>{e.preventDefault(),v(!0);let s=e.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:a};n&&(i.description=n),(0,o.A)("/api/addUserTable",{method:"post",body:{dbFullName:l?.db_full_name,dbId:l?.id,dbSlug:l?.db_slug,payload:i}},!0).then(e=>{e.success?window.location.pathname=`/admin/${t?.id}/databases/${l?.db_slug}/tables`:(window.alert("Table Creation Failed! Please Try again."),window.location.reload())})},id:"create-new-table-form",children:[x&&(0,s.jsx)(u.A,{message:x}),(0,s.jsx)(p.A,{setAlert:f}),(0,s.jsx)("button",{type:"submit",className:"w-full hidden",id:"create-new-table-form-submit-button",children:"Create Table"})]}),t&&a&&r&&b&&l&&m&&(0,s.jsx)(c.A,{user:t,tableFields:a,setTableFields:r,setTargetField:b,refreshFieldsListRef:m,database:l,query:h}),(0,s.jsx)("button",{className:"w-full p-4"+(A?" pointer-events-none opacity-40":""),onClick:e=>{document.getElementById("create-new-table-form-submit-button")?.click()},children:"Create Table"})]})}[i,p]=b.then?(await b)():b,l()}catch(e){l(e)}})},15969:(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(27462),i=a(85719),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)}})},64535:(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)},55158:(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&&t(a))}function c(e){document.querySelectorAll("[data-popupid]").forEach(e=>{e.style.display="none"}),e&&e()}},62506:(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})}},27462:(e,t,a)=>{a.d(t,{A:()=>s}),a(22326);var l=a(63715);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"}]])},85719:(e,t,a)=>{a.a(e,async(e,l)=>{try{a.r(t),a.d(t,{AddTableContext:()=>A,default:()=>y,getServerSideProps:()=>g});var s=a(8732),r=a(82015),d=a.n(r),n=a(95222),i=a(20048),c=a.n(i),o=a(59706),u=a(6848),p=a(64098),b=a(67216),m=a.n(b),h=a(93342),x=a.n(h),f=e([o,p]);[o,p]=f.then?(await f)():f;let A=d().createContext({});function y({user:e,database:t,tables:l,dbSchemaData:r,query:i}){let c=`Add Table To ${t.db_name}| Datasquirel`,b=a(45478),m=(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)("title",{children:c}),(0,s.jsx)("meta",{name:"description",content:"Add a database"})]}),[h,x]=d().useState(b),[f,y]=d().useState(),[g,v]=d().useState(null),j=d().useRef(),N=f&&h?h.findIndex(e=>e.fieldName===f.fieldName):1;return(0,s.jsx)(n.A,{head:m,user:e,extraHeaderContent:(0,s.jsx)(p.A,{database:t,query:i,user:e}),children:(0,s.jsxs)(A.Provider,{value:{user:e,dbSchemaData:r,database:t,tables:l,tableFields:h,setTableFields:x,targetField:f,setTargetField:y,pageRefresh:g,setPageRefresh:v,refreshFieldsListRef:j,query:i},children:[(0,s.jsx)(o.A,{}),f&&h&&(0,s.jsx)(u.A,{targetField:f,fieldIndex:N,tableFields:h,setTableFields:x,refreshFieldsListRef:j,database:t,user:e})]})})}async function g({req:e,res:t,query:a}){try{let l=await c()(e,t);if(!l?.logged_in_status)return{redirect:{destination:"/login",permanent:!1}};let s=await m()(`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 m()(`SELECT * FROM user_database_tables WHERE user_id='${l.id}' AND db_id='${s[0].id}'`),d=x()({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)=>{var a;Object.defineProperty(t,"A",{enumerable:!0,get:function(){return a}}),function(e){e.PAGES="PAGES",e.PAGES_API="PAGES_API",e.APP_PAGE="APP_PAGE",e.APP_ROUTE="APP_ROUTE",e.IMAGE="IMAGE"}(a||(a={}))},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")},81630:e=>{e.exports=require("http")},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,9600,7070,5134,3737,8613,5421],()=>a(95515));module.exports=l})(); \ 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 81d558f..54e9667 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={53088:(e,t,s)=>{s.r(t),s.d(t,{config:()=>W,default:()=>R,getServerSideProps:()=>I,getStaticPaths:()=>H,getStaticProps:()=>k,reportWebVitals:()=>B,routeModule:()=>X,unstable_getServerProps:()=>U,unstable_getServerSideProps:()=>G,unstable_getStaticParams:()=>Q,unstable_getStaticPaths:()=>O,unstable_getStaticProps:()=>$});var r={};s.r(r),s.d(r,{MediaContext:()=>T,default:()=>D,getServerSideProps:()=>V});var a=s(63865),i=s(9455),n=s(30671),d=s(49407),o=s(89600),l=s(8732),u=s(82015),c=s.n(u),p=s(95222),x=s(20048),m=s.n(x),g=s(58548),S=s(55158),j=s(24671),h=s(82747),f=s(62506);function b(e){let{media:t,setTargetMedia:s,user:r,folders:a,staticHost:i}=c().useContext(T);return(0,l.jsxs)(c().Fragment,{children:[(0,l.jsxs)("div",{className:"flex-col items-start gap-0 w-full",children:[(0,l.jsxs)("div",{className:"w-full justify-between flex-wrap",children:[(0,l.jsx)("h1",{className:"text-3xl m-0",children:"Media"}),(0,l.jsxs)(f.A,{children:[(0,l.jsxs)("button",{className:"flex items-center gap-2",onClick:e=>{(0,S.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,S.PB)("add-folder-popoup")},children:[(0,l.jsx)("span",{className:"symbol",children:"+"}),(0,l.jsx)("span",{children:"Add Folder"})]})]})]}),(0,l.jsx)(g.A,{user:r})]}),r?.verification_status?.toString().match(/1/)?(0,l.jsxs)(c().Fragment,{children:[(0,l.jsx)(h.A,{media:t,setTargetMedia:s,folders:a,staticHost:i,user:r}),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,S.PB)("choose-media-type-popoup")},children:[(0,l.jsx)("span",{className:"symbol",children:"+"}),(0,l.jsx)("span",{className:"",children:"Add Media"})]})]}):(0,l.jsx)(j.A,{})]})}var P=s(83531),M=s(81156),v=s(98009),A=s(30180),_=s(31700),N=s(99486),w=s(32415),y=s(67216),q=s.n(y),F=s(33873),C=s.n(F),E=s(65693);let L=s(29021),T=c().createContext({});function D({user:e,media:t,folders:s,staticHost:r}){let a=(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"})]}),[i,n]=c().useState(null),[d,o]=c().useState(null),[u,x]=c().useState(null),[m,g]=c().useState(!1),[S,j]=c().useState(null);return(0,l.jsx)(p.A,{head:a,user:e,children:(0,l.jsxs)(T.Provider,{value:{user:e,media:t,targetMedia:S,setTargetMedia:j,folders:s,staticHost:r},children:[m&&(0,l.jsx)(w.A,{screen:!0,title:"Processing Files ..."}),(0,l.jsx)(b,{}),(0,l.jsx)(P.A,{setNewMedia:n,setLoading:g}),(0,l.jsx)(_.A,{setNewFile:o,setLoading:g}),(0,l.jsx)(E.A,{setNewVideo:x,setLoading:g}),(0,l.jsx)(M.A,{newMedia:i,setNewMedia:n,newFile:d,setNewFile:o,newVideo:u,setNewVideo:x}),(0,l.jsx)(v.A,{targetMedia:S,setTargetMedia:j,staticHost:r,media:t}),(0,l.jsx)(A.A,{}),(0,l.jsx)(N.A,{user:e})]})})}async function V({req:e,res:t,query:s}){let r=await m()(e,t);if(!r?.logged_in_status)return{redirect:{destination:"/login",permanent:!1}};let a=await q()(`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 L.existsSync(n)?{props:{user:r,media:a,folders:L.readdirSync(n).filter(e=>!e.match(/\..{3,4}$/)),staticHost:process.env.DSQL_STATIC_HOST||""}}:{redirect:{destination:"/admin",permanent:!1}}}let R=(0,n.M)(r,"default"),k=(0,n.M)(r,"getStaticProps"),H=(0,n.M)(r,"getStaticPaths"),I=(0,n.M)(r,"getServerSideProps"),W=(0,n.M)(r,"config"),B=(0,n.M)(r,"reportWebVitals"),$=(0,n.M)(r,"unstable_getStaticProps"),O=(0,n.M)(r,"unstable_getStaticPaths"),Q=(0,n.M)(r,"unstable_getStaticParams"),U=(0,n.M)(r,"unstable_getServerProps"),G=(0,n.M)(r,"unstable_getServerSideProps"),X=new a.PagesRouteModule({definition:{kind:i.A.PAGES,page:"/admin/[user_id]/media",pathname:"/admin/[user_id]/media",bundlePath:"",filename:""},components:{App:o.default,Document:d.default},userland:r})},40361:e=>{e.exports=require("next/dist/compiled/next-server/pages.runtime.prod.js")},27912:e=>{e.exports=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")},81630:e=>{e.exports=require("http")},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,9600,7070,7640],()=>s(53088));module.exports=r})(); \ No newline at end of file +"use strict";(()=>{var e={};e.id=9326,e.ids=[9326],e.modules={53088:(e,t,s)=>{s.r(t),s.d(t,{config:()=>W,default:()=>R,getServerSideProps:()=>I,getStaticPaths:()=>H,getStaticProps:()=>k,reportWebVitals:()=>B,routeModule:()=>X,unstable_getServerProps:()=>U,unstable_getServerSideProps:()=>G,unstable_getStaticParams:()=>Q,unstable_getStaticPaths:()=>O,unstable_getStaticProps:()=>$});var r={};s.r(r),s.d(r,{MediaContext:()=>T,default:()=>D,getServerSideProps:()=>V});var a=s(63865),i=s(9455),n=s(30671),d=s(49407),o=s(89600),l=s(8732),u=s(82015),c=s.n(u),p=s(95222),x=s(20048),m=s.n(x),g=s(58548),S=s(55158),j=s(24671),h=s(82747),f=s(62506);function b(e){let{media:t,setTargetMedia:s,user:r,folders:a,staticHost:i}=c().useContext(T);return(0,l.jsxs)(c().Fragment,{children:[(0,l.jsxs)("div",{className:"flex-col items-start gap-0 w-full",children:[(0,l.jsxs)("div",{className:"w-full justify-between flex-wrap",children:[(0,l.jsx)("h1",{className:"text-3xl m-0",children:"Media"}),(0,l.jsxs)(f.A,{children:[(0,l.jsxs)("button",{className:"flex items-center gap-2",onClick:e=>{(0,S.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,S.PB)("add-folder-popoup")},children:[(0,l.jsx)("span",{className:"symbol",children:"+"}),(0,l.jsx)("span",{children:"Add Folder"})]})]})]}),(0,l.jsx)(g.A,{user:r})]}),r?.verification_status?.toString().match(/1/)?(0,l.jsxs)(c().Fragment,{children:[(0,l.jsx)(h.A,{media:t,setTargetMedia:s,folders:a,staticHost:i,user:r}),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,S.PB)("choose-media-type-popoup")},children:[(0,l.jsx)("span",{className:"symbol",children:"+"}),(0,l.jsx)("span",{className:"",children:"Add Media"})]})]}):(0,l.jsx)(j.A,{})]})}var P=s(83531),M=s(81156),v=s(98009),A=s(30180),_=s(31700),N=s(99486),w=s(32415),y=s(67216),q=s.n(y),F=s(33873),C=s.n(F),E=s(65693);let L=s(29021),T=c().createContext({});function D({user:e,media:t,folders:s,staticHost:r}){let a=(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"})]}),[i,n]=c().useState(null),[d,o]=c().useState(null),[u,x]=c().useState(null),[m,g]=c().useState(!1),[S,j]=c().useState(null);return(0,l.jsxs)(c().Fragment,{children:[(0,l.jsx)(p.A,{head:a,user:e,children:(0,l.jsxs)(T.Provider,{value:{user:e,media:t,targetMedia:S,setTargetMedia:j,folders:s,staticHost:r},children:[m&&(0,l.jsx)(w.A,{screen:!0,title:"Processing Files ..."}),(0,l.jsx)(b,{}),(0,l.jsx)(P.A,{setNewMedia:n,setLoading:g}),(0,l.jsx)(_.A,{setNewFile:o,setLoading:g}),(0,l.jsx)(E.A,{setNewVideo:x,setLoading:g})]})}),(0,l.jsx)(M.A,{newMedia:i,setNewMedia:n,newFile:d,setNewFile:o,newVideo:u,setNewVideo:x}),(0,l.jsx)(v.A,{targetMedia:S,setTargetMedia:j,staticHost:r,media:t}),(0,l.jsx)(A.A,{}),(0,l.jsx)(N.A,{user:e})]})}async function V({req:e,res:t,query:s}){let r=await m()(e,t);if(!r?.logged_in_status)return{redirect:{destination:"/login",permanent:!1}};let a=await q()(`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 L.existsSync(n)?{props:{user:r,media:a,folders:L.readdirSync(n).filter(e=>!e.match(/\..{3,4}$/)),staticHost:process.env.DSQL_STATIC_HOST||""}}:{redirect:{destination:"/admin",permanent:!1}}}let R=(0,n.M)(r,"default"),k=(0,n.M)(r,"getStaticProps"),H=(0,n.M)(r,"getStaticPaths"),I=(0,n.M)(r,"getServerSideProps"),W=(0,n.M)(r,"config"),B=(0,n.M)(r,"reportWebVitals"),$=(0,n.M)(r,"unstable_getStaticProps"),O=(0,n.M)(r,"unstable_getStaticPaths"),Q=(0,n.M)(r,"unstable_getStaticParams"),U=(0,n.M)(r,"unstable_getServerProps"),G=(0,n.M)(r,"unstable_getServerSideProps"),X=new a.PagesRouteModule({definition:{kind:i.A.PAGES,page:"/admin/[user_id]/media",pathname:"/admin/[user_id]/media",bundlePath:"",filename:""},components:{App:o.default,Document:d.default},userland:r})},40361:e=>{e.exports=require("next/dist/compiled/next-server/pages.runtime.prod.js")},27912:e=>{e.exports=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")},81630:e=>{e.exports=require("http")},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,9600,7070,7640],()=>s(53088));module.exports=r})(); \ 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 2ed198e..a5242d3 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={55840:(e,t,r)=>{r.r(t),r.d(t,{config:()=>W,default:()=>B,getServerSideProps:()=>Q,getStaticPaths:()=>O,getStaticProps:()=>I,reportWebVitals:()=>z,routeModule:()=>Y,unstable_getServerProps:()=>J,unstable_getServerSideProps:()=>K,unstable_getStaticParams:()=>X,unstable_getStaticPaths:()=>G,unstable_getStaticProps:()=>U});var s={};r.r(s),r.d(s,{MediaContext:()=>V,default:()=>H,getServerSideProps:()=>L});var i=r(63865),a=r(9455),n=r(30671),o=r(49407),d=r(89600),l=r(8732),u=r(82015),c=r.n(u),p=r(95222),x=r(20048),m=r.n(x),f=r(83531),h=r(81156),S=r(98009),g=r(30180),j=r(46437),v=r(58548),y=r(55158),A=r(24671),P=r(82747),_=r(62506),b=r(96089);function M(e){let{media:t,setTargetMedia:r,user:s,folders:i,query:a,staticHost:n,folder:o}=c().useContext(V);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)(j.A,{}),(0,l.jsx)(b.A,{size:20}),(0,l.jsx)("h1",{className:"text-3xl m-0",children:a.folder[a.folder.length-1]})]}),(0,l.jsxs)(_.A,{children:[(0,l.jsxs)("button",{className:"flex items-center gap-2",onClick:e=>{(0,y.PB)("choose-media-type-popoup")},children:[(0,l.jsx)("span",{className:"symbol",children:"+"}),(0,l.jsx)("span",{children:"Add Media"})]}),(0,l.jsxs)("button",{className:"flex items-center gap-2 outlined gray",onClick:e=>{(0,y.PB)("add-folder-popoup",e=>{e?.querySelector("input")?.focus()})},children:[(0,l.jsx)("span",{className:"symbol",children:"+"}),(0,l.jsx)("span",{children:"Add Folder"})]})]})]}),(0,l.jsx)(v.A,{user:s})]}),s?.verification_status?.toString().match(/1/)?(0,l.jsxs)(c().Fragment,{children:[(0,l.jsx)(P.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)(A.A,{})]})}var w=r(31700),N=r(99486),q=r(32415),$=r(67216),F=r.n($),C=r(33873),T=r.n(C),E=r(65693),k=r(67735),D=r.n(k);let R=r(29021),V=c().createContext({});function H({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,x]=c().useState(null),[m,j]=c().useState(null),[v,y]=c().useState(!1),[A,P]=c().useState(null);return(0,l.jsx)(p.A,{head:n,user:e,children:(0,l.jsxs)(V.Provider,{value:{user:e,media:t,targetMedia:A,setTargetMedia:P,folders:r,query:s,staticHost:i,folder:a},children:[v&&(0,l.jsx)(q.A,{screen:!0,title:"Processing Files ..."}),(0,l.jsx)(M,{}),(0,l.jsx)(f.A,{setNewMedia:d,setLoading:y}),(0,l.jsx)(w.A,{setNewFile:x,setLoading:y}),(0,l.jsx)(E.A,{setNewVideo:j,setLoading:y}),(0,l.jsx)(h.A,{newMedia:o,setNewMedia:d,newFile:u,setNewFile:x,folder:a,newVideo:m,setNewVideo:j}),(0,l.jsx)(S.A,{targetMedia:A,staticHost:i,setTargetMedia:P,media:t}),(0,l.jsx)(g.A,{folder:a}),(0,l.jsx)(N.A,{user:e})]})})}async function L({req:e,res:t,query:r}){try{let s=await m()(e,t);if(!s?.logged_in_status)return{redirect:{destination:"/login",permanent:!1}};let i=r.folder.join("/"),a=await F()(`SELECT * FROM user_media WHERE user_id='${s.id}' AND folder='${i}'`),n=D()({isPrivate:!1,user:s,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=R.readdirSync(o).filter(e=>!R.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 B=(0,n.M)(s,"default"),I=(0,n.M)(s,"getStaticProps"),O=(0,n.M)(s,"getStaticPaths"),Q=(0,n.M)(s,"getServerSideProps"),W=(0,n.M)(s,"config"),z=(0,n.M)(s,"reportWebVitals"),U=(0,n.M)(s,"unstable_getStaticProps"),G=(0,n.M)(s,"unstable_getStaticPaths"),X=(0,n.M)(s,"unstable_getStaticParams"),J=(0,n.M)(s,"unstable_getServerProps"),K=(0,n.M)(s,"unstable_getServerSideProps"),Y=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})},46437:(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)},67735:(e,t,r)=>{let s=r(29021),i=r(33873);e.exports=function({isPrivate:e,user:t,folder:r,video:a,pathOnly:n}){"production".match(/production/);let o=t?.id||t?.user_id,d=process.env.DSQL_STATIC_SERVER_DIR;if(!d)return console.log("Static File ENV not Found!"),null;let l=e?`@/${a?"videos":"media"}/${r?r+"/":""}`:a?`/videos/user-videos/user-${o}/${r?r+"/":""}`:`/images/user-images/user-${o}/${r?r+"/":""}`,u=e?`${process.env.DSQL_USER_DB_SCHEMA_PATH}/user-${o}/media/${r?r+"/":""}`:i.join(d,l);return s.existsSync(u)||n||s.mkdirSync(u,{recursive:!0}),{fileRootPath:u,urlRootPath:e?`@/media/${r?r+"/":""}`:`${process.env.DSQL_STATIC_HOST}${l}`,relativePath:l}}},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"}]])},40361:e=>{e.exports=require("next/dist/compiled/next-server/pages.runtime.prod.js")},27912:e=>{e.exports=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")},81630:e=>{e.exports=require("http")},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,9600,7070,7640],()=>r(55840));module.exports=s})(); \ No newline at end of file +"use strict";(()=>{var e={};e.id=431,e.ids=[431],e.modules={55840:(e,t,r)=>{r.r(t),r.d(t,{config:()=>W,default:()=>I,getServerSideProps:()=>Q,getStaticPaths:()=>O,getStaticProps:()=>B,reportWebVitals:()=>z,routeModule:()=>Y,unstable_getServerProps:()=>J,unstable_getServerSideProps:()=>K,unstable_getStaticParams:()=>X,unstable_getStaticPaths:()=>G,unstable_getStaticProps:()=>U});var s={};r.r(s),r.d(s,{MediaContext:()=>V,default:()=>H,getServerSideProps:()=>L});var i=r(63865),a=r(9455),n=r(30671),o=r(49407),d=r(89600),l=r(8732),u=r(82015),c=r.n(u),p=r(95222),x=r(20048),m=r.n(x),f=r(83531),h=r(81156),g=r(98009),S=r(30180),j=r(46437),v=r(58548),y=r(55158),A=r(24671),P=r(82747),b=r(62506),_=r(96089);function M(e){let{media:t,setTargetMedia:r,user:s,folders:i,query:a,staticHost:n,folder:o}=c().useContext(V);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)(j.A,{}),(0,l.jsx)(_.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)(v.A,{user:s})]}),s?.verification_status?.toString().match(/1/)?(0,l.jsxs)(c().Fragment,{children:[(0,l.jsx)(P.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)(A.A,{})]})}var w=r(31700),N=r(99486),q=r(32415),F=r(67216),$=r.n(F),C=r(33873),T=r.n(C),E=r(65693),k=r(67735),D=r.n(k);let R=r(29021),V=c().createContext({});function H({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,x]=c().useState(null),[m,j]=c().useState(null),[v,y]=c().useState(!1),[A,P]=c().useState(null);return(0,l.jsxs)(c().Fragment,{children:[(0,l.jsx)(p.A,{head:n,user:e,children:(0,l.jsxs)(V.Provider,{value:{user:e,media:t,targetMedia:A,setTargetMedia:P,folders:r,query:s,staticHost:i,folder:a},children:[v&&(0,l.jsx)(q.A,{screen:!0,title:"Processing Files ..."}),(0,l.jsx)(M,{}),(0,l.jsx)(f.A,{setNewMedia:d,setLoading:y}),(0,l.jsx)(w.A,{setNewFile:x,setLoading:y}),(0,l.jsx)(E.A,{setNewVideo:j,setLoading:y})]})}),(0,l.jsx)(h.A,{newMedia:o,setNewMedia:d,newFile:u,setNewFile:x,folder:a,newVideo:m,setNewVideo:j}),(0,l.jsx)(g.A,{targetMedia:A,staticHost:i,setTargetMedia:P,media:t}),(0,l.jsx)(S.A,{folder:a}),(0,l.jsx)(N.A,{user:e})]})}async function L({req:e,res:t,query:r}){try{let s=await m()(e,t);if(!s?.logged_in_status)return{redirect:{destination:"/login",permanent:!1}};let i=r.folder.join("/"),a=await $()(`SELECT * FROM user_media WHERE user_id='${s.id}' AND folder='${i}'`),n=D()({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=R.readdirSync(o).filter(e=>!R.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 I=(0,n.M)(s,"default"),B=(0,n.M)(s,"getStaticProps"),O=(0,n.M)(s,"getStaticPaths"),Q=(0,n.M)(s,"getServerSideProps"),W=(0,n.M)(s,"config"),z=(0,n.M)(s,"reportWebVitals"),U=(0,n.M)(s,"unstable_getStaticProps"),G=(0,n.M)(s,"unstable_getStaticPaths"),X=(0,n.M)(s,"unstable_getStaticParams"),J=(0,n.M)(s,"unstable_getServerProps"),K=(0,n.M)(s,"unstable_getServerSideProps"),Y=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})},46437:(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)},67735:(e,t,r)=>{let s=r(29021),i=r(33873);e.exports=function({isPrivate:e,userId:t,folder:r,video:a,pathOnly:n}){"production".match(/production/);let o=process.env.DSQL_STATIC_SERVER_DIR;if(!o)return console.log("Static File ENV not Found!"),null;let d=e?`@/${a?"videos":"media"}/${r?r+"/":""}`:a?`/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+"/":""}`:i.join(o,d);return s.existsSync(l)||n||s.mkdirSync(l,{recursive:!0}),{fileRootPath:l,urlRootPath:e?`@/media/${r?r+"/":""}`:`${process.env.DSQL_STATIC_HOST}${d}`,relativePath:d}}},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"}]])},40361:e=>{e.exports=require("next/dist/compiled/next-server/pages.runtime.prod.js")},27912:e=>{e.exports=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")},81630:e=>{e.exports=require("http")},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,9600,7070,7640],()=>r(55840));module.exports=s})(); \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/api/acceptUserInvitation.js b/dsql-app/.local_dist/server/pages/api/acceptUserInvitation.js index dda08b2..935d070 100644 --- a/dsql-app/.local_dist/server/pages/api/acceptUserInvitation.js +++ b/dsql-app/.local_dist/server/pages/api/acceptUserInvitation.js @@ -1,4 +1,4 @@ -"use strict";(()=>{var e={};e.id=8935,e.ids=[8935],e.modules={27825:e=>{e.exports=require("lodash")},75600:e=>{e.exports=require("next/dist/compiled/next-server/pages-api.runtime.prod.js")},72583:e=>{e.exports=require("sanitize-html")},9973:e=>{e.exports=require("serverless-mysql")},79428:e=>{e.exports=require("buffer")},55511:e=>{e.exports=require("crypto")},29021:e=>{e.exports=require("fs")},81630:e=>{e.exports=require("http")},33873:e=>{e.exports=require("path")},27118:(e,r,t)=>{t.r(r),t.d(r,{config:()=>S,default:()=>v,routeModule:()=>h});var s={};t.r(s),t.d(s,{default:()=>g});var i=t(89947),a=t(2706),n=t(96762),l=t(6420),o=t.n(l),u=t(48225),d=t.n(u),_=t(27825),c=t.n(_),p=t(51348),m=t.n(p),f=t(47670),E=t.n(f);async function g(e,r){if("POST"!==e.method)return r.json({user:null,msg:"Registration Failed!"});let t=await o()(e,r,!0);if(!t)return r.json({success:!1,msg:"Unauthorized"});let s=c().cloneDeep(e.body),i=s.inviting_user_id,a=s.invited_user_email,n=s.database_access,l=s.priviledge;try{let e=await m()("SELECT email FROM user_users WHERE user_id=? AND invited_user_id=? AND user_type='admin' AND email=?",[i,t.id,t.email]);if(e&&e[0])return r.json({success:!1});let s=await E()({dbFullName:"datasquirel",tableName:"user_users",data:{user_id:i,invited_user_id:t.id,database_access:n,user_priviledge:l,user_type:"admin",first_name:t.first_name,last_name:t.last_name,email:t.email,username:t.first_name,image:t.image,image_thumbnail:t.image_thumbnail}});await m()("UPDATE invitations SET invitation_status='Accepted' WHERE inviting_user_id=? AND invited_user_email=?",[i,a]);let o=await m()("SELECT db_tables_data FROM invitations WHERE inviting_user_id=?",[i]);if(await m()(`DELETE FROM delegated_user_tables WHERE root_user_id='${i}' AND delegated_user_id='${t.id}'`),o&&o[0]){let e=o[0].db_tables_data.split("|");for(let r=0;r{t(81630);let s=t(51348),i=t(72835),a=t(29021),n=t(31341);async function l(e,r,t,l){let{keyCookieName:o,csrfCookieName:u}=n();if(!e.cookies?.[o]?.match(/./))return null;let d=i({encryptedString:e.cookies[o]});if(!d)return null;let _=JSON.parse(d);if(!_.csrf_k||t&&!e.headers["x-csrf-auth"]?.match(RegExp(`${_.csrf_k}`)))return null;let c=process.env.DSQL_USER_LOGIN_KEYS_PATH;if(!c)return console.log("DSQL_USER_LOGIN_KEYS_PATH env variable not found. Please set this variable."),null;if(t&&!a.existsSync(`${c}/${_.csrf_k}`))return null;if(0==_.verification_status&&!t){let e=await s(`SELECT verification_status FROM users WHERE id='${_.id}'`);e&&e[0]&&1==e[0].verification_status&&r.setHeader("Set-Cookie",["user_refresh=1"])}return _?.date&&Date.now()-_.date>6048e5?null:_}e.exports=l},31341:e=>{e.exports=function(e){let r=process.env.DSQL_COOKIES_PREFIX||"dsql_",t=process.env.DSQL_COOKIES_KEY_NAME||"key",s=process.env.DSQL_COOKIES_CSRF_NAME||"csrf",i=e?.database||process.env.DSQL_DB_NAME?.replace(/^datasquirel_user_\d+_/,""),a=r;e?.userId&&(a+=`user_${e.userId}_`),i&&(a+=`${i}_`),a+=t;let n=r;return e?.userId&&(n+=`user_${e.userId}_`),i&&(n+=`${i}_`),{keyCookieName:a,csrfCookieName:n+=s}}},48225:(e,r,t)=>{let s=t(29021),{IncomingMessage:i}=t(81630);e.exports=async function({user:e,message:r,component:t,noMail:i,req:a}){let n=new Date,l=(()=>{if(!a)return null;try{let e=a.headers["x-forwarded-for"],r=a.headers["x-real-ip"],t=a.headers["cf-connecting-ip"],s=Array.isArray(e)?e[0]:e?.split(",")[0],i=t||s||r||a.socket.remoteAddress;if(!i)return null;return String(i)}catch(e){return null}})();try{let i=`🚀 SERVER ERROR =========================== +"use strict";(()=>{var e={};e.id=8935,e.ids=[8935],e.modules={27825:e=>{e.exports=require("lodash")},75600:e=>{e.exports=require("next/dist/compiled/next-server/pages-api.runtime.prod.js")},72583:e=>{e.exports=require("sanitize-html")},9973:e=>{e.exports=require("serverless-mysql")},79428:e=>{e.exports=require("buffer")},55511:e=>{e.exports=require("crypto")},29021:e=>{e.exports=require("fs")},81630:e=>{e.exports=require("http")},33873:e=>{e.exports=require("path")},27118:(e,r,t)=>{t.r(r),t.d(r,{config:()=>S,default:()=>v,routeModule:()=>N});var s={};t.r(s),t.d(s,{default:()=>g});var i=t(89947),a=t(2706),n=t(96762),l=t(6420),o=t.n(l),u=t(48225),d=t.n(u),_=t(27825),c=t.n(_),p=t(51348),m=t.n(p),E=t(47670),f=t.n(E);async function g(e,r){if("POST"!==e.method)return r.json({user:null,msg:"Registration Failed!"});let t=await o()(e,r,!0);if(!t)return r.json({success:!1,msg:"Unauthorized"});let s=c().cloneDeep(e.body),i=s.inviting_user_id,a=s.invited_user_email,n=s.database_access,l=s.priviledge;try{let e=await m()("SELECT email FROM user_users WHERE user_id=? AND invited_user_id=? AND user_type='admin' AND email=?",[i,t.id,t.email]);if(e&&e[0])return r.json({success:!1});let s=await f()({dbFullName:"datasquirel",tableName:"user_users",data:{user_id:i,invited_user_id:t.id,database_access:n,user_priviledge:l,user_type:"admin",first_name:t.first_name,last_name:t.last_name,email:t.email,username:t.first_name,image:t.image,image_thumbnail:t.image_thumbnail}});await m()("UPDATE invitations SET invitation_status='Accepted' WHERE inviting_user_id=? AND invited_user_email=?",[i,a]);let o=await m()("SELECT db_tables_data FROM invitations WHERE inviting_user_id=?",[i]);if(await m()(`DELETE FROM delegated_user_tables WHERE root_user_id='${i}' AND delegated_user_id='${t.id}'`),o&&o[0]){let e=o[0].db_tables_data.split("|");for(let r=0;r{t(81630);let s=t(51348),i=t(72835),a=t(29021),n=t(31341);async function l(e,r,t,l){let{keyCookieName:o,csrfCookieName:u}=n();if(!e.cookies?.[o]?.match(/./))return null;let d=i({encryptedString:e.cookies[o]});if(!d)return null;let _=JSON.parse(d);if(!_.csrf_k||t&&!e.headers["x-csrf-auth"]?.match(RegExp(`${_.csrf_k}`)))return null;let c=process.env.DSQL_USER_LOGIN_KEYS_PATH;if(!c)return console.log("DSQL_USER_LOGIN_KEYS_PATH env variable not found. Please set this variable."),null;if(t&&!a.existsSync(`${c}/${_.csrf_k}`))return null;if(0==_.verification_status&&!t){let e=await s(`SELECT verification_status FROM users WHERE id='${_.id}'`);e&&e[0]&&1==e[0].verification_status&&r.setHeader("Set-Cookie",["user_refresh=1"])}return _?.date&&Date.now()-_.date>6048e5?null:_}e.exports=l},31341:e=>{e.exports=function(e){let r=process.env.DSQL_COOKIES_PREFIX||"dsql_",t=process.env.DSQL_COOKIES_KEY_NAME||"key",s=process.env.DSQL_COOKIES_CSRF_NAME||"csrf",i=process.env.DSQL_COOKIES_ONE_TIME_CODE_NAME||"one-time-code",a=e?.database?.replace(/^datasquirel_user_\d+_/,"")||process.env.DSQL_DB_NAME?.replace(/^datasquirel_user_\d+_/,""),n=r;e?.userId&&(n+=`user_${e.userId}_`),a&&(n+=`${a}_`),n+=t;let l=r;e?.userId&&(l+=`user_${e.userId}_`),a&&(l+=`${a}_`),l+=s;let o=r;return e?.userId&&(o+=`user_${e.userId}_`),a&&(o+=`${a}_`),{keyCookieName:n,csrfCookieName:l,oneTimeCodeName:o+=i}}},48225:(e,r,t)=>{let s=t(29021),{IncomingMessage:i}=t(81630);e.exports=async function({user:e,message:r,component:t,noMail:i,req:a}){let n=new Date,l=(()=>{if(!a)return null;try{let e=a.headers["x-forwarded-for"],r=a.headers["x-real-ip"],t=a.headers["cf-connecting-ip"],s=Array.isArray(e)?e[0]:e?.split(",")[0],i=t||s||r||a.socket.remoteAddress;if(!i)return null;return String(i)}catch(e){return null}})();try{let i=`🚀 SERVER ERROR =========================== Error Message: ${r} Component: ${t}`;e?.id&&e?.first_name&&e?.last_name&&e?.email&&(i+=` User Id: ${e?.id} diff --git a/dsql-app/.local_dist/server/pages/api/addAdminUserUser.js b/dsql-app/.local_dist/server/pages/api/addAdminUserUser.js index 2a8398f..8b45002 100644 --- a/dsql-app/.local_dist/server/pages/api/addAdminUserUser.js +++ b/dsql-app/.local_dist/server/pages/api/addAdminUserUser.js @@ -1,16 +1,16 @@ -"use strict";(()=>{var e={};e.id=9785,e.ids=[9785],e.modules={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")},81630:e=>{e.exports=require("http")},33873:e=>{e.exports=require("path")},81764:(e,r,t)=>{t.r(r),t.d(r,{config:()=>m,default:()=>c,routeModule:()=>p});var i={};t.r(i),t.d(i,{default:()=>_});var s=t(89947),a=t(2706),n=t(96762),l=t(6420),o=t.n(l),d=t(44767),u=t.n(d);async function _(e,r){if("POST"!==e.method)return r.json({msg:"Failed!"});let t=await o()(e,r,!0);if(!t)return r.json({success:!1,msg:"Unauthorized"});console.log("Invitation Received by current logged in user, Loggin in VIA API ...");let i=await u()({query:e.body.query,user:t});r.json({success:!0,result:i})}let c=(0,n.M)(i,"default"),m=(0,n.M)(i,"config"),p=new s.PagesAPIRouteModule({definition:{kind:a.A.PAGES_API,page:"/api/addAdminUserUser",pathname:"/api/addAdminUserUser",bundlePath:"",filename:""},userland:i})},6420:(e,r,t)=>{t(81630);let i=t(51348),s=t(72835),a=t(29021),n=t(31341);async function l(e,r,t,l){let{keyCookieName:o,csrfCookieName:d}=n();if(!e.cookies?.[o]?.match(/./))return null;let u=s({encryptedString:e.cookies[o]});if(!u)return null;let _=JSON.parse(u);if(!_.csrf_k||t&&!e.headers["x-csrf-auth"]?.match(RegExp(`${_.csrf_k}`)))return null;let c=process.env.DSQL_USER_LOGIN_KEYS_PATH;if(!c)return console.log("DSQL_USER_LOGIN_KEYS_PATH env variable not found. Please set this variable."),null;if(t&&!a.existsSync(`${c}/${_.csrf_k}`))return null;if(0==_.verification_status&&!t){let e=await i(`SELECT verification_status FROM users WHERE id='${_.id}'`);e&&e[0]&&1==e[0].verification_status&&r.setHeader("Set-Cookie",["user_refresh=1"])}return _?.date&&Date.now()-_.date>6048e5?null:_}e.exports=l},44767:(e,r,t)=>{let i=t(48225),s=t(51348),a=t(47670),n=t(44900);e.exports=async function({query:e,user:r,useLocal:t}){try{let i=t?n:s,{invite:l,database_access:o,priviledge:d,email:u}=e,_=[l,u],c=await i("SELECT date_created_code FROM invitations WHERE inviting_user_id=? AND invited_user_email=?",_);if(!c||!c[0])throw Error("No Invitation Found");let m=[l],p=await i("SELECT first_name,last_name,email FROM users WHERE id=?",m);if(p?.[0]){let e=await i("SELECT email FROM user_users WHERE user_id=? AND invited_user_id=? AND user_type='admin' AND email=?",[l,r.id,u]);if(e?.[0])console.log("User already added");else{a({dbFullName:"datasquirel",tableName:"user_users",data:{user_id:l,invited_user_id:r.id,database_access:o,first_name:r.first_name,last_name:r.last_name,phone:r.phone,email:r.email,username:r.username,user_type:"admin",user_priviledge:d,image:r.image,image_thumbnail:r.image_thumbnail},useLocal:t});let e=await i("SELECT db_tables_data FROM invitations WHERE inviting_user_id=? AND invited_user_email=?",[l,u]);if(await i("DELETE FROM delegated_user_tables WHERE root_user_id=? AND delegated_user_id=?",[l,r.id]),e&&e[0]){let i=e[0].db_tables_data.split("|");for(let e=0;e{e.exports=function(e){let r=process.env.DSQL_COOKIES_PREFIX||"dsql_",t=process.env.DSQL_COOKIES_KEY_NAME||"key",i=process.env.DSQL_COOKIES_CSRF_NAME||"csrf",s=e?.database||process.env.DSQL_DB_NAME?.replace(/^datasquirel_user_\d+_/,""),a=r;e?.userId&&(a+=`user_${e.userId}_`),s&&(a+=`${s}_`),a+=t;let n=r;return e?.userId&&(n+=`user_${e.userId}_`),s&&(n+=`${s}_`),{keyCookieName:a,csrfCookieName:n+=i}}},48225:(e,r,t)=>{let i=t(29021),{IncomingMessage:s}=t(81630);e.exports=async function({user:e,message:r,component:t,noMail:s,req:a}){let n=new Date,l=(()=>{if(!a)return null;try{let e=a.headers["x-forwarded-for"],r=a.headers["x-real-ip"],t=a.headers["cf-connecting-ip"],i=Array.isArray(e)?e[0]:e?.split(",")[0],s=t||i||r||a.socket.remoteAddress;if(!s)return null;return String(s)}catch(e){return null}})();try{let s=`🚀 SERVER ERROR =========================== +"use strict";(()=>{var e={};e.id=9785,e.ids=[9785],e.modules={27825:e=>{e.exports=require("lodash")},75600:e=>{e.exports=require("next/dist/compiled/next-server/pages-api.runtime.prod.js")},72583:e=>{e.exports=require("sanitize-html")},9973:e=>{e.exports=require("serverless-mysql")},79428:e=>{e.exports=require("buffer")},55511:e=>{e.exports=require("crypto")},29021:e=>{e.exports=require("fs")},81630:e=>{e.exports=require("http")},33873:e=>{e.exports=require("path")},81764:(e,r,t)=>{t.r(r),t.d(r,{config:()=>m,default:()=>c,routeModule:()=>p});var s={};t.r(s),t.d(s,{default:()=>_});var i=t(89947),a=t(2706),n=t(96762),l=t(6420),o=t.n(l),d=t(44767),u=t.n(d);async function _(e,r){if("POST"!==e.method)return r.json({msg:"Failed!"});let t=await o()(e,r,!0);if(!t)return r.json({success:!1,msg:"Unauthorized"});console.log("Invitation Received by current logged in user, Loggin in VIA API ...");let s=await u()({query:e.body.query,user:t});r.json({success:!0,result:s})}let c=(0,n.M)(s,"default"),m=(0,n.M)(s,"config"),p=new i.PagesAPIRouteModule({definition:{kind:a.A.PAGES_API,page:"/api/addAdminUserUser",pathname:"/api/addAdminUserUser",bundlePath:"",filename:""},userland:s})},6420:(e,r,t)=>{t(81630);let s=t(51348),i=t(72835),a=t(29021),n=t(31341);async function l(e,r,t,l){let{keyCookieName:o,csrfCookieName:d}=n();if(!e.cookies?.[o]?.match(/./))return null;let u=i({encryptedString:e.cookies[o]});if(!u)return null;let _=JSON.parse(u);if(!_.csrf_k||t&&!e.headers["x-csrf-auth"]?.match(RegExp(`${_.csrf_k}`)))return null;let c=process.env.DSQL_USER_LOGIN_KEYS_PATH;if(!c)return console.log("DSQL_USER_LOGIN_KEYS_PATH env variable not found. Please set this variable."),null;if(t&&!a.existsSync(`${c}/${_.csrf_k}`))return null;if(0==_.verification_status&&!t){let e=await s(`SELECT verification_status FROM users WHERE id='${_.id}'`);e&&e[0]&&1==e[0].verification_status&&r.setHeader("Set-Cookie",["user_refresh=1"])}return _?.date&&Date.now()-_.date>6048e5?null:_}e.exports=l},44767:(e,r,t)=>{let s=t(48225),i=t(51348),a=t(47670),n=t(44900);e.exports=async function({query:e,user:r,useLocal:t}){try{let s=t?n:i,{invite:l,database_access:o,priviledge:d,email:u}=e,_=[l,u],c=await s("SELECT date_created_code FROM invitations WHERE inviting_user_id=? AND invited_user_email=?",_);if(!c||!c[0])throw Error("No Invitation Found");let m=[l],p=await s("SELECT first_name,last_name,email FROM users WHERE id=?",m);if(p?.[0]){let e=await s("SELECT email FROM user_users WHERE user_id=? AND invited_user_id=? AND user_type='admin' AND email=?",[l,r.id,u]);if(e?.[0])console.log("User already added");else{a({dbFullName:"datasquirel",tableName:"user_users",data:{user_id:l,invited_user_id:r.id,database_access:o,first_name:r.first_name,last_name:r.last_name,phone:r.phone,email:r.email,username:r.username,user_type:"admin",user_priviledge:d,image:r.image,image_thumbnail:r.image_thumbnail},useLocal:t});let e=await s("SELECT db_tables_data FROM invitations WHERE inviting_user_id=? AND invited_user_email=?",[l,u]);if(await s("DELETE FROM delegated_user_tables WHERE root_user_id=? AND delegated_user_id=?",[l,r.id]),e&&e[0]){let s=e[0].db_tables_data.split("|");for(let e=0;e{e.exports=function(e){let r=process.env.DSQL_COOKIES_PREFIX||"dsql_",t=process.env.DSQL_COOKIES_KEY_NAME||"key",s=process.env.DSQL_COOKIES_CSRF_NAME||"csrf",i=process.env.DSQL_COOKIES_ONE_TIME_CODE_NAME||"one-time-code",a=e?.database?.replace(/^datasquirel_user_\d+_/,"")||process.env.DSQL_DB_NAME?.replace(/^datasquirel_user_\d+_/,""),n=r;e?.userId&&(n+=`user_${e.userId}_`),a&&(n+=`${a}_`),n+=t;let l=r;e?.userId&&(l+=`user_${e.userId}_`),a&&(l+=`${a}_`),l+=s;let o=r;return e?.userId&&(o+=`user_${e.userId}_`),a&&(o+=`${a}_`),{keyCookieName:n,csrfCookieName:l,oneTimeCodeName:o+=i}}},48225:(e,r,t)=>{let s=t(29021),{IncomingMessage:i}=t(81630);e.exports=async function({user:e,message:r,component:t,noMail:i,req:a}){let n=new Date,l=(()=>{if(!a)return null;try{let e=a.headers["x-forwarded-for"],r=a.headers["x-real-ip"],t=a.headers["cf-connecting-ip"],s=Array.isArray(e)?e[0]:e?.split(",")[0],i=t||s||r||a.socket.remoteAddress;if(!i)return null;return String(i)}catch(e){return null}})();try{let i=`🚀 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&&(i+=` User Id: ${e?.id} User Name: ${e?.first_name} ${e?.last_name} -User Email: ${e?.email}`),a?.url&&(s+=` -URL: ${a.url}`),a?.body&&(s+=` -Request Body: ${JSON.stringify(a.body,null,4)}`),l&&(s+=` -IP: ${l}`),s+=` +User Email: ${e?.email}`),a?.url&&(i+=` +URL: ${a.url}`),a?.body&&(i+=` +Request Body: ${JSON.stringify(a.body,null,4)}`),l&&(i+=` +IP: ${l}`),i+=` Date: ${n.toDateString()} -========================================`,i.existsSync("./.tmp/error.log")||i.writeFileSync("./.tmp/error.log","","utf-8");let o=i.readFileSync("./.tmp/error.log","utf-8");i.writeFileSync("./.tmp/error.log",s),i.appendFileSync("./.tmp/error.log",` +========================================`,s.existsSync("./.tmp/error.log")||s.writeFileSync("./.tmp/error.log","","utf-8");let o=s.readFileSync("./.tmp/error.log","utf-8");s.writeFileSync("./.tmp/error.log",i),s.appendFileSync("./.tmp/error.log",` -${o}`)}catch(e){console.log("Server Error Reporting Error:",e.message)}}},72835:(e,r,t)=>{let{scryptSync:i,createDecipheriv:s}=t(55511),{Buffer:a}=t(79428);e.exports=({encryptedString:e,encryptionKey:r,encryptionSalt:t})=>{if(!e?.match(/./))return console.log("Encrypted string is invalid"),e;let n=r||process.env.DSQL_ENCRYPTION_PASSWORD,l=t||process.env.DSQL_ENCRYPTION_SALT,o=process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24;if(!n?.match(/.{8,}/))return console.log("Decrption key is invalid"),e;if(!l?.match(/.{8,}/))return console.log("Decrption salt is invalid"),e;let d=s("aes-192-cbc",i(n,l,o),a.alloc(16,0));try{let r=d.update(e,"hex","utf8");return r+=d.final("utf8")}catch(r){return console.log("Error in decrypting =>",r.message),e}}}};var r=require("../../webpack-api-runtime.js");r.C(e);var t=e=>r(r.s=e),i=r.X(0,[4050],()=>t(81764));module.exports=i})(); \ No newline at end of file +${o}`)}catch(e){console.log("Server Error Reporting Error:",e.message)}}},72835:(e,r,t)=>{let{scryptSync:s,createDecipheriv:i}=t(55511),{Buffer:a}=t(79428);e.exports=({encryptedString:e,encryptionKey:r,encryptionSalt:t})=>{if(!e?.match(/./))return console.log("Encrypted string is invalid"),e;let n=r||process.env.DSQL_ENCRYPTION_PASSWORD,l=t||process.env.DSQL_ENCRYPTION_SALT,o=process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24;if(!n?.match(/.{8,}/))return console.log("Decrption key is invalid"),e;if(!l?.match(/.{8,}/))return console.log("Decrption salt is invalid"),e;let d=i("aes-192-cbc",s(n,l,o),a.alloc(16,0));try{let r=d.update(e,"hex","utf8");return r+=d.final("utf8")}catch(r){return console.log("Error in decrypting =>",r.message),e}}}};var r=require("../../webpack-api-runtime.js");r.C(e);var t=e=>r(r.s=e),s=r.X(0,[4050],()=>t(81764));module.exports=s})(); \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/api/addApiKey.js b/dsql-app/.local_dist/server/pages/api/addApiKey.js index ee63da4..f5a68d0 100644 --- a/dsql-app/.local_dist/server/pages/api/addApiKey.js +++ b/dsql-app/.local_dist/server/pages/api/addApiKey.js @@ -1,16 +1,16 @@ -"use strict";(()=>{var e={};e.id=1385,e.ids=[1385],e.modules={47795:e=>{e.exports=require("generate-password")},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")},81630:e=>{e.exports=require("http")},33873:e=>{e.exports=require("path")},87256:(e,r,t)=>{t.r(r),t.d(r,{config:()=>h,default:()=>E,routeModule:()=>v});var s={};t.r(s),t.d(s,{default:()=>y});var n=t(89947),i=t(2706),a=t(96762),o=t(20503),l=t.n(o),u=t(48225),c=t.n(u),d=t(6420),p=t.n(d),_=t(47670),f=t.n(_);let m=t(29021);t(33873);let{execSync:S}=t(79646),g=t(47795);async function y(e,r){if("POST"!==e.method)return r.json({msg:"Failed!"});let t=await p()(e,r,!0);if(!t)return r.json({success:!1,msg:"Unauthorized"});let{api_key_name:s,api_key_slug:n,api_key_scope:i,target_database:a,target_table:o}=e.body;if(!s?.match(/./)||!n?.match(/./)||!i?.match(/./))return r.json({success:!1,msg:"Wrong Input"});try{let e=process.env.DSQL_API_KEYS_PATH;if(!e)throw Error("process.env.DSQL_API_KEYS_PATH variable not found");m.existsSync(e)||m.mkdirSync(e,{recursive:!0});let u=g.generate({length:24,numbers:!0,uppercase:!0,lowercase:!0,symbols:"-"})+"-"+Date.now(),c={user_id:t.id,date_code:Date.now(),sign:u,target_database:a,target_table:o};"fullAccess"==i&&(c={...c,full_access:!0});let d=l()({data:JSON.stringify(c)});if(!d)return r.json({success:!1,msg:"Couldn't encrypt API key"});let p=l()({data:d}),_={dbFullName:"datasquirel",tableName:"api_keys",data:{user_id:t.id,name:s,slug:n,key:p,scope:i}};u&&(_.data.csrf=u);let S=await f()(_);if(!S.insertId)throw Error(S?.error||"Api Key Couldn't be added");m.writeFileSync(`${e}/${u}`,JSON.stringify(c),"utf-8"),r.json({success:!0})}catch(e){c()({component:"/api/addApiKey/catch-error",message:e.message,user:t}),r.json({success:!1,msg:"Database Files could not be written!"})}}let E=(0,a.M)(s,"default"),h=(0,a.M)(s,"config"),v=new n.PagesAPIRouteModule({definition:{kind:i.A.PAGES_API,page:"/api/addApiKey",pathname:"/api/addApiKey",bundlePath:"",filename:""},userland:s})},6420:(e,r,t)=>{t(81630);let s=t(51348),n=t(72835),i=t(29021),a=t(31341);async function o(e,r,t,o){let{keyCookieName:l,csrfCookieName:u}=a();if(!e.cookies?.[l]?.match(/./))return null;let c=n({encryptedString:e.cookies[l]});if(!c)return null;let d=JSON.parse(c);if(!d.csrf_k||t&&!e.headers["x-csrf-auth"]?.match(RegExp(`${d.csrf_k}`)))return null;let p=process.env.DSQL_USER_LOGIN_KEYS_PATH;if(!p)return console.log("DSQL_USER_LOGIN_KEYS_PATH env variable not found. Please set this variable."),null;if(t&&!i.existsSync(`${p}/${d.csrf_k}`))return null;if(0==d.verification_status&&!t){let e=await s(`SELECT verification_status FROM users WHERE id='${d.id}'`);e&&e[0]&&1==e[0].verification_status&&r.setHeader("Set-Cookie",["user_refresh=1"])}return d?.date&&Date.now()-d.date>6048e5?null:d}e.exports=o},31341:e=>{e.exports=function(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=e?.database||process.env.DSQL_DB_NAME?.replace(/^datasquirel_user_\d+_/,""),i=r;e?.userId&&(i+=`user_${e.userId}_`),n&&(i+=`${n}_`),i+=t;let a=r;return e?.userId&&(a+=`user_${e.userId}_`),n&&(a+=`${n}_`),{keyCookieName:i,csrfCookieName:a+=s}}},48225:(e,r,t)=>{let s=t(29021),{IncomingMessage:n}=t(81630);e.exports=async function({user:e,message:r,component:t,noMail:n,req:i}){let a=new Date,o=(()=>{if(!i)return null;try{let e=i.headers["x-forwarded-for"],r=i.headers["x-real-ip"],t=i.headers["cf-connecting-ip"],s=Array.isArray(e)?e[0]:e?.split(",")[0],n=t||s||r||i.socket.remoteAddress;if(!n)return null;return String(n)}catch(e){return null}})();try{let n=`🚀 SERVER ERROR =========================== +"use strict";(()=>{var e={};e.id=1385,e.ids=[1385],e.modules={47795:e=>{e.exports=require("generate-password")},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")},81630:e=>{e.exports=require("http")},33873:e=>{e.exports=require("path")},87256:(e,r,t)=>{t.r(r),t.d(r,{config:()=>h,default:()=>y,routeModule:()=>v});var s={};t.r(s),t.d(s,{default:()=>g});var n=t(89947),a=t(2706),i=t(96762),o=t(20503),l=t.n(o),u=t(48225),c=t.n(u),d=t(6420),p=t.n(d),_=t(47670),f=t.n(_);let m=t(29021);t(33873);let{execSync:S}=t(79646),E=t(47795);async function g(e,r){if("POST"!==e.method)return r.json({msg:"Failed!"});let t=await p()(e,r,!0);if(!t)return r.json({success:!1,msg:"Unauthorized"});let{api_key_name:s,api_key_slug:n,api_key_scope:a,target_database:i,target_table:o}=e.body;if(!s?.match(/./)||!n?.match(/./)||!a?.match(/./))return r.json({success:!1,msg:"Wrong Input"});try{let e=process.env.DSQL_API_KEYS_PATH;if(!e)throw Error("process.env.DSQL_API_KEYS_PATH variable not found");m.existsSync(e)||m.mkdirSync(e,{recursive:!0});let u=E.generate({length:24,numbers:!0,uppercase:!0,lowercase:!0,symbols:"-"})+"-"+Date.now(),c={user_id:t.id,date_code:Date.now(),sign:u,target_database:i,target_table:o};"fullAccess"==a&&(c={...c,full_access:!0});let d=l()({data:JSON.stringify(c)});if(!d)return r.json({success:!1,msg:"Couldn't encrypt API key"});let p=l()({data:d}),_={dbFullName:"datasquirel",tableName:"api_keys",data:{user_id:t.id,name:s,slug:n,key:p,scope:a}};u&&(_.data.csrf=u);let S=await f()(_);if(!S.insertId)throw Error(S?.error||"Api Key Couldn't be added");m.writeFileSync(`${e}/${u}`,JSON.stringify(c),"utf-8"),r.json({success:!0})}catch(e){c()({component:"/api/addApiKey/catch-error",message:e.message,user:t}),r.json({success:!1,msg:"Database Files could not be written!"})}}let y=(0,i.M)(s,"default"),h=(0,i.M)(s,"config"),v=new n.PagesAPIRouteModule({definition:{kind:a.A.PAGES_API,page:"/api/addApiKey",pathname:"/api/addApiKey",bundlePath:"",filename:""},userland:s})},6420:(e,r,t)=>{t(81630);let s=t(51348),n=t(72835),a=t(29021),i=t(31341);async function o(e,r,t,o){let{keyCookieName:l,csrfCookieName:u}=i();if(!e.cookies?.[l]?.match(/./))return null;let c=n({encryptedString:e.cookies[l]});if(!c)return null;let d=JSON.parse(c);if(!d.csrf_k||t&&!e.headers["x-csrf-auth"]?.match(RegExp(`${d.csrf_k}`)))return null;let p=process.env.DSQL_USER_LOGIN_KEYS_PATH;if(!p)return console.log("DSQL_USER_LOGIN_KEYS_PATH env variable not found. Please set this variable."),null;if(t&&!a.existsSync(`${p}/${d.csrf_k}`))return null;if(0==d.verification_status&&!t){let e=await s(`SELECT verification_status FROM users WHERE id='${d.id}'`);e&&e[0]&&1==e[0].verification_status&&r.setHeader("Set-Cookie",["user_refresh=1"])}return d?.date&&Date.now()-d.date>6048e5?null:d}e.exports=o},31341:e=>{e.exports=function(e){let r=process.env.DSQL_COOKIES_PREFIX||"dsql_",t=process.env.DSQL_COOKIES_KEY_NAME||"key",s=process.env.DSQL_COOKIES_CSRF_NAME||"csrf",n=process.env.DSQL_COOKIES_ONE_TIME_CODE_NAME||"one-time-code",a=e?.database?.replace(/^datasquirel_user_\d+_/,"")||process.env.DSQL_DB_NAME?.replace(/^datasquirel_user_\d+_/,""),i=r;e?.userId&&(i+=`user_${e.userId}_`),a&&(i+=`${a}_`),i+=t;let o=r;e?.userId&&(o+=`user_${e.userId}_`),a&&(o+=`${a}_`),o+=s;let l=r;return e?.userId&&(l+=`user_${e.userId}_`),a&&(l+=`${a}_`),{keyCookieName:i,csrfCookieName:o,oneTimeCodeName:l+=n}}},48225:(e,r,t)=>{let s=t(29021),{IncomingMessage:n}=t(81630);e.exports=async function({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"],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 n=`🚀 SERVER ERROR =========================== Error Message: ${r} Component: ${t}`;e?.id&&e?.first_name&&e?.last_name&&e?.email&&(n+=` User Id: ${e?.id} User Name: ${e?.first_name} ${e?.last_name} -User Email: ${e?.email}`),i?.url&&(n+=` -URL: ${i.url}`),i?.body&&(n+=` -Request Body: ${JSON.stringify(i.body,null,4)}`),o&&(n+=` +User Email: ${e?.email}`),a?.url&&(n+=` +URL: ${a.url}`),a?.body&&(n+=` +Request Body: ${JSON.stringify(a.body,null,4)}`),o&&(n+=` IP: ${o}`),n+=` -Date: ${a.toDateString()} +Date: ${i.toDateString()} ========================================`,s.existsSync("./.tmp/error.log")||s.writeFileSync("./.tmp/error.log","","utf-8");let l=s.readFileSync("./.tmp/error.log","utf-8");s.writeFileSync("./.tmp/error.log",n),s.appendFileSync("./.tmp/error.log",` -${l}`)}catch(e){console.log("Server Error Reporting Error:",e.message)}}},72835:(e,r,t)=>{let{scryptSync:s,createDecipheriv:n}=t(55511),{Buffer:i}=t(79428);e.exports=({encryptedString:e,encryptionKey:r,encryptionSalt:t})=>{if(!e?.match(/./))return console.log("Encrypted string is invalid"),e;let a=r||process.env.DSQL_ENCRYPTION_PASSWORD,o=t||process.env.DSQL_ENCRYPTION_SALT,l=process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24;if(!a?.match(/.{8,}/))return console.log("Decrption key is invalid"),e;if(!o?.match(/.{8,}/))return console.log("Decrption salt is invalid"),e;let u=n("aes-192-cbc",s(a,o,l),i.alloc(16,0));try{let r=u.update(e,"hex","utf8");return r+=u.final("utf8")}catch(r){return console.log("Error in decrypting =>",r.message),e}}}};var r=require("../../webpack-api-runtime.js");r.C(e);var t=e=>r(r.s=e),s=r.X(0,[4050],()=>t(87256));module.exports=s})(); \ No newline at end of file +${l}`)}catch(e){console.log("Server Error Reporting Error:",e.message)}}},72835:(e,r,t)=>{let{scryptSync:s,createDecipheriv:n}=t(55511),{Buffer:a}=t(79428);e.exports=({encryptedString:e,encryptionKey:r,encryptionSalt:t})=>{if(!e?.match(/./))return console.log("Encrypted string is invalid"),e;let i=r||process.env.DSQL_ENCRYPTION_PASSWORD,o=t||process.env.DSQL_ENCRYPTION_SALT,l=process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24;if(!i?.match(/.{8,}/))return console.log("Decrption key is invalid"),e;if(!o?.match(/.{8,}/))return console.log("Decrption salt is invalid"),e;let u=n("aes-192-cbc",s(i,o,l),a.alloc(16,0));try{let r=u.update(e,"hex","utf8");return r+=u.final("utf8")}catch(r){return console.log("Error in decrypting =>",r.message),e}}}};var r=require("../../webpack-api-runtime.js");r.C(e);var t=e=>r(r.s=e),s=r.X(0,[4050],()=>t(87256));module.exports=s})(); \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/api/addDbUser.js b/dsql-app/.local_dist/server/pages/api/addDbUser.js index 1cff940..1cb971b 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={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")},81630:e=>{e.exports=require("http")},33873:e=>{e.exports=require("path")},49915:(e,r,s)=>{s.r(r),s.d(r,{config:()=>m,default:()=>f,routeModule:()=>S});var t={};s.r(t),s.d(t,{default:()=>_});var a=s(89947),i=s(2706),n=s(96762),o=s(14533),l=s.n(o),u=s(6420),d=s.n(u),c=s(47670),p=s.n(c);async function _(e,r){if("POST"!==e.method)return r.json({msg:"Failed!"});if(!await d()(e,r,!0))return r.json({success:!1,msg:"Unauthorized"});let{payload:s,dbFullName:t,dbId:a}=e.body,i=await p()({dbContext:"Dsql User",paradigm:"Full Access",dbFullName:t,tableName:"users",data:(()=>{let e=Object.keys(s),r={};return e.forEach(e=>{e?.match(/paradigm|priviledge|database_access|databases|confirm/)||(r[e]=s[e])}),r.password=l()({encryptionKey:process.env.DSQL_ENCRYPTION_PASSWORD||"",password:s.password}),r.email=s.email_address,r.image="/images/user-preset.png",r.image_thumbnail="/images/user-preset-thumbnail.png",delete r.email_address,r})()});r.json({success:!!i?.insertId,msg:"New User User Added",newUserId:i.insertId})}let f=(0,n.M)(t,"default"),m=(0,n.M)(t,"config"),S=new a.PagesAPIRouteModule({definition:{kind:i.A.PAGES_API,page:"/api/addDbUser",pathname:"/api/addDbUser",bundlePath:"",filename:""},userland:t})},6420:(e,r,s)=>{s(81630);let t=s(51348),a=s(72835),i=s(29021),n=s(31341);async function o(e,r,s,o){let{keyCookieName:l,csrfCookieName:u}=n();if(!e.cookies?.[l]?.match(/./))return null;let d=a({encryptedString:e.cookies[l]});if(!d)return null;let c=JSON.parse(d);if(!c.csrf_k||s&&!e.headers["x-csrf-auth"]?.match(RegExp(`${c.csrf_k}`)))return null;let p=process.env.DSQL_USER_LOGIN_KEYS_PATH;if(!p)return console.log("DSQL_USER_LOGIN_KEYS_PATH env variable not found. Please set this variable."),null;if(s&&!i.existsSync(`${p}/${c.csrf_k}`))return null;if(0==c.verification_status&&!s){let e=await t(`SELECT verification_status FROM users WHERE id='${c.id}'`);e&&e[0]&&1==e[0].verification_status&&r.setHeader("Set-Cookie",["user_refresh=1"])}return c?.date&&Date.now()-c.date>6048e5?null:c}e.exports=o},31341:e=>{e.exports=function(e){let r=process.env.DSQL_COOKIES_PREFIX||"dsql_",s=process.env.DSQL_COOKIES_KEY_NAME||"key",t=process.env.DSQL_COOKIES_CSRF_NAME||"csrf",a=e?.database||process.env.DSQL_DB_NAME?.replace(/^datasquirel_user_\d+_/,""),i=r;e?.userId&&(i+=`user_${e.userId}_`),a&&(i+=`${a}_`),i+=s;let n=r;return e?.userId&&(n+=`user_${e.userId}_`),a&&(n+=`${a}_`),{keyCookieName:i,csrfCookieName:n+=t}}},72835:(e,r,s)=>{let{scryptSync:t,createDecipheriv:a}=s(55511),{Buffer:i}=s(79428);e.exports=({encryptedString:e,encryptionKey:r,encryptionSalt:s})=>{if(!e?.match(/./))return console.log("Encrypted string is invalid"),e;let n=r||process.env.DSQL_ENCRYPTION_PASSWORD,o=s||process.env.DSQL_ENCRYPTION_SALT,l=process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24;if(!n?.match(/.{8,}/))return console.log("Decrption key is invalid"),e;if(!o?.match(/.{8,}/))return console.log("Decrption salt is invalid"),e;let u=a("aes-192-cbc",t(n,o,l),i.alloc(16,0));try{let r=u.update(e,"hex","utf8");return r+=u.final("utf8")}catch(r){return console.log("Error in decrypting =>",r.message),e}}},14533:(e,r,s)=>{let{createHmac:t}=s(55511);e.exports=function({password:e,encryptionKey:r}){let s=r||process.env.DSQL_ENCRYPTION_PASSWORD;if(!s?.match(/.{8,}/))throw Error("Encryption key is invalid");let a=t("sha512",s);return a.update(e),a.digest("base64")}}};var r=require("../../webpack-api-runtime.js");r.C(e);var s=e=>r(r.s=e),t=r.X(0,[4050],()=>s(49915));module.exports=t})(); \ No newline at end of file +"use strict";(()=>{var e={};e.id=9187,e.ids=[9187],e.modules={27825:e=>{e.exports=require("lodash")},75600:e=>{e.exports=require("next/dist/compiled/next-server/pages-api.runtime.prod.js")},72583:e=>{e.exports=require("sanitize-html")},9973:e=>{e.exports=require("serverless-mysql")},79428:e=>{e.exports=require("buffer")},55511:e=>{e.exports=require("crypto")},29021:e=>{e.exports=require("fs")},81630:e=>{e.exports=require("http")},33873:e=>{e.exports=require("path")},49915:(e,r,s)=>{s.r(r),s.d(r,{config:()=>m,default:()=>f,routeModule:()=>E});var t={};s.r(t),s.d(t,{default:()=>p});var a=s(89947),i=s(2706),n=s(96762),o=s(14533),l=s.n(o),u=s(6420),d=s.n(u),c=s(47670),_=s.n(c);async function p(e,r){if("POST"!==e.method)return r.json({msg:"Failed!"});if(!await d()(e,r,!0))return r.json({success:!1,msg:"Unauthorized"});let{payload:s,dbFullName:t,dbId:a}=e.body,i=await _()({dbContext:"Dsql User",paradigm:"Full Access",dbFullName:t,tableName:"users",data:(()=>{let e=Object.keys(s),r={};return e.forEach(e=>{e?.match(/paradigm|priviledge|database_access|databases|confirm/)||(r[e]=s[e])}),r.password=l()({encryptionKey:process.env.DSQL_ENCRYPTION_PASSWORD||"",password:s.password}),r.email=s.email_address,r.image="/images/user-preset.png",r.image_thumbnail="/images/user-preset-thumbnail.png",delete r.email_address,r})()});r.json({success:!!i?.insertId,msg:"New User User Added",newUserId:i.insertId})}let f=(0,n.M)(t,"default"),m=(0,n.M)(t,"config"),E=new a.PagesAPIRouteModule({definition:{kind:i.A.PAGES_API,page:"/api/addDbUser",pathname:"/api/addDbUser",bundlePath:"",filename:""},userland:t})},6420:(e,r,s)=>{s(81630);let t=s(51348),a=s(72835),i=s(29021),n=s(31341);async function o(e,r,s,o){let{keyCookieName:l,csrfCookieName:u}=n();if(!e.cookies?.[l]?.match(/./))return null;let d=a({encryptedString:e.cookies[l]});if(!d)return null;let c=JSON.parse(d);if(!c.csrf_k||s&&!e.headers["x-csrf-auth"]?.match(RegExp(`${c.csrf_k}`)))return null;let _=process.env.DSQL_USER_LOGIN_KEYS_PATH;if(!_)return console.log("DSQL_USER_LOGIN_KEYS_PATH env variable not found. Please set this variable."),null;if(s&&!i.existsSync(`${_}/${c.csrf_k}`))return null;if(0==c.verification_status&&!s){let e=await t(`SELECT verification_status FROM users WHERE id='${c.id}'`);e&&e[0]&&1==e[0].verification_status&&r.setHeader("Set-Cookie",["user_refresh=1"])}return c?.date&&Date.now()-c.date>6048e5?null:c}e.exports=o},31341:e=>{e.exports=function(e){let r=process.env.DSQL_COOKIES_PREFIX||"dsql_",s=process.env.DSQL_COOKIES_KEY_NAME||"key",t=process.env.DSQL_COOKIES_CSRF_NAME||"csrf",a=process.env.DSQL_COOKIES_ONE_TIME_CODE_NAME||"one-time-code",i=e?.database?.replace(/^datasquirel_user_\d+_/,"")||process.env.DSQL_DB_NAME?.replace(/^datasquirel_user_\d+_/,""),n=r;e?.userId&&(n+=`user_${e.userId}_`),i&&(n+=`${i}_`),n+=s;let o=r;e?.userId&&(o+=`user_${e.userId}_`),i&&(o+=`${i}_`),o+=t;let l=r;return e?.userId&&(l+=`user_${e.userId}_`),i&&(l+=`${i}_`),{keyCookieName:n,csrfCookieName:o,oneTimeCodeName:l+=a}}},72835:(e,r,s)=>{let{scryptSync:t,createDecipheriv:a}=s(55511),{Buffer:i}=s(79428);e.exports=({encryptedString:e,encryptionKey:r,encryptionSalt:s})=>{if(!e?.match(/./))return console.log("Encrypted string is invalid"),e;let n=r||process.env.DSQL_ENCRYPTION_PASSWORD,o=s||process.env.DSQL_ENCRYPTION_SALT,l=process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24;if(!n?.match(/.{8,}/))return console.log("Decrption key is invalid"),e;if(!o?.match(/.{8,}/))return console.log("Decrption salt is invalid"),e;let u=a("aes-192-cbc",t(n,o,l),i.alloc(16,0));try{let r=u.update(e,"hex","utf8");return r+=u.final("utf8")}catch(r){return console.log("Error in decrypting =>",r.message),e}}},14533:(e,r,s)=>{let{createHmac:t}=s(55511);e.exports=function({password:e,encryptionKey:r}){let s=r||process.env.DSQL_ENCRYPTION_PASSWORD;if(!s?.match(/.{8,}/))throw Error("Encryption key is invalid");let a=t("sha512",s);return a.update(e),a.digest("base64")}}};var r=require("../../webpack-api-runtime.js");r.C(e);var s=e=>r(r.s=e),t=r.X(0,[4050],()=>s(49915));module.exports=t})(); \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/api/addNewMediaFolder.js b/dsql-app/.local_dist/server/pages/api/addNewMediaFolder.js index b973b03..a23243a 100644 --- a/dsql-app/.local_dist/server/pages/api/addNewMediaFolder.js +++ b/dsql-app/.local_dist/server/pages/api/addNewMediaFolder.js @@ -1 +1 @@ -"use strict";(()=>{var e={};e.id=6534,e.ids=[6534],e.modules={27825:e=>{e.exports=require("lodash")},75600:e=>{e.exports=require("next/dist/compiled/next-server/pages-api.runtime.prod.js")},9973:e=>{e.exports=require("serverless-mysql")},79428:e=>{e.exports=require("buffer")},55511:e=>{e.exports=require("crypto")},29021:e=>{e.exports=require("fs")},81630:e=>{e.exports=require("http")},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}}})},68336:(e,r,t)=>{t.r(r),t.d(r,{config:()=>E,default:()=>S,routeModule:()=>y});var s={};t.r(s),t.d(s,{default:()=>d});var n=t(89947),o=t(2706),i=t(96762),a=t(33873),c=t.n(a),u=t(6420),l=t.n(u),p=t(80304),f=t.n(p);let _=t(29021);async function d(e,r){if("POST"!==e.method)return r.json({msg:"Failed!"});let t=await l()(e,r,!0);if(!t)return r.json({success:!1,msg:"Unauthorized"});let{name:s}=f()(e.body),n=process.env.DSQL_STATIC_SERVER_DIR;if(!n)return console.log("Static File ENV not Found!"),r.json({success:!1,msg:"No Static File Path"});let o=c().join(n,`images/user-images/user-${t.id}/`)+s;if(_.existsSync(o))return r.json({success:!1});_.mkdirSync(o),r.json({success:!0})}let S=(0,i.M)(s,"default"),E=(0,i.M)(s,"config"),y=new n.PagesAPIRouteModule({definition:{kind:o.A.PAGES_API,page:"/api/addNewMediaFolder",pathname:"/api/addNewMediaFolder",bundlePath:"",filename:""},userland:s})},6420:(e,r,t)=>{t(81630);let s=t(51348),n=t(72835),o=t(29021),i=t(31341);async function a(e,r,t,a){let{keyCookieName:c,csrfCookieName:u}=i();if(!e.cookies?.[c]?.match(/./))return null;let l=n({encryptedString:e.cookies[c]});if(!l)return null;let p=JSON.parse(l);if(!p.csrf_k||t&&!e.headers["x-csrf-auth"]?.match(RegExp(`${p.csrf_k}`)))return null;let f=process.env.DSQL_USER_LOGIN_KEYS_PATH;if(!f)return console.log("DSQL_USER_LOGIN_KEYS_PATH env variable not found. Please set this variable."),null;if(t&&!o.existsSync(`${f}/${p.csrf_k}`))return null;if(0==p.verification_status&&!t){let e=await s(`SELECT verification_status FROM users WHERE id='${p.id}'`);e&&e[0]&&1==e[0].verification_status&&r.setHeader("Set-Cookie",["user_refresh=1"])}return p?.date&&Date.now()-p.date>6048e5?null:p}e.exports=a},31341:e=>{e.exports=function(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=e?.database||process.env.DSQL_DB_NAME?.replace(/^datasquirel_user_\d+_/,""),o=r;e?.userId&&(o+=`user_${e.userId}_`),n&&(o+=`${n}_`),o+=t;let i=r;return e?.userId&&(i+=`user_${e.userId}_`),n&&(i+=`${n}_`),{keyCookieName:o,csrfCookieName:i+=s}}},80304:(e,r,t)=>{let s=t(27825);function n(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 o(e,r);if("object"==typeof e&&Array.isArray(e))return i(e,r);let s=e;return t&&(s=e.toString().replace(t,"")),r||(s=e.toString().replace(/\n|\r|\n\r|\r\n/g,"").replace(/ /g,"")),s=s.replace(/(?{let s=t[e];if(!s){delete t[e];return}"string"==typeof s||"number"==typeof s?t[e]=n(s,r):"object"!=typeof s||Array.isArray(s)?"object"==typeof s&&Array.isArray(s)&&(t[e]=i(s,r)):t[e]=o(s,r)}),t}function i(e,r){let t=s.cloneDeep(e);return t.forEach((e,s)=>{if(!e){t.splice(s,1);return}"string"==typeof e||"number"==typeof e?t[s]=n(e,r):"object"!=typeof e||Array.isArray(e)?"object"==typeof e&&Array.isArray(e)&&(t[s]=i(e,r)):t[s]=o(e,r)}),t}e.exports=n},72835:(e,r,t)=>{let{scryptSync:s,createDecipheriv:n}=t(55511),{Buffer:o}=t(79428);e.exports=({encryptedString:e,encryptionKey:r,encryptionSalt:t})=>{if(!e?.match(/./))return console.log("Encrypted string is invalid"),e;let i=r||process.env.DSQL_ENCRYPTION_PASSWORD,a=t||process.env.DSQL_ENCRYPTION_SALT,c=process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24;if(!i?.match(/.{8,}/))return console.log("Decrption key is invalid"),e;if(!a?.match(/.{8,}/))return console.log("Decrption salt is invalid"),e;let u=n("aes-192-cbc",s(i,a,c),o.alloc(16,0));try{let r=u.update(e,"hex","utf8");return r+=u.final("utf8")}catch(r){return console.log("Error in decrypting =>",r.message),e}}},51348:(e,r,t)=>{let s=t(9973),n=t(21580),o=s({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_USERNAME,password:process.env.DSQL_DB_PASSWORD,database:process.env.DSQL_DB_NAME,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4",ssl:n()}});async function i(...e){try{let r=await o.query(...e);return await o.end(),JSON.parse(JSON.stringify(r))}catch(e){return console.log("DB Error =>",e),{success:!1,error:e.message}}}e.exports=i},21580:(e,r,t)=>{let s=t(29021);e.exports=function(){let e=process.env.DSQL_SSL_DIR;if(!e?.match(/./))return;let r=`${e}/ca-cert.pem`;if(!s.existsSync(r)){console.log(`${r} does not exist`);return}return{ca:s.readFileSync(`${e}/ca-cert.pem`)}}},2706:(e,r)=>{var t;Object.defineProperty(r,"A",{enumerable:!0,get:function(){return t}}),function(e){e.PAGES="PAGES",e.PAGES_API="PAGES_API",e.APP_PAGE="APP_PAGE",e.APP_ROUTE="APP_ROUTE",e.IMAGE="IMAGE"}(t||(t={}))},89947:(e,r,t)=>{e.exports=t(75600)}};var r=require("../../webpack-api-runtime.js");r.C(e);var t=r(r.s=68336);module.exports=t})(); \ No newline at end of file +"use strict";(()=>{var e={};e.id=6534,e.ids=[6534],e.modules={27825:e=>{e.exports=require("lodash")},75600:e=>{e.exports=require("next/dist/compiled/next-server/pages-api.runtime.prod.js")},9973:e=>{e.exports=require("serverless-mysql")},79428:e=>{e.exports=require("buffer")},55511:e=>{e.exports=require("crypto")},29021:e=>{e.exports=require("fs")},81630:e=>{e.exports=require("http")},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}}})},68336:(e,r,t)=>{t.r(r),t.d(r,{config:()=>E,default:()=>S,routeModule:()=>y});var s={};t.r(s),t.d(s,{default:()=>d});var n=t(89947),o=t(2706),i=t(96762),a=t(33873),c=t.n(a),u=t(6420),l=t.n(u),p=t(80304),f=t.n(p);let _=t(29021);async function d(e,r){if("POST"!==e.method)return r.json({msg:"Failed!"});let t=await l()(e,r,!0);if(!t)return r.json({success:!1,msg:"Unauthorized"});let{name:s}=f()(e.body),n=process.env.DSQL_STATIC_SERVER_DIR;if(!n)return console.log("Static File ENV not Found!"),r.json({success:!1,msg:"No Static File Path"});let o=c().join(n,`images/user-images/user-${t.id}/`)+s;if(_.existsSync(o))return r.json({success:!1});_.mkdirSync(o),r.json({success:!0})}let S=(0,i.M)(s,"default"),E=(0,i.M)(s,"config"),y=new n.PagesAPIRouteModule({definition:{kind:o.A.PAGES_API,page:"/api/addNewMediaFolder",pathname:"/api/addNewMediaFolder",bundlePath:"",filename:""},userland:s})},6420:(e,r,t)=>{t(81630);let s=t(51348),n=t(72835),o=t(29021),i=t(31341);async function a(e,r,t,a){let{keyCookieName:c,csrfCookieName:u}=i();if(!e.cookies?.[c]?.match(/./))return null;let l=n({encryptedString:e.cookies[c]});if(!l)return null;let p=JSON.parse(l);if(!p.csrf_k||t&&!e.headers["x-csrf-auth"]?.match(RegExp(`${p.csrf_k}`)))return null;let f=process.env.DSQL_USER_LOGIN_KEYS_PATH;if(!f)return console.log("DSQL_USER_LOGIN_KEYS_PATH env variable not found. Please set this variable."),null;if(t&&!o.existsSync(`${f}/${p.csrf_k}`))return null;if(0==p.verification_status&&!t){let e=await s(`SELECT verification_status FROM users WHERE id='${p.id}'`);e&&e[0]&&1==e[0].verification_status&&r.setHeader("Set-Cookie",["user_refresh=1"])}return p?.date&&Date.now()-p.date>6048e5?null:p}e.exports=a},31341:e=>{e.exports=function(e){let r=process.env.DSQL_COOKIES_PREFIX||"dsql_",t=process.env.DSQL_COOKIES_KEY_NAME||"key",s=process.env.DSQL_COOKIES_CSRF_NAME||"csrf",n=process.env.DSQL_COOKIES_ONE_TIME_CODE_NAME||"one-time-code",o=e?.database?.replace(/^datasquirel_user_\d+_/,"")||process.env.DSQL_DB_NAME?.replace(/^datasquirel_user_\d+_/,""),i=r;e?.userId&&(i+=`user_${e.userId}_`),o&&(i+=`${o}_`),i+=t;let a=r;e?.userId&&(a+=`user_${e.userId}_`),o&&(a+=`${o}_`),a+=s;let c=r;return e?.userId&&(c+=`user_${e.userId}_`),o&&(c+=`${o}_`),{keyCookieName:i,csrfCookieName:a,oneTimeCodeName:c+=n}}},80304:(e,r,t)=>{let s=t(27825);function n(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 o(e,r);if("object"==typeof e&&Array.isArray(e))return i(e,r);let s=e;return t&&(s=e.toString().replace(t,"")),r||(s=e.toString().replace(/\n|\r|\n\r|\r\n/g,"").replace(/ /g,"")),s=s.replace(/(?{let s=t[e];if(!s){delete t[e];return}"string"==typeof s||"number"==typeof s?t[e]=n(s,r):"object"!=typeof s||Array.isArray(s)?"object"==typeof s&&Array.isArray(s)&&(t[e]=i(s,r)):t[e]=o(s,r)}),t}function i(e,r){let t=s.cloneDeep(e);return t.forEach((e,s)=>{if(!e){t.splice(s,1);return}"string"==typeof e||"number"==typeof e?t[s]=n(e,r):"object"!=typeof e||Array.isArray(e)?"object"==typeof e&&Array.isArray(e)&&(t[s]=i(e,r)):t[s]=o(e,r)}),t}e.exports=n},72835:(e,r,t)=>{let{scryptSync:s,createDecipheriv:n}=t(55511),{Buffer:o}=t(79428);e.exports=({encryptedString:e,encryptionKey:r,encryptionSalt:t})=>{if(!e?.match(/./))return console.log("Encrypted string is invalid"),e;let i=r||process.env.DSQL_ENCRYPTION_PASSWORD,a=t||process.env.DSQL_ENCRYPTION_SALT,c=process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24;if(!i?.match(/.{8,}/))return console.log("Decrption key is invalid"),e;if(!a?.match(/.{8,}/))return console.log("Decrption salt is invalid"),e;let u=n("aes-192-cbc",s(i,a,c),o.alloc(16,0));try{let r=u.update(e,"hex","utf8");return r+=u.final("utf8")}catch(r){return console.log("Error in decrypting =>",r.message),e}}},51348:(e,r,t)=>{let s=t(9973),n=t(21580),o=s({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_USERNAME,password:process.env.DSQL_DB_PASSWORD,database:process.env.DSQL_DB_NAME,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4",ssl:n()}});async function i(...e){try{let r=await o.query(...e);return await o.end(),JSON.parse(JSON.stringify(r))}catch(e){return console.log("DB Error =>",e),{success:!1,error:e.message}}}e.exports=i},21580:(e,r,t)=>{let s=t(29021);e.exports=function(){let e=process.env.DSQL_SSL_DIR;if(!e?.match(/./))return;let r=`${e}/ca-cert.pem`;if(!s.existsSync(r)){console.log(`${r} does not exist`);return}return{ca:s.readFileSync(`${e}/ca-cert.pem`)}}},2706:(e,r)=>{var t;Object.defineProperty(r,"A",{enumerable:!0,get:function(){return t}}),function(e){e.PAGES="PAGES",e.PAGES_API="PAGES_API",e.APP_PAGE="APP_PAGE",e.APP_ROUTE="APP_ROUTE",e.IMAGE="IMAGE"}(t||(t={}))},89947:(e,r,t)=>{e.exports=t(75600)}};var r=require("../../webpack-api-runtime.js");r.C(e);var t=r(r.s=68336);module.exports=t})(); \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/api/addSocialLogin.js b/dsql-app/.local_dist/server/pages/api/addSocialLogin.js index ed33973..e14b3b2 100644 --- a/dsql-app/.local_dist/server/pages/api/addSocialLogin.js +++ b/dsql-app/.local_dist/server/pages/api/addSocialLogin.js @@ -1,4 +1,4 @@ -"use strict";(()=>{var e={};e.id=3292,e.ids=[3292],e.modules={75600:e=>{e.exports=require("next/dist/compiled/next-server/pages-api.runtime.prod.js")},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")},81630:e=>{e.exports=require("http")},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}}})},25858:(e,r,t)=>{t.r(r),t.d(r,{config:()=>S,default:()=>_,routeModule:()=>m});var s={};t.r(s),t.d(s,{default:()=>f});var n=t(89947),o=t(2706),i=t(96762),a=t(48225),l=t.n(a),c=t(6420),u=t.n(c);let p=t(29021);t(33873);let{execSync:d}=t(79646);async function f(e,r){if("POST"!==e.method)return r.json({msg:"Failed!"});let t=await u()(e,r,!0);if(!t)return r.json({success:!1,msg:"Unauthorized"});let{dbFullName:s,dbSlug:n,paradigm:o,platforms:i}=e.body;try{let e=`${process.env.DSQL_USER_DB_SCHEMA_PATH}/user-${t.id}/env.json`;p.existsSync(e)||p.writeFileSync(e,"{}","utf8");let n=JSON.parse(p.readFileSync(e,"utf8")),a=n[s];a||(a={social:[]},n[s]=a);let l=a.social;l=[];for(let e=0;e{t(81630);let s=t(51348),n=t(72835),o=t(29021),i=t(31341);async function a(e,r,t,a){let{keyCookieName:l,csrfCookieName:c}=i();if(!e.cookies?.[l]?.match(/./))return null;let u=n({encryptedString:e.cookies[l]});if(!u)return null;let p=JSON.parse(u);if(!p.csrf_k||t&&!e.headers["x-csrf-auth"]?.match(RegExp(`${p.csrf_k}`)))return null;let d=process.env.DSQL_USER_LOGIN_KEYS_PATH;if(!d)return console.log("DSQL_USER_LOGIN_KEYS_PATH env variable not found. Please set this variable."),null;if(t&&!o.existsSync(`${d}/${p.csrf_k}`))return null;if(0==p.verification_status&&!t){let e=await s(`SELECT verification_status FROM users WHERE id='${p.id}'`);e&&e[0]&&1==e[0].verification_status&&r.setHeader("Set-Cookie",["user_refresh=1"])}return p?.date&&Date.now()-p.date>6048e5?null:p}e.exports=a},31341:e=>{e.exports=function(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=e?.database||process.env.DSQL_DB_NAME?.replace(/^datasquirel_user_\d+_/,""),o=r;e?.userId&&(o+=`user_${e.userId}_`),n&&(o+=`${n}_`),o+=t;let i=r;return e?.userId&&(i+=`user_${e.userId}_`),n&&(i+=`${n}_`),{keyCookieName:o,csrfCookieName:i+=s}}},48225:(e,r,t)=>{let s=t(29021),{IncomingMessage:n}=t(81630);e.exports=async function({user:e,message:r,component:t,noMail:n,req:o}){let i=new Date,a=(()=>{if(!o)return null;try{let e=o.headers["x-forwarded-for"],r=o.headers["x-real-ip"],t=o.headers["cf-connecting-ip"],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 n=`🚀 SERVER ERROR =========================== +"use strict";(()=>{var e={};e.id=3292,e.ids=[3292],e.modules={75600:e=>{e.exports=require("next/dist/compiled/next-server/pages-api.runtime.prod.js")},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")},81630:e=>{e.exports=require("http")},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}}})},25858:(e,r,t)=>{t.r(r),t.d(r,{config:()=>S,default:()=>f,routeModule:()=>m});var s={};t.r(s),t.d(s,{default:()=>_});var n=t(89947),o=t(2706),i=t(96762),a=t(48225),l=t.n(a),c=t(6420),u=t.n(c);let p=t(29021);t(33873);let{execSync:d}=t(79646);async function _(e,r){if("POST"!==e.method)return r.json({msg:"Failed!"});let t=await u()(e,r,!0);if(!t)return r.json({success:!1,msg:"Unauthorized"});let{dbFullName:s,dbSlug:n,paradigm:o,platforms:i}=e.body;try{let e=`${process.env.DSQL_USER_DB_SCHEMA_PATH}/user-${t.id}/env.json`;p.existsSync(e)||p.writeFileSync(e,"{}","utf8");let n=JSON.parse(p.readFileSync(e,"utf8")),a=n[s];a||(a={social:[]},n[s]=a);let l=a.social;l=[];for(let e=0;e{t(81630);let s=t(51348),n=t(72835),o=t(29021),i=t(31341);async function a(e,r,t,a){let{keyCookieName:l,csrfCookieName:c}=i();if(!e.cookies?.[l]?.match(/./))return null;let u=n({encryptedString:e.cookies[l]});if(!u)return null;let p=JSON.parse(u);if(!p.csrf_k||t&&!e.headers["x-csrf-auth"]?.match(RegExp(`${p.csrf_k}`)))return null;let d=process.env.DSQL_USER_LOGIN_KEYS_PATH;if(!d)return console.log("DSQL_USER_LOGIN_KEYS_PATH env variable not found. Please set this variable."),null;if(t&&!o.existsSync(`${d}/${p.csrf_k}`))return null;if(0==p.verification_status&&!t){let e=await s(`SELECT verification_status FROM users WHERE id='${p.id}'`);e&&e[0]&&1==e[0].verification_status&&r.setHeader("Set-Cookie",["user_refresh=1"])}return p?.date&&Date.now()-p.date>6048e5?null:p}e.exports=a},31341:e=>{e.exports=function(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 l=r;return e?.userId&&(l+=`user_${e.userId}_`),o&&(l+=`${o}_`),{keyCookieName:i,csrfCookieName:a,oneTimeCodeName:l+=n}}},48225:(e,r,t)=>{let s=t(29021),{IncomingMessage:n}=t(81630);e.exports=async function({user:e,message:r,component:t,noMail:n,req:o}){let i=new Date,a=(()=>{if(!o)return null;try{let e=o.headers["x-forwarded-for"],r=o.headers["x-real-ip"],t=o.headers["cf-connecting-ip"],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 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/addTableEntry.js b/dsql-app/.local_dist/server/pages/api/addTableEntry.js index 87de27a..7ec3e15 100644 --- a/dsql-app/.local_dist/server/pages/api/addTableEntry.js +++ b/dsql-app/.local_dist/server/pages/api/addTableEntry.js @@ -1,4 +1,4 @@ -"use strict";(()=>{var e={};e.id=460,e.ids=[460],e.modules={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")},81630:e=>{e.exports=require("http")},33873:e=>{e.exports=require("path")},14373:(e,r,t)=>{t.r(r),t.d(r,{config:()=>f,default:()=>m,routeModule:()=>S});var s={};t.r(s),t.d(s,{default:()=>g});var a=t(89947),i=t(2706),o=t(96762),l=t(96771),n=t.n(l),d=t(47670),u=t.n(d);t(51348),t(21339);let c=t(73677),p=t(39831),_=t(48225),E=t(6420);async function g(e,r){if("POST"!==e.method)return r.json({msg:"Failed!"});let t=await E(e,r,!0);if(!t)return r.json({success:!1,msg:"User Auth Failed"});let{tableName:s,payload:a,tableSchema:i,dbSlug:o,dbId:l,delegated:d}=e.body;try{let d=await p({databaseSlug:o,request:e,user:t,query:e.query});if(!await c({user:t,confirmedDelegetedUser:d,database:o,table:s,dbId:l,priviledgeRegex:/Update Entries/i}))return r.json({success:!1,msg:"Unauthorized"});let _=d?.rootUserId?`datasquirel_user_${d.rootUserId}_${o}`:`datasquirel_user_${t.id}_${o}`,E=await u()({dbContext:"Dsql User",paradigm:"Full Access",dbFullName:_,tableName:s,data:a,tableSchema:i});if(!E.insertId)throw console.log("Table Insertion Failed =>",E),Error(E?.error||"Table Insertion Failed");await n()({dbName:_,entryId:E.insertId,entryOrder:a.order,tableName:s,tableSchema:i}),r.json({success:!0})}catch(e){_({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 m=(0,o.M)(s,"default"),f=(0,o.M)(s,"config"),S=new a.PagesAPIRouteModule({definition:{kind:i.A.PAGES_API,page:"/api/addTableEntry",pathname:"/api/addTableEntry",bundlePath:"",filename:""},userland:s})},73677:(e,r,t)=>{let s=t(51348),a=t(48225);e.exports=async function({user:e,confirmedDelegetedUser:r,database:t,table:i,priviledgeRegex:o,dbId:l}){let n,d;try{r?.delegated?(n=await s("SELECT priviledge FROM delegated_user_tables WHERE root_user_id=? AND delegated_user_id=? AND `database`=? AND `table`=?",[r.rootUserId,e.id,t,i]),d=n[0]?.priviledge?.match(o)):(n=await s("SELECT table_slug FROM user_database_tables WHERE user_id=? AND table_slug=? AND db_id=?",[e.id,i,l]),d=!0)}catch(r){a({component:"checkUserRights",message:r.message,user:e})}return!!n&&!!n[0]&&!!d}},39831:(e,r,t)=>{t(81630);let s=t(72835);e.exports=async function({request:e,databaseSlug:r,user:t,query:a}){try{let i=t.id,o=null;if(!a?.delegated)return{dbUserId:i};let l=a.dbUserId,n=`${process.env.DSQL_USER_DB_PREFIX}${l}_${r}`,d=`${process.env.DSQL_USER_DELEGATED_DB_COOKIE_PREFIX}${n}`;try{if(!e.cookies?.[d])throw Error("Cookie not present");let t=s({encryptedString:e.cookies[d]});if(!t)throw Error("Invalid Token");if((o=JSON.parse(t)).databaseSlug===r)return{dbUserId:i=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:i}}catch(e){return null}}},96771:(e,r,t)=>{let s=t(21339);e.exports=async function({dbName:e,entryId:r,entryOrder:t,tableName:a,tableSchema:i}){try{if(i.fields.find(e=>!!e.fieldName?.match(/^order$/i))&&t){let i=await s({database:e,paradigm:"Full Access",queryString:`SELECT * FROM ${a} WHERE \`order\` = '${t}' AND id != ?`,queryValues:[String(r)]});if(!i?.[0])throw Error("No Existing Order");await s({database:e,paradigm:"Full Access",queryString:`UPDATE ${a} SET \`order\` = \`order\` + 1 WHERE \`order\` >= ${t} AND id != ?`,queryValues:[String(r)]})}return!0}catch(e){return!1}}},6420:(e,r,t)=>{t(81630);let s=t(51348),a=t(72835),i=t(29021),o=t(31341);async function l(e,r,t,l){let{keyCookieName:n,csrfCookieName:d}=o();if(!e.cookies?.[n]?.match(/./))return null;let u=a({encryptedString:e.cookies[n]});if(!u)return null;let c=JSON.parse(u);if(!c.csrf_k||t&&!e.headers["x-csrf-auth"]?.match(RegExp(`${c.csrf_k}`)))return null;let p=process.env.DSQL_USER_LOGIN_KEYS_PATH;if(!p)return console.log("DSQL_USER_LOGIN_KEYS_PATH env variable not found. Please set this variable."),null;if(t&&!i.existsSync(`${p}/${c.csrf_k}`))return null;if(0==c.verification_status&&!t){let e=await s(`SELECT verification_status FROM users WHERE id='${c.id}'`);e&&e[0]&&1==e[0].verification_status&&r.setHeader("Set-Cookie",["user_refresh=1"])}return c?.date&&Date.now()-c.date>6048e5?null:c}e.exports=l},31341:e=>{e.exports=function(e){let r=process.env.DSQL_COOKIES_PREFIX||"dsql_",t=process.env.DSQL_COOKIES_KEY_NAME||"key",s=process.env.DSQL_COOKIES_CSRF_NAME||"csrf",a=e?.database||process.env.DSQL_DB_NAME?.replace(/^datasquirel_user_\d+_/,""),i=r;e?.userId&&(i+=`user_${e.userId}_`),a&&(i+=`${a}_`),i+=t;let o=r;return e?.userId&&(o+=`user_${e.userId}_`),a&&(o+=`${a}_`),{keyCookieName:i,csrfCookieName:o+=s}}},48225:(e,r,t)=>{let s=t(29021),{IncomingMessage:a}=t(81630);e.exports=async function({user:e,message:r,component:t,noMail:a,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"],s=Array.isArray(e)?e[0]:e?.split(",")[0],a=t||s||r||i.socket.remoteAddress;if(!a)return null;return String(a)}catch(e){return null}})();try{let a=`🚀 SERVER ERROR =========================== +"use strict";(()=>{var e={};e.id=460,e.ids=[460],e.modules={27825:e=>{e.exports=require("lodash")},75600:e=>{e.exports=require("next/dist/compiled/next-server/pages-api.runtime.prod.js")},72583:e=>{e.exports=require("sanitize-html")},9973:e=>{e.exports=require("serverless-mysql")},79428:e=>{e.exports=require("buffer")},55511:e=>{e.exports=require("crypto")},29021:e=>{e.exports=require("fs")},81630:e=>{e.exports=require("http")},33873:e=>{e.exports=require("path")},14373:(e,r,t)=>{t.r(r),t.d(r,{config:()=>f,default:()=>m,routeModule:()=>S});var s={};t.r(s),t.d(s,{default:()=>g});var a=t(89947),i=t(2706),o=t(96762),l=t(96771),n=t.n(l),d=t(47670),u=t.n(d);t(51348),t(21339);let c=t(73677),_=t(39831),p=t(48225),E=t(6420);async function g(e,r){if("POST"!==e.method)return r.json({msg:"Failed!"});let t=await E(e,r,!0);if(!t)return r.json({success:!1,msg:"User Auth Failed"});let{tableName:s,payload:a,tableSchema:i,dbSlug:o,dbId:l,delegated:d}=e.body;try{let d=await _({databaseSlug:o,request:e,user:t,query:e.query});if(!await c({user:t,confirmedDelegetedUser:d,database:o,table:s,dbId:l,priviledgeRegex:/Update Entries/i}))return r.json({success:!1,msg:"Unauthorized"});let p=d?.rootUserId?`datasquirel_user_${d.rootUserId}_${o}`:`datasquirel_user_${t.id}_${o}`,E=await u()({dbContext:"Dsql User",paradigm:"Full Access",dbFullName:p,tableName:s,data:a,tableSchema:i});if(!E.insertId)throw console.log("Table Insertion Failed =>",E),Error(E?.error||"Table Insertion Failed");await n()({dbName:p,entryId:E.insertId,entryOrder:a.order,tableName:s,tableSchema:i}),r.json({success:!0})}catch(e){p({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 m=(0,o.M)(s,"default"),f=(0,o.M)(s,"config"),S=new a.PagesAPIRouteModule({definition:{kind:i.A.PAGES_API,page:"/api/addTableEntry",pathname:"/api/addTableEntry",bundlePath:"",filename:""},userland:s})},73677:(e,r,t)=>{let s=t(51348),a=t(48225);e.exports=async function({user:e,confirmedDelegetedUser:r,database:t,table:i,priviledgeRegex:o,dbId:l}){let n,d;try{r?.delegated?(n=await s("SELECT priviledge FROM delegated_user_tables WHERE root_user_id=? AND delegated_user_id=? AND `database`=? AND `table`=?",[r.rootUserId,e.id,t,i]),d=n[0]?.priviledge?.match(o)):(n=await s("SELECT table_slug FROM user_database_tables WHERE user_id=? AND table_slug=? AND db_id=?",[e.id,i,l]),d=!0)}catch(r){a({component:"checkUserRights",message:r.message,user:e})}return!!n&&!!n[0]&&!!d}},39831:(e,r,t)=>{t(81630);let s=t(72835);e.exports=async function({request:e,databaseSlug:r,user:t,query:a}){try{let i=t.id,o=null;if(!a?.delegated)return{dbUserId:i};let l=a.dbUserId,n=`${process.env.DSQL_USER_DB_PREFIX}${l}_${r}`,d=`${process.env.DSQL_USER_DELEGATED_DB_COOKIE_PREFIX}${n}`;try{if(!e.cookies?.[d])throw Error("Cookie not present");let t=s({encryptedString:e.cookies[d]});if(!t)throw Error("Invalid Token");if((o=JSON.parse(t)).databaseSlug===r)return{dbUserId:i=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:i}}catch(e){return null}}},96771:(e,r,t)=>{let s=t(21339);e.exports=async function({dbName:e,entryId:r,entryOrder:t,tableName:a,tableSchema:i}){try{if(i.fields.find(e=>!!e.fieldName?.match(/^order$/i))&&t){let i=await s({database:e,paradigm:"Full Access",queryString:`SELECT * FROM ${a} WHERE \`order\` = '${t}' AND id != ?`,queryValues:[String(r)]});if(!i?.[0])throw Error("No Existing Order");await s({database:e,paradigm:"Full Access",queryString:`UPDATE ${a} SET \`order\` = \`order\` + 1 WHERE \`order\` >= ${t} AND id != ?`,queryValues:[String(r)]})}return!0}catch(e){return!1}}},6420:(e,r,t)=>{t(81630);let s=t(51348),a=t(72835),i=t(29021),o=t(31341);async function l(e,r,t,l){let{keyCookieName:n,csrfCookieName:d}=o();if(!e.cookies?.[n]?.match(/./))return null;let u=a({encryptedString:e.cookies[n]});if(!u)return null;let c=JSON.parse(u);if(!c.csrf_k||t&&!e.headers["x-csrf-auth"]?.match(RegExp(`${c.csrf_k}`)))return null;let _=process.env.DSQL_USER_LOGIN_KEYS_PATH;if(!_)return console.log("DSQL_USER_LOGIN_KEYS_PATH env variable not found. Please set this variable."),null;if(t&&!i.existsSync(`${_}/${c.csrf_k}`))return null;if(0==c.verification_status&&!t){let e=await s(`SELECT verification_status FROM users WHERE id='${c.id}'`);e&&e[0]&&1==e[0].verification_status&&r.setHeader("Set-Cookie",["user_refresh=1"])}return c?.date&&Date.now()-c.date>6048e5?null:c}e.exports=l},31341:e=>{e.exports=function(e){let r=process.env.DSQL_COOKIES_PREFIX||"dsql_",t=process.env.DSQL_COOKIES_KEY_NAME||"key",s=process.env.DSQL_COOKIES_CSRF_NAME||"csrf",a=process.env.DSQL_COOKIES_ONE_TIME_CODE_NAME||"one-time-code",i=e?.database?.replace(/^datasquirel_user_\d+_/,"")||process.env.DSQL_DB_NAME?.replace(/^datasquirel_user_\d+_/,""),o=r;e?.userId&&(o+=`user_${e.userId}_`),i&&(o+=`${i}_`),o+=t;let l=r;e?.userId&&(l+=`user_${e.userId}_`),i&&(l+=`${i}_`),l+=s;let n=r;return e?.userId&&(n+=`user_${e.userId}_`),i&&(n+=`${i}_`),{keyCookieName:o,csrfCookieName:l,oneTimeCodeName:n+=a}}},48225:(e,r,t)=>{let s=t(29021),{IncomingMessage:a}=t(81630);e.exports=async function({user:e,message:r,component:t,noMail:a,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"],s=Array.isArray(e)?e[0]:e?.split(",")[0],a=t||s||r||i.socket.remoteAddress;if(!a)return null;return String(a)}catch(e){return null}})();try{let a=`🚀 SERVER ERROR =========================== Error Message: ${r} Component: ${t}`;e?.id&&e?.first_name&&e?.last_name&&e?.email&&(a+=` User Id: ${e?.id} diff --git a/dsql-app/.local_dist/server/pages/api/addUserMedia.js b/dsql-app/.local_dist/server/pages/api/addUserMedia.js index 04bc859..cd4b69b 100644 --- a/dsql-app/.local_dist/server/pages/api/addUserMedia.js +++ b/dsql-app/.local_dist/server/pages/api/addUserMedia.js @@ -1,4 +1,4 @@ -"use strict";(()=>{var e={};e.id=979,e.ids=[979],e.modules={27825:e=>{e.exports=require("lodash")},75600:e=>{e.exports=require("next/dist/compiled/next-server/pages-api.runtime.prod.js")},72583:e=>{e.exports=require("sanitize-html")},9973:e=>{e.exports=require("serverless-mysql")},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")},81630:e=>{e.exports=require("http")},33873:e=>{e.exports=require("path")},93851:(e,r,t)=>{t.r(r),t.d(r,{config:()=>b,default:()=>$,routeModule:()=>N});var a={};t.r(a),t.d(a,{config:()=>E,default:()=>y});var i=t(89947),s=t(2706),l=t(96762),n=t(47670),o=t.n(n),u=t(10701),d=t.n(u),c=t(48227),m=t.n(c),p=t(48225),_=t.n(p),f=t(6420),h=t.n(f);let S=t(29021),g=t(33873),{execSync:v}=t(79646),E={api:{responseLimit:"1mb",bodyParser:{sizeLimit:"200mb"}}};async function y(e,r){if("POST"!==e.method)return r.json({msg:"Failed!"});let t=await h()(e,r,!0);if(!t)return r.json({success:!1,msg:"Unauthorized"});let a=e.body,{media:i}=a;console.log(a.type);let s=a.folder,l=a.type;"production".match(/production/);let n=process.env.DSQL_STATIC_SERVER_DIR;if(!n)return console.log("Static File ENV not Found!"),r.json({success:!1,msg:"No Static File Path"});if(s){let e=g.join(n,`images/user-images/user-${t.id}/${s}`);S.existsSync(e)||S.mkdirSync(e,{recursive:!0});let r=`${process.env.DSQL_USER_DB_SCHEMA_PATH}/user-${t.id}/media/${s}`;S.existsSync(r)||S.mkdirSync(r,{recursive:!0})}try{let e=[];for(let r=0;r{let a=t(9288),i=t(48225),s=t(48227);e.exports=async function({imageSourceBase64:e,imageName:r,user:t,mimeType:l,thumbnailSize:n,folder:o,isPrivate:u}){try{let i=Buffer.from(e,"base64"),d=n?parseInt(n.toString()):400,c=a(i),m=a(i),p=s({isPrivate:u,user:t,folder:o});if(!p)return null;let{fileRootPath:_,urlRootPath:f,relativePath:h}=p,{width:S,height:g,format:v}=await c.metadata(),E=l||v;S&&g&&S>1800&&c.resize(1800,Math.round(1800/S*g),{fit:"cover"}),c.toFormat(E,{quality:80}),await c.metadata();let y=`${r}.${E}`;if(await c.toFile(_+y),S&&g&&S>d){let e=d/S;m.resize(d,Math.round(g*e),{fit:"cover"})}else S&&g&&m.resize(150,Math.round(150/S*g),{fit:"cover"});m.toFormat(E,{quality:80});let $=`${r}_thumbnail.${E}`;return await m.toFile(_+$),{urlPath:f+y,urlThumbnailPath:f+$,urlRelativePath:h+y,urlThumbnailRelativePath:h+$}}catch(e){return console.log("Write Image to Disk error =>",e.message),i({component:"functions/backend/fsWriteImageToDiskFromBase64",message:e.message}),null}}},48227:(e,r,t)=>{let a=t(29021),i=t(33873);e.exports=function({isPrivate:e,user:r,folder:t,video:s,pathOnly:l}){"production".match(/production/);let n=r?.id||r?.user_id,o=process.env.DSQL_STATIC_SERVER_DIR;if(!o)return console.log("Static File ENV not Found!"),null;let u=e?`@/${s?"videos":"media"}/${t?t+"/":""}`:s?`/videos/user-videos/user-${n}/${t?t+"/":""}`:`/images/user-images/user-${n}/${t?t+"/":""}`,d=e?`${process.env.DSQL_USER_DB_SCHEMA_PATH}/user-${n}/media/${t?t+"/":""}`:i.join(o,u);return a.existsSync(d)||l||a.mkdirSync(d,{recursive:!0}),{fileRootPath:d,urlRootPath:e?`@/media/${t?t+"/":""}`:`${process.env.DSQL_STATIC_HOST}${u}`,relativePath:u}}},6420:(e,r,t)=>{t(81630);let a=t(51348),i=t(72835),s=t(29021),l=t(31341);async function n(e,r,t,n){let{keyCookieName:o,csrfCookieName:u}=l();if(!e.cookies?.[o]?.match(/./))return null;let d=i({encryptedString:e.cookies[o]});if(!d)return null;let c=JSON.parse(d);if(!c.csrf_k||t&&!e.headers["x-csrf-auth"]?.match(RegExp(`${c.csrf_k}`)))return null;let m=process.env.DSQL_USER_LOGIN_KEYS_PATH;if(!m)return console.log("DSQL_USER_LOGIN_KEYS_PATH env variable not found. Please set this variable."),null;if(t&&!s.existsSync(`${m}/${c.csrf_k}`))return null;if(0==c.verification_status&&!t){let e=await a(`SELECT verification_status FROM users WHERE id='${c.id}'`);e&&e[0]&&1==e[0].verification_status&&r.setHeader("Set-Cookie",["user_refresh=1"])}return c?.date&&Date.now()-c.date>6048e5?null:c}e.exports=n},31341:e=>{e.exports=function(e){let r=process.env.DSQL_COOKIES_PREFIX||"dsql_",t=process.env.DSQL_COOKIES_KEY_NAME||"key",a=process.env.DSQL_COOKIES_CSRF_NAME||"csrf",i=e?.database||process.env.DSQL_DB_NAME?.replace(/^datasquirel_user_\d+_/,""),s=r;e?.userId&&(s+=`user_${e.userId}_`),i&&(s+=`${i}_`),s+=t;let l=r;return e?.userId&&(l+=`user_${e.userId}_`),i&&(l+=`${i}_`),{keyCookieName:s,csrfCookieName:l+=a}}},48225:(e,r,t)=>{let a=t(29021),{IncomingMessage:i}=t(81630);e.exports=async function({user:e,message:r,component:t,noMail:i,req:s}){let l=new Date,n=(()=>{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 i=`🚀 SERVER ERROR =========================== +"use strict";(()=>{var e={};e.id=979,e.ids=[979],e.modules={27825:e=>{e.exports=require("lodash")},75600:e=>{e.exports=require("next/dist/compiled/next-server/pages-api.runtime.prod.js")},72583:e=>{e.exports=require("sanitize-html")},9973:e=>{e.exports=require("serverless-mysql")},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")},81630:e=>{e.exports=require("http")},33873:e=>{e.exports=require("path")},93851:(e,r,t)=>{t.r(r),t.d(r,{config:()=>b,default:()=>$,routeModule:()=>N});var a={};t.r(a),t.d(a,{config:()=>E,default:()=>y});var i=t(89947),s=t(2706),l=t(96762),n=t(47670),o=t.n(n),u=t(10701),d=t.n(u),c=t(48227),m=t.n(c),_=t(48225),p=t.n(_),f=t(6420),h=t.n(f);let S=t(29021),g=t(33873),{execSync:v}=t(79646),E={api:{responseLimit:"1mb",bodyParser:{sizeLimit:"200mb"}}};async function y(e,r){if("POST"!==e.method)return r.json({msg:"Failed!"});let t=await h()(e,r,!0);if(!t)return r.json({success:!1,msg:"Unauthorized"});let a=e.body,{media:i}=a,s=a.folder,l=a.type;"production".match(/production/);let n=process.env.DSQL_STATIC_SERVER_DIR;if(!n)return console.log("Static File ENV not Found!"),r.json({success:!1,msg:"No Static File Path"});if(s){let e=g.join(n,`images/user-images/user-${t.id}/${s}`);S.existsSync(e)||S.mkdirSync(e,{recursive:!0});let r=`${process.env.DSQL_USER_DB_SCHEMA_PATH}/user-${t.id}/media/${s}`;S.existsSync(r)||S.mkdirSync(r,{recursive:!0})}try{let e=[];for(let r=0;r{let a=t(9288),i=t(48225),s=t(48227);e.exports=async function({imageSourceBase64:e,imageName:r,userId:t,mimeType:l,thumbnailSize:n,folder:o,isPrivate:u}){try{let i=Buffer.from(e,"base64"),d=n?parseInt(n.toString()):400,c=a(i),m=a(i),_=s({isPrivate:u,userId:t,folder:o});if(!_)return null;let{fileRootPath:p,urlRootPath:f,relativePath:h}=_,{width:S,height:g,format:v}=await c.metadata(),E=l||v;S&&g&&S>1800&&c.resize(1800,Math.round(1800/S*g),{fit:"cover"}),c.toFormat(E,{quality:80}),await c.metadata();let y=`${r}.${E}`;if(await c.toFile(p+y),S&&g&&S>d){let e=d/S;m.resize(d,Math.round(g*e),{fit:"cover"})}else S&&g&&m.resize(150,Math.round(150/S*g),{fit:"cover"});m.toFormat(E,{quality:80});let $=`${r}_thumbnail.${E}`;return await m.toFile(p+$),{urlPath:f+y,urlThumbnailPath:f+$,urlRelativePath:h+y,urlThumbnailRelativePath:h+$}}catch(e){return console.log("Write Image to Disk error =>",e.message),i({component:"functions/backend/fsWriteImageToDiskFromBase64",message:e.message}),null}}},48227:(e,r,t)=>{let a=t(29021),i=t(33873);e.exports=function({isPrivate:e,userId:r,folder:t,video:s,pathOnly:l}){"production".match(/production/);let n=process.env.DSQL_STATIC_SERVER_DIR;if(!n)return console.log("Static File ENV not Found!"),null;let o=e?`@/${s?"videos":"media"}/${t?t+"/":""}`:s?`/videos/user-videos/user-${r}/${t?t+"/":""}`:`/images/user-images/user-${r}/${t?t+"/":""}`,u=e?`${process.env.DSQL_USER_DB_SCHEMA_PATH}/user-${r}/media/${t?t+"/":""}`:i.join(n,o);return a.existsSync(u)||l||a.mkdirSync(u,{recursive:!0}),{fileRootPath:u,urlRootPath:e?`@/media/${t?t+"/":""}`:`${process.env.DSQL_STATIC_HOST}${o}`,relativePath:o}}},6420:(e,r,t)=>{t(81630);let a=t(51348),i=t(72835),s=t(29021),l=t(31341);async function n(e,r,t,n){let{keyCookieName:o,csrfCookieName:u}=l();if(!e.cookies?.[o]?.match(/./))return null;let d=i({encryptedString:e.cookies[o]});if(!d)return null;let c=JSON.parse(d);if(!c.csrf_k||t&&!e.headers["x-csrf-auth"]?.match(RegExp(`${c.csrf_k}`)))return null;let m=process.env.DSQL_USER_LOGIN_KEYS_PATH;if(!m)return console.log("DSQL_USER_LOGIN_KEYS_PATH env variable not found. Please set this variable."),null;if(t&&!s.existsSync(`${m}/${c.csrf_k}`))return null;if(0==c.verification_status&&!t){let e=await a(`SELECT verification_status FROM users WHERE id='${c.id}'`);e&&e[0]&&1==e[0].verification_status&&r.setHeader("Set-Cookie",["user_refresh=1"])}return c?.date&&Date.now()-c.date>6048e5?null:c}e.exports=n},31341:e=>{e.exports=function(e){let r=process.env.DSQL_COOKIES_PREFIX||"dsql_",t=process.env.DSQL_COOKIES_KEY_NAME||"key",a=process.env.DSQL_COOKIES_CSRF_NAME||"csrf",i=process.env.DSQL_COOKIES_ONE_TIME_CODE_NAME||"one-time-code",s=e?.database?.replace(/^datasquirel_user_\d+_/,"")||process.env.DSQL_DB_NAME?.replace(/^datasquirel_user_\d+_/,""),l=r;e?.userId&&(l+=`user_${e.userId}_`),s&&(l+=`${s}_`),l+=t;let n=r;e?.userId&&(n+=`user_${e.userId}_`),s&&(n+=`${s}_`),n+=a;let o=r;return e?.userId&&(o+=`user_${e.userId}_`),s&&(o+=`${s}_`),{keyCookieName:l,csrfCookieName:n,oneTimeCodeName:o+=i}}},48225:(e,r,t)=>{let a=t(29021),{IncomingMessage:i}=t(81630);e.exports=async function({user:e,message:r,component:t,noMail:i,req:s}){let l=new Date,n=(()=>{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 i=`🚀 SERVER ERROR =========================== Error Message: ${r} Component: ${t}`;e?.id&&e?.first_name&&e?.last_name&&e?.email&&(i+=` User Id: ${e?.id} diff --git a/dsql-app/.local_dist/server/pages/api/addUserTable.js b/dsql-app/.local_dist/server/pages/api/addUserTable.js index 63639bb..6ee3b65 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={60818:e=>{e.exports=require("dotenv")},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")},81630:e=>{e.exports=require("http")},33873:e=>{e.exports=require("path")},13441:(e,a,t)=>{t.r(a),t.d(a,{config:()=>v,default:()=>F,routeModule:()=>x});var s={};t.r(s),t.d(s,{default:()=>D});var r=t(89947),l=t(2706),d=t(96762),i=t(48225),n=t.n(i),u=t(6420),o=t.n(u),b=t(2258),c=t(27825),_=t.n(c),m=t(78634),f=t(51348),p=t.n(f),N=t(47670),h=t.n(N),S=t(19261),g=t.n(S);t(29021),t(33873);let{execSync:E}=t(79646);async function D(e,a){if("POST"!==e.method)return a.json({msg:"Failed!"});let t=await o()(e,a,!0);if(!t)return console.log("No User"),a.json({success:!1,msg:"Unauthorized"});let{payload:s}=e.body,r=e.body.dbFullName.replace(/[^a-z\_0-9]/g,""),l=e.body.dbSlug,d=e.body.dbId,i=e.body.parentDatabase,u=e.body.parentTable;try{let e=(0,b.default)({userId:t.id});if(!e)throw Error("No User Schema found!");let o=e.findIndex(e=>e.dbFullName===r),c=e[o];if(!c)throw Error("No Target Database Found!");let f=c.tables.findIndex(e=>e.tableName===s.tableName);if(f>=0?e[o].tables[f]=s:e[o].tables.push(s),s?.childTable){let a=e.find(e=>e.dbFullName===i),t=a?.tables.find(e=>{if(e.tableName===u)return!0});if(!t)throw Error("Child Table Parent Doesn't Exist!");t.childrenTables?.[0]?t.childrenTables.push({dbNameFull:r,tableName:s.tableName,tableNameFull:s.tableNameFull}):t.childrenTables=[{dbNameFull:r,tableName:s.tableName,tableNameFull:s.tableFullName}]}if(c.childrenDatabases)for(let a=0;ae.dbFullName===r.dbFullName);e[a]&&(e[a].tables=_().cloneDeep(c.tables));let l=await p()("SELECT * FROM user_databases WHERE user_id = ? AND db_full_name = ?",[t.id,r.dbFullName]),d=await p()("SELECT * FROM user_database_tables WHERE db_id=? AND user_id=? AND table_slug=?",[l[0].id,t.id,s.tableName]);if(d?.[0])continue;await h()({dbFullName:"datasquirel",tableName:"user_database_tables",data:{user_id:t.id,db_id:l[0].id,db_slug:l[0].db_slug,table_name:s.tableFullName,table_slug:s.tableName}})}catch(e){n()({component:"/api/addUserTable/lines-124-140",message:e.message,user:t})}}(0,m.default)({userId:t.id,schemaData:e});let N={user_id:t.id,db_id:d,db_slug:l,table_name:s.tableFullName,table_slug:s.tableName};s?.childTable&&(N.child_table="1",N.child_table_parent_database=i,N.child_table_parent_table=u),await h()({dbFullName:"datasquirel",tableName:"user_database_tables",data:N}),await g()({userId:t.id,targetDatabase:r}),a.json({success:!0})}catch(e){console.log(e.message),n()({component:"/api/addUserTable/main-catch-error",message:e.message,user:t}),a.json({success:!1,msg:"Database Files could not be written!"})}}let F=(0,d.M)(s,"default"),v=(0,d.M)(s,"config"),x=new r.PagesAPIRouteModule({definition:{kind:l.A.PAGES_API,page:"/api/addUserTable",pathname:"/api/addUserTable",bundlePath:"",filename:""},userland:s})},6420:(e,a,t)=>{t(81630);let s=t(51348),r=t(72835),l=t(29021),d=t(31341);async function i(e,a,t,i){let{keyCookieName:n,csrfCookieName:u}=d();if(!e.cookies?.[n]?.match(/./))return null;let o=r({encryptedString:e.cookies[n]});if(!o)return null;let b=JSON.parse(o);if(!b.csrf_k||t&&!e.headers["x-csrf-auth"]?.match(RegExp(`${b.csrf_k}`)))return null;let c=process.env.DSQL_USER_LOGIN_KEYS_PATH;if(!c)return console.log("DSQL_USER_LOGIN_KEYS_PATH env variable not found. Please set this variable."),null;if(t&&!l.existsSync(`${c}/${b.csrf_k}`))return null;if(0==b.verification_status&&!t){let e=await s(`SELECT verification_status FROM users WHERE id='${b.id}'`);e&&e[0]&&1==e[0].verification_status&&a.setHeader("Set-Cookie",["user_refresh=1"])}return b?.date&&Date.now()-b.date>6048e5?null:b}e.exports=i},31341:e=>{e.exports=function(e){let a=process.env.DSQL_COOKIES_PREFIX||"dsql_",t=process.env.DSQL_COOKIES_KEY_NAME||"key",s=process.env.DSQL_COOKIES_CSRF_NAME||"csrf",r=e?.database||process.env.DSQL_DB_NAME?.replace(/^datasquirel_user_\d+_/,""),l=a;e?.userId&&(l+=`user_${e.userId}_`),r&&(l+=`${r}_`),l+=t;let d=a;return e?.userId&&(d+=`user_${e.userId}_`),r&&(d+=`${r}_`),{keyCookieName:l,csrfCookieName:d+=s}}},2258:(e,a,t)=>{t.r(a),t.d(a,{default:()=>d});let s=t(48225),r=t(29021),l=t(33873);function d({userId:e}){try{let a=l.resolve(process.cwd(),`${process.env.DSQL_USER_DB_SCHEMA_PATH}/user-${e}/main.json`);return JSON.parse(r.readFileSync(a,"utf-8"))}catch(e){return s({component:"grabUserSchemaData",message:e.message}),null}}},78634:(e,a,t)=>{t.r(a),t.d(a,{default:()=>d});let s=t(48225),r=t(29021),l=t(33873);function d({userId:e,schemaData:a}){try{let t=l.resolve(process.cwd(),`${process.env.DSQL_USER_DB_SCHEMA_PATH}/user-${e}/main.json`);return r.writeFileSync(t,JSON.stringify(a),"utf8"),!0}catch(e){return s({component:"/functions/backend/setUserSchemaData",message:e.message}),!1}}}};var a=require("../../webpack-api-runtime.js");a.C(e);var t=e=>a(a.s=e),s=a.X(0,[4050,2451],()=>t(13441));module.exports=s})(); \ No newline at end of file +"use strict";(()=>{var e={};e.id=8275,e.ids=[8275],e.modules={60818:e=>{e.exports=require("dotenv")},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")},81630:e=>{e.exports=require("http")},33873:e=>{e.exports=require("path")},13441:(e,a,t)=>{t.r(a),t.d(a,{config:()=>I,default:()=>v,routeModule:()=>T});var s={};t.r(s),t.d(s,{default:()=>x});var r=t(89947),l=t(2706),i=t(96762),n=t(48225),d=t.n(n),u=t(6420),o=t.n(u),b=t(2258),c=t.n(b),_=t(27825),m=t.n(_),p=t(78634),f=t.n(p),N=t(51348),h=t.n(N),E=t(47670),S=t.n(E),g=t(19261),D=t.n(g);t(29021),t(33873);let{execSync:F}=t(79646);async function x(e,a){if("POST"!==e.method)return a.json({msg:"Failed!"});let t=await o()(e,a,!0);if(!t)return console.log("No User"),a.json({success:!1,msg:"Unauthorized"});let{payload:s}=e.body,r=e.body.dbFullName.replace(/[^a-z\_0-9]/g,""),l=e.body.dbSlug,i=e.body.dbId,n=e.body.parentDatabase,u=e.body.parentTable;try{let e=c()({userId:t.id});if(!e)throw Error("No User Schema found!");let o=e.findIndex(e=>e.dbFullName===r),b=e[o];if(!b)throw Error("No Target Database Found!");let _=b.tables.findIndex(e=>e.tableName===s.tableName);if(_>=0?e[o].tables[_]=s:e[o].tables.push(s),s?.childTable){let a=e.find(e=>e.dbFullName===n),t=a?.tables.find(e=>{if(e.tableName===u)return!0});if(!t)throw Error("Child Table Parent Doesn't Exist!");t.childrenTables?.[0]?t.childrenTables.push({dbNameFull:r,tableName:s.tableName,tableNameFull:s.tableNameFull}):t.childrenTables=[{dbNameFull:r,tableName:s.tableName,tableNameFull:s.tableFullName}]}if(b.childrenDatabases)for(let a=0;ae.dbFullName===r.dbFullName);e[a]&&(e[a].tables=m().cloneDeep(b.tables));let l=await h()("SELECT * FROM user_databases WHERE user_id = ? AND db_full_name = ?",[t.id,r.dbFullName]),i=await h()("SELECT * FROM user_database_tables WHERE db_id=? AND user_id=? AND table_slug=?",[l[0].id,t.id,s.tableName]);if(i?.[0])continue;await S()({dbFullName:"datasquirel",tableName:"user_database_tables",data:{user_id:t.id,db_id:l[0].id,db_slug:l[0].db_slug,table_name:s.tableFullName,table_slug:s.tableName}})}catch(e){d()({component:"/api/addUserTable/lines-124-140",message:e.message,user:t})}}f()({userId:t.id,schemaData:e});let p={user_id:t.id,db_id:i,db_slug:l,table_name:s.tableFullName,table_slug:s.tableName};s?.childTable&&(p.child_table="1",p.child_table_parent_database=n,p.child_table_parent_table=u),await S()({dbFullName:"datasquirel",tableName:"user_database_tables",data:p}),await D()({userId:t.id,targetDatabase:r}),a.json({success:!0})}catch(e){console.log(e.message),d()({component:"/api/addUserTable/main-catch-error",message:e.message,user:t}),a.json({success:!1,msg:"Database Files could not be written!"})}}let v=(0,i.M)(s,"default"),I=(0,i.M)(s,"config"),T=new r.PagesAPIRouteModule({definition:{kind:l.A.PAGES_API,page:"/api/addUserTable",pathname:"/api/addUserTable",bundlePath:"",filename:""},userland:s})},6420:(e,a,t)=>{t(81630);let s=t(51348),r=t(72835),l=t(29021),i=t(31341);async function n(e,a,t,n){let{keyCookieName:d,csrfCookieName:u}=i();if(!e.cookies?.[d]?.match(/./))return null;let o=r({encryptedString:e.cookies[d]});if(!o)return null;let b=JSON.parse(o);if(!b.csrf_k||t&&!e.headers["x-csrf-auth"]?.match(RegExp(`${b.csrf_k}`)))return null;let c=process.env.DSQL_USER_LOGIN_KEYS_PATH;if(!c)return console.log("DSQL_USER_LOGIN_KEYS_PATH env variable not found. Please set this variable."),null;if(t&&!l.existsSync(`${c}/${b.csrf_k}`))return null;if(0==b.verification_status&&!t){let e=await s(`SELECT verification_status FROM users WHERE id='${b.id}'`);e&&e[0]&&1==e[0].verification_status&&a.setHeader("Set-Cookie",["user_refresh=1"])}return b?.date&&Date.now()-b.date>6048e5?null:b}e.exports=n},31341:e=>{e.exports=function(e){let a=process.env.DSQL_COOKIES_PREFIX||"dsql_",t=process.env.DSQL_COOKIES_KEY_NAME||"key",s=process.env.DSQL_COOKIES_CSRF_NAME||"csrf",r=process.env.DSQL_COOKIES_ONE_TIME_CODE_NAME||"one-time-code",l=e?.database?.replace(/^datasquirel_user_\d+_/,"")||process.env.DSQL_DB_NAME?.replace(/^datasquirel_user_\d+_/,""),i=a;e?.userId&&(i+=`user_${e.userId}_`),l&&(i+=`${l}_`),i+=t;let n=a;e?.userId&&(n+=`user_${e.userId}_`),l&&(n+=`${l}_`),n+=s;let d=a;return e?.userId&&(d+=`user_${e.userId}_`),l&&(d+=`${l}_`),{keyCookieName:i,csrfCookieName:n,oneTimeCodeName:d+=r}}},2258:(e,a,t)=>{let s=t(48225),r=t(29021),l=t(33873);e.exports=function({userId:e}){try{let a=l.resolve(process.cwd(),`${process.env.DSQL_USER_DB_SCHEMA_PATH}/user-${e}/main.json`);return JSON.parse(r.readFileSync(a,"utf-8"))}catch(e){return s({component:"grabUserSchemaData",message:e.message}),null}}},78634:(e,a,t)=>{let s=t(48225),r=t(29021),l=t(33873);e.exports=function({userId:e,schemaData:a}){try{let t=l.resolve(process.cwd(),`${process.env.DSQL_USER_DB_SCHEMA_PATH}/user-${e}/main.json`);return r.writeFileSync(t,JSON.stringify(a),"utf8"),!0}catch(e){return s({component:"/functions/backend/setUserSchemaData",message:e.message}),!1}}}};var a=require("../../webpack-api-runtime.js");a.C(e);var t=e=>a(a.s=e),s=a.X(0,[4050,2451],()=>t(13441));module.exports=s})(); \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/api/addUserUser.js b/dsql-app/.local_dist/server/pages/api/addUserUser.js index 3b19e8c..ef77d9b 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={27825:e=>{e.exports=require("lodash")},75600:e=>{e.exports=require("next/dist/compiled/next-server/pages-api.runtime.prod.js")},21572:e=>{e.exports=require("nodemailer")},72583:e=>{e.exports=require("sanitize-html")},9973:e=>{e.exports=require("serverless-mysql")},79428:e=>{e.exports=require("buffer")},55511:e=>{e.exports=require("crypto")},29021:e=>{e.exports=require("fs")},81630:e=>{e.exports=require("http")},33873:e=>{e.exports=require("path")},21110:(e,s,t)=>{t.r(s),t.d(s,{config:()=>h,default:()=>g,routeModule:()=>E});var r={};t.r(r),t.d(r,{default:()=>S});var a=t(89947),i=t(2706),n=t(96762),l=t(59474),o=t.n(l),d=t(6420),u=t.n(d),c=t(47670),_=t.n(c),p=t(51348),m=t.n(p),f=t(14533),v=t.n(f);async function S(e,s){if("POST"!==e.method)return s.json({msg:"Failed!"});let t=await u()(e,s,!0);if(!t)return s.json({success:!1,msg:"Unauthorized"});let r=e.body,a=r.paradigm;if(a?.match(/database/)){let e=await _()({dbFullName:"datasquirel",tableName:"user_users",data:(()=>{let e=Object.keys(r),s={};return e.forEach(e=>{e?.match(/paradigm|priviledge|database_access|databases|confirm/)||(s[e]=r[e])}),s.user_id=t.id,s.password=v()({encryptionKey:process.env.DSQL_ENCRYPTION_PASSWORD||"",password:r.password}),s.user_type="database",s.email=r.email_address,s.image="/images/user-preset.png",s.image_thumbnail="/images/user-preset-thumbnail.png",delete s.email_address,s})()});s.json({success:!!e?.insertId,msg:"New User User Added",newUserId:e.insertId})}else{if(t?.email===r.email_address)return s.json({success:!1,msg:"Can't Invite yourself"});let e=await m()("SELECT * FROM invitations WHERE invited_user_email=? AND inviting_user_id=?",[r.email_address,t.id]);if(e&&e[0])return s.json({success:!1,msg:"User Already Invited"});await _()({dbFullName:"datasquirel",tableName:"invitations",data:{inviting_user_id:t.id,invited_user_email:r.email_address,database_access:r.database_access,priviledge:r.priviledge,db_tables_data:r.db_tables}});let a=await o()({to:r.email_address,subject:`${t.first_name} ${t.last_name} Invited you`,text:`${t.first_name} ${t.last_name} has invited you to manage a datasquirel account`,html:` -

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

-
Accept Invitation - `});s.json({success:!!a?.accepted,msg:"This is an invitation request"})}}let g=(0,n.M)(r,"default"),h=(0,n.M)(r,"config"),E=new a.PagesAPIRouteModule({definition:{kind:i.A.PAGES_API,page:"/api/addUserUser",pathname:"/api/addUserUser",bundlePath:"",filename:""},userland:r})},6420:(e,s,t)=>{t(81630);let r=t(51348),a=t(72835),i=t(29021),n=t(31341);async function l(e,s,t,l){let{keyCookieName:o,csrfCookieName:d}=n();if(!e.cookies?.[o]?.match(/./))return null;let u=a({encryptedString:e.cookies[o]});if(!u)return null;let c=JSON.parse(u);if(!c.csrf_k||t&&!e.headers["x-csrf-auth"]?.match(RegExp(`${c.csrf_k}`)))return null;let _=process.env.DSQL_USER_LOGIN_KEYS_PATH;if(!_)return console.log("DSQL_USER_LOGIN_KEYS_PATH env variable not found. Please set this variable."),null;if(t&&!i.existsSync(`${_}/${c.csrf_k}`))return null;if(0==c.verification_status&&!t){let e=await r(`SELECT verification_status FROM users WHERE id='${c.id}'`);e&&e[0]&&1==e[0].verification_status&&s.setHeader("Set-Cookie",["user_refresh=1"])}return c?.date&&Date.now()-c.date>6048e5?null:c}e.exports=l},31341:e=>{e.exports=function(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=e?.database||process.env.DSQL_DB_NAME?.replace(/^datasquirel_user_\d+_/,""),i=s;e?.userId&&(i+=`user_${e.userId}_`),a&&(i+=`${a}_`),i+=t;let n=s;return e?.userId&&(n+=`user_${e.userId}_`),a&&(n+=`${a}_`),{keyCookieName:i,csrfCookieName:n+=r}}},59474:(e,s,t)=>{let r=t(29021),a=t(21572).createTransport({host:process.env.DSQL_MAIL_HOST,port:465,secure:!0,auth:{user:process.env.DSQL_MAIL_EMAIL,pass:process.env.DSQL_MAIL_PASSWORD}});e.exports=async function({to:e,subject:s,text:t,html:i,alias:n}){let l;if(!process.env.DSQL_MAIL_HOST||!process.env.DSQL_MAIL_EMAIL||!process.env.DSQL_MAIL_PASSWORD)return null;let o=(n?.match(/support/i),process.env.DSQL_MAIL_EMAIL);if(!r.existsSync("./email/index.html"))return;let d=r.readFileSync("./email/index.html","utf8").replace(/{{email_body}}/,i||"").replace(/{{issue_date}}/,Date().substring(0,24));try{let r={};r.from=`"Datasquirel" <${o}>`,r.sender=o,n&&(r["replyTo "]=o),r.to=e,r.subject=s,r.text=t,r.html=d,l=await a.sendMail(r)}catch(e){console.log("ERROR in handleNodemailer Function =>",e.message)}return l}},72835:(e,s,t)=>{let{scryptSync:r,createDecipheriv:a}=t(55511),{Buffer:i}=t(79428);e.exports=({encryptedString:e,encryptionKey:s,encryptionSalt:t})=>{if(!e?.match(/./))return console.log("Encrypted string is invalid"),e;let n=s||process.env.DSQL_ENCRYPTION_PASSWORD,l=t||process.env.DSQL_ENCRYPTION_SALT,o=process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24;if(!n?.match(/.{8,}/))return console.log("Decrption key is invalid"),e;if(!l?.match(/.{8,}/))return console.log("Decrption salt is invalid"),e;let d=a("aes-192-cbc",r(n,l,o),i.alloc(16,0));try{let s=d.update(e,"hex","utf8");return s+=d.final("utf8")}catch(s){return console.log("Error in decrypting =>",s.message),e}}},14533:(e,s,t)=>{let{createHmac:r}=t(55511);e.exports=function({password:e,encryptionKey:s}){let t=s||process.env.DSQL_ENCRYPTION_PASSWORD;if(!t?.match(/.{8,}/))throw Error("Encryption key is invalid");let a=r("sha512",t);return a.update(e),a.digest("base64")}}};var s=require("../../webpack-api-runtime.js");s.C(e);var t=e=>s(s.s=e),r=s.X(0,[4050],()=>t(21110));module.exports=r})(); \ No newline at end of file +"use strict";(()=>{var e={};e.id=3812,e.ids=[3812],e.modules={27825:e=>{e.exports=require("lodash")},75600:e=>{e.exports=require("next/dist/compiled/next-server/pages-api.runtime.prod.js")},21572:e=>{e.exports=require("nodemailer")},72583:e=>{e.exports=require("sanitize-html")},9973:e=>{e.exports=require("serverless-mysql")},79428:e=>{e.exports=require("buffer")},55511:e=>{e.exports=require("crypto")},29021:e=>{e.exports=require("fs")},81630:e=>{e.exports=require("http")},33873:e=>{e.exports=require("path")},21110:(e,s,r)=>{r.r(s),r.d(s,{config:()=>g,default:()=>E,routeModule:()=>h});var t={};r.r(t),r.d(t,{default:()=>S});var a=r(89947),i=r(2706),n=r(96762),l=r(59474),o=r.n(l),d=r(6420),u=r.n(d),c=r(47670),_=r.n(c),p=r(51348),m=r.n(p),v=r(14533),f=r.n(v);async function S(e,s){if("POST"!==e.method)return s.json({msg:"Failed!"});let r=await u()(e,s,!0);if(!r)return s.json({success:!1,msg:"Unauthorized"});let t=e.body,a=t.paradigm;if(a?.match(/database/)){let e=await _()({dbFullName:"datasquirel",tableName:"user_users",data:(()=>{let e=Object.keys(t),s={};return e.forEach(e=>{e?.match(/paradigm|priviledge|database_access|databases|confirm/)||(s[e]=t[e])}),s.user_id=r.id,s.password=f()({encryptionKey:process.env.DSQL_ENCRYPTION_PASSWORD||"",password:t.password}),s.user_type="database",s.email=t.email_address,s.image="/images/user-preset.png",s.image_thumbnail="/images/user-preset-thumbnail.png",delete s.email_address,s})()});s.json({success:!!e?.insertId,msg:"New User User Added",newUserId:e.insertId})}else{if(r?.email===t.email_address)return s.json({success:!1,msg:"Can't Invite yourself"});let e=await m()("SELECT * FROM invitations WHERE invited_user_email=? AND inviting_user_id=?",[t.email_address,r.id]);if(e&&e[0])return s.json({success:!1,msg:"User Already Invited"});await _()({dbFullName:"datasquirel",tableName:"invitations",data:{inviting_user_id:r.id,invited_user_email:t.email_address,database_access:t.database_access,priviledge:t.priviledge,db_tables_data:t.db_tables}});let a=await o()({to:t.email_address,subject:`${r.first_name} ${r.last_name} Invited you`,text:`${r.first_name} ${r.last_name} has invited you to manage a datasquirel account`,html:` +

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

+ Accept Invitation + `});s.json({success:!!a?.accepted,msg:"This is an invitation request"})}}let E=(0,n.M)(t,"default"),g=(0,n.M)(t,"config"),h=new a.PagesAPIRouteModule({definition:{kind:i.A.PAGES_API,page:"/api/addUserUser",pathname:"/api/addUserUser",bundlePath:"",filename:""},userland:t})},6420:(e,s,r)=>{r(81630);let t=r(51348),a=r(72835),i=r(29021),n=r(31341);async function l(e,s,r,l){let{keyCookieName:o,csrfCookieName:d}=n();if(!e.cookies?.[o]?.match(/./))return null;let u=a({encryptedString:e.cookies[o]});if(!u)return null;let c=JSON.parse(u);if(!c.csrf_k||r&&!e.headers["x-csrf-auth"]?.match(RegExp(`${c.csrf_k}`)))return null;let _=process.env.DSQL_USER_LOGIN_KEYS_PATH;if(!_)return console.log("DSQL_USER_LOGIN_KEYS_PATH env variable not found. Please set this variable."),null;if(r&&!i.existsSync(`${_}/${c.csrf_k}`))return null;if(0==c.verification_status&&!r){let e=await t(`SELECT verification_status FROM users WHERE id='${c.id}'`);e&&e[0]&&1==e[0].verification_status&&s.setHeader("Set-Cookie",["user_refresh=1"])}return c?.date&&Date.now()-c.date>6048e5?null:c}e.exports=l},31341:e=>{e.exports=function(e){let s=process.env.DSQL_COOKIES_PREFIX||"dsql_",r=process.env.DSQL_COOKIES_KEY_NAME||"key",t=process.env.DSQL_COOKIES_CSRF_NAME||"csrf",a=process.env.DSQL_COOKIES_ONE_TIME_CODE_NAME||"one-time-code",i=e?.database?.replace(/^datasquirel_user_\d+_/,"")||process.env.DSQL_DB_NAME?.replace(/^datasquirel_user_\d+_/,""),n=s;e?.userId&&(n+=`user_${e.userId}_`),i&&(n+=`${i}_`),n+=r;let l=s;e?.userId&&(l+=`user_${e.userId}_`),i&&(l+=`${i}_`),l+=t;let o=s;return e?.userId&&(o+=`user_${e.userId}_`),i&&(o+=`${i}_`),{keyCookieName:n,csrfCookieName:l,oneTimeCodeName:o+=a}}},59474:(e,s,r)=>{let t=r(29021),a=r(21572).createTransport({host:process.env.DSQL_MAIL_HOST,port:465,secure:!0,auth:{user:process.env.DSQL_MAIL_EMAIL,pass:process.env.DSQL_MAIL_PASSWORD}});e.exports=async function({to:e,subject:s,text:r,html:i,alias:n}){let l;if(!process.env.DSQL_MAIL_HOST||!process.env.DSQL_MAIL_EMAIL||!process.env.DSQL_MAIL_PASSWORD)return null;let o=(n?.match(/support/i),process.env.DSQL_MAIL_EMAIL);if(!t.existsSync("./email/index.html"))return;let d=t.readFileSync("./email/index.html","utf8").replace(/{{email_body}}/,i||"").replace(/{{issue_date}}/,Date().substring(0,24));try{let t={};t.from=`"Datasquirel" <${o}>`,t.sender=o,n&&(t["replyTo "]=o),t.to=e,t.subject=s,t.text=r,t.html=d,l=await a.sendMail(t)}catch(e){console.log("ERROR in handleNodemailer Function =>",e.message)}return l}},72835:(e,s,r)=>{let{scryptSync:t,createDecipheriv:a}=r(55511),{Buffer:i}=r(79428);e.exports=({encryptedString:e,encryptionKey:s,encryptionSalt:r})=>{if(!e?.match(/./))return console.log("Encrypted string is invalid"),e;let n=s||process.env.DSQL_ENCRYPTION_PASSWORD,l=r||process.env.DSQL_ENCRYPTION_SALT,o=process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24;if(!n?.match(/.{8,}/))return console.log("Decrption key is invalid"),e;if(!l?.match(/.{8,}/))return console.log("Decrption salt is invalid"),e;let d=a("aes-192-cbc",t(n,l,o),i.alloc(16,0));try{let s=d.update(e,"hex","utf8");return s+=d.final("utf8")}catch(s){return console.log("Error in decrypting =>",s.message),e}}},14533:(e,s,r)=>{let{createHmac:t}=r(55511);e.exports=function({password:e,encryptionKey:s}){let r=s||process.env.DSQL_ENCRYPTION_PASSWORD;if(!r?.match(/.{8,}/))throw Error("Encryption key is invalid");let a=t("sha512",r);return a.update(e),a.digest("base64")}}};var s=require("../../webpack-api-runtime.js");s.C(e);var r=e=>s(s.s=e),t=s.X(0,[4050],()=>r(21110));module.exports=t})(); \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/api/addUsersTableToDatabase.js b/dsql-app/.local_dist/server/pages/api/addUsersTableToDatabase.js index 41ba517..88daada 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={60818:e=>{e.exports=require("dotenv")},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")},81630:e=>{e.exports=require("http")},33873:e=>{e.exports=require("path")},13461:(e,a,t)=>{t.r(a),t.d(a,{config:()=>y,default:()=>T,routeModule:()=>g});var s={};t.r(s),t.d(s,{default:()=>R});var l=t(89947),r=t(2706),i=t(96762),d=t(51348),u=t.n(d),n=t(48225),o=t.n(n),p=t(6420),f=t.n(p),_=t(47670),m=t.n(_),c=t(19261),b=t.n(c);let N=t(29021);t(33873);let{execSync:A}=t(79646);async function R(e,a){if("POST"!==e.method)return a.json({msg:"Failed!"});let s=await f()(e,a,!0);if(!s)return a.json({success:!1,msg:"Unauthorized"});let{dbFullName:l,dbSlug:r,dbId:i}=e.body,d=t(8693),n=t(95610),p=[...n.slice(0,2),...d.fields,...n.slice(2)];d.fields=[...p];try{let e;let t=`${process.env.DSQL_USER_DB_SCHEMA_PATH}/user-${s.id}/main.json`,n=JSON.parse(N.readFileSync(t,"utf8")),p=n.filter(e=>e.dbFullName===l)[0],f=p.tables.filter((a,t)=>{if("users"===a.tableName)return e=t,!0});if(f?.[0]&&"number"==typeof e?p.tables[e]=d:p.tables.push(d),p.childrenDatabases)for(let e=0;ee.dbFullName===a.dbFullName)[0].tables=p.tables;let e=await u()("SELECT * FROM user_databases WHERE user_id = ? AND db_full_name = ?",[s.id,a.dbFullName]);await m()({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){o()({component:"/api/addUsersTableToDatabase/lines-100-115",message:e.message,user:s})}}N.writeFileSync(`${t}`,JSON.stringify(n),"utf8"),await m()({dbFullName:"datasquirel",tableName:"user_database_tables",data:{user_id:s.id,db_id:i,db_slug:r,table_name:"Users",table_slug:"users"}});let _=l.replace(/[^a-z\_0-9]/g,"");await b()({userId:s.id,targetDatabase:_}),a.json({success:!0})}catch(e){o()({component:"/api/addUsersTableToDatabase/main-catch-error",message:e.message,user:s}),a.json({success:!1,msg:"Database Files could not be written!"})}}let T=(0,i.M)(s,"default"),y=(0,i.M)(s,"config"),g=new l.PagesAPIRouteModule({definition:{kind:r.A.PAGES_API,page:"/api/addUsersTableToDatabase",pathname:"/api/addUsersTableToDatabase",bundlePath:"",filename:""},userland:s})},6420:(e,a,t)=>{t(81630);let s=t(51348),l=t(72835),r=t(29021),i=t(31341);async function d(e,a,t,d){let{keyCookieName:u,csrfCookieName:n}=i();if(!e.cookies?.[u]?.match(/./))return null;let o=l({encryptedString:e.cookies[u]});if(!o)return null;let p=JSON.parse(o);if(!p.csrf_k||t&&!e.headers["x-csrf-auth"]?.match(RegExp(`${p.csrf_k}`)))return null;let f=process.env.DSQL_USER_LOGIN_KEYS_PATH;if(!f)return console.log("DSQL_USER_LOGIN_KEYS_PATH env variable not found. Please set this variable."),null;if(t&&!r.existsSync(`${f}/${p.csrf_k}`))return null;if(0==p.verification_status&&!t){let e=await s(`SELECT verification_status FROM users WHERE id='${p.id}'`);e&&e[0]&&1==e[0].verification_status&&a.setHeader("Set-Cookie",["user_refresh=1"])}return p?.date&&Date.now()-p.date>6048e5?null:p}e.exports=d},31341:e=>{e.exports=function(e){let a=process.env.DSQL_COOKIES_PREFIX||"dsql_",t=process.env.DSQL_COOKIES_KEY_NAME||"key",s=process.env.DSQL_COOKIES_CSRF_NAME||"csrf",l=e?.database||process.env.DSQL_DB_NAME?.replace(/^datasquirel_user_\d+_/,""),r=a;e?.userId&&(r+=`user_${e.userId}_`),l&&(r+=`${l}_`),r+=t;let i=a;return e?.userId&&(i+=`user_${e.userId}_`),l&&(i+=`${l}_`),{keyCookieName:r,csrfCookieName:i+=s}}},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)","defaultValue":"/images/user-preset.png"},{"fieldName":"image_thumbnail","dataType":"VARCHAR(250)","defaultValue":"/images/user-preset-thumbnail.png"},{"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,[4050,2451],()=>t(13461));module.exports=s})(); \ No newline at end of file +"use strict";(()=>{var e={};e.id=4436,e.ids=[4436],e.modules={60818:e=>{e.exports=require("dotenv")},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")},81630:e=>{e.exports=require("http")},33873:e=>{e.exports=require("path")},13461:(e,a,t)=>{t.r(a),t.d(a,{config:()=>y,default:()=>T,routeModule:()=>S});var s={};t.r(s),t.d(s,{default:()=>R});var r=t(89947),l=t(2706),i=t(96762),d=t(51348),u=t.n(d),n=t(48225),o=t.n(n),_=t(6420),p=t.n(_),f=t(47670),m=t.n(f),c=t(19261),b=t.n(c);let N=t(29021);t(33873);let{execSync:A}=t(79646);async function R(e,a){if("POST"!==e.method)return a.json({msg:"Failed!"});let s=await p()(e,a,!0);if(!s)return a.json({success:!1,msg:"Unauthorized"});let{dbFullName:r,dbSlug:l,dbId:i}=e.body,d=t(8693),n=t(95610),_=[...n.slice(0,2),...d.fields,...n.slice(2)];d.fields=[..._];try{let e;let t=`${process.env.DSQL_USER_DB_SCHEMA_PATH}/user-${s.id}/main.json`,n=JSON.parse(N.readFileSync(t,"utf8")),_=n.filter(e=>e.dbFullName===r)[0],p=_.tables.filter((a,t)=>{if("users"===a.tableName)return e=t,!0});if(p?.[0]&&"number"==typeof e?_.tables[e]=d:_.tables.push(d),_.childrenDatabases)for(let e=0;e<_.childrenDatabases.length;e++){let a=_.childrenDatabases[e];try{n.filter(e=>e.dbFullName===a.dbFullName)[0].tables=_.tables;let e=await u()("SELECT * FROM user_databases WHERE user_id = ? AND db_full_name = ?",[s.id,a.dbFullName]);await m()({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){o()({component:"/api/addUsersTableToDatabase/lines-100-115",message:e.message,user:s})}}N.writeFileSync(`${t}`,JSON.stringify(n),"utf8"),await m()({dbFullName:"datasquirel",tableName:"user_database_tables",data:{user_id:s.id,db_id:i,db_slug:l,table_name:"Users",table_slug:"users"}});let f=r.replace(/[^a-z\_0-9]/g,"");await b()({userId:s.id,targetDatabase:f}),a.json({success:!0})}catch(e){o()({component:"/api/addUsersTableToDatabase/main-catch-error",message:e.message,user:s}),a.json({success:!1,msg:"Database Files could not be written!"})}}let T=(0,i.M)(s,"default"),y=(0,i.M)(s,"config"),S=new r.PagesAPIRouteModule({definition:{kind:l.A.PAGES_API,page:"/api/addUsersTableToDatabase",pathname:"/api/addUsersTableToDatabase",bundlePath:"",filename:""},userland:s})},6420:(e,a,t)=>{t(81630);let s=t(51348),r=t(72835),l=t(29021),i=t(31341);async function d(e,a,t,d){let{keyCookieName:u,csrfCookieName:n}=i();if(!e.cookies?.[u]?.match(/./))return null;let o=r({encryptedString:e.cookies[u]});if(!o)return null;let _=JSON.parse(o);if(!_.csrf_k||t&&!e.headers["x-csrf-auth"]?.match(RegExp(`${_.csrf_k}`)))return null;let p=process.env.DSQL_USER_LOGIN_KEYS_PATH;if(!p)return console.log("DSQL_USER_LOGIN_KEYS_PATH env variable not found. Please set this variable."),null;if(t&&!l.existsSync(`${p}/${_.csrf_k}`))return null;if(0==_.verification_status&&!t){let e=await s(`SELECT verification_status FROM users WHERE id='${_.id}'`);e&&e[0]&&1==e[0].verification_status&&a.setHeader("Set-Cookie",["user_refresh=1"])}return _?.date&&Date.now()-_.date>6048e5?null:_}e.exports=d},31341:e=>{e.exports=function(e){let a=process.env.DSQL_COOKIES_PREFIX||"dsql_",t=process.env.DSQL_COOKIES_KEY_NAME||"key",s=process.env.DSQL_COOKIES_CSRF_NAME||"csrf",r=process.env.DSQL_COOKIES_ONE_TIME_CODE_NAME||"one-time-code",l=e?.database?.replace(/^datasquirel_user_\d+_/,"")||process.env.DSQL_DB_NAME?.replace(/^datasquirel_user_\d+_/,""),i=a;e?.userId&&(i+=`user_${e.userId}_`),l&&(i+=`${l}_`),i+=t;let d=a;e?.userId&&(d+=`user_${e.userId}_`),l&&(d+=`${l}_`),d+=s;let u=a;return e?.userId&&(u+=`user_${e.userId}_`),l&&(u+=`${l}_`),{keyCookieName:i,csrfCookieName:d,oneTimeCodeName:u+=r}}},8693:e=>{e.exports=JSON.parse('{"tableName":"users","tableFullName":"Users","fields":[{"fieldName":"first_name","dataType":"VARCHAR(100)","notNullValue":true},{"fieldName":"last_name","dataType":"VARCHAR(100)","notNullValue":true},{"fieldName":"email","dataType":"VARCHAR(200)","notNullValue":true},{"fieldName":"phone","dataType":"VARCHAR(50)"},{"fieldName":"user_type","dataType":"VARCHAR(20)","defaultValue":"default"},{"fieldName":"username","dataType":"VARCHAR(100)","nullValue":true},{"fieldName":"password","dataType":"TEXT"},{"fieldName":"image","dataType":"VARCHAR(250)"},{"fieldName":"image_thumbnail","dataType":"VARCHAR(250)"},{"fieldName":"address","dataType":"VARCHAR(255)"},{"fieldName":"city","dataType":"VARCHAR(50)"},{"fieldName":"state","dataType":"VARCHAR(50)"},{"fieldName":"country","dataType":"VARCHAR(50)"},{"fieldName":"zip_code","dataType":"VARCHAR(50)"},{"fieldName":"social_login","dataType":"TINYINT","defaultValue":"0"},{"fieldName":"social_platform","dataType":"VARCHAR(50)","nullValue":true},{"fieldName":"social_id","dataType":"VARCHAR(250)","nullValue":true},{"fieldName":"more_user_data","dataType":"BIGINT","defaultValue":"0"},{"fieldName":"verification_status","dataType":"TINYINT","defaultValue":"0"},{"fieldName":"temp_login_code","dataType":"VARCHAR(50)","nullValue":true}]}')}};var a=require("../../webpack-api-runtime.js");a.C(e);var t=e=>a(a.s=e),s=a.X(0,[4050,2451],()=>t(13461));module.exports=s})(); \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/api/admin/addUserBackup.js b/dsql-app/.local_dist/server/pages/api/admin/addUserBackup.js index 8512dc8..940578b 100644 --- a/dsql-app/.local_dist/server/pages/api/admin/addUserBackup.js +++ b/dsql-app/.local_dist/server/pages/api/admin/addUserBackup.js @@ -1 +1 @@ -"use strict";(()=>{var e={};e.id=9171,e.ids=[9171],e.modules={75600:e=>{e.exports=require("next/dist/compiled/next-server/pages-api.runtime.prod.js")},9973:e=>{e.exports=require("serverless-mysql")},79428:e=>{e.exports=require("buffer")},79646:e=>{e.exports=require("child_process")},55511:e=>{e.exports=require("crypto")},29021:e=>{e.exports=require("fs")},81630:e=>{e.exports=require("http")},21820:e=>{e.exports=require("os")},96762:(e,r)=>{Object.defineProperty(r,"M",{enumerable:!0,get:function(){return function e(r,s){return s in r?r[s]:"then"in r&&"function"==typeof r.then?r.then(r=>e(r,s)):"function"==typeof r&&"default"===s?r:void 0}}})},55535:(e,r,s)=>{s.r(r),s.d(r,{config:()=>E,default:()=>f,routeModule:()=>v});var t={};s.r(t),s.d(t,{default:()=>D});var n=s(89947),o=s(2706),c=s(96762),a=s(51348),i=s.n(a),l=s(19131),u=s.n(l);let p=s(29021),_=s(21820),{execSync:S,spawnSync:d}=s(79646);async function D(e,r){if("POST"!==e.method)return r.json({success:!1,msg:"Wrong Method"});let s=await u()(e);if(!s?.logged_in_status)return r.json({success:!1,log:"Unauthorized"});try{let s=e.body.user.id.toString().replace(/[^0-9]/g,"").replace(/\//g,""),t=`${process.env.DSQL_USER_DB_SCHEMA_PATH}/user-${s}/backups`;p.existsSync(t)||p.mkdirSync(t);let n=Date.now().toString();p.mkdirSync(`${t}/${n}`);let o=await i()("SHOW databases LIKE ?",[`datasquirel_user_${s}_%`]);for(let e=0;e ${i}`;console.log(`addUserBackup.js exe => ${l}`),d(c,["-u",process.env.DSQL_DB_USERNAME,"-h",process.env.DSQL_DB_HOST,`-p${process.env.DSQL_DB_PASSWORD}`,s,">",i],a)}p.copyFileSync(`${process.env.DSQL_USER_DB_SCHEMA_PATH}/user-${s}/main.json`,`${t}/${n}/main.json`),r.json({success:!0})}catch(e){console.log(e.message),r.json({success:!1})}}let f=(0,c.M)(t,"default"),E=(0,c.M)(t,"config"),v=new n.PagesAPIRouteModule({definition:{kind:o.A.PAGES_API,page:"/api/admin/addUserBackup",pathname:"/api/admin/addUserBackup",bundlePath:"",filename:""},userland:t})},19131:(e,r,s)=>{let{IncomingMessage:t}=s(81630),n=s(72835),o=s(31341);e.exports=async function(e){let{keyCookieName:r,csrfCookieName:s}=o(),t=`${r}_su`;if(!e.cookies?.[t])return console.log("No auth key cookie found"),null;let c=n({encryptedString:e.cookies[t]});if(!c)return console.log("No user payload found"),null;let a=JSON.parse(c);return a.password!==process.env.DSQL_USER_KEY?(console.log("Invalid password"),null):a.authKey!==process.env.DSQL_SPECIAL_KEY?(console.log("Invalid auth key"),null):a}},31341:e=>{e.exports=function(e){let r=process.env.DSQL_COOKIES_PREFIX||"dsql_",s=process.env.DSQL_COOKIES_KEY_NAME||"key",t=process.env.DSQL_COOKIES_CSRF_NAME||"csrf",n=e?.database||process.env.DSQL_DB_NAME?.replace(/^datasquirel_user_\d+_/,""),o=r;e?.userId&&(o+=`user_${e.userId}_`),n&&(o+=`${n}_`),o+=s;let c=r;return e?.userId&&(c+=`user_${e.userId}_`),n&&(c+=`${n}_`),{keyCookieName:o,csrfCookieName:c+=t}}},72835:(e,r,s)=>{let{scryptSync:t,createDecipheriv:n}=s(55511),{Buffer:o}=s(79428);e.exports=({encryptedString:e,encryptionKey:r,encryptionSalt:s})=>{if(!e?.match(/./))return console.log("Encrypted string is invalid"),e;let c=r||process.env.DSQL_ENCRYPTION_PASSWORD,a=s||process.env.DSQL_ENCRYPTION_SALT,i=process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24;if(!c?.match(/.{8,}/))return console.log("Decrption key is invalid"),e;if(!a?.match(/.{8,}/))return console.log("Decrption salt is invalid"),e;let l=n("aes-192-cbc",t(c,a,i),o.alloc(16,0));try{let r=l.update(e,"hex","utf8");return r+=l.final("utf8")}catch(r){return console.log("Error in decrypting =>",r.message),e}}},51348:(e,r,s)=>{let t=s(9973),n=s(21580),o=t({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_USERNAME,password:process.env.DSQL_DB_PASSWORD,database:process.env.DSQL_DB_NAME,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4",ssl:n()}});async function c(...e){try{let r=await o.query(...e);return await o.end(),JSON.parse(JSON.stringify(r))}catch(e){return console.log("DB Error =>",e),{success:!1,error:e.message}}}e.exports=c},21580:(e,r,s)=>{let t=s(29021);e.exports=function(){let e=process.env.DSQL_SSL_DIR;if(!e?.match(/./))return;let r=`${e}/ca-cert.pem`;if(!t.existsSync(r)){console.log(`${r} does not exist`);return}return{ca:t.readFileSync(`${e}/ca-cert.pem`)}}},2706:(e,r)=>{var s;Object.defineProperty(r,"A",{enumerable:!0,get:function(){return s}}),function(e){e.PAGES="PAGES",e.PAGES_API="PAGES_API",e.APP_PAGE="APP_PAGE",e.APP_ROUTE="APP_ROUTE",e.IMAGE="IMAGE"}(s||(s={}))},89947:(e,r,s)=>{e.exports=s(75600)}};var r=require("../../../webpack-api-runtime.js");r.C(e);var s=r(r.s=55535);module.exports=s})(); \ No newline at end of file +"use strict";(()=>{var e={};e.id=9171,e.ids=[9171],e.modules={75600:e=>{e.exports=require("next/dist/compiled/next-server/pages-api.runtime.prod.js")},9973:e=>{e.exports=require("serverless-mysql")},79428:e=>{e.exports=require("buffer")},79646:e=>{e.exports=require("child_process")},55511:e=>{e.exports=require("crypto")},29021:e=>{e.exports=require("fs")},81630:e=>{e.exports=require("http")},21820:e=>{e.exports=require("os")},96762:(e,r)=>{Object.defineProperty(r,"M",{enumerable:!0,get:function(){return function e(r,s){return s in r?r[s]:"then"in r&&"function"==typeof r.then?r.then(r=>e(r,s)):"function"==typeof r&&"default"===s?r:void 0}}})},55535:(e,r,s)=>{s.r(r),s.d(r,{config:()=>f,default:()=>E,routeModule:()=>v});var t={};s.r(t),s.d(t,{default:()=>D});var n=s(89947),o=s(2706),c=s(96762),a=s(51348),u=s.n(a),i=s(19131),l=s.n(i);let _=s(29021),p=s(21820),{execSync:d,spawnSync:S}=s(79646);async function D(e,r){if("POST"!==e.method)return r.json({success:!1,msg:"Wrong Method"});let s=await l()(e);if(!s?.logged_in_status)return r.json({success:!1,log:"Unauthorized"});try{let s=e.body.user.id.toString().replace(/[^0-9]/g,"").replace(/\//g,""),t=`${process.env.DSQL_USER_DB_SCHEMA_PATH}/user-${s}/backups`;_.existsSync(t)||_.mkdirSync(t);let n=Date.now().toString();_.mkdirSync(`${t}/${n}`);let o=await u()("SHOW databases LIKE ?",[`datasquirel_user_${s}_%`]);for(let e=0;e ${u}`;console.log(`addUserBackup.js exe => ${i}`),S(c,["-u",process.env.DSQL_DB_USERNAME,"-h",process.env.DSQL_DB_HOST,`-p${process.env.DSQL_DB_PASSWORD}`,s,">",u],a)}_.copyFileSync(`${process.env.DSQL_USER_DB_SCHEMA_PATH}/user-${s}/main.json`,`${t}/${n}/main.json`),r.json({success:!0})}catch(e){console.log(e.message),r.json({success:!1})}}let E=(0,c.M)(t,"default"),f=(0,c.M)(t,"config"),v=new n.PagesAPIRouteModule({definition:{kind:o.A.PAGES_API,page:"/api/admin/addUserBackup",pathname:"/api/admin/addUserBackup",bundlePath:"",filename:""},userland:t})},19131:(e,r,s)=>{let{IncomingMessage:t}=s(81630),n=s(72835),o=s(31341);e.exports=async function(e){let{keyCookieName:r,csrfCookieName:s}=o(),t=`${r}_su`;if(!e.cookies?.[t])return console.log("No auth key cookie found"),null;let c=n({encryptedString:e.cookies[t]});if(!c)return console.log("No user payload found"),null;let a=JSON.parse(c);return a.password!==process.env.DSQL_USER_KEY?(console.log("Invalid password"),null):a.authKey!==process.env.DSQL_SPECIAL_KEY?(console.log("Invalid auth key"),null):a}},31341:e=>{e.exports=function(e){let r=process.env.DSQL_COOKIES_PREFIX||"dsql_",s=process.env.DSQL_COOKIES_KEY_NAME||"key",t=process.env.DSQL_COOKIES_CSRF_NAME||"csrf",n=process.env.DSQL_COOKIES_ONE_TIME_CODE_NAME||"one-time-code",o=e?.database?.replace(/^datasquirel_user_\d+_/,"")||process.env.DSQL_DB_NAME?.replace(/^datasquirel_user_\d+_/,""),c=r;e?.userId&&(c+=`user_${e.userId}_`),o&&(c+=`${o}_`),c+=s;let a=r;e?.userId&&(a+=`user_${e.userId}_`),o&&(a+=`${o}_`),a+=t;let u=r;return e?.userId&&(u+=`user_${e.userId}_`),o&&(u+=`${o}_`),{keyCookieName:c,csrfCookieName:a,oneTimeCodeName:u+=n}}},72835:(e,r,s)=>{let{scryptSync:t,createDecipheriv:n}=s(55511),{Buffer:o}=s(79428);e.exports=({encryptedString:e,encryptionKey:r,encryptionSalt:s})=>{if(!e?.match(/./))return console.log("Encrypted string is invalid"),e;let c=r||process.env.DSQL_ENCRYPTION_PASSWORD,a=s||process.env.DSQL_ENCRYPTION_SALT,u=process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24;if(!c?.match(/.{8,}/))return console.log("Decrption key is invalid"),e;if(!a?.match(/.{8,}/))return console.log("Decrption salt is invalid"),e;let i=n("aes-192-cbc",t(c,a,u),o.alloc(16,0));try{let r=i.update(e,"hex","utf8");return r+=i.final("utf8")}catch(r){return console.log("Error in decrypting =>",r.message),e}}},51348:(e,r,s)=>{let t=s(9973),n=s(21580),o=t({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_USERNAME,password:process.env.DSQL_DB_PASSWORD,database:process.env.DSQL_DB_NAME,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4",ssl:n()}});async function c(...e){try{let r=await o.query(...e);return await o.end(),JSON.parse(JSON.stringify(r))}catch(e){return console.log("DB Error =>",e),{success:!1,error:e.message}}}e.exports=c},21580:(e,r,s)=>{let t=s(29021);e.exports=function(){let e=process.env.DSQL_SSL_DIR;if(!e?.match(/./))return;let r=`${e}/ca-cert.pem`;if(!t.existsSync(r)){console.log(`${r} does not exist`);return}return{ca:t.readFileSync(`${e}/ca-cert.pem`)}}},2706:(e,r)=>{var s;Object.defineProperty(r,"A",{enumerable:!0,get:function(){return s}}),function(e){e.PAGES="PAGES",e.PAGES_API="PAGES_API",e.APP_PAGE="APP_PAGE",e.APP_ROUTE="APP_ROUTE",e.IMAGE="IMAGE"}(s||(s={}))},89947:(e,r,s)=>{e.exports=s(75600)}};var r=require("../../../webpack-api-runtime.js");r.C(e);var s=r(r.s=55535);module.exports=s})(); \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/api/admin/clearErrorLogs.js b/dsql-app/.local_dist/server/pages/api/admin/clearErrorLogs.js index bafbeaa..fa835df 100644 --- a/dsql-app/.local_dist/server/pages/api/admin/clearErrorLogs.js +++ b/dsql-app/.local_dist/server/pages/api/admin/clearErrorLogs.js @@ -1 +1 @@ -"use strict";(()=>{var e={};e.id=4785,e.ids=[4785],e.modules={75600:e=>{e.exports=require("next/dist/compiled/next-server/pages-api.runtime.prod.js")},79428:e=>{e.exports=require("buffer")},79646:e=>{e.exports=require("child_process")},55511:e=>{e.exports=require("crypto")},29021:e=>{e.exports=require("fs")},81630:e=>{e.exports=require("http")},96762:(e,r)=>{Object.defineProperty(r,"M",{enumerable:!0,get:function(){return function e(r,o){return o in r?r[o]:"then"in r&&"function"==typeof r.then?r.then(r=>e(r,o)):"function"==typeof r&&"default"===o?r:void 0}}})},6126:(e,r,o)=>{o.r(r),o.d(r,{config:()=>_,default:()=>p,routeModule:()=>f});var t={};o.r(t),o.d(t,{default:()=>d});var n=o(89947),s=o(2706),i=o(96762),u=o(19131),l=o.n(u);let{execSync:c}=o(79646),a=o(29021);async function d(e,r){if("POST"!==e.method)return r.json({success:!1,msg:"Wrong Method"});let o=await l()(e);if(!o?.logged_in_status)return r.json({success:!1,log:"No Logs"});a.writeFileSync("./.tmp/error.log","","utf-8"),r.json({success:!0})}let p=(0,i.M)(t,"default"),_=(0,i.M)(t,"config"),f=new n.PagesAPIRouteModule({definition:{kind:s.A.PAGES_API,page:"/api/admin/clearErrorLogs",pathname:"/api/admin/clearErrorLogs",bundlePath:"",filename:""},userland:t})},19131:(e,r,o)=>{let{IncomingMessage:t}=o(81630),n=o(72835),s=o(31341);e.exports=async function(e){let{keyCookieName:r,csrfCookieName:o}=s(),t=`${r}_su`;if(!e.cookies?.[t])return console.log("No auth key cookie found"),null;let i=n({encryptedString:e.cookies[t]});if(!i)return console.log("No user payload found"),null;let u=JSON.parse(i);return u.password!==process.env.DSQL_USER_KEY?(console.log("Invalid password"),null):u.authKey!==process.env.DSQL_SPECIAL_KEY?(console.log("Invalid auth key"),null):u}},31341:e=>{e.exports=function(e){let r=process.env.DSQL_COOKIES_PREFIX||"dsql_",o=process.env.DSQL_COOKIES_KEY_NAME||"key",t=process.env.DSQL_COOKIES_CSRF_NAME||"csrf",n=e?.database||process.env.DSQL_DB_NAME?.replace(/^datasquirel_user_\d+_/,""),s=r;e?.userId&&(s+=`user_${e.userId}_`),n&&(s+=`${n}_`),s+=o;let i=r;return e?.userId&&(i+=`user_${e.userId}_`),n&&(i+=`${n}_`),{keyCookieName:s,csrfCookieName:i+=t}}},72835:(e,r,o)=>{let{scryptSync:t,createDecipheriv:n}=o(55511),{Buffer:s}=o(79428);e.exports=({encryptedString:e,encryptionKey:r,encryptionSalt:o})=>{if(!e?.match(/./))return console.log("Encrypted string is invalid"),e;let i=r||process.env.DSQL_ENCRYPTION_PASSWORD,u=o||process.env.DSQL_ENCRYPTION_SALT,l=process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24;if(!i?.match(/.{8,}/))return console.log("Decrption key is invalid"),e;if(!u?.match(/.{8,}/))return console.log("Decrption salt is invalid"),e;let c=n("aes-192-cbc",t(i,u,l),s.alloc(16,0));try{let r=c.update(e,"hex","utf8");return r+=c.final("utf8")}catch(r){return console.log("Error in decrypting =>",r.message),e}}},2706:(e,r)=>{var o;Object.defineProperty(r,"A",{enumerable:!0,get:function(){return o}}),function(e){e.PAGES="PAGES",e.PAGES_API="PAGES_API",e.APP_PAGE="APP_PAGE",e.APP_ROUTE="APP_ROUTE",e.IMAGE="IMAGE"}(o||(o={}))},89947:(e,r,o)=>{e.exports=o(75600)}};var r=require("../../../webpack-api-runtime.js");r.C(e);var o=r(r.s=6126);module.exports=o})(); \ No newline at end of file +"use strict";(()=>{var e={};e.id=4785,e.ids=[4785],e.modules={75600:e=>{e.exports=require("next/dist/compiled/next-server/pages-api.runtime.prod.js")},79428:e=>{e.exports=require("buffer")},79646:e=>{e.exports=require("child_process")},55511:e=>{e.exports=require("crypto")},29021:e=>{e.exports=require("fs")},81630:e=>{e.exports=require("http")},96762:(e,r)=>{Object.defineProperty(r,"M",{enumerable:!0,get:function(){return function e(r,o){return o in r?r[o]:"then"in r&&"function"==typeof r.then?r.then(r=>e(r,o)):"function"==typeof r&&"default"===o?r:void 0}}})},6126:(e,r,o)=>{o.r(r),o.d(r,{config:()=>p,default:()=>_,routeModule:()=>E});var s={};o.r(s),o.d(s,{default:()=>d});var t=o(89947),n=o(2706),u=o(96762),i=o(19131),l=o.n(i);let{execSync:c}=o(79646),a=o(29021);async function d(e,r){if("POST"!==e.method)return r.json({success:!1,msg:"Wrong Method"});let o=await l()(e);if(!o?.logged_in_status)return r.json({success:!1,log:"No Logs"});a.writeFileSync("./.tmp/error.log","","utf-8"),r.json({success:!0})}let _=(0,u.M)(s,"default"),p=(0,u.M)(s,"config"),E=new t.PagesAPIRouteModule({definition:{kind:n.A.PAGES_API,page:"/api/admin/clearErrorLogs",pathname:"/api/admin/clearErrorLogs",bundlePath:"",filename:""},userland:s})},19131:(e,r,o)=>{let{IncomingMessage:s}=o(81630),t=o(72835),n=o(31341);e.exports=async function(e){let{keyCookieName:r,csrfCookieName:o}=n(),s=`${r}_su`;if(!e.cookies?.[s])return console.log("No auth key cookie found"),null;let u=t({encryptedString:e.cookies[s]});if(!u)return console.log("No user payload found"),null;let i=JSON.parse(u);return i.password!==process.env.DSQL_USER_KEY?(console.log("Invalid password"),null):i.authKey!==process.env.DSQL_SPECIAL_KEY?(console.log("Invalid auth key"),null):i}},31341:e=>{e.exports=function(e){let r=process.env.DSQL_COOKIES_PREFIX||"dsql_",o=process.env.DSQL_COOKIES_KEY_NAME||"key",s=process.env.DSQL_COOKIES_CSRF_NAME||"csrf",t=process.env.DSQL_COOKIES_ONE_TIME_CODE_NAME||"one-time-code",n=e?.database?.replace(/^datasquirel_user_\d+_/,"")||process.env.DSQL_DB_NAME?.replace(/^datasquirel_user_\d+_/,""),u=r;e?.userId&&(u+=`user_${e.userId}_`),n&&(u+=`${n}_`),u+=o;let i=r;e?.userId&&(i+=`user_${e.userId}_`),n&&(i+=`${n}_`),i+=s;let l=r;return e?.userId&&(l+=`user_${e.userId}_`),n&&(l+=`${n}_`),{keyCookieName:u,csrfCookieName:i,oneTimeCodeName:l+=t}}},72835:(e,r,o)=>{let{scryptSync:s,createDecipheriv:t}=o(55511),{Buffer:n}=o(79428);e.exports=({encryptedString:e,encryptionKey:r,encryptionSalt:o})=>{if(!e?.match(/./))return console.log("Encrypted string is invalid"),e;let u=r||process.env.DSQL_ENCRYPTION_PASSWORD,i=o||process.env.DSQL_ENCRYPTION_SALT,l=process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24;if(!u?.match(/.{8,}/))return console.log("Decrption key is invalid"),e;if(!i?.match(/.{8,}/))return console.log("Decrption salt is invalid"),e;let c=t("aes-192-cbc",s(u,i,l),n.alloc(16,0));try{let r=c.update(e,"hex","utf8");return r+=c.final("utf8")}catch(r){return console.log("Error in decrypting =>",r.message),e}}},2706:(e,r)=>{var o;Object.defineProperty(r,"A",{enumerable:!0,get:function(){return o}}),function(e){e.PAGES="PAGES",e.PAGES_API="PAGES_API",e.APP_PAGE="APP_PAGE",e.APP_ROUTE="APP_ROUTE",e.IMAGE="IMAGE"}(o||(o={}))},89947:(e,r,o)=>{e.exports=o(75600)}};var r=require("../../../webpack-api-runtime.js");r.C(e);var o=r(r.s=6126);module.exports=o})(); \ 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 0be7c0e..46f0e57 100644 --- a/dsql-app/.local_dist/server/pages/api/admin/createNewBackup.js +++ b/dsql-app/.local_dist/server/pages/api/admin/createNewBackup.js @@ -1,4 +1,4 @@ -"use strict";(()=>{var e={};e.id=9885,e.ids=[9885],e.modules={75600:e=>{e.exports=require("next/dist/compiled/next-server/pages-api.runtime.prod.js")},79428:e=>{e.exports=require("buffer")},79646:e=>{e.exports=require("child_process")},55511:e=>{e.exports=require("crypto")},29021:e=>{e.exports=require("fs")},81630:e=>{e.exports=require("http")},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}}})},75865:(e,r,t)=>{t.r(r),t.d(r,{config:()=>g,default:()=>y,routeModule:()=>E});var s={};t.r(s),t.d(s,{default:()=>f});var n=t(89947),o=t(2706),a=t(96762),l=t(93209),i=t.n(l),c=t(48225),u=t.n(c),p=t(19131),d=t.n(p);let S=t(29021),m=t(21820),{execSync:_}=t(79646);async function f(e,r){if("GET"!==e.method)return r.json({success:!1,msg:"Failed"});let t=await d()(e);if(!t?.logged_in_status)return r.json({success:!1,log:"No Logs"});let s="./.tmp/backups";S.existsSync(s)||S.mkdirSync("./.tmp/backups");let n=Date.now().toString();S.mkdirSync(`${s}/${n}`);let o=m.platform().match(/win/i)?"'C:\\Program Files\\MySQL\\MySQL Server 8.0\\bin\\mysqldump.exe'":"mysqldump";try{let e={cwd:process.cwd()},t=`${s}/${n}/datasquirel.sql`;m.platform().match(/win/i)&&(e.shell="bash.exe");let a=`${o} -u ${process.env.DSQL_DB_USERNAME} -h ${process.env.DSQL_DB_HOST} -p${process.env.DSQL_DB_PASSWORD} datasquirel > ${t}`;console.log(`createNewBackup.js exe => ${a}`),_(a,e),S.copyFileSync("./jsonData/dbSchemas/main.json",`${s}/${n}/datasquirelSchema.json`),i()({rootFolderPath:`${process.env.DSQL_USER_DB_SCHEMA_PATH}`,destinationFolderPath:`${s}/${n}/userSchemas`}),r.json({success:!0})}catch(e){r.json({success:!1}),u()({component:"/api/admin/createNewBackup/lines-73-90",message:e.message})}}let y=(0,a.M)(s,"default"),g=(0,a.M)(s,"config"),E=new n.PagesAPIRouteModule({definition:{kind:o.A.PAGES_API,page:"/api/admin/createNewBackup",pathname:"/api/admin/createNewBackup",bundlePath:"",filename:""},userland:s})},93209:(e,r,t)=>{let s=t(29021);e.exports=function({rootFolderPath:e,destinationFolderPath:r}){try{return s.mkdirSync(r),function e(r,t){let n=s.readdirSync(r);for(let o=0;o{let{IncomingMessage:s}=t(81630),n=t(72835),o=t(31341);e.exports=async function(e){let{keyCookieName:r,csrfCookieName:t}=o(),s=`${r}_su`;if(!e.cookies?.[s])return console.log("No auth key cookie found"),null;let a=n({encryptedString:e.cookies[s]});if(!a)return console.log("No user payload found"),null;let l=JSON.parse(a);return l.password!==process.env.DSQL_USER_KEY?(console.log("Invalid password"),null):l.authKey!==process.env.DSQL_SPECIAL_KEY?(console.log("Invalid auth key"),null):l}},31341:e=>{e.exports=function(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=e?.database||process.env.DSQL_DB_NAME?.replace(/^datasquirel_user_\d+_/,""),o=r;e?.userId&&(o+=`user_${e.userId}_`),n&&(o+=`${n}_`),o+=t;let a=r;return e?.userId&&(a+=`user_${e.userId}_`),n&&(a+=`${n}_`),{keyCookieName:o,csrfCookieName:a+=s}}},48225:(e,r,t)=>{let s=t(29021),{IncomingMessage:n}=t(81630);e.exports=async function({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"],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 n=`🚀 SERVER ERROR =========================== +"use strict";(()=>{var e={};e.id=9885,e.ids=[9885],e.modules={75600:e=>{e.exports=require("next/dist/compiled/next-server/pages-api.runtime.prod.js")},79428:e=>{e.exports=require("buffer")},79646:e=>{e.exports=require("child_process")},55511:e=>{e.exports=require("crypto")},29021:e=>{e.exports=require("fs")},81630:e=>{e.exports=require("http")},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}}})},75865:(e,r,t)=>{t.r(r),t.d(r,{config:()=>y,default:()=>E,routeModule:()=>g});var s={};t.r(s),t.d(s,{default:()=>f});var n=t(89947),o=t(2706),a=t(96762),l=t(93209),i=t.n(l),c=t(48225),u=t.n(c),d=t(19131),p=t.n(d);let _=t(29021),S=t(21820),{execSync:m}=t(79646);async function f(e,r){if("GET"!==e.method)return r.json({success:!1,msg:"Failed"});let t=await p()(e);if(!t?.logged_in_status)return r.json({success:!1,log:"No Logs"});let s="./.tmp/backups";_.existsSync(s)||_.mkdirSync("./.tmp/backups");let n=Date.now().toString();_.mkdirSync(`${s}/${n}`);let o=S.platform().match(/win/i)?"'C:\\Program Files\\MySQL\\MySQL Server 8.0\\bin\\mysqldump.exe'":"mysqldump";try{let e={cwd:process.cwd()},t=`${s}/${n}/datasquirel.sql`;S.platform().match(/win/i)&&(e.shell="bash.exe");let a=`${o} -u ${process.env.DSQL_DB_USERNAME} -h ${process.env.DSQL_DB_HOST} -p${process.env.DSQL_DB_PASSWORD} datasquirel > ${t}`;console.log(`createNewBackup.js exe => ${a}`),m(a,e),_.copyFileSync("./jsonData/dbSchemas/main.json",`${s}/${n}/datasquirelSchema.json`),i()({rootFolderPath:`${process.env.DSQL_USER_DB_SCHEMA_PATH}`,destinationFolderPath:`${s}/${n}/userSchemas`}),r.json({success:!0})}catch(e){r.json({success:!1}),u()({component:"/api/admin/createNewBackup/lines-73-90",message:e.message})}}let E=(0,a.M)(s,"default"),y=(0,a.M)(s,"config"),g=new n.PagesAPIRouteModule({definition:{kind:o.A.PAGES_API,page:"/api/admin/createNewBackup",pathname:"/api/admin/createNewBackup",bundlePath:"",filename:""},userland:s})},93209:(e,r,t)=>{let s=t(29021);e.exports=function({rootFolderPath:e,destinationFolderPath:r}){try{return s.mkdirSync(r),function e(r,t){let n=s.readdirSync(r);for(let o=0;o{let{IncomingMessage:s}=t(81630),n=t(72835),o=t(31341);e.exports=async function(e){let{keyCookieName:r,csrfCookieName:t}=o(),s=`${r}_su`;if(!e.cookies?.[s])return console.log("No auth key cookie found"),null;let a=n({encryptedString:e.cookies[s]});if(!a)return console.log("No user payload found"),null;let l=JSON.parse(a);return l.password!==process.env.DSQL_USER_KEY?(console.log("Invalid password"),null):l.authKey!==process.env.DSQL_SPECIAL_KEY?(console.log("Invalid auth key"),null):l}},31341:e=>{e.exports=function(e){let r=process.env.DSQL_COOKIES_PREFIX||"dsql_",t=process.env.DSQL_COOKIES_KEY_NAME||"key",s=process.env.DSQL_COOKIES_CSRF_NAME||"csrf",n=process.env.DSQL_COOKIES_ONE_TIME_CODE_NAME||"one-time-code",o=e?.database?.replace(/^datasquirel_user_\d+_/,"")||process.env.DSQL_DB_NAME?.replace(/^datasquirel_user_\d+_/,""),a=r;e?.userId&&(a+=`user_${e.userId}_`),o&&(a+=`${o}_`),a+=t;let l=r;e?.userId&&(l+=`user_${e.userId}_`),o&&(l+=`${o}_`),l+=s;let i=r;return e?.userId&&(i+=`user_${e.userId}_`),o&&(i+=`${o}_`),{keyCookieName:a,csrfCookieName:l,oneTimeCodeName:i+=n}}},48225:(e,r,t)=>{let s=t(29021),{IncomingMessage:n}=t(81630);e.exports=async function({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"],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 n=`🚀 SERVER ERROR =========================== Error Message: ${r} Component: ${t}`;e?.id&&e?.first_name&&e?.last_name&&e?.email&&(n+=` User Id: ${e?.id} diff --git a/dsql-app/.local_dist/server/pages/api/admin/docs/[action].js b/dsql-app/.local_dist/server/pages/api/admin/docs/[action].js index 9c52fa9..b40e0fc 100644 --- a/dsql-app/.local_dist/server/pages/api/admin/docs/[action].js +++ b/dsql-app/.local_dist/server/pages/api/admin/docs/[action].js @@ -1 +1 @@ -"use strict";(()=>{var e={};e.id=2927,e.ids=[2927],e.modules={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")},81630:e=>{e.exports=require("http")},33873:e=>{e.exports=require("path")},24296:(e,t,a)=>{a.r(t),a.d(t,{config:()=>N,default:()=>w,routeModule:()=>R});var r={};a.r(r),a.d(r,{default:()=>h});var s=a(89947),n=a(2706),l=a(96762),o=a(77509),i=a.n(o),d=a(73921),c=a.n(d),u=a(29131),p=a.n(u),_=a(30573),g=a.n(_),E=a(6983),f=a.n(E),S=a(46238),y=a.n(S),m=a(19131),v=a.n(m);async function h(e,t){if("POST"!==e.method)return t.json({success:!1,msg:"Wrong Method"});let a=await v()(e);if(!a?.logged_in_status)return t.json({success:!1,log:"Unauthorized"});let{action:r}=e.query,s=e.body;try{let e;switch(r){case"add-page":e=await i()({body:s});break;case"update-page":e=await i()({body:s,update:!0});break;case"delete-page":e=await c()({body:s});break;case"get-snippets":e=await p()();break;case"grab-parent-pages":e=await f()({body:s});break;case"get-child-pages":e=await g()({body:s});break;case"persist":e=await y()({body:s})}if(!e)throw Error("Operation failed!");t.json({success:!0,result:e})}catch(e){t.json({success:!1})}}let w=(0,l.M)(r,"default"),N=(0,l.M)(r,"config"),R=new s.PagesAPIRouteModule({definition:{kind:n.A.PAGES_API,page:"/api/admin/docs/[action]",pathname:"/api/admin/docs/[action]",bundlePath:"",filename:""},userland:r})},77509:(e,t,a)=>{let r=a(72583),s=a(51348),n=a(47670),l=a(16570);e.exports=async function({body:e,update:t}){let a=e.title.toLowerCase().replace(/ /g,"-").replace(/[^a-z0-9\-]/g,""),o=await async function(){if(t)return null;try{return(await s("SELECT page_order FROM docs_pages ORDER BY page_order DESC LIMIT 1"))[0].page_order}catch(e){return null}}(),i=await n({data:{title:e.title,slug:a,description:r(e.description,l),content:r(e.content,l),text_content:e.text_content,level:e.level,page_order:t?e.page_order:parseInt(o)+1,parent_id:e?.parent_id},tableName:"docs_pages",update:t,duplicateColumnName:"id",duplicateColumnValue:e.id});return i?.insertId?i:t&&i.affectedRows?i:null}},73921:(e,t,a)=>{let r=a(51348);e.exports=async function({body:e}){return await r("DELETE FROM docs_pages WHERE id=?",[e.id])||null}},29131:(e,t,a)=>{let r=a(29021);e.exports=async function(){let e="./components/su/components/RichText/html-presets",t=[];return r.existsSync(e)&&r.readdirSync(e).forEach(a=>{if(a?.endsWith(".html")){let s={};s[a.replace(/\.html$/,"")]=r.readFileSync(`${e}/${a}`,"utf-8"),t.push({...s})}}),t}},30573:(e,t,a)=>{a(29021);let r=a(51348);e.exports=async function({body:e}){let t=await r("SELECT id, title, slug FROM docs_pages WHERE parent_id = ?",[e.pageId]);return t[0]?t:null}},6983:(e,t,a)=>{let r=a(51348);e.exports=async function({body:e}){return e?.currentPageId?await r("SELECT * FROM docs_pages WHERE level = ? AND id != ?",[e.pagesLevel,e.currentPageId]):await r("SELECT * FROM docs_pages WHERE level = ?",[e.pagesLevel])}},46238:(e,t,a)=>{let r=a(29021),s=a(51348);e.exports=async function({body:e}){let{pull:t}=e,a="./jsonData/docs.json";if(t)try{let e=JSON.parse(r.readFileSync(a,"utf-8"));for(let t=0;t{let{IncomingMessage:r}=a(81630),s=a(72835),n=a(31341);e.exports=async function(e){let{keyCookieName:t,csrfCookieName:a}=n(),r=`${t}_su`;if(!e.cookies?.[r])return console.log("No auth key cookie found"),null;let l=s({encryptedString:e.cookies[r]});if(!l)return console.log("No user payload found"),null;let o=JSON.parse(l);return o.password!==process.env.DSQL_USER_KEY?(console.log("Invalid password"),null):o.authKey!==process.env.DSQL_SPECIAL_KEY?(console.log("Invalid auth key"),null):o}},31341:e=>{e.exports=function(e){let t=process.env.DSQL_COOKIES_PREFIX||"dsql_",a=process.env.DSQL_COOKIES_KEY_NAME||"key",r=process.env.DSQL_COOKIES_CSRF_NAME||"csrf",s=e?.database||process.env.DSQL_DB_NAME?.replace(/^datasquirel_user_\d+_/,""),n=t;e?.userId&&(n+=`user_${e.userId}_`),s&&(n+=`${s}_`),n+=a;let l=t;return e?.userId&&(l+=`user_${e.userId}_`),s&&(l+=`${s}_`),{keyCookieName:n,csrfCookieName:l+=r}}},72835:(e,t,a)=>{let{scryptSync:r,createDecipheriv:s}=a(55511),{Buffer:n}=a(79428);e.exports=({encryptedString:e,encryptionKey:t,encryptionSalt:a})=>{if(!e?.match(/./))return console.log("Encrypted string is invalid"),e;let l=t||process.env.DSQL_ENCRYPTION_PASSWORD,o=a||process.env.DSQL_ENCRYPTION_SALT,i=process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24;if(!l?.match(/.{8,}/))return console.log("Decrption key is invalid"),e;if(!o?.match(/.{8,}/))return console.log("Decrption salt is invalid"),e;let d=s("aes-192-cbc",r(l,o,i),n.alloc(16,0));try{let t=d.update(e,"hex","utf8");return t+=d.final("utf8")}catch(t){return console.log("Error in decrypting =>",t.message),e}}}};var t=require("../../../../webpack-api-runtime.js");t.C(e);var a=e=>t(t.s=e),r=t.X(0,[4050],()=>a(24296));module.exports=r})(); \ No newline at end of file +"use strict";(()=>{var e={};e.id=2927,e.ids=[2927],e.modules={27825:e=>{e.exports=require("lodash")},75600:e=>{e.exports=require("next/dist/compiled/next-server/pages-api.runtime.prod.js")},72583:e=>{e.exports=require("sanitize-html")},9973:e=>{e.exports=require("serverless-mysql")},79428:e=>{e.exports=require("buffer")},55511:e=>{e.exports=require("crypto")},29021:e=>{e.exports=require("fs")},81630:e=>{e.exports=require("http")},33873:e=>{e.exports=require("path")},24296:(e,t,a)=>{a.r(t),a.d(t,{config:()=>N,default:()=>I,routeModule:()=>O});var r={};a.r(r),a.d(r,{default:()=>h});var s=a(89947),n=a(2706),l=a(96762),o=a(77509),i=a.n(o),d=a(73921),c=a.n(d),u=a(29131),p=a.n(u),_=a(30573),E=a.n(_),g=a(6983),f=a.n(g),S=a(46238),m=a.n(S),y=a(19131),v=a.n(y);async function h(e,t){if("POST"!==e.method)return t.json({success:!1,msg:"Wrong Method"});let a=await v()(e);if(!a?.logged_in_status)return t.json({success:!1,log:"Unauthorized"});let{action:r}=e.query,s=e.body;try{let e;switch(r){case"add-page":e=await i()({body:s});break;case"update-page":e=await i()({body:s,update:!0});break;case"delete-page":e=await c()({body:s});break;case"get-snippets":e=await p()();break;case"grab-parent-pages":e=await f()({body:s});break;case"get-child-pages":e=await E()({body:s});break;case"persist":e=await m()({body:s})}if(!e)throw Error("Operation failed!");t.json({success:!0,result:e})}catch(e){t.json({success:!1})}}let I=(0,l.M)(r,"default"),N=(0,l.M)(r,"config"),O=new s.PagesAPIRouteModule({definition:{kind:n.A.PAGES_API,page:"/api/admin/docs/[action]",pathname:"/api/admin/docs/[action]",bundlePath:"",filename:""},userland:r})},77509:(e,t,a)=>{let r=a(72583),s=a(51348),n=a(47670),l=a(16570);e.exports=async function({body:e,update:t}){let a=e.title.toLowerCase().replace(/ /g,"-").replace(/[^a-z0-9\-]/g,""),o=await async function(){if(t)return null;try{return(await s("SELECT page_order FROM docs_pages ORDER BY page_order DESC LIMIT 1"))[0].page_order}catch(e){return null}}(),i=await n({data:{title:e.title,slug:a,description:r(e.description,l),content:r(e.content,l),text_content:e.text_content,level:e.level,page_order:t?e.page_order:parseInt(o)+1,parent_id:e?.parent_id},tableName:"docs_pages",update:t,duplicateColumnName:"id",duplicateColumnValue:e.id});return i?.insertId?i:t&&i.affectedRows?i:null}},73921:(e,t,a)=>{let r=a(51348);e.exports=async function({body:e}){return await r("DELETE FROM docs_pages WHERE id=?",[e.id])||null}},29131:(e,t,a)=>{let r=a(29021);e.exports=async function(){let e="./components/su/components/RichText/html-presets",t=[];return r.existsSync(e)&&r.readdirSync(e).forEach(a=>{if(a?.endsWith(".html")){let s={};s[a.replace(/\.html$/,"")]=r.readFileSync(`${e}/${a}`,"utf-8"),t.push({...s})}}),t}},30573:(e,t,a)=>{a(29021);let r=a(51348);e.exports=async function({body:e}){let t=await r("SELECT id, title, slug FROM docs_pages WHERE parent_id = ?",[e.pageId]);return t[0]?t:null}},6983:(e,t,a)=>{let r=a(51348);e.exports=async function({body:e}){return e?.currentPageId?await r("SELECT * FROM docs_pages WHERE level = ? AND id != ?",[e.pagesLevel,e.currentPageId]):await r("SELECT * FROM docs_pages WHERE level = ?",[e.pagesLevel])}},46238:(e,t,a)=>{let r=a(29021),s=a(51348);e.exports=async function({body:e}){let{pull:t}=e,a="./jsonData/docs.json";if(t)try{let e=JSON.parse(r.readFileSync(a,"utf-8"));for(let t=0;t{let{IncomingMessage:r}=a(81630),s=a(72835),n=a(31341);e.exports=async function(e){let{keyCookieName:t,csrfCookieName:a}=n(),r=`${t}_su`;if(!e.cookies?.[r])return console.log("No auth key cookie found"),null;let l=s({encryptedString:e.cookies[r]});if(!l)return console.log("No user payload found"),null;let o=JSON.parse(l);return o.password!==process.env.DSQL_USER_KEY?(console.log("Invalid password"),null):o.authKey!==process.env.DSQL_SPECIAL_KEY?(console.log("Invalid auth key"),null):o}},31341:e=>{e.exports=function(e){let t=process.env.DSQL_COOKIES_PREFIX||"dsql_",a=process.env.DSQL_COOKIES_KEY_NAME||"key",r=process.env.DSQL_COOKIES_CSRF_NAME||"csrf",s=process.env.DSQL_COOKIES_ONE_TIME_CODE_NAME||"one-time-code",n=e?.database?.replace(/^datasquirel_user_\d+_/,"")||process.env.DSQL_DB_NAME?.replace(/^datasquirel_user_\d+_/,""),l=t;e?.userId&&(l+=`user_${e.userId}_`),n&&(l+=`${n}_`),l+=a;let o=t;e?.userId&&(o+=`user_${e.userId}_`),n&&(o+=`${n}_`),o+=r;let i=t;return e?.userId&&(i+=`user_${e.userId}_`),n&&(i+=`${n}_`),{keyCookieName:l,csrfCookieName:o,oneTimeCodeName:i+=s}}},72835:(e,t,a)=>{let{scryptSync:r,createDecipheriv:s}=a(55511),{Buffer:n}=a(79428);e.exports=({encryptedString:e,encryptionKey:t,encryptionSalt:a})=>{if(!e?.match(/./))return console.log("Encrypted string is invalid"),e;let l=t||process.env.DSQL_ENCRYPTION_PASSWORD,o=a||process.env.DSQL_ENCRYPTION_SALT,i=process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24;if(!l?.match(/.{8,}/))return console.log("Decrption key is invalid"),e;if(!o?.match(/.{8,}/))return console.log("Decrption salt is invalid"),e;let d=s("aes-192-cbc",r(l,o,i),n.alloc(16,0));try{let t=d.update(e,"hex","utf8");return t+=d.final("utf8")}catch(t){return console.log("Error in decrypting =>",t.message),e}}}};var t=require("../../../../webpack-api-runtime.js");t.C(e);var a=e=>t(t.s=e),r=t.X(0,[4050],()=>a(24296));module.exports=r})(); \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/api/admin/getTablesForUserDatabase.js b/dsql-app/.local_dist/server/pages/api/admin/getTablesForUserDatabase.js index 2edb421..eb211b1 100644 --- a/dsql-app/.local_dist/server/pages/api/admin/getTablesForUserDatabase.js +++ b/dsql-app/.local_dist/server/pages/api/admin/getTablesForUserDatabase.js @@ -1,4 +1,4 @@ -"use strict";(()=>{var e={};e.id=5905,e.ids=[5905],e.modules={75600:e=>{e.exports=require("next/dist/compiled/next-server/pages-api.runtime.prod.js")},9973:e=>{e.exports=require("serverless-mysql")},79428:e=>{e.exports=require("buffer")},55511:e=>{e.exports=require("crypto")},29021:e=>{e.exports=require("fs")},81630:e=>{e.exports=require("http")},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}}})},62347:(e,r,s)=>{s.r(r),s.d(r,{config:()=>_,default:()=>d,routeModule:()=>S});var t={};s.r(t),s.d(t,{default:()=>p});var n=s(89947),o=s(2706),a=s(96762),c=s(57638),l=s.n(c);s(48225);var i=s(19131),u=s.n(i);async function p(e,r){if("GET"!==e.method)return r.json({success:!1,msg:"Wrong Method"});let s=await u()(e);if(!s?.logged_in_status)return r.json({success:!1,log:"No Logs"});let{database:t}=e.query;try{let e=await l()({database:"string"==typeof t?t:"",queryString:`SHOW TABLES FROM ${t}`});if(!e)return r.json({success:!1,msg:"Query Failed!"});r.json({success:!0,tables:e.map(e=>Object.values(e)[0])})}catch(e){console.log(e.message),r.json({success:!1})}}s(29021);let d=(0,a.M)(t,"default"),_=(0,a.M)(t,"config"),S=new n.PagesAPIRouteModule({definition:{kind:o.A.PAGES_API,page:"/api/admin/getTablesForUserDatabase",pathname:"/api/admin/getTablesForUserDatabase",bundlePath:"",filename:""},userland:t})},19131:(e,r,s)=>{let{IncomingMessage:t}=s(81630),n=s(72835),o=s(31341);e.exports=async function(e){let{keyCookieName:r,csrfCookieName:s}=o(),t=`${r}_su`;if(!e.cookies?.[t])return console.log("No auth key cookie found"),null;let a=n({encryptedString:e.cookies[t]});if(!a)return console.log("No user payload found"),null;let c=JSON.parse(a);return c.password!==process.env.DSQL_USER_KEY?(console.log("Invalid password"),null):c.authKey!==process.env.DSQL_SPECIAL_KEY?(console.log("Invalid auth key"),null):c}},31341:e=>{e.exports=function(e){let r=process.env.DSQL_COOKIES_PREFIX||"dsql_",s=process.env.DSQL_COOKIES_KEY_NAME||"key",t=process.env.DSQL_COOKIES_CSRF_NAME||"csrf",n=e?.database||process.env.DSQL_DB_NAME?.replace(/^datasquirel_user_\d+_/,""),o=r;e?.userId&&(o+=`user_${e.userId}_`),n&&(o+=`${n}_`),o+=s;let a=r;return e?.userId&&(a+=`user_${e.userId}_`),n&&(a+=`${n}_`),{keyCookieName:o,csrfCookieName:a+=t}}},30003:e=>{e.exports=/^id$|^uuid$|^date_created$|^date_created_code$|^date_created_timestamp$|^date_updated$|^date_updated_code$|^date_updated_timestamp$/},6061:(e,r,s)=>{let t=s(72835),n=s(30003);e.exports=async function({unparsedResults:e,tableSchema:r}){let s=[];try{for(let o=0;o",r.message),e}}},48225:(e,r,s)=>{let t=s(29021),{IncomingMessage:n}=s(81630);e.exports=async function({user:e,message:r,component:s,noMail:n,req:o}){let a=new Date,c=(()=>{if(!o)return null;try{let e=o.headers["x-forwarded-for"],r=o.headers["x-real-ip"],s=o.headers["cf-connecting-ip"],t=Array.isArray(e)?e[0]:e?.split(",")[0],n=s||t||r||o.socket.remoteAddress;if(!n)return null;return String(n)}catch(e){return null}})();try{let n=`🚀 SERVER ERROR =========================== +"use strict";(()=>{var e={};e.id=5905,e.ids=[5905],e.modules={75600:e=>{e.exports=require("next/dist/compiled/next-server/pages-api.runtime.prod.js")},9973:e=>{e.exports=require("serverless-mysql")},79428:e=>{e.exports=require("buffer")},55511:e=>{e.exports=require("crypto")},29021:e=>{e.exports=require("fs")},81630:e=>{e.exports=require("http")},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}}})},62347:(e,r,s)=>{s.r(r),s.d(r,{config:()=>d,default:()=>_,routeModule:()=>S});var t={};s.r(t),s.d(t,{default:()=>p});var n=s(89947),o=s(2706),a=s(96762),c=s(57638),l=s.n(c);s(48225);var i=s(19131),u=s.n(i);async function p(e,r){if("GET"!==e.method)return r.json({success:!1,msg:"Wrong Method"});let s=await u()(e);if(!s?.logged_in_status)return r.json({success:!1,log:"No Logs"});let{database:t}=e.query;try{let e=await l()({database:"string"==typeof t?t:"",queryString:`SHOW TABLES FROM ${t}`});if(!e)return r.json({success:!1,msg:"Query Failed!"});r.json({success:!0,tables:e.map(e=>Object.values(e)[0])})}catch(e){console.log(e.message),r.json({success:!1})}}s(29021);let _=(0,a.M)(t,"default"),d=(0,a.M)(t,"config"),S=new n.PagesAPIRouteModule({definition:{kind:o.A.PAGES_API,page:"/api/admin/getTablesForUserDatabase",pathname:"/api/admin/getTablesForUserDatabase",bundlePath:"",filename:""},userland:t})},19131:(e,r,s)=>{let{IncomingMessage:t}=s(81630),n=s(72835),o=s(31341);e.exports=async function(e){let{keyCookieName:r,csrfCookieName:s}=o(),t=`${r}_su`;if(!e.cookies?.[t])return console.log("No auth key cookie found"),null;let a=n({encryptedString:e.cookies[t]});if(!a)return console.log("No user payload found"),null;let c=JSON.parse(a);return c.password!==process.env.DSQL_USER_KEY?(console.log("Invalid password"),null):c.authKey!==process.env.DSQL_SPECIAL_KEY?(console.log("Invalid auth key"),null):c}},31341:e=>{e.exports=function(e){let r=process.env.DSQL_COOKIES_PREFIX||"dsql_",s=process.env.DSQL_COOKIES_KEY_NAME||"key",t=process.env.DSQL_COOKIES_CSRF_NAME||"csrf",n=process.env.DSQL_COOKIES_ONE_TIME_CODE_NAME||"one-time-code",o=e?.database?.replace(/^datasquirel_user_\d+_/,"")||process.env.DSQL_DB_NAME?.replace(/^datasquirel_user_\d+_/,""),a=r;e?.userId&&(a+=`user_${e.userId}_`),o&&(a+=`${o}_`),a+=s;let c=r;e?.userId&&(c+=`user_${e.userId}_`),o&&(c+=`${o}_`),c+=t;let l=r;return e?.userId&&(l+=`user_${e.userId}_`),o&&(l+=`${o}_`),{keyCookieName:a,csrfCookieName:c,oneTimeCodeName:l+=n}}},30003:e=>{e.exports=/^id$|^uuid$|^date_created$|^date_created_code$|^date_created_timestamp$|^date_updated$|^date_updated_code$|^date_updated_timestamp$/},6061:(e,r,s)=>{let t=s(72835),n=s(30003);e.exports=async function({unparsedResults:e,tableSchema:r}){let s=[];try{for(let o=0;o",r.message),e}}},48225:(e,r,s)=>{let t=s(29021),{IncomingMessage:n}=s(81630);e.exports=async function({user:e,message:r,component:s,noMail:n,req:o}){let a=new Date,c=(()=>{if(!o)return null;try{let e=o.headers["x-forwarded-for"],r=o.headers["x-real-ip"],s=o.headers["cf-connecting-ip"],t=Array.isArray(e)?e[0]:e?.split(",")[0],n=s||t||r||o.socket.remoteAddress;if(!n)return null;return String(n)}catch(e){return null}})();try{let 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)}}},57638:(e,r,s)=>{s(29021);let t=s(6061),n=s(48225),o=s(51348),a=s(21339),c=s(44900);e.exports=async function({queryString:e,queryValuesArray:r,database:s,tableSchema:l,useLocal:i}){let u;let p=!!i||!!s?.match(/^datasquirel$/),d=i?c:p?o:a;try{u=e&&r&&Array.isArray(r)&&r[0]?p?await d(e,r):await d({paradigm:"Full Access",database:s,queryString:e,queryValues:r}):p?await d(e):await d({paradigm:"Full Access",database:s,queryString:e})}catch(e){n({component:"varDatabaseDbHandler/lines-29-32",message:e.message})}if(u&&l)try{let e=u;return await t({unparsedResults:e,tableSchema:l})}catch(e){return console.log("\x1b[31mvarDatabaseDbHandler ERROR\x1b[0m =>",s,e),n({component:"varDatabaseDbHandler/lines-52-53",message:e.message}),null}else if(u)return u;else return null}},72835:(e,r,s)=>{let{scryptSync:t,createDecipheriv:n}=s(55511),{Buffer:o}=s(79428);e.exports=({encryptedString:e,encryptionKey:r,encryptionSalt:s})=>{if(!e?.match(/./))return console.log("Encrypted string is invalid"),e;let a=r||process.env.DSQL_ENCRYPTION_PASSWORD,c=s||process.env.DSQL_ENCRYPTION_SALT,l=process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24;if(!a?.match(/.{8,}/))return console.log("Decrption key is invalid"),e;if(!c?.match(/.{8,}/))return console.log("Decrption salt is invalid"),e;let i=n("aes-192-cbc",t(a,c,l),o.alloc(16,0));try{let r=i.update(e,"hex","utf8");return r+=i.final("utf8")}catch(r){return console.log("Error in decrypting =>",r.message),e}}},51348:(e,r,s)=>{let t=s(9973),n=s(21580),o=t({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_USERNAME,password:process.env.DSQL_DB_PASSWORD,database:process.env.DSQL_DB_NAME,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4",ssl:n()}});async function a(...e){try{let r=await o.query(...e);return await o.end(),JSON.parse(JSON.stringify(r))}catch(e){return console.log("DB Error =>",e),{success:!1,error:e.message}}}e.exports=a},21339:(e,r,s)=>{let t=s(29021);s(33873);let n=s(9973),o=s(21580),a=n({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_READ_ONLY_USERNAME,password:process.env.DSQL_DB_READ_ONLY_PASSWORD,charset:"utf8mb4",ssl:o()}});e.exports=function({paradigm:e,database:r,queryString:s,queryValues:c}){try{return new Promise((l,i)=>{let u=!!e?.match(/full.access|^fa$/i);try{function p(e){a.end(),l(JSON.parse(JSON.stringify(e)))}function d(e){a.end(),l({error:e.message,queryStringGenerated:s,queryValuesGenerated:c,sql:e.sql})}a=u?n({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_FULL_ACCESS_USERNAME,password:process.env.DSQL_DB_FULL_ACCESS_PASSWORD,database:r,ssl:o()}}):n({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_READ_ONLY_USERNAME,password:process.env.DSQL_DB_READ_ONLY_PASSWORD,database:r,ssl:o()}}),c&&Array.isArray(c)&&c[0]?a.query(s,c).then(p).catch(d):a.query(s).then(p).catch(d)}catch(e){t.appendFileSync("./.tmp/dbErrorLogs.txt",e.message+"\n"+Date()+"\n\n\n","utf8"),l({error:e.message})}})}catch(e){return{success:!1,error:e.message}}}},44900:(e,r,s)=>{let t=s(9973),n=s(21580);async function o(...e){let r=t({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_USERNAME,password:process.env.DSQL_DB_PASSWORD,database:process.env.DSQL_DB_NAME,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4",ssl:n()},onConnect:()=>{console.log("Connection Successful!")},onConnectError:e=>{console.log("Connection Error",e.message)},onError:e=>{console.log("Client Error",e.message)}});console.log("Querying ...");try{let s=await r.query(...e);return await r.end(),JSON.parse(JSON.stringify(s))}catch(e){return console.log("DB Error =>",e.message),{success:!1,error:e.message}}}e.exports=o},21580:(e,r,s)=>{let t=s(29021);e.exports=function(){let e=process.env.DSQL_SSL_DIR;if(!e?.match(/./))return;let r=`${e}/ca-cert.pem`;if(!t.existsSync(r)){console.log(`${r} does not exist`);return}return{ca:t.readFileSync(`${e}/ca-cert.pem`)}}},2706:(e,r)=>{var s;Object.defineProperty(r,"A",{enumerable:!0,get:function(){return s}}),function(e){e.PAGES="PAGES",e.PAGES_API="PAGES_API",e.APP_PAGE="APP_PAGE",e.APP_ROUTE="APP_ROUTE",e.IMAGE="IMAGE"}(s||(s={}))},89947:(e,r,s)=>{e.exports=s(75600)}};var r=require("../../../webpack-api-runtime.js");r.C(e);var s=r(r.s=62347);module.exports=s})(); \ No newline at end of file +${l}`)}catch(e){console.log("Server Error Reporting Error:",e.message)}}},57638:(e,r,s)=>{s(29021);let t=s(6061),n=s(48225),o=s(51348),a=s(21339),c=s(44900);e.exports=async function({queryString:e,queryValuesArray:r,database:s,tableSchema:l,useLocal:i}){let u;let p=!!i||!!s?.match(/^datasquirel$/),_=i?c:p?o:a;try{u=e&&r&&Array.isArray(r)&&r[0]?p?await _(e,r):await _({paradigm:"Full Access",database:s,queryString:e,queryValues:r}):p?await _(e):await _({paradigm:"Full Access",database:s,queryString:e})}catch(e){n({component:"varDatabaseDbHandler/lines-29-32",message:e.message})}if(u&&l)try{let e=u;return await t({unparsedResults:e,tableSchema:l})}catch(e){return console.log("\x1b[31mvarDatabaseDbHandler ERROR\x1b[0m =>",s,e),n({component:"varDatabaseDbHandler/lines-52-53",message:e.message}),null}else if(u)return u;else return null}},72835:(e,r,s)=>{let{scryptSync:t,createDecipheriv:n}=s(55511),{Buffer:o}=s(79428);e.exports=({encryptedString:e,encryptionKey:r,encryptionSalt:s})=>{if(!e?.match(/./))return console.log("Encrypted string is invalid"),e;let a=r||process.env.DSQL_ENCRYPTION_PASSWORD,c=s||process.env.DSQL_ENCRYPTION_SALT,l=process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24;if(!a?.match(/.{8,}/))return console.log("Decrption key is invalid"),e;if(!c?.match(/.{8,}/))return console.log("Decrption salt is invalid"),e;let i=n("aes-192-cbc",t(a,c,l),o.alloc(16,0));try{let r=i.update(e,"hex","utf8");return r+=i.final("utf8")}catch(r){return console.log("Error in decrypting =>",r.message),e}}},51348:(e,r,s)=>{let t=s(9973),n=s(21580),o=t({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_USERNAME,password:process.env.DSQL_DB_PASSWORD,database:process.env.DSQL_DB_NAME,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4",ssl:n()}});async function a(...e){try{let r=await o.query(...e);return await o.end(),JSON.parse(JSON.stringify(r))}catch(e){return console.log("DB Error =>",e),{success:!1,error:e.message}}}e.exports=a},21339:(e,r,s)=>{let t=s(29021);s(33873);let n=s(9973),o=s(21580),a=n({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_READ_ONLY_USERNAME,password:process.env.DSQL_DB_READ_ONLY_PASSWORD,charset:"utf8mb4",ssl:o()}});e.exports=function({paradigm:e,database:r,queryString:s,queryValues:c}){try{return new Promise((l,i)=>{let u=!!e?.match(/full.access|^fa$/i);try{function p(e){a.end(),l(JSON.parse(JSON.stringify(e)))}function _(e){a.end(),l({error:e.message,queryStringGenerated:s,queryValuesGenerated:c,sql:e.sql})}a=u?n({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_FULL_ACCESS_USERNAME,password:process.env.DSQL_DB_FULL_ACCESS_PASSWORD,database:r,ssl:o()}}):n({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_READ_ONLY_USERNAME,password:process.env.DSQL_DB_READ_ONLY_PASSWORD,database:r,ssl:o()}}),c&&Array.isArray(c)&&c[0]?a.query(s,c).then(p).catch(_):a.query(s).then(p).catch(_)}catch(e){t.appendFileSync("./.tmp/dbErrorLogs.txt",e.message+"\n"+Date()+"\n\n\n","utf8"),l({error:e.message})}})}catch(e){return{success:!1,error:e.message}}}},44900:(e,r,s)=>{let t=s(9973),n=s(21580);async function o(...e){let r=t({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_USERNAME,password:process.env.DSQL_DB_PASSWORD,database:process.env.DSQL_DB_NAME,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4",ssl:n()},onConnect:()=>{console.log("Connection Successful!")},onConnectError:e=>{console.log("Connection Error",e.message)},onError:e=>{console.log("Client Error",e.message)}});console.log("Querying ...");try{let s=await r.query(...e);return await r.end(),JSON.parse(JSON.stringify(s))}catch(e){return console.log("DB Error =>",e.message),{success:!1,error:e.message}}}e.exports=o},21580:(e,r,s)=>{let t=s(29021);e.exports=function(){let e=process.env.DSQL_SSL_DIR;if(!e?.match(/./))return;let r=`${e}/ca-cert.pem`;if(!t.existsSync(r)){console.log(`${r} does not exist`);return}return{ca:t.readFileSync(`${e}/ca-cert.pem`)}}},2706:(e,r)=>{var s;Object.defineProperty(r,"A",{enumerable:!0,get:function(){return s}}),function(e){e.PAGES="PAGES",e.PAGES_API="PAGES_API",e.APP_PAGE="APP_PAGE",e.APP_ROUTE="APP_ROUTE",e.IMAGE="IMAGE"}(s||(s={}))},89947:(e,r,s)=>{e.exports=s(75600)}};var r=require("../../../webpack-api-runtime.js");r.C(e);var s=r(r.s=62347);module.exports=s})(); \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/api/admin/getUserBackups.js b/dsql-app/.local_dist/server/pages/api/admin/getUserBackups.js index f9df0ae..0e3caf6 100644 --- a/dsql-app/.local_dist/server/pages/api/admin/getUserBackups.js +++ b/dsql-app/.local_dist/server/pages/api/admin/getUserBackups.js @@ -1 +1 @@ -"use strict";(()=>{var e={};e.id=525,e.ids=[525],e.modules={75600:e=>{e.exports=require("next/dist/compiled/next-server/pages-api.runtime.prod.js")},79428:e=>{e.exports=require("buffer")},55511:e=>{e.exports=require("crypto")},29021:e=>{e.exports=require("fs")},81630:e=>{e.exports=require("http")},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}}})},42513:(e,r,s)=>{s.r(r),s.d(r,{config:()=>p,default:()=>d,routeModule:()=>_});var t={};s.r(t),s.d(t,{default:()=>a});var n=s(89947),o=s(2706),u=s(96762),i=s(19131),c=s.n(i);let l=s(29021);async function a(e,r){if("POST"!==e.method)return r.json({success:!1,msg:"Wrong Method"});let s=await c()(e);if(!s?.logged_in_status)return r.json({success:!1,log:"No Logs"});let t=e.body.user.id.toString().replace(/[^0-9]/g,"").replace(/\//g,""),n=`${process.env.DSQL_USER_DB_SCHEMA_PATH}/user-${t}/backups`;l.existsSync(n)||l.mkdirSync(n);let o=l.readdirSync(n);r.json({success:!0,backups:o})}let d=(0,u.M)(t,"default"),p=(0,u.M)(t,"config"),_=new n.PagesAPIRouteModule({definition:{kind:o.A.PAGES_API,page:"/api/admin/getUserBackups",pathname:"/api/admin/getUserBackups",bundlePath:"",filename:""},userland:t})},19131:(e,r,s)=>{let{IncomingMessage:t}=s(81630),n=s(72835),o=s(31341);e.exports=async function(e){let{keyCookieName:r,csrfCookieName:s}=o(),t=`${r}_su`;if(!e.cookies?.[t])return console.log("No auth key cookie found"),null;let u=n({encryptedString:e.cookies[t]});if(!u)return console.log("No user payload found"),null;let i=JSON.parse(u);return i.password!==process.env.DSQL_USER_KEY?(console.log("Invalid password"),null):i.authKey!==process.env.DSQL_SPECIAL_KEY?(console.log("Invalid auth key"),null):i}},31341:e=>{e.exports=function(e){let r=process.env.DSQL_COOKIES_PREFIX||"dsql_",s=process.env.DSQL_COOKIES_KEY_NAME||"key",t=process.env.DSQL_COOKIES_CSRF_NAME||"csrf",n=e?.database||process.env.DSQL_DB_NAME?.replace(/^datasquirel_user_\d+_/,""),o=r;e?.userId&&(o+=`user_${e.userId}_`),n&&(o+=`${n}_`),o+=s;let u=r;return e?.userId&&(u+=`user_${e.userId}_`),n&&(u+=`${n}_`),{keyCookieName:o,csrfCookieName:u+=t}}},72835:(e,r,s)=>{let{scryptSync:t,createDecipheriv:n}=s(55511),{Buffer:o}=s(79428);e.exports=({encryptedString:e,encryptionKey:r,encryptionSalt:s})=>{if(!e?.match(/./))return console.log("Encrypted string is invalid"),e;let u=r||process.env.DSQL_ENCRYPTION_PASSWORD,i=s||process.env.DSQL_ENCRYPTION_SALT,c=process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24;if(!u?.match(/.{8,}/))return console.log("Decrption key is invalid"),e;if(!i?.match(/.{8,}/))return console.log("Decrption salt is invalid"),e;let l=n("aes-192-cbc",t(u,i,c),o.alloc(16,0));try{let r=l.update(e,"hex","utf8");return r+=l.final("utf8")}catch(r){return console.log("Error in decrypting =>",r.message),e}}},2706:(e,r)=>{var s;Object.defineProperty(r,"A",{enumerable:!0,get:function(){return s}}),function(e){e.PAGES="PAGES",e.PAGES_API="PAGES_API",e.APP_PAGE="APP_PAGE",e.APP_ROUTE="APP_ROUTE",e.IMAGE="IMAGE"}(s||(s={}))},89947:(e,r,s)=>{e.exports=s(75600)}};var r=require("../../../webpack-api-runtime.js");r.C(e);var s=r(r.s=42513);module.exports=s})(); \ No newline at end of file +"use strict";(()=>{var e={};e.id=525,e.ids=[525],e.modules={75600:e=>{e.exports=require("next/dist/compiled/next-server/pages-api.runtime.prod.js")},79428:e=>{e.exports=require("buffer")},55511:e=>{e.exports=require("crypto")},29021:e=>{e.exports=require("fs")},81630:e=>{e.exports=require("http")},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}}})},42513:(e,r,s)=>{s.r(r),s.d(r,{config:()=>_,default:()=>d,routeModule:()=>p});var t={};s.r(t),s.d(t,{default:()=>a});var n=s(89947),o=s(2706),u=s(96762),i=s(19131),c=s.n(i);let l=s(29021);async function a(e,r){if("POST"!==e.method)return r.json({success:!1,msg:"Wrong Method"});let s=await c()(e);if(!s?.logged_in_status)return r.json({success:!1,log:"No Logs"});let t=e.body.user.id.toString().replace(/[^0-9]/g,"").replace(/\//g,""),n=`${process.env.DSQL_USER_DB_SCHEMA_PATH}/user-${t}/backups`;l.existsSync(n)||l.mkdirSync(n);let o=l.readdirSync(n);r.json({success:!0,backups:o})}let d=(0,u.M)(t,"default"),_=(0,u.M)(t,"config"),p=new n.PagesAPIRouteModule({definition:{kind:o.A.PAGES_API,page:"/api/admin/getUserBackups",pathname:"/api/admin/getUserBackups",bundlePath:"",filename:""},userland:t})},19131:(e,r,s)=>{let{IncomingMessage:t}=s(81630),n=s(72835),o=s(31341);e.exports=async function(e){let{keyCookieName:r,csrfCookieName:s}=o(),t=`${r}_su`;if(!e.cookies?.[t])return console.log("No auth key cookie found"),null;let u=n({encryptedString:e.cookies[t]});if(!u)return console.log("No user payload found"),null;let i=JSON.parse(u);return i.password!==process.env.DSQL_USER_KEY?(console.log("Invalid password"),null):i.authKey!==process.env.DSQL_SPECIAL_KEY?(console.log("Invalid auth key"),null):i}},31341:e=>{e.exports=function(e){let r=process.env.DSQL_COOKIES_PREFIX||"dsql_",s=process.env.DSQL_COOKIES_KEY_NAME||"key",t=process.env.DSQL_COOKIES_CSRF_NAME||"csrf",n=process.env.DSQL_COOKIES_ONE_TIME_CODE_NAME||"one-time-code",o=e?.database?.replace(/^datasquirel_user_\d+_/,"")||process.env.DSQL_DB_NAME?.replace(/^datasquirel_user_\d+_/,""),u=r;e?.userId&&(u+=`user_${e.userId}_`),o&&(u+=`${o}_`),u+=s;let i=r;e?.userId&&(i+=`user_${e.userId}_`),o&&(i+=`${o}_`),i+=t;let c=r;return e?.userId&&(c+=`user_${e.userId}_`),o&&(c+=`${o}_`),{keyCookieName:u,csrfCookieName:i,oneTimeCodeName:c+=n}}},72835:(e,r,s)=>{let{scryptSync:t,createDecipheriv:n}=s(55511),{Buffer:o}=s(79428);e.exports=({encryptedString:e,encryptionKey:r,encryptionSalt:s})=>{if(!e?.match(/./))return console.log("Encrypted string is invalid"),e;let u=r||process.env.DSQL_ENCRYPTION_PASSWORD,i=s||process.env.DSQL_ENCRYPTION_SALT,c=process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24;if(!u?.match(/.{8,}/))return console.log("Decrption key is invalid"),e;if(!i?.match(/.{8,}/))return console.log("Decrption salt is invalid"),e;let l=n("aes-192-cbc",t(u,i,c),o.alloc(16,0));try{let r=l.update(e,"hex","utf8");return r+=l.final("utf8")}catch(r){return console.log("Error in decrypting =>",r.message),e}}},2706:(e,r)=>{var s;Object.defineProperty(r,"A",{enumerable:!0,get:function(){return s}}),function(e){e.PAGES="PAGES",e.PAGES_API="PAGES_API",e.APP_PAGE="APP_PAGE",e.APP_ROUTE="APP_ROUTE",e.IMAGE="IMAGE"}(s||(s={}))},89947:(e,r,s)=>{e.exports=s(75600)}};var r=require("../../../webpack-api-runtime.js");r.C(e);var s=r(r.s=42513);module.exports=s})(); \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/api/admin/getUserData.js b/dsql-app/.local_dist/server/pages/api/admin/getUserData.js index a265263..77b0473 100644 --- a/dsql-app/.local_dist/server/pages/api/admin/getUserData.js +++ b/dsql-app/.local_dist/server/pages/api/admin/getUserData.js @@ -1 +1 @@ -"use strict";(()=>{var e={};e.id=9664,e.ids=[9664],e.modules={75600:e=>{e.exports=require("next/dist/compiled/next-server/pages-api.runtime.prod.js")},9973:e=>{e.exports=require("serverless-mysql")},79428:e=>{e.exports=require("buffer")},55511:e=>{e.exports=require("crypto")},29021:e=>{e.exports=require("fs")},81630:e=>{e.exports=require("http")},96762:(e,r)=>{Object.defineProperty(r,"M",{enumerable:!0,get:function(){return function e(r,t){return t in r?r[t]:"then"in r&&"function"==typeof r.then?r.then(r=>e(r,t)):"function"==typeof r&&"default"===t?r:void 0}}})},29249:(e,r,t)=>{t.r(r),t.d(r,{config:()=>f,default:()=>_,routeModule:()=>S});var s={};t.r(s),t.d(s,{default:()=>d});var o=t(89947),n=t(2706),a=t(96762),i=t(51348),c=t.n(i),u=t(19131),l=t.n(u);let p=t(29021);async function d(e,r){if("POST"!==e.method)return r.json({success:!1,msg:"Wrong Method"});let t=await l()(e);if(!t?.logged_in_status)return r.json({success:!1,log:"No Logs"});let s=e.body.user,o=s?.id.toString().replace(/[^0-9]/g,"").replace(/\//g,""),n=`${process.env.DSQL_USER_DB_SCHEMA_PATH}/user-${o}`,a=[];!function e({originArray:r,rootPath:t}){let s=p.readdirSync(t);for(let o=0;oObject.values(e)[0])})}let _=(0,a.M)(s,"default"),f=(0,a.M)(s,"config"),S=new o.PagesAPIRouteModule({definition:{kind:n.A.PAGES_API,page:"/api/admin/getUserData",pathname:"/api/admin/getUserData",bundlePath:"",filename:""},userland:s})},19131:(e,r,t)=>{let{IncomingMessage:s}=t(81630),o=t(72835),n=t(31341);e.exports=async function(e){let{keyCookieName:r,csrfCookieName:t}=n(),s=`${r}_su`;if(!e.cookies?.[s])return console.log("No auth key cookie found"),null;let a=o({encryptedString:e.cookies[s]});if(!a)return console.log("No user payload found"),null;let i=JSON.parse(a);return i.password!==process.env.DSQL_USER_KEY?(console.log("Invalid password"),null):i.authKey!==process.env.DSQL_SPECIAL_KEY?(console.log("Invalid auth key"),null):i}},31341:e=>{e.exports=function(e){let r=process.env.DSQL_COOKIES_PREFIX||"dsql_",t=process.env.DSQL_COOKIES_KEY_NAME||"key",s=process.env.DSQL_COOKIES_CSRF_NAME||"csrf",o=e?.database||process.env.DSQL_DB_NAME?.replace(/^datasquirel_user_\d+_/,""),n=r;e?.userId&&(n+=`user_${e.userId}_`),o&&(n+=`${o}_`),n+=t;let a=r;return e?.userId&&(a+=`user_${e.userId}_`),o&&(a+=`${o}_`),{keyCookieName:n,csrfCookieName:a+=s}}},72835:(e,r,t)=>{let{scryptSync:s,createDecipheriv:o}=t(55511),{Buffer:n}=t(79428);e.exports=({encryptedString:e,encryptionKey:r,encryptionSalt:t})=>{if(!e?.match(/./))return console.log("Encrypted string is invalid"),e;let a=r||process.env.DSQL_ENCRYPTION_PASSWORD,i=t||process.env.DSQL_ENCRYPTION_SALT,c=process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24;if(!a?.match(/.{8,}/))return console.log("Decrption key is invalid"),e;if(!i?.match(/.{8,}/))return console.log("Decrption salt is invalid"),e;let u=o("aes-192-cbc",s(a,i,c),n.alloc(16,0));try{let r=u.update(e,"hex","utf8");return r+=u.final("utf8")}catch(r){return console.log("Error in decrypting =>",r.message),e}}},51348:(e,r,t)=>{let s=t(9973),o=t(21580),n=s({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_USERNAME,password:process.env.DSQL_DB_PASSWORD,database:process.env.DSQL_DB_NAME,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4",ssl:o()}});async function a(...e){try{let r=await n.query(...e);return await n.end(),JSON.parse(JSON.stringify(r))}catch(e){return console.log("DB Error =>",e),{success:!1,error:e.message}}}e.exports=a},21580:(e,r,t)=>{let s=t(29021);e.exports=function(){let e=process.env.DSQL_SSL_DIR;if(!e?.match(/./))return;let r=`${e}/ca-cert.pem`;if(!s.existsSync(r)){console.log(`${r} does not exist`);return}return{ca:s.readFileSync(`${e}/ca-cert.pem`)}}},2706:(e,r)=>{var t;Object.defineProperty(r,"A",{enumerable:!0,get:function(){return t}}),function(e){e.PAGES="PAGES",e.PAGES_API="PAGES_API",e.APP_PAGE="APP_PAGE",e.APP_ROUTE="APP_ROUTE",e.IMAGE="IMAGE"}(t||(t={}))},89947:(e,r,t)=>{e.exports=t(75600)}};var r=require("../../../webpack-api-runtime.js");r.C(e);var t=r(r.s=29249);module.exports=t})(); \ No newline at end of file +"use strict";(()=>{var e={};e.id=9664,e.ids=[9664],e.modules={75600:e=>{e.exports=require("next/dist/compiled/next-server/pages-api.runtime.prod.js")},9973:e=>{e.exports=require("serverless-mysql")},79428:e=>{e.exports=require("buffer")},55511:e=>{e.exports=require("crypto")},29021:e=>{e.exports=require("fs")},81630:e=>{e.exports=require("http")},96762:(e,r)=>{Object.defineProperty(r,"M",{enumerable:!0,get:function(){return function e(r,t){return t in r?r[t]:"then"in r&&"function"==typeof r.then?r.then(r=>e(r,t)):"function"==typeof r&&"default"===t?r:void 0}}})},29249:(e,r,t)=>{t.r(r),t.d(r,{config:()=>S,default:()=>d,routeModule:()=>f});var s={};t.r(s),t.d(s,{default:()=>p});var o=t(89947),n=t(2706),a=t(96762),i=t(51348),u=t.n(i),c=t(19131),l=t.n(c);let _=t(29021);async function p(e,r){if("POST"!==e.method)return r.json({success:!1,msg:"Wrong Method"});let t=await l()(e);if(!t?.logged_in_status)return r.json({success:!1,log:"No Logs"});let s=e.body.user,o=s?.id.toString().replace(/[^0-9]/g,"").replace(/\//g,""),n=`${process.env.DSQL_USER_DB_SCHEMA_PATH}/user-${o}`,a=[];!function e({originArray:r,rootPath:t}){let s=_.readdirSync(t);for(let o=0;oObject.values(e)[0])})}let d=(0,a.M)(s,"default"),S=(0,a.M)(s,"config"),f=new o.PagesAPIRouteModule({definition:{kind:n.A.PAGES_API,page:"/api/admin/getUserData",pathname:"/api/admin/getUserData",bundlePath:"",filename:""},userland:s})},19131:(e,r,t)=>{let{IncomingMessage:s}=t(81630),o=t(72835),n=t(31341);e.exports=async function(e){let{keyCookieName:r,csrfCookieName:t}=n(),s=`${r}_su`;if(!e.cookies?.[s])return console.log("No auth key cookie found"),null;let a=o({encryptedString:e.cookies[s]});if(!a)return console.log("No user payload found"),null;let i=JSON.parse(a);return i.password!==process.env.DSQL_USER_KEY?(console.log("Invalid password"),null):i.authKey!==process.env.DSQL_SPECIAL_KEY?(console.log("Invalid auth key"),null):i}},31341:e=>{e.exports=function(e){let r=process.env.DSQL_COOKIES_PREFIX||"dsql_",t=process.env.DSQL_COOKIES_KEY_NAME||"key",s=process.env.DSQL_COOKIES_CSRF_NAME||"csrf",o=process.env.DSQL_COOKIES_ONE_TIME_CODE_NAME||"one-time-code",n=e?.database?.replace(/^datasquirel_user_\d+_/,"")||process.env.DSQL_DB_NAME?.replace(/^datasquirel_user_\d+_/,""),a=r;e?.userId&&(a+=`user_${e.userId}_`),n&&(a+=`${n}_`),a+=t;let i=r;e?.userId&&(i+=`user_${e.userId}_`),n&&(i+=`${n}_`),i+=s;let u=r;return e?.userId&&(u+=`user_${e.userId}_`),n&&(u+=`${n}_`),{keyCookieName:a,csrfCookieName:i,oneTimeCodeName:u+=o}}},72835:(e,r,t)=>{let{scryptSync:s,createDecipheriv:o}=t(55511),{Buffer:n}=t(79428);e.exports=({encryptedString:e,encryptionKey:r,encryptionSalt:t})=>{if(!e?.match(/./))return console.log("Encrypted string is invalid"),e;let a=r||process.env.DSQL_ENCRYPTION_PASSWORD,i=t||process.env.DSQL_ENCRYPTION_SALT,u=process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24;if(!a?.match(/.{8,}/))return console.log("Decrption key is invalid"),e;if(!i?.match(/.{8,}/))return console.log("Decrption salt is invalid"),e;let c=o("aes-192-cbc",s(a,i,u),n.alloc(16,0));try{let r=c.update(e,"hex","utf8");return r+=c.final("utf8")}catch(r){return console.log("Error in decrypting =>",r.message),e}}},51348:(e,r,t)=>{let s=t(9973),o=t(21580),n=s({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_USERNAME,password:process.env.DSQL_DB_PASSWORD,database:process.env.DSQL_DB_NAME,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4",ssl:o()}});async function a(...e){try{let r=await n.query(...e);return await n.end(),JSON.parse(JSON.stringify(r))}catch(e){return console.log("DB Error =>",e),{success:!1,error:e.message}}}e.exports=a},21580:(e,r,t)=>{let s=t(29021);e.exports=function(){let e=process.env.DSQL_SSL_DIR;if(!e?.match(/./))return;let r=`${e}/ca-cert.pem`;if(!s.existsSync(r)){console.log(`${r} does not exist`);return}return{ca:s.readFileSync(`${e}/ca-cert.pem`)}}},2706:(e,r)=>{var t;Object.defineProperty(r,"A",{enumerable:!0,get:function(){return t}}),function(e){e.PAGES="PAGES",e.PAGES_API="PAGES_API",e.APP_PAGE="APP_PAGE",e.APP_ROUTE="APP_ROUTE",e.IMAGE="IMAGE"}(t||(t={}))},89947:(e,r,t)=>{e.exports=t(75600)}};var r=require("../../../webpack-api-runtime.js");r.C(e);var t=r(r.s=29249);module.exports=t})(); \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/api/admin/grabBackups.js b/dsql-app/.local_dist/server/pages/api/admin/grabBackups.js index 8b2adcc..6fd2891 100644 --- a/dsql-app/.local_dist/server/pages/api/admin/grabBackups.js +++ b/dsql-app/.local_dist/server/pages/api/admin/grabBackups.js @@ -1 +1 @@ -"use strict";(()=>{var e={};e.id=2266,e.ids=[2266],e.modules={75600:e=>{e.exports=require("next/dist/compiled/next-server/pages-api.runtime.prod.js")},79428:e=>{e.exports=require("buffer")},55511:e=>{e.exports=require("crypto")},29021:e=>{e.exports=require("fs")},81630:e=>{e.exports=require("http")},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}}})},89995:(e,r,n)=>{n.r(r),n.d(r,{config:()=>p,default:()=>d,routeModule:()=>_});var t={};n.r(t),n.d(t,{default:()=>l});var s=n(89947),o=n(2706),u=n(96762),i=n(19131),a=n.n(i);let c=n(29021);async function l(e,r){if("GET"!==e.method)return r.json({success:!1,msg:"Failed"});let n=await a()(e);if(!n?.logged_in_status)return r.json({success:!1,log:"No Logs"});let t="./.tmp/backups";c.existsSync(t)||c.mkdirSync(t);let s=c.readdirSync(t);r.json({success:!0,backups:s})}let d=(0,u.M)(t,"default"),p=(0,u.M)(t,"config"),_=new s.PagesAPIRouteModule({definition:{kind:o.A.PAGES_API,page:"/api/admin/grabBackups",pathname:"/api/admin/grabBackups",bundlePath:"",filename:""},userland:t})},19131:(e,r,n)=>{let{IncomingMessage:t}=n(81630),s=n(72835),o=n(31341);e.exports=async function(e){let{keyCookieName:r,csrfCookieName:n}=o(),t=`${r}_su`;if(!e.cookies?.[t])return console.log("No auth key cookie found"),null;let u=s({encryptedString:e.cookies[t]});if(!u)return console.log("No user payload found"),null;let i=JSON.parse(u);return i.password!==process.env.DSQL_USER_KEY?(console.log("Invalid password"),null):i.authKey!==process.env.DSQL_SPECIAL_KEY?(console.log("Invalid auth key"),null):i}},31341:e=>{e.exports=function(e){let r=process.env.DSQL_COOKIES_PREFIX||"dsql_",n=process.env.DSQL_COOKIES_KEY_NAME||"key",t=process.env.DSQL_COOKIES_CSRF_NAME||"csrf",s=e?.database||process.env.DSQL_DB_NAME?.replace(/^datasquirel_user_\d+_/,""),o=r;e?.userId&&(o+=`user_${e.userId}_`),s&&(o+=`${s}_`),o+=n;let u=r;return e?.userId&&(u+=`user_${e.userId}_`),s&&(u+=`${s}_`),{keyCookieName:o,csrfCookieName:u+=t}}},72835:(e,r,n)=>{let{scryptSync:t,createDecipheriv:s}=n(55511),{Buffer:o}=n(79428);e.exports=({encryptedString:e,encryptionKey:r,encryptionSalt:n})=>{if(!e?.match(/./))return console.log("Encrypted string is invalid"),e;let u=r||process.env.DSQL_ENCRYPTION_PASSWORD,i=n||process.env.DSQL_ENCRYPTION_SALT,a=process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24;if(!u?.match(/.{8,}/))return console.log("Decrption key is invalid"),e;if(!i?.match(/.{8,}/))return console.log("Decrption salt is invalid"),e;let c=s("aes-192-cbc",t(u,i,a),o.alloc(16,0));try{let r=c.update(e,"hex","utf8");return r+=c.final("utf8")}catch(r){return console.log("Error in decrypting =>",r.message),e}}},2706:(e,r)=>{var n;Object.defineProperty(r,"A",{enumerable:!0,get:function(){return n}}),function(e){e.PAGES="PAGES",e.PAGES_API="PAGES_API",e.APP_PAGE="APP_PAGE",e.APP_ROUTE="APP_ROUTE",e.IMAGE="IMAGE"}(n||(n={}))},89947:(e,r,n)=>{e.exports=n(75600)}};var r=require("../../../webpack-api-runtime.js");r.C(e);var n=r(r.s=89995);module.exports=n})(); \ No newline at end of file +"use strict";(()=>{var e={};e.id=2266,e.ids=[2266],e.modules={75600:e=>{e.exports=require("next/dist/compiled/next-server/pages-api.runtime.prod.js")},79428:e=>{e.exports=require("buffer")},55511:e=>{e.exports=require("crypto")},29021:e=>{e.exports=require("fs")},81630:e=>{e.exports=require("http")},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}}})},89995:(e,r,s)=>{s.r(r),s.d(r,{config:()=>_,default:()=>d,routeModule:()=>p});var n={};s.r(n),s.d(n,{default:()=>c});var t=s(89947),o=s(2706),u=s(96762),i=s(19131),a=s.n(i);let l=s(29021);async function c(e,r){if("GET"!==e.method)return r.json({success:!1,msg:"Failed"});let s=await a()(e);if(!s?.logged_in_status)return r.json({success:!1,log:"No Logs"});let n="./.tmp/backups";l.existsSync(n)||l.mkdirSync(n);let t=l.readdirSync(n);r.json({success:!0,backups:t})}let d=(0,u.M)(n,"default"),_=(0,u.M)(n,"config"),p=new t.PagesAPIRouteModule({definition:{kind:o.A.PAGES_API,page:"/api/admin/grabBackups",pathname:"/api/admin/grabBackups",bundlePath:"",filename:""},userland:n})},19131:(e,r,s)=>{let{IncomingMessage:n}=s(81630),t=s(72835),o=s(31341);e.exports=async function(e){let{keyCookieName:r,csrfCookieName:s}=o(),n=`${r}_su`;if(!e.cookies?.[n])return console.log("No auth key cookie found"),null;let u=t({encryptedString:e.cookies[n]});if(!u)return console.log("No user payload found"),null;let i=JSON.parse(u);return i.password!==process.env.DSQL_USER_KEY?(console.log("Invalid password"),null):i.authKey!==process.env.DSQL_SPECIAL_KEY?(console.log("Invalid auth key"),null):i}},31341:e=>{e.exports=function(e){let r=process.env.DSQL_COOKIES_PREFIX||"dsql_",s=process.env.DSQL_COOKIES_KEY_NAME||"key",n=process.env.DSQL_COOKIES_CSRF_NAME||"csrf",t=process.env.DSQL_COOKIES_ONE_TIME_CODE_NAME||"one-time-code",o=e?.database?.replace(/^datasquirel_user_\d+_/,"")||process.env.DSQL_DB_NAME?.replace(/^datasquirel_user_\d+_/,""),u=r;e?.userId&&(u+=`user_${e.userId}_`),o&&(u+=`${o}_`),u+=s;let i=r;e?.userId&&(i+=`user_${e.userId}_`),o&&(i+=`${o}_`),i+=n;let a=r;return e?.userId&&(a+=`user_${e.userId}_`),o&&(a+=`${o}_`),{keyCookieName:u,csrfCookieName:i,oneTimeCodeName:a+=t}}},72835:(e,r,s)=>{let{scryptSync:n,createDecipheriv:t}=s(55511),{Buffer:o}=s(79428);e.exports=({encryptedString:e,encryptionKey:r,encryptionSalt:s})=>{if(!e?.match(/./))return console.log("Encrypted string is invalid"),e;let u=r||process.env.DSQL_ENCRYPTION_PASSWORD,i=s||process.env.DSQL_ENCRYPTION_SALT,a=process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24;if(!u?.match(/.{8,}/))return console.log("Decrption key is invalid"),e;if(!i?.match(/.{8,}/))return console.log("Decrption salt is invalid"),e;let l=t("aes-192-cbc",n(u,i,a),o.alloc(16,0));try{let r=l.update(e,"hex","utf8");return r+=l.final("utf8")}catch(r){return console.log("Error in decrypting =>",r.message),e}}},2706:(e,r)=>{var s;Object.defineProperty(r,"A",{enumerable:!0,get:function(){return s}}),function(e){e.PAGES="PAGES",e.PAGES_API="PAGES_API",e.APP_PAGE="APP_PAGE",e.APP_ROUTE="APP_ROUTE",e.IMAGE="IMAGE"}(s||(s={}))},89947:(e,r,s)=>{e.exports=s(75600)}};var r=require("../../../webpack-api-runtime.js");r.C(e);var s=r(r.s=89995);module.exports=s})(); \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/api/admin/grabErrorLogs.js b/dsql-app/.local_dist/server/pages/api/admin/grabErrorLogs.js index 0cd354b..babe49b 100644 --- a/dsql-app/.local_dist/server/pages/api/admin/grabErrorLogs.js +++ b/dsql-app/.local_dist/server/pages/api/admin/grabErrorLogs.js @@ -1 +1 @@ -"use strict";(()=>{var e={};e.id=5120,e.ids=[5120],e.modules={75600:e=>{e.exports=require("next/dist/compiled/next-server/pages-api.runtime.prod.js")},79428:e=>{e.exports=require("buffer")},55511:e=>{e.exports=require("crypto")},29021:e=>{e.exports=require("fs")},81630:e=>{e.exports=require("http")},96762:(e,r)=>{Object.defineProperty(r,"M",{enumerable:!0,get:function(){return function e(r,o){return o in r?r[o]:"then"in r&&"function"==typeof r.then?r.then(r=>e(r,o)):"function"==typeof r&&"default"===o?r:void 0}}})},22955:(e,r,o)=>{o.r(r),o.d(r,{config:()=>p,default:()=>d,routeModule:()=>_});var t={};o.r(t),o.d(t,{default:()=>c});var s=o(89947),n=o(2706),u=o(96762),i=o(19131),l=o.n(i);let a=o(29021);async function c(e,r){if("GET"!==e.method)return r.json({success:!1,msg:"Failed"});let o=await l()(e);if(!o?.logged_in_status)return r.json({success:!1,log:"No Logs"});if(!a.existsSync("./.tmp/error.log"))return r.json({success:!0,log:"No Logs Yet."});let t=a.readFileSync("./.tmp/error.log","utf-8");r.json({success:!0,log:t})}let d=(0,u.M)(t,"default"),p=(0,u.M)(t,"config"),_=new s.PagesAPIRouteModule({definition:{kind:n.A.PAGES_API,page:"/api/admin/grabErrorLogs",pathname:"/api/admin/grabErrorLogs",bundlePath:"",filename:""},userland:t})},19131:(e,r,o)=>{let{IncomingMessage:t}=o(81630),s=o(72835),n=o(31341);e.exports=async function(e){let{keyCookieName:r,csrfCookieName:o}=n(),t=`${r}_su`;if(!e.cookies?.[t])return console.log("No auth key cookie found"),null;let u=s({encryptedString:e.cookies[t]});if(!u)return console.log("No user payload found"),null;let i=JSON.parse(u);return i.password!==process.env.DSQL_USER_KEY?(console.log("Invalid password"),null):i.authKey!==process.env.DSQL_SPECIAL_KEY?(console.log("Invalid auth key"),null):i}},31341:e=>{e.exports=function(e){let r=process.env.DSQL_COOKIES_PREFIX||"dsql_",o=process.env.DSQL_COOKIES_KEY_NAME||"key",t=process.env.DSQL_COOKIES_CSRF_NAME||"csrf",s=e?.database||process.env.DSQL_DB_NAME?.replace(/^datasquirel_user_\d+_/,""),n=r;e?.userId&&(n+=`user_${e.userId}_`),s&&(n+=`${s}_`),n+=o;let u=r;return e?.userId&&(u+=`user_${e.userId}_`),s&&(u+=`${s}_`),{keyCookieName:n,csrfCookieName:u+=t}}},72835:(e,r,o)=>{let{scryptSync:t,createDecipheriv:s}=o(55511),{Buffer:n}=o(79428);e.exports=({encryptedString:e,encryptionKey:r,encryptionSalt:o})=>{if(!e?.match(/./))return console.log("Encrypted string is invalid"),e;let u=r||process.env.DSQL_ENCRYPTION_PASSWORD,i=o||process.env.DSQL_ENCRYPTION_SALT,l=process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24;if(!u?.match(/.{8,}/))return console.log("Decrption key is invalid"),e;if(!i?.match(/.{8,}/))return console.log("Decrption salt is invalid"),e;let a=s("aes-192-cbc",t(u,i,l),n.alloc(16,0));try{let r=a.update(e,"hex","utf8");return r+=a.final("utf8")}catch(r){return console.log("Error in decrypting =>",r.message),e}}},2706:(e,r)=>{var o;Object.defineProperty(r,"A",{enumerable:!0,get:function(){return o}}),function(e){e.PAGES="PAGES",e.PAGES_API="PAGES_API",e.APP_PAGE="APP_PAGE",e.APP_ROUTE="APP_ROUTE",e.IMAGE="IMAGE"}(o||(o={}))},89947:(e,r,o)=>{e.exports=o(75600)}};var r=require("../../../webpack-api-runtime.js");r.C(e);var o=r(r.s=22955);module.exports=o})(); \ No newline at end of file +"use strict";(()=>{var e={};e.id=5120,e.ids=[5120],e.modules={75600:e=>{e.exports=require("next/dist/compiled/next-server/pages-api.runtime.prod.js")},79428:e=>{e.exports=require("buffer")},55511:e=>{e.exports=require("crypto")},29021:e=>{e.exports=require("fs")},81630:e=>{e.exports=require("http")},96762:(e,r)=>{Object.defineProperty(r,"M",{enumerable:!0,get:function(){return function e(r,o){return o in r?r[o]:"then"in r&&"function"==typeof r.then?r.then(r=>e(r,o)):"function"==typeof r&&"default"===o?r:void 0}}})},22955:(e,r,o)=>{o.r(r),o.d(r,{config:()=>_,default:()=>d,routeModule:()=>p});var s={};o.r(s),o.d(s,{default:()=>c});var t=o(89947),n=o(2706),u=o(96762),i=o(19131),l=o.n(i);let a=o(29021);async function c(e,r){if("GET"!==e.method)return r.json({success:!1,msg:"Failed"});let o=await l()(e);if(!o?.logged_in_status)return r.json({success:!1,log:"No Logs"});if(!a.existsSync("./.tmp/error.log"))return r.json({success:!0,log:"No Logs Yet."});let s=a.readFileSync("./.tmp/error.log","utf-8");r.json({success:!0,log:s})}let d=(0,u.M)(s,"default"),_=(0,u.M)(s,"config"),p=new t.PagesAPIRouteModule({definition:{kind:n.A.PAGES_API,page:"/api/admin/grabErrorLogs",pathname:"/api/admin/grabErrorLogs",bundlePath:"",filename:""},userland:s})},19131:(e,r,o)=>{let{IncomingMessage:s}=o(81630),t=o(72835),n=o(31341);e.exports=async function(e){let{keyCookieName:r,csrfCookieName:o}=n(),s=`${r}_su`;if(!e.cookies?.[s])return console.log("No auth key cookie found"),null;let u=t({encryptedString:e.cookies[s]});if(!u)return console.log("No user payload found"),null;let i=JSON.parse(u);return i.password!==process.env.DSQL_USER_KEY?(console.log("Invalid password"),null):i.authKey!==process.env.DSQL_SPECIAL_KEY?(console.log("Invalid auth key"),null):i}},31341:e=>{e.exports=function(e){let r=process.env.DSQL_COOKIES_PREFIX||"dsql_",o=process.env.DSQL_COOKIES_KEY_NAME||"key",s=process.env.DSQL_COOKIES_CSRF_NAME||"csrf",t=process.env.DSQL_COOKIES_ONE_TIME_CODE_NAME||"one-time-code",n=e?.database?.replace(/^datasquirel_user_\d+_/,"")||process.env.DSQL_DB_NAME?.replace(/^datasquirel_user_\d+_/,""),u=r;e?.userId&&(u+=`user_${e.userId}_`),n&&(u+=`${n}_`),u+=o;let i=r;e?.userId&&(i+=`user_${e.userId}_`),n&&(i+=`${n}_`),i+=s;let l=r;return e?.userId&&(l+=`user_${e.userId}_`),n&&(l+=`${n}_`),{keyCookieName:u,csrfCookieName:i,oneTimeCodeName:l+=t}}},72835:(e,r,o)=>{let{scryptSync:s,createDecipheriv:t}=o(55511),{Buffer:n}=o(79428);e.exports=({encryptedString:e,encryptionKey:r,encryptionSalt:o})=>{if(!e?.match(/./))return console.log("Encrypted string is invalid"),e;let u=r||process.env.DSQL_ENCRYPTION_PASSWORD,i=o||process.env.DSQL_ENCRYPTION_SALT,l=process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24;if(!u?.match(/.{8,}/))return console.log("Decrption key is invalid"),e;if(!i?.match(/.{8,}/))return console.log("Decrption salt is invalid"),e;let a=t("aes-192-cbc",s(u,i,l),n.alloc(16,0));try{let r=a.update(e,"hex","utf8");return r+=a.final("utf8")}catch(r){return console.log("Error in decrypting =>",r.message),e}}},2706:(e,r)=>{var o;Object.defineProperty(r,"A",{enumerable:!0,get:function(){return o}}),function(e){e.PAGES="PAGES",e.PAGES_API="PAGES_API",e.APP_PAGE="APP_PAGE",e.APP_ROUTE="APP_ROUTE",e.IMAGE="IMAGE"}(o||(o={}))},89947:(e,r,o)=>{e.exports=o(75600)}};var r=require("../../../webpack-api-runtime.js");r.C(e);var o=r(r.s=22955);module.exports=o})(); \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/api/admin/grabFile.js b/dsql-app/.local_dist/server/pages/api/admin/grabFile.js index b96bef9..2b6c2bf 100644 --- a/dsql-app/.local_dist/server/pages/api/admin/grabFile.js +++ b/dsql-app/.local_dist/server/pages/api/admin/grabFile.js @@ -1 +1 @@ -"use strict";(()=>{var e={};e.id=7375,e.ids=[7375],e.modules={75600:e=>{e.exports=require("next/dist/compiled/next-server/pages-api.runtime.prod.js")},79428:e=>{e.exports=require("buffer")},55511:e=>{e.exports=require("crypto")},29021:e=>{e.exports=require("fs")},81630:e=>{e.exports=require("http")},96762:(e,r)=>{Object.defineProperty(r,"M",{enumerable:!0,get:function(){return function e(r,t){return t in r?r[t]:"then"in r&&"function"==typeof r.then?r.then(r=>e(r,t)):"function"==typeof r&&"default"===t?r:void 0}}})},15570:(e,r,t)=>{t.r(r),t.d(r,{config:()=>p,default:()=>d,routeModule:()=>_});var n={};t.r(n),t.d(n,{default:()=>c});var s=t(89947),o=t(2706),u=t(96762),i=t(19131),a=t.n(i);let l=t(29021);async function c(e,r){if("POST"!==e.method)return r.json({success:!1,msg:"Wrong Method"});let t=await a()(e);if(!t?.logged_in_status)return r.json({success:!1,log:"No Logs"});let{type:n,path:s}=e.body;if(e.body.user,!s?.match(/^\.\/jsonData\/dbSchemas\/users/))return r.json({success:!1,msg:"Invalid Path"});let o=s.replace(/\//g,"\\\\"),u=l.readFileSync(o,"utf-8");r.json({success:!0,data:u})}let d=(0,u.M)(n,"default"),p=(0,u.M)(n,"config"),_=new s.PagesAPIRouteModule({definition:{kind:o.A.PAGES_API,page:"/api/admin/grabFile",pathname:"/api/admin/grabFile",bundlePath:"",filename:""},userland:n})},19131:(e,r,t)=>{let{IncomingMessage:n}=t(81630),s=t(72835),o=t(31341);e.exports=async function(e){let{keyCookieName:r,csrfCookieName:t}=o(),n=`${r}_su`;if(!e.cookies?.[n])return console.log("No auth key cookie found"),null;let u=s({encryptedString:e.cookies[n]});if(!u)return console.log("No user payload found"),null;let i=JSON.parse(u);return i.password!==process.env.DSQL_USER_KEY?(console.log("Invalid password"),null):i.authKey!==process.env.DSQL_SPECIAL_KEY?(console.log("Invalid auth key"),null):i}},31341:e=>{e.exports=function(e){let r=process.env.DSQL_COOKIES_PREFIX||"dsql_",t=process.env.DSQL_COOKIES_KEY_NAME||"key",n=process.env.DSQL_COOKIES_CSRF_NAME||"csrf",s=e?.database||process.env.DSQL_DB_NAME?.replace(/^datasquirel_user_\d+_/,""),o=r;e?.userId&&(o+=`user_${e.userId}_`),s&&(o+=`${s}_`),o+=t;let u=r;return e?.userId&&(u+=`user_${e.userId}_`),s&&(u+=`${s}_`),{keyCookieName:o,csrfCookieName:u+=n}}},72835:(e,r,t)=>{let{scryptSync:n,createDecipheriv:s}=t(55511),{Buffer:o}=t(79428);e.exports=({encryptedString:e,encryptionKey:r,encryptionSalt:t})=>{if(!e?.match(/./))return console.log("Encrypted string is invalid"),e;let u=r||process.env.DSQL_ENCRYPTION_PASSWORD,i=t||process.env.DSQL_ENCRYPTION_SALT,a=process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24;if(!u?.match(/.{8,}/))return console.log("Decrption key is invalid"),e;if(!i?.match(/.{8,}/))return console.log("Decrption salt is invalid"),e;let l=s("aes-192-cbc",n(u,i,a),o.alloc(16,0));try{let r=l.update(e,"hex","utf8");return r+=l.final("utf8")}catch(r){return console.log("Error in decrypting =>",r.message),e}}},2706:(e,r)=>{var t;Object.defineProperty(r,"A",{enumerable:!0,get:function(){return t}}),function(e){e.PAGES="PAGES",e.PAGES_API="PAGES_API",e.APP_PAGE="APP_PAGE",e.APP_ROUTE="APP_ROUTE",e.IMAGE="IMAGE"}(t||(t={}))},89947:(e,r,t)=>{e.exports=t(75600)}};var r=require("../../../webpack-api-runtime.js");r.C(e);var t=r(r.s=15570);module.exports=t})(); \ No newline at end of file +"use strict";(()=>{var e={};e.id=7375,e.ids=[7375],e.modules={75600:e=>{e.exports=require("next/dist/compiled/next-server/pages-api.runtime.prod.js")},79428:e=>{e.exports=require("buffer")},55511:e=>{e.exports=require("crypto")},29021:e=>{e.exports=require("fs")},81630:e=>{e.exports=require("http")},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}}})},15570:(e,r,s)=>{s.r(r),s.d(r,{config:()=>_,default:()=>d,routeModule:()=>p});var t={};s.r(t),s.d(t,{default:()=>c});var n=s(89947),o=s(2706),u=s(96762),i=s(19131),a=s.n(i);let l=s(29021);async function c(e,r){if("POST"!==e.method)return r.json({success:!1,msg:"Wrong Method"});let s=await a()(e);if(!s?.logged_in_status)return r.json({success:!1,log:"No Logs"});let{type:t,path:n}=e.body;if(e.body.user,!n?.match(/^\.\/jsonData\/dbSchemas\/users/))return r.json({success:!1,msg:"Invalid Path"});let o=n.replace(/\//g,"\\\\"),u=l.readFileSync(o,"utf-8");r.json({success:!0,data:u})}let d=(0,u.M)(t,"default"),_=(0,u.M)(t,"config"),p=new n.PagesAPIRouteModule({definition:{kind:o.A.PAGES_API,page:"/api/admin/grabFile",pathname:"/api/admin/grabFile",bundlePath:"",filename:""},userland:t})},19131:(e,r,s)=>{let{IncomingMessage:t}=s(81630),n=s(72835),o=s(31341);e.exports=async function(e){let{keyCookieName:r,csrfCookieName:s}=o(),t=`${r}_su`;if(!e.cookies?.[t])return console.log("No auth key cookie found"),null;let u=n({encryptedString:e.cookies[t]});if(!u)return console.log("No user payload found"),null;let i=JSON.parse(u);return i.password!==process.env.DSQL_USER_KEY?(console.log("Invalid password"),null):i.authKey!==process.env.DSQL_SPECIAL_KEY?(console.log("Invalid auth key"),null):i}},31341:e=>{e.exports=function(e){let r=process.env.DSQL_COOKIES_PREFIX||"dsql_",s=process.env.DSQL_COOKIES_KEY_NAME||"key",t=process.env.DSQL_COOKIES_CSRF_NAME||"csrf",n=process.env.DSQL_COOKIES_ONE_TIME_CODE_NAME||"one-time-code",o=e?.database?.replace(/^datasquirel_user_\d+_/,"")||process.env.DSQL_DB_NAME?.replace(/^datasquirel_user_\d+_/,""),u=r;e?.userId&&(u+=`user_${e.userId}_`),o&&(u+=`${o}_`),u+=s;let i=r;e?.userId&&(i+=`user_${e.userId}_`),o&&(i+=`${o}_`),i+=t;let a=r;return e?.userId&&(a+=`user_${e.userId}_`),o&&(a+=`${o}_`),{keyCookieName:u,csrfCookieName:i,oneTimeCodeName:a+=n}}},72835:(e,r,s)=>{let{scryptSync:t,createDecipheriv:n}=s(55511),{Buffer:o}=s(79428);e.exports=({encryptedString:e,encryptionKey:r,encryptionSalt:s})=>{if(!e?.match(/./))return console.log("Encrypted string is invalid"),e;let u=r||process.env.DSQL_ENCRYPTION_PASSWORD,i=s||process.env.DSQL_ENCRYPTION_SALT,a=process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24;if(!u?.match(/.{8,}/))return console.log("Decrption key is invalid"),e;if(!i?.match(/.{8,}/))return console.log("Decrption salt is invalid"),e;let l=n("aes-192-cbc",t(u,i,a),o.alloc(16,0));try{let r=l.update(e,"hex","utf8");return r+=l.final("utf8")}catch(r){return console.log("Error in decrypting =>",r.message),e}}},2706:(e,r)=>{var s;Object.defineProperty(r,"A",{enumerable:!0,get:function(){return s}}),function(e){e.PAGES="PAGES",e.PAGES_API="PAGES_API",e.APP_PAGE="APP_PAGE",e.APP_ROUTE="APP_ROUTE",e.IMAGE="IMAGE"}(s||(s={}))},89947:(e,r,s)=>{e.exports=s(75600)}};var r=require("../../../webpack-api-runtime.js");r.C(e);var s=r(r.s=15570);module.exports=s})(); \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/api/admin/loginSuUser.js b/dsql-app/.local_dist/server/pages/api/admin/loginSuUser.js index 7d2e4ea..c1181d1 100644 --- a/dsql-app/.local_dist/server/pages/api/admin/loginSuUser.js +++ b/dsql-app/.local_dist/server/pages/api/admin/loginSuUser.js @@ -1 +1 @@ -"use strict";(()=>{var e={};e.id=5467,e.ids=[5467],e.modules={75600:e=>{e.exports=require("next/dist/compiled/next-server/pages-api.runtime.prod.js")},79428:e=>{e.exports=require("buffer")},55511:e=>{e.exports=require("crypto")},96762:(e,r)=>{Object.defineProperty(r,"M",{enumerable:!0,get:function(){return function e(r,t){return t in r?r[t]:"then"in r&&"function"==typeof r.then?r.then(r=>e(r,t)):"function"==typeof r&&"default"===t?r:void 0}}})},76386:(e,r,t)=>{t.r(r),t.d(r,{config:()=>p,default:()=>d,routeModule:()=>E});var n={};t.r(n),t.d(n,{default:()=>_});var s=t(89947),o=t(2706),i=t(96762),u=t(31341),a=t.n(u),c=t(20503),l=t.n(c);async function _(e,r){if("POST"!==e.method)return r.json({user:null,msg:"Failed"});let{email:t,password:n,authKey:s}=e.body;if(n!==process.env.DSQL_USER_KEY||s!==process.env.DSQL_SPECIAL_KEY)return r.json({success:!1});let o=l()({data:JSON.stringify({email:t,password:process.env.DSQL_USER_KEY,authKey:process.env.DSQL_SPECIAL_KEY,logged_in_status:!0,date:Date.now()})}),{keyCookieName:i,csrfCookieName:u}=a()();r.setHeader("Set-Cookie",[`${i}_su=${o};samesite=strict;path=/;HttpOnly=true;Secure=true`]),r.json({success:!0})}let d=(0,i.M)(n,"default"),p=(0,i.M)(n,"config"),E=new s.PagesAPIRouteModule({definition:{kind:o.A.PAGES_API,page:"/api/admin/loginSuUser",pathname:"/api/admin/loginSuUser",bundlePath:"",filename:""},userland:n})},31341:e=>{e.exports=function(e){let r=process.env.DSQL_COOKIES_PREFIX||"dsql_",t=process.env.DSQL_COOKIES_KEY_NAME||"key",n=process.env.DSQL_COOKIES_CSRF_NAME||"csrf",s=e?.database||process.env.DSQL_DB_NAME?.replace(/^datasquirel_user_\d+_/,""),o=r;e?.userId&&(o+=`user_${e.userId}_`),s&&(o+=`${s}_`),o+=t;let i=r;return e?.userId&&(i+=`user_${e.userId}_`),s&&(i+=`${s}_`),{keyCookieName:o,csrfCookieName:i+=n}}},20503:(e,r,t)=>{let{scryptSync:n,createCipheriv:s}=t(55511),{Buffer:o}=t(79428);e.exports=({data:e,encryptionKey:r,encryptionSalt:t})=>{if(!e?.match(/./))return console.log("Encryption string is invalid"),e;let i=r||process.env.DSQL_ENCRYPTION_PASSWORD,u=t||process.env.DSQL_ENCRYPTION_SALT,a=process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24;if(!i?.match(/.{8,}/))return console.log("Encryption key is invalid"),e;if(!u?.match(/.{8,}/))return console.log("Encryption salt is invalid"),e;let c=s("aes-192-cbc",n(i,u,a),o.alloc(16,0));try{let r=c.update(e,"utf8","hex");return r+=c.final("hex")}catch(r){return console.log("Error in encrypting =>",r.message),e}}},2706:(e,r)=>{var t;Object.defineProperty(r,"A",{enumerable:!0,get:function(){return t}}),function(e){e.PAGES="PAGES",e.PAGES_API="PAGES_API",e.APP_PAGE="APP_PAGE",e.APP_ROUTE="APP_ROUTE",e.IMAGE="IMAGE"}(t||(t={}))},89947:(e,r,t)=>{e.exports=t(75600)}};var r=require("../../../webpack-api-runtime.js");r.C(e);var t=r(r.s=76386);module.exports=t})(); \ No newline at end of file +"use strict";(()=>{var e={};e.id=5467,e.ids=[5467],e.modules={75600:e=>{e.exports=require("next/dist/compiled/next-server/pages-api.runtime.prod.js")},79428:e=>{e.exports=require("buffer")},55511:e=>{e.exports=require("crypto")},96762:(e,r)=>{Object.defineProperty(r,"M",{enumerable:!0,get:function(){return function e(r,t){return t in r?r[t]:"then"in r&&"function"==typeof r.then?r.then(r=>e(r,t)):"function"==typeof r&&"default"===t?r:void 0}}})},76386:(e,r,t)=>{t.r(r),t.d(r,{config:()=>p,default:()=>d,routeModule:()=>E});var n={};t.r(n),t.d(n,{default:()=>l});var s=t(89947),o=t(2706),i=t(96762),u=t(31341),a=t.n(u),_=t(20503),c=t.n(_);async function l(e,r){if("POST"!==e.method)return r.json({user:null,msg:"Failed"});let{email:t,password:n,authKey:s}=e.body;if(n!==process.env.DSQL_USER_KEY||s!==process.env.DSQL_SPECIAL_KEY)return r.json({success:!1});let o=c()({data:JSON.stringify({email:t,password:process.env.DSQL_USER_KEY,authKey:process.env.DSQL_SPECIAL_KEY,logged_in_status:!0,date:Date.now()})}),{keyCookieName:i,csrfCookieName:u}=a()();r.setHeader("Set-Cookie",[`${i}_su=${o};samesite=strict;path=/;HttpOnly=true;Secure=true`]),r.json({success:!0})}let d=(0,i.M)(n,"default"),p=(0,i.M)(n,"config"),E=new s.PagesAPIRouteModule({definition:{kind:o.A.PAGES_API,page:"/api/admin/loginSuUser",pathname:"/api/admin/loginSuUser",bundlePath:"",filename:""},userland:n})},31341:e=>{e.exports=function(e){let r=process.env.DSQL_COOKIES_PREFIX||"dsql_",t=process.env.DSQL_COOKIES_KEY_NAME||"key",n=process.env.DSQL_COOKIES_CSRF_NAME||"csrf",s=process.env.DSQL_COOKIES_ONE_TIME_CODE_NAME||"one-time-code",o=e?.database?.replace(/^datasquirel_user_\d+_/,"")||process.env.DSQL_DB_NAME?.replace(/^datasquirel_user_\d+_/,""),i=r;e?.userId&&(i+=`user_${e.userId}_`),o&&(i+=`${o}_`),i+=t;let u=r;e?.userId&&(u+=`user_${e.userId}_`),o&&(u+=`${o}_`),u+=n;let a=r;return e?.userId&&(a+=`user_${e.userId}_`),o&&(a+=`${o}_`),{keyCookieName:i,csrfCookieName:u,oneTimeCodeName:a+=s}}},20503:(e,r,t)=>{let{scryptSync:n,createCipheriv:s}=t(55511),{Buffer:o}=t(79428);e.exports=({data:e,encryptionKey:r,encryptionSalt:t})=>{if(!e?.match(/./))return console.log("Encryption string is invalid"),e;let i=r||process.env.DSQL_ENCRYPTION_PASSWORD,u=t||process.env.DSQL_ENCRYPTION_SALT,a=process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24;if(!i?.match(/.{8,}/))return console.log("Encryption key is invalid"),e;if(!u?.match(/.{8,}/))return console.log("Encryption salt is invalid"),e;let _=s("aes-192-cbc",n(i,u,a),o.alloc(16,0));try{let r=_.update(e,"utf8","hex");return r+=_.final("hex")}catch(r){return console.log("Error in encrypting =>",r.message),e}}},2706:(e,r)=>{var t;Object.defineProperty(r,"A",{enumerable:!0,get:function(){return t}}),function(e){e.PAGES="PAGES",e.PAGES_API="PAGES_API",e.APP_PAGE="APP_PAGE",e.APP_ROUTE="APP_ROUTE",e.IMAGE="IMAGE"}(t||(t={}))},89947:(e,r,t)=>{e.exports=t(75600)}};var r=require("../../../webpack-api-runtime.js");r.C(e);var t=r(r.s=76386);module.exports=t})(); \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/api/admin/runUserDbQuery.js b/dsql-app/.local_dist/server/pages/api/admin/runUserDbQuery.js index 4fa0c52..8e7a3bd 100644 --- a/dsql-app/.local_dist/server/pages/api/admin/runUserDbQuery.js +++ b/dsql-app/.local_dist/server/pages/api/admin/runUserDbQuery.js @@ -1,4 +1,4 @@ -"use strict";(()=>{var e={};e.id=6799,e.ids=[6799],e.modules={75600:e=>{e.exports=require("next/dist/compiled/next-server/pages-api.runtime.prod.js")},9973:e=>{e.exports=require("serverless-mysql")},79428:e=>{e.exports=require("buffer")},55511:e=>{e.exports=require("crypto")},29021:e=>{e.exports=require("fs")},81630:e=>{e.exports=require("http")},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}}})},89496:(e,r,s)=>{s.r(r),s.d(r,{config:()=>g,default:()=>S,routeModule:()=>D});var t={};s.r(t),s.d(t,{default:()=>_});var n=s(89947),o=s(2706),a=s(96762),c=s(57638),l=s.n(c),i=s(48225),u=s.n(i),p=s(19131),d=s.n(p);async function _(e,r){if("POST"!==e.method)return r.json({success:!1,msg:"Wrong Method"});let s=await d()(e);if(!s?.logged_in_status)return r.json({success:!1,log:"No Logs"});let{database:t,query:n}=e.body;e.body.user;try{let e=await l()({database:t,queryString:n});if(!e)return r.json({success:!1,msg:"Query Failed!"});r.json({success:!0,result:e})}catch(e){console.log(e.message),u()({component:"/api/runUserDbQuery/main-catch-error",message:e.message}),r.json({success:!1})}}s(29021);let S=(0,a.M)(t,"default"),g=(0,a.M)(t,"config"),D=new n.PagesAPIRouteModule({definition:{kind:o.A.PAGES_API,page:"/api/admin/runUserDbQuery",pathname:"/api/admin/runUserDbQuery",bundlePath:"",filename:""},userland:t})},19131:(e,r,s)=>{let{IncomingMessage:t}=s(81630),n=s(72835),o=s(31341);e.exports=async function(e){let{keyCookieName:r,csrfCookieName:s}=o(),t=`${r}_su`;if(!e.cookies?.[t])return console.log("No auth key cookie found"),null;let a=n({encryptedString:e.cookies[t]});if(!a)return console.log("No user payload found"),null;let c=JSON.parse(a);return c.password!==process.env.DSQL_USER_KEY?(console.log("Invalid password"),null):c.authKey!==process.env.DSQL_SPECIAL_KEY?(console.log("Invalid auth key"),null):c}},31341:e=>{e.exports=function(e){let r=process.env.DSQL_COOKIES_PREFIX||"dsql_",s=process.env.DSQL_COOKIES_KEY_NAME||"key",t=process.env.DSQL_COOKIES_CSRF_NAME||"csrf",n=e?.database||process.env.DSQL_DB_NAME?.replace(/^datasquirel_user_\d+_/,""),o=r;e?.userId&&(o+=`user_${e.userId}_`),n&&(o+=`${n}_`),o+=s;let a=r;return e?.userId&&(a+=`user_${e.userId}_`),n&&(a+=`${n}_`),{keyCookieName:o,csrfCookieName:a+=t}}},30003:e=>{e.exports=/^id$|^uuid$|^date_created$|^date_created_code$|^date_created_timestamp$|^date_updated$|^date_updated_code$|^date_updated_timestamp$/},6061:(e,r,s)=>{let t=s(72835),n=s(30003);e.exports=async function({unparsedResults:e,tableSchema:r}){let s=[];try{for(let o=0;o",r.message),e}}},48225:(e,r,s)=>{let t=s(29021),{IncomingMessage:n}=s(81630);e.exports=async function({user:e,message:r,component:s,noMail:n,req:o}){let a=new Date,c=(()=>{if(!o)return null;try{let e=o.headers["x-forwarded-for"],r=o.headers["x-real-ip"],s=o.headers["cf-connecting-ip"],t=Array.isArray(e)?e[0]:e?.split(",")[0],n=s||t||r||o.socket.remoteAddress;if(!n)return null;return String(n)}catch(e){return null}})();try{let n=`🚀 SERVER ERROR =========================== +"use strict";(()=>{var e={};e.id=6799,e.ids=[6799],e.modules={75600:e=>{e.exports=require("next/dist/compiled/next-server/pages-api.runtime.prod.js")},9973:e=>{e.exports=require("serverless-mysql")},79428:e=>{e.exports=require("buffer")},55511:e=>{e.exports=require("crypto")},29021:e=>{e.exports=require("fs")},81630:e=>{e.exports=require("http")},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}}})},89496:(e,r,s)=>{s.r(r),s.d(r,{config:()=>D,default:()=>S,routeModule:()=>m});var t={};s.r(t),s.d(t,{default:()=>d});var n=s(89947),o=s(2706),a=s(96762),c=s(57638),l=s.n(c),u=s(48225),i=s.n(u),p=s(19131),_=s.n(p);async function d(e,r){if("POST"!==e.method)return r.json({success:!1,msg:"Wrong Method"});let s=await _()(e);if(!s?.logged_in_status)return r.json({success:!1,log:"No Logs"});let{database:t,query:n}=e.body;e.body.user;try{let e=await l()({database:t,queryString:n});if(!e)return r.json({success:!1,msg:"Query Failed!"});r.json({success:!0,result:e})}catch(e){console.log(e.message),i()({component:"/api/runUserDbQuery/main-catch-error",message:e.message}),r.json({success:!1})}}s(29021);let S=(0,a.M)(t,"default"),D=(0,a.M)(t,"config"),m=new n.PagesAPIRouteModule({definition:{kind:o.A.PAGES_API,page:"/api/admin/runUserDbQuery",pathname:"/api/admin/runUserDbQuery",bundlePath:"",filename:""},userland:t})},19131:(e,r,s)=>{let{IncomingMessage:t}=s(81630),n=s(72835),o=s(31341);e.exports=async function(e){let{keyCookieName:r,csrfCookieName:s}=o(),t=`${r}_su`;if(!e.cookies?.[t])return console.log("No auth key cookie found"),null;let a=n({encryptedString:e.cookies[t]});if(!a)return console.log("No user payload found"),null;let c=JSON.parse(a);return c.password!==process.env.DSQL_USER_KEY?(console.log("Invalid password"),null):c.authKey!==process.env.DSQL_SPECIAL_KEY?(console.log("Invalid auth key"),null):c}},31341:e=>{e.exports=function(e){let r=process.env.DSQL_COOKIES_PREFIX||"dsql_",s=process.env.DSQL_COOKIES_KEY_NAME||"key",t=process.env.DSQL_COOKIES_CSRF_NAME||"csrf",n=process.env.DSQL_COOKIES_ONE_TIME_CODE_NAME||"one-time-code",o=e?.database?.replace(/^datasquirel_user_\d+_/,"")||process.env.DSQL_DB_NAME?.replace(/^datasquirel_user_\d+_/,""),a=r;e?.userId&&(a+=`user_${e.userId}_`),o&&(a+=`${o}_`),a+=s;let c=r;e?.userId&&(c+=`user_${e.userId}_`),o&&(c+=`${o}_`),c+=t;let l=r;return e?.userId&&(l+=`user_${e.userId}_`),o&&(l+=`${o}_`),{keyCookieName:a,csrfCookieName:c,oneTimeCodeName:l+=n}}},30003:e=>{e.exports=/^id$|^uuid$|^date_created$|^date_created_code$|^date_created_timestamp$|^date_updated$|^date_updated_code$|^date_updated_timestamp$/},6061:(e,r,s)=>{let t=s(72835),n=s(30003);e.exports=async function({unparsedResults:e,tableSchema:r}){let s=[];try{for(let o=0;o",r.message),e}}},48225:(e,r,s)=>{let t=s(29021),{IncomingMessage:n}=s(81630);e.exports=async function({user:e,message:r,component:s,noMail:n,req:o}){let a=new Date,c=(()=>{if(!o)return null;try{let e=o.headers["x-forwarded-for"],r=o.headers["x-real-ip"],s=o.headers["cf-connecting-ip"],t=Array.isArray(e)?e[0]:e?.split(",")[0],n=s||t||r||o.socket.remoteAddress;if(!n)return null;return String(n)}catch(e){return null}})();try{let 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)}}},57638:(e,r,s)=>{s(29021);let t=s(6061),n=s(48225),o=s(51348),a=s(21339),c=s(44900);e.exports=async function({queryString:e,queryValuesArray:r,database:s,tableSchema:l,useLocal:i}){let u;let p=!!i||!!s?.match(/^datasquirel$/),d=i?c:p?o:a;try{u=e&&r&&Array.isArray(r)&&r[0]?p?await d(e,r):await d({paradigm:"Full Access",database:s,queryString:e,queryValues:r}):p?await d(e):await d({paradigm:"Full Access",database:s,queryString:e})}catch(e){n({component:"varDatabaseDbHandler/lines-29-32",message:e.message})}if(u&&l)try{let e=u;return await t({unparsedResults:e,tableSchema:l})}catch(e){return console.log("\x1b[31mvarDatabaseDbHandler ERROR\x1b[0m =>",s,e),n({component:"varDatabaseDbHandler/lines-52-53",message:e.message}),null}else if(u)return u;else return null}},72835:(e,r,s)=>{let{scryptSync:t,createDecipheriv:n}=s(55511),{Buffer:o}=s(79428);e.exports=({encryptedString:e,encryptionKey:r,encryptionSalt:s})=>{if(!e?.match(/./))return console.log("Encrypted string is invalid"),e;let a=r||process.env.DSQL_ENCRYPTION_PASSWORD,c=s||process.env.DSQL_ENCRYPTION_SALT,l=process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24;if(!a?.match(/.{8,}/))return console.log("Decrption key is invalid"),e;if(!c?.match(/.{8,}/))return console.log("Decrption salt is invalid"),e;let i=n("aes-192-cbc",t(a,c,l),o.alloc(16,0));try{let r=i.update(e,"hex","utf8");return r+=i.final("utf8")}catch(r){return console.log("Error in decrypting =>",r.message),e}}},51348:(e,r,s)=>{let t=s(9973),n=s(21580),o=t({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_USERNAME,password:process.env.DSQL_DB_PASSWORD,database:process.env.DSQL_DB_NAME,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4",ssl:n()}});async function a(...e){try{let r=await o.query(...e);return await o.end(),JSON.parse(JSON.stringify(r))}catch(e){return console.log("DB Error =>",e),{success:!1,error:e.message}}}e.exports=a},21339:(e,r,s)=>{let t=s(29021);s(33873);let n=s(9973),o=s(21580),a=n({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_READ_ONLY_USERNAME,password:process.env.DSQL_DB_READ_ONLY_PASSWORD,charset:"utf8mb4",ssl:o()}});e.exports=function({paradigm:e,database:r,queryString:s,queryValues:c}){try{return new Promise((l,i)=>{let u=!!e?.match(/full.access|^fa$/i);try{function p(e){a.end(),l(JSON.parse(JSON.stringify(e)))}function d(e){a.end(),l({error:e.message,queryStringGenerated:s,queryValuesGenerated:c,sql:e.sql})}a=u?n({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_FULL_ACCESS_USERNAME,password:process.env.DSQL_DB_FULL_ACCESS_PASSWORD,database:r,ssl:o()}}):n({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_READ_ONLY_USERNAME,password:process.env.DSQL_DB_READ_ONLY_PASSWORD,database:r,ssl:o()}}),c&&Array.isArray(c)&&c[0]?a.query(s,c).then(p).catch(d):a.query(s).then(p).catch(d)}catch(e){t.appendFileSync("./.tmp/dbErrorLogs.txt",e.message+"\n"+Date()+"\n\n\n","utf8"),l({error:e.message})}})}catch(e){return{success:!1,error:e.message}}}},44900:(e,r,s)=>{let t=s(9973),n=s(21580);async function o(...e){let r=t({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_USERNAME,password:process.env.DSQL_DB_PASSWORD,database:process.env.DSQL_DB_NAME,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4",ssl:n()},onConnect:()=>{console.log("Connection Successful!")},onConnectError:e=>{console.log("Connection Error",e.message)},onError:e=>{console.log("Client Error",e.message)}});console.log("Querying ...");try{let s=await r.query(...e);return await r.end(),JSON.parse(JSON.stringify(s))}catch(e){return console.log("DB Error =>",e.message),{success:!1,error:e.message}}}e.exports=o},21580:(e,r,s)=>{let t=s(29021);e.exports=function(){let e=process.env.DSQL_SSL_DIR;if(!e?.match(/./))return;let r=`${e}/ca-cert.pem`;if(!t.existsSync(r)){console.log(`${r} does not exist`);return}return{ca:t.readFileSync(`${e}/ca-cert.pem`)}}},2706:(e,r)=>{var s;Object.defineProperty(r,"A",{enumerable:!0,get:function(){return s}}),function(e){e.PAGES="PAGES",e.PAGES_API="PAGES_API",e.APP_PAGE="APP_PAGE",e.APP_ROUTE="APP_ROUTE",e.IMAGE="IMAGE"}(s||(s={}))},89947:(e,r,s)=>{e.exports=s(75600)}};var r=require("../../../webpack-api-runtime.js");r.C(e);var s=r(r.s=89496);module.exports=s})(); \ No newline at end of file +${l}`)}catch(e){console.log("Server Error Reporting Error:",e.message)}}},57638:(e,r,s)=>{s(29021);let t=s(6061),n=s(48225),o=s(51348),a=s(21339),c=s(44900);e.exports=async function({queryString:e,queryValuesArray:r,database:s,tableSchema:l,useLocal:u}){let i;let p=!!u||!!s?.match(/^datasquirel$/),_=u?c:p?o:a;try{i=e&&r&&Array.isArray(r)&&r[0]?p?await _(e,r):await _({paradigm:"Full Access",database:s,queryString:e,queryValues:r}):p?await _(e):await _({paradigm:"Full Access",database:s,queryString:e})}catch(e){n({component:"varDatabaseDbHandler/lines-29-32",message:e.message})}if(i&&l)try{let e=i;return await t({unparsedResults:e,tableSchema:l})}catch(e){return console.log("\x1b[31mvarDatabaseDbHandler ERROR\x1b[0m =>",s,e),n({component:"varDatabaseDbHandler/lines-52-53",message:e.message}),null}else if(i)return i;else return null}},72835:(e,r,s)=>{let{scryptSync:t,createDecipheriv:n}=s(55511),{Buffer:o}=s(79428);e.exports=({encryptedString:e,encryptionKey:r,encryptionSalt:s})=>{if(!e?.match(/./))return console.log("Encrypted string is invalid"),e;let a=r||process.env.DSQL_ENCRYPTION_PASSWORD,c=s||process.env.DSQL_ENCRYPTION_SALT,l=process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24;if(!a?.match(/.{8,}/))return console.log("Decrption key is invalid"),e;if(!c?.match(/.{8,}/))return console.log("Decrption salt is invalid"),e;let u=n("aes-192-cbc",t(a,c,l),o.alloc(16,0));try{let r=u.update(e,"hex","utf8");return r+=u.final("utf8")}catch(r){return console.log("Error in decrypting =>",r.message),e}}},51348:(e,r,s)=>{let t=s(9973),n=s(21580),o=t({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_USERNAME,password:process.env.DSQL_DB_PASSWORD,database:process.env.DSQL_DB_NAME,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4",ssl:n()}});async function a(...e){try{let r=await o.query(...e);return await o.end(),JSON.parse(JSON.stringify(r))}catch(e){return console.log("DB Error =>",e),{success:!1,error:e.message}}}e.exports=a},21339:(e,r,s)=>{let t=s(29021);s(33873);let n=s(9973),o=s(21580),a=n({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_READ_ONLY_USERNAME,password:process.env.DSQL_DB_READ_ONLY_PASSWORD,charset:"utf8mb4",ssl:o()}});e.exports=function({paradigm:e,database:r,queryString:s,queryValues:c}){try{return new Promise((l,u)=>{let i=!!e?.match(/full.access|^fa$/i);try{function p(e){a.end(),l(JSON.parse(JSON.stringify(e)))}function _(e){a.end(),l({error:e.message,queryStringGenerated:s,queryValuesGenerated:c,sql:e.sql})}a=i?n({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_FULL_ACCESS_USERNAME,password:process.env.DSQL_DB_FULL_ACCESS_PASSWORD,database:r,ssl:o()}}):n({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_READ_ONLY_USERNAME,password:process.env.DSQL_DB_READ_ONLY_PASSWORD,database:r,ssl:o()}}),c&&Array.isArray(c)&&c[0]?a.query(s,c).then(p).catch(_):a.query(s).then(p).catch(_)}catch(e){t.appendFileSync("./.tmp/dbErrorLogs.txt",e.message+"\n"+Date()+"\n\n\n","utf8"),l({error:e.message})}})}catch(e){return{success:!1,error:e.message}}}},44900:(e,r,s)=>{let t=s(9973),n=s(21580);async function o(...e){let r=t({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_USERNAME,password:process.env.DSQL_DB_PASSWORD,database:process.env.DSQL_DB_NAME,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4",ssl:n()},onConnect:()=>{console.log("Connection Successful!")},onConnectError:e=>{console.log("Connection Error",e.message)},onError:e=>{console.log("Client Error",e.message)}});console.log("Querying ...");try{let s=await r.query(...e);return await r.end(),JSON.parse(JSON.stringify(s))}catch(e){return console.log("DB Error =>",e.message),{success:!1,error:e.message}}}e.exports=o},21580:(e,r,s)=>{let t=s(29021);e.exports=function(){let e=process.env.DSQL_SSL_DIR;if(!e?.match(/./))return;let r=`${e}/ca-cert.pem`;if(!t.existsSync(r)){console.log(`${r} does not exist`);return}return{ca:t.readFileSync(`${e}/ca-cert.pem`)}}},2706:(e,r)=>{var s;Object.defineProperty(r,"A",{enumerable:!0,get:function(){return s}}),function(e){e.PAGES="PAGES",e.PAGES_API="PAGES_API",e.APP_PAGE="APP_PAGE",e.APP_ROUTE="APP_ROUTE",e.IMAGE="IMAGE"}(s||(s={}))},89947:(e,r,s)=>{e.exports=s(75600)}};var r=require("../../../webpack-api-runtime.js");r.C(e);var s=r(r.s=89496);module.exports=s})(); \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/api/admin/updateEnv.js b/dsql-app/.local_dist/server/pages/api/admin/updateEnv.js index c1486e6..9194d60 100644 --- a/dsql-app/.local_dist/server/pages/api/admin/updateEnv.js +++ b/dsql-app/.local_dist/server/pages/api/admin/updateEnv.js @@ -1 +1 @@ -"use strict";(()=>{var e={};e.id=5989,e.ids=[5989],e.modules={27825:e=>{e.exports=require("lodash")},75600:e=>{e.exports=require("next/dist/compiled/next-server/pages-api.runtime.prod.js")},79428:e=>{e.exports=require("buffer")},79646:e=>{e.exports=require("child_process")},55511:e=>{e.exports=require("crypto")},29021:e=>{e.exports=require("fs")},81630:e=>{e.exports=require("http")},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}}})},89106:(e,r,t)=>{t.r(r),t.d(r,{config:()=>P,default:()=>g,routeModule:()=>S});var s={};t.r(s),t.d(s,{default:()=>E});var n=t(89947),o=t(2706),u=t(96762),i=t(33873),c=t.n(i),l=t(19131),a=t.n(l),p=t(27825),d=t.n(p);let{execSync:_}=t(79646),f=t(29021);async function E(e,r){if("POST"!==e.method)return r.json({success:!1,msg:"Wrong Method"});let t=await a()(e);if(!t?.logged_in_status)return r.json({success:!1,log:"No Logs"});try{let t=c().join(process.cwd(),".env"),s=f.readFileSync(t,"utf-8"),n=RegExp(`${d().escapeRegExp(e.body.key)}=.*`);s.match(n);let o=s.replace(n,`${e.body.key}=${e.body.value}`);f.writeFileSync(t,o,"utf-8"),r.json({success:!0})}catch(e){console.log("updating Env error =>",e.message),r.json({success:!1,error:e.message})}}let g=(0,u.M)(s,"default"),P=(0,u.M)(s,"config"),S=new n.PagesAPIRouteModule({definition:{kind:o.A.PAGES_API,page:"/api/admin/updateEnv",pathname:"/api/admin/updateEnv",bundlePath:"",filename:""},userland:s})},19131:(e,r,t)=>{let{IncomingMessage:s}=t(81630),n=t(72835),o=t(31341);e.exports=async function(e){let{keyCookieName:r,csrfCookieName:t}=o(),s=`${r}_su`;if(!e.cookies?.[s])return console.log("No auth key cookie found"),null;let u=n({encryptedString:e.cookies[s]});if(!u)return console.log("No user payload found"),null;let i=JSON.parse(u);return i.password!==process.env.DSQL_USER_KEY?(console.log("Invalid password"),null):i.authKey!==process.env.DSQL_SPECIAL_KEY?(console.log("Invalid auth key"),null):i}},31341:e=>{e.exports=function(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=e?.database||process.env.DSQL_DB_NAME?.replace(/^datasquirel_user_\d+_/,""),o=r;e?.userId&&(o+=`user_${e.userId}_`),n&&(o+=`${n}_`),o+=t;let u=r;return e?.userId&&(u+=`user_${e.userId}_`),n&&(u+=`${n}_`),{keyCookieName:o,csrfCookieName:u+=s}}},72835:(e,r,t)=>{let{scryptSync:s,createDecipheriv:n}=t(55511),{Buffer:o}=t(79428);e.exports=({encryptedString:e,encryptionKey:r,encryptionSalt:t})=>{if(!e?.match(/./))return console.log("Encrypted string is invalid"),e;let u=r||process.env.DSQL_ENCRYPTION_PASSWORD,i=t||process.env.DSQL_ENCRYPTION_SALT,c=process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24;if(!u?.match(/.{8,}/))return console.log("Decrption key is invalid"),e;if(!i?.match(/.{8,}/))return console.log("Decrption salt is invalid"),e;let l=n("aes-192-cbc",s(u,i,c),o.alloc(16,0));try{let r=l.update(e,"hex","utf8");return r+=l.final("utf8")}catch(r){return console.log("Error in decrypting =>",r.message),e}}},2706:(e,r)=>{var t;Object.defineProperty(r,"A",{enumerable:!0,get:function(){return t}}),function(e){e.PAGES="PAGES",e.PAGES_API="PAGES_API",e.APP_PAGE="APP_PAGE",e.APP_ROUTE="APP_ROUTE",e.IMAGE="IMAGE"}(t||(t={}))},89947:(e,r,t)=>{e.exports=t(75600)}};var r=require("../../../webpack-api-runtime.js");r.C(e);var t=r(r.s=89106);module.exports=t})(); \ No newline at end of file +"use strict";(()=>{var e={};e.id=5989,e.ids=[5989],e.modules={27825:e=>{e.exports=require("lodash")},75600:e=>{e.exports=require("next/dist/compiled/next-server/pages-api.runtime.prod.js")},79428:e=>{e.exports=require("buffer")},79646:e=>{e.exports=require("child_process")},55511:e=>{e.exports=require("crypto")},29021:e=>{e.exports=require("fs")},81630:e=>{e.exports=require("http")},33873:e=>{e.exports=require("path")},96762:(e,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}}})},89106:(e,r,s)=>{s.r(r),s.d(r,{config:()=>P,default:()=>g,routeModule:()=>S});var t={};s.r(t),s.d(t,{default:()=>f});var n=s(89947),o=s(2706),u=s(96762),i=s(33873),l=s.n(i),a=s(19131),c=s.n(a),d=s(27825),p=s.n(d);let{execSync:_}=s(79646),E=s(29021);async function f(e,r){if("POST"!==e.method)return r.json({success:!1,msg:"Wrong Method"});let s=await c()(e);if(!s?.logged_in_status)return r.json({success:!1,log:"No Logs"});try{let s=l().join(process.cwd(),".env"),t=E.readFileSync(s,"utf-8"),n=RegExp(`${p().escapeRegExp(e.body.key)}=.*`);t.match(n);let o=t.replace(n,`${e.body.key}=${e.body.value}`);E.writeFileSync(s,o,"utf-8"),r.json({success:!0})}catch(e){console.log("updating Env error =>",e.message),r.json({success:!1,error:e.message})}}let g=(0,u.M)(t,"default"),P=(0,u.M)(t,"config"),S=new n.PagesAPIRouteModule({definition:{kind:o.A.PAGES_API,page:"/api/admin/updateEnv",pathname:"/api/admin/updateEnv",bundlePath:"",filename:""},userland:t})},19131:(e,r,s)=>{let{IncomingMessage:t}=s(81630),n=s(72835),o=s(31341);e.exports=async function(e){let{keyCookieName:r,csrfCookieName:s}=o(),t=`${r}_su`;if(!e.cookies?.[t])return console.log("No auth key cookie found"),null;let u=n({encryptedString:e.cookies[t]});if(!u)return console.log("No user payload found"),null;let i=JSON.parse(u);return i.password!==process.env.DSQL_USER_KEY?(console.log("Invalid password"),null):i.authKey!==process.env.DSQL_SPECIAL_KEY?(console.log("Invalid auth key"),null):i}},31341:e=>{e.exports=function(e){let r=process.env.DSQL_COOKIES_PREFIX||"dsql_",s=process.env.DSQL_COOKIES_KEY_NAME||"key",t=process.env.DSQL_COOKIES_CSRF_NAME||"csrf",n=process.env.DSQL_COOKIES_ONE_TIME_CODE_NAME||"one-time-code",o=e?.database?.replace(/^datasquirel_user_\d+_/,"")||process.env.DSQL_DB_NAME?.replace(/^datasquirel_user_\d+_/,""),u=r;e?.userId&&(u+=`user_${e.userId}_`),o&&(u+=`${o}_`),u+=s;let i=r;e?.userId&&(i+=`user_${e.userId}_`),o&&(i+=`${o}_`),i+=t;let l=r;return e?.userId&&(l+=`user_${e.userId}_`),o&&(l+=`${o}_`),{keyCookieName:u,csrfCookieName:i,oneTimeCodeName:l+=n}}},72835:(e,r,s)=>{let{scryptSync:t,createDecipheriv:n}=s(55511),{Buffer:o}=s(79428);e.exports=({encryptedString:e,encryptionKey:r,encryptionSalt:s})=>{if(!e?.match(/./))return console.log("Encrypted string is invalid"),e;let u=r||process.env.DSQL_ENCRYPTION_PASSWORD,i=s||process.env.DSQL_ENCRYPTION_SALT,l=process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24;if(!u?.match(/.{8,}/))return console.log("Decrption key is invalid"),e;if(!i?.match(/.{8,}/))return console.log("Decrption salt is invalid"),e;let a=n("aes-192-cbc",t(u,i,l),o.alloc(16,0));try{let r=a.update(e,"hex","utf8");return r+=a.final("utf8")}catch(r){return console.log("Error in decrypting =>",r.message),e}}},2706:(e,r)=>{var s;Object.defineProperty(r,"A",{enumerable:!0,get:function(){return s}}),function(e){e.PAGES="PAGES",e.PAGES_API="PAGES_API",e.APP_PAGE="APP_PAGE",e.APP_ROUTE="APP_ROUTE",e.IMAGE="IMAGE"}(s||(s={}))},89947:(e,r,s)=>{e.exports=s(75600)}};var r=require("../../../webpack-api-runtime.js");r.C(e);var s=r(r.s=89106);module.exports=s})(); \ 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 63911f6..7b05777 100644 --- a/dsql-app/.local_dist/server/pages/api/changeDbUserPassword.js +++ b/dsql-app/.local_dist/server/pages/api/changeDbUserPassword.js @@ -1 +1 @@ -"use strict";(()=>{var e={};e.id=7963,e.ids=[7963],e.modules={75600:e=>{e.exports=require("next/dist/compiled/next-server/pages-api.runtime.prod.js")},9973:e=>{e.exports=require("serverless-mysql")},79428:e=>{e.exports=require("buffer")},55511:e=>{e.exports=require("crypto")},29021:e=>{e.exports=require("fs")},81630:e=>{e.exports=require("http")},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}}})},6523:(e,r,s)=>{s.r(r),s.d(r,{config:()=>S,default:()=>f,routeModule:()=>E});var t={};s.r(t),s.d(t,{default:()=>p});var n=s(89947),o=s(2706),a=s(96762),i=s(51348),c=s.n(i),u=s(6420),l=s.n(u),_=s(14533),d=s.n(_);async function p(e,r){if("POST"!==e.method)return r.json({msg:"Failed!"});if(!await l()(e,r,!0))return r.json({success:!1,msg:"Unauthorized"});let{userId:s,password:t,dbId:n}=e.body;try{let e=!!String(n).match(/^\d+$/),o=!!String(s).match(/^\d+$/),a=!!String(t).match(/ /);if(!e||!o)throw Error("Invalud Parameters!");if(a)throw Error("Invalid Password!");let i=await c()("SELECT * FROM user_databases WHERE id = ?",[n]),u=i?.[0]?.db_full_name,l=d()({encryptionKey:process.env.DSQL_ENCRYPTION_PASSWORD||"",password:t});await c()(`UPDATE \`${u}\`.\`users\` SET password = ? WHERE id = ?`,[l,s]),r.json({success:!0,msg:"DB user Password Changed!"})}catch(e){r.json({success:!1,msg:e.message})}}let f=(0,a.M)(t,"default"),S=(0,a.M)(t,"config"),E=new n.PagesAPIRouteModule({definition:{kind:o.A.PAGES_API,page:"/api/changeDbUserPassword",pathname:"/api/changeDbUserPassword",bundlePath:"",filename:""},userland:t})},6420:(e,r,s)=>{s(81630);let t=s(51348),n=s(72835),o=s(29021),a=s(31341);async function i(e,r,s,i){let{keyCookieName:c,csrfCookieName:u}=a();if(!e.cookies?.[c]?.match(/./))return null;let l=n({encryptedString:e.cookies[c]});if(!l)return null;let _=JSON.parse(l);if(!_.csrf_k||s&&!e.headers["x-csrf-auth"]?.match(RegExp(`${_.csrf_k}`)))return null;let d=process.env.DSQL_USER_LOGIN_KEYS_PATH;if(!d)return console.log("DSQL_USER_LOGIN_KEYS_PATH env variable not found. Please set this variable."),null;if(s&&!o.existsSync(`${d}/${_.csrf_k}`))return null;if(0==_.verification_status&&!s){let e=await t(`SELECT verification_status FROM users WHERE id='${_.id}'`);e&&e[0]&&1==e[0].verification_status&&r.setHeader("Set-Cookie",["user_refresh=1"])}return _?.date&&Date.now()-_.date>6048e5?null:_}e.exports=i},31341:e=>{e.exports=function(e){let r=process.env.DSQL_COOKIES_PREFIX||"dsql_",s=process.env.DSQL_COOKIES_KEY_NAME||"key",t=process.env.DSQL_COOKIES_CSRF_NAME||"csrf",n=e?.database||process.env.DSQL_DB_NAME?.replace(/^datasquirel_user_\d+_/,""),o=r;e?.userId&&(o+=`user_${e.userId}_`),n&&(o+=`${n}_`),o+=s;let a=r;return e?.userId&&(a+=`user_${e.userId}_`),n&&(a+=`${n}_`),{keyCookieName:o,csrfCookieName:a+=t}}},72835:(e,r,s)=>{let{scryptSync:t,createDecipheriv:n}=s(55511),{Buffer:o}=s(79428);e.exports=({encryptedString:e,encryptionKey:r,encryptionSalt:s})=>{if(!e?.match(/./))return console.log("Encrypted string is invalid"),e;let a=r||process.env.DSQL_ENCRYPTION_PASSWORD,i=s||process.env.DSQL_ENCRYPTION_SALT,c=process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24;if(!a?.match(/.{8,}/))return console.log("Decrption key is invalid"),e;if(!i?.match(/.{8,}/))return console.log("Decrption salt is invalid"),e;let u=n("aes-192-cbc",t(a,i,c),o.alloc(16,0));try{let r=u.update(e,"hex","utf8");return r+=u.final("utf8")}catch(r){return console.log("Error in decrypting =>",r.message),e}}},14533:(e,r,s)=>{let{createHmac:t}=s(55511);e.exports=function({password:e,encryptionKey:r}){let s=r||process.env.DSQL_ENCRYPTION_PASSWORD;if(!s?.match(/.{8,}/))throw Error("Encryption key is invalid");let n=t("sha512",s);return n.update(e),n.digest("base64")}},51348:(e,r,s)=>{let t=s(9973),n=s(21580),o=t({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_USERNAME,password:process.env.DSQL_DB_PASSWORD,database:process.env.DSQL_DB_NAME,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4",ssl:n()}});async function a(...e){try{let r=await o.query(...e);return await o.end(),JSON.parse(JSON.stringify(r))}catch(e){return console.log("DB Error =>",e),{success:!1,error:e.message}}}e.exports=a},21580:(e,r,s)=>{let t=s(29021);e.exports=function(){let e=process.env.DSQL_SSL_DIR;if(!e?.match(/./))return;let r=`${e}/ca-cert.pem`;if(!t.existsSync(r)){console.log(`${r} does not exist`);return}return{ca:t.readFileSync(`${e}/ca-cert.pem`)}}},2706:(e,r)=>{var s;Object.defineProperty(r,"A",{enumerable:!0,get:function(){return s}}),function(e){e.PAGES="PAGES",e.PAGES_API="PAGES_API",e.APP_PAGE="APP_PAGE",e.APP_ROUTE="APP_ROUTE",e.IMAGE="IMAGE"}(s||(s={}))},89947:(e,r,s)=>{e.exports=s(75600)}};var r=require("../../webpack-api-runtime.js");r.C(e);var s=r(r.s=6523);module.exports=s})(); \ No newline at end of file +"use strict";(()=>{var e={};e.id=7963,e.ids=[7963],e.modules={75600:e=>{e.exports=require("next/dist/compiled/next-server/pages-api.runtime.prod.js")},9973:e=>{e.exports=require("serverless-mysql")},79428:e=>{e.exports=require("buffer")},55511:e=>{e.exports=require("crypto")},29021:e=>{e.exports=require("fs")},81630:e=>{e.exports=require("http")},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}}})},6523:(e,r,s)=>{s.r(r),s.d(r,{config:()=>E,default:()=>S,routeModule:()=>f});var t={};s.r(t),s.d(t,{default:()=>p});var n=s(89947),o=s(2706),a=s(96762),i=s(51348),c=s.n(i),u=s(6420),l=s.n(u),_=s(14533),d=s.n(_);async function p(e,r){if("POST"!==e.method)return r.json({msg:"Failed!"});if(!await l()(e,r,!0))return r.json({success:!1,msg:"Unauthorized"});let{userId:s,password:t,dbId:n}=e.body;try{let e=!!String(n).match(/^\d+$/),o=!!String(s).match(/^\d+$/),a=!!String(t).match(/ /);if(!e||!o)throw Error("Invalud Parameters!");if(a)throw Error("Invalid Password!");let i=await c()("SELECT * FROM user_databases WHERE id = ?",[n]),u=i?.[0]?.db_full_name,l=d()({encryptionKey:process.env.DSQL_ENCRYPTION_PASSWORD||"",password:t});await c()(`UPDATE \`${u}\`.\`users\` SET password = ? WHERE id = ?`,[l,s]),r.json({success:!0,msg:"DB user Password Changed!"})}catch(e){r.json({success:!1,msg:e.message})}}let S=(0,a.M)(t,"default"),E=(0,a.M)(t,"config"),f=new n.PagesAPIRouteModule({definition:{kind:o.A.PAGES_API,page:"/api/changeDbUserPassword",pathname:"/api/changeDbUserPassword",bundlePath:"",filename:""},userland:t})},6420:(e,r,s)=>{s(81630);let t=s(51348),n=s(72835),o=s(29021),a=s(31341);async function i(e,r,s,i){let{keyCookieName:c,csrfCookieName:u}=a();if(!e.cookies?.[c]?.match(/./))return null;let l=n({encryptedString:e.cookies[c]});if(!l)return null;let _=JSON.parse(l);if(!_.csrf_k||s&&!e.headers["x-csrf-auth"]?.match(RegExp(`${_.csrf_k}`)))return null;let d=process.env.DSQL_USER_LOGIN_KEYS_PATH;if(!d)return console.log("DSQL_USER_LOGIN_KEYS_PATH env variable not found. Please set this variable."),null;if(s&&!o.existsSync(`${d}/${_.csrf_k}`))return null;if(0==_.verification_status&&!s){let e=await t(`SELECT verification_status FROM users WHERE id='${_.id}'`);e&&e[0]&&1==e[0].verification_status&&r.setHeader("Set-Cookie",["user_refresh=1"])}return _?.date&&Date.now()-_.date>6048e5?null:_}e.exports=i},31341:e=>{e.exports=function(e){let r=process.env.DSQL_COOKIES_PREFIX||"dsql_",s=process.env.DSQL_COOKIES_KEY_NAME||"key",t=process.env.DSQL_COOKIES_CSRF_NAME||"csrf",n=process.env.DSQL_COOKIES_ONE_TIME_CODE_NAME||"one-time-code",o=e?.database?.replace(/^datasquirel_user_\d+_/,"")||process.env.DSQL_DB_NAME?.replace(/^datasquirel_user_\d+_/,""),a=r;e?.userId&&(a+=`user_${e.userId}_`),o&&(a+=`${o}_`),a+=s;let i=r;e?.userId&&(i+=`user_${e.userId}_`),o&&(i+=`${o}_`),i+=t;let c=r;return e?.userId&&(c+=`user_${e.userId}_`),o&&(c+=`${o}_`),{keyCookieName:a,csrfCookieName:i,oneTimeCodeName:c+=n}}},72835:(e,r,s)=>{let{scryptSync:t,createDecipheriv:n}=s(55511),{Buffer:o}=s(79428);e.exports=({encryptedString:e,encryptionKey:r,encryptionSalt:s})=>{if(!e?.match(/./))return console.log("Encrypted string is invalid"),e;let a=r||process.env.DSQL_ENCRYPTION_PASSWORD,i=s||process.env.DSQL_ENCRYPTION_SALT,c=process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24;if(!a?.match(/.{8,}/))return console.log("Decrption key is invalid"),e;if(!i?.match(/.{8,}/))return console.log("Decrption salt is invalid"),e;let u=n("aes-192-cbc",t(a,i,c),o.alloc(16,0));try{let r=u.update(e,"hex","utf8");return r+=u.final("utf8")}catch(r){return console.log("Error in decrypting =>",r.message),e}}},14533:(e,r,s)=>{let{createHmac:t}=s(55511);e.exports=function({password:e,encryptionKey:r}){let s=r||process.env.DSQL_ENCRYPTION_PASSWORD;if(!s?.match(/.{8,}/))throw Error("Encryption key is invalid");let n=t("sha512",s);return n.update(e),n.digest("base64")}},51348:(e,r,s)=>{let t=s(9973),n=s(21580),o=t({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_USERNAME,password:process.env.DSQL_DB_PASSWORD,database:process.env.DSQL_DB_NAME,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4",ssl:n()}});async function a(...e){try{let r=await o.query(...e);return await o.end(),JSON.parse(JSON.stringify(r))}catch(e){return console.log("DB Error =>",e),{success:!1,error:e.message}}}e.exports=a},21580:(e,r,s)=>{let t=s(29021);e.exports=function(){let e=process.env.DSQL_SSL_DIR;if(!e?.match(/./))return;let r=`${e}/ca-cert.pem`;if(!t.existsSync(r)){console.log(`${r} does not exist`);return}return{ca:t.readFileSync(`${e}/ca-cert.pem`)}}},2706:(e,r)=>{var s;Object.defineProperty(r,"A",{enumerable:!0,get:function(){return s}}),function(e){e.PAGES="PAGES",e.PAGES_API="PAGES_API",e.APP_PAGE="APP_PAGE",e.APP_ROUTE="APP_ROUTE",e.IMAGE="IMAGE"}(s||(s={}))},89947:(e,r,s)=>{e.exports=s(75600)}};var r=require("../../webpack-api-runtime.js");r.C(e);var s=r(r.s=6523);module.exports=s})(); \ 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 9e70e70..420bcf5 100644 --- a/dsql-app/.local_dist/server/pages/api/checkExistingFolder.js +++ b/dsql-app/.local_dist/server/pages/api/checkExistingFolder.js @@ -1 +1 @@ -"use strict";(()=>{var e={};e.id=6422,e.ids=[6422],e.modules={75600:e=>{e.exports=require("next/dist/compiled/next-server/pages-api.runtime.prod.js")},9973:e=>{e.exports=require("serverless-mysql")},79428:e=>{e.exports=require("buffer")},55511:e=>{e.exports=require("crypto")},29021:e=>{e.exports=require("fs")},81630:e=>{e.exports=require("http")},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}}})},82651:(e,r,t)=>{t.r(r),t.d(r,{config:()=>f,default:()=>d,routeModule:()=>S});var s={};t.r(s),t.d(s,{default:()=>p});var n=t(89947),o=t(2706),i=t(96762),c=t(33873),u=t.n(c),a=t(6420),l=t.n(a);let _=t(29021);async function p(e,r){if("GET"!==e.method)return r.json({msg:"Failed!"});let t=await l()(e,r);if(!t)return r.json({success:!1,msg:"Unauthorized"});let{name:s,folder:n}=e.query,o=process.env.DSQL_STATIC_SERVER_DIR;if(!o)return console.log("Static File ENV not Found!"),r.json({success:!1,msg:"No Static Path!"});let i=u().join(o,`images/user-images/user-${t.id}/${n?n+"/":""}`),c=_.existsSync(i+s);r.json({success:c})}let d=(0,i.M)(s,"default"),f=(0,i.M)(s,"config"),S=new n.PagesAPIRouteModule({definition:{kind:o.A.PAGES_API,page:"/api/checkExistingFolder",pathname:"/api/checkExistingFolder",bundlePath:"",filename:""},userland:s})},6420:(e,r,t)=>{t(81630);let s=t(51348),n=t(72835),o=t(29021),i=t(31341);async function c(e,r,t,c){let{keyCookieName:u,csrfCookieName:a}=i();if(!e.cookies?.[u]?.match(/./))return null;let l=n({encryptedString:e.cookies[u]});if(!l)return null;let _=JSON.parse(l);if(!_.csrf_k||t&&!e.headers["x-csrf-auth"]?.match(RegExp(`${_.csrf_k}`)))return null;let p=process.env.DSQL_USER_LOGIN_KEYS_PATH;if(!p)return console.log("DSQL_USER_LOGIN_KEYS_PATH env variable not found. Please set this variable."),null;if(t&&!o.existsSync(`${p}/${_.csrf_k}`))return null;if(0==_.verification_status&&!t){let e=await s(`SELECT verification_status FROM users WHERE id='${_.id}'`);e&&e[0]&&1==e[0].verification_status&&r.setHeader("Set-Cookie",["user_refresh=1"])}return _?.date&&Date.now()-_.date>6048e5?null:_}e.exports=c},31341:e=>{e.exports=function(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=e?.database||process.env.DSQL_DB_NAME?.replace(/^datasquirel_user_\d+_/,""),o=r;e?.userId&&(o+=`user_${e.userId}_`),n&&(o+=`${n}_`),o+=t;let i=r;return e?.userId&&(i+=`user_${e.userId}_`),n&&(i+=`${n}_`),{keyCookieName:o,csrfCookieName:i+=s}}},72835:(e,r,t)=>{let{scryptSync:s,createDecipheriv:n}=t(55511),{Buffer:o}=t(79428);e.exports=({encryptedString:e,encryptionKey:r,encryptionSalt:t})=>{if(!e?.match(/./))return console.log("Encrypted string is invalid"),e;let i=r||process.env.DSQL_ENCRYPTION_PASSWORD,c=t||process.env.DSQL_ENCRYPTION_SALT,u=process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24;if(!i?.match(/.{8,}/))return console.log("Decrption key is invalid"),e;if(!c?.match(/.{8,}/))return console.log("Decrption salt is invalid"),e;let a=n("aes-192-cbc",s(i,c,u),o.alloc(16,0));try{let r=a.update(e,"hex","utf8");return r+=a.final("utf8")}catch(r){return console.log("Error in decrypting =>",r.message),e}}},51348:(e,r,t)=>{let s=t(9973),n=t(21580),o=s({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_USERNAME,password:process.env.DSQL_DB_PASSWORD,database:process.env.DSQL_DB_NAME,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4",ssl:n()}});async function i(...e){try{let r=await o.query(...e);return await o.end(),JSON.parse(JSON.stringify(r))}catch(e){return console.log("DB Error =>",e),{success:!1,error:e.message}}}e.exports=i},21580:(e,r,t)=>{let s=t(29021);e.exports=function(){let e=process.env.DSQL_SSL_DIR;if(!e?.match(/./))return;let r=`${e}/ca-cert.pem`;if(!s.existsSync(r)){console.log(`${r} does not exist`);return}return{ca:s.readFileSync(`${e}/ca-cert.pem`)}}},2706:(e,r)=>{var t;Object.defineProperty(r,"A",{enumerable:!0,get:function(){return t}}),function(e){e.PAGES="PAGES",e.PAGES_API="PAGES_API",e.APP_PAGE="APP_PAGE",e.APP_ROUTE="APP_ROUTE",e.IMAGE="IMAGE"}(t||(t={}))},89947:(e,r,t)=>{e.exports=t(75600)}};var r=require("../../webpack-api-runtime.js");r.C(e);var t=r(r.s=82651);module.exports=t})(); \ No newline at end of file +"use strict";(()=>{var e={};e.id=6422,e.ids=[6422],e.modules={75600:e=>{e.exports=require("next/dist/compiled/next-server/pages-api.runtime.prod.js")},9973:e=>{e.exports=require("serverless-mysql")},79428:e=>{e.exports=require("buffer")},55511:e=>{e.exports=require("crypto")},29021:e=>{e.exports=require("fs")},81630:e=>{e.exports=require("http")},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}}})},82651:(e,r,t)=>{t.r(r),t.d(r,{config:()=>f,default:()=>d,routeModule:()=>S});var s={};t.r(s),t.d(s,{default:()=>p});var n=t(89947),o=t(2706),i=t(96762),c=t(33873),u=t.n(c),a=t(6420),l=t.n(a);let _=t(29021);async function p(e,r){if("GET"!==e.method)return r.json({msg:"Failed!"});let t=await l()(e,r);if(!t)return r.json({success:!1,msg:"Unauthorized"});let{name:s,folder:n}=e.query,o=process.env.DSQL_STATIC_SERVER_DIR;if(!o)return console.log("Static File ENV not Found!"),r.json({success:!1,msg:"No Static Path!"});let i=u().join(o,`images/user-images/user-${t.id}/${n?n+"/":""}`),c=_.existsSync(i+s);r.json({success:c})}let d=(0,i.M)(s,"default"),f=(0,i.M)(s,"config"),S=new n.PagesAPIRouteModule({definition:{kind:o.A.PAGES_API,page:"/api/checkExistingFolder",pathname:"/api/checkExistingFolder",bundlePath:"",filename:""},userland:s})},6420:(e,r,t)=>{t(81630);let s=t(51348),n=t(72835),o=t(29021),i=t(31341);async function c(e,r,t,c){let{keyCookieName:u,csrfCookieName:a}=i();if(!e.cookies?.[u]?.match(/./))return null;let l=n({encryptedString:e.cookies[u]});if(!l)return null;let _=JSON.parse(l);if(!_.csrf_k||t&&!e.headers["x-csrf-auth"]?.match(RegExp(`${_.csrf_k}`)))return null;let p=process.env.DSQL_USER_LOGIN_KEYS_PATH;if(!p)return console.log("DSQL_USER_LOGIN_KEYS_PATH env variable not found. Please set this variable."),null;if(t&&!o.existsSync(`${p}/${_.csrf_k}`))return null;if(0==_.verification_status&&!t){let e=await s(`SELECT verification_status FROM users WHERE id='${_.id}'`);e&&e[0]&&1==e[0].verification_status&&r.setHeader("Set-Cookie",["user_refresh=1"])}return _?.date&&Date.now()-_.date>6048e5?null:_}e.exports=c},31341:e=>{e.exports=function(e){let r=process.env.DSQL_COOKIES_PREFIX||"dsql_",t=process.env.DSQL_COOKIES_KEY_NAME||"key",s=process.env.DSQL_COOKIES_CSRF_NAME||"csrf",n=process.env.DSQL_COOKIES_ONE_TIME_CODE_NAME||"one-time-code",o=e?.database?.replace(/^datasquirel_user_\d+_/,"")||process.env.DSQL_DB_NAME?.replace(/^datasquirel_user_\d+_/,""),i=r;e?.userId&&(i+=`user_${e.userId}_`),o&&(i+=`${o}_`),i+=t;let c=r;e?.userId&&(c+=`user_${e.userId}_`),o&&(c+=`${o}_`),c+=s;let u=r;return e?.userId&&(u+=`user_${e.userId}_`),o&&(u+=`${o}_`),{keyCookieName:i,csrfCookieName:c,oneTimeCodeName:u+=n}}},72835:(e,r,t)=>{let{scryptSync:s,createDecipheriv:n}=t(55511),{Buffer:o}=t(79428);e.exports=({encryptedString:e,encryptionKey:r,encryptionSalt:t})=>{if(!e?.match(/./))return console.log("Encrypted string is invalid"),e;let i=r||process.env.DSQL_ENCRYPTION_PASSWORD,c=t||process.env.DSQL_ENCRYPTION_SALT,u=process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24;if(!i?.match(/.{8,}/))return console.log("Decrption key is invalid"),e;if(!c?.match(/.{8,}/))return console.log("Decrption salt is invalid"),e;let a=n("aes-192-cbc",s(i,c,u),o.alloc(16,0));try{let r=a.update(e,"hex","utf8");return r+=a.final("utf8")}catch(r){return console.log("Error in decrypting =>",r.message),e}}},51348:(e,r,t)=>{let s=t(9973),n=t(21580),o=s({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_USERNAME,password:process.env.DSQL_DB_PASSWORD,database:process.env.DSQL_DB_NAME,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4",ssl:n()}});async function i(...e){try{let r=await o.query(...e);return await o.end(),JSON.parse(JSON.stringify(r))}catch(e){return console.log("DB Error =>",e),{success:!1,error:e.message}}}e.exports=i},21580:(e,r,t)=>{let s=t(29021);e.exports=function(){let e=process.env.DSQL_SSL_DIR;if(!e?.match(/./))return;let r=`${e}/ca-cert.pem`;if(!s.existsSync(r)){console.log(`${r} does not exist`);return}return{ca:s.readFileSync(`${e}/ca-cert.pem`)}}},2706:(e,r)=>{var t;Object.defineProperty(r,"A",{enumerable:!0,get:function(){return t}}),function(e){e.PAGES="PAGES",e.PAGES_API="PAGES_API",e.APP_PAGE="APP_PAGE",e.APP_ROUTE="APP_ROUTE",e.IMAGE="IMAGE"}(t||(t={}))},89947:(e,r,t)=>{e.exports=t(75600)}};var r=require("../../webpack-api-runtime.js");r.C(e);var t=r(r.s=82651);module.exports=t})(); \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/api/clientSideAuth.js b/dsql-app/.local_dist/server/pages/api/clientSideAuth.js index f0746f9..753ecb6 100644 --- a/dsql-app/.local_dist/server/pages/api/clientSideAuth.js +++ b/dsql-app/.local_dist/server/pages/api/clientSideAuth.js @@ -1 +1 @@ -"use strict";(()=>{var e={};e.id=6237,e.ids=[6237],e.modules={75600:e=>{e.exports=require("next/dist/compiled/next-server/pages-api.runtime.prod.js")},9973:e=>{e.exports=require("serverless-mysql")},79428:e=>{e.exports=require("buffer")},55511:e=>{e.exports=require("crypto")},29021:e=>{e.exports=require("fs")},81630:e=>{e.exports=require("http")},96762:(e,r)=>{Object.defineProperty(r,"M",{enumerable:!0,get:function(){return function e(r,t){return t in r?r[t]:"then"in r&&"function"==typeof r.then?r.then(r=>e(r,t)):"function"==typeof r&&"default"===t?r:void 0}}})},7616:(e,r,t)=>{t.r(r),t.d(r,{config:()=>_,default:()=>l,routeModule:()=>p});var s={};t.r(s),t.d(s,{default:()=>u});var n=t(89947),o=t(2706),i=t(96762),a=t(6420),c=t.n(a);async function u(e,r){if("POST"!==e.method)return r.json({msg:"Failed!"});let t=await c()(e,r,!0);r.json({user:t})}let l=(0,i.M)(s,"default"),_=(0,i.M)(s,"config"),p=new n.PagesAPIRouteModule({definition:{kind:o.A.PAGES_API,page:"/api/clientSideAuth",pathname:"/api/clientSideAuth",bundlePath:"",filename:""},userland:s})},6420:(e,r,t)=>{t(81630);let s=t(51348),n=t(72835),o=t(29021),i=t(31341);async function a(e,r,t,a){let{keyCookieName:c,csrfCookieName:u}=i();if(!e.cookies?.[c]?.match(/./))return null;let l=n({encryptedString:e.cookies[c]});if(!l)return null;let _=JSON.parse(l);if(!_.csrf_k||t&&!e.headers["x-csrf-auth"]?.match(RegExp(`${_.csrf_k}`)))return null;let p=process.env.DSQL_USER_LOGIN_KEYS_PATH;if(!p)return console.log("DSQL_USER_LOGIN_KEYS_PATH env variable not found. Please set this variable."),null;if(t&&!o.existsSync(`${p}/${_.csrf_k}`))return null;if(0==_.verification_status&&!t){let e=await s(`SELECT verification_status FROM users WHERE id='${_.id}'`);e&&e[0]&&1==e[0].verification_status&&r.setHeader("Set-Cookie",["user_refresh=1"])}return _?.date&&Date.now()-_.date>6048e5?null:_}e.exports=a},31341:e=>{e.exports=function(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=e?.database||process.env.DSQL_DB_NAME?.replace(/^datasquirel_user_\d+_/,""),o=r;e?.userId&&(o+=`user_${e.userId}_`),n&&(o+=`${n}_`),o+=t;let i=r;return e?.userId&&(i+=`user_${e.userId}_`),n&&(i+=`${n}_`),{keyCookieName:o,csrfCookieName:i+=s}}},72835:(e,r,t)=>{let{scryptSync:s,createDecipheriv:n}=t(55511),{Buffer:o}=t(79428);e.exports=({encryptedString:e,encryptionKey:r,encryptionSalt:t})=>{if(!e?.match(/./))return console.log("Encrypted string is invalid"),e;let i=r||process.env.DSQL_ENCRYPTION_PASSWORD,a=t||process.env.DSQL_ENCRYPTION_SALT,c=process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24;if(!i?.match(/.{8,}/))return console.log("Decrption key is invalid"),e;if(!a?.match(/.{8,}/))return console.log("Decrption salt is invalid"),e;let u=n("aes-192-cbc",s(i,a,c),o.alloc(16,0));try{let r=u.update(e,"hex","utf8");return r+=u.final("utf8")}catch(r){return console.log("Error in decrypting =>",r.message),e}}},51348:(e,r,t)=>{let s=t(9973),n=t(21580),o=s({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_USERNAME,password:process.env.DSQL_DB_PASSWORD,database:process.env.DSQL_DB_NAME,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4",ssl:n()}});async function i(...e){try{let r=await o.query(...e);return await o.end(),JSON.parse(JSON.stringify(r))}catch(e){return console.log("DB Error =>",e),{success:!1,error:e.message}}}e.exports=i},21580:(e,r,t)=>{let s=t(29021);e.exports=function(){let e=process.env.DSQL_SSL_DIR;if(!e?.match(/./))return;let r=`${e}/ca-cert.pem`;if(!s.existsSync(r)){console.log(`${r} does not exist`);return}return{ca:s.readFileSync(`${e}/ca-cert.pem`)}}},2706:(e,r)=>{var t;Object.defineProperty(r,"A",{enumerable:!0,get:function(){return t}}),function(e){e.PAGES="PAGES",e.PAGES_API="PAGES_API",e.APP_PAGE="APP_PAGE",e.APP_ROUTE="APP_ROUTE",e.IMAGE="IMAGE"}(t||(t={}))},89947:(e,r,t)=>{e.exports=t(75600)}};var r=require("../../webpack-api-runtime.js");r.C(e);var t=r(r.s=7616);module.exports=t})(); \ No newline at end of file +"use strict";(()=>{var e={};e.id=6237,e.ids=[6237],e.modules={75600:e=>{e.exports=require("next/dist/compiled/next-server/pages-api.runtime.prod.js")},9973:e=>{e.exports=require("serverless-mysql")},79428:e=>{e.exports=require("buffer")},55511:e=>{e.exports=require("crypto")},29021:e=>{e.exports=require("fs")},81630:e=>{e.exports=require("http")},96762:(e,r)=>{Object.defineProperty(r,"M",{enumerable:!0,get:function(){return function e(r,t){return t in r?r[t]:"then"in r&&"function"==typeof r.then?r.then(r=>e(r,t)):"function"==typeof r&&"default"===t?r:void 0}}})},7616:(e,r,t)=>{t.r(r),t.d(r,{config:()=>_,default:()=>l,routeModule:()=>p});var s={};t.r(s),t.d(s,{default:()=>c});var n=t(89947),o=t(2706),i=t(96762),u=t(6420),a=t.n(u);async function c(e,r){if("POST"!==e.method)return r.json({msg:"Failed!"});let t=await a()(e,r,!0);r.json({user:t})}let l=(0,i.M)(s,"default"),_=(0,i.M)(s,"config"),p=new n.PagesAPIRouteModule({definition:{kind:o.A.PAGES_API,page:"/api/clientSideAuth",pathname:"/api/clientSideAuth",bundlePath:"",filename:""},userland:s})},6420:(e,r,t)=>{t(81630);let s=t(51348),n=t(72835),o=t(29021),i=t(31341);async function u(e,r,t,u){let{keyCookieName:a,csrfCookieName:c}=i();if(!e.cookies?.[a]?.match(/./))return null;let l=n({encryptedString:e.cookies[a]});if(!l)return null;let _=JSON.parse(l);if(!_.csrf_k||t&&!e.headers["x-csrf-auth"]?.match(RegExp(`${_.csrf_k}`)))return null;let p=process.env.DSQL_USER_LOGIN_KEYS_PATH;if(!p)return console.log("DSQL_USER_LOGIN_KEYS_PATH env variable not found. Please set this variable."),null;if(t&&!o.existsSync(`${p}/${_.csrf_k}`))return null;if(0==_.verification_status&&!t){let e=await s(`SELECT verification_status FROM users WHERE id='${_.id}'`);e&&e[0]&&1==e[0].verification_status&&r.setHeader("Set-Cookie",["user_refresh=1"])}return _?.date&&Date.now()-_.date>6048e5?null:_}e.exports=u},31341:e=>{e.exports=function(e){let r=process.env.DSQL_COOKIES_PREFIX||"dsql_",t=process.env.DSQL_COOKIES_KEY_NAME||"key",s=process.env.DSQL_COOKIES_CSRF_NAME||"csrf",n=process.env.DSQL_COOKIES_ONE_TIME_CODE_NAME||"one-time-code",o=e?.database?.replace(/^datasquirel_user_\d+_/,"")||process.env.DSQL_DB_NAME?.replace(/^datasquirel_user_\d+_/,""),i=r;e?.userId&&(i+=`user_${e.userId}_`),o&&(i+=`${o}_`),i+=t;let u=r;e?.userId&&(u+=`user_${e.userId}_`),o&&(u+=`${o}_`),u+=s;let a=r;return e?.userId&&(a+=`user_${e.userId}_`),o&&(a+=`${o}_`),{keyCookieName:i,csrfCookieName:u,oneTimeCodeName:a+=n}}},72835:(e,r,t)=>{let{scryptSync:s,createDecipheriv:n}=t(55511),{Buffer:o}=t(79428);e.exports=({encryptedString:e,encryptionKey:r,encryptionSalt:t})=>{if(!e?.match(/./))return console.log("Encrypted string is invalid"),e;let i=r||process.env.DSQL_ENCRYPTION_PASSWORD,u=t||process.env.DSQL_ENCRYPTION_SALT,a=process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24;if(!i?.match(/.{8,}/))return console.log("Decrption key is invalid"),e;if(!u?.match(/.{8,}/))return console.log("Decrption salt is invalid"),e;let c=n("aes-192-cbc",s(i,u,a),o.alloc(16,0));try{let r=c.update(e,"hex","utf8");return r+=c.final("utf8")}catch(r){return console.log("Error in decrypting =>",r.message),e}}},51348:(e,r,t)=>{let s=t(9973),n=t(21580),o=s({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_USERNAME,password:process.env.DSQL_DB_PASSWORD,database:process.env.DSQL_DB_NAME,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4",ssl:n()}});async function i(...e){try{let r=await o.query(...e);return await o.end(),JSON.parse(JSON.stringify(r))}catch(e){return console.log("DB Error =>",e),{success:!1,error:e.message}}}e.exports=i},21580:(e,r,t)=>{let s=t(29021);e.exports=function(){let e=process.env.DSQL_SSL_DIR;if(!e?.match(/./))return;let r=`${e}/ca-cert.pem`;if(!s.existsSync(r)){console.log(`${r} does not exist`);return}return{ca:s.readFileSync(`${e}/ca-cert.pem`)}}},2706:(e,r)=>{var t;Object.defineProperty(r,"A",{enumerable:!0,get:function(){return t}}),function(e){e.PAGES="PAGES",e.PAGES_API="PAGES_API",e.APP_PAGE="APP_PAGE",e.APP_ROUTE="APP_ROUTE",e.IMAGE="IMAGE"}(t||(t={}))},89947:(e,r,t)=>{e.exports=t(75600)}};var r=require("../../webpack-api-runtime.js");r.C(e);var t=r(r.s=7616);module.exports=t})(); \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/api/connect.js b/dsql-app/.local_dist/server/pages/api/connect.js index da711f5..34d9aef 100644 --- a/dsql-app/.local_dist/server/pages/api/connect.js +++ b/dsql-app/.local_dist/server/pages/api/connect.js @@ -1,4 +1,4 @@ -"use strict";(()=>{var e={};e.id=7539,e.ids=[7539],e.modules={75600:e=>{e.exports=require("next/dist/compiled/next-server/pages-api.runtime.prod.js")},79428:e=>{e.exports=require("buffer")},55511:e=>{e.exports=require("crypto")},29021:e=>{e.exports=require("fs")},81630:e=>{e.exports=require("http")},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}}})},8953:(e,r,t)=>{t.r(r),t.d(r,{config:()=>E,default:()=>_,routeModule:()=>P});var n={};t.r(n),t.d(n,{default:()=>m});var i=t(89947),s=t(2706),o=t(96762),a=t(48225),l=t.n(a),u=t(77619),c=t.n(u),d=t(72835),p=t.n(d),f=t(33873),g=t.n(f);let S=t(29021);async function m(e,r){if("POST"!==e.method)return r.json({msg:"Failed!"});let t=e.body,{url:n,key:i,database:s,dbSchema:o,type:a}=t;try{let e=c()({key:i,database:s?.db_slug,user_id:t.user_id});if(!e?.user_id)throw Error("Api Credentials invalid!");let n=p()({encryptedString:i}),{user_id:o,full_access:a,csrf:l}=n?JSON.parse(n):null;if(!a||!l)return r.json({success:!1,msg:"Unauthorized"});let u=g().resolve(String(process.env.DSQL_USER_DB_SCHEMA_PATH),`user-${o}`,"main.json");if(!S.existsSync(u))throw Error("User Shcema data file doesn't exist!");let d=JSON.parse(S.readFileSync(u,"utf-8"));r.json({success:!0,payload:d})}catch(e){console.log("Connect Verification Error, =>",e.message),l()({component:"/api/connect/main-catch-error",message:e.message}),r.json({success:!1,msg:"Connect Verification Operation Failed!"})}}let _=(0,o.M)(n,"default"),E=(0,o.M)(n,"config"),P=new i.PagesAPIRouteModule({definition:{kind:s.A.PAGES_API,page:"/api/connect",pathname:"/api/connect",bundlePath:"",filename:""},userland:n})},77619:(e,r,t)=>{let n=t(29021),i=t(72835);e.exports=({key:e,database:r,table:t,user_id:s})=>{if(!e||!s)return null;try{let o=process.env.DSQL_API_KEYS_PATH;if(!o)throw Error("process.env.DSQL_API_KEYS_PATH variable not found");let a=i({encryptedString:e}),l=JSON.parse(a||""),u=n.existsSync(`${o}/${l.sign}`);if(String(l.user_id)!==String(s)||!u)return null;if(!l.target_database)return l;if(!r&&l.target_database)return null;let c=l.target_database?.split(",").includes(String(r));if(c&&!l.target_table)return l;if(c&&!t&&l.target_table)return null;if(l.target_table?.split(",").includes(String(t)))return l;return null}catch(e){return console.log(`api-cred ERROR: ${e.message}`),null}}},48225:(e,r,t)=>{let n=t(29021),{IncomingMessage:i}=t(81630);e.exports=async function({user:e,message:r,component:t,noMail:i,req:s}){let o=new Date,a=(()=>{if(!s)return null;try{let e=s.headers["x-forwarded-for"],r=s.headers["x-real-ip"],t=s.headers["cf-connecting-ip"],n=Array.isArray(e)?e[0]:e?.split(",")[0],i=t||n||r||s.socket.remoteAddress;if(!i)return null;return String(i)}catch(e){return null}})();try{let i=`🚀 SERVER ERROR =========================== +"use strict";(()=>{var e={};e.id=7539,e.ids=[7539],e.modules={75600:e=>{e.exports=require("next/dist/compiled/next-server/pages-api.runtime.prod.js")},79428:e=>{e.exports=require("buffer")},55511:e=>{e.exports=require("crypto")},29021:e=>{e.exports=require("fs")},81630:e=>{e.exports=require("http")},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}}})},8953:(e,r,t)=>{t.r(r),t.d(r,{config:()=>E,default:()=>_,routeModule:()=>P});var n={};t.r(n),t.d(n,{default:()=>m});var i=t(89947),s=t(2706),o=t(96762),a=t(48225),l=t.n(a),c=t(77619),u=t.n(c),d=t(72835),p=t.n(d),f=t(33873),g=t.n(f);let S=t(29021);async function m(e,r){if("POST"!==e.method)return r.json({msg:"Failed!"});let t=e.body,{url:n,key:i,database:s,dbSchema:o,type:a}=t;try{let e=u()({key:i,database:s?.db_slug,user_id:t.user_id});if(!e?.user_id)throw Error("Api Credentials invalid!");let n=p()({encryptedString:i}),{user_id:o,full_access:a,csrf:l}=n?JSON.parse(n):null;if(!a||!l)return r.json({success:!1,msg:"Unauthorized"});let c=g().resolve(String(process.env.DSQL_USER_DB_SCHEMA_PATH),`user-${o}`,"main.json");if(!S.existsSync(c))throw Error("User Shcema data file doesn't exist!");let d=JSON.parse(S.readFileSync(c,"utf-8"));r.json({success:!0,payload:d})}catch(e){console.log("Connect Verification Error, =>",e.message),l()({component:"/api/connect/main-catch-error",message:e.message}),r.json({success:!1,msg:"Connect Verification Operation Failed!"})}}let _=(0,o.M)(n,"default"),E=(0,o.M)(n,"config"),P=new i.PagesAPIRouteModule({definition:{kind:s.A.PAGES_API,page:"/api/connect",pathname:"/api/connect",bundlePath:"",filename:""},userland:n})},77619:(e,r,t)=>{let n=t(29021),i=t(72835);e.exports=({key:e,database:r,table:t,user_id:s,media:o})=>{if(!e||!s)return null;try{let a=process.env.DSQL_API_KEYS_PATH;if(!a)throw Error("process.env.DSQL_API_KEYS_PATH variable not found");let l=i({encryptedString:e}),c=JSON.parse(l||""),u=n.existsSync(`${a}/${c.sign}`);if(String(c.user_id)!==String(s)||!u)return null;if(!c.target_database||o)return c;if(!r&&c.target_database)return null;let d=c.target_database?.split(",").includes(String(r));if(d&&!c.target_table)return c;if(d&&!t&&c.target_table)return null;if(c.target_table?.split(",").includes(String(t)))return c;return null}catch(e){return console.log(`api-cred ERROR: ${e.message}`),{error:`api-cred ERROR: ${e.message}`}}}},48225:(e,r,t)=>{let n=t(29021),{IncomingMessage:i}=t(81630);e.exports=async function({user:e,message:r,component:t,noMail:i,req:s}){let o=new Date,a=(()=>{if(!s)return null;try{let e=s.headers["x-forwarded-for"],r=s.headers["x-real-ip"],t=s.headers["cf-connecting-ip"],n=Array.isArray(e)?e[0]:e?.split(",")[0],i=t||n||r||s.socket.remoteAddress;if(!i)return null;return String(i)}catch(e){return null}})();try{let i=`🚀 SERVER ERROR =========================== Error Message: ${r} Component: ${t}`;e?.id&&e?.first_name&&e?.last_name&&e?.email&&(i+=` User Id: ${e?.id} @@ -13,4 +13,4 @@ Date: ${o.toDateString()} -${l}`)}catch(e){console.log("Server Error Reporting Error:",e.message)}}},72835:(e,r,t)=>{let{scryptSync:n,createDecipheriv:i}=t(55511),{Buffer:s}=t(79428);e.exports=({encryptedString:e,encryptionKey:r,encryptionSalt:t})=>{if(!e?.match(/./))return console.log("Encrypted string is invalid"),e;let o=r||process.env.DSQL_ENCRYPTION_PASSWORD,a=t||process.env.DSQL_ENCRYPTION_SALT,l=process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24;if(!o?.match(/.{8,}/))return console.log("Decrption key is invalid"),e;if(!a?.match(/.{8,}/))return console.log("Decrption salt is invalid"),e;let u=i("aes-192-cbc",n(o,a,l),s.alloc(16,0));try{let r=u.update(e,"hex","utf8");return r+=u.final("utf8")}catch(r){return console.log("Error in decrypting =>",r.message),e}}},2706:(e,r)=>{var t;Object.defineProperty(r,"A",{enumerable:!0,get:function(){return t}}),function(e){e.PAGES="PAGES",e.PAGES_API="PAGES_API",e.APP_PAGE="APP_PAGE",e.APP_ROUTE="APP_ROUTE",e.IMAGE="IMAGE"}(t||(t={}))},89947:(e,r,t)=>{e.exports=t(75600)}};var r=require("../../webpack-api-runtime.js");r.C(e);var t=r(r.s=8953);module.exports=t})(); \ No newline at end of file +${l}`)}catch(e){console.log("Server Error Reporting Error:",e.message)}}},72835:(e,r,t)=>{let{scryptSync:n,createDecipheriv:i}=t(55511),{Buffer:s}=t(79428);e.exports=({encryptedString:e,encryptionKey:r,encryptionSalt:t})=>{if(!e?.match(/./))return console.log("Encrypted string is invalid"),e;let o=r||process.env.DSQL_ENCRYPTION_PASSWORD,a=t||process.env.DSQL_ENCRYPTION_SALT,l=process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24;if(!o?.match(/.{8,}/))return console.log("Decrption key is invalid"),e;if(!a?.match(/.{8,}/))return console.log("Decrption salt is invalid"),e;let c=i("aes-192-cbc",n(o,a,l),s.alloc(16,0));try{let r=c.update(e,"hex","utf8");return r+=c.final("utf8")}catch(r){return console.log("Error in decrypting =>",r.message),e}}},2706:(e,r)=>{var t;Object.defineProperty(r,"A",{enumerable:!0,get:function(){return t}}),function(e){e.PAGES="PAGES",e.PAGES_API="PAGES_API",e.APP_PAGE="APP_PAGE",e.APP_ROUTE="APP_ROUTE",e.IMAGE="IMAGE"}(t||(t={}))},89947:(e,r,t)=>{e.exports=t(75600)}};var r=require("../../webpack-api-runtime.js");r.C(e);var t=r(r.s=8953);module.exports=t})(); \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/api/connect/disconnect.js b/dsql-app/.local_dist/server/pages/api/connect/disconnect.js index 2ffaf6d..3ff9f4b 100644 --- a/dsql-app/.local_dist/server/pages/api/connect/disconnect.js +++ b/dsql-app/.local_dist/server/pages/api/connect/disconnect.js @@ -1,4 +1,4 @@ -"use strict";(()=>{var e={};e.id=964,e.ids=[964],e.modules={75600:e=>{e.exports=require("next/dist/compiled/next-server/pages-api.runtime.prod.js")},72583:e=>{e.exports=require("sanitize-html")},9973:e=>{e.exports=require("serverless-mysql")},79428:e=>{e.exports=require("buffer")},55511:e=>{e.exports=require("crypto")},29021:e=>{e.exports=require("fs")},81630:e=>{e.exports=require("http")},33873:e=>{e.exports=require("path")},79551:e=>{e.exports=require("url")},28354:e=>{e.exports=require("util")},96762:(e,r)=>{Object.defineProperty(r,"M",{enumerable:!0,get:function(){return function e(r,t){return t in r?r[t]:"then"in r&&"function"==typeof r.then?r.then(r=>e(r,t)):"function"==typeof r&&"default"===t?r:void 0}}})},85617:(e,r,t)=>{t.r(r),t.d(r,{config:()=>g,default:()=>f,routeModule:()=>E});var s={};t.r(s),t.d(s,{default:()=>S});var n=t(89947),o=t(2706),a=t(96762),i=t(48225),c=t.n(i),l=t(6420),u=t.n(l),p=t(33364),_=t.n(p);t(29021),t(28354);let{URL:d}=t(79551);async function S(e,r){if("POST"!==e.method)return r.json({msg:"Failed!"});let t=await u()(e,r,!0);if(!t)return r.json({success:!1,msg:"Unauthorized"});let{dbId:s}=e.body;try{if(!s)throw Error("No Target Database ID provided");await _()({tableName:"user_databases",data:{remote_connected:0,remote_connection_host:"",remote_connection_key:"",remote_connection_type:"",remote_db_full_name:""},identifierColumnName:"id",identifierValue:s}),r.json({success:!0})}catch(e){console.log("Disconnect Error, =>",e.message),c()({component:"/api/connect/verify/main-catch-error",message:e.message,user:t}),r.json({success:!1,msg:"Operation Failed!"})}}let f=(0,a.M)(s,"default"),g=(0,a.M)(s,"config"),E=new n.PagesAPIRouteModule({definition:{kind:o.A.PAGES_API,page:"/api/connect/disconnect",pathname:"/api/connect/disconnect",bundlePath:"",filename:""},userland:s})},6420:(e,r,t)=>{t(81630);let s=t(51348),n=t(72835),o=t(29021),a=t(31341);async function i(e,r,t,i){let{keyCookieName:c,csrfCookieName:l}=a();if(!e.cookies?.[c]?.match(/./))return null;let u=n({encryptedString:e.cookies[c]});if(!u)return null;let p=JSON.parse(u);if(!p.csrf_k||t&&!e.headers["x-csrf-auth"]?.match(RegExp(`${p.csrf_k}`)))return null;let _=process.env.DSQL_USER_LOGIN_KEYS_PATH;if(!_)return console.log("DSQL_USER_LOGIN_KEYS_PATH env variable not found. Please set this variable."),null;if(t&&!o.existsSync(`${_}/${p.csrf_k}`))return null;if(0==p.verification_status&&!t){let e=await s(`SELECT verification_status FROM users WHERE id='${p.id}'`);e&&e[0]&&1==e[0].verification_status&&r.setHeader("Set-Cookie",["user_refresh=1"])}return p?.date&&Date.now()-p.date>6048e5?null:p}e.exports=i},31341:e=>{e.exports=function(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=e?.database||process.env.DSQL_DB_NAME?.replace(/^datasquirel_user_\d+_/,""),o=r;e?.userId&&(o+=`user_${e.userId}_`),n&&(o+=`${n}_`),o+=t;let a=r;return e?.userId&&(a+=`user_${e.userId}_`),n&&(a+=`${n}_`),{keyCookieName:o,csrfCookieName:a+=s}}},33364:(e,r,t)=>{let s=t(72583),n=t(16570),o=t(51348),a=t(21339),i=t(20503),c=t(44900);async function l({dbContext:e,paradigm:r,dbFullName:t,tableName:l,data:u,tableSchema:p,identifierColumnName:_,identifierValue:d,encryptionKey:S,encryptionSalt:f,useLocal:g}){if(!u||!Object.keys(u).length)return null;let E=!!g||!e?.match(/dsql.user/i)&&(!t||!!t.match(/^datasquirel$/)),m=g?c:E?o:a,D=Object.keys(u),h=[],y=[];for(let e=0;ee.fieldName===r):null,a=o&&o[0]?o[0]:null;if(null==t||void 0==t)continue;a?.richText&&(t=s(t,n)),a?.encrypted&&(t=i({data:t,encryptionKey:S,encryptionSalt:f})),"object"==typeof t&&(t=JSON.stringify(t)),a?.pattern&&!new RegExp(a.pattern,a.patternFlags||"").test(t)&&(console.log("DSQL: Pattern not matched =>",t),t=""),"string"==typeof t&&t.match(/^null$/i)&&(t={toSqlString:function(){return"NULL"}}),"string"!=typeof t||t.match(/./i)||(t={toSqlString:function(){return"NULL"}}),h.push(`\`${r}\`=?`),"number"==typeof t?y.push(String(t)):y.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 v=`UPDATE ${l} SET ${h.join(",")} WHERE \`${_}\`=?`;return y.push(d),E?await m(v,y):await m({paradigm:r,database:t,queryString:v,queryValues:y})}e.exports=l},16570:e=>{e.exports={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"]}}},48225:(e,r,t)=>{let s=t(29021),{IncomingMessage:n}=t(81630);e.exports=async function({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"],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 n=`🚀 SERVER ERROR =========================== +"use strict";(()=>{var e={};e.id=964,e.ids=[964],e.modules={75600:e=>{e.exports=require("next/dist/compiled/next-server/pages-api.runtime.prod.js")},72583:e=>{e.exports=require("sanitize-html")},9973:e=>{e.exports=require("serverless-mysql")},79428:e=>{e.exports=require("buffer")},55511:e=>{e.exports=require("crypto")},29021:e=>{e.exports=require("fs")},81630:e=>{e.exports=require("http")},33873:e=>{e.exports=require("path")},79551:e=>{e.exports=require("url")},28354:e=>{e.exports=require("util")},96762:(e,r)=>{Object.defineProperty(r,"M",{enumerable:!0,get:function(){return function e(r,t){return t in r?r[t]:"then"in r&&"function"==typeof r.then?r.then(r=>e(r,t)):"function"==typeof r&&"default"===t?r:void 0}}})},85617:(e,r,t)=>{t.r(r),t.d(r,{config:()=>E,default:()=>f,routeModule:()=>g});var s={};t.r(s),t.d(s,{default:()=>S});var n=t(89947),o=t(2706),a=t(96762),i=t(48225),c=t.n(i),l=t(6420),u=t.n(l),_=t(33364),p=t.n(_);t(29021),t(28354);let{URL:d}=t(79551);async function S(e,r){if("POST"!==e.method)return r.json({msg:"Failed!"});let t=await u()(e,r,!0);if(!t)return r.json({success:!1,msg:"Unauthorized"});let{dbId:s}=e.body;try{if(!s)throw Error("No Target Database ID provided");await p()({tableName:"user_databases",data:{remote_connected:0,remote_connection_host:"",remote_connection_key:"",remote_connection_type:"",remote_db_full_name:""},identifierColumnName:"id",identifierValue:s}),r.json({success:!0})}catch(e){console.log("Disconnect Error, =>",e.message),c()({component:"/api/connect/verify/main-catch-error",message:e.message,user:t}),r.json({success:!1,msg:"Operation Failed!"})}}let f=(0,a.M)(s,"default"),E=(0,a.M)(s,"config"),g=new n.PagesAPIRouteModule({definition:{kind:o.A.PAGES_API,page:"/api/connect/disconnect",pathname:"/api/connect/disconnect",bundlePath:"",filename:""},userland:s})},6420:(e,r,t)=>{t(81630);let s=t(51348),n=t(72835),o=t(29021),a=t(31341);async function i(e,r,t,i){let{keyCookieName:c,csrfCookieName:l}=a();if(!e.cookies?.[c]?.match(/./))return null;let u=n({encryptedString:e.cookies[c]});if(!u)return null;let _=JSON.parse(u);if(!_.csrf_k||t&&!e.headers["x-csrf-auth"]?.match(RegExp(`${_.csrf_k}`)))return null;let p=process.env.DSQL_USER_LOGIN_KEYS_PATH;if(!p)return console.log("DSQL_USER_LOGIN_KEYS_PATH env variable not found. Please set this variable."),null;if(t&&!o.existsSync(`${p}/${_.csrf_k}`))return null;if(0==_.verification_status&&!t){let e=await s(`SELECT verification_status FROM users WHERE id='${_.id}'`);e&&e[0]&&1==e[0].verification_status&&r.setHeader("Set-Cookie",["user_refresh=1"])}return _?.date&&Date.now()-_.date>6048e5?null:_}e.exports=i},31341:e=>{e.exports=function(e){let r=process.env.DSQL_COOKIES_PREFIX||"dsql_",t=process.env.DSQL_COOKIES_KEY_NAME||"key",s=process.env.DSQL_COOKIES_CSRF_NAME||"csrf",n=process.env.DSQL_COOKIES_ONE_TIME_CODE_NAME||"one-time-code",o=e?.database?.replace(/^datasquirel_user_\d+_/,"")||process.env.DSQL_DB_NAME?.replace(/^datasquirel_user_\d+_/,""),a=r;e?.userId&&(a+=`user_${e.userId}_`),o&&(a+=`${o}_`),a+=t;let i=r;e?.userId&&(i+=`user_${e.userId}_`),o&&(i+=`${o}_`),i+=s;let c=r;return e?.userId&&(c+=`user_${e.userId}_`),o&&(c+=`${o}_`),{keyCookieName:a,csrfCookieName:i,oneTimeCodeName:c+=n}}},33364:(e,r,t)=>{let s=t(72583),n=t(16570),o=t(51348),a=t(21339),i=t(20503),c=t(44900);async function l({dbContext:e,paradigm:r,dbFullName:t,tableName:l,data:u,tableSchema:_,identifierColumnName:p,identifierValue:d,encryptionKey:S,encryptionSalt:f,useLocal:E}){if(!u||!Object.keys(u).length)return null;let g=!!E||!e?.match(/dsql.user/i)&&(!t||!!t.match(/^datasquirel$/)),m=E?c:g?o:a,D=Object.keys(u),h=[],y=[];for(let e=0;ee.fieldName===r):null,a=o&&o[0]?o[0]:null;if(null==t||void 0==t)continue;let c=/<[^>]+>/g;(a?.richText||String(t).match(c))&&(t=s(t,n)),a?.encrypted&&(t=i({data:t,encryptionKey:S,encryptionSalt:f})),"object"==typeof t&&(t=JSON.stringify(t)),a?.pattern&&!new RegExp(a.pattern,a.patternFlags||"").test(t)&&(console.log("DSQL: Pattern not matched =>",t),t=""),"string"==typeof t&&t.match(/^null$/i)&&(t={toSqlString:function(){return"NULL"}}),"string"!=typeof t||t.match(/./i)||(t={toSqlString:function(){return"NULL"}}),h.push(`\`${r}\`=?`),"number"==typeof t?y.push(String(t)):y.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 v=`UPDATE ${l} SET ${h.join(",")} WHERE \`${p}\`=?`;return y.push(d),g?await m(v,y):await m({paradigm:r,database:t,queryString:v,queryValues:y})}e.exports=l},16570:e=>{e.exports={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"]}}},48225:(e,r,t)=>{let s=t(29021),{IncomingMessage:n}=t(81630);e.exports=async function({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"],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 n=`🚀 SERVER ERROR =========================== Error Message: ${r} Component: ${t}`;e?.id&&e?.first_name&&e?.last_name&&e?.email&&(n+=` User Id: ${e?.id} @@ -13,4 +13,4 @@ Date: ${a.toDateString()} -${c}`)}catch(e){console.log("Server Error Reporting Error:",e.message)}}},72835:(e,r,t)=>{let{scryptSync:s,createDecipheriv:n}=t(55511),{Buffer:o}=t(79428);e.exports=({encryptedString:e,encryptionKey:r,encryptionSalt:t})=>{if(!e?.match(/./))return console.log("Encrypted string is invalid"),e;let a=r||process.env.DSQL_ENCRYPTION_PASSWORD,i=t||process.env.DSQL_ENCRYPTION_SALT,c=process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24;if(!a?.match(/.{8,}/))return console.log("Decrption key is invalid"),e;if(!i?.match(/.{8,}/))return console.log("Decrption salt is invalid"),e;let l=n("aes-192-cbc",s(a,i,c),o.alloc(16,0));try{let r=l.update(e,"hex","utf8");return r+=l.final("utf8")}catch(r){return console.log("Error in decrypting =>",r.message),e}}},20503:(e,r,t)=>{let{scryptSync:s,createCipheriv:n}=t(55511),{Buffer:o}=t(79428);e.exports=({data:e,encryptionKey:r,encryptionSalt:t})=>{if(!e?.match(/./))return console.log("Encryption string is invalid"),e;let a=r||process.env.DSQL_ENCRYPTION_PASSWORD,i=t||process.env.DSQL_ENCRYPTION_SALT,c=process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24;if(!a?.match(/.{8,}/))return console.log("Encryption key is invalid"),e;if(!i?.match(/.{8,}/))return console.log("Encryption salt is invalid"),e;let l=n("aes-192-cbc",s(a,i,c),o.alloc(16,0));try{let r=l.update(e,"utf8","hex");return r+=l.final("hex")}catch(r){return console.log("Error in encrypting =>",r.message),e}}},51348:(e,r,t)=>{let s=t(9973),n=t(21580),o=s({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_USERNAME,password:process.env.DSQL_DB_PASSWORD,database:process.env.DSQL_DB_NAME,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4",ssl:n()}});async function a(...e){try{let r=await o.query(...e);return await o.end(),JSON.parse(JSON.stringify(r))}catch(e){return console.log("DB Error =>",e),{success:!1,error:e.message}}}e.exports=a},21339:(e,r,t)=>{let s=t(29021);t(33873);let n=t(9973),o=t(21580),a=n({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_READ_ONLY_USERNAME,password:process.env.DSQL_DB_READ_ONLY_PASSWORD,charset:"utf8mb4",ssl:o()}});e.exports=function({paradigm:e,database:r,queryString:t,queryValues:i}){try{return new Promise((c,l)=>{let u=!!e?.match(/full.access|^fa$/i);try{function p(e){a.end(),c(JSON.parse(JSON.stringify(e)))}function _(e){a.end(),c({error:e.message,queryStringGenerated:t,queryValuesGenerated:i,sql:e.sql})}a=u?n({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_FULL_ACCESS_USERNAME,password:process.env.DSQL_DB_FULL_ACCESS_PASSWORD,database:r,ssl:o()}}):n({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_READ_ONLY_USERNAME,password:process.env.DSQL_DB_READ_ONLY_PASSWORD,database:r,ssl:o()}}),i&&Array.isArray(i)&&i[0]?a.query(t,i).then(p).catch(_):a.query(t).then(p).catch(_)}catch(e){s.appendFileSync("./.tmp/dbErrorLogs.txt",e.message+"\n"+Date()+"\n\n\n","utf8"),c({error:e.message})}})}catch(e){return{success:!1,error:e.message}}}},44900:(e,r,t)=>{let s=t(9973),n=t(21580);async function o(...e){let r=s({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_USERNAME,password:process.env.DSQL_DB_PASSWORD,database:process.env.DSQL_DB_NAME,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4",ssl:n()},onConnect:()=>{console.log("Connection Successful!")},onConnectError:e=>{console.log("Connection Error",e.message)},onError:e=>{console.log("Client Error",e.message)}});console.log("Querying ...");try{let t=await r.query(...e);return await r.end(),JSON.parse(JSON.stringify(t))}catch(e){return console.log("DB Error =>",e.message),{success:!1,error:e.message}}}e.exports=o},21580:(e,r,t)=>{let s=t(29021);e.exports=function(){let e=process.env.DSQL_SSL_DIR;if(!e?.match(/./))return;let r=`${e}/ca-cert.pem`;if(!s.existsSync(r)){console.log(`${r} does not exist`);return}return{ca:s.readFileSync(`${e}/ca-cert.pem`)}}},2706:(e,r)=>{var t;Object.defineProperty(r,"A",{enumerable:!0,get:function(){return t}}),function(e){e.PAGES="PAGES",e.PAGES_API="PAGES_API",e.APP_PAGE="APP_PAGE",e.APP_ROUTE="APP_ROUTE",e.IMAGE="IMAGE"}(t||(t={}))},89947:(e,r,t)=>{e.exports=t(75600)}};var r=require("../../../webpack-api-runtime.js");r.C(e);var t=r(r.s=85617);module.exports=t})(); \ No newline at end of file +${c}`)}catch(e){console.log("Server Error Reporting Error:",e.message)}}},72835:(e,r,t)=>{let{scryptSync:s,createDecipheriv:n}=t(55511),{Buffer:o}=t(79428);e.exports=({encryptedString:e,encryptionKey:r,encryptionSalt:t})=>{if(!e?.match(/./))return console.log("Encrypted string is invalid"),e;let a=r||process.env.DSQL_ENCRYPTION_PASSWORD,i=t||process.env.DSQL_ENCRYPTION_SALT,c=process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24;if(!a?.match(/.{8,}/))return console.log("Decrption key is invalid"),e;if(!i?.match(/.{8,}/))return console.log("Decrption salt is invalid"),e;let l=n("aes-192-cbc",s(a,i,c),o.alloc(16,0));try{let r=l.update(e,"hex","utf8");return r+=l.final("utf8")}catch(r){return console.log("Error in decrypting =>",r.message),e}}},20503:(e,r,t)=>{let{scryptSync:s,createCipheriv:n}=t(55511),{Buffer:o}=t(79428);e.exports=({data:e,encryptionKey:r,encryptionSalt:t})=>{if(!e?.match(/./))return console.log("Encryption string is invalid"),e;let a=r||process.env.DSQL_ENCRYPTION_PASSWORD,i=t||process.env.DSQL_ENCRYPTION_SALT,c=process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24;if(!a?.match(/.{8,}/))return console.log("Encryption key is invalid"),e;if(!i?.match(/.{8,}/))return console.log("Encryption salt is invalid"),e;let l=n("aes-192-cbc",s(a,i,c),o.alloc(16,0));try{let r=l.update(e,"utf8","hex");return r+=l.final("hex")}catch(r){return console.log("Error in encrypting =>",r.message),e}}},51348:(e,r,t)=>{let s=t(9973),n=t(21580),o=s({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_USERNAME,password:process.env.DSQL_DB_PASSWORD,database:process.env.DSQL_DB_NAME,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4",ssl:n()}});async function a(...e){try{let r=await o.query(...e);return await o.end(),JSON.parse(JSON.stringify(r))}catch(e){return console.log("DB Error =>",e),{success:!1,error:e.message}}}e.exports=a},21339:(e,r,t)=>{let s=t(29021);t(33873);let n=t(9973),o=t(21580),a=n({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_READ_ONLY_USERNAME,password:process.env.DSQL_DB_READ_ONLY_PASSWORD,charset:"utf8mb4",ssl:o()}});e.exports=function({paradigm:e,database:r,queryString:t,queryValues:i}){try{return new Promise((c,l)=>{let u=!!e?.match(/full.access|^fa$/i);try{function _(e){a.end(),c(JSON.parse(JSON.stringify(e)))}function p(e){a.end(),c({error:e.message,queryStringGenerated:t,queryValuesGenerated:i,sql:e.sql})}a=u?n({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_FULL_ACCESS_USERNAME,password:process.env.DSQL_DB_FULL_ACCESS_PASSWORD,database:r,ssl:o()}}):n({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_READ_ONLY_USERNAME,password:process.env.DSQL_DB_READ_ONLY_PASSWORD,database:r,ssl:o()}}),i&&Array.isArray(i)&&i[0]?a.query(t,i).then(_).catch(p):a.query(t).then(_).catch(p)}catch(e){s.appendFileSync("./.tmp/dbErrorLogs.txt",e.message+"\n"+Date()+"\n\n\n","utf8"),c({error:e.message})}})}catch(e){return{success:!1,error:e.message}}}},44900:(e,r,t)=>{let s=t(9973),n=t(21580);async function o(...e){let r=s({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_USERNAME,password:process.env.DSQL_DB_PASSWORD,database:process.env.DSQL_DB_NAME,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4",ssl:n()},onConnect:()=>{console.log("Connection Successful!")},onConnectError:e=>{console.log("Connection Error",e.message)},onError:e=>{console.log("Client Error",e.message)}});console.log("Querying ...");try{let t=await r.query(...e);return await r.end(),JSON.parse(JSON.stringify(t))}catch(e){return console.log("DB Error =>",e.message),{success:!1,error:e.message}}}e.exports=o},21580:(e,r,t)=>{let s=t(29021);e.exports=function(){let e=process.env.DSQL_SSL_DIR;if(!e?.match(/./))return;let r=`${e}/ca-cert.pem`;if(!s.existsSync(r)){console.log(`${r} does not exist`);return}return{ca:s.readFileSync(`${e}/ca-cert.pem`)}}},2706:(e,r)=>{var t;Object.defineProperty(r,"A",{enumerable:!0,get:function(){return t}}),function(e){e.PAGES="PAGES",e.PAGES_API="PAGES_API",e.APP_PAGE="APP_PAGE",e.APP_ROUTE="APP_ROUTE",e.IMAGE="IMAGE"}(t||(t={}))},89947:(e,r,t)=>{e.exports=t(75600)}};var r=require("../../../webpack-api-runtime.js");r.C(e);var t=r(r.s=85617);module.exports=t})(); \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/api/connect/handshake.js b/dsql-app/.local_dist/server/pages/api/connect/handshake.js index 002190b..906e0ec 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={60818:e=>{e.exports=require("dotenv")},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")},81630:e=>{e.exports=require("http")},33873:e=>{e.exports=require("path")},79551:e=>{e.exports=require("url")},28354:e=>{e.exports=require("util")},96762:(e,r)=>{Object.defineProperty(r,"M",{enumerable:!0,get:function(){return function e(r,t){return t in r?r[t]:"then"in r&&"function"==typeof r.then?r.then(r=>e(r,t)):"function"==typeof r&&"default"===t?r:void 0}}})},83919:(e,r,t)=>{t.r(r),t.d(r,{config:()=>D,default:()=>m,routeModule:()=>g});var s={};t.r(s),t.d(s,{default:()=>f});var n=t(89947),o=t(2706),a=t(96762),c=t(7753),i=t(48225),l=t.n(i),u=t(6420),_=t.n(u),d=t(33364),p=t.n(d);t(29021),t(28354);let{URL:S}=t(79551);async function f(e,r){if("POST"!==e.method)return r.json({msg:"Failed!"});let t=await _()(e,r,!0);if(!t)return r.json({success:!1,msg:"Unauthorized"});let{url:s,key:n,database:o,dbSchema:a,type:i,remoteDbs:u,targetDb:d}=e.body;try{if(!d?.tables)throw Error("No Target Database");await p()({tableName:"user_databases",data:{remote_connected:1,remote_connection_host:s,remote_connection_key:n,remote_connection_type:i,remote_db_full_name:d.dbFullName},identifierColumnName:"db_full_name",identifierValue:o.db_full_name}),await (0,c.e)({dbSchema:d,database:o,userId:t.id}),r.json({success:!0})}catch(e){console.log("Connect Handshake Error, =>",e.message),l()({component:"/api/connect/verify/main-catch-error",message:e.message,user:t}),r.json({success:!1,msg:"Operation Failed!"})}}let m=(0,a.M)(s,"default"),D=(0,a.M)(s,"config"),g=new n.PagesAPIRouteModule({definition:{kind:o.A.PAGES_API,page:"/api/connect/handshake",pathname:"/api/connect/handshake",bundlePath:"",filename:""},userland:s})},7753:(e,r,t)=>{let s=t(19261),{execSync:n}=t(79646),o=t(29021),a=t(33873),c=async({userId:e,dbSchema:r,targetDb:t})=>(await s({userId:e,targetDatabase:t}),`User ${e} Db Schema Updated`),i=async({userId:e,dbSchema:r,database:t})=>{let s=a.resolve(String(process.env.DSQL_USER_DB_SCHEMA_PATH),`user-${e}`,"main.json"),n=JSON.parse(o.readFileSync(s,"utf-8")),i=n.findIndex(e=>e.dbFullName==t.db_full_name);if(i<0)throw Error("Target Database not found in user schema data");let l={...n[i]};return n[i]=r,n[i].dbName=l.dbName,n[i].dbFullName=l.dbFullName,n[i].dbSlug=l.dbSlug,n[i].dbImage=l.dbImage,await c({dbSchema:n,userId:e,targetDb:t.db_full_name})};r.e=i},6420:(e,r,t)=>{t(81630);let s=t(51348),n=t(72835),o=t(29021),a=t(31341);async function c(e,r,t,c){let{keyCookieName:i,csrfCookieName:l}=a();if(!e.cookies?.[i]?.match(/./))return null;let u=n({encryptedString:e.cookies[i]});if(!u)return null;let _=JSON.parse(u);if(!_.csrf_k||t&&!e.headers["x-csrf-auth"]?.match(RegExp(`${_.csrf_k}`)))return null;let d=process.env.DSQL_USER_LOGIN_KEYS_PATH;if(!d)return console.log("DSQL_USER_LOGIN_KEYS_PATH env variable not found. Please set this variable."),null;if(t&&!o.existsSync(`${d}/${_.csrf_k}`))return null;if(0==_.verification_status&&!t){let e=await s(`SELECT verification_status FROM users WHERE id='${_.id}'`);e&&e[0]&&1==e[0].verification_status&&r.setHeader("Set-Cookie",["user_refresh=1"])}return _?.date&&Date.now()-_.date>6048e5?null:_}e.exports=c},31341:e=>{e.exports=function(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=e?.database||process.env.DSQL_DB_NAME?.replace(/^datasquirel_user_\d+_/,""),o=r;e?.userId&&(o+=`user_${e.userId}_`),n&&(o+=`${n}_`),o+=t;let a=r;return e?.userId&&(a+=`user_${e.userId}_`),n&&(a+=`${n}_`),{keyCookieName:o,csrfCookieName:a+=s}}},33364:(e,r,t)=>{let s=t(72583),n=t(16570),o=t(51348),a=t(21339),c=t(20503),i=t(44900);async function l({dbContext:e,paradigm:r,dbFullName:t,tableName:l,data:u,tableSchema:_,identifierColumnName:d,identifierValue:p,encryptionKey:S,encryptionSalt:f,useLocal:m}){if(!u||!Object.keys(u).length)return null;let D=!!m||!e?.match(/dsql.user/i)&&(!t||!!t.match(/^datasquirel$/)),g=m?i:D?o:a,h=Object.keys(u),E=[],y=[];for(let e=0;ee.fieldName===r):null,a=o&&o[0]?o[0]:null;if(null==t||void 0==t)continue;a?.richText&&(t=s(t,n)),a?.encrypted&&(t=c({data:t,encryptionKey:S,encryptionSalt:f})),"object"==typeof t&&(t=JSON.stringify(t)),a?.pattern&&!new RegExp(a.pattern,a.patternFlags||"").test(t)&&(console.log("DSQL: Pattern not matched =>",t),t=""),"string"==typeof t&&t.match(/^null$/i)&&(t={toSqlString:function(){return"NULL"}}),"string"!=typeof t||t.match(/./i)||(t={toSqlString:function(){return"NULL"}}),E.push(`\`${r}\`=?`),"number"==typeof t?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 b=`UPDATE ${l} SET ${E.join(",")} WHERE \`${d}\`=?`;return y.push(p),D?await g(b,y):await g({paradigm:r,database:t,queryString:b,queryValues:y})}e.exports=l},16570:e=>{e.exports={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"]}}},20503:(e,r,t)=>{let{scryptSync:s,createCipheriv:n}=t(55511),{Buffer:o}=t(79428);e.exports=({data:e,encryptionKey:r,encryptionSalt:t})=>{if(!e?.match(/./))return console.log("Encryption string is invalid"),e;let a=r||process.env.DSQL_ENCRYPTION_PASSWORD,c=t||process.env.DSQL_ENCRYPTION_SALT,i=process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24;if(!a?.match(/.{8,}/))return console.log("Encryption key is invalid"),e;if(!c?.match(/.{8,}/))return console.log("Encryption salt is invalid"),e;let l=n("aes-192-cbc",s(a,c,i),o.alloc(16,0));try{let r=l.update(e,"utf8","hex");return r+=l.final("hex")}catch(r){return console.log("Error in encrypting =>",r.message),e}}},51348:(e,r,t)=>{let s=t(9973),n=t(21580),o=s({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_USERNAME,password:process.env.DSQL_DB_PASSWORD,database:process.env.DSQL_DB_NAME,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4",ssl:n()}});async function a(...e){try{let r=await o.query(...e);return await o.end(),JSON.parse(JSON.stringify(r))}catch(e){return console.log("DB Error =>",e),{success:!1,error:e.message}}}e.exports=a},21339:(e,r,t)=>{let s=t(29021);t(33873);let n=t(9973),o=t(21580),a=n({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_READ_ONLY_USERNAME,password:process.env.DSQL_DB_READ_ONLY_PASSWORD,charset:"utf8mb4",ssl:o()}});e.exports=function({paradigm:e,database:r,queryString:t,queryValues:c}){try{return new Promise((i,l)=>{let u=!!e?.match(/full.access|^fa$/i);try{function _(e){a.end(),i(JSON.parse(JSON.stringify(e)))}function d(e){a.end(),i({error:e.message,queryStringGenerated:t,queryValuesGenerated:c,sql:e.sql})}a=u?n({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_FULL_ACCESS_USERNAME,password:process.env.DSQL_DB_FULL_ACCESS_PASSWORD,database:r,ssl:o()}}):n({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_READ_ONLY_USERNAME,password:process.env.DSQL_DB_READ_ONLY_PASSWORD,database:r,ssl:o()}}),c&&Array.isArray(c)&&c[0]?a.query(t,c).then(_).catch(d):a.query(t).then(_).catch(d)}catch(e){s.appendFileSync("./.tmp/dbErrorLogs.txt",e.message+"\n"+Date()+"\n\n\n","utf8"),i({error:e.message})}})}catch(e){return{success:!1,error:e.message}}}},44900:(e,r,t)=>{let s=t(9973),n=t(21580);async function o(...e){let r=s({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_USERNAME,password:process.env.DSQL_DB_PASSWORD,database:process.env.DSQL_DB_NAME,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4",ssl:n()},onConnect:()=>{console.log("Connection Successful!")},onConnectError:e=>{console.log("Connection Error",e.message)},onError:e=>{console.log("Client Error",e.message)}});console.log("Querying ...");try{let t=await r.query(...e);return await r.end(),JSON.parse(JSON.stringify(t))}catch(e){return console.log("DB Error =>",e.message),{success:!1,error:e.message}}}e.exports=o},21580:(e,r,t)=>{let s=t(29021);e.exports=function(){let e=process.env.DSQL_SSL_DIR;if(!e?.match(/./))return;let r=`${e}/ca-cert.pem`;if(!s.existsSync(r)){console.log(`${r} does not exist`);return}return{ca:s.readFileSync(`${e}/ca-cert.pem`)}}},2706:(e,r)=>{var t;Object.defineProperty(r,"A",{enumerable:!0,get:function(){return t}}),function(e){e.PAGES="PAGES",e.PAGES_API="PAGES_API",e.APP_PAGE="APP_PAGE",e.APP_ROUTE="APP_ROUTE",e.IMAGE="IMAGE"}(t||(t={}))},89947:(e,r,t)=>{e.exports=t(75600)}};var r=require("../../../webpack-api-runtime.js");r.C(e);var t=e=>r(r.s=e),s=r.X(0,[2451],()=>t(83919));module.exports=s})(); \ No newline at end of file +"use strict";(()=>{var e={};e.id=4065,e.ids=[4065],e.modules={60818:e=>{e.exports=require("dotenv")},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")},81630:e=>{e.exports=require("http")},33873:e=>{e.exports=require("path")},79551:e=>{e.exports=require("url")},28354:e=>{e.exports=require("util")},96762:(e,r)=>{Object.defineProperty(r,"M",{enumerable:!0,get:function(){return function e(r,t){return t in r?r[t]:"then"in r&&"function"==typeof r.then?r.then(r=>e(r,t)):"function"==typeof r&&"default"===t?r:void 0}}})},83919:(e,r,t)=>{t.r(r),t.d(r,{config:()=>D,default:()=>m,routeModule:()=>g});var s={};t.r(s),t.d(s,{default:()=>f});var n=t(89947),o=t(2706),a=t(96762),c=t(7753),i=t(48225),l=t.n(i),u=t(6420),_=t.n(u),d=t(33364),p=t.n(d);t(29021),t(28354);let{URL:S}=t(79551);async function f(e,r){if("POST"!==e.method)return r.json({msg:"Failed!"});let t=await _()(e,r,!0);if(!t)return r.json({success:!1,msg:"Unauthorized"});let{url:s,key:n,database:o,dbSchema:a,type:i,remoteDbs:u,targetDb:d}=e.body;try{if(!d?.tables)throw Error("No Target Database");await p()({tableName:"user_databases",data:{remote_connected:1,remote_connection_host:s,remote_connection_key:n,remote_connection_type:i,remote_db_full_name:d.dbFullName},identifierColumnName:"db_full_name",identifierValue:o.db_full_name}),await (0,c.e)({dbSchema:d,database:o,userId:t.id}),r.json({success:!0})}catch(e){console.log("Connect Handshake Error, =>",e.message),l()({component:"/api/connect/verify/main-catch-error",message:e.message,user:t}),r.json({success:!1,msg:"Operation Failed!"})}}let m=(0,a.M)(s,"default"),D=(0,a.M)(s,"config"),g=new n.PagesAPIRouteModule({definition:{kind:o.A.PAGES_API,page:"/api/connect/handshake",pathname:"/api/connect/handshake",bundlePath:"",filename:""},userland:s})},7753:(e,r,t)=>{let s=t(19261),{execSync:n}=t(79646),o=t(29021),a=t(33873),c=async({userId:e,dbSchema:r,targetDb:t})=>(await s({userId:e,targetDatabase:t}),`User ${e} Db Schema Updated`),i=async({userId:e,dbSchema:r,database:t})=>{let s=a.resolve(String(process.env.DSQL_USER_DB_SCHEMA_PATH),`user-${e}`,"main.json"),n=JSON.parse(o.readFileSync(s,"utf-8")),i=n.findIndex(e=>e.dbFullName==t.db_full_name);if(i<0)throw Error("Target Database not found in user schema data");let l={...n[i]};return n[i]=r,n[i].dbName=l.dbName,n[i].dbFullName=l.dbFullName,n[i].dbSlug=l.dbSlug,n[i].dbImage=l.dbImage,await c({dbSchema:n,userId:e,targetDb:t.db_full_name})};r.e=i},6420:(e,r,t)=>{t(81630);let s=t(51348),n=t(72835),o=t(29021),a=t(31341);async function c(e,r,t,c){let{keyCookieName:i,csrfCookieName:l}=a();if(!e.cookies?.[i]?.match(/./))return null;let u=n({encryptedString:e.cookies[i]});if(!u)return null;let _=JSON.parse(u);if(!_.csrf_k||t&&!e.headers["x-csrf-auth"]?.match(RegExp(`${_.csrf_k}`)))return null;let d=process.env.DSQL_USER_LOGIN_KEYS_PATH;if(!d)return console.log("DSQL_USER_LOGIN_KEYS_PATH env variable not found. Please set this variable."),null;if(t&&!o.existsSync(`${d}/${_.csrf_k}`))return null;if(0==_.verification_status&&!t){let e=await s(`SELECT verification_status FROM users WHERE id='${_.id}'`);e&&e[0]&&1==e[0].verification_status&&r.setHeader("Set-Cookie",["user_refresh=1"])}return _?.date&&Date.now()-_.date>6048e5?null:_}e.exports=c},31341:e=>{e.exports=function(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 c=r;e?.userId&&(c+=`user_${e.userId}_`),o&&(c+=`${o}_`),c+=s;let i=r;return e?.userId&&(i+=`user_${e.userId}_`),o&&(i+=`${o}_`),{keyCookieName:a,csrfCookieName:c,oneTimeCodeName:i+=n}}},33364:(e,r,t)=>{let s=t(72583),n=t(16570),o=t(51348),a=t(21339),c=t(20503),i=t(44900);async function l({dbContext:e,paradigm:r,dbFullName:t,tableName:l,data:u,tableSchema:_,identifierColumnName:d,identifierValue:p,encryptionKey:S,encryptionSalt:f,useLocal:m}){if(!u||!Object.keys(u).length)return null;let D=!!m||!e?.match(/dsql.user/i)&&(!t||!!t.match(/^datasquirel$/)),g=m?i:D?o:a,h=Object.keys(u),E=[],y=[];for(let e=0;ee.fieldName===r):null,a=o&&o[0]?o[0]:null;if(null==t||void 0==t)continue;let i=/<[^>]+>/g;(a?.richText||String(t).match(i))&&(t=s(t,n)),a?.encrypted&&(t=c({data:t,encryptionKey:S,encryptionSalt:f})),"object"==typeof t&&(t=JSON.stringify(t)),a?.pattern&&!new RegExp(a.pattern,a.patternFlags||"").test(t)&&(console.log("DSQL: Pattern not matched =>",t),t=""),"string"==typeof t&&t.match(/^null$/i)&&(t={toSqlString:function(){return"NULL"}}),"string"!=typeof t||t.match(/./i)||(t={toSqlString:function(){return"NULL"}}),E.push(`\`${r}\`=?`),"number"==typeof t?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 b=`UPDATE ${l} SET ${E.join(",")} WHERE \`${d}\`=?`;return y.push(p),D?await g(b,y):await g({paradigm:r,database:t,queryString:b,queryValues:y})}e.exports=l},16570:e=>{e.exports={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"]}}},20503:(e,r,t)=>{let{scryptSync:s,createCipheriv:n}=t(55511),{Buffer:o}=t(79428);e.exports=({data:e,encryptionKey:r,encryptionSalt:t})=>{if(!e?.match(/./))return console.log("Encryption string is invalid"),e;let a=r||process.env.DSQL_ENCRYPTION_PASSWORD,c=t||process.env.DSQL_ENCRYPTION_SALT,i=process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24;if(!a?.match(/.{8,}/))return console.log("Encryption key is invalid"),e;if(!c?.match(/.{8,}/))return console.log("Encryption salt is invalid"),e;let l=n("aes-192-cbc",s(a,c,i),o.alloc(16,0));try{let r=l.update(e,"utf8","hex");return r+=l.final("hex")}catch(r){return console.log("Error in encrypting =>",r.message),e}}},51348:(e,r,t)=>{let s=t(9973),n=t(21580),o=s({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_USERNAME,password:process.env.DSQL_DB_PASSWORD,database:process.env.DSQL_DB_NAME,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4",ssl:n()}});async function a(...e){try{let r=await o.query(...e);return await o.end(),JSON.parse(JSON.stringify(r))}catch(e){return console.log("DB Error =>",e),{success:!1,error:e.message}}}e.exports=a},21339:(e,r,t)=>{let s=t(29021);t(33873);let n=t(9973),o=t(21580),a=n({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_READ_ONLY_USERNAME,password:process.env.DSQL_DB_READ_ONLY_PASSWORD,charset:"utf8mb4",ssl:o()}});e.exports=function({paradigm:e,database:r,queryString:t,queryValues:c}){try{return new Promise((i,l)=>{let u=!!e?.match(/full.access|^fa$/i);try{function _(e){a.end(),i(JSON.parse(JSON.stringify(e)))}function d(e){a.end(),i({error:e.message,queryStringGenerated:t,queryValuesGenerated:c,sql:e.sql})}a=u?n({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_FULL_ACCESS_USERNAME,password:process.env.DSQL_DB_FULL_ACCESS_PASSWORD,database:r,ssl:o()}}):n({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_READ_ONLY_USERNAME,password:process.env.DSQL_DB_READ_ONLY_PASSWORD,database:r,ssl:o()}}),c&&Array.isArray(c)&&c[0]?a.query(t,c).then(_).catch(d):a.query(t).then(_).catch(d)}catch(e){s.appendFileSync("./.tmp/dbErrorLogs.txt",e.message+"\n"+Date()+"\n\n\n","utf8"),i({error:e.message})}})}catch(e){return{success:!1,error:e.message}}}},44900:(e,r,t)=>{let s=t(9973),n=t(21580);async function o(...e){let r=s({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_USERNAME,password:process.env.DSQL_DB_PASSWORD,database:process.env.DSQL_DB_NAME,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4",ssl:n()},onConnect:()=>{console.log("Connection Successful!")},onConnectError:e=>{console.log("Connection Error",e.message)},onError:e=>{console.log("Client Error",e.message)}});console.log("Querying ...");try{let t=await r.query(...e);return await r.end(),JSON.parse(JSON.stringify(t))}catch(e){return console.log("DB Error =>",e.message),{success:!1,error:e.message}}}e.exports=o},21580:(e,r,t)=>{let s=t(29021);e.exports=function(){let e=process.env.DSQL_SSL_DIR;if(!e?.match(/./))return;let r=`${e}/ca-cert.pem`;if(!s.existsSync(r)){console.log(`${r} does not exist`);return}return{ca:s.readFileSync(`${e}/ca-cert.pem`)}}},2706:(e,r)=>{var t;Object.defineProperty(r,"A",{enumerable:!0,get:function(){return t}}),function(e){e.PAGES="PAGES",e.PAGES_API="PAGES_API",e.APP_PAGE="APP_PAGE",e.APP_ROUTE="APP_ROUTE",e.IMAGE="IMAGE"}(t||(t={}))},89947:(e,r,t)=>{e.exports=t(75600)}};var r=require("../../../webpack-api-runtime.js");r.C(e);var t=e=>r(r.s=e),s=r.X(0,[2451],()=>t(83919));module.exports=s})(); \ 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 0891f38..91b6898 100644 --- a/dsql-app/.local_dist/server/pages/api/connect/verify.js +++ b/dsql-app/.local_dist/server/pages/api/connect/verify.js @@ -1,4 +1,4 @@ -"use strict";(()=>{var e={};e.id=3033,e.ids=[3033],e.modules={75600:e=>{e.exports=require("next/dist/compiled/next-server/pages-api.runtime.prod.js")},9973:e=>{e.exports=require("serverless-mysql")},79428:e=>{e.exports=require("buffer")},55511:e=>{e.exports=require("crypto")},29021:e=>{e.exports=require("fs")},81630:e=>{e.exports=require("http")},55591:e=>{e.exports=require("https")},79551:e=>{e.exports=require("url")},28354:e=>{e.exports=require("util")},96762:(e,r)=>{Object.defineProperty(r,"M",{enumerable:!0,get:function(){return function e(r,t){return t in r?r[t]:"then"in r&&"function"==typeof r.then?r.then(r=>e(r,t)):"function"==typeof r&&"default"===t?r:void 0}}})},94871:(e,r,t)=>{t.r(r),t.d(r,{config:()=>S,default:()=>m,routeModule:()=>h});var s={};t.r(s),t.d(s,{default:()=>_});var n=t(89947),o=t(2706),i=t(96762),a=t(83634),c=t.n(a),l=t(48225),u=t.n(l),p=t(6420),d=t.n(p);t(29021),t(28354);let{URL:f}=t(79551);async function _(e,r){if("POST"!==e.method)return r.json({msg:"Failed!"});let t=await d()(e,r,!0);if(!t)return r.json({success:!1,msg:"Unauthorized"});let{url:s,key:n,database:o,dbSchema:i,type:a}=e.body;try{let{hostname:e,port:t,protocol:o}=new f(s),i=await c()({scheme:o,headers:{Authorization:n},hostname:e,port:t,path:"/api/connect",method:"POST",body:{url:s,key:n}}),a=JSON.parse(i);if(!a?.success)throw Error(a.msg||"Remote request failed");r.json({success:!0,payload:a.payload})}catch(e){console.log("Connect Verification Initialtor Error, =>",e.message),u()({component:"/api/connect/verify/main-catch-error",message:e.message,user:t}),r.json({success:!1,msg:"Operation Failed!"})}}let m=(0,i.M)(s,"default"),S=(0,i.M)(s,"config"),h=new n.PagesAPIRouteModule({definition:{kind:o.A.PAGES_API,page:"/api/connect/verify",pathname:"/api/connect/verify",bundlePath:"",filename:""},userland:s})},6420:(e,r,t)=>{t(81630);let s=t(51348),n=t(72835),o=t(29021),i=t(31341);async function a(e,r,t,a){let{keyCookieName:c,csrfCookieName:l}=i();if(!e.cookies?.[c]?.match(/./))return null;let u=n({encryptedString:e.cookies[c]});if(!u)return null;let p=JSON.parse(u);if(!p.csrf_k||t&&!e.headers["x-csrf-auth"]?.match(RegExp(`${p.csrf_k}`)))return null;let d=process.env.DSQL_USER_LOGIN_KEYS_PATH;if(!d)return console.log("DSQL_USER_LOGIN_KEYS_PATH env variable not found. Please set this variable."),null;if(t&&!o.existsSync(`${d}/${p.csrf_k}`))return null;if(0==p.verification_status&&!t){let e=await s(`SELECT verification_status FROM users WHERE id='${p.id}'`);e&&e[0]&&1==e[0].verification_status&&r.setHeader("Set-Cookie",["user_refresh=1"])}return p?.date&&Date.now()-p.date>6048e5?null:p}e.exports=a},31341:e=>{e.exports=function(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=e?.database||process.env.DSQL_DB_NAME?.replace(/^datasquirel_user_\d+_/,""),o=r;e?.userId&&(o+=`user_${e.userId}_`),n&&(o+=`${n}_`),o+=t;let i=r;return e?.userId&&(i+=`user_${e.userId}_`),n&&(i+=`${n}_`),{keyCookieName:o,csrfCookieName:i+=s}}},83634:(e,r,t)=>{let s=t(55591),n=t(81630),{URL:o}=t(79551);e.exports=function({url:e,method:r,hostname:t,path:i,headers:a,body:c,port:l,scheme:u}){let p=c?JSON.stringify(c):null,d=e?new o(e):null,f={method:r||"GET",hostname:d?d.hostname:t,port:u?.match(/https/i)?443:d?d.protocol?.match(/https/i)?443:d.port:l?Number(l):80,headers:{}};return i&&(f.path=i),a&&(f.headers=a),c&&(f.headers["Content-Type"]="application/json",f.headers["Content-Length"]=p?Buffer.from(p).length:void 0),new Promise((e,r)=>{let t=(u?.match(/https/i)?s:d?.protocol?.match(/https/i)?s:n).request(f,t=>{var s="";t.on("data",function(e){s+=e}),t.on("end",function(){e(s)}),t.on("error",e=>{console.log("HTTP response error =>",e.message),r(`HTTP response error =>, ${e.message}`)}),t.on("close",()=>{console.log("HTTP(S) Response Closed Successfully")})});c&&t.write(p),t.on("error",e=>{console.log("HTTPS request ERROR =>",e.message),r(`HTTP request error =>, ${e.message}`)}),t.end()})}},48225:(e,r,t)=>{let s=t(29021),{IncomingMessage:n}=t(81630);e.exports=async function({user:e,message:r,component:t,noMail:n,req:o}){let i=new Date,a=(()=>{if(!o)return null;try{let e=o.headers["x-forwarded-for"],r=o.headers["x-real-ip"],t=o.headers["cf-connecting-ip"],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 n=`🚀 SERVER ERROR =========================== +"use strict";(()=>{var e={};e.id=3033,e.ids=[3033],e.modules={75600:e=>{e.exports=require("next/dist/compiled/next-server/pages-api.runtime.prod.js")},9973:e=>{e.exports=require("serverless-mysql")},79428:e=>{e.exports=require("buffer")},55511:e=>{e.exports=require("crypto")},29021:e=>{e.exports=require("fs")},81630:e=>{e.exports=require("http")},55591:e=>{e.exports=require("https")},79551:e=>{e.exports=require("url")},28354:e=>{e.exports=require("util")},96762:(e,r)=>{Object.defineProperty(r,"M",{enumerable:!0,get:function(){return function e(r,t){return t in r?r[t]:"then"in r&&"function"==typeof r.then?r.then(r=>e(r,t)):"function"==typeof r&&"default"===t?r:void 0}}})},94871:(e,r,t)=>{t.r(r),t.d(r,{config:()=>S,default:()=>m,routeModule:()=>E});var s={};t.r(s),t.d(s,{default:()=>f});var n=t(89947),o=t(2706),i=t(96762),a=t(83634),c=t.n(a),l=t(48225),u=t.n(l),p=t(6420),d=t.n(p);t(29021),t(28354);let{URL:_}=t(79551);async function f(e,r){if("POST"!==e.method)return r.json({msg:"Failed!"});let t=await d()(e,r,!0);if(!t)return r.json({success:!1,msg:"Unauthorized"});let{url:s,key:n,database:o,dbSchema:i,type:a}=e.body;try{let{hostname:e,port:t,protocol:o}=new _(s),i=await c()({scheme:o,headers:{Authorization:n},hostname:e,port:t,path:"/api/connect",method:"POST",body:{url:s,key:n}}),a=JSON.parse(i);if(!a?.success)throw Error(a.msg||"Remote request failed");r.json({success:!0,payload:a.payload})}catch(e){console.log("Connect Verification Initialtor Error, =>",e.message),u()({component:"/api/connect/verify/main-catch-error",message:e.message,user:t}),r.json({success:!1,msg:"Operation Failed!"})}}let m=(0,i.M)(s,"default"),S=(0,i.M)(s,"config"),E=new n.PagesAPIRouteModule({definition:{kind:o.A.PAGES_API,page:"/api/connect/verify",pathname:"/api/connect/verify",bundlePath:"",filename:""},userland:s})},6420:(e,r,t)=>{t(81630);let s=t(51348),n=t(72835),o=t(29021),i=t(31341);async function a(e,r,t,a){let{keyCookieName:c,csrfCookieName:l}=i();if(!e.cookies?.[c]?.match(/./))return null;let u=n({encryptedString:e.cookies[c]});if(!u)return null;let p=JSON.parse(u);if(!p.csrf_k||t&&!e.headers["x-csrf-auth"]?.match(RegExp(`${p.csrf_k}`)))return null;let d=process.env.DSQL_USER_LOGIN_KEYS_PATH;if(!d)return console.log("DSQL_USER_LOGIN_KEYS_PATH env variable not found. Please set this variable."),null;if(t&&!o.existsSync(`${d}/${p.csrf_k}`))return null;if(0==p.verification_status&&!t){let e=await s(`SELECT verification_status FROM users WHERE id='${p.id}'`);e&&e[0]&&1==e[0].verification_status&&r.setHeader("Set-Cookie",["user_refresh=1"])}return p?.date&&Date.now()-p.date>6048e5?null:p}e.exports=a},31341:e=>{e.exports=function(e){let r=process.env.DSQL_COOKIES_PREFIX||"dsql_",t=process.env.DSQL_COOKIES_KEY_NAME||"key",s=process.env.DSQL_COOKIES_CSRF_NAME||"csrf",n=process.env.DSQL_COOKIES_ONE_TIME_CODE_NAME||"one-time-code",o=e?.database?.replace(/^datasquirel_user_\d+_/,"")||process.env.DSQL_DB_NAME?.replace(/^datasquirel_user_\d+_/,""),i=r;e?.userId&&(i+=`user_${e.userId}_`),o&&(i+=`${o}_`),i+=t;let a=r;e?.userId&&(a+=`user_${e.userId}_`),o&&(a+=`${o}_`),a+=s;let c=r;return e?.userId&&(c+=`user_${e.userId}_`),o&&(c+=`${o}_`),{keyCookieName:i,csrfCookieName:a,oneTimeCodeName:c+=n}}},83634:(e,r,t)=>{let s=t(55591),n=t(81630),{URL:o}=t(79551);e.exports=function({url:e,method:r,hostname:t,path:i,headers:a,body:c,port:l,scheme:u}){let p=c?JSON.stringify(c):null,d=e?new o(e):null,_={method:r||"GET",hostname:d?d.hostname:t,port:u?.match(/https/i)?443:d?d.protocol?.match(/https/i)?443:d.port:l?Number(l):80,headers:{}};return i&&(_.path=i),a&&(_.headers=a),c&&(_.headers["Content-Type"]="application/json",_.headers["Content-Length"]=p?Buffer.from(p).length:void 0),new Promise((e,r)=>{let t=(u?.match(/https/i)?s:d?.protocol?.match(/https/i)?s:n).request(_,t=>{var s="";t.on("data",function(e){s+=e}),t.on("end",function(){e(s)}),t.on("error",e=>{console.log("HTTP response error =>",e.message),r(`HTTP response error =>, ${e.message}`)}),t.on("close",()=>{console.log("HTTP(S) Response Closed Successfully")})});c&&t.write(p),t.on("error",e=>{console.log("HTTPS request ERROR =>",e.message),r(`HTTP request error =>, ${e.message}`)}),t.end()})}},48225:(e,r,t)=>{let s=t(29021),{IncomingMessage:n}=t(81630);e.exports=async function({user:e,message:r,component:t,noMail:n,req:o}){let i=new Date,a=(()=>{if(!o)return null;try{let e=o.headers["x-forwarded-for"],r=o.headers["x-real-ip"],t=o.headers["cf-connecting-ip"],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 n=`🚀 SERVER ERROR =========================== Error Message: ${r} Component: ${t}`;e?.id&&e?.first_name&&e?.last_name&&e?.email&&(n+=` User Id: ${e?.id} diff --git a/dsql-app/.local_dist/server/pages/api/createUserDatabase.js b/dsql-app/.local_dist/server/pages/api/createUserDatabase.js index d47fb3f..a0fff56 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={60818:e=>{e.exports=require("dotenv")},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")},81630:e=>{e.exports=require("http")},33873:e=>{e.exports=require("path")},34932:(e,s,a)=>{a.r(s),a.d(s,{config:()=>R,default:()=>A,routeModule:()=>g});var r={};a.r(r),a.d(r,{default:()=>h});var t=a(89947),i=a(2706),n=a(96762),l=a(51348),o=a.n(l),u=a(48225),c=a.n(u),d=a(6420),_=a.n(d),p=a(47670),b=a.n(p),S=a(51926),m=a.n(S),E=a(19261),f=a.n(E);let D=a(29021);a(33873);let{execSync:N}=a(79646);async function h(e,s){if("POST"!==e.method)return s.json({msg:"Failed!"});let a=await _()(e,s,!0);if(!a)return s.json({success:!1,msg:"Unauthorized"});let r=await o()("SELECT * FROM users WHERE id = ?",[a.id]),t=r?.[0],{db_name:i,db_slug:n,db_description:l,db_image:u,duplicate:d,keepUpdated:p,keepDataUpdated:S}=e.body;if(n.match(/[^a-zA-Z0-9-_]/))return s.json({success:!1,msg:"Input Error"});let E=`datasquirel_user_${a.id}_${n}`,N=await m()(`CREATE DATABASE IF NOT EXISTS \`${E}\` CHARACTER SET utf8mb4 COLLATE utf8mb4_bin`);if(!N?.affectedRows)return s.json({success:!1,msg:"Database Could Not be created!"});let h={user_id:a.id,db_name:i,db_slug:n,db_full_name:E,db_description:l,db_image:u};d&&p&&(h.active_clone="1",h.active_clone_parent_db=d),d&&S&&(h.active_data="1");let A=await b()({dbFullName:"datasquirel",tableName:"user_databases",data:h});if(A.insertId)try{let e=`${process.env.DSQL_USER_DB_SCHEMA_PATH}/user-${a.id}/main.json`,r=JSON.parse(D.readFileSync(e,"utf8")),o={dbName:i,dbSlug:n,dbFullName:E,dbDescription:l,dbImage:u,tables:[]};if(d)try{let e=r.filter(e=>e.dbFullName===d)[0];o.tables=e.tables,p&&(o.childDatabase=!0,o.childDatabaseDbFullName=d,S&&(o.updateData=!0),e.childrenDatabases?e.childrenDatabases.push({dbFullName:E}):e.childrenDatabases=[{dbFullName:E}]);for(let e=0;e{a(81630);let r=a(51348),t=a(72835),i=a(29021),n=a(31341);async function l(e,s,a,l){let{keyCookieName:o,csrfCookieName:u}=n();if(!e.cookies?.[o]?.match(/./))return null;let c=t({encryptedString:e.cookies[o]});if(!c)return null;let d=JSON.parse(c);if(!d.csrf_k||a&&!e.headers["x-csrf-auth"]?.match(RegExp(`${d.csrf_k}`)))return null;let _=process.env.DSQL_USER_LOGIN_KEYS_PATH;if(!_)return console.log("DSQL_USER_LOGIN_KEYS_PATH env variable not found. Please set this variable."),null;if(a&&!i.existsSync(`${_}/${d.csrf_k}`))return null;if(0==d.verification_status&&!a){let e=await r(`SELECT verification_status FROM users WHERE id='${d.id}'`);e&&e[0]&&1==e[0].verification_status&&s.setHeader("Set-Cookie",["user_refresh=1"])}return d?.date&&Date.now()-d.date>6048e5?null:d}e.exports=l},31341:e=>{e.exports=function(e){let s=process.env.DSQL_COOKIES_PREFIX||"dsql_",a=process.env.DSQL_COOKIES_KEY_NAME||"key",r=process.env.DSQL_COOKIES_CSRF_NAME||"csrf",t=e?.database||process.env.DSQL_DB_NAME?.replace(/^datasquirel_user_\d+_/,""),i=s;e?.userId&&(i+=`user_${e.userId}_`),t&&(i+=`${t}_`),i+=a;let n=s;return e?.userId&&(n+=`user_${e.userId}_`),t&&(n+=`${t}_`),{keyCookieName:i,csrfCookieName:n+=r}}},51926:(e,s,a)=>{let r=a(29021),t=a(48225),i=a(45356);e.exports=async function(e){let s;"production".match(/dev/)&&r.appendFileSync("./.tmp/sqlQuery.sql",e+"\n"+Date()+"\n\n\n","utf8");try{s=await i(e)}catch(e){t({component:"noDatabaseDbHandler",message:e.message}),console.log("ERROR in noDatabaseDbHandler =>",e.message)}return s||null}},45356:(e,s,a)=>{let r=a(9973),t=a(21580),i=r({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_USERNAME,password:process.env.DSQL_DB_PASSWORD,charset:"utf8mb4",ssl:t()}});e.exports=function(...e){try{return new Promise((s,a)=>{i.query(...e).then(e=>{i.end(),s(JSON.parse(JSON.stringify(e)))}).catch(e=>{i.end(),s({error:e.message,sql:e.sql})})})}catch(e){return{success:!1,error:e.message}}}}};var s=require("../../webpack-api-runtime.js");s.C(e);var a=e=>s(s.s=e),r=s.X(0,[4050,2451],()=>a(34932));module.exports=r})(); \ No newline at end of file +"use strict";(()=>{var e={};e.id=8893,e.ids=[8893],e.modules={60818:e=>{e.exports=require("dotenv")},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")},81630:e=>{e.exports=require("http")},33873:e=>{e.exports=require("path")},34932:(e,s,r)=>{r.r(s),r.d(s,{config:()=>R,default:()=>A,routeModule:()=>O});var a={};r.r(a),r.d(a,{default:()=>h});var t=r(89947),i=r(2706),n=r(96762),l=r(51348),u=r.n(l),o=r(48225),d=r.n(o),c=r(6420),_=r.n(c),p=r(47670),S=r.n(p),b=r(51926),m=r.n(b),E=r(19261),D=r.n(E);let f=r(29021);r(33873);let{execSync:N}=r(79646);async function h(e,s){if("POST"!==e.method)return s.json({msg:"Failed!"});let r=await _()(e,s,!0);if(!r)return s.json({success:!1,msg:"Unauthorized"});let a=await u()("SELECT * FROM users WHERE id = ?",[r.id]),t=a?.[0],{db_name:i,db_slug:n,db_description:l,db_image:o,duplicate:c,keepUpdated:p,keepDataUpdated:b}=e.body;if(n.match(/[^a-zA-Z0-9-_]/))return s.json({success:!1,msg:"Input Error"});let E=`datasquirel_user_${r.id}_${n}`,N=await m()(`CREATE DATABASE IF NOT EXISTS \`${E}\` CHARACTER SET utf8mb4 COLLATE utf8mb4_bin`);if(!N?.affectedRows)return s.json({success:!1,msg:"Database Could Not be created!"});let h={user_id:r.id,db_name:i,db_slug:n,db_full_name:E,db_description:l,db_image:o};c&&p&&(h.active_clone="1",h.active_clone_parent_db=c),c&&b&&(h.active_data="1");let A=await S()({dbFullName:"datasquirel",tableName:"user_databases",data:h});if(A.insertId)try{let e=`${process.env.DSQL_USER_DB_SCHEMA_PATH}/user-${r.id}/main.json`,a=JSON.parse(f.readFileSync(e,"utf8")),u={dbName:i,dbSlug:n,dbFullName:E,dbDescription:l,dbImage:o,tables:[]};if(c)try{let e=a.filter(e=>e.dbFullName===c)[0];u.tables=e.tables,p&&(u.childDatabase=!0,u.childDatabaseDbFullName=c,b&&(u.updateData=!0),e.childrenDatabases?e.childrenDatabases.push({dbFullName:E}):e.childrenDatabases=[{dbFullName:E}]);for(let e=0;e{r(81630);let a=r(51348),t=r(72835),i=r(29021),n=r(31341);async function l(e,s,r,l){let{keyCookieName:u,csrfCookieName:o}=n();if(!e.cookies?.[u]?.match(/./))return null;let d=t({encryptedString:e.cookies[u]});if(!d)return null;let c=JSON.parse(d);if(!c.csrf_k||r&&!e.headers["x-csrf-auth"]?.match(RegExp(`${c.csrf_k}`)))return null;let _=process.env.DSQL_USER_LOGIN_KEYS_PATH;if(!_)return console.log("DSQL_USER_LOGIN_KEYS_PATH env variable not found. Please set this variable."),null;if(r&&!i.existsSync(`${_}/${c.csrf_k}`))return null;if(0==c.verification_status&&!r){let e=await a(`SELECT verification_status FROM users WHERE id='${c.id}'`);e&&e[0]&&1==e[0].verification_status&&s.setHeader("Set-Cookie",["user_refresh=1"])}return c?.date&&Date.now()-c.date>6048e5?null:c}e.exports=l},31341:e=>{e.exports=function(e){let s=process.env.DSQL_COOKIES_PREFIX||"dsql_",r=process.env.DSQL_COOKIES_KEY_NAME||"key",a=process.env.DSQL_COOKIES_CSRF_NAME||"csrf",t=process.env.DSQL_COOKIES_ONE_TIME_CODE_NAME||"one-time-code",i=e?.database?.replace(/^datasquirel_user_\d+_/,"")||process.env.DSQL_DB_NAME?.replace(/^datasquirel_user_\d+_/,""),n=s;e?.userId&&(n+=`user_${e.userId}_`),i&&(n+=`${i}_`),n+=r;let l=s;e?.userId&&(l+=`user_${e.userId}_`),i&&(l+=`${i}_`),l+=a;let u=s;return e?.userId&&(u+=`user_${e.userId}_`),i&&(u+=`${i}_`),{keyCookieName:n,csrfCookieName:l,oneTimeCodeName:u+=t}}},51926:(e,s,r)=>{let a=r(29021),t=r(48225),i=r(45356);e.exports=async function(e){let s;"production".match(/dev/)&&a.appendFileSync("./.tmp/sqlQuery.sql",e+"\n"+Date()+"\n\n\n","utf8");try{s=await i(e)}catch(e){t({component:"noDatabaseDbHandler",message:e.message}),console.log("ERROR in noDatabaseDbHandler =>",e.message)}return s||null}},45356:(e,s,r)=>{let a=r(9973),t=r(21580),i=a({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_USERNAME,password:process.env.DSQL_DB_PASSWORD,charset:"utf8mb4",ssl:t()}});e.exports=function(...e){try{return new Promise((s,r)=>{i.query(...e).then(e=>{i.end(),s(JSON.parse(JSON.stringify(e)))}).catch(e=>{i.end(),s({error:e.message,sql:e.sql})})})}catch(e){return{success:!1,error:e.message}}}}};var s=require("../../webpack-api-runtime.js");s.C(e);var r=e=>s(s.s=e),a=s.X(0,[4050,2451],()=>r(34932));module.exports=a})(); \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/api/deleteApiKey.js b/dsql-app/.local_dist/server/pages/api/deleteApiKey.js index 58db0a4..2c6d2a3 100644 --- a/dsql-app/.local_dist/server/pages/api/deleteApiKey.js +++ b/dsql-app/.local_dist/server/pages/api/deleteApiKey.js @@ -1,4 +1,4 @@ -"use strict";(()=>{var e={};e.id=7015,e.ids=[7015],e.modules={75600:e=>{e.exports=require("next/dist/compiled/next-server/pages-api.runtime.prod.js")},9973:e=>{e.exports=require("serverless-mysql")},79428:e=>{e.exports=require("buffer")},55511:e=>{e.exports=require("crypto")},29021:e=>{e.exports=require("fs")},81630:e=>{e.exports=require("http")},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}}})},5261:(e,r,t)=>{t.r(r),t.d(r,{config:()=>y,default:()=>m,routeModule:()=>A});var s={};t.r(s),t.d(s,{default:()=>D});var n=t(89947),o=t(2706),a=t(96762),i=t(72835),l=t.n(i),c=t(48225),u=t.n(c),_=t(6420),p=t.n(_),S=t(64122),d=t.n(S),f=t(77619),g=t.n(f);let E=t(29021);async function D(e,r){if("POST"!==e.method)return r.json({msg:"Failed!"});let t=await p()(e,r,!0);if(!t)return r.json({success:!1,msg:"Unauthorized"});let{id:s,key:n,user_id:o}=e.body;try{let e=process.env.DSQL_API_KEYS_PATH;if(!e)throw Error("process.env.DSQL_API_KEYS_PATH variable not found");let o=g()({key:String(l()({encryptedString:n})),user_id:t.id});if(!o?.sign)throw await d()({dbFullName:"datasquirel",tableName:"api_keys",identifierColumnName:"id",identifierValue:s}),Error("API KEY is Invalid");try{let r=`${e}/${o?.sign}`;E.unlinkSync(r)}catch(e){console.log("Error Deleting API key",e.message)}await d()({dbFullName:"datasquirel",tableName:"api_keys",identifierColumnName:"id",identifierValue:s}),r.json({success:!0})}catch(e){console.log(`ERROR Deleting API Key => ${e.message}`),u()({component:"/api/deleteApiKey/main-catch-error",message:e.message,user:t}),r.json({success:!1,msg:"Deletion Failed!"})}}let m=(0,a.M)(s,"default"),y=(0,a.M)(s,"config"),A=new n.PagesAPIRouteModule({definition:{kind:o.A.PAGES_API,page:"/api/deleteApiKey",pathname:"/api/deleteApiKey",bundlePath:"",filename:""},userland:s})},6420:(e,r,t)=>{t(81630);let s=t(51348),n=t(72835),o=t(29021),a=t(31341);async function i(e,r,t,i){let{keyCookieName:l,csrfCookieName:c}=a();if(!e.cookies?.[l]?.match(/./))return null;let u=n({encryptedString:e.cookies[l]});if(!u)return null;let _=JSON.parse(u);if(!_.csrf_k||t&&!e.headers["x-csrf-auth"]?.match(RegExp(`${_.csrf_k}`)))return null;let p=process.env.DSQL_USER_LOGIN_KEYS_PATH;if(!p)return console.log("DSQL_USER_LOGIN_KEYS_PATH env variable not found. Please set this variable."),null;if(t&&!o.existsSync(`${p}/${_.csrf_k}`))return null;if(0==_.verification_status&&!t){let e=await s(`SELECT verification_status FROM users WHERE id='${_.id}'`);e&&e[0]&&1==e[0].verification_status&&r.setHeader("Set-Cookie",["user_refresh=1"])}return _?.date&&Date.now()-_.date>6048e5?null:_}e.exports=i},77619:(e,r,t)=>{let s=t(29021),n=t(72835);e.exports=({key:e,database:r,table:t,user_id:o})=>{if(!e||!o)return null;try{let a=process.env.DSQL_API_KEYS_PATH;if(!a)throw Error("process.env.DSQL_API_KEYS_PATH variable not found");let i=n({encryptedString:e}),l=JSON.parse(i||""),c=s.existsSync(`${a}/${l.sign}`);if(String(l.user_id)!==String(o)||!c)return null;if(!l.target_database)return l;if(!r&&l.target_database)return null;let u=l.target_database?.split(",").includes(String(r));if(u&&!l.target_table)return l;if(u&&!t&&l.target_table)return null;if(l.target_table?.split(",").includes(String(t)))return l;return null}catch(e){return console.log(`api-cred ERROR: ${e.message}`),null}}},31341:e=>{e.exports=function(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=e?.database||process.env.DSQL_DB_NAME?.replace(/^datasquirel_user_\d+_/,""),o=r;e?.userId&&(o+=`user_${e.userId}_`),n&&(o+=`${n}_`),o+=t;let a=r;return e?.userId&&(a+=`user_${e.userId}_`),n&&(a+=`${n}_`),{keyCookieName:o,csrfCookieName:a+=s}}},64122:(e,r,t)=>{let s=t(51348),n=t(21339),o=t(44900);async function a({dbContext:e,paradigm:r,dbFullName:t,tableName:a,identifierColumnName:i,identifierValue:l,useLocal:c}){try{let u=!!c||!e?.match(/dsql.user/i)&&(!t||!!t.match(/^datasquirel$/)),_=c?o:u?s:n,p=`DELETE FROM ${a} WHERE \`${i}\`=?`;return u?await _(p,[l]):await _({paradigm:r,queryString:p,database:t,queryValues:[l]})}catch(e){return null}}e.exports=a},48225:(e,r,t)=>{let s=t(29021),{IncomingMessage:n}=t(81630);e.exports=async function({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"],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 n=`🚀 SERVER ERROR =========================== +"use strict";(()=>{var e={};e.id=7015,e.ids=[7015],e.modules={75600:e=>{e.exports=require("next/dist/compiled/next-server/pages-api.runtime.prod.js")},9973:e=>{e.exports=require("serverless-mysql")},79428:e=>{e.exports=require("buffer")},55511:e=>{e.exports=require("crypto")},29021:e=>{e.exports=require("fs")},81630:e=>{e.exports=require("http")},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}}})},5261:(e,r,t)=>{t.r(r),t.d(r,{config:()=>y,default:()=>m,routeModule:()=>A});var s={};t.r(s),t.d(s,{default:()=>D});var n=t(89947),o=t(2706),a=t(96762),i=t(72835),l=t.n(i),c=t(48225),u=t.n(c),_=t(6420),p=t.n(_),d=t(64122),S=t.n(d),f=t(77619),E=t.n(f);let g=t(29021);async function D(e,r){if("POST"!==e.method)return r.json({msg:"Failed!"});let t=await p()(e,r,!0);if(!t)return r.json({success:!1,msg:"Unauthorized"});let{id:s,key:n,user_id:o}=e.body;try{let e=process.env.DSQL_API_KEYS_PATH;if(!e)throw Error("process.env.DSQL_API_KEYS_PATH variable not found");let o=E()({key:String(l()({encryptedString:n})),user_id:t.id});if(!o?.sign)throw await S()({dbFullName:"datasquirel",tableName:"api_keys",identifierColumnName:"id",identifierValue:s}),Error("API KEY is Invalid");try{let r=`${e}/${o?.sign}`;g.unlinkSync(r)}catch(e){console.log("Error Deleting API key",e.message)}await S()({dbFullName:"datasquirel",tableName:"api_keys",identifierColumnName:"id",identifierValue:s}),r.json({success:!0})}catch(e){console.log(`ERROR Deleting API Key => ${e.message}`),u()({component:"/api/deleteApiKey/main-catch-error",message:e.message,user:t}),r.json({success:!1,msg:"Deletion Failed!"})}}let m=(0,a.M)(s,"default"),y=(0,a.M)(s,"config"),A=new n.PagesAPIRouteModule({definition:{kind:o.A.PAGES_API,page:"/api/deleteApiKey",pathname:"/api/deleteApiKey",bundlePath:"",filename:""},userland:s})},6420:(e,r,t)=>{t(81630);let s=t(51348),n=t(72835),o=t(29021),a=t(31341);async function i(e,r,t,i){let{keyCookieName:l,csrfCookieName:c}=a();if(!e.cookies?.[l]?.match(/./))return null;let u=n({encryptedString:e.cookies[l]});if(!u)return null;let _=JSON.parse(u);if(!_.csrf_k||t&&!e.headers["x-csrf-auth"]?.match(RegExp(`${_.csrf_k}`)))return null;let p=process.env.DSQL_USER_LOGIN_KEYS_PATH;if(!p)return console.log("DSQL_USER_LOGIN_KEYS_PATH env variable not found. Please set this variable."),null;if(t&&!o.existsSync(`${p}/${_.csrf_k}`))return null;if(0==_.verification_status&&!t){let e=await s(`SELECT verification_status FROM users WHERE id='${_.id}'`);e&&e[0]&&1==e[0].verification_status&&r.setHeader("Set-Cookie",["user_refresh=1"])}return _?.date&&Date.now()-_.date>6048e5?null:_}e.exports=i},77619:(e,r,t)=>{let s=t(29021),n=t(72835);e.exports=({key:e,database:r,table:t,user_id:o,media:a})=>{if(!e||!o)return null;try{let i=process.env.DSQL_API_KEYS_PATH;if(!i)throw Error("process.env.DSQL_API_KEYS_PATH variable not found");let l=n({encryptedString:e}),c=JSON.parse(l||""),u=s.existsSync(`${i}/${c.sign}`);if(String(c.user_id)!==String(o)||!u)return null;if(!c.target_database||a)return c;if(!r&&c.target_database)return null;let _=c.target_database?.split(",").includes(String(r));if(_&&!c.target_table)return c;if(_&&!t&&c.target_table)return null;if(c.target_table?.split(",").includes(String(t)))return c;return null}catch(e){return console.log(`api-cred ERROR: ${e.message}`),{error:`api-cred ERROR: ${e.message}`}}}},31341:e=>{e.exports=function(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}}},64122:(e,r,t)=>{let s=t(51348),n=t(21339),o=t(44900);async function a({dbContext:e,paradigm:r,dbFullName:t,tableName:a,identifierColumnName:i,identifierValue:l,useLocal:c}){try{let u=!!c||!e?.match(/dsql.user/i)&&(!t||!!t.match(/^datasquirel$/)),_=c?o:u?s:n,p=`DELETE FROM ${a} WHERE \`${i}\`=?`;return u?await _(p,[l]):await _({paradigm:r,queryString:p,database:t,queryValues:[l]})}catch(e){return null}}e.exports=a},48225:(e,r,t)=>{let s=t(29021),{IncomingMessage:n}=t(81630);e.exports=async function({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"],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 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/deleteDbUser.js b/dsql-app/.local_dist/server/pages/api/deleteDbUser.js index d9263fa..e2abd19 100644 --- a/dsql-app/.local_dist/server/pages/api/deleteDbUser.js +++ b/dsql-app/.local_dist/server/pages/api/deleteDbUser.js @@ -1,4 +1,4 @@ -"use strict";(()=>{var e={};e.id=7081,e.ids=[7081],e.modules={75600:e=>{e.exports=require("next/dist/compiled/next-server/pages-api.runtime.prod.js")},9973:e=>{e.exports=require("serverless-mysql")},79428:e=>{e.exports=require("buffer")},55511:e=>{e.exports=require("crypto")},29021:e=>{e.exports=require("fs")},81630:e=>{e.exports=require("http")},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}}})},80061:(e,r,t)=>{t.r(r),t.d(r,{config:()=>d,default:()=>p,routeModule:()=>S});var s={};t.r(s),t.d(s,{default:()=>_});var n=t(89947),a=t(2706),o=t(96762),c=t(57638),i=t.n(c),l=t(6420),u=t.n(l);async function _(e,r){if("POST"!==e.method)return r.json({msg:"Failed!"});if(!await u()(e,r,!0))return r.json({success:!1,msg:"Unauthorized"});let{dbFullName:t,userId:s}=e.body;await i()({database:t,queryString:"DELETE FROM users WHERE id = ?",queryValuesArray:[s]}),r.json({success:!0,msg:"User Deleted!"})}t(29021);let p=(0,o.M)(s,"default"),d=(0,o.M)(s,"config"),S=new n.PagesAPIRouteModule({definition:{kind:a.A.PAGES_API,page:"/api/deleteDbUser",pathname:"/api/deleteDbUser",bundlePath:"",filename:""},userland:s})},6420:(e,r,t)=>{t(81630);let s=t(51348),n=t(72835),a=t(29021),o=t(31341);async function c(e,r,t,c){let{keyCookieName:i,csrfCookieName:l}=o();if(!e.cookies?.[i]?.match(/./))return null;let u=n({encryptedString:e.cookies[i]});if(!u)return null;let _=JSON.parse(u);if(!_.csrf_k||t&&!e.headers["x-csrf-auth"]?.match(RegExp(`${_.csrf_k}`)))return null;let p=process.env.DSQL_USER_LOGIN_KEYS_PATH;if(!p)return console.log("DSQL_USER_LOGIN_KEYS_PATH env variable not found. Please set this variable."),null;if(t&&!a.existsSync(`${p}/${_.csrf_k}`))return null;if(0==_.verification_status&&!t){let e=await s(`SELECT verification_status FROM users WHERE id='${_.id}'`);e&&e[0]&&1==e[0].verification_status&&r.setHeader("Set-Cookie",["user_refresh=1"])}return _?.date&&Date.now()-_.date>6048e5?null:_}e.exports=c},31341:e=>{e.exports=function(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=e?.database||process.env.DSQL_DB_NAME?.replace(/^datasquirel_user_\d+_/,""),a=r;e?.userId&&(a+=`user_${e.userId}_`),n&&(a+=`${n}_`),a+=t;let o=r;return e?.userId&&(o+=`user_${e.userId}_`),n&&(o+=`${n}_`),{keyCookieName:a,csrfCookieName:o+=s}}},30003:e=>{e.exports=/^id$|^uuid$|^date_created$|^date_created_code$|^date_created_timestamp$|^date_updated$|^date_updated_code$|^date_updated_timestamp$/},6061:(e,r,t)=>{let s=t(72835),n=t(30003);e.exports=async function({unparsedResults:e,tableSchema:r}){let t=[];try{for(let a=0;a",r.message),e}}},48225:(e,r,t)=>{let s=t(29021),{IncomingMessage:n}=t(81630);e.exports=async function({user:e,message:r,component:t,noMail:n,req:a}){let o=new Date,c=(()=>{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 n=`🚀 SERVER ERROR =========================== +"use strict";(()=>{var e={};e.id=7081,e.ids=[7081],e.modules={75600:e=>{e.exports=require("next/dist/compiled/next-server/pages-api.runtime.prod.js")},9973:e=>{e.exports=require("serverless-mysql")},79428:e=>{e.exports=require("buffer")},55511:e=>{e.exports=require("crypto")},29021:e=>{e.exports=require("fs")},81630:e=>{e.exports=require("http")},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}}})},80061:(e,r,t)=>{t.r(r),t.d(r,{config:()=>p,default:()=>d,routeModule:()=>S});var s={};t.r(s),t.d(s,{default:()=>_});var n=t(89947),a=t(2706),o=t(96762),c=t(57638),i=t.n(c),l=t(6420),u=t.n(l);async function _(e,r){if("POST"!==e.method)return r.json({msg:"Failed!"});if(!await u()(e,r,!0))return r.json({success:!1,msg:"Unauthorized"});let{dbFullName:t,userId:s}=e.body;await i()({database:t,queryString:"DELETE FROM users WHERE id = ?",queryValuesArray:[s]}),r.json({success:!0,msg:"User Deleted!"})}t(29021);let d=(0,o.M)(s,"default"),p=(0,o.M)(s,"config"),S=new n.PagesAPIRouteModule({definition:{kind:a.A.PAGES_API,page:"/api/deleteDbUser",pathname:"/api/deleteDbUser",bundlePath:"",filename:""},userland:s})},6420:(e,r,t)=>{t(81630);let s=t(51348),n=t(72835),a=t(29021),o=t(31341);async function c(e,r,t,c){let{keyCookieName:i,csrfCookieName:l}=o();if(!e.cookies?.[i]?.match(/./))return null;let u=n({encryptedString:e.cookies[i]});if(!u)return null;let _=JSON.parse(u);if(!_.csrf_k||t&&!e.headers["x-csrf-auth"]?.match(RegExp(`${_.csrf_k}`)))return null;let d=process.env.DSQL_USER_LOGIN_KEYS_PATH;if(!d)return console.log("DSQL_USER_LOGIN_KEYS_PATH env variable not found. Please set this variable."),null;if(t&&!a.existsSync(`${d}/${_.csrf_k}`))return null;if(0==_.verification_status&&!t){let e=await s(`SELECT verification_status FROM users WHERE id='${_.id}'`);e&&e[0]&&1==e[0].verification_status&&r.setHeader("Set-Cookie",["user_refresh=1"])}return _?.date&&Date.now()-_.date>6048e5?null:_}e.exports=c},31341:e=>{e.exports=function(e){let r=process.env.DSQL_COOKIES_PREFIX||"dsql_",t=process.env.DSQL_COOKIES_KEY_NAME||"key",s=process.env.DSQL_COOKIES_CSRF_NAME||"csrf",n=process.env.DSQL_COOKIES_ONE_TIME_CODE_NAME||"one-time-code",a=e?.database?.replace(/^datasquirel_user_\d+_/,"")||process.env.DSQL_DB_NAME?.replace(/^datasquirel_user_\d+_/,""),o=r;e?.userId&&(o+=`user_${e.userId}_`),a&&(o+=`${a}_`),o+=t;let c=r;e?.userId&&(c+=`user_${e.userId}_`),a&&(c+=`${a}_`),c+=s;let i=r;return e?.userId&&(i+=`user_${e.userId}_`),a&&(i+=`${a}_`),{keyCookieName:o,csrfCookieName:c,oneTimeCodeName:i+=n}}},30003:e=>{e.exports=/^id$|^uuid$|^date_created$|^date_created_code$|^date_created_timestamp$|^date_updated$|^date_updated_code$|^date_updated_timestamp$/},6061:(e,r,t)=>{let s=t(72835),n=t(30003);e.exports=async function({unparsedResults:e,tableSchema:r}){let t=[];try{for(let a=0;a",r.message),e}}},48225:(e,r,t)=>{let s=t(29021),{IncomingMessage:n}=t(81630);e.exports=async function({user:e,message:r,component:t,noMail:n,req:a}){let o=new Date,c=(()=>{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 n=`🚀 SERVER ERROR =========================== Error Message: ${r} Component: ${t}`;e?.id&&e?.first_name&&e?.last_name&&e?.email&&(n+=` User Id: ${e?.id} @@ -13,4 +13,4 @@ Date: ${o.toDateString()} -${i}`)}catch(e){console.log("Server Error Reporting Error:",e.message)}}},57638:(e,r,t)=>{t(29021);let s=t(6061),n=t(48225),a=t(51348),o=t(21339),c=t(44900);e.exports=async function({queryString:e,queryValuesArray:r,database:t,tableSchema:i,useLocal:l}){let u;let _=!!l||!!t?.match(/^datasquirel$/),p=l?c:_?a:o;try{u=e&&r&&Array.isArray(r)&&r[0]?_?await p(e,r):await p({paradigm:"Full Access",database:t,queryString:e,queryValues:r}):_?await p(e):await p({paradigm:"Full Access",database:t,queryString:e})}catch(e){n({component:"varDatabaseDbHandler/lines-29-32",message:e.message})}if(u&&i)try{let e=u;return await s({unparsedResults:e,tableSchema:i})}catch(e){return console.log("\x1b[31mvarDatabaseDbHandler ERROR\x1b[0m =>",t,e),n({component:"varDatabaseDbHandler/lines-52-53",message:e.message}),null}else if(u)return u;else return null}},72835:(e,r,t)=>{let{scryptSync:s,createDecipheriv:n}=t(55511),{Buffer:a}=t(79428);e.exports=({encryptedString:e,encryptionKey:r,encryptionSalt:t})=>{if(!e?.match(/./))return console.log("Encrypted string is invalid"),e;let o=r||process.env.DSQL_ENCRYPTION_PASSWORD,c=t||process.env.DSQL_ENCRYPTION_SALT,i=process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24;if(!o?.match(/.{8,}/))return console.log("Decrption key is invalid"),e;if(!c?.match(/.{8,}/))return console.log("Decrption salt is invalid"),e;let l=n("aes-192-cbc",s(o,c,i),a.alloc(16,0));try{let r=l.update(e,"hex","utf8");return r+=l.final("utf8")}catch(r){return console.log("Error in decrypting =>",r.message),e}}},51348:(e,r,t)=>{let s=t(9973),n=t(21580),a=s({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_USERNAME,password:process.env.DSQL_DB_PASSWORD,database:process.env.DSQL_DB_NAME,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4",ssl:n()}});async function o(...e){try{let r=await a.query(...e);return await a.end(),JSON.parse(JSON.stringify(r))}catch(e){return console.log("DB Error =>",e),{success:!1,error:e.message}}}e.exports=o},21339:(e,r,t)=>{let s=t(29021);t(33873);let n=t(9973),a=t(21580),o=n({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_READ_ONLY_USERNAME,password:process.env.DSQL_DB_READ_ONLY_PASSWORD,charset:"utf8mb4",ssl:a()}});e.exports=function({paradigm:e,database:r,queryString:t,queryValues:c}){try{return new Promise((i,l)=>{let u=!!e?.match(/full.access|^fa$/i);try{function _(e){o.end(),i(JSON.parse(JSON.stringify(e)))}function p(e){o.end(),i({error:e.message,queryStringGenerated:t,queryValuesGenerated:c,sql:e.sql})}o=u?n({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_FULL_ACCESS_USERNAME,password:process.env.DSQL_DB_FULL_ACCESS_PASSWORD,database:r,ssl:a()}}):n({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_READ_ONLY_USERNAME,password:process.env.DSQL_DB_READ_ONLY_PASSWORD,database:r,ssl:a()}}),c&&Array.isArray(c)&&c[0]?o.query(t,c).then(_).catch(p):o.query(t).then(_).catch(p)}catch(e){s.appendFileSync("./.tmp/dbErrorLogs.txt",e.message+"\n"+Date()+"\n\n\n","utf8"),i({error:e.message})}})}catch(e){return{success:!1,error:e.message}}}},44900:(e,r,t)=>{let s=t(9973),n=t(21580);async function a(...e){let r=s({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_USERNAME,password:process.env.DSQL_DB_PASSWORD,database:process.env.DSQL_DB_NAME,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4",ssl:n()},onConnect:()=>{console.log("Connection Successful!")},onConnectError:e=>{console.log("Connection Error",e.message)},onError:e=>{console.log("Client Error",e.message)}});console.log("Querying ...");try{let t=await r.query(...e);return await r.end(),JSON.parse(JSON.stringify(t))}catch(e){return console.log("DB Error =>",e.message),{success:!1,error:e.message}}}e.exports=a},21580:(e,r,t)=>{let s=t(29021);e.exports=function(){let e=process.env.DSQL_SSL_DIR;if(!e?.match(/./))return;let r=`${e}/ca-cert.pem`;if(!s.existsSync(r)){console.log(`${r} does not exist`);return}return{ca:s.readFileSync(`${e}/ca-cert.pem`)}}},2706:(e,r)=>{var t;Object.defineProperty(r,"A",{enumerable:!0,get:function(){return t}}),function(e){e.PAGES="PAGES",e.PAGES_API="PAGES_API",e.APP_PAGE="APP_PAGE",e.APP_ROUTE="APP_ROUTE",e.IMAGE="IMAGE"}(t||(t={}))},89947:(e,r,t)=>{e.exports=t(75600)}};var r=require("../../webpack-api-runtime.js");r.C(e);var t=r(r.s=80061);module.exports=t})(); \ No newline at end of file +${i}`)}catch(e){console.log("Server Error Reporting Error:",e.message)}}},57638:(e,r,t)=>{t(29021);let s=t(6061),n=t(48225),a=t(51348),o=t(21339),c=t(44900);e.exports=async function({queryString:e,queryValuesArray:r,database:t,tableSchema:i,useLocal:l}){let u;let _=!!l||!!t?.match(/^datasquirel$/),d=l?c:_?a:o;try{u=e&&r&&Array.isArray(r)&&r[0]?_?await d(e,r):await d({paradigm:"Full Access",database:t,queryString:e,queryValues:r}):_?await d(e):await d({paradigm:"Full Access",database:t,queryString:e})}catch(e){n({component:"varDatabaseDbHandler/lines-29-32",message:e.message})}if(u&&i)try{let e=u;return await s({unparsedResults:e,tableSchema:i})}catch(e){return console.log("\x1b[31mvarDatabaseDbHandler ERROR\x1b[0m =>",t,e),n({component:"varDatabaseDbHandler/lines-52-53",message:e.message}),null}else if(u)return u;else return null}},72835:(e,r,t)=>{let{scryptSync:s,createDecipheriv:n}=t(55511),{Buffer:a}=t(79428);e.exports=({encryptedString:e,encryptionKey:r,encryptionSalt:t})=>{if(!e?.match(/./))return console.log("Encrypted string is invalid"),e;let o=r||process.env.DSQL_ENCRYPTION_PASSWORD,c=t||process.env.DSQL_ENCRYPTION_SALT,i=process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24;if(!o?.match(/.{8,}/))return console.log("Decrption key is invalid"),e;if(!c?.match(/.{8,}/))return console.log("Decrption salt is invalid"),e;let l=n("aes-192-cbc",s(o,c,i),a.alloc(16,0));try{let r=l.update(e,"hex","utf8");return r+=l.final("utf8")}catch(r){return console.log("Error in decrypting =>",r.message),e}}},51348:(e,r,t)=>{let s=t(9973),n=t(21580),a=s({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_USERNAME,password:process.env.DSQL_DB_PASSWORD,database:process.env.DSQL_DB_NAME,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4",ssl:n()}});async function o(...e){try{let r=await a.query(...e);return await a.end(),JSON.parse(JSON.stringify(r))}catch(e){return console.log("DB Error =>",e),{success:!1,error:e.message}}}e.exports=o},21339:(e,r,t)=>{let s=t(29021);t(33873);let n=t(9973),a=t(21580),o=n({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_READ_ONLY_USERNAME,password:process.env.DSQL_DB_READ_ONLY_PASSWORD,charset:"utf8mb4",ssl:a()}});e.exports=function({paradigm:e,database:r,queryString:t,queryValues:c}){try{return new Promise((i,l)=>{let u=!!e?.match(/full.access|^fa$/i);try{function _(e){o.end(),i(JSON.parse(JSON.stringify(e)))}function d(e){o.end(),i({error:e.message,queryStringGenerated:t,queryValuesGenerated:c,sql:e.sql})}o=u?n({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_FULL_ACCESS_USERNAME,password:process.env.DSQL_DB_FULL_ACCESS_PASSWORD,database:r,ssl:a()}}):n({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_READ_ONLY_USERNAME,password:process.env.DSQL_DB_READ_ONLY_PASSWORD,database:r,ssl:a()}}),c&&Array.isArray(c)&&c[0]?o.query(t,c).then(_).catch(d):o.query(t).then(_).catch(d)}catch(e){s.appendFileSync("./.tmp/dbErrorLogs.txt",e.message+"\n"+Date()+"\n\n\n","utf8"),i({error:e.message})}})}catch(e){return{success:!1,error:e.message}}}},44900:(e,r,t)=>{let s=t(9973),n=t(21580);async function a(...e){let r=s({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_USERNAME,password:process.env.DSQL_DB_PASSWORD,database:process.env.DSQL_DB_NAME,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4",ssl:n()},onConnect:()=>{console.log("Connection Successful!")},onConnectError:e=>{console.log("Connection Error",e.message)},onError:e=>{console.log("Client Error",e.message)}});console.log("Querying ...");try{let t=await r.query(...e);return await r.end(),JSON.parse(JSON.stringify(t))}catch(e){return console.log("DB Error =>",e.message),{success:!1,error:e.message}}}e.exports=a},21580:(e,r,t)=>{let s=t(29021);e.exports=function(){let e=process.env.DSQL_SSL_DIR;if(!e?.match(/./))return;let r=`${e}/ca-cert.pem`;if(!s.existsSync(r)){console.log(`${r} does not exist`);return}return{ca:s.readFileSync(`${e}/ca-cert.pem`)}}},2706:(e,r)=>{var t;Object.defineProperty(r,"A",{enumerable:!0,get:function(){return t}}),function(e){e.PAGES="PAGES",e.PAGES_API="PAGES_API",e.APP_PAGE="APP_PAGE",e.APP_ROUTE="APP_ROUTE",e.IMAGE="IMAGE"}(t||(t={}))},89947:(e,r,t)=>{e.exports=t(75600)}};var r=require("../../webpack-api-runtime.js");r.C(e);var t=r(r.s=80061);module.exports=t})(); \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/api/deleteInvitation.js b/dsql-app/.local_dist/server/pages/api/deleteInvitation.js index 858ddb8..229bc4f 100644 --- a/dsql-app/.local_dist/server/pages/api/deleteInvitation.js +++ b/dsql-app/.local_dist/server/pages/api/deleteInvitation.js @@ -1 +1 @@ -"use strict";(()=>{var e={};e.id=291,e.ids=[291],e.modules={75600:e=>{e.exports=require("next/dist/compiled/next-server/pages-api.runtime.prod.js")},9973:e=>{e.exports=require("serverless-mysql")},79428:e=>{e.exports=require("buffer")},55511:e=>{e.exports=require("crypto")},29021:e=>{e.exports=require("fs")},81630:e=>{e.exports=require("http")},96762:(e,r)=>{Object.defineProperty(r,"M",{enumerable:!0,get:function(){return function e(r,t){return t in r?r[t]:"then"in r&&"function"==typeof r.then?r.then(r=>e(r,t)):"function"==typeof r&&"default"===t?r:void 0}}})},50667:(e,r,t)=>{t.r(r),t.d(r,{config:()=>p,default:()=>d,routeModule:()=>f});var s={};t.r(s),t.d(s,{default:()=>_});var n=t(89947),i=t(2706),o=t(96762),a=t(51348),u=t.n(a),c=t(6420),l=t.n(c);async function _(e,r){if("POST"!==e.method)return r.json({msg:"Failed!"});let t=await l()(e,r,!0);if(!t)return r.json({success:!1,msg:"Unauthorized"});await u()("DELETE FROM invitations WHERE id = ? AND inviting_user_id = ?",[e.body.id,t.id]),r.json({success:!0})}let d=(0,o.M)(s,"default"),p=(0,o.M)(s,"config"),f=new n.PagesAPIRouteModule({definition:{kind:i.A.PAGES_API,page:"/api/deleteInvitation",pathname:"/api/deleteInvitation",bundlePath:"",filename:""},userland:s})},6420:(e,r,t)=>{t(81630);let s=t(51348),n=t(72835),i=t(29021),o=t(31341);async function a(e,r,t,a){let{keyCookieName:u,csrfCookieName:c}=o();if(!e.cookies?.[u]?.match(/./))return null;let l=n({encryptedString:e.cookies[u]});if(!l)return null;let _=JSON.parse(l);if(!_.csrf_k||t&&!e.headers["x-csrf-auth"]?.match(RegExp(`${_.csrf_k}`)))return null;let d=process.env.DSQL_USER_LOGIN_KEYS_PATH;if(!d)return console.log("DSQL_USER_LOGIN_KEYS_PATH env variable not found. Please set this variable."),null;if(t&&!i.existsSync(`${d}/${_.csrf_k}`))return null;if(0==_.verification_status&&!t){let e=await s(`SELECT verification_status FROM users WHERE id='${_.id}'`);e&&e[0]&&1==e[0].verification_status&&r.setHeader("Set-Cookie",["user_refresh=1"])}return _?.date&&Date.now()-_.date>6048e5?null:_}e.exports=a},31341:e=>{e.exports=function(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=e?.database||process.env.DSQL_DB_NAME?.replace(/^datasquirel_user_\d+_/,""),i=r;e?.userId&&(i+=`user_${e.userId}_`),n&&(i+=`${n}_`),i+=t;let o=r;return e?.userId&&(o+=`user_${e.userId}_`),n&&(o+=`${n}_`),{keyCookieName:i,csrfCookieName:o+=s}}},72835:(e,r,t)=>{let{scryptSync:s,createDecipheriv:n}=t(55511),{Buffer:i}=t(79428);e.exports=({encryptedString:e,encryptionKey:r,encryptionSalt:t})=>{if(!e?.match(/./))return console.log("Encrypted string is invalid"),e;let o=r||process.env.DSQL_ENCRYPTION_PASSWORD,a=t||process.env.DSQL_ENCRYPTION_SALT,u=process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24;if(!o?.match(/.{8,}/))return console.log("Decrption key is invalid"),e;if(!a?.match(/.{8,}/))return console.log("Decrption salt is invalid"),e;let c=n("aes-192-cbc",s(o,a,u),i.alloc(16,0));try{let r=c.update(e,"hex","utf8");return r+=c.final("utf8")}catch(r){return console.log("Error in decrypting =>",r.message),e}}},51348:(e,r,t)=>{let s=t(9973),n=t(21580),i=s({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_USERNAME,password:process.env.DSQL_DB_PASSWORD,database:process.env.DSQL_DB_NAME,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4",ssl:n()}});async function o(...e){try{let r=await i.query(...e);return await i.end(),JSON.parse(JSON.stringify(r))}catch(e){return console.log("DB Error =>",e),{success:!1,error:e.message}}}e.exports=o},21580:(e,r,t)=>{let s=t(29021);e.exports=function(){let e=process.env.DSQL_SSL_DIR;if(!e?.match(/./))return;let r=`${e}/ca-cert.pem`;if(!s.existsSync(r)){console.log(`${r} does not exist`);return}return{ca:s.readFileSync(`${e}/ca-cert.pem`)}}},2706:(e,r)=>{var t;Object.defineProperty(r,"A",{enumerable:!0,get:function(){return t}}),function(e){e.PAGES="PAGES",e.PAGES_API="PAGES_API",e.APP_PAGE="APP_PAGE",e.APP_ROUTE="APP_ROUTE",e.IMAGE="IMAGE"}(t||(t={}))},89947:(e,r,t)=>{e.exports=t(75600)}};var r=require("../../webpack-api-runtime.js");r.C(e);var t=r(r.s=50667);module.exports=t})(); \ No newline at end of file +"use strict";(()=>{var e={};e.id=291,e.ids=[291],e.modules={75600:e=>{e.exports=require("next/dist/compiled/next-server/pages-api.runtime.prod.js")},9973:e=>{e.exports=require("serverless-mysql")},79428:e=>{e.exports=require("buffer")},55511:e=>{e.exports=require("crypto")},29021:e=>{e.exports=require("fs")},81630:e=>{e.exports=require("http")},96762:(e,r)=>{Object.defineProperty(r,"M",{enumerable:!0,get:function(){return function e(r,t){return t in r?r[t]:"then"in r&&"function"==typeof r.then?r.then(r=>e(r,t)):"function"==typeof r&&"default"===t?r:void 0}}})},50667:(e,r,t)=>{t.r(r),t.d(r,{config:()=>p,default:()=>d,routeModule:()=>f});var s={};t.r(s),t.d(s,{default:()=>_});var n=t(89947),i=t(2706),o=t(96762),a=t(51348),u=t.n(a),c=t(6420),l=t.n(c);async function _(e,r){if("POST"!==e.method)return r.json({msg:"Failed!"});let t=await l()(e,r,!0);if(!t)return r.json({success:!1,msg:"Unauthorized"});await u()("DELETE FROM invitations WHERE id = ? AND inviting_user_id = ?",[e.body.id,t.id]),r.json({success:!0})}let d=(0,o.M)(s,"default"),p=(0,o.M)(s,"config"),f=new n.PagesAPIRouteModule({definition:{kind:i.A.PAGES_API,page:"/api/deleteInvitation",pathname:"/api/deleteInvitation",bundlePath:"",filename:""},userland:s})},6420:(e,r,t)=>{t(81630);let s=t(51348),n=t(72835),i=t(29021),o=t(31341);async function a(e,r,t,a){let{keyCookieName:u,csrfCookieName:c}=o();if(!e.cookies?.[u]?.match(/./))return null;let l=n({encryptedString:e.cookies[u]});if(!l)return null;let _=JSON.parse(l);if(!_.csrf_k||t&&!e.headers["x-csrf-auth"]?.match(RegExp(`${_.csrf_k}`)))return null;let d=process.env.DSQL_USER_LOGIN_KEYS_PATH;if(!d)return console.log("DSQL_USER_LOGIN_KEYS_PATH env variable not found. Please set this variable."),null;if(t&&!i.existsSync(`${d}/${_.csrf_k}`))return null;if(0==_.verification_status&&!t){let e=await s(`SELECT verification_status FROM users WHERE id='${_.id}'`);e&&e[0]&&1==e[0].verification_status&&r.setHeader("Set-Cookie",["user_refresh=1"])}return _?.date&&Date.now()-_.date>6048e5?null:_}e.exports=a},31341:e=>{e.exports=function(e){let r=process.env.DSQL_COOKIES_PREFIX||"dsql_",t=process.env.DSQL_COOKIES_KEY_NAME||"key",s=process.env.DSQL_COOKIES_CSRF_NAME||"csrf",n=process.env.DSQL_COOKIES_ONE_TIME_CODE_NAME||"one-time-code",i=e?.database?.replace(/^datasquirel_user_\d+_/,"")||process.env.DSQL_DB_NAME?.replace(/^datasquirel_user_\d+_/,""),o=r;e?.userId&&(o+=`user_${e.userId}_`),i&&(o+=`${i}_`),o+=t;let a=r;e?.userId&&(a+=`user_${e.userId}_`),i&&(a+=`${i}_`),a+=s;let u=r;return e?.userId&&(u+=`user_${e.userId}_`),i&&(u+=`${i}_`),{keyCookieName:o,csrfCookieName:a,oneTimeCodeName:u+=n}}},72835:(e,r,t)=>{let{scryptSync:s,createDecipheriv:n}=t(55511),{Buffer:i}=t(79428);e.exports=({encryptedString:e,encryptionKey:r,encryptionSalt:t})=>{if(!e?.match(/./))return console.log("Encrypted string is invalid"),e;let o=r||process.env.DSQL_ENCRYPTION_PASSWORD,a=t||process.env.DSQL_ENCRYPTION_SALT,u=process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24;if(!o?.match(/.{8,}/))return console.log("Decrption key is invalid"),e;if(!a?.match(/.{8,}/))return console.log("Decrption salt is invalid"),e;let c=n("aes-192-cbc",s(o,a,u),i.alloc(16,0));try{let r=c.update(e,"hex","utf8");return r+=c.final("utf8")}catch(r){return console.log("Error in decrypting =>",r.message),e}}},51348:(e,r,t)=>{let s=t(9973),n=t(21580),i=s({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_USERNAME,password:process.env.DSQL_DB_PASSWORD,database:process.env.DSQL_DB_NAME,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4",ssl:n()}});async function o(...e){try{let r=await i.query(...e);return await i.end(),JSON.parse(JSON.stringify(r))}catch(e){return console.log("DB Error =>",e),{success:!1,error:e.message}}}e.exports=o},21580:(e,r,t)=>{let s=t(29021);e.exports=function(){let e=process.env.DSQL_SSL_DIR;if(!e?.match(/./))return;let r=`${e}/ca-cert.pem`;if(!s.existsSync(r)){console.log(`${r} does not exist`);return}return{ca:s.readFileSync(`${e}/ca-cert.pem`)}}},2706:(e,r)=>{var t;Object.defineProperty(r,"A",{enumerable:!0,get:function(){return t}}),function(e){e.PAGES="PAGES",e.PAGES_API="PAGES_API",e.APP_PAGE="APP_PAGE",e.APP_ROUTE="APP_ROUTE",e.IMAGE="IMAGE"}(t||(t={}))},89947:(e,r,t)=>{e.exports=t(75600)}};var r=require("../../webpack-api-runtime.js");r.C(e);var t=r(r.s=50667);module.exports=t})(); \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/api/deleteMediaFolder.js b/dsql-app/.local_dist/server/pages/api/deleteMediaFolder.js index fca34e8..9c32f84 100644 --- a/dsql-app/.local_dist/server/pages/api/deleteMediaFolder.js +++ b/dsql-app/.local_dist/server/pages/api/deleteMediaFolder.js @@ -1,4 +1,4 @@ -"use strict";(()=>{var e={};e.id=9918,e.ids=[9918],e.modules={75600:e=>{e.exports=require("next/dist/compiled/next-server/pages-api.runtime.prod.js")},9973:e=>{e.exports=require("serverless-mysql")},79428:e=>{e.exports=require("buffer")},55511:e=>{e.exports=require("crypto")},29021:e=>{e.exports=require("fs")},81630:e=>{e.exports=require("http")},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}}})},30976:(e,r,t)=>{t.r(r),t.d(r,{config:()=>g,default:()=>m,routeModule:()=>y});var s={};t.r(s),t.d(s,{default:()=>E});var n=t(89947),o=t(2706),a=t(96762),i=t(51348),c=t.n(i),l=t(48225),u=t.n(l),d=t(6420),p=t.n(d),_=t(33873),S=t.n(_);let f=t(29021);async function E(e,r){if("POST"!==e.method)return r.json({msg:"Failed!"});let t=await p()(e,r,!0);if(!t)return r.json({success:!1,msg:"Unauthorized"});let{folder:s}=e.body;try{async function n({path:e}){try{let r=f.readdirSync(e);for(let t=0;t",e.message)}}let e=process.env.DSQL_STATIC_SERVER_DIR;if(!e)throw console.log("Static File ENV not Found!"),Error("No Static Path!");let o=S().join(e,`images/user-images/user-${t.id}/`),a=`${process.env.DSQL_USER_DB_SCHEMA_PATH}/user-${t.id}/media/`,i=o+(s?s.replace(/\.| /g,"")+"/":""),l=a+(s?s.replace(/\.| /g,"")+"/":"");await n({path:i}),await n({path:l}),r.json({success:!0})}catch(e){u()({component:"/api/deleteMediaFolder/main-catch-error",message:e.message,user:t}),r.json({success:!1})}}let m=(0,a.M)(s,"default"),g=(0,a.M)(s,"config"),y=new n.PagesAPIRouteModule({definition:{kind:o.A.PAGES_API,page:"/api/deleteMediaFolder",pathname:"/api/deleteMediaFolder",bundlePath:"",filename:""},userland:s})},6420:(e,r,t)=>{t(81630);let s=t(51348),n=t(72835),o=t(29021),a=t(31341);async function i(e,r,t,i){let{keyCookieName:c,csrfCookieName:l}=a();if(!e.cookies?.[c]?.match(/./))return null;let u=n({encryptedString:e.cookies[c]});if(!u)return null;let d=JSON.parse(u);if(!d.csrf_k||t&&!e.headers["x-csrf-auth"]?.match(RegExp(`${d.csrf_k}`)))return null;let p=process.env.DSQL_USER_LOGIN_KEYS_PATH;if(!p)return console.log("DSQL_USER_LOGIN_KEYS_PATH env variable not found. Please set this variable."),null;if(t&&!o.existsSync(`${p}/${d.csrf_k}`))return null;if(0==d.verification_status&&!t){let e=await s(`SELECT verification_status FROM users WHERE id='${d.id}'`);e&&e[0]&&1==e[0].verification_status&&r.setHeader("Set-Cookie",["user_refresh=1"])}return d?.date&&Date.now()-d.date>6048e5?null:d}e.exports=i},31341:e=>{e.exports=function(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=e?.database||process.env.DSQL_DB_NAME?.replace(/^datasquirel_user_\d+_/,""),o=r;e?.userId&&(o+=`user_${e.userId}_`),n&&(o+=`${n}_`),o+=t;let a=r;return e?.userId&&(a+=`user_${e.userId}_`),n&&(a+=`${n}_`),{keyCookieName:o,csrfCookieName:a+=s}}},48225:(e,r,t)=>{let s=t(29021),{IncomingMessage:n}=t(81630);e.exports=async function({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"],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 n=`🚀 SERVER ERROR =========================== +"use strict";(()=>{var e={};e.id=9918,e.ids=[9918],e.modules={75600:e=>{e.exports=require("next/dist/compiled/next-server/pages-api.runtime.prod.js")},9973:e=>{e.exports=require("serverless-mysql")},79428:e=>{e.exports=require("buffer")},55511:e=>{e.exports=require("crypto")},29021:e=>{e.exports=require("fs")},81630:e=>{e.exports=require("http")},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}}})},30976:(e,r,t)=>{t.r(r),t.d(r,{config:()=>g,default:()=>m,routeModule:()=>y});var s={};t.r(s),t.d(s,{default:()=>E});var n=t(89947),o=t(2706),a=t(96762),i=t(51348),c=t.n(i),l=t(48225),u=t.n(l),d=t(6420),_=t.n(d),p=t(33873),S=t.n(p);let f=t(29021);async function E(e,r){if("POST"!==e.method)return r.json({msg:"Failed!"});let t=await _()(e,r,!0);if(!t)return r.json({success:!1,msg:"Unauthorized"});let{folder:s}=e.body;try{async function n({path:e}){try{let r=f.readdirSync(e);for(let t=0;t",e.message)}}let e=process.env.DSQL_STATIC_SERVER_DIR;if(!e)throw console.log("Static File ENV not Found!"),Error("No Static Path!");let o=S().join(e,`images/user-images/user-${t.id}/`),a=`${process.env.DSQL_USER_DB_SCHEMA_PATH}/user-${t.id}/media/`,i=o+(s?s.replace(/\.| /g,"")+"/":""),l=a+(s?s.replace(/\.| /g,"")+"/":"");await n({path:i}),await n({path:l}),r.json({success:!0})}catch(e){u()({component:"/api/deleteMediaFolder/main-catch-error",message:e.message,user:t}),r.json({success:!1})}}let m=(0,a.M)(s,"default"),g=(0,a.M)(s,"config"),y=new n.PagesAPIRouteModule({definition:{kind:o.A.PAGES_API,page:"/api/deleteMediaFolder",pathname:"/api/deleteMediaFolder",bundlePath:"",filename:""},userland:s})},6420:(e,r,t)=>{t(81630);let s=t(51348),n=t(72835),o=t(29021),a=t(31341);async function i(e,r,t,i){let{keyCookieName:c,csrfCookieName:l}=a();if(!e.cookies?.[c]?.match(/./))return null;let u=n({encryptedString:e.cookies[c]});if(!u)return null;let d=JSON.parse(u);if(!d.csrf_k||t&&!e.headers["x-csrf-auth"]?.match(RegExp(`${d.csrf_k}`)))return null;let _=process.env.DSQL_USER_LOGIN_KEYS_PATH;if(!_)return console.log("DSQL_USER_LOGIN_KEYS_PATH env variable not found. Please set this variable."),null;if(t&&!o.existsSync(`${_}/${d.csrf_k}`))return null;if(0==d.verification_status&&!t){let e=await s(`SELECT verification_status FROM users WHERE id='${d.id}'`);e&&e[0]&&1==e[0].verification_status&&r.setHeader("Set-Cookie",["user_refresh=1"])}return d?.date&&Date.now()-d.date>6048e5?null:d}e.exports=i},31341:e=>{e.exports=function(e){let r=process.env.DSQL_COOKIES_PREFIX||"dsql_",t=process.env.DSQL_COOKIES_KEY_NAME||"key",s=process.env.DSQL_COOKIES_CSRF_NAME||"csrf",n=process.env.DSQL_COOKIES_ONE_TIME_CODE_NAME||"one-time-code",o=e?.database?.replace(/^datasquirel_user_\d+_/,"")||process.env.DSQL_DB_NAME?.replace(/^datasquirel_user_\d+_/,""),a=r;e?.userId&&(a+=`user_${e.userId}_`),o&&(a+=`${o}_`),a+=t;let i=r;e?.userId&&(i+=`user_${e.userId}_`),o&&(i+=`${o}_`),i+=s;let c=r;return e?.userId&&(c+=`user_${e.userId}_`),o&&(c+=`${o}_`),{keyCookieName:a,csrfCookieName:i,oneTimeCodeName:c+=n}}},48225:(e,r,t)=>{let s=t(29021),{IncomingMessage:n}=t(81630);e.exports=async function({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"],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 n=`🚀 SERVER ERROR =========================== Error Message: ${r} Component: ${t}`;e?.id&&e?.first_name&&e?.last_name&&e?.email&&(n+=` User Id: ${e?.id} diff --git a/dsql-app/.local_dist/server/pages/api/deleteTableEntry.js b/dsql-app/.local_dist/server/pages/api/deleteTableEntry.js index af2c45e..51d1fc7 100644 --- a/dsql-app/.local_dist/server/pages/api/deleteTableEntry.js +++ b/dsql-app/.local_dist/server/pages/api/deleteTableEntry.js @@ -1,4 +1,4 @@ -"use strict";(()=>{var e={};e.id=1658,e.ids=[1658],e.modules={75600:e=>{e.exports=require("next/dist/compiled/next-server/pages-api.runtime.prod.js")},9973:e=>{e.exports=require("serverless-mysql")},79428:e=>{e.exports=require("buffer")},55511:e=>{e.exports=require("crypto")},29021:e=>{e.exports=require("fs")},81630:e=>{e.exports=require("http")},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}}})},43390:(e,r,s)=>{s.r(r),s.d(r,{config:()=>m,default:()=>D,routeModule:()=>y});var t={};s.r(t),s.d(t,{default:()=>g});var n=s(89947),a=s(2706),o=s(96762),i=s(64122),l=s.n(i),c=s(73677),u=s.n(c),d=s(39831),_=s.n(d),p=s(48225),S=s.n(p),E=s(6420),f=s.n(E);async function g(e,r){if("POST"!==e.method)return r.json({msg:"Failed!"});let s=await f()(e,r,!0);if(!s)return r.json({success:!1,msg:"Unauthorized"});let{dbFullName:t,tableName:n,entryId:a,dbSlug:o,dbId:i,delegated:c}=e.body;try{let c=await _()({databaseSlug:o,request:e,user:s,query:e.query});if(!await u()({user:s,confirmedDelegetedUser:c,database:o,table:n,dbId:i,priviledgeRegex:/Delete Entries/i}))return r.json({success:!1,msg:"Unauthorized"});await l()({dbContext:"Dsql User",paradigm:"Full Access",dbFullName:t,tableName:n,identifierColumnName:"id",identifierValue:a}),r.json({success:!0})}catch(e){S()({component:"/api/deleteTableEntry/main-catch-error",message:e.message,user:s}),r.json({success:!1,msg:"Deletion Failed!"})}}let D=(0,o.M)(t,"default"),m=(0,o.M)(t,"config"),y=new n.PagesAPIRouteModule({definition:{kind:a.A.PAGES_API,page:"/api/deleteTableEntry",pathname:"/api/deleteTableEntry",bundlePath:"",filename:""},userland:t})},73677:(e,r,s)=>{let t=s(51348),n=s(48225);e.exports=async function({user:e,confirmedDelegetedUser:r,database:s,table:a,priviledgeRegex:o,dbId:i}){let l,c;try{r?.delegated?(l=await t("SELECT priviledge FROM delegated_user_tables WHERE root_user_id=? AND delegated_user_id=? AND `database`=? AND `table`=?",[r.rootUserId,e.id,s,a]),c=l[0]?.priviledge?.match(o)):(l=await t("SELECT table_slug FROM user_database_tables WHERE user_id=? AND table_slug=? AND db_id=?",[e.id,a,i]),c=!0)}catch(r){n({component:"checkUserRights",message:r.message,user:e})}return!!l&&!!l[0]&&!!c}},39831:(e,r,s)=>{s(81630);let t=s(72835);e.exports=async function({request:e,databaseSlug:r,user:s,query:n}){try{let a=s.id,o=null;if(!n?.delegated)return{dbUserId:a};let i=n.dbUserId,l=`${process.env.DSQL_USER_DB_PREFIX}${i}_${r}`,c=`${process.env.DSQL_USER_DELEGATED_DB_COOKIE_PREFIX}${l}`;try{if(!e.cookies?.[c])throw Error("Cookie not present");let s=t({encryptedString:e.cookies[c]});if(!s)throw Error("Invalid Token");if((o=JSON.parse(s)).databaseSlug===r)return{dbUserId:a=o.rootUserId,rootUserId:o.rootUserId,rootUserName:o.rootUserName,rootUserEmail:o.rootUserEmail,rootUserImage:o.rootUserImage,databaseFullName:o.databaseFullName,databaseSlug:o.databaseSlug,allowedTables:o.allowedTables,priviledges:o.priviledges,database:o.databaseSlug,delegated:!0}}catch(e){}return{dbUserId:a}}catch(e){return null}}},6420:(e,r,s)=>{s(81630);let t=s(51348),n=s(72835),a=s(29021),o=s(31341);async function i(e,r,s,i){let{keyCookieName:l,csrfCookieName:c}=o();if(!e.cookies?.[l]?.match(/./))return null;let u=n({encryptedString:e.cookies[l]});if(!u)return null;let d=JSON.parse(u);if(!d.csrf_k||s&&!e.headers["x-csrf-auth"]?.match(RegExp(`${d.csrf_k}`)))return null;let _=process.env.DSQL_USER_LOGIN_KEYS_PATH;if(!_)return console.log("DSQL_USER_LOGIN_KEYS_PATH env variable not found. Please set this variable."),null;if(s&&!a.existsSync(`${_}/${d.csrf_k}`))return null;if(0==d.verification_status&&!s){let e=await t(`SELECT verification_status FROM users WHERE id='${d.id}'`);e&&e[0]&&1==e[0].verification_status&&r.setHeader("Set-Cookie",["user_refresh=1"])}return d?.date&&Date.now()-d.date>6048e5?null:d}e.exports=i},31341:e=>{e.exports=function(e){let r=process.env.DSQL_COOKIES_PREFIX||"dsql_",s=process.env.DSQL_COOKIES_KEY_NAME||"key",t=process.env.DSQL_COOKIES_CSRF_NAME||"csrf",n=e?.database||process.env.DSQL_DB_NAME?.replace(/^datasquirel_user_\d+_/,""),a=r;e?.userId&&(a+=`user_${e.userId}_`),n&&(a+=`${n}_`),a+=s;let o=r;return e?.userId&&(o+=`user_${e.userId}_`),n&&(o+=`${n}_`),{keyCookieName:a,csrfCookieName:o+=t}}},64122:(e,r,s)=>{let t=s(51348),n=s(21339),a=s(44900);async function o({dbContext:e,paradigm:r,dbFullName:s,tableName:o,identifierColumnName:i,identifierValue:l,useLocal:c}){try{let u=!!c||!e?.match(/dsql.user/i)&&(!s||!!s.match(/^datasquirel$/)),d=c?a:u?t:n,_=`DELETE FROM ${o} WHERE \`${i}\`=?`;return u?await d(_,[l]):await d({paradigm:r,queryString:_,database:s,queryValues:[l]})}catch(e){return null}}e.exports=o},48225:(e,r,s)=>{let t=s(29021),{IncomingMessage:n}=s(81630);e.exports=async function({user:e,message:r,component:s,noMail:n,req:a}){let o=new Date,i=(()=>{if(!a)return null;try{let e=a.headers["x-forwarded-for"],r=a.headers["x-real-ip"],s=a.headers["cf-connecting-ip"],t=Array.isArray(e)?e[0]:e?.split(",")[0],n=s||t||r||a.socket.remoteAddress;if(!n)return null;return String(n)}catch(e){return null}})();try{let n=`🚀 SERVER ERROR =========================== +"use strict";(()=>{var e={};e.id=1658,e.ids=[1658],e.modules={75600:e=>{e.exports=require("next/dist/compiled/next-server/pages-api.runtime.prod.js")},9973:e=>{e.exports=require("serverless-mysql")},79428:e=>{e.exports=require("buffer")},55511:e=>{e.exports=require("crypto")},29021:e=>{e.exports=require("fs")},81630:e=>{e.exports=require("http")},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}}})},43390:(e,r,s)=>{s.r(r),s.d(r,{config:()=>m,default:()=>g,routeModule:()=>y});var t={};s.r(t),s.d(t,{default:()=>D});var n=s(89947),a=s(2706),o=s(96762),i=s(64122),l=s.n(i),c=s(73677),u=s.n(c),d=s(39831),_=s.n(d),p=s(48225),S=s.n(p),E=s(6420),f=s.n(E);async function D(e,r){if("POST"!==e.method)return r.json({msg:"Failed!"});let s=await f()(e,r,!0);if(!s)return r.json({success:!1,msg:"Unauthorized"});let{dbFullName:t,tableName:n,entryId:a,dbSlug:o,dbId:i,delegated:c}=e.body;try{let c=await _()({databaseSlug:o,request:e,user:s,query:e.query});if(!await u()({user:s,confirmedDelegetedUser:c,database:o,table:n,dbId:i,priviledgeRegex:/Delete Entries/i}))return r.json({success:!1,msg:"Unauthorized"});await l()({dbContext:"Dsql User",paradigm:"Full Access",dbFullName:t,tableName:n,identifierColumnName:"id",identifierValue:a}),r.json({success:!0})}catch(e){S()({component:"/api/deleteTableEntry/main-catch-error",message:e.message,user:s}),r.json({success:!1,msg:"Deletion Failed!"})}}let g=(0,o.M)(t,"default"),m=(0,o.M)(t,"config"),y=new n.PagesAPIRouteModule({definition:{kind:a.A.PAGES_API,page:"/api/deleteTableEntry",pathname:"/api/deleteTableEntry",bundlePath:"",filename:""},userland:t})},73677:(e,r,s)=>{let t=s(51348),n=s(48225);e.exports=async function({user:e,confirmedDelegetedUser:r,database:s,table:a,priviledgeRegex:o,dbId:i}){let l,c;try{r?.delegated?(l=await t("SELECT priviledge FROM delegated_user_tables WHERE root_user_id=? AND delegated_user_id=? AND `database`=? AND `table`=?",[r.rootUserId,e.id,s,a]),c=l[0]?.priviledge?.match(o)):(l=await t("SELECT table_slug FROM user_database_tables WHERE user_id=? AND table_slug=? AND db_id=?",[e.id,a,i]),c=!0)}catch(r){n({component:"checkUserRights",message:r.message,user:e})}return!!l&&!!l[0]&&!!c}},39831:(e,r,s)=>{s(81630);let t=s(72835);e.exports=async function({request:e,databaseSlug:r,user:s,query:n}){try{let a=s.id,o=null;if(!n?.delegated)return{dbUserId:a};let i=n.dbUserId,l=`${process.env.DSQL_USER_DB_PREFIX}${i}_${r}`,c=`${process.env.DSQL_USER_DELEGATED_DB_COOKIE_PREFIX}${l}`;try{if(!e.cookies?.[c])throw Error("Cookie not present");let s=t({encryptedString:e.cookies[c]});if(!s)throw Error("Invalid Token");if((o=JSON.parse(s)).databaseSlug===r)return{dbUserId:a=o.rootUserId,rootUserId:o.rootUserId,rootUserName:o.rootUserName,rootUserEmail:o.rootUserEmail,rootUserImage:o.rootUserImage,databaseFullName:o.databaseFullName,databaseSlug:o.databaseSlug,allowedTables:o.allowedTables,priviledges:o.priviledges,database:o.databaseSlug,delegated:!0}}catch(e){}return{dbUserId:a}}catch(e){return null}}},6420:(e,r,s)=>{s(81630);let t=s(51348),n=s(72835),a=s(29021),o=s(31341);async function i(e,r,s,i){let{keyCookieName:l,csrfCookieName:c}=o();if(!e.cookies?.[l]?.match(/./))return null;let u=n({encryptedString:e.cookies[l]});if(!u)return null;let d=JSON.parse(u);if(!d.csrf_k||s&&!e.headers["x-csrf-auth"]?.match(RegExp(`${d.csrf_k}`)))return null;let _=process.env.DSQL_USER_LOGIN_KEYS_PATH;if(!_)return console.log("DSQL_USER_LOGIN_KEYS_PATH env variable not found. Please set this variable."),null;if(s&&!a.existsSync(`${_}/${d.csrf_k}`))return null;if(0==d.verification_status&&!s){let e=await t(`SELECT verification_status FROM users WHERE id='${d.id}'`);e&&e[0]&&1==e[0].verification_status&&r.setHeader("Set-Cookie",["user_refresh=1"])}return d?.date&&Date.now()-d.date>6048e5?null:d}e.exports=i},31341:e=>{e.exports=function(e){let r=process.env.DSQL_COOKIES_PREFIX||"dsql_",s=process.env.DSQL_COOKIES_KEY_NAME||"key",t=process.env.DSQL_COOKIES_CSRF_NAME||"csrf",n=process.env.DSQL_COOKIES_ONE_TIME_CODE_NAME||"one-time-code",a=e?.database?.replace(/^datasquirel_user_\d+_/,"")||process.env.DSQL_DB_NAME?.replace(/^datasquirel_user_\d+_/,""),o=r;e?.userId&&(o+=`user_${e.userId}_`),a&&(o+=`${a}_`),o+=s;let i=r;e?.userId&&(i+=`user_${e.userId}_`),a&&(i+=`${a}_`),i+=t;let l=r;return e?.userId&&(l+=`user_${e.userId}_`),a&&(l+=`${a}_`),{keyCookieName:o,csrfCookieName:i,oneTimeCodeName:l+=n}}},64122:(e,r,s)=>{let t=s(51348),n=s(21339),a=s(44900);async function o({dbContext:e,paradigm:r,dbFullName:s,tableName:o,identifierColumnName:i,identifierValue:l,useLocal:c}){try{let u=!!c||!e?.match(/dsql.user/i)&&(!s||!!s.match(/^datasquirel$/)),d=c?a:u?t:n,_=`DELETE FROM ${o} WHERE \`${i}\`=?`;return u?await d(_,[l]):await d({paradigm:r,queryString:_,database:s,queryValues:[l]})}catch(e){return null}}e.exports=o},48225:(e,r,s)=>{let t=s(29021),{IncomingMessage:n}=s(81630);e.exports=async function({user:e,message:r,component:s,noMail:n,req:a}){let o=new Date,i=(()=>{if(!a)return null;try{let e=a.headers["x-forwarded-for"],r=a.headers["x-real-ip"],s=a.headers["cf-connecting-ip"],t=Array.isArray(e)?e[0]:e?.split(",")[0],n=s||t||r||a.socket.remoteAddress;if(!n)return null;return String(n)}catch(e){return null}})();try{let n=`🚀 SERVER ERROR =========================== Error Message: ${r} Component: ${s}`;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/deleteUser.js b/dsql-app/.local_dist/server/pages/api/deleteUser.js index cfcb136..a4ced0f 100644 --- a/dsql-app/.local_dist/server/pages/api/deleteUser.js +++ b/dsql-app/.local_dist/server/pages/api/deleteUser.js @@ -1,4 +1,4 @@ -"use strict";(()=>{var e={};e.id=2735,e.ids=[2735],e.modules={75600:e=>{e.exports=require("next/dist/compiled/next-server/pages-api.runtime.prod.js")},9973:e=>{e.exports=require("serverless-mysql")},79428:e=>{e.exports=require("buffer")},55511:e=>{e.exports=require("crypto")},29021:e=>{e.exports=require("fs")},81630:e=>{e.exports=require("http")},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}}})},21734:(e,r,t)=>{t.r(r),t.d(r,{config:()=>g,default:()=>m,routeModule:()=>D});var s={};t.r(s),t.d(s,{default:()=>R});var i=t(89947),n=t(2706),a=t(96762),o=t(51348),l=t.n(o),u=t(83743),c=t.n(u),d=t(48225),E=t.n(d),_=t(6420),p=t.n(_);let S=t(29021),f=t(33873);async function R(e,r){if("POST"!==e.method)return r.json({msg:"Failed!"});let t=await p()(e,r,!0);if(!t)return r.json({success:!1,msg:"Unauthorized"});"production".match(/prod/i);try{await l()(`DELETE FROM users WHERE id='${t.id}'`),await l()(`DELETE FROM user_users WHERE invited_user_id='${t.id}' OR user_id='${t.id}'`),await l()(`DELETE FROM delegated_user_tables WHERE delegated_user_id='${t.id}' OR root_user_id='${t.id}'`),await l()(`DELETE FROM user_databases WHERE user_id='${t.id}'`),await l()(`DELETE FROM user_database_tables WHERE user_id='${t.id}'`),await l()(`DELETE FROM user_media WHERE user_id='${t.id}'`),await l()(`DELETE FROM delegated_users WHERE user_id='${t.id}' OR delegated_user_id='${t.id}'`),await l()(`DELETE FROM unsubscribes WHERE user_id='${t.id}'`),await l()(`DELETE FROM notifications WHERE user_id='${t.id}'`),await l()(`DELETE FROM api_keys WHERE user_id='${t.id}'`),await l()(`DELETE FROM invitations WHERE inviting_user_id='${t.id}' OR invited_user_email='${t.email}'`);let e=await l()("SELECT * FROM mariadb_users WHERE user_id = ?",[t.id]);for(let r=0;r{let s=t(29021);e.exports=function({rootFolderPath:e}){try{return function e(r){try{let t=s.readdirSync(r);for(let i=0;i",e.message),!1}}},6420:(e,r,t)=>{t(81630);let s=t(51348),i=t(72835),n=t(29021),a=t(31341);async function o(e,r,t,o){let{keyCookieName:l,csrfCookieName:u}=a();if(!e.cookies?.[l]?.match(/./))return null;let c=i({encryptedString:e.cookies[l]});if(!c)return null;let d=JSON.parse(c);if(!d.csrf_k||t&&!e.headers["x-csrf-auth"]?.match(RegExp(`${d.csrf_k}`)))return null;let E=process.env.DSQL_USER_LOGIN_KEYS_PATH;if(!E)return console.log("DSQL_USER_LOGIN_KEYS_PATH env variable not found. Please set this variable."),null;if(t&&!n.existsSync(`${E}/${d.csrf_k}`))return null;if(0==d.verification_status&&!t){let e=await s(`SELECT verification_status FROM users WHERE id='${d.id}'`);e&&e[0]&&1==e[0].verification_status&&r.setHeader("Set-Cookie",["user_refresh=1"])}return d?.date&&Date.now()-d.date>6048e5?null:d}e.exports=o},31341:e=>{e.exports=function(e){let r=process.env.DSQL_COOKIES_PREFIX||"dsql_",t=process.env.DSQL_COOKIES_KEY_NAME||"key",s=process.env.DSQL_COOKIES_CSRF_NAME||"csrf",i=e?.database||process.env.DSQL_DB_NAME?.replace(/^datasquirel_user_\d+_/,""),n=r;e?.userId&&(n+=`user_${e.userId}_`),i&&(n+=`${i}_`),n+=t;let a=r;return e?.userId&&(a+=`user_${e.userId}_`),i&&(a+=`${i}_`),{keyCookieName:n,csrfCookieName:a+=s}}},48225:(e,r,t)=>{let s=t(29021),{IncomingMessage:i}=t(81630);e.exports=async function({user:e,message:r,component:t,noMail:i,req:n}){let a=new Date,o=(()=>{if(!n)return null;try{let e=n.headers["x-forwarded-for"],r=n.headers["x-real-ip"],t=n.headers["cf-connecting-ip"],s=Array.isArray(e)?e[0]:e?.split(",")[0],i=t||s||r||n.socket.remoteAddress;if(!i)return null;return String(i)}catch(e){return null}})();try{let i=`🚀 SERVER ERROR =========================== +"use strict";(()=>{var e={};e.id=2735,e.ids=[2735],e.modules={75600:e=>{e.exports=require("next/dist/compiled/next-server/pages-api.runtime.prod.js")},9973:e=>{e.exports=require("serverless-mysql")},79428:e=>{e.exports=require("buffer")},55511:e=>{e.exports=require("crypto")},29021:e=>{e.exports=require("fs")},81630:e=>{e.exports=require("http")},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}}})},21734:(e,r,t)=>{t.r(r),t.d(r,{config:()=>g,default:()=>m,routeModule:()=>D});var s={};t.r(s),t.d(s,{default:()=>R});var i=t(89947),n=t(2706),a=t(96762),o=t(51348),u=t.n(o),l=t(83743),c=t.n(l),d=t(48225),E=t.n(d),_=t(6420),p=t.n(_);let S=t(29021),f=t(33873);async function R(e,r){if("POST"!==e.method)return r.json({msg:"Failed!"});let t=await p()(e,r,!0);if(!t)return r.json({success:!1,msg:"Unauthorized"});"production".match(/prod/i);try{await u()(`DELETE FROM users WHERE id='${t.id}'`),await u()(`DELETE FROM user_users WHERE invited_user_id='${t.id}' OR user_id='${t.id}'`),await u()(`DELETE FROM delegated_user_tables WHERE delegated_user_id='${t.id}' OR root_user_id='${t.id}'`),await u()(`DELETE FROM user_databases WHERE user_id='${t.id}'`),await u()(`DELETE FROM user_database_tables WHERE user_id='${t.id}'`),await u()(`DELETE FROM user_media WHERE user_id='${t.id}'`),await u()(`DELETE FROM delegated_users WHERE user_id='${t.id}' OR delegated_user_id='${t.id}'`),await u()(`DELETE FROM unsubscribes WHERE user_id='${t.id}'`),await u()(`DELETE FROM notifications WHERE user_id='${t.id}'`),await u()(`DELETE FROM api_keys WHERE user_id='${t.id}'`),await u()(`DELETE FROM invitations WHERE inviting_user_id='${t.id}' OR invited_user_email='${t.email}'`);let e=await u()("SELECT * FROM mariadb_users WHERE user_id = ?",[t.id]);for(let r=0;r{let s=t(29021);e.exports=function({rootFolderPath:e}){try{return function e(r){try{let t=s.readdirSync(r);for(let i=0;i",e.message),!1}}},6420:(e,r,t)=>{t(81630);let s=t(51348),i=t(72835),n=t(29021),a=t(31341);async function o(e,r,t,o){let{keyCookieName:u,csrfCookieName:l}=a();if(!e.cookies?.[u]?.match(/./))return null;let c=i({encryptedString:e.cookies[u]});if(!c)return null;let d=JSON.parse(c);if(!d.csrf_k||t&&!e.headers["x-csrf-auth"]?.match(RegExp(`${d.csrf_k}`)))return null;let E=process.env.DSQL_USER_LOGIN_KEYS_PATH;if(!E)return console.log("DSQL_USER_LOGIN_KEYS_PATH env variable not found. Please set this variable."),null;if(t&&!n.existsSync(`${E}/${d.csrf_k}`))return null;if(0==d.verification_status&&!t){let e=await s(`SELECT verification_status FROM users WHERE id='${d.id}'`);e&&e[0]&&1==e[0].verification_status&&r.setHeader("Set-Cookie",["user_refresh=1"])}return d?.date&&Date.now()-d.date>6048e5?null:d}e.exports=o},31341:e=>{e.exports=function(e){let r=process.env.DSQL_COOKIES_PREFIX||"dsql_",t=process.env.DSQL_COOKIES_KEY_NAME||"key",s=process.env.DSQL_COOKIES_CSRF_NAME||"csrf",i=process.env.DSQL_COOKIES_ONE_TIME_CODE_NAME||"one-time-code",n=e?.database?.replace(/^datasquirel_user_\d+_/,"")||process.env.DSQL_DB_NAME?.replace(/^datasquirel_user_\d+_/,""),a=r;e?.userId&&(a+=`user_${e.userId}_`),n&&(a+=`${n}_`),a+=t;let o=r;e?.userId&&(o+=`user_${e.userId}_`),n&&(o+=`${n}_`),o+=s;let u=r;return e?.userId&&(u+=`user_${e.userId}_`),n&&(u+=`${n}_`),{keyCookieName:a,csrfCookieName:o,oneTimeCodeName:u+=i}}},48225:(e,r,t)=>{let s=t(29021),{IncomingMessage:i}=t(81630);e.exports=async function({user:e,message:r,component:t,noMail:i,req:n}){let a=new Date,o=(()=>{if(!n)return null;try{let e=n.headers["x-forwarded-for"],r=n.headers["x-real-ip"],t=n.headers["cf-connecting-ip"],s=Array.isArray(e)?e[0]:e?.split(",")[0],i=t||s||r||n.socket.remoteAddress;if(!i)return null;return String(i)}catch(e){return null}})();try{let i=`🚀 SERVER ERROR =========================== Error Message: ${r} Component: ${t}`;e?.id&&e?.first_name&&e?.last_name&&e?.email&&(i+=` User Id: ${e?.id} @@ -8,9 +8,9 @@ URL: ${n.url}`),n?.body&&(i+=` Request Body: ${JSON.stringify(n.body,null,4)}`),o&&(i+=` IP: ${o}`),i+=` 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",i),s.appendFileSync("./.tmp/error.log",` +========================================`,s.existsSync("./.tmp/error.log")||s.writeFileSync("./.tmp/error.log","","utf-8");let u=s.readFileSync("./.tmp/error.log","utf-8");s.writeFileSync("./.tmp/error.log",i),s.appendFileSync("./.tmp/error.log",` -${l}`)}catch(e){console.log("Server Error Reporting Error:",e.message)}}},72835:(e,r,t)=>{let{scryptSync:s,createDecipheriv:i}=t(55511),{Buffer:n}=t(79428);e.exports=({encryptedString:e,encryptionKey:r,encryptionSalt:t})=>{if(!e?.match(/./))return console.log("Encrypted string is invalid"),e;let a=r||process.env.DSQL_ENCRYPTION_PASSWORD,o=t||process.env.DSQL_ENCRYPTION_SALT,l=process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24;if(!a?.match(/.{8,}/))return console.log("Decrption key is invalid"),e;if(!o?.match(/.{8,}/))return console.log("Decrption salt is invalid"),e;let u=i("aes-192-cbc",s(a,o,l),n.alloc(16,0));try{let r=u.update(e,"hex","utf8");return r+=u.final("utf8")}catch(r){return console.log("Error in decrypting =>",r.message),e}}},51348:(e,r,t)=>{let s=t(9973),i=t(21580),n=s({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_USERNAME,password:process.env.DSQL_DB_PASSWORD,database:process.env.DSQL_DB_NAME,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4",ssl:i()}});async function a(...e){try{let r=await n.query(...e);return await n.end(),JSON.parse(JSON.stringify(r))}catch(e){return console.log("DB Error =>",e),{success:!1,error:e.message}}}e.exports=a},21580:(e,r,t)=>{let s=t(29021);e.exports=function(){let e=process.env.DSQL_SSL_DIR;if(!e?.match(/./))return;let r=`${e}/ca-cert.pem`;if(!s.existsSync(r)){console.log(`${r} does not exist`);return}return{ca:s.readFileSync(`${e}/ca-cert.pem`)}}},2706:(e,r)=>{var t;Object.defineProperty(r,"A",{enumerable:!0,get:function(){return t}}),function(e){e.PAGES="PAGES",e.PAGES_API="PAGES_API",e.APP_PAGE="APP_PAGE",e.APP_ROUTE="APP_ROUTE",e.IMAGE="IMAGE"}(t||(t={}))},89947:(e,r,t)=>{e.exports=t(75600)}};var r=require("../../webpack-api-runtime.js");r.C(e);var t=r(r.s=21734);module.exports=t})(); \ No newline at end of file +${u}`)}catch(e){console.log("Server Error Reporting Error:",e.message)}}},72835:(e,r,t)=>{let{scryptSync:s,createDecipheriv:i}=t(55511),{Buffer:n}=t(79428);e.exports=({encryptedString:e,encryptionKey:r,encryptionSalt:t})=>{if(!e?.match(/./))return console.log("Encrypted string is invalid"),e;let a=r||process.env.DSQL_ENCRYPTION_PASSWORD,o=t||process.env.DSQL_ENCRYPTION_SALT,u=process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24;if(!a?.match(/.{8,}/))return console.log("Decrption key is invalid"),e;if(!o?.match(/.{8,}/))return console.log("Decrption salt is invalid"),e;let l=i("aes-192-cbc",s(a,o,u),n.alloc(16,0));try{let r=l.update(e,"hex","utf8");return r+=l.final("utf8")}catch(r){return console.log("Error in decrypting =>",r.message),e}}},51348:(e,r,t)=>{let s=t(9973),i=t(21580),n=s({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_USERNAME,password:process.env.DSQL_DB_PASSWORD,database:process.env.DSQL_DB_NAME,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4",ssl:i()}});async function a(...e){try{let r=await n.query(...e);return await n.end(),JSON.parse(JSON.stringify(r))}catch(e){return console.log("DB Error =>",e),{success:!1,error:e.message}}}e.exports=a},21580:(e,r,t)=>{let s=t(29021);e.exports=function(){let e=process.env.DSQL_SSL_DIR;if(!e?.match(/./))return;let r=`${e}/ca-cert.pem`;if(!s.existsSync(r)){console.log(`${r} does not exist`);return}return{ca:s.readFileSync(`${e}/ca-cert.pem`)}}},2706:(e,r)=>{var t;Object.defineProperty(r,"A",{enumerable:!0,get:function(){return t}}),function(e){e.PAGES="PAGES",e.PAGES_API="PAGES_API",e.APP_PAGE="APP_PAGE",e.APP_ROUTE="APP_ROUTE",e.IMAGE="IMAGE"}(t||(t={}))},89947:(e,r,t)=>{e.exports=t(75600)}};var r=require("../../webpack-api-runtime.js");r.C(e);var t=r(r.s=21734);module.exports=t})(); \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/api/deleteUserDatabase.js b/dsql-app/.local_dist/server/pages/api/deleteUserDatabase.js index 59b7d19..791af0a 100644 --- a/dsql-app/.local_dist/server/pages/api/deleteUserDatabase.js +++ b/dsql-app/.local_dist/server/pages/api/deleteUserDatabase.js @@ -1,4 +1,4 @@ -"use strict";(()=>{var e={};e.id=3e3,e.ids=[3e3],e.modules={75600:e=>{e.exports=require("next/dist/compiled/next-server/pages-api.runtime.prod.js")},9973:e=>{e.exports=require("serverless-mysql")},79428:e=>{e.exports=require("buffer")},55511:e=>{e.exports=require("crypto")},29021:e=>{e.exports=require("fs")},81630:e=>{e.exports=require("http")},96762:(e,r)=>{Object.defineProperty(r,"M",{enumerable:!0,get:function(){return function e(r,t){return t in r?r[t]:"then"in r&&"function"==typeof r.then?r.then(r=>e(r,t)):"function"==typeof r&&"default"===t?r:void 0}}})},47389:(e,r,t)=>{t.r(r),t.d(r,{config:()=>D,default:()=>E,routeModule:()=>g});var s={};t.r(s),t.d(s,{default:()=>m});var n=t(89947),a=t(2706),o=t(96762),i=t(51348),l=t.n(i),c=t(48225),u=t.n(c),d=t(6420),p=t.n(d),_=t(51926),f=t.n(_);let S=t(29021);async function m(e,r){if("POST"!==e.method)return r.json({msg:"Failed!"});let t=await p()(e,r,!0);if(!t)return r.json({success:!1,msg:"Unauthorized"});let{id:s,db_slug:n,db_full_name:a}=e.body;if(!a.match(`user_${t.id}_`))throw Error("Database doesn't belong to user");await f()(`DROP DATABASE \`${a}\``),await l()("DELETE FROM user_databases WHERE id = ?",[s]),await l()("DELETE FROM user_users WHERE user_id = ? AND `database` = ?",[t.id,n]);try{let e;let s=`${process.env.DSQL_USER_DB_SCHEMA_PATH}/user-${t.id}/main.json`,n=JSON.parse(S.readFileSync(s,"utf8")),o=n.filter((r,t)=>{if(r.dbFullName===a)return e=t,!0});if(o[0].childDatabase){let e=n.filter(e=>e.dbFullName===o[0].childDatabaseDbFullName)[0],r=e.childrenDatabases?.findIndex(e=>e.dbFullName===o[0].childDatabaseDbFullName);e.childrenDatabases&&"number"==typeof r&&e.childrenDatabases.splice(r,1)}n.splice(e,1),S.writeFileSync(`${s}`,JSON.stringify(n),"utf8"),r.json({success:!0})}catch(e){u()({component:"/api/deleteUserDatabase/main-catch-error",message:e.message,user:t}),r.json({success:!1,msg:"File Updates Failed"})}}let E=(0,o.M)(s,"default"),D=(0,o.M)(s,"config"),g=new n.PagesAPIRouteModule({definition:{kind:a.A.PAGES_API,page:"/api/deleteUserDatabase",pathname:"/api/deleteUserDatabase",bundlePath:"",filename:""},userland:s})},6420:(e,r,t)=>{t(81630);let s=t(51348),n=t(72835),a=t(29021),o=t(31341);async function i(e,r,t,i){let{keyCookieName:l,csrfCookieName:c}=o();if(!e.cookies?.[l]?.match(/./))return null;let u=n({encryptedString:e.cookies[l]});if(!u)return null;let d=JSON.parse(u);if(!d.csrf_k||t&&!e.headers["x-csrf-auth"]?.match(RegExp(`${d.csrf_k}`)))return null;let p=process.env.DSQL_USER_LOGIN_KEYS_PATH;if(!p)return console.log("DSQL_USER_LOGIN_KEYS_PATH env variable not found. Please set this variable."),null;if(t&&!a.existsSync(`${p}/${d.csrf_k}`))return null;if(0==d.verification_status&&!t){let e=await s(`SELECT verification_status FROM users WHERE id='${d.id}'`);e&&e[0]&&1==e[0].verification_status&&r.setHeader("Set-Cookie",["user_refresh=1"])}return d?.date&&Date.now()-d.date>6048e5?null:d}e.exports=i},31341:e=>{e.exports=function(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=e?.database||process.env.DSQL_DB_NAME?.replace(/^datasquirel_user_\d+_/,""),a=r;e?.userId&&(a+=`user_${e.userId}_`),n&&(a+=`${n}_`),a+=t;let o=r;return e?.userId&&(o+=`user_${e.userId}_`),n&&(o+=`${n}_`),{keyCookieName:a,csrfCookieName:o+=s}}},51926:(e,r,t)=>{let s=t(29021),n=t(48225),a=t(45356);e.exports=async function(e){let r;"production".match(/dev/)&&s.appendFileSync("./.tmp/sqlQuery.sql",e+"\n"+Date()+"\n\n\n","utf8");try{r=await a(e)}catch(e){n({component:"noDatabaseDbHandler",message:e.message}),console.log("ERROR in noDatabaseDbHandler =>",e.message)}return r||null}},48225:(e,r,t)=>{let s=t(29021),{IncomingMessage:n}=t(81630);e.exports=async function({user:e,message:r,component:t,noMail:n,req:a}){let o=new Date,i=(()=>{if(!a)return null;try{let e=a.headers["x-forwarded-for"],r=a.headers["x-real-ip"],t=a.headers["cf-connecting-ip"],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 n=`🚀 SERVER ERROR =========================== +"use strict";(()=>{var e={};e.id=3e3,e.ids=[3e3],e.modules={75600:e=>{e.exports=require("next/dist/compiled/next-server/pages-api.runtime.prod.js")},9973:e=>{e.exports=require("serverless-mysql")},79428:e=>{e.exports=require("buffer")},55511:e=>{e.exports=require("crypto")},29021:e=>{e.exports=require("fs")},81630:e=>{e.exports=require("http")},96762:(e,r)=>{Object.defineProperty(r,"M",{enumerable:!0,get:function(){return function e(r,t){return t in r?r[t]:"then"in r&&"function"==typeof r.then?r.then(r=>e(r,t)):"function"==typeof r&&"default"===t?r:void 0}}})},47389:(e,r,t)=>{t.r(r),t.d(r,{config:()=>D,default:()=>m,routeModule:()=>g});var s={};t.r(s),t.d(s,{default:()=>E});var n=t(89947),a=t(2706),o=t(96762),i=t(51348),l=t.n(i),c=t(48225),u=t.n(c),d=t(6420),_=t.n(d),p=t(51926),f=t.n(p);let S=t(29021);async function E(e,r){if("POST"!==e.method)return r.json({msg:"Failed!"});let t=await _()(e,r,!0);if(!t)return r.json({success:!1,msg:"Unauthorized"});let{id:s,db_slug:n,db_full_name:a}=e.body;if(!a.match(`user_${t.id}_`))throw Error("Database doesn't belong to user");await f()(`DROP DATABASE \`${a}\``),await l()("DELETE FROM user_databases WHERE id = ?",[s]),await l()("DELETE FROM user_users WHERE user_id = ? AND `database` = ?",[t.id,n]);try{let e;let s=`${process.env.DSQL_USER_DB_SCHEMA_PATH}/user-${t.id}/main.json`,n=JSON.parse(S.readFileSync(s,"utf8")),o=n.filter((r,t)=>{if(r.dbFullName===a)return e=t,!0});if(o[0].childDatabase){let e=n.filter(e=>e.dbFullName===o[0].childDatabaseDbFullName)[0],r=e.childrenDatabases?.findIndex(e=>e.dbFullName===o[0].childDatabaseDbFullName);e.childrenDatabases&&"number"==typeof r&&e.childrenDatabases.splice(r,1)}n.splice(e,1),S.writeFileSync(`${s}`,JSON.stringify(n),"utf8"),r.json({success:!0})}catch(e){u()({component:"/api/deleteUserDatabase/main-catch-error",message:e.message,user:t}),r.json({success:!1,msg:"File Updates Failed"})}}let m=(0,o.M)(s,"default"),D=(0,o.M)(s,"config"),g=new n.PagesAPIRouteModule({definition:{kind:a.A.PAGES_API,page:"/api/deleteUserDatabase",pathname:"/api/deleteUserDatabase",bundlePath:"",filename:""},userland:s})},6420:(e,r,t)=>{t(81630);let s=t(51348),n=t(72835),a=t(29021),o=t(31341);async function i(e,r,t,i){let{keyCookieName:l,csrfCookieName:c}=o();if(!e.cookies?.[l]?.match(/./))return null;let u=n({encryptedString:e.cookies[l]});if(!u)return null;let d=JSON.parse(u);if(!d.csrf_k||t&&!e.headers["x-csrf-auth"]?.match(RegExp(`${d.csrf_k}`)))return null;let _=process.env.DSQL_USER_LOGIN_KEYS_PATH;if(!_)return console.log("DSQL_USER_LOGIN_KEYS_PATH env variable not found. Please set this variable."),null;if(t&&!a.existsSync(`${_}/${d.csrf_k}`))return null;if(0==d.verification_status&&!t){let e=await s(`SELECT verification_status FROM users WHERE id='${d.id}'`);e&&e[0]&&1==e[0].verification_status&&r.setHeader("Set-Cookie",["user_refresh=1"])}return d?.date&&Date.now()-d.date>6048e5?null:d}e.exports=i},31341:e=>{e.exports=function(e){let r=process.env.DSQL_COOKIES_PREFIX||"dsql_",t=process.env.DSQL_COOKIES_KEY_NAME||"key",s=process.env.DSQL_COOKIES_CSRF_NAME||"csrf",n=process.env.DSQL_COOKIES_ONE_TIME_CODE_NAME||"one-time-code",a=e?.database?.replace(/^datasquirel_user_\d+_/,"")||process.env.DSQL_DB_NAME?.replace(/^datasquirel_user_\d+_/,""),o=r;e?.userId&&(o+=`user_${e.userId}_`),a&&(o+=`${a}_`),o+=t;let i=r;e?.userId&&(i+=`user_${e.userId}_`),a&&(i+=`${a}_`),i+=s;let l=r;return e?.userId&&(l+=`user_${e.userId}_`),a&&(l+=`${a}_`),{keyCookieName:o,csrfCookieName:i,oneTimeCodeName:l+=n}}},51926:(e,r,t)=>{let s=t(29021),n=t(48225),a=t(45356);e.exports=async function(e){let r;"production".match(/dev/)&&s.appendFileSync("./.tmp/sqlQuery.sql",e+"\n"+Date()+"\n\n\n","utf8");try{r=await a(e)}catch(e){n({component:"noDatabaseDbHandler",message:e.message}),console.log("ERROR in noDatabaseDbHandler =>",e.message)}return r||null}},48225:(e,r,t)=>{let s=t(29021),{IncomingMessage:n}=t(81630);e.exports=async function({user:e,message:r,component:t,noMail:n,req:a}){let o=new Date,i=(()=>{if(!a)return null;try{let e=a.headers["x-forwarded-for"],r=a.headers["x-real-ip"],t=a.headers["cf-connecting-ip"],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 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/deleteUserMedia.js b/dsql-app/.local_dist/server/pages/api/deleteUserMedia.js index 39c1208..bdb0917 100644 --- a/dsql-app/.local_dist/server/pages/api/deleteUserMedia.js +++ b/dsql-app/.local_dist/server/pages/api/deleteUserMedia.js @@ -1,6 +1,6 @@ -"use strict";(()=>{var e={};e.id=8105,e.ids=[8105],e.modules={75600:e=>{e.exports=require("next/dist/compiled/next-server/pages-api.runtime.prod.js")},9973:e=>{e.exports=require("serverless-mysql")},79428:e=>{e.exports=require("buffer")},55511:e=>{e.exports=require("crypto")},29021:e=>{e.exports=require("fs")},81630:e=>{e.exports=require("http")},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}}})},71405:(e,r,t)=>{t.r(r),t.d(r,{config:()=>v,default:()=>g,routeModule:()=>y});var s={};t.r(s),t.d(s,{default:()=>D});var n=t(89947),o=t(2706),a=t(96762),i=t(33873),c=t.n(i),l=t(48225),u=t.n(l),_=t(6420),d=t.n(_),S=t(48227),p=t.n(S),f=t(64122),m=t.n(f);let E=t(29021);async function D(e,r){if("POST"!==e.method)return r.json({msg:"Failed!"});let t=await d()(e,r,!0);if(!t)return r.json({success:!1,msg:"Unauthorized"});let s=e.body,{media_name:n,media_url:o,media_thumbnail_url:a,media_path:i,media_thumbnail_path:l,folder:_}=s;"production".match(/production/);try{let e=s?.private==1;if(!process.env.DSQL_STATIC_SERVER_DIR)throw console.log("Static File ENV not Found!"),Error("No Static Path!");let n=p()({isPrivate:e,user:t,folder:s.folder?s.folder+"/":"",video:!!s.media_type?.match(/video/i)});if(!n)throw Error("Couldn't grab paths!");let{fileRootPath:i,urlRootPath:l,relativePath:u}=n;_?.match(/./);let d=o.match(/[^\/]+$/)[0],S=a.match(/[^\/]+$/)[0],f=c().normalize(i+d),D=c().normalize(i+S);E.unlinkSync(f);try{E.unlinkSync(D)}catch(e){}await m()({dbFullName:"datasquirel",tableName:"user_media",identifierColumnName:"id",identifierValue:s.id}),r.json({success:!0})}catch(e){console.log("ERROR in deleting user media =>",e.message),u()({component:"/api/deleteUserMedia/main-catch-error",message:e.message,user:t}),r.json({success:!1,msg:"Database Files could not be written!"})}}let g=(0,a.M)(s,"default"),v=(0,a.M)(s,"config"),y=new n.PagesAPIRouteModule({definition:{kind:o.A.PAGES_API,page:"/api/deleteUserMedia",pathname:"/api/deleteUserMedia",bundlePath:"",filename:""},userland:s})},48227:(e,r,t)=>{let s=t(29021),n=t(33873);e.exports=function({isPrivate:e,user:r,folder:t,video:o,pathOnly:a}){"production".match(/production/);let i=r?.id||r?.user_id,c=process.env.DSQL_STATIC_SERVER_DIR;if(!c)return console.log("Static File ENV not Found!"),null;let l=e?`@/${o?"videos":"media"}/${t?t+"/":""}`:o?`/videos/user-videos/user-${i}/${t?t+"/":""}`:`/images/user-images/user-${i}/${t?t+"/":""}`,u=e?`${process.env.DSQL_USER_DB_SCHEMA_PATH}/user-${i}/media/${t?t+"/":""}`:n.join(c,l);return s.existsSync(u)||a||s.mkdirSync(u,{recursive:!0}),{fileRootPath:u,urlRootPath:e?`@/media/${t?t+"/":""}`:`${process.env.DSQL_STATIC_HOST}${l}`,relativePath:l}}},6420:(e,r,t)=>{t(81630);let s=t(51348),n=t(72835),o=t(29021),a=t(31341);async function i(e,r,t,i){let{keyCookieName:c,csrfCookieName:l}=a();if(!e.cookies?.[c]?.match(/./))return null;let u=n({encryptedString:e.cookies[c]});if(!u)return null;let _=JSON.parse(u);if(!_.csrf_k||t&&!e.headers["x-csrf-auth"]?.match(RegExp(`${_.csrf_k}`)))return null;let d=process.env.DSQL_USER_LOGIN_KEYS_PATH;if(!d)return console.log("DSQL_USER_LOGIN_KEYS_PATH env variable not found. Please set this variable."),null;if(t&&!o.existsSync(`${d}/${_.csrf_k}`))return null;if(0==_.verification_status&&!t){let e=await s(`SELECT verification_status FROM users WHERE id='${_.id}'`);e&&e[0]&&1==e[0].verification_status&&r.setHeader("Set-Cookie",["user_refresh=1"])}return _?.date&&Date.now()-_.date>6048e5?null:_}e.exports=i},31341:e=>{e.exports=function(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=e?.database||process.env.DSQL_DB_NAME?.replace(/^datasquirel_user_\d+_/,""),o=r;e?.userId&&(o+=`user_${e.userId}_`),n&&(o+=`${n}_`),o+=t;let a=r;return e?.userId&&(a+=`user_${e.userId}_`),n&&(a+=`${n}_`),{keyCookieName:o,csrfCookieName:a+=s}}},64122:(e,r,t)=>{let s=t(51348),n=t(21339),o=t(44900);async function a({dbContext:e,paradigm:r,dbFullName:t,tableName:a,identifierColumnName:i,identifierValue:c,useLocal:l}){try{let u=!!l||!e?.match(/dsql.user/i)&&(!t||!!t.match(/^datasquirel$/)),_=l?o:u?s:n,d=`DELETE FROM ${a} WHERE \`${i}\`=?`;return u?await _(d,[c]):await _({paradigm:r,queryString:d,database:t,queryValues:[c]})}catch(e){return null}}e.exports=a},48225:(e,r,t)=>{let s=t(29021),{IncomingMessage:n}=t(81630);e.exports=async function({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"],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 n=`🚀 SERVER ERROR =========================== +"use strict";(()=>{var e={};e.id=8105,e.ids=[8105],e.modules={75600:e=>{e.exports=require("next/dist/compiled/next-server/pages-api.runtime.prod.js")},9973:e=>{e.exports=require("serverless-mysql")},79428:e=>{e.exports=require("buffer")},55511:e=>{e.exports=require("crypto")},29021:e=>{e.exports=require("fs")},81630:e=>{e.exports=require("http")},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}}})},71405:(e,r,s)=>{s.r(r),s.d(r,{config:()=>v,default:()=>g,routeModule:()=>y});var t={};s.r(t),s.d(t,{default:()=>D});var n=s(89947),o=s(2706),a=s(96762),i=s(33873),c=s.n(i),l=s(48225),u=s.n(l),_=s(6420),d=s.n(_),S=s(48227),p=s.n(S),f=s(64122),E=s.n(f);let m=s(29021);async function D(e,r){if("POST"!==e.method)return r.json({msg:"Failed!"});let s=await d()(e,r,!0);if(!s)return r.json({success:!1,msg:"Unauthorized"});let t=e.body,{media_name:n,media_url:o,media_thumbnail_url:a,media_path:i,media_thumbnail_path:l,folder:_}=t;"production".match(/production/);try{let e=t?.private==1;if(!process.env.DSQL_STATIC_SERVER_DIR)throw console.log("Static File ENV not Found!"),Error("No Static Path!");let n=p()({isPrivate:e,userId:s.id,folder:t.folder?t.folder+"/":"",video:!!t.media_type?.match(/video/i)});if(!n)throw Error("Couldn't grab paths!");let{fileRootPath:i,urlRootPath:l,relativePath:u}=n;_?.match(/./);let d=o.match(/[^\/]+$/)[0],S=a.match(/[^\/]+$/)[0],f=c().normalize(i+d),D=c().normalize(i+S);m.unlinkSync(f);try{m.unlinkSync(D)}catch(e){}await E()({dbFullName:"datasquirel",tableName:"user_media",identifierColumnName:"id",identifierValue:t.id}),r.json({success:!0})}catch(e){console.log("ERROR in deleting user media =>",e.message),u()({component:"/api/deleteUserMedia/main-catch-error",message:e.message,user:s}),r.json({success:!1,msg:"Database Files could not be written!"})}}let g=(0,a.M)(t,"default"),v=(0,a.M)(t,"config"),y=new n.PagesAPIRouteModule({definition:{kind:o.A.PAGES_API,page:"/api/deleteUserMedia",pathname:"/api/deleteUserMedia",bundlePath:"",filename:""},userland:t})},48227:(e,r,s)=>{let t=s(29021),n=s(33873);e.exports=function({isPrivate:e,userId:r,folder:s,video:o,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?`@/${o?"videos":"media"}/${s?s+"/":""}`:o?`/videos/user-videos/user-${r}/${s?s+"/":""}`:`/images/user-images/user-${r}/${s?s+"/":""}`,l=e?`${process.env.DSQL_USER_DB_SCHEMA_PATH}/user-${r}/media/${s?s+"/":""}`:n.join(i,c);return t.existsSync(l)||a||t.mkdirSync(l,{recursive:!0}),{fileRootPath:l,urlRootPath:e?`@/media/${s?s+"/":""}`:`${process.env.DSQL_STATIC_HOST}${c}`,relativePath:c}}},6420:(e,r,s)=>{s(81630);let t=s(51348),n=s(72835),o=s(29021),a=s(31341);async function i(e,r,s,i){let{keyCookieName:c,csrfCookieName:l}=a();if(!e.cookies?.[c]?.match(/./))return null;let u=n({encryptedString:e.cookies[c]});if(!u)return null;let _=JSON.parse(u);if(!_.csrf_k||s&&!e.headers["x-csrf-auth"]?.match(RegExp(`${_.csrf_k}`)))return null;let d=process.env.DSQL_USER_LOGIN_KEYS_PATH;if(!d)return console.log("DSQL_USER_LOGIN_KEYS_PATH env variable not found. Please set this variable."),null;if(s&&!o.existsSync(`${d}/${_.csrf_k}`))return null;if(0==_.verification_status&&!s){let e=await t(`SELECT verification_status FROM users WHERE id='${_.id}'`);e&&e[0]&&1==e[0].verification_status&&r.setHeader("Set-Cookie",["user_refresh=1"])}return _?.date&&Date.now()-_.date>6048e5?null:_}e.exports=i},31341:e=>{e.exports=function(e){let r=process.env.DSQL_COOKIES_PREFIX||"dsql_",s=process.env.DSQL_COOKIES_KEY_NAME||"key",t=process.env.DSQL_COOKIES_CSRF_NAME||"csrf",n=process.env.DSQL_COOKIES_ONE_TIME_CODE_NAME||"one-time-code",o=e?.database?.replace(/^datasquirel_user_\d+_/,"")||process.env.DSQL_DB_NAME?.replace(/^datasquirel_user_\d+_/,""),a=r;e?.userId&&(a+=`user_${e.userId}_`),o&&(a+=`${o}_`),a+=s;let i=r;e?.userId&&(i+=`user_${e.userId}_`),o&&(i+=`${o}_`),i+=t;let c=r;return e?.userId&&(c+=`user_${e.userId}_`),o&&(c+=`${o}_`),{keyCookieName:a,csrfCookieName:i,oneTimeCodeName:c+=n}}},64122:(e,r,s)=>{let t=s(51348),n=s(21339),o=s(44900);async function a({dbContext:e,paradigm:r,dbFullName:s,tableName:a,identifierColumnName:i,identifierValue:c,useLocal:l}){try{let u=!!l||!e?.match(/dsql.user/i)&&(!s||!!s.match(/^datasquirel$/)),_=l?o:u?t:n,d=`DELETE FROM ${a} WHERE \`${i}\`=?`;return u?await _(d,[c]):await _({paradigm:r,queryString:d,database:s,queryValues:[c]})}catch(e){return null}}e.exports=a},48225:(e,r,s)=>{let t=s(29021),{IncomingMessage:n}=s(81630);e.exports=async function({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"],t=Array.isArray(e)?e[0]:e?.split(",")[0],n=s||t||r||o.socket.remoteAddress;if(!n)return null;return String(n)}catch(e){return null}})();try{let n=`🚀 SERVER ERROR =========================== Error Message: ${r} -Component: ${t}`;e?.id&&e?.first_name&&e?.last_name&&e?.email&&(n+=` +Component: ${s}`;e?.id&&e?.first_name&&e?.last_name&&e?.email&&(n+=` User Id: ${e?.id} User Name: ${e?.first_name} ${e?.last_name} User Email: ${e?.email}`),o?.url&&(n+=` @@ -8,9 +8,9 @@ URL: ${o.url}`),o?.body&&(n+=` Request Body: ${JSON.stringify(o.body,null,4)}`),i&&(n+=` IP: ${i}`),n+=` Date: ${a.toDateString()} -========================================`,s.existsSync("./.tmp/error.log")||s.writeFileSync("./.tmp/error.log","","utf-8");let c=s.readFileSync("./.tmp/error.log","utf-8");s.writeFileSync("./.tmp/error.log",n),s.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",n),t.appendFileSync("./.tmp/error.log",` -${c}`)}catch(e){console.log("Server Error Reporting Error:",e.message)}}},72835:(e,r,t)=>{let{scryptSync:s,createDecipheriv:n}=t(55511),{Buffer:o}=t(79428);e.exports=({encryptedString:e,encryptionKey:r,encryptionSalt:t})=>{if(!e?.match(/./))return console.log("Encrypted string is invalid"),e;let a=r||process.env.DSQL_ENCRYPTION_PASSWORD,i=t||process.env.DSQL_ENCRYPTION_SALT,c=process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24;if(!a?.match(/.{8,}/))return console.log("Decrption key is invalid"),e;if(!i?.match(/.{8,}/))return console.log("Decrption salt is invalid"),e;let l=n("aes-192-cbc",s(a,i,c),o.alloc(16,0));try{let r=l.update(e,"hex","utf8");return r+=l.final("utf8")}catch(r){return console.log("Error in decrypting =>",r.message),e}}},51348:(e,r,t)=>{let s=t(9973),n=t(21580),o=s({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_USERNAME,password:process.env.DSQL_DB_PASSWORD,database:process.env.DSQL_DB_NAME,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4",ssl:n()}});async function a(...e){try{let r=await o.query(...e);return await o.end(),JSON.parse(JSON.stringify(r))}catch(e){return console.log("DB Error =>",e),{success:!1,error:e.message}}}e.exports=a},21339:(e,r,t)=>{let s=t(29021);t(33873);let n=t(9973),o=t(21580),a=n({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_READ_ONLY_USERNAME,password:process.env.DSQL_DB_READ_ONLY_PASSWORD,charset:"utf8mb4",ssl:o()}});e.exports=function({paradigm:e,database:r,queryString:t,queryValues:i}){try{return new Promise((c,l)=>{let u=!!e?.match(/full.access|^fa$/i);try{function _(e){a.end(),c(JSON.parse(JSON.stringify(e)))}function d(e){a.end(),c({error:e.message,queryStringGenerated:t,queryValuesGenerated:i,sql:e.sql})}a=u?n({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_FULL_ACCESS_USERNAME,password:process.env.DSQL_DB_FULL_ACCESS_PASSWORD,database:r,ssl:o()}}):n({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_READ_ONLY_USERNAME,password:process.env.DSQL_DB_READ_ONLY_PASSWORD,database:r,ssl:o()}}),i&&Array.isArray(i)&&i[0]?a.query(t,i).then(_).catch(d):a.query(t).then(_).catch(d)}catch(e){s.appendFileSync("./.tmp/dbErrorLogs.txt",e.message+"\n"+Date()+"\n\n\n","utf8"),c({error:e.message})}})}catch(e){return{success:!1,error:e.message}}}},44900:(e,r,t)=>{let s=t(9973),n=t(21580);async function o(...e){let r=s({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_USERNAME,password:process.env.DSQL_DB_PASSWORD,database:process.env.DSQL_DB_NAME,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4",ssl:n()},onConnect:()=>{console.log("Connection Successful!")},onConnectError:e=>{console.log("Connection Error",e.message)},onError:e=>{console.log("Client Error",e.message)}});console.log("Querying ...");try{let t=await r.query(...e);return await r.end(),JSON.parse(JSON.stringify(t))}catch(e){return console.log("DB Error =>",e.message),{success:!1,error:e.message}}}e.exports=o},21580:(e,r,t)=>{let s=t(29021);e.exports=function(){let e=process.env.DSQL_SSL_DIR;if(!e?.match(/./))return;let r=`${e}/ca-cert.pem`;if(!s.existsSync(r)){console.log(`${r} does not exist`);return}return{ca:s.readFileSync(`${e}/ca-cert.pem`)}}},2706:(e,r)=>{var t;Object.defineProperty(r,"A",{enumerable:!0,get:function(){return t}}),function(e){e.PAGES="PAGES",e.PAGES_API="PAGES_API",e.APP_PAGE="APP_PAGE",e.APP_ROUTE="APP_ROUTE",e.IMAGE="IMAGE"}(t||(t={}))},89947:(e,r,t)=>{e.exports=t(75600)}};var r=require("../../webpack-api-runtime.js");r.C(e);var t=r(r.s=71405);module.exports=t})(); \ No newline at end of file +${c}`)}catch(e){console.log("Server Error Reporting Error:",e.message)}}},72835:(e,r,s)=>{let{scryptSync:t,createDecipheriv:n}=s(55511),{Buffer:o}=s(79428);e.exports=({encryptedString:e,encryptionKey:r,encryptionSalt:s})=>{if(!e?.match(/./))return console.log("Encrypted string is invalid"),e;let a=r||process.env.DSQL_ENCRYPTION_PASSWORD,i=s||process.env.DSQL_ENCRYPTION_SALT,c=process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24;if(!a?.match(/.{8,}/))return console.log("Decrption key is invalid"),e;if(!i?.match(/.{8,}/))return console.log("Decrption salt is invalid"),e;let l=n("aes-192-cbc",t(a,i,c),o.alloc(16,0));try{let r=l.update(e,"hex","utf8");return r+=l.final("utf8")}catch(r){return console.log("Error in decrypting =>",r.message),e}}},51348:(e,r,s)=>{let t=s(9973),n=s(21580),o=t({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_USERNAME,password:process.env.DSQL_DB_PASSWORD,database:process.env.DSQL_DB_NAME,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4",ssl:n()}});async function a(...e){try{let r=await o.query(...e);return await o.end(),JSON.parse(JSON.stringify(r))}catch(e){return console.log("DB Error =>",e),{success:!1,error:e.message}}}e.exports=a},21339:(e,r,s)=>{let t=s(29021);s(33873);let n=s(9973),o=s(21580),a=n({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_READ_ONLY_USERNAME,password:process.env.DSQL_DB_READ_ONLY_PASSWORD,charset:"utf8mb4",ssl:o()}});e.exports=function({paradigm:e,database:r,queryString:s,queryValues:i}){try{return new Promise((c,l)=>{let u=!!e?.match(/full.access|^fa$/i);try{function _(e){a.end(),c(JSON.parse(JSON.stringify(e)))}function d(e){a.end(),c({error:e.message,queryStringGenerated:s,queryValuesGenerated:i,sql:e.sql})}a=u?n({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_FULL_ACCESS_USERNAME,password:process.env.DSQL_DB_FULL_ACCESS_PASSWORD,database:r,ssl:o()}}):n({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_READ_ONLY_USERNAME,password:process.env.DSQL_DB_READ_ONLY_PASSWORD,database:r,ssl:o()}}),i&&Array.isArray(i)&&i[0]?a.query(s,i).then(_).catch(d):a.query(s).then(_).catch(d)}catch(e){t.appendFileSync("./.tmp/dbErrorLogs.txt",e.message+"\n"+Date()+"\n\n\n","utf8"),c({error:e.message})}})}catch(e){return{success:!1,error:e.message}}}},44900:(e,r,s)=>{let t=s(9973),n=s(21580);async function o(...e){let r=t({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_USERNAME,password:process.env.DSQL_DB_PASSWORD,database:process.env.DSQL_DB_NAME,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4",ssl:n()},onConnect:()=>{console.log("Connection Successful!")},onConnectError:e=>{console.log("Connection Error",e.message)},onError:e=>{console.log("Client Error",e.message)}});console.log("Querying ...");try{let s=await r.query(...e);return await r.end(),JSON.parse(JSON.stringify(s))}catch(e){return console.log("DB Error =>",e.message),{success:!1,error:e.message}}}e.exports=o},21580:(e,r,s)=>{let t=s(29021);e.exports=function(){let e=process.env.DSQL_SSL_DIR;if(!e?.match(/./))return;let r=`${e}/ca-cert.pem`;if(!t.existsSync(r)){console.log(`${r} does not exist`);return}return{ca:t.readFileSync(`${e}/ca-cert.pem`)}}},2706:(e,r)=>{var s;Object.defineProperty(r,"A",{enumerable:!0,get:function(){return s}}),function(e){e.PAGES="PAGES",e.PAGES_API="PAGES_API",e.APP_PAGE="APP_PAGE",e.APP_ROUTE="APP_ROUTE",e.IMAGE="IMAGE"}(s||(s={}))},89947:(e,r,s)=>{e.exports=s(75600)}};var r=require("../../webpack-api-runtime.js");r.C(e);var s=r(r.s=71405);module.exports=s})(); \ 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 23a857e..e274cb2 100644 --- a/dsql-app/.local_dist/server/pages/api/deleteUserTable.js +++ b/dsql-app/.local_dist/server/pages/api/deleteUserTable.js @@ -1,4 +1,4 @@ -"use strict";(()=>{var e={};e.id=5757,e.ids=[5757],e.modules={75600:e=>{e.exports=require("next/dist/compiled/next-server/pages-api.runtime.prod.js")},9973:e=>{e.exports=require("serverless-mysql")},79428:e=>{e.exports=require("buffer")},55511:e=>{e.exports=require("crypto")},29021:e=>{e.exports=require("fs")},81630:e=>{e.exports=require("http")},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}}})},77379:(e,r,t)=>{t.r(r),t.d(r,{config:()=>E,default:()=>D,routeModule:()=>g});var s={};t.r(s),t.d(s,{default:()=>m});var a=t(89947),n=t(2706),l=t(96762),o=t(57638),i=t.n(o),c=t(48225),u=t.n(c),d=t(6420),_=t.n(d),p=t(51348),S=t.n(p);let f=t(29021);async function m(e,r){if("POST"!==e.method)return r.json({msg:"Failed!"});let t=await _()(e,r,!0);if(!t)return r.json({success:!1,msg:"Unauthorized"});let s=e.body,{id:a,user_id:n,table_name:l,table_slug:o,table_description:c}=s.table,{db_full_name:d}=s.database;await i()({database:d,queryString:`DROP TABLE \`${o}\``});let p=a?[a]:[o,t.id,s.database.id];await S()(a?"DELETE FROM user_database_tables WHERE id=?":"DELETE FROM user_database_tables WHERE table_slug=? AND user_id=? AND db_id=?",p);try{let e;let s=`${process.env.DSQL_USER_DB_SCHEMA_PATH}/user-${t.id}/main.json`,a=JSON.parse(f.readFileSync(s,"utf8")),n=a.filter((e,r)=>{if(e.dbFullName===d)return!0}),l=n[0].tables.filter((r,t)=>{if(r?.tableName===o)return e=t,!0});if(l[0].childTable){let e;let r=a.filter(e=>e.dbFullName===l[0].childTableDbFullName)[0].tables.filter(e=>{if(e.tableName===l[0].childTableName)return!0})[0];r.childrenTables?.filter((r,t)=>{r.tableName===o&&(e=t)}),"number"==typeof e&&r.childrenTables?.splice(e,1)}if(n[0].tables.splice(e,1),n[0].childrenDatabases)for(let e=0;ee.dbFullName===r.dbFullName)[0];e.tables=n[0].tables,await S()("DELETE FROM user_database_tables WHERE table_slug=? AND user_id=? AND db_slug=?",[o,t.id,e.dbSlug])}catch(e){u()({component:"/api/deleteUserTable/lines-125-128",message:e.message,user:t})}}f.writeFileSync(`${s}`,JSON.stringify(a),"utf8"),r.json({success:!0})}catch(e){u()({component:"/api/deleteUserTable/main-catch-error",message:e.message,user:t}),r.json({success:!1,msg:"File Updates Failed"})}}let D=(0,l.M)(s,"default"),E=(0,l.M)(s,"config"),g=new a.PagesAPIRouteModule({definition:{kind:n.A.PAGES_API,page:"/api/deleteUserTable",pathname:"/api/deleteUserTable",bundlePath:"",filename:""},userland:s})},6420:(e,r,t)=>{t(81630);let s=t(51348),a=t(72835),n=t(29021),l=t(31341);async function o(e,r,t,o){let{keyCookieName:i,csrfCookieName:c}=l();if(!e.cookies?.[i]?.match(/./))return null;let u=a({encryptedString:e.cookies[i]});if(!u)return null;let d=JSON.parse(u);if(!d.csrf_k||t&&!e.headers["x-csrf-auth"]?.match(RegExp(`${d.csrf_k}`)))return null;let _=process.env.DSQL_USER_LOGIN_KEYS_PATH;if(!_)return console.log("DSQL_USER_LOGIN_KEYS_PATH env variable not found. Please set this variable."),null;if(t&&!n.existsSync(`${_}/${d.csrf_k}`))return null;if(0==d.verification_status&&!t){let e=await s(`SELECT verification_status FROM users WHERE id='${d.id}'`);e&&e[0]&&1==e[0].verification_status&&r.setHeader("Set-Cookie",["user_refresh=1"])}return d?.date&&Date.now()-d.date>6048e5?null:d}e.exports=o},31341:e=>{e.exports=function(e){let r=process.env.DSQL_COOKIES_PREFIX||"dsql_",t=process.env.DSQL_COOKIES_KEY_NAME||"key",s=process.env.DSQL_COOKIES_CSRF_NAME||"csrf",a=e?.database||process.env.DSQL_DB_NAME?.replace(/^datasquirel_user_\d+_/,""),n=r;e?.userId&&(n+=`user_${e.userId}_`),a&&(n+=`${a}_`),n+=t;let l=r;return e?.userId&&(l+=`user_${e.userId}_`),a&&(l+=`${a}_`),{keyCookieName:n,csrfCookieName:l+=s}}},30003:e=>{e.exports=/^id$|^uuid$|^date_created$|^date_created_code$|^date_created_timestamp$|^date_updated$|^date_updated_code$|^date_updated_timestamp$/},6061:(e,r,t)=>{let s=t(72835),a=t(30003);e.exports=async function({unparsedResults:e,tableSchema:r}){let t=[];try{for(let n=0;n",r.message),e}}},48225:(e,r,t)=>{let s=t(29021),{IncomingMessage:a}=t(81630);e.exports=async function({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"],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 a=`🚀 SERVER ERROR =========================== +"use strict";(()=>{var e={};e.id=5757,e.ids=[5757],e.modules={75600:e=>{e.exports=require("next/dist/compiled/next-server/pages-api.runtime.prod.js")},9973:e=>{e.exports=require("serverless-mysql")},79428:e=>{e.exports=require("buffer")},55511:e=>{e.exports=require("crypto")},29021:e=>{e.exports=require("fs")},81630:e=>{e.exports=require("http")},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}}})},77379:(e,r,t)=>{t.r(r),t.d(r,{config:()=>E,default:()=>D,routeModule:()=>g});var s={};t.r(s),t.d(s,{default:()=>m});var a=t(89947),n=t(2706),l=t(96762),o=t(57638),i=t.n(o),c=t(48225),u=t.n(c),d=t(6420),_=t.n(d),p=t(51348),S=t.n(p);let f=t(29021);async function m(e,r){if("POST"!==e.method)return r.json({msg:"Failed!"});let t=await _()(e,r,!0);if(!t)return r.json({success:!1,msg:"Unauthorized"});let s=e.body,{id:a,user_id:n,table_name:l,table_slug:o,table_description:c}=s.table,{db_full_name:d}=s.database;await i()({database:d,queryString:`DROP TABLE \`${o}\``});let p=a?[a]:[o,t.id,s.database.id];await S()(a?"DELETE FROM user_database_tables WHERE id=?":"DELETE FROM user_database_tables WHERE table_slug=? AND user_id=? AND db_id=?",p);try{let e;let s=`${process.env.DSQL_USER_DB_SCHEMA_PATH}/user-${t.id}/main.json`,a=JSON.parse(f.readFileSync(s,"utf8")),n=a.filter((e,r)=>{if(e.dbFullName===d)return!0}),l=n[0].tables.filter((r,t)=>{if(r?.tableName===o)return e=t,!0});if(l[0].childTable){let e;let r=a.filter(e=>e.dbFullName===l[0].childTableDbFullName)[0].tables.filter(e=>{if(e.tableName===l[0].childTableName)return!0})[0];r.childrenTables?.filter((r,t)=>{r.tableName===o&&(e=t)}),"number"==typeof e&&r.childrenTables?.splice(e,1)}if(n[0].tables.splice(e,1),n[0].childrenDatabases)for(let e=0;ee.dbFullName===r.dbFullName)[0];e.tables=n[0].tables,await S()("DELETE FROM user_database_tables WHERE table_slug=? AND user_id=? AND db_slug=?",[o,t.id,e.dbSlug])}catch(e){u()({component:"/api/deleteUserTable/lines-125-128",message:e.message,user:t})}}f.writeFileSync(`${s}`,JSON.stringify(a),"utf8"),r.json({success:!0})}catch(e){u()({component:"/api/deleteUserTable/main-catch-error",message:e.message,user:t}),r.json({success:!1,msg:"File Updates Failed"})}}let D=(0,l.M)(s,"default"),E=(0,l.M)(s,"config"),g=new a.PagesAPIRouteModule({definition:{kind:n.A.PAGES_API,page:"/api/deleteUserTable",pathname:"/api/deleteUserTable",bundlePath:"",filename:""},userland:s})},6420:(e,r,t)=>{t(81630);let s=t(51348),a=t(72835),n=t(29021),l=t(31341);async function o(e,r,t,o){let{keyCookieName:i,csrfCookieName:c}=l();if(!e.cookies?.[i]?.match(/./))return null;let u=a({encryptedString:e.cookies[i]});if(!u)return null;let d=JSON.parse(u);if(!d.csrf_k||t&&!e.headers["x-csrf-auth"]?.match(RegExp(`${d.csrf_k}`)))return null;let _=process.env.DSQL_USER_LOGIN_KEYS_PATH;if(!_)return console.log("DSQL_USER_LOGIN_KEYS_PATH env variable not found. Please set this variable."),null;if(t&&!n.existsSync(`${_}/${d.csrf_k}`))return null;if(0==d.verification_status&&!t){let e=await s(`SELECT verification_status FROM users WHERE id='${d.id}'`);e&&e[0]&&1==e[0].verification_status&&r.setHeader("Set-Cookie",["user_refresh=1"])}return d?.date&&Date.now()-d.date>6048e5?null:d}e.exports=o},31341:e=>{e.exports=function(e){let r=process.env.DSQL_COOKIES_PREFIX||"dsql_",t=process.env.DSQL_COOKIES_KEY_NAME||"key",s=process.env.DSQL_COOKIES_CSRF_NAME||"csrf",a=process.env.DSQL_COOKIES_ONE_TIME_CODE_NAME||"one-time-code",n=e?.database?.replace(/^datasquirel_user_\d+_/,"")||process.env.DSQL_DB_NAME?.replace(/^datasquirel_user_\d+_/,""),l=r;e?.userId&&(l+=`user_${e.userId}_`),n&&(l+=`${n}_`),l+=t;let o=r;e?.userId&&(o+=`user_${e.userId}_`),n&&(o+=`${n}_`),o+=s;let i=r;return e?.userId&&(i+=`user_${e.userId}_`),n&&(i+=`${n}_`),{keyCookieName:l,csrfCookieName:o,oneTimeCodeName:i+=a}}},30003:e=>{e.exports=/^id$|^uuid$|^date_created$|^date_created_code$|^date_created_timestamp$|^date_updated$|^date_updated_code$|^date_updated_timestamp$/},6061:(e,r,t)=>{let s=t(72835),a=t(30003);e.exports=async function({unparsedResults:e,tableSchema:r}){let t=[];try{for(let n=0;n",r.message),e}}},48225:(e,r,t)=>{let s=t(29021),{IncomingMessage:a}=t(81630);e.exports=async function({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"],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 a=`🚀 SERVER ERROR =========================== Error Message: ${r} Component: ${t}`;e?.id&&e?.first_name&&e?.last_name&&e?.email&&(a+=` User Id: ${e?.id} diff --git a/dsql-app/.local_dist/server/pages/api/deleteUserUser.js b/dsql-app/.local_dist/server/pages/api/deleteUserUser.js index 84a1088..5bfc76d 100644 --- a/dsql-app/.local_dist/server/pages/api/deleteUserUser.js +++ b/dsql-app/.local_dist/server/pages/api/deleteUserUser.js @@ -1 +1 @@ -"use strict";(()=>{var e={};e.id=3462,e.ids=[3462],e.modules={75600:e=>{e.exports=require("next/dist/compiled/next-server/pages-api.runtime.prod.js")},9973:e=>{e.exports=require("serverless-mysql")},79428:e=>{e.exports=require("buffer")},55511:e=>{e.exports=require("crypto")},29021:e=>{e.exports=require("fs")},81630:e=>{e.exports=require("http")},96762:(e,r)=>{Object.defineProperty(r,"M",{enumerable:!0,get:function(){return function e(r,t){return t in r?r[t]:"then"in r&&"function"==typeof r.then?r.then(r=>e(r,t)):"function"==typeof r&&"default"===t?r:void 0}}})},83246:(e,r,t)=>{t.r(r),t.d(r,{config:()=>p,default:()=>d,routeModule:()=>E});var s={};t.r(s),t.d(s,{default:()=>_});var n=t(89947),i=t(2706),o=t(96762),a=t(51348),u=t.n(a),c=t(6420),l=t.n(c);async function _(e,r){if("POST"!==e.method)return r.json({msg:"Failed!"});let t=await l()(e,r,!0);if(!t)return r.json({success:!1,msg:"Unauthorized"});let s=e.body,{user_type:n,user_id:i,email:o,invited_user_id:a}=s;await u()("DELETE FROM user_users WHERE id=?",[s.id]),n?.match(/admin/i)&&(await u()("DELETE FROM invitations WHERE inviting_user_id=? AND invited_user_email=?",[t.id,o]),await u()("DELETE FROM delegated_user_tables WHERE delegated_user_id=? AND root_user_id=?",[a,t.id])),r.json({success:!0,msg:"User Deleted!"})}t(29021);let d=(0,o.M)(s,"default"),p=(0,o.M)(s,"config"),E=new n.PagesAPIRouteModule({definition:{kind:i.A.PAGES_API,page:"/api/deleteUserUser",pathname:"/api/deleteUserUser",bundlePath:"",filename:""},userland:s})},6420:(e,r,t)=>{t(81630);let s=t(51348),n=t(72835),i=t(29021),o=t(31341);async function a(e,r,t,a){let{keyCookieName:u,csrfCookieName:c}=o();if(!e.cookies?.[u]?.match(/./))return null;let l=n({encryptedString:e.cookies[u]});if(!l)return null;let _=JSON.parse(l);if(!_.csrf_k||t&&!e.headers["x-csrf-auth"]?.match(RegExp(`${_.csrf_k}`)))return null;let d=process.env.DSQL_USER_LOGIN_KEYS_PATH;if(!d)return console.log("DSQL_USER_LOGIN_KEYS_PATH env variable not found. Please set this variable."),null;if(t&&!i.existsSync(`${d}/${_.csrf_k}`))return null;if(0==_.verification_status&&!t){let e=await s(`SELECT verification_status FROM users WHERE id='${_.id}'`);e&&e[0]&&1==e[0].verification_status&&r.setHeader("Set-Cookie",["user_refresh=1"])}return _?.date&&Date.now()-_.date>6048e5?null:_}e.exports=a},31341:e=>{e.exports=function(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=e?.database||process.env.DSQL_DB_NAME?.replace(/^datasquirel_user_\d+_/,""),i=r;e?.userId&&(i+=`user_${e.userId}_`),n&&(i+=`${n}_`),i+=t;let o=r;return e?.userId&&(o+=`user_${e.userId}_`),n&&(o+=`${n}_`),{keyCookieName:i,csrfCookieName:o+=s}}},72835:(e,r,t)=>{let{scryptSync:s,createDecipheriv:n}=t(55511),{Buffer:i}=t(79428);e.exports=({encryptedString:e,encryptionKey:r,encryptionSalt:t})=>{if(!e?.match(/./))return console.log("Encrypted string is invalid"),e;let o=r||process.env.DSQL_ENCRYPTION_PASSWORD,a=t||process.env.DSQL_ENCRYPTION_SALT,u=process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24;if(!o?.match(/.{8,}/))return console.log("Decrption key is invalid"),e;if(!a?.match(/.{8,}/))return console.log("Decrption salt is invalid"),e;let c=n("aes-192-cbc",s(o,a,u),i.alloc(16,0));try{let r=c.update(e,"hex","utf8");return r+=c.final("utf8")}catch(r){return console.log("Error in decrypting =>",r.message),e}}},51348:(e,r,t)=>{let s=t(9973),n=t(21580),i=s({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_USERNAME,password:process.env.DSQL_DB_PASSWORD,database:process.env.DSQL_DB_NAME,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4",ssl:n()}});async function o(...e){try{let r=await i.query(...e);return await i.end(),JSON.parse(JSON.stringify(r))}catch(e){return console.log("DB Error =>",e),{success:!1,error:e.message}}}e.exports=o},21580:(e,r,t)=>{let s=t(29021);e.exports=function(){let e=process.env.DSQL_SSL_DIR;if(!e?.match(/./))return;let r=`${e}/ca-cert.pem`;if(!s.existsSync(r)){console.log(`${r} does not exist`);return}return{ca:s.readFileSync(`${e}/ca-cert.pem`)}}},2706:(e,r)=>{var t;Object.defineProperty(r,"A",{enumerable:!0,get:function(){return t}}),function(e){e.PAGES="PAGES",e.PAGES_API="PAGES_API",e.APP_PAGE="APP_PAGE",e.APP_ROUTE="APP_ROUTE",e.IMAGE="IMAGE"}(t||(t={}))},89947:(e,r,t)=>{e.exports=t(75600)}};var r=require("../../webpack-api-runtime.js");r.C(e);var t=r(r.s=83246);module.exports=t})(); \ No newline at end of file +"use strict";(()=>{var e={};e.id=3462,e.ids=[3462],e.modules={75600:e=>{e.exports=require("next/dist/compiled/next-server/pages-api.runtime.prod.js")},9973:e=>{e.exports=require("serverless-mysql")},79428:e=>{e.exports=require("buffer")},55511:e=>{e.exports=require("crypto")},29021:e=>{e.exports=require("fs")},81630:e=>{e.exports=require("http")},96762:(e,r)=>{Object.defineProperty(r,"M",{enumerable:!0,get:function(){return function e(r,t){return t in r?r[t]:"then"in r&&"function"==typeof r.then?r.then(r=>e(r,t)):"function"==typeof r&&"default"===t?r:void 0}}})},83246:(e,r,t)=>{t.r(r),t.d(r,{config:()=>E,default:()=>d,routeModule:()=>p});var s={};t.r(s),t.d(s,{default:()=>_});var n=t(89947),i=t(2706),o=t(96762),a=t(51348),u=t.n(a),c=t(6420),l=t.n(c);async function _(e,r){if("POST"!==e.method)return r.json({msg:"Failed!"});let t=await l()(e,r,!0);if(!t)return r.json({success:!1,msg:"Unauthorized"});let s=e.body,{user_type:n,user_id:i,email:o,invited_user_id:a}=s;await u()("DELETE FROM user_users WHERE id=?",[s.id]),n?.match(/admin/i)&&(await u()("DELETE FROM invitations WHERE inviting_user_id=? AND invited_user_email=?",[t.id,o]),await u()("DELETE FROM delegated_user_tables WHERE delegated_user_id=? AND root_user_id=?",[a,t.id])),r.json({success:!0,msg:"User Deleted!"})}t(29021);let d=(0,o.M)(s,"default"),E=(0,o.M)(s,"config"),p=new n.PagesAPIRouteModule({definition:{kind:i.A.PAGES_API,page:"/api/deleteUserUser",pathname:"/api/deleteUserUser",bundlePath:"",filename:""},userland:s})},6420:(e,r,t)=>{t(81630);let s=t(51348),n=t(72835),i=t(29021),o=t(31341);async function a(e,r,t,a){let{keyCookieName:u,csrfCookieName:c}=o();if(!e.cookies?.[u]?.match(/./))return null;let l=n({encryptedString:e.cookies[u]});if(!l)return null;let _=JSON.parse(l);if(!_.csrf_k||t&&!e.headers["x-csrf-auth"]?.match(RegExp(`${_.csrf_k}`)))return null;let d=process.env.DSQL_USER_LOGIN_KEYS_PATH;if(!d)return console.log("DSQL_USER_LOGIN_KEYS_PATH env variable not found. Please set this variable."),null;if(t&&!i.existsSync(`${d}/${_.csrf_k}`))return null;if(0==_.verification_status&&!t){let e=await s(`SELECT verification_status FROM users WHERE id='${_.id}'`);e&&e[0]&&1==e[0].verification_status&&r.setHeader("Set-Cookie",["user_refresh=1"])}return _?.date&&Date.now()-_.date>6048e5?null:_}e.exports=a},31341:e=>{e.exports=function(e){let r=process.env.DSQL_COOKIES_PREFIX||"dsql_",t=process.env.DSQL_COOKIES_KEY_NAME||"key",s=process.env.DSQL_COOKIES_CSRF_NAME||"csrf",n=process.env.DSQL_COOKIES_ONE_TIME_CODE_NAME||"one-time-code",i=e?.database?.replace(/^datasquirel_user_\d+_/,"")||process.env.DSQL_DB_NAME?.replace(/^datasquirel_user_\d+_/,""),o=r;e?.userId&&(o+=`user_${e.userId}_`),i&&(o+=`${i}_`),o+=t;let a=r;e?.userId&&(a+=`user_${e.userId}_`),i&&(a+=`${i}_`),a+=s;let u=r;return e?.userId&&(u+=`user_${e.userId}_`),i&&(u+=`${i}_`),{keyCookieName:o,csrfCookieName:a,oneTimeCodeName:u+=n}}},72835:(e,r,t)=>{let{scryptSync:s,createDecipheriv:n}=t(55511),{Buffer:i}=t(79428);e.exports=({encryptedString:e,encryptionKey:r,encryptionSalt:t})=>{if(!e?.match(/./))return console.log("Encrypted string is invalid"),e;let o=r||process.env.DSQL_ENCRYPTION_PASSWORD,a=t||process.env.DSQL_ENCRYPTION_SALT,u=process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24;if(!o?.match(/.{8,}/))return console.log("Decrption key is invalid"),e;if(!a?.match(/.{8,}/))return console.log("Decrption salt is invalid"),e;let c=n("aes-192-cbc",s(o,a,u),i.alloc(16,0));try{let r=c.update(e,"hex","utf8");return r+=c.final("utf8")}catch(r){return console.log("Error in decrypting =>",r.message),e}}},51348:(e,r,t)=>{let s=t(9973),n=t(21580),i=s({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_USERNAME,password:process.env.DSQL_DB_PASSWORD,database:process.env.DSQL_DB_NAME,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4",ssl:n()}});async function o(...e){try{let r=await i.query(...e);return await i.end(),JSON.parse(JSON.stringify(r))}catch(e){return console.log("DB Error =>",e),{success:!1,error:e.message}}}e.exports=o},21580:(e,r,t)=>{let s=t(29021);e.exports=function(){let e=process.env.DSQL_SSL_DIR;if(!e?.match(/./))return;let r=`${e}/ca-cert.pem`;if(!s.existsSync(r)){console.log(`${r} does not exist`);return}return{ca:s.readFileSync(`${e}/ca-cert.pem`)}}},2706:(e,r)=>{var t;Object.defineProperty(r,"A",{enumerable:!0,get:function(){return t}}),function(e){e.PAGES="PAGES",e.PAGES_API="PAGES_API",e.APP_PAGE="APP_PAGE",e.APP_ROUTE="APP_ROUTE",e.IMAGE="IMAGE"}(t||(t={}))},89947:(e,r,t)=>{e.exports=t(75600)}};var r=require("../../webpack-api-runtime.js");r.C(e);var t=r(r.s=83246);module.exports=t})(); \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/api/downloadDatabaseSchema.js b/dsql-app/.local_dist/server/pages/api/downloadDatabaseSchema.js index 0a50b66..f25235e 100644 --- a/dsql-app/.local_dist/server/pages/api/downloadDatabaseSchema.js +++ b/dsql-app/.local_dist/server/pages/api/downloadDatabaseSchema.js @@ -1,4 +1,4 @@ -"use strict";(()=>{var e={};e.id=7317,e.ids=[7317],e.modules={75600:e=>{e.exports=require("next/dist/compiled/next-server/pages-api.runtime.prod.js")},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")},81630:e=>{e.exports=require("http")},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}}})},3535:(e,r,t)=>{t.r(r),t.d(r,{config:()=>_,default:()=>d,routeModule:()=>S});var s={};t.r(s),t.d(s,{default:()=>p});var n=t(89947),o=t(2706),i=t(96762);t(17029);var a=t(6420),l=t.n(a);let c=t(29021),u=t(33873);async function p(e,r){if("GET"!==e.method)return r.json({msg:"Failed!"});let t=await l()(e,r,!0);if(!t)return r.json({success:!1,msg:"Unauthorized"});let{dbName:s}=e.query;try{let e=u.resolve(String(process.env.DSQL_USER_DB_SCHEMA_PATH),`user-${t.id}/main.json`);if(!c.existsSync(e))return r.end();let n=JSON.parse(c.readFileSync(e,"utf-8")).find(e=>e.dbFullName==s);if(!n)throw Error("Database not found!");let o=u.resolve(process.cwd(),"./.tmp/_tmp.json");c.writeFileSync(o,JSON.stringify(n),"utf-8");let i=c.createReadStream(o);i.pipe(r),i.on("close",()=>{c.unlinkSync(o)})}catch(e){return console.log(e),r.end()}}let d=(0,i.M)(s,"default"),_=(0,i.M)(s,"config"),S=new n.PagesAPIRouteModule({definition:{kind:o.A.PAGES_API,page:"/api/downloadDatabaseSchema",pathname:"/api/downloadDatabaseSchema",bundlePath:"",filename:""},userland:s})},17029:(e,r,t)=>{let s=t(29021),n=t(21820),{execSync:o}=t(79646),i=t(48225),{ServerResponse:a}=t(81630);e.exports=async function({dbName:e,user:r,res:t}){let a=n.platform().match(/win/i)?"'C:\\Program Files\\MySQL\\MySQL Server 8.0\\bin\\mysqldump.exe'":"mysqldump";try{let i={cwd:process.cwd()},l=`${process.env.DSQL_USER_DB_SCHEMA_PATH}/user-${r.id}/export.sql`;n.platform().match(/win/i)&&(i.shell="bash.exe");let c=`${a} -u ${process.env.DSQL_DB_USERNAME} -h ${process.env.DSQL_DB_HOST} -p${process.env.DSQL_DB_PASSWORD} ${e} > ${l}`;console.log(`exportDb.js exe => ${c}`),o(c,i),t.setHeader("Content-Type","application/zip"),t.setHeader("Content-Disposition","attachment; filename=export.sql"),s.createReadStream(l).pipe(t)}catch(e){i({component:"/functions/backend/exportDb/lines-30-46",message:e.message,user:r})}}},6420:(e,r,t)=>{t(81630);let s=t(51348),n=t(72835),o=t(29021),i=t(31341);async function a(e,r,t,a){let{keyCookieName:l,csrfCookieName:c}=i();if(!e.cookies?.[l]?.match(/./))return null;let u=n({encryptedString:e.cookies[l]});if(!u)return null;let p=JSON.parse(u);if(!p.csrf_k||t&&!e.headers["x-csrf-auth"]?.match(RegExp(`${p.csrf_k}`)))return null;let d=process.env.DSQL_USER_LOGIN_KEYS_PATH;if(!d)return console.log("DSQL_USER_LOGIN_KEYS_PATH env variable not found. Please set this variable."),null;if(t&&!o.existsSync(`${d}/${p.csrf_k}`))return null;if(0==p.verification_status&&!t){let e=await s(`SELECT verification_status FROM users WHERE id='${p.id}'`);e&&e[0]&&1==e[0].verification_status&&r.setHeader("Set-Cookie",["user_refresh=1"])}return p?.date&&Date.now()-p.date>6048e5?null:p}e.exports=a},31341:e=>{e.exports=function(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=e?.database||process.env.DSQL_DB_NAME?.replace(/^datasquirel_user_\d+_/,""),o=r;e?.userId&&(o+=`user_${e.userId}_`),n&&(o+=`${n}_`),o+=t;let i=r;return e?.userId&&(i+=`user_${e.userId}_`),n&&(i+=`${n}_`),{keyCookieName:o,csrfCookieName:i+=s}}},48225:(e,r,t)=>{let s=t(29021),{IncomingMessage:n}=t(81630);e.exports=async function({user:e,message:r,component:t,noMail:n,req:o}){let i=new Date,a=(()=>{if(!o)return null;try{let e=o.headers["x-forwarded-for"],r=o.headers["x-real-ip"],t=o.headers["cf-connecting-ip"],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 n=`🚀 SERVER ERROR =========================== +"use strict";(()=>{var e={};e.id=7317,e.ids=[7317],e.modules={75600:e=>{e.exports=require("next/dist/compiled/next-server/pages-api.runtime.prod.js")},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")},81630:e=>{e.exports=require("http")},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}}})},3535:(e,r,t)=>{t.r(r),t.d(r,{config:()=>_,default:()=>d,routeModule:()=>S});var s={};t.r(s),t.d(s,{default:()=>p});var n=t(89947),o=t(2706),i=t(96762);t(17029);var a=t(6420),l=t.n(a);let c=t(29021),u=t(33873);async function p(e,r){if("GET"!==e.method)return r.json({msg:"Failed!"});let t=await l()(e,r,!0);if(!t)return r.json({success:!1,msg:"Unauthorized"});let{dbName:s}=e.query;try{let e=u.resolve(String(process.env.DSQL_USER_DB_SCHEMA_PATH),`user-${t.id}/main.json`);if(!c.existsSync(e))return r.end();let n=JSON.parse(c.readFileSync(e,"utf-8")).find(e=>e.dbFullName==s);if(!n)throw Error("Database not found!");let o=u.resolve(process.cwd(),"./.tmp/_tmp.json");c.writeFileSync(o,JSON.stringify(n),"utf-8");let i=c.createReadStream(o);i.pipe(r),i.on("close",()=>{c.unlinkSync(o)})}catch(e){return console.log(e),r.end()}}let d=(0,i.M)(s,"default"),_=(0,i.M)(s,"config"),S=new n.PagesAPIRouteModule({definition:{kind:o.A.PAGES_API,page:"/api/downloadDatabaseSchema",pathname:"/api/downloadDatabaseSchema",bundlePath:"",filename:""},userland:s})},17029:(e,r,t)=>{let s=t(29021),n=t(21820),{execSync:o}=t(79646),i=t(48225),{ServerResponse:a}=t(81630);e.exports=async function({dbName:e,user:r,res:t}){let a=n.platform().match(/win/i)?"'C:\\Program Files\\MySQL\\MySQL Server 8.0\\bin\\mysqldump.exe'":"mysqldump";try{let i={cwd:process.cwd()},l=`${process.env.DSQL_USER_DB_SCHEMA_PATH}/user-${r.id}/export.sql`;n.platform().match(/win/i)&&(i.shell="bash.exe");let c=`${a} -u ${process.env.DSQL_DB_USERNAME} -h ${process.env.DSQL_DB_HOST} -p${process.env.DSQL_DB_PASSWORD} ${e} > ${l}`;console.log(`exportDb.js exe => ${c}`),o(c,i),t.setHeader("Content-Type","application/zip"),t.setHeader("Content-Disposition","attachment; filename=export.sql"),s.createReadStream(l).pipe(t)}catch(e){i({component:"/functions/backend/exportDb/lines-30-46",message:e.message,user:r})}}},6420:(e,r,t)=>{t(81630);let s=t(51348),n=t(72835),o=t(29021),i=t(31341);async function a(e,r,t,a){let{keyCookieName:l,csrfCookieName:c}=i();if(!e.cookies?.[l]?.match(/./))return null;let u=n({encryptedString:e.cookies[l]});if(!u)return null;let p=JSON.parse(u);if(!p.csrf_k||t&&!e.headers["x-csrf-auth"]?.match(RegExp(`${p.csrf_k}`)))return null;let d=process.env.DSQL_USER_LOGIN_KEYS_PATH;if(!d)return console.log("DSQL_USER_LOGIN_KEYS_PATH env variable not found. Please set this variable."),null;if(t&&!o.existsSync(`${d}/${p.csrf_k}`))return null;if(0==p.verification_status&&!t){let e=await s(`SELECT verification_status FROM users WHERE id='${p.id}'`);e&&e[0]&&1==e[0].verification_status&&r.setHeader("Set-Cookie",["user_refresh=1"])}return p?.date&&Date.now()-p.date>6048e5?null:p}e.exports=a},31341:e=>{e.exports=function(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 l=r;return e?.userId&&(l+=`user_${e.userId}_`),o&&(l+=`${o}_`),{keyCookieName:i,csrfCookieName:a,oneTimeCodeName:l+=n}}},48225:(e,r,t)=>{let s=t(29021),{IncomingMessage:n}=t(81630);e.exports=async function({user:e,message:r,component:t,noMail:n,req:o}){let i=new Date,a=(()=>{if(!o)return null;try{let e=o.headers["x-forwarded-for"],r=o.headers["x-real-ip"],t=o.headers["cf-connecting-ip"],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 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/exportDatabase.js b/dsql-app/.local_dist/server/pages/api/exportDatabase.js index 64ac282..f32b5f8 100644 --- a/dsql-app/.local_dist/server/pages/api/exportDatabase.js +++ b/dsql-app/.local_dist/server/pages/api/exportDatabase.js @@ -1,4 +1,4 @@ -"use strict";(()=>{var e={};e.id=7402,e.ids=[7402],e.modules={75600:e=>{e.exports=require("next/dist/compiled/next-server/pages-api.runtime.prod.js")},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")},81630:e=>{e.exports=require("http")},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}}})},46897:(e,r,t)=>{t.r(r),t.d(r,{config:()=>d,default:()=>_,routeModule:()=>S});var s={};t.r(s),t.d(s,{default:()=>p});var n=t(89947),o=t(2706),i=t(96762),a=t(17029),l=t.n(a),c=t(6420),u=t.n(c);async function p(e,r){if("GET"!==e.method)return r.json({msg:"Failed!"});let t=await u()(e,r,!0);if(!t)return r.json({success:!1,msg:"Unauthorized"});let{dbName:s}=e.query;await l()({dbName:s?.toString()||"",res:r,user:t})}let _=(0,i.M)(s,"default"),d=(0,i.M)(s,"config"),S=new n.PagesAPIRouteModule({definition:{kind:o.A.PAGES_API,page:"/api/exportDatabase",pathname:"/api/exportDatabase",bundlePath:"",filename:""},userland:s})},17029:(e,r,t)=>{let s=t(29021),n=t(21820),{execSync:o}=t(79646),i=t(48225),{ServerResponse:a}=t(81630);e.exports=async function({dbName:e,user:r,res:t}){let a=n.platform().match(/win/i)?"'C:\\Program Files\\MySQL\\MySQL Server 8.0\\bin\\mysqldump.exe'":"mysqldump";try{let i={cwd:process.cwd()},l=`${process.env.DSQL_USER_DB_SCHEMA_PATH}/user-${r.id}/export.sql`;n.platform().match(/win/i)&&(i.shell="bash.exe");let c=`${a} -u ${process.env.DSQL_DB_USERNAME} -h ${process.env.DSQL_DB_HOST} -p${process.env.DSQL_DB_PASSWORD} ${e} > ${l}`;console.log(`exportDb.js exe => ${c}`),o(c,i),t.setHeader("Content-Type","application/zip"),t.setHeader("Content-Disposition","attachment; filename=export.sql"),s.createReadStream(l).pipe(t)}catch(e){i({component:"/functions/backend/exportDb/lines-30-46",message:e.message,user:r})}}},6420:(e,r,t)=>{t(81630);let s=t(51348),n=t(72835),o=t(29021),i=t(31341);async function a(e,r,t,a){let{keyCookieName:l,csrfCookieName:c}=i();if(!e.cookies?.[l]?.match(/./))return null;let u=n({encryptedString:e.cookies[l]});if(!u)return null;let p=JSON.parse(u);if(!p.csrf_k||t&&!e.headers["x-csrf-auth"]?.match(RegExp(`${p.csrf_k}`)))return null;let _=process.env.DSQL_USER_LOGIN_KEYS_PATH;if(!_)return console.log("DSQL_USER_LOGIN_KEYS_PATH env variable not found. Please set this variable."),null;if(t&&!o.existsSync(`${_}/${p.csrf_k}`))return null;if(0==p.verification_status&&!t){let e=await s(`SELECT verification_status FROM users WHERE id='${p.id}'`);e&&e[0]&&1==e[0].verification_status&&r.setHeader("Set-Cookie",["user_refresh=1"])}return p?.date&&Date.now()-p.date>6048e5?null:p}e.exports=a},31341:e=>{e.exports=function(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=e?.database||process.env.DSQL_DB_NAME?.replace(/^datasquirel_user_\d+_/,""),o=r;e?.userId&&(o+=`user_${e.userId}_`),n&&(o+=`${n}_`),o+=t;let i=r;return e?.userId&&(i+=`user_${e.userId}_`),n&&(i+=`${n}_`),{keyCookieName:o,csrfCookieName:i+=s}}},48225:(e,r,t)=>{let s=t(29021),{IncomingMessage:n}=t(81630);e.exports=async function({user:e,message:r,component:t,noMail:n,req:o}){let i=new Date,a=(()=>{if(!o)return null;try{let e=o.headers["x-forwarded-for"],r=o.headers["x-real-ip"],t=o.headers["cf-connecting-ip"],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 n=`🚀 SERVER ERROR =========================== +"use strict";(()=>{var e={};e.id=7402,e.ids=[7402],e.modules={75600:e=>{e.exports=require("next/dist/compiled/next-server/pages-api.runtime.prod.js")},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")},81630:e=>{e.exports=require("http")},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}}})},46897:(e,r,t)=>{t.r(r),t.d(r,{config:()=>d,default:()=>_,routeModule:()=>S});var s={};t.r(s),t.d(s,{default:()=>p});var n=t(89947),o=t(2706),i=t(96762),a=t(17029),l=t.n(a),c=t(6420),u=t.n(c);async function p(e,r){if("GET"!==e.method)return r.json({msg:"Failed!"});let t=await u()(e,r,!0);if(!t)return r.json({success:!1,msg:"Unauthorized"});let{dbName:s}=e.query;await l()({dbName:s?.toString()||"",res:r,user:t})}let _=(0,i.M)(s,"default"),d=(0,i.M)(s,"config"),S=new n.PagesAPIRouteModule({definition:{kind:o.A.PAGES_API,page:"/api/exportDatabase",pathname:"/api/exportDatabase",bundlePath:"",filename:""},userland:s})},17029:(e,r,t)=>{let s=t(29021),n=t(21820),{execSync:o}=t(79646),i=t(48225),{ServerResponse:a}=t(81630);e.exports=async function({dbName:e,user:r,res:t}){let a=n.platform().match(/win/i)?"'C:\\Program Files\\MySQL\\MySQL Server 8.0\\bin\\mysqldump.exe'":"mysqldump";try{let i={cwd:process.cwd()},l=`${process.env.DSQL_USER_DB_SCHEMA_PATH}/user-${r.id}/export.sql`;n.platform().match(/win/i)&&(i.shell="bash.exe");let c=`${a} -u ${process.env.DSQL_DB_USERNAME} -h ${process.env.DSQL_DB_HOST} -p${process.env.DSQL_DB_PASSWORD} ${e} > ${l}`;console.log(`exportDb.js exe => ${c}`),o(c,i),t.setHeader("Content-Type","application/zip"),t.setHeader("Content-Disposition","attachment; filename=export.sql"),s.createReadStream(l).pipe(t)}catch(e){i({component:"/functions/backend/exportDb/lines-30-46",message:e.message,user:r})}}},6420:(e,r,t)=>{t(81630);let s=t(51348),n=t(72835),o=t(29021),i=t(31341);async function a(e,r,t,a){let{keyCookieName:l,csrfCookieName:c}=i();if(!e.cookies?.[l]?.match(/./))return null;let u=n({encryptedString:e.cookies[l]});if(!u)return null;let p=JSON.parse(u);if(!p.csrf_k||t&&!e.headers["x-csrf-auth"]?.match(RegExp(`${p.csrf_k}`)))return null;let _=process.env.DSQL_USER_LOGIN_KEYS_PATH;if(!_)return console.log("DSQL_USER_LOGIN_KEYS_PATH env variable not found. Please set this variable."),null;if(t&&!o.existsSync(`${_}/${p.csrf_k}`))return null;if(0==p.verification_status&&!t){let e=await s(`SELECT verification_status FROM users WHERE id='${p.id}'`);e&&e[0]&&1==e[0].verification_status&&r.setHeader("Set-Cookie",["user_refresh=1"])}return p?.date&&Date.now()-p.date>6048e5?null:p}e.exports=a},31341:e=>{e.exports=function(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 l=r;return e?.userId&&(l+=`user_${e.userId}_`),o&&(l+=`${o}_`),{keyCookieName:i,csrfCookieName:a,oneTimeCodeName:l+=n}}},48225:(e,r,t)=>{let s=t(29021),{IncomingMessage:n}=t(81630);e.exports=async function({user:e,message:r,component:t,noMail:n,req:o}){let i=new Date,a=(()=>{if(!o)return null;try{let e=o.headers["x-forwarded-for"],r=o.headers["x-real-ip"],t=o.headers["cf-connecting-ip"],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 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/exportTableData.js b/dsql-app/.local_dist/server/pages/api/exportTableData.js index fbbaed0..08b1a6c 100644 --- a/dsql-app/.local_dist/server/pages/api/exportTableData.js +++ b/dsql-app/.local_dist/server/pages/api/exportTableData.js @@ -1,4 +1,4 @@ -"use strict";(()=>{var e={};e.id=4727,e.ids=[4727],e.modules={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")},81630:e=>{e.exports=require("http")},33873:e=>{e.exports=require("path")},724:(e,r,t)=>{t.r(r),t.d(r,{config:()=>f,default:()=>p,routeModule:()=>m});var s={};t.r(s),t.d(s,{config:()=>c,default:()=>d});var a=t(89947),n=t(2706),i=t(96762),o=t(6420),l=t.n(o),u=t(27444);let c={api:{responseLimit:"1mb",bodyParser:{sizeLimit:"200mb"}}};async function d(e,r){if("POST"!==e.method)return r.json({msg:"Failed!"});let t=await l()(e,r,!0);if(!t)return r.json({success:!1,msg:"Unauthorized"});let{paradigm:s,dbName:a,tableName:n,payload:i}=e.body;try{let e=await (0,u.A)({dbName:a,paradigm:s,payload:i,tableName:n,userId:t.id,payloadType:"base64"});if(!e)return r.json({success:!1,msg:"Operation Failed!"});r.json({success:!0,msg:"Success!",data:e?.tableData})}catch(e){r.json({success:!1,msg:e.message})}}let p=(0,i.M)(s,"default"),f=(0,i.M)(s,"config"),m=new a.PagesAPIRouteModule({definition:{kind:n.A.PAGES_API,page:"/api/exportTableData",pathname:"/api/exportTableData",bundlePath:"",filename:""},userland:s})},27444:(e,r,t)=>{t.d(r,{A:()=>o});var s=t(47670),a=t.n(s);let n=t(48225),i=t(51348);async function o({paradigm:e,userId:r,dbName:t,tableName:s,payload:o,payloadType:l}){let u={};try{let n=`${process.env.DSQL_USER_DB_PREFIX}${r}_${t.replace(/ /g,"")}`;switch(e){case"export":let c=await i(`SELECT * FROM \`${n}\`.\`${s}\``);u.tableData=c;break;case"import":let d="base64"==l?Buffer.from(o,"base64").toString():o,p="object"===l?o:JSON.parse(d);for(let e=0;e{t(81630);let s=t(51348),a=t(72835),n=t(29021),i=t(31341);async function o(e,r,t,o){let{keyCookieName:l,csrfCookieName:u}=i();if(!e.cookies?.[l]?.match(/./))return null;let c=a({encryptedString:e.cookies[l]});if(!c)return null;let d=JSON.parse(c);if(!d.csrf_k||t&&!e.headers["x-csrf-auth"]?.match(RegExp(`${d.csrf_k}`)))return null;let p=process.env.DSQL_USER_LOGIN_KEYS_PATH;if(!p)return console.log("DSQL_USER_LOGIN_KEYS_PATH env variable not found. Please set this variable."),null;if(t&&!n.existsSync(`${p}/${d.csrf_k}`))return null;if(0==d.verification_status&&!t){let e=await s(`SELECT verification_status FROM users WHERE id='${d.id}'`);e&&e[0]&&1==e[0].verification_status&&r.setHeader("Set-Cookie",["user_refresh=1"])}return d?.date&&Date.now()-d.date>6048e5?null:d}e.exports=o},31341:e=>{e.exports=function(e){let r=process.env.DSQL_COOKIES_PREFIX||"dsql_",t=process.env.DSQL_COOKIES_KEY_NAME||"key",s=process.env.DSQL_COOKIES_CSRF_NAME||"csrf",a=e?.database||process.env.DSQL_DB_NAME?.replace(/^datasquirel_user_\d+_/,""),n=r;e?.userId&&(n+=`user_${e.userId}_`),a&&(n+=`${a}_`),n+=t;let i=r;return e?.userId&&(i+=`user_${e.userId}_`),a&&(i+=`${a}_`),{keyCookieName:n,csrfCookieName:i+=s}}},48225:(e,r,t)=>{let s=t(29021),{IncomingMessage:a}=t(81630);e.exports=async function({user:e,message:r,component:t,noMail:a,req:n}){let i=new Date,o=(()=>{if(!n)return null;try{let e=n.headers["x-forwarded-for"],r=n.headers["x-real-ip"],t=n.headers["cf-connecting-ip"],s=Array.isArray(e)?e[0]:e?.split(",")[0],a=t||s||r||n.socket.remoteAddress;if(!a)return null;return String(a)}catch(e){return null}})();try{let a=`🚀 SERVER ERROR =========================== +"use strict";(()=>{var e={};e.id=4727,e.ids=[4727],e.modules={27825:e=>{e.exports=require("lodash")},75600:e=>{e.exports=require("next/dist/compiled/next-server/pages-api.runtime.prod.js")},72583:e=>{e.exports=require("sanitize-html")},9973:e=>{e.exports=require("serverless-mysql")},79428:e=>{e.exports=require("buffer")},55511:e=>{e.exports=require("crypto")},29021:e=>{e.exports=require("fs")},81630:e=>{e.exports=require("http")},33873:e=>{e.exports=require("path")},724:(e,r,t)=>{t.r(r),t.d(r,{config:()=>_,default:()=>p,routeModule:()=>f});var s={};t.r(s),t.d(s,{config:()=>c,default:()=>d});var a=t(89947),n=t(2706),i=t(96762),o=t(6420),l=t.n(o),u=t(27444);let c={api:{responseLimit:"1mb",bodyParser:{sizeLimit:"200mb"}}};async function d(e,r){if("POST"!==e.method)return r.json({msg:"Failed!"});let t=await l()(e,r,!0);if(!t)return r.json({success:!1,msg:"Unauthorized"});let{paradigm:s,dbName:a,tableName:n,payload:i}=e.body;try{let e=await (0,u.A)({dbName:a,paradigm:s,payload:i,tableName:n,userId:t.id,payloadType:"base64"});if(!e)return r.json({success:!1,msg:"Operation Failed!"});r.json({success:!0,msg:"Success!",data:e?.tableData})}catch(e){r.json({success:!1,msg:e.message})}}let p=(0,i.M)(s,"default"),_=(0,i.M)(s,"config"),f=new a.PagesAPIRouteModule({definition:{kind:n.A.PAGES_API,page:"/api/exportTableData",pathname:"/api/exportTableData",bundlePath:"",filename:""},userland:s})},27444:(e,r,t)=>{t.d(r,{A:()=>o});var s=t(47670),a=t.n(s);let n=t(48225),i=t(51348);async function o({paradigm:e,userId:r,dbName:t,tableName:s,payload:o,payloadType:l}){let u={};try{let n=`${process.env.DSQL_USER_DB_PREFIX}${r}_${t.replace(/ /g,"")}`;switch(e){case"export":let c=await i(`SELECT * FROM \`${n}\`.\`${s}\``);u.tableData=c;break;case"import":let d="base64"==l?Buffer.from(o,"base64").toString():o,p="object"===l?o:JSON.parse(d);for(let e=0;e{t(81630);let s=t(51348),a=t(72835),n=t(29021),i=t(31341);async function o(e,r,t,o){let{keyCookieName:l,csrfCookieName:u}=i();if(!e.cookies?.[l]?.match(/./))return null;let c=a({encryptedString:e.cookies[l]});if(!c)return null;let d=JSON.parse(c);if(!d.csrf_k||t&&!e.headers["x-csrf-auth"]?.match(RegExp(`${d.csrf_k}`)))return null;let p=process.env.DSQL_USER_LOGIN_KEYS_PATH;if(!p)return console.log("DSQL_USER_LOGIN_KEYS_PATH env variable not found. Please set this variable."),null;if(t&&!n.existsSync(`${p}/${d.csrf_k}`))return null;if(0==d.verification_status&&!t){let e=await s(`SELECT verification_status FROM users WHERE id='${d.id}'`);e&&e[0]&&1==e[0].verification_status&&r.setHeader("Set-Cookie",["user_refresh=1"])}return d?.date&&Date.now()-d.date>6048e5?null:d}e.exports=o},31341:e=>{e.exports=function(e){let r=process.env.DSQL_COOKIES_PREFIX||"dsql_",t=process.env.DSQL_COOKIES_KEY_NAME||"key",s=process.env.DSQL_COOKIES_CSRF_NAME||"csrf",a=process.env.DSQL_COOKIES_ONE_TIME_CODE_NAME||"one-time-code",n=e?.database?.replace(/^datasquirel_user_\d+_/,"")||process.env.DSQL_DB_NAME?.replace(/^datasquirel_user_\d+_/,""),i=r;e?.userId&&(i+=`user_${e.userId}_`),n&&(i+=`${n}_`),i+=t;let o=r;e?.userId&&(o+=`user_${e.userId}_`),n&&(o+=`${n}_`),o+=s;let l=r;return e?.userId&&(l+=`user_${e.userId}_`),n&&(l+=`${n}_`),{keyCookieName:i,csrfCookieName:o,oneTimeCodeName:l+=a}}},48225:(e,r,t)=>{let s=t(29021),{IncomingMessage:a}=t(81630);e.exports=async function({user:e,message:r,component:t,noMail:a,req:n}){let i=new Date,o=(()=>{if(!n)return null;try{let e=n.headers["x-forwarded-for"],r=n.headers["x-real-ip"],t=n.headers["cf-connecting-ip"],s=Array.isArray(e)?e[0]:e?.split(",")[0],a=t||s||r||n.socket.remoteAddress;if(!a)return null;return String(a)}catch(e){return null}})();try{let a=`🚀 SERVER ERROR =========================== Error Message: ${r} Component: ${t}`;e?.id&&e?.first_name&&e?.last_name&&e?.email&&(a+=` User Id: ${e?.id} diff --git a/dsql-app/.local_dist/server/pages/api/fetch-entries-basic.js b/dsql-app/.local_dist/server/pages/api/fetch-entries-basic.js index 520f97b..59367c4 100644 --- a/dsql-app/.local_dist/server/pages/api/fetch-entries-basic.js +++ b/dsql-app/.local_dist/server/pages/api/fetch-entries-basic.js @@ -1,4 +1,4 @@ -"use strict";(()=>{var e={};e.id=3319,e.ids=[3319],e.modules={75600:e=>{e.exports=require("next/dist/compiled/next-server/pages-api.runtime.prod.js")},9973:e=>{e.exports=require("serverless-mysql")},79428:e=>{e.exports=require("buffer")},55511:e=>{e.exports=require("crypto")},29021:e=>{e.exports=require("fs")},81630:e=>{e.exports=require("http")},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}}})},62229:(e,r,t)=>{t.r(r),t.d(r,{config:()=>f,default:()=>S,routeModule:()=>g});var s={};t.r(s),t.d(s,{default:()=>p});var a=t(89947),n=t(2706),o=t(96762),l=t(57638),i=t.n(l);let c=t(73677),u=t(39831),d=t(48225),_=t(6420);async function p(e,r){if("POST"!==e.method)return r.json({msg:"Failed!"});let t=await _(e,r,!0);if(!t)return r.json({success:!1,msg:"User Auth Failed"});let{tableName:s,dbSlug:a,dbId:n,isTitle:o,isSlug:l,isFullName:p,defaultField:S}=e.body;try{let d=await u({databaseSlug:a,request:e,user:t,query:e.query});if(!await c({user:t,confirmedDelegetedUser:d,database:a,table:s,dbId:n,priviledgeRegex:/Update Entries/i}))return r.json({success:!1,msg:"Unauthorized"});let _=d?.rootUserId?`datasquirel_user_${d.rootUserId}_${a}`:`datasquirel_user_${t.id}_${a}`,f=`SELECT id${o?",title":l?",slug":p?",CONCAT(first_name, ' ', last_name) AS full_name":S?","+S:""} FROM ${s}`,g=await i()({database:_,queryString:f});r.json({success:!0,entries:g})}catch(e){d({component:"/api/addTableEntry/catch-error",message:e.message,user:t}),r.json({success:!1,msg:"Database Files could not be written!",err:e.message})}}let S=(0,o.M)(s,"default"),f=(0,o.M)(s,"config"),g=new a.PagesAPIRouteModule({definition:{kind:n.A.PAGES_API,page:"/api/fetch-entries-basic",pathname:"/api/fetch-entries-basic",bundlePath:"",filename:""},userland:s})},73677:(e,r,t)=>{let s=t(51348),a=t(48225);e.exports=async function({user:e,confirmedDelegetedUser:r,database:t,table:n,priviledgeRegex:o,dbId:l}){let i,c;try{r?.delegated?(i=await s("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 s("SELECT table_slug FROM user_database_tables WHERE user_id=? AND table_slug=? AND db_id=?",[e.id,n,l]),c=!0)}catch(r){a({component:"checkUserRights",message:r.message,user:e})}return!!i&&!!i[0]&&!!c}},39831:(e,r,t)=>{t(81630);let s=t(72835);e.exports=async function({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=s({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}}},6420:(e,r,t)=>{t(81630);let s=t(51348),a=t(72835),n=t(29021),o=t(31341);async function l(e,r,t,l){let{keyCookieName:i,csrfCookieName:c}=o();if(!e.cookies?.[i]?.match(/./))return null;let u=a({encryptedString:e.cookies[i]});if(!u)return null;let d=JSON.parse(u);if(!d.csrf_k||t&&!e.headers["x-csrf-auth"]?.match(RegExp(`${d.csrf_k}`)))return null;let _=process.env.DSQL_USER_LOGIN_KEYS_PATH;if(!_)return console.log("DSQL_USER_LOGIN_KEYS_PATH env variable not found. Please set this variable."),null;if(t&&!n.existsSync(`${_}/${d.csrf_k}`))return null;if(0==d.verification_status&&!t){let e=await s(`SELECT verification_status FROM users WHERE id='${d.id}'`);e&&e[0]&&1==e[0].verification_status&&r.setHeader("Set-Cookie",["user_refresh=1"])}return d?.date&&Date.now()-d.date>6048e5?null:d}e.exports=l},31341:e=>{e.exports=function(e){let r=process.env.DSQL_COOKIES_PREFIX||"dsql_",t=process.env.DSQL_COOKIES_KEY_NAME||"key",s=process.env.DSQL_COOKIES_CSRF_NAME||"csrf",a=e?.database||process.env.DSQL_DB_NAME?.replace(/^datasquirel_user_\d+_/,""),n=r;e?.userId&&(n+=`user_${e.userId}_`),a&&(n+=`${a}_`),n+=t;let o=r;return e?.userId&&(o+=`user_${e.userId}_`),a&&(o+=`${a}_`),{keyCookieName:n,csrfCookieName:o+=s}}},30003:e=>{e.exports=/^id$|^uuid$|^date_created$|^date_created_code$|^date_created_timestamp$|^date_updated$|^date_updated_code$|^date_updated_timestamp$/},6061:(e,r,t)=>{let s=t(72835),a=t(30003);e.exports=async function({unparsedResults:e,tableSchema:r}){let t=[];try{for(let n=0;n",r.message),e}}},48225:(e,r,t)=>{let s=t(29021),{IncomingMessage:a}=t(81630);e.exports=async function({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"],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 a=`🚀 SERVER ERROR =========================== +"use strict";(()=>{var e={};e.id=3319,e.ids=[3319],e.modules={75600:e=>{e.exports=require("next/dist/compiled/next-server/pages-api.runtime.prod.js")},9973:e=>{e.exports=require("serverless-mysql")},79428:e=>{e.exports=require("buffer")},55511:e=>{e.exports=require("crypto")},29021:e=>{e.exports=require("fs")},81630:e=>{e.exports=require("http")},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}}})},62229:(e,r,t)=>{t.r(r),t.d(r,{config:()=>f,default:()=>S,routeModule:()=>g});var s={};t.r(s),t.d(s,{default:()=>p});var a=t(89947),n=t(2706),o=t(96762),l=t(57638),i=t.n(l);let c=t(73677),u=t(39831),d=t(48225),_=t(6420);async function p(e,r){if("POST"!==e.method)return r.json({msg:"Failed!"});let t=await _(e,r,!0);if(!t)return r.json({success:!1,msg:"User Auth Failed"});let{tableName:s,dbSlug:a,dbId:n,isTitle:o,isSlug:l,isFullName:p,defaultField:S}=e.body;try{let d=await u({databaseSlug:a,request:e,user:t,query:e.query});if(!await c({user:t,confirmedDelegetedUser:d,database:a,table:s,dbId:n,priviledgeRegex:/Update Entries/i}))return r.json({success:!1,msg:"Unauthorized"});let _=d?.rootUserId?`datasquirel_user_${d.rootUserId}_${a}`:`datasquirel_user_${t.id}_${a}`,f=`SELECT id${o?",title":l?",slug":p?",CONCAT(first_name, ' ', last_name) AS full_name":S?","+S:""} FROM ${s}`,g=await i()({database:_,queryString:f});r.json({success:!0,entries:g})}catch(e){d({component:"/api/addTableEntry/catch-error",message:e.message,user:t}),r.json({success:!1,msg:"Database Files could not be written!",err:e.message})}}let S=(0,o.M)(s,"default"),f=(0,o.M)(s,"config"),g=new a.PagesAPIRouteModule({definition:{kind:n.A.PAGES_API,page:"/api/fetch-entries-basic",pathname:"/api/fetch-entries-basic",bundlePath:"",filename:""},userland:s})},73677:(e,r,t)=>{let s=t(51348),a=t(48225);e.exports=async function({user:e,confirmedDelegetedUser:r,database:t,table:n,priviledgeRegex:o,dbId:l}){let i,c;try{r?.delegated?(i=await s("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 s("SELECT table_slug FROM user_database_tables WHERE user_id=? AND table_slug=? AND db_id=?",[e.id,n,l]),c=!0)}catch(r){a({component:"checkUserRights",message:r.message,user:e})}return!!i&&!!i[0]&&!!c}},39831:(e,r,t)=>{t(81630);let s=t(72835);e.exports=async function({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=s({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}}},6420:(e,r,t)=>{t(81630);let s=t(51348),a=t(72835),n=t(29021),o=t(31341);async function l(e,r,t,l){let{keyCookieName:i,csrfCookieName:c}=o();if(!e.cookies?.[i]?.match(/./))return null;let u=a({encryptedString:e.cookies[i]});if(!u)return null;let d=JSON.parse(u);if(!d.csrf_k||t&&!e.headers["x-csrf-auth"]?.match(RegExp(`${d.csrf_k}`)))return null;let _=process.env.DSQL_USER_LOGIN_KEYS_PATH;if(!_)return console.log("DSQL_USER_LOGIN_KEYS_PATH env variable not found. Please set this variable."),null;if(t&&!n.existsSync(`${_}/${d.csrf_k}`))return null;if(0==d.verification_status&&!t){let e=await s(`SELECT verification_status FROM users WHERE id='${d.id}'`);e&&e[0]&&1==e[0].verification_status&&r.setHeader("Set-Cookie",["user_refresh=1"])}return d?.date&&Date.now()-d.date>6048e5?null:d}e.exports=l},31341:e=>{e.exports=function(e){let r=process.env.DSQL_COOKIES_PREFIX||"dsql_",t=process.env.DSQL_COOKIES_KEY_NAME||"key",s=process.env.DSQL_COOKIES_CSRF_NAME||"csrf",a=process.env.DSQL_COOKIES_ONE_TIME_CODE_NAME||"one-time-code",n=e?.database?.replace(/^datasquirel_user_\d+_/,"")||process.env.DSQL_DB_NAME?.replace(/^datasquirel_user_\d+_/,""),o=r;e?.userId&&(o+=`user_${e.userId}_`),n&&(o+=`${n}_`),o+=t;let l=r;e?.userId&&(l+=`user_${e.userId}_`),n&&(l+=`${n}_`),l+=s;let i=r;return e?.userId&&(i+=`user_${e.userId}_`),n&&(i+=`${n}_`),{keyCookieName:o,csrfCookieName:l,oneTimeCodeName:i+=a}}},30003:e=>{e.exports=/^id$|^uuid$|^date_created$|^date_created_code$|^date_created_timestamp$|^date_updated$|^date_updated_code$|^date_updated_timestamp$/},6061:(e,r,t)=>{let s=t(72835),a=t(30003);e.exports=async function({unparsedResults:e,tableSchema:r}){let t=[];try{for(let n=0;n",r.message),e}}},48225:(e,r,t)=>{let s=t(29021),{IncomingMessage:a}=t(81630);e.exports=async function({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"],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 a=`🚀 SERVER ERROR =========================== Error Message: ${r} Component: ${t}`;e?.id&&e?.first_name&&e?.last_name&&e?.email&&(a+=` User Id: ${e?.id} diff --git a/dsql-app/.local_dist/server/pages/api/get-authorized-databases.js b/dsql-app/.local_dist/server/pages/api/get-authorized-databases.js index 474a2b3..8ae92c0 100644 --- a/dsql-app/.local_dist/server/pages/api/get-authorized-databases.js +++ b/dsql-app/.local_dist/server/pages/api/get-authorized-databases.js @@ -1,4 +1,4 @@ -"use strict";(()=>{var e={};e.id=3040,e.ids=[3040],e.modules={27825:e=>{e.exports=require("lodash")},75600:e=>{e.exports=require("next/dist/compiled/next-server/pages-api.runtime.prod.js")},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")},81630:e=>{e.exports=require("http")},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}}})},0:(e,r,t)=>{t.r(r),t.d(r,{config:()=>h,default:()=>m,routeModule:()=>y});var s={};t.r(s),t.d(s,{default:()=>g});var n=t(89947),o=t(2706),a=t(96762),i=t(2258),l=t(48225),u=t.n(l),c=t(6420),d=t.n(c),p=t(27825),_=t.n(p),f=t(51348),S=t.n(f);t(29021),t(33873);let{execSync:E}=t(79646);async function g(e,r){if("GET"!==e.method)return r.json({msg:"Failed!"});let t=await d()(e,r);if(!t)return r.json({success:!1,msg:"Unauthorized"});let s=e.query.dbUserId;e.query.delegated;try{if(!s)throw Error("No Root user Id Found!");let e=await S()("SELECT * FROM datasquirel.delegated_user_tables WHERE delegated_user_id=? AND root_user_id=?",[String(t.id),String(s)]),n=(0,i.default)({userId:String(s)});if(!n)throw Error("Root user schema not found!");let o=[];e.forEach(e=>{let r=o.findIndex(r=>r.dbSlug===e.database),t=n.find(r=>r.dbSlug===e.database);if(t){let s=o[r]?o[r]:{...t,tables:[]},n=_().cloneDeep(t.tables).find(r=>r.tableName===e.table);n&&o[r]?o[r]={...s,tables:[...o[r].tables,n]}:n&&!o[r]&&o.push({...t,tables:[n]})}}),r.json({success:!0,payload:o})}catch(e){console.log("ERROR:",e.message),u()({component:"/api/get-authorized-databases",message:e.message,user:t}),r.json({success:!1,msg:e.message})}}let m=(0,a.M)(s,"default"),h=(0,a.M)(s,"config"),y=new n.PagesAPIRouteModule({definition:{kind:o.A.PAGES_API,page:"/api/get-authorized-databases",pathname:"/api/get-authorized-databases",bundlePath:"",filename:""},userland:s})},6420:(e,r,t)=>{t(81630);let s=t(51348),n=t(72835),o=t(29021),a=t(31341);async function i(e,r,t,i){let{keyCookieName:l,csrfCookieName:u}=a();if(!e.cookies?.[l]?.match(/./))return null;let c=n({encryptedString:e.cookies[l]});if(!c)return null;let d=JSON.parse(c);if(!d.csrf_k||t&&!e.headers["x-csrf-auth"]?.match(RegExp(`${d.csrf_k}`)))return null;let p=process.env.DSQL_USER_LOGIN_KEYS_PATH;if(!p)return console.log("DSQL_USER_LOGIN_KEYS_PATH env variable not found. Please set this variable."),null;if(t&&!o.existsSync(`${p}/${d.csrf_k}`))return null;if(0==d.verification_status&&!t){let e=await s(`SELECT verification_status FROM users WHERE id='${d.id}'`);e&&e[0]&&1==e[0].verification_status&&r.setHeader("Set-Cookie",["user_refresh=1"])}return d?.date&&Date.now()-d.date>6048e5?null:d}e.exports=i},31341:e=>{e.exports=function(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=e?.database||process.env.DSQL_DB_NAME?.replace(/^datasquirel_user_\d+_/,""),o=r;e?.userId&&(o+=`user_${e.userId}_`),n&&(o+=`${n}_`),o+=t;let a=r;return e?.userId&&(a+=`user_${e.userId}_`),n&&(a+=`${n}_`),{keyCookieName:o,csrfCookieName:a+=s}}},2258:(e,r,t)=>{t.r(r),t.d(r,{default:()=>a});let s=t(48225),n=t(29021),o=t(33873);function a({userId:e}){try{let r=o.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 s({component:"grabUserSchemaData",message:e.message}),null}}},48225:(e,r,t)=>{let s=t(29021),{IncomingMessage:n}=t(81630);e.exports=async function({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"],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 n=`🚀 SERVER ERROR =========================== +"use strict";(()=>{var e={};e.id=3040,e.ids=[3040],e.modules={27825:e=>{e.exports=require("lodash")},75600:e=>{e.exports=require("next/dist/compiled/next-server/pages-api.runtime.prod.js")},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")},81630:e=>{e.exports=require("http")},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}}})},0:(e,r,t)=>{t.r(r),t.d(r,{config:()=>y,default:()=>h,routeModule:()=>D});var s={};t.r(s),t.d(s,{default:()=>g});var n=t(89947),o=t(2706),a=t(96762),i=t(2258),l=t.n(i),u=t(48225),c=t.n(u),d=t(6420),_=t.n(d),p=t(27825),f=t.n(p),S=t(51348),E=t.n(S);t(29021),t(33873);let{execSync:m}=t(79646);async function g(e,r){if("GET"!==e.method)return r.json({msg:"Failed!"});let t=await _()(e,r);if(!t)return r.json({success:!1,msg:"Unauthorized"});let s=e.query.dbUserId;e.query.delegated;try{if(!s)throw Error("No Root user Id Found!");let e=await E()("SELECT * FROM datasquirel.delegated_user_tables WHERE delegated_user_id=? AND root_user_id=?",[String(t.id),String(s)]),n=l()({userId:String(s)});if(!n)throw Error("Root user schema not found!");let o=[];e.forEach(e=>{let r=o.findIndex(r=>r.dbSlug===e.database),t=n.find(r=>r.dbSlug===e.database);if(t){let s=o[r]?o[r]:{...t,tables:[]},n=f().cloneDeep(t.tables).find(r=>r.tableName===e.table);n&&o[r]?o[r]={...s,tables:[...o[r].tables,n]}:n&&!o[r]&&o.push({...t,tables:[n]})}}),r.json({success:!0,payload:o})}catch(e){console.log("ERROR:",e.message),c()({component:"/api/get-authorized-databases",message:e.message,user:t}),r.json({success:!1,msg:e.message})}}let h=(0,a.M)(s,"default"),y=(0,a.M)(s,"config"),D=new n.PagesAPIRouteModule({definition:{kind:o.A.PAGES_API,page:"/api/get-authorized-databases",pathname:"/api/get-authorized-databases",bundlePath:"",filename:""},userland:s})},6420:(e,r,t)=>{t(81630);let s=t(51348),n=t(72835),o=t(29021),a=t(31341);async function i(e,r,t,i){let{keyCookieName:l,csrfCookieName:u}=a();if(!e.cookies?.[l]?.match(/./))return null;let c=n({encryptedString:e.cookies[l]});if(!c)return null;let d=JSON.parse(c);if(!d.csrf_k||t&&!e.headers["x-csrf-auth"]?.match(RegExp(`${d.csrf_k}`)))return null;let _=process.env.DSQL_USER_LOGIN_KEYS_PATH;if(!_)return console.log("DSQL_USER_LOGIN_KEYS_PATH env variable not found. Please set this variable."),null;if(t&&!o.existsSync(`${_}/${d.csrf_k}`))return null;if(0==d.verification_status&&!t){let e=await s(`SELECT verification_status FROM users WHERE id='${d.id}'`);e&&e[0]&&1==e[0].verification_status&&r.setHeader("Set-Cookie",["user_refresh=1"])}return d?.date&&Date.now()-d.date>6048e5?null:d}e.exports=i},31341:e=>{e.exports=function(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}}},2258:(e,r,t)=>{let s=t(48225),n=t(29021),o=t(33873);e.exports=function({userId:e}){try{let r=o.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 s({component:"grabUserSchemaData",message:e.message}),null}}},48225:(e,r,t)=>{let s=t(29021),{IncomingMessage:n}=t(81630);e.exports=async function({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"],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 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/getDatabaseTables.js b/dsql-app/.local_dist/server/pages/api/getDatabaseTables.js index 7379282..a7b15c4 100644 --- a/dsql-app/.local_dist/server/pages/api/getDatabaseTables.js +++ b/dsql-app/.local_dist/server/pages/api/getDatabaseTables.js @@ -1,4 +1,4 @@ -"use strict";(()=>{var e={};e.id=245,e.ids=[245],e.modules={75600:e=>{e.exports=require("next/dist/compiled/next-server/pages-api.runtime.prod.js")},9973:e=>{e.exports=require("serverless-mysql")},79428:e=>{e.exports=require("buffer")},55511:e=>{e.exports=require("crypto")},29021:e=>{e.exports=require("fs")},81630:e=>{e.exports=require("http")},96762:(e,r)=>{Object.defineProperty(r,"M",{enumerable:!0,get:function(){return function e(r,t){return t in r?r[t]:"then"in r&&"function"==typeof r.then?r.then(r=>e(r,t)):"function"==typeof r&&"default"===t?r:void 0}}})},34029:(e,r,t)=>{t.r(r),t.d(r,{config:()=>E,default:()=>f,routeModule:()=>S});var s={};t.r(s),t.d(s,{default:()=>p});var n=t(89947),a=t(2706),o=t(96762),i=t(6420),l=t.n(i),u=t(48225),c=t.n(u),d=t(51348),_=t.n(d);async function p(e,r){if("GET"!==e.method)return r.json({user:null,msg:"Registration Failed!"});let t=await l()(e,r);if(!t)return r.json({success:!1,msg:"Unauthorized"});let s=e.query.dbSlug,n=e.query.dbOwnerId,a=e.query.delegatedUserId;try{let e=await _()("SELECT id FROM user_databases WHERE user_id=? AND db_slug=?",[n,s]);if(!e||!e[0])return r.json({success:!1,msg:"Database not found"});let t=await _()("SELECT table_name,table_slug FROM user_database_tables WHERE user_id=? AND db_id=?",[n,e[0].id]),o=await _()("SELECT `database`,`table` FROM delegated_user_tables WHERE root_user_id=? AND delegated_user_id=?",[n,a]);r.json({success:!0,tables:t,accessed_tables:o})}catch(e){c()({component:"/api/getDatabaseTables/main-catch-error",message:e.message,user:t}),r.json({success:!1})}}t(29021);let f=(0,o.M)(s,"default"),E=(0,o.M)(s,"config"),S=new n.PagesAPIRouteModule({definition:{kind:a.A.PAGES_API,page:"/api/getDatabaseTables",pathname:"/api/getDatabaseTables",bundlePath:"",filename:""},userland:s})},6420:(e,r,t)=>{t(81630);let s=t(51348),n=t(72835),a=t(29021),o=t(31341);async function i(e,r,t,i){let{keyCookieName:l,csrfCookieName:u}=o();if(!e.cookies?.[l]?.match(/./))return null;let c=n({encryptedString:e.cookies[l]});if(!c)return null;let d=JSON.parse(c);if(!d.csrf_k||t&&!e.headers["x-csrf-auth"]?.match(RegExp(`${d.csrf_k}`)))return null;let _=process.env.DSQL_USER_LOGIN_KEYS_PATH;if(!_)return console.log("DSQL_USER_LOGIN_KEYS_PATH env variable not found. Please set this variable."),null;if(t&&!a.existsSync(`${_}/${d.csrf_k}`))return null;if(0==d.verification_status&&!t){let e=await s(`SELECT verification_status FROM users WHERE id='${d.id}'`);e&&e[0]&&1==e[0].verification_status&&r.setHeader("Set-Cookie",["user_refresh=1"])}return d?.date&&Date.now()-d.date>6048e5?null:d}e.exports=i},31341:e=>{e.exports=function(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=e?.database||process.env.DSQL_DB_NAME?.replace(/^datasquirel_user_\d+_/,""),a=r;e?.userId&&(a+=`user_${e.userId}_`),n&&(a+=`${n}_`),a+=t;let o=r;return e?.userId&&(o+=`user_${e.userId}_`),n&&(o+=`${n}_`),{keyCookieName:a,csrfCookieName:o+=s}}},48225:(e,r,t)=>{let s=t(29021),{IncomingMessage:n}=t(81630);e.exports=async function({user:e,message:r,component:t,noMail:n,req:a}){let o=new Date,i=(()=>{if(!a)return null;try{let e=a.headers["x-forwarded-for"],r=a.headers["x-real-ip"],t=a.headers["cf-connecting-ip"],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 n=`🚀 SERVER ERROR =========================== +"use strict";(()=>{var e={};e.id=245,e.ids=[245],e.modules={75600:e=>{e.exports=require("next/dist/compiled/next-server/pages-api.runtime.prod.js")},9973:e=>{e.exports=require("serverless-mysql")},79428:e=>{e.exports=require("buffer")},55511:e=>{e.exports=require("crypto")},29021:e=>{e.exports=require("fs")},81630:e=>{e.exports=require("http")},96762:(e,r)=>{Object.defineProperty(r,"M",{enumerable:!0,get:function(){return function e(r,t){return t in r?r[t]:"then"in r&&"function"==typeof r.then?r.then(r=>e(r,t)):"function"==typeof r&&"default"===t?r:void 0}}})},34029:(e,r,t)=>{t.r(r),t.d(r,{config:()=>E,default:()=>f,routeModule:()=>S});var s={};t.r(s),t.d(s,{default:()=>p});var n=t(89947),a=t(2706),o=t(96762),i=t(6420),l=t.n(i),u=t(48225),c=t.n(u),d=t(51348),_=t.n(d);async function p(e,r){if("GET"!==e.method)return r.json({user:null,msg:"Registration Failed!"});let t=await l()(e,r);if(!t)return r.json({success:!1,msg:"Unauthorized"});let s=e.query.dbSlug,n=e.query.dbOwnerId,a=e.query.delegatedUserId;try{let e=await _()("SELECT id FROM user_databases WHERE user_id=? AND db_slug=?",[n,s]);if(!e||!e[0])return r.json({success:!1,msg:"Database not found"});let t=await _()("SELECT table_name,table_slug FROM user_database_tables WHERE user_id=? AND db_id=?",[n,e[0].id]),o=await _()("SELECT `database`,`table` FROM delegated_user_tables WHERE root_user_id=? AND delegated_user_id=?",[n,a]);r.json({success:!0,tables:t,accessed_tables:o})}catch(e){c()({component:"/api/getDatabaseTables/main-catch-error",message:e.message,user:t}),r.json({success:!1})}}t(29021);let f=(0,o.M)(s,"default"),E=(0,o.M)(s,"config"),S=new n.PagesAPIRouteModule({definition:{kind:a.A.PAGES_API,page:"/api/getDatabaseTables",pathname:"/api/getDatabaseTables",bundlePath:"",filename:""},userland:s})},6420:(e,r,t)=>{t(81630);let s=t(51348),n=t(72835),a=t(29021),o=t(31341);async function i(e,r,t,i){let{keyCookieName:l,csrfCookieName:u}=o();if(!e.cookies?.[l]?.match(/./))return null;let c=n({encryptedString:e.cookies[l]});if(!c)return null;let d=JSON.parse(c);if(!d.csrf_k||t&&!e.headers["x-csrf-auth"]?.match(RegExp(`${d.csrf_k}`)))return null;let _=process.env.DSQL_USER_LOGIN_KEYS_PATH;if(!_)return console.log("DSQL_USER_LOGIN_KEYS_PATH env variable not found. Please set this variable."),null;if(t&&!a.existsSync(`${_}/${d.csrf_k}`))return null;if(0==d.verification_status&&!t){let e=await s(`SELECT verification_status FROM users WHERE id='${d.id}'`);e&&e[0]&&1==e[0].verification_status&&r.setHeader("Set-Cookie",["user_refresh=1"])}return d?.date&&Date.now()-d.date>6048e5?null:d}e.exports=i},31341:e=>{e.exports=function(e){let r=process.env.DSQL_COOKIES_PREFIX||"dsql_",t=process.env.DSQL_COOKIES_KEY_NAME||"key",s=process.env.DSQL_COOKIES_CSRF_NAME||"csrf",n=process.env.DSQL_COOKIES_ONE_TIME_CODE_NAME||"one-time-code",a=e?.database?.replace(/^datasquirel_user_\d+_/,"")||process.env.DSQL_DB_NAME?.replace(/^datasquirel_user_\d+_/,""),o=r;e?.userId&&(o+=`user_${e.userId}_`),a&&(o+=`${a}_`),o+=t;let i=r;e?.userId&&(i+=`user_${e.userId}_`),a&&(i+=`${a}_`),i+=s;let l=r;return e?.userId&&(l+=`user_${e.userId}_`),a&&(l+=`${a}_`),{keyCookieName:o,csrfCookieName:i,oneTimeCodeName:l+=n}}},48225:(e,r,t)=>{let s=t(29021),{IncomingMessage:n}=t(81630);e.exports=async function({user:e,message:r,component:t,noMail:n,req:a}){let o=new Date,i=(()=>{if(!a)return null;try{let e=a.headers["x-forwarded-for"],r=a.headers["x-real-ip"],t=a.headers["cf-connecting-ip"],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 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/getDelegatedDatabaseToken.js b/dsql-app/.local_dist/server/pages/api/getDelegatedDatabaseToken.js index 069f0f5..3b9fd62 100644 --- a/dsql-app/.local_dist/server/pages/api/getDelegatedDatabaseToken.js +++ b/dsql-app/.local_dist/server/pages/api/getDelegatedDatabaseToken.js @@ -1,4 +1,4 @@ -"use strict";(()=>{var e={};e.id=8282,e.ids=[8282],e.modules={75600:e=>{e.exports=require("next/dist/compiled/next-server/pages-api.runtime.prod.js")},9973:e=>{e.exports=require("serverless-mysql")},79428:e=>{e.exports=require("buffer")},55511:e=>{e.exports=require("crypto")},29021:e=>{e.exports=require("fs")},81630:e=>{e.exports=require("http")},96762:(e,r)=>{Object.defineProperty(r,"M",{enumerable:!0,get:function(){return function e(r,t){return t in r?r[t]:"then"in r&&"function"==typeof r.then?r.then(r=>e(r,t)):"function"==typeof r&&"default"===t?r:void 0}}})},94057:(e,r,t)=>{t.r(r),t.d(r,{config:()=>g,default:()=>f,routeModule:()=>m});var s={};t.r(s),t.d(s,{default:()=>S});var n=t(89947),a=t(2706),o=t(96762),i=t(51348),l=t.n(i),c=t(20503),u=t.n(c),d=t(48225),_=t.n(d),p=t(6420),E=t.n(p);async function S(e,r){if("POST"!==e.method)return r.json({msg:"Failed!"});let t=await E()(e,r,!0);if(!t)return r.json({success:!1,msg:"Unauthorized"});let s=e.body.rootUserId,n=e.body.priviledges,a=e.body.database;try{let e=await l()("SELECT * FROM user_users WHERE user_id=? AND invited_user_id=? AND MATCH(database_access) AGAINST(?)",[s,t.id,a]);if(!e||!e[0])throw Error(`user with id ${t.id} has no access to ${a} database belonging to user ${s}`);let o=(await l()("SELECT * FROM delegated_user_tables WHERE root_user_id=? AND delegated_user_id=? AND `database`=?",[s,t.id,a])).map(e=>e.table),i=await l()("SELECT * FROM users WHERE id=?",[s]),c={rootUserId:s,rootUserName:`${i[0].first_name} ${i[0].last_name}`,rootUserEmail:i[0].email,rootUserImage:i[0].image_thumbnail,delegatedUserId:t.id,databaseFullName:`datasquirel_user_${s}_${a}`,databaseSlug:a,allowedTables:o,priviledges:n,dateCreated:Date.now()},d=u()({data:JSON.stringify(c)}),_=`${process.env.DSQL_USER_DB_PREFIX}${c.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),_()({component:"/api/getDelegatedDatabaseToken/main-catch-error",message:e.message,user:t}),r.json({success:!1,msg:"Unauthorized"})}}let f=(0,o.M)(s,"default"),g=(0,o.M)(s,"config"),m=new n.PagesAPIRouteModule({definition:{kind:a.A.PAGES_API,page:"/api/getDelegatedDatabaseToken",pathname:"/api/getDelegatedDatabaseToken",bundlePath:"",filename:""},userland:s})},6420:(e,r,t)=>{t(81630);let s=t(51348),n=t(72835),a=t(29021),o=t(31341);async function i(e,r,t,i){let{keyCookieName:l,csrfCookieName:c}=o();if(!e.cookies?.[l]?.match(/./))return null;let u=n({encryptedString:e.cookies[l]});if(!u)return null;let d=JSON.parse(u);if(!d.csrf_k||t&&!e.headers["x-csrf-auth"]?.match(RegExp(`${d.csrf_k}`)))return null;let _=process.env.DSQL_USER_LOGIN_KEYS_PATH;if(!_)return console.log("DSQL_USER_LOGIN_KEYS_PATH env variable not found. Please set this variable."),null;if(t&&!a.existsSync(`${_}/${d.csrf_k}`))return null;if(0==d.verification_status&&!t){let e=await s(`SELECT verification_status FROM users WHERE id='${d.id}'`);e&&e[0]&&1==e[0].verification_status&&r.setHeader("Set-Cookie",["user_refresh=1"])}return d?.date&&Date.now()-d.date>6048e5?null:d}e.exports=i},31341:e=>{e.exports=function(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=e?.database||process.env.DSQL_DB_NAME?.replace(/^datasquirel_user_\d+_/,""),a=r;e?.userId&&(a+=`user_${e.userId}_`),n&&(a+=`${n}_`),a+=t;let o=r;return e?.userId&&(o+=`user_${e.userId}_`),n&&(o+=`${n}_`),{keyCookieName:a,csrfCookieName:o+=s}}},48225:(e,r,t)=>{let s=t(29021),{IncomingMessage:n}=t(81630);e.exports=async function({user:e,message:r,component:t,noMail:n,req:a}){let o=new Date,i=(()=>{if(!a)return null;try{let e=a.headers["x-forwarded-for"],r=a.headers["x-real-ip"],t=a.headers["cf-connecting-ip"],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 n=`🚀 SERVER ERROR =========================== +"use strict";(()=>{var e={};e.id=8282,e.ids=[8282],e.modules={75600:e=>{e.exports=require("next/dist/compiled/next-server/pages-api.runtime.prod.js")},9973:e=>{e.exports=require("serverless-mysql")},79428:e=>{e.exports=require("buffer")},55511:e=>{e.exports=require("crypto")},29021:e=>{e.exports=require("fs")},81630:e=>{e.exports=require("http")},96762:(e,r)=>{Object.defineProperty(r,"M",{enumerable:!0,get:function(){return function e(r,t){return t in r?r[t]:"then"in r&&"function"==typeof r.then?r.then(r=>e(r,t)):"function"==typeof r&&"default"===t?r:void 0}}})},94057:(e,r,t)=>{t.r(r),t.d(r,{config:()=>g,default:()=>f,routeModule:()=>m});var s={};t.r(s),t.d(s,{default:()=>S});var n=t(89947),a=t(2706),o=t(96762),i=t(51348),l=t.n(i),c=t(20503),u=t.n(c),d=t(48225),_=t.n(d),p=t(6420),E=t.n(p);async function S(e,r){if("POST"!==e.method)return r.json({msg:"Failed!"});let t=await E()(e,r,!0);if(!t)return r.json({success:!1,msg:"Unauthorized"});let s=e.body.rootUserId,n=e.body.priviledges,a=e.body.database;try{let e=await l()("SELECT * FROM user_users WHERE user_id=? AND invited_user_id=? AND MATCH(database_access) AGAINST(?)",[s,t.id,a]);if(!e||!e[0])throw Error(`user with id ${t.id} has no access to ${a} database belonging to user ${s}`);let o=(await l()("SELECT * FROM delegated_user_tables WHERE root_user_id=? AND delegated_user_id=? AND `database`=?",[s,t.id,a])).map(e=>e.table),i=await l()("SELECT * FROM users WHERE id=?",[s]),c={rootUserId:s,rootUserName:`${i[0].first_name} ${i[0].last_name}`,rootUserEmail:i[0].email,rootUserImage:i[0].image_thumbnail,delegatedUserId:t.id,databaseFullName:`datasquirel_user_${s}_${a}`,databaseSlug:a,allowedTables:o,priviledges:n,dateCreated:Date.now()},d=u()({data:JSON.stringify(c)}),_=`${process.env.DSQL_USER_DB_PREFIX}${c.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),_()({component:"/api/getDelegatedDatabaseToken/main-catch-error",message:e.message,user:t}),r.json({success:!1,msg:"Unauthorized"})}}let f=(0,o.M)(s,"default"),g=(0,o.M)(s,"config"),m=new n.PagesAPIRouteModule({definition:{kind:a.A.PAGES_API,page:"/api/getDelegatedDatabaseToken",pathname:"/api/getDelegatedDatabaseToken",bundlePath:"",filename:""},userland:s})},6420:(e,r,t)=>{t(81630);let s=t(51348),n=t(72835),a=t(29021),o=t(31341);async function i(e,r,t,i){let{keyCookieName:l,csrfCookieName:c}=o();if(!e.cookies?.[l]?.match(/./))return null;let u=n({encryptedString:e.cookies[l]});if(!u)return null;let d=JSON.parse(u);if(!d.csrf_k||t&&!e.headers["x-csrf-auth"]?.match(RegExp(`${d.csrf_k}`)))return null;let _=process.env.DSQL_USER_LOGIN_KEYS_PATH;if(!_)return console.log("DSQL_USER_LOGIN_KEYS_PATH env variable not found. Please set this variable."),null;if(t&&!a.existsSync(`${_}/${d.csrf_k}`))return null;if(0==d.verification_status&&!t){let e=await s(`SELECT verification_status FROM users WHERE id='${d.id}'`);e&&e[0]&&1==e[0].verification_status&&r.setHeader("Set-Cookie",["user_refresh=1"])}return d?.date&&Date.now()-d.date>6048e5?null:d}e.exports=i},31341:e=>{e.exports=function(e){let r=process.env.DSQL_COOKIES_PREFIX||"dsql_",t=process.env.DSQL_COOKIES_KEY_NAME||"key",s=process.env.DSQL_COOKIES_CSRF_NAME||"csrf",n=process.env.DSQL_COOKIES_ONE_TIME_CODE_NAME||"one-time-code",a=e?.database?.replace(/^datasquirel_user_\d+_/,"")||process.env.DSQL_DB_NAME?.replace(/^datasquirel_user_\d+_/,""),o=r;e?.userId&&(o+=`user_${e.userId}_`),a&&(o+=`${a}_`),o+=t;let i=r;e?.userId&&(i+=`user_${e.userId}_`),a&&(i+=`${a}_`),i+=s;let l=r;return e?.userId&&(l+=`user_${e.userId}_`),a&&(l+=`${a}_`),{keyCookieName:o,csrfCookieName:i,oneTimeCodeName:l+=n}}},48225:(e,r,t)=>{let s=t(29021),{IncomingMessage:n}=t(81630);e.exports=async function({user:e,message:r,component:t,noMail:n,req:a}){let o=new Date,i=(()=>{if(!a)return null;try{let e=a.headers["x-forwarded-for"],r=a.headers["x-real-ip"],t=a.headers["cf-connecting-ip"],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 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/getDelegatedDatabases.js b/dsql-app/.local_dist/server/pages/api/getDelegatedDatabases.js index 38733c2..6d83d69 100644 --- a/dsql-app/.local_dist/server/pages/api/getDelegatedDatabases.js +++ b/dsql-app/.local_dist/server/pages/api/getDelegatedDatabases.js @@ -1,8 +1,8 @@ -"use strict";(()=>{var e={};e.id=7258,e.ids=[7258],e.modules={75600:e=>{e.exports=require("next/dist/compiled/next-server/pages-api.runtime.prod.js")},9973:e=>{e.exports=require("serverless-mysql")},79428:e=>{e.exports=require("buffer")},55511:e=>{e.exports=require("crypto")},29021:e=>{e.exports=require("fs")},81630:e=>{e.exports=require("http")},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}}})},1199:(e,s,r)=>{r.r(s),r.d(s,{config:()=>p,default:()=>d,routeModule:()=>f});var t={};r.r(t),r.d(t,{default:()=>c});var n=r(89947),i=r(2706),a=r(96762),u=r(51348),o=r.n(u),_=r(6420),l=r.n(_);async function c(e,s){if("GET"!==e.method)return s.json({msg:"Failed!"});let r=await l()(e,s);if(!r)return s.json({success:!1,msg:"Unauthorized"});let t=await o()(` +"use strict";(()=>{var e={};e.id=7258,e.ids=[7258],e.modules={75600:e=>{e.exports=require("next/dist/compiled/next-server/pages-api.runtime.prod.js")},9973:e=>{e.exports=require("serverless-mysql")},79428:e=>{e.exports=require("buffer")},55511:e=>{e.exports=require("crypto")},29021:e=>{e.exports=require("fs")},81630:e=>{e.exports=require("http")},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}}})},1199:(e,s,r)=>{r.r(s),r.d(s,{config:()=>p,default:()=>d,routeModule:()=>f});var t={};r.r(t),r.d(t,{default:()=>c});var n=r(89947),i=r(2706),a=r(96762),u=r(51348),_=r.n(u),o=r(6420),l=r.n(o);async function c(e,s){if("GET"!==e.method)return s.json({msg:"Failed!"});let r=await l()(e,s);if(!r)return s.json({success:!1,msg:"Unauthorized"});let t=await _()(` 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}' - `),n=[];if(t&&t[0])for(let e=0;e`db_slug='${e}'`).join(" OR ")}) AND user_id=${i}`);for(let e=0;e{r(81630);let t=r(51348),n=r(72835),i=r(29021),a=r(31341);async function u(e,s,r,u){let{keyCookieName:o,csrfCookieName:_}=a();if(!e.cookies?.[o]?.match(/./))return null;let l=n({encryptedString:e.cookies[o]});if(!l)return null;let c=JSON.parse(l);if(!c.csrf_k||r&&!e.headers["x-csrf-auth"]?.match(RegExp(`${c.csrf_k}`)))return null;let d=process.env.DSQL_USER_LOGIN_KEYS_PATH;if(!d)return console.log("DSQL_USER_LOGIN_KEYS_PATH env variable not found. Please set this variable."),null;if(r&&!i.existsSync(`${d}/${c.csrf_k}`))return null;if(0==c.verification_status&&!r){let e=await t(`SELECT verification_status FROM users WHERE id='${c.id}'`);e&&e[0]&&1==e[0].verification_status&&s.setHeader("Set-Cookie",["user_refresh=1"])}return c?.date&&Date.now()-c.date>6048e5?null:c}e.exports=u},31341:e=>{e.exports=function(e){let s=process.env.DSQL_COOKIES_PREFIX||"dsql_",r=process.env.DSQL_COOKIES_KEY_NAME||"key",t=process.env.DSQL_COOKIES_CSRF_NAME||"csrf",n=e?.database||process.env.DSQL_DB_NAME?.replace(/^datasquirel_user_\d+_/,""),i=s;e?.userId&&(i+=`user_${e.userId}_`),n&&(i+=`${n}_`),i+=r;let a=s;return e?.userId&&(a+=`user_${e.userId}_`),n&&(a+=`${n}_`),{keyCookieName:i,csrfCookieName:a+=t}}},72835:(e,s,r)=>{let{scryptSync:t,createDecipheriv:n}=r(55511),{Buffer:i}=r(79428);e.exports=({encryptedString:e,encryptionKey:s,encryptionSalt:r})=>{if(!e?.match(/./))return console.log("Encrypted string is invalid"),e;let a=s||process.env.DSQL_ENCRYPTION_PASSWORD,u=r||process.env.DSQL_ENCRYPTION_SALT,o=process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24;if(!a?.match(/.{8,}/))return console.log("Decrption key is invalid"),e;if(!u?.match(/.{8,}/))return console.log("Decrption salt is invalid"),e;let _=n("aes-192-cbc",t(a,u,o),i.alloc(16,0));try{let s=_.update(e,"hex","utf8");return s+=_.final("utf8")}catch(s){return console.log("Error in decrypting =>",s.message),e}}},51348:(e,s,r)=>{let t=r(9973),n=r(21580),i=t({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_USERNAME,password:process.env.DSQL_DB_PASSWORD,database:process.env.DSQL_DB_NAME,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4",ssl:n()}});async function a(...e){try{let s=await i.query(...e);return await i.end(),JSON.parse(JSON.stringify(s))}catch(e){return console.log("DB Error =>",e),{success:!1,error:e.message}}}e.exports=a},21580:(e,s,r)=>{let t=r(29021);e.exports=function(){let e=process.env.DSQL_SSL_DIR;if(!e?.match(/./))return;let s=`${e}/ca-cert.pem`;if(!t.existsSync(s)){console.log(`${s} does not exist`);return}return{ca:t.readFileSync(`${e}/ca-cert.pem`)}}},2706:(e,s)=>{var r;Object.defineProperty(s,"A",{enumerable:!0,get:function(){return r}}),function(e){e.PAGES="PAGES",e.PAGES_API="PAGES_API",e.APP_PAGE="APP_PAGE",e.APP_ROUTE="APP_ROUTE",e.IMAGE="IMAGE"}(r||(r={}))},89947:(e,s,r)=>{e.exports=r(75600)}};var s=require("../../webpack-api-runtime.js");s.C(e);var r=s(s.s=1199);module.exports=r})(); \ No newline at end of file + `),n=[];if(t&&t[0])for(let e=0;e`db_slug='${e}'`).join(" OR ")}) AND user_id=${i}`);for(let e=0;e{r(81630);let t=r(51348),n=r(72835),i=r(29021),a=r(31341);async function u(e,s,r,u){let{keyCookieName:_,csrfCookieName:o}=a();if(!e.cookies?.[_]?.match(/./))return null;let l=n({encryptedString:e.cookies[_]});if(!l)return null;let c=JSON.parse(l);if(!c.csrf_k||r&&!e.headers["x-csrf-auth"]?.match(RegExp(`${c.csrf_k}`)))return null;let d=process.env.DSQL_USER_LOGIN_KEYS_PATH;if(!d)return console.log("DSQL_USER_LOGIN_KEYS_PATH env variable not found. Please set this variable."),null;if(r&&!i.existsSync(`${d}/${c.csrf_k}`))return null;if(0==c.verification_status&&!r){let e=await t(`SELECT verification_status FROM users WHERE id='${c.id}'`);e&&e[0]&&1==e[0].verification_status&&s.setHeader("Set-Cookie",["user_refresh=1"])}return c?.date&&Date.now()-c.date>6048e5?null:c}e.exports=u},31341:e=>{e.exports=function(e){let s=process.env.DSQL_COOKIES_PREFIX||"dsql_",r=process.env.DSQL_COOKIES_KEY_NAME||"key",t=process.env.DSQL_COOKIES_CSRF_NAME||"csrf",n=process.env.DSQL_COOKIES_ONE_TIME_CODE_NAME||"one-time-code",i=e?.database?.replace(/^datasquirel_user_\d+_/,"")||process.env.DSQL_DB_NAME?.replace(/^datasquirel_user_\d+_/,""),a=s;e?.userId&&(a+=`user_${e.userId}_`),i&&(a+=`${i}_`),a+=r;let u=s;e?.userId&&(u+=`user_${e.userId}_`),i&&(u+=`${i}_`),u+=t;let _=s;return e?.userId&&(_+=`user_${e.userId}_`),i&&(_+=`${i}_`),{keyCookieName:a,csrfCookieName:u,oneTimeCodeName:_+=n}}},72835:(e,s,r)=>{let{scryptSync:t,createDecipheriv:n}=r(55511),{Buffer:i}=r(79428);e.exports=({encryptedString:e,encryptionKey:s,encryptionSalt:r})=>{if(!e?.match(/./))return console.log("Encrypted string is invalid"),e;let a=s||process.env.DSQL_ENCRYPTION_PASSWORD,u=r||process.env.DSQL_ENCRYPTION_SALT,_=process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24;if(!a?.match(/.{8,}/))return console.log("Decrption key is invalid"),e;if(!u?.match(/.{8,}/))return console.log("Decrption salt is invalid"),e;let o=n("aes-192-cbc",t(a,u,_),i.alloc(16,0));try{let s=o.update(e,"hex","utf8");return s+=o.final("utf8")}catch(s){return console.log("Error in decrypting =>",s.message),e}}},51348:(e,s,r)=>{let t=r(9973),n=r(21580),i=t({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_USERNAME,password:process.env.DSQL_DB_PASSWORD,database:process.env.DSQL_DB_NAME,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4",ssl:n()}});async function a(...e){try{let s=await i.query(...e);return await i.end(),JSON.parse(JSON.stringify(s))}catch(e){return console.log("DB Error =>",e),{success:!1,error:e.message}}}e.exports=a},21580:(e,s,r)=>{let t=r(29021);e.exports=function(){let e=process.env.DSQL_SSL_DIR;if(!e?.match(/./))return;let s=`${e}/ca-cert.pem`;if(!t.existsSync(s)){console.log(`${s} does not exist`);return}return{ca:t.readFileSync(`${e}/ca-cert.pem`)}}},2706:(e,s)=>{var r;Object.defineProperty(s,"A",{enumerable:!0,get:function(){return r}}),function(e){e.PAGES="PAGES",e.PAGES_API="PAGES_API",e.APP_PAGE="APP_PAGE",e.APP_ROUTE="APP_ROUTE",e.IMAGE="IMAGE"}(r||(r={}))},89947:(e,s,r)=>{e.exports=r(75600)}};var s=require("../../webpack-api-runtime.js");s.C(e);var r=s(s.s=1199);module.exports=r})(); \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/api/getDiskUsage.js b/dsql-app/.local_dist/server/pages/api/getDiskUsage.js index e92f6fd..14a2468 100644 --- a/dsql-app/.local_dist/server/pages/api/getDiskUsage.js +++ b/dsql-app/.local_dist/server/pages/api/getDiskUsage.js @@ -1,10 +1,10 @@ -"use strict";(()=>{var e={};e.id=2139,e.ids=[2139],e.modules={75600:e=>{e.exports=require("next/dist/compiled/next-server/pages-api.runtime.prod.js")},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")},81630:e=>{e.exports=require("http")},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}}})},12155:(e,r,t)=>{t.r(r),t.d(r,{config:()=>g,default:()=>E,routeModule:()=>h});var s={};t.r(s),t.d(s,{default:()=>f});var n=t(89947),i=t(2706),o=t(96762),a=t(51348),c=t.n(a),l=t(48225),u=t.n(l),d=t(6420),p=t.n(d);let _=t(29021),S=t(33873),{execSync:m}=t(79646);async function f(e,r){if("GET"!==e.method)return r.json({msg:"Failed!"});let t=await p()(e,r);if(!t)return r.json({success:!1,msg:"Unauthorized"});try{"production".match(/production/);let e=(await c()(` +"use strict";(()=>{var e={};e.id=2139,e.ids=[2139],e.modules={75600:e=>{e.exports=require("next/dist/compiled/next-server/pages-api.runtime.prod.js")},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")},81630:e=>{e.exports=require("http")},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}}})},12155:(e,r,t)=>{t.r(r),t.d(r,{config:()=>g,default:()=>f,routeModule:()=>h});var s={};t.r(s),t.d(s,{default:()=>E});var n=t(89947),i=t(2706),o=t(96762),a=t(51348),c=t.n(a),l=t(48225),u=t.n(l),_=t(6420),d=t.n(_);let p=t(29021),S=t(33873),{execSync:m}=t(79646);async function E(e,r){if("GET"!==e.method)return r.json({msg:"Failed!"});let t=await d()(e,r);if(!t)return r.json({success:!1,msg:"Unauthorized"});try{"production".match(/production/);let e=(await c()(` SELECT table_schema, SUM((data_length+index_length)/1024/1024) AS "mb" from information_schema.tables where table_schema like ? group by table_schema - `,[`datasquirel_user_${t.id}%`])).reduce((e,r,t)=>e?.mb?e.mb+r.mb:e+r.mb,0),n=0,i=process.env.DSQL_STATIC_SERVER_DIR;if(!i)throw console.log("Static File ENV not Found!"),Error("No Static Path!");i||_.existsSync(i)||_.mkdirSync(i,{recursive:!0});let o=S.join(i,`images/user-images/user-${t.id}`);_.existsSync(o)||_.mkdirSync(o,{recursive:!0});let a=S.join(i,`images/user-images/user-${t.id}`),l=S.join(i,`videos/user-videos/user-${t.id}`);async function s(e){try{let r=_.readdirSync(e);for(let t=0;t ${e} DELETED FROM DATABASE`)}}}catch(e){console.log("ERROR in getDiskUsage API route =>",e.message),u()({component:"/api/getDiskUsage/lines-93-101",message:e.message})}}_.existsSync(l)||_.mkdirSync(l,{recursive:!0}),await s(a),await s(l);let d=n+e;r.json({success:!0,total:d})}catch(e){u()({component:"/api/getDiskUsage/main-catch-error",message:e.message,user:t}),r.json({success:!1,msg:"Disk Usage Calculation Error!"})}}let E=(0,o.M)(s,"default"),g=(0,o.M)(s,"config"),h=new n.PagesAPIRouteModule({definition:{kind:i.A.PAGES_API,page:"/api/getDiskUsage",pathname:"/api/getDiskUsage",bundlePath:"",filename:""},userland:s})},6420:(e,r,t)=>{t(81630);let s=t(51348),n=t(72835),i=t(29021),o=t(31341);async function a(e,r,t,a){let{keyCookieName:c,csrfCookieName:l}=o();if(!e.cookies?.[c]?.match(/./))return null;let u=n({encryptedString:e.cookies[c]});if(!u)return null;let d=JSON.parse(u);if(!d.csrf_k||t&&!e.headers["x-csrf-auth"]?.match(RegExp(`${d.csrf_k}`)))return null;let p=process.env.DSQL_USER_LOGIN_KEYS_PATH;if(!p)return console.log("DSQL_USER_LOGIN_KEYS_PATH env variable not found. Please set this variable."),null;if(t&&!i.existsSync(`${p}/${d.csrf_k}`))return null;if(0==d.verification_status&&!t){let e=await s(`SELECT verification_status FROM users WHERE id='${d.id}'`);e&&e[0]&&1==e[0].verification_status&&r.setHeader("Set-Cookie",["user_refresh=1"])}return d?.date&&Date.now()-d.date>6048e5?null:d}e.exports=a},31341:e=>{e.exports=function(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=e?.database||process.env.DSQL_DB_NAME?.replace(/^datasquirel_user_\d+_/,""),i=r;e?.userId&&(i+=`user_${e.userId}_`),n&&(i+=`${n}_`),i+=t;let o=r;return e?.userId&&(o+=`user_${e.userId}_`),n&&(o+=`${n}_`),{keyCookieName:i,csrfCookieName:o+=s}}},48225:(e,r,t)=>{let s=t(29021),{IncomingMessage:n}=t(81630);e.exports=async function({user:e,message:r,component:t,noMail:n,req:i}){let o=new Date,a=(()=>{if(!i)return null;try{let e=i.headers["x-forwarded-for"],r=i.headers["x-real-ip"],t=i.headers["cf-connecting-ip"],s=Array.isArray(e)?e[0]:e?.split(",")[0],n=t||s||r||i.socket.remoteAddress;if(!n)return null;return String(n)}catch(e){return null}})();try{let n=`🚀 SERVER ERROR =========================== + `,[`datasquirel_user_${t.id}%`])).reduce((e,r,t)=>e?.mb?e.mb+r.mb:e+r.mb,0),n=0,i=process.env.DSQL_STATIC_SERVER_DIR;if(!i)throw console.log("Static File ENV not Found!"),Error("No Static Path!");i||p.existsSync(i)||p.mkdirSync(i,{recursive:!0});let o=S.join(i,`images/user-images/user-${t.id}`);p.existsSync(o)||p.mkdirSync(o,{recursive:!0});let a=S.join(i,`images/user-images/user-${t.id}`),l=S.join(i,`videos/user-videos/user-${t.id}`);async function s(e){try{let r=p.readdirSync(e);for(let t=0;t ${e} DELETED FROM DATABASE`)}}}catch(e){console.log("ERROR in getDiskUsage API route =>",e.message),u()({component:"/api/getDiskUsage/lines-93-101",message:e.message})}}p.existsSync(l)||p.mkdirSync(l,{recursive:!0}),await s(a),await s(l);let _=n+e;r.json({success:!0,total:_})}catch(e){u()({component:"/api/getDiskUsage/main-catch-error",message:e.message,user:t}),r.json({success:!1,msg:"Disk Usage Calculation Error!"})}}let f=(0,o.M)(s,"default"),g=(0,o.M)(s,"config"),h=new n.PagesAPIRouteModule({definition:{kind:i.A.PAGES_API,page:"/api/getDiskUsage",pathname:"/api/getDiskUsage",bundlePath:"",filename:""},userland:s})},6420:(e,r,t)=>{t(81630);let s=t(51348),n=t(72835),i=t(29021),o=t(31341);async function a(e,r,t,a){let{keyCookieName:c,csrfCookieName:l}=o();if(!e.cookies?.[c]?.match(/./))return null;let u=n({encryptedString:e.cookies[c]});if(!u)return null;let _=JSON.parse(u);if(!_.csrf_k||t&&!e.headers["x-csrf-auth"]?.match(RegExp(`${_.csrf_k}`)))return null;let d=process.env.DSQL_USER_LOGIN_KEYS_PATH;if(!d)return console.log("DSQL_USER_LOGIN_KEYS_PATH env variable not found. Please set this variable."),null;if(t&&!i.existsSync(`${d}/${_.csrf_k}`))return null;if(0==_.verification_status&&!t){let e=await s(`SELECT verification_status FROM users WHERE id='${_.id}'`);e&&e[0]&&1==e[0].verification_status&&r.setHeader("Set-Cookie",["user_refresh=1"])}return _?.date&&Date.now()-_.date>6048e5?null:_}e.exports=a},31341:e=>{e.exports=function(e){let r=process.env.DSQL_COOKIES_PREFIX||"dsql_",t=process.env.DSQL_COOKIES_KEY_NAME||"key",s=process.env.DSQL_COOKIES_CSRF_NAME||"csrf",n=process.env.DSQL_COOKIES_ONE_TIME_CODE_NAME||"one-time-code",i=e?.database?.replace(/^datasquirel_user_\d+_/,"")||process.env.DSQL_DB_NAME?.replace(/^datasquirel_user_\d+_/,""),o=r;e?.userId&&(o+=`user_${e.userId}_`),i&&(o+=`${i}_`),o+=t;let a=r;e?.userId&&(a+=`user_${e.userId}_`),i&&(a+=`${i}_`),a+=s;let c=r;return e?.userId&&(c+=`user_${e.userId}_`),i&&(c+=`${i}_`),{keyCookieName:o,csrfCookieName:a,oneTimeCodeName:c+=n}}},48225:(e,r,t)=>{let s=t(29021),{IncomingMessage:n}=t(81630);e.exports=async function({user:e,message:r,component:t,noMail:n,req:i}){let o=new Date,a=(()=>{if(!i)return null;try{let e=i.headers["x-forwarded-for"],r=i.headers["x-real-ip"],t=i.headers["cf-connecting-ip"],s=Array.isArray(e)?e[0]:e?.split(",")[0],n=t||s||r||i.socket.remoteAddress;if(!n)return null;return String(n)}catch(e){return null}})();try{let 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/getUserDatabaseTables.js b/dsql-app/.local_dist/server/pages/api/getUserDatabaseTables.js index e5038a9..29916d2 100644 --- a/dsql-app/.local_dist/server/pages/api/getUserDatabaseTables.js +++ b/dsql-app/.local_dist/server/pages/api/getUserDatabaseTables.js @@ -1 +1 @@ -"use strict";(()=>{var e={};e.id=2312,e.ids=[2312],e.modules={75600:e=>{e.exports=require("next/dist/compiled/next-server/pages-api.runtime.prod.js")},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")},81630:e=>{e.exports=require("http")},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}}})},34132:(e,r,t)=>{t.r(r),t.d(r,{config:()=>f,default:()=>d,routeModule:()=>S});var s={};t.r(s),t.d(s,{default:()=>p});var n=t(89947),o=t(2706),i=t(96762),a=t(51348),u=t.n(a),c=t(6420),l=t.n(c);t(29021),t(33873);let{execSync:_}=t(79646);async function p(e,r){if("GET"!==e.method)return r.json({msg:"Failed!"});let t=await l()(e,r);if(!t)return r.json({success:!1,msg:"Unauthorized"});let s=await u()(`SELECT id, table_name, table_slug FROM user_database_tables WHERE user_id='${t.id}' AND db_id='${e.query.dbId}'`);r.json({success:!0,tables:s})}let d=(0,i.M)(s,"default"),f=(0,i.M)(s,"config"),S=new n.PagesAPIRouteModule({definition:{kind:o.A.PAGES_API,page:"/api/getUserDatabaseTables",pathname:"/api/getUserDatabaseTables",bundlePath:"",filename:""},userland:s})},6420:(e,r,t)=>{t(81630);let s=t(51348),n=t(72835),o=t(29021),i=t(31341);async function a(e,r,t,a){let{keyCookieName:u,csrfCookieName:c}=i();if(!e.cookies?.[u]?.match(/./))return null;let l=n({encryptedString:e.cookies[u]});if(!l)return null;let _=JSON.parse(l);if(!_.csrf_k||t&&!e.headers["x-csrf-auth"]?.match(RegExp(`${_.csrf_k}`)))return null;let p=process.env.DSQL_USER_LOGIN_KEYS_PATH;if(!p)return console.log("DSQL_USER_LOGIN_KEYS_PATH env variable not found. Please set this variable."),null;if(t&&!o.existsSync(`${p}/${_.csrf_k}`))return null;if(0==_.verification_status&&!t){let e=await s(`SELECT verification_status FROM users WHERE id='${_.id}'`);e&&e[0]&&1==e[0].verification_status&&r.setHeader("Set-Cookie",["user_refresh=1"])}return _?.date&&Date.now()-_.date>6048e5?null:_}e.exports=a},31341:e=>{e.exports=function(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=e?.database||process.env.DSQL_DB_NAME?.replace(/^datasquirel_user_\d+_/,""),o=r;e?.userId&&(o+=`user_${e.userId}_`),n&&(o+=`${n}_`),o+=t;let i=r;return e?.userId&&(i+=`user_${e.userId}_`),n&&(i+=`${n}_`),{keyCookieName:o,csrfCookieName:i+=s}}},72835:(e,r,t)=>{let{scryptSync:s,createDecipheriv:n}=t(55511),{Buffer:o}=t(79428);e.exports=({encryptedString:e,encryptionKey:r,encryptionSalt:t})=>{if(!e?.match(/./))return console.log("Encrypted string is invalid"),e;let i=r||process.env.DSQL_ENCRYPTION_PASSWORD,a=t||process.env.DSQL_ENCRYPTION_SALT,u=process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24;if(!i?.match(/.{8,}/))return console.log("Decrption key is invalid"),e;if(!a?.match(/.{8,}/))return console.log("Decrption salt is invalid"),e;let c=n("aes-192-cbc",s(i,a,u),o.alloc(16,0));try{let r=c.update(e,"hex","utf8");return r+=c.final("utf8")}catch(r){return console.log("Error in decrypting =>",r.message),e}}},51348:(e,r,t)=>{let s=t(9973),n=t(21580),o=s({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_USERNAME,password:process.env.DSQL_DB_PASSWORD,database:process.env.DSQL_DB_NAME,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4",ssl:n()}});async function i(...e){try{let r=await o.query(...e);return await o.end(),JSON.parse(JSON.stringify(r))}catch(e){return console.log("DB Error =>",e),{success:!1,error:e.message}}}e.exports=i},21580:(e,r,t)=>{let s=t(29021);e.exports=function(){let e=process.env.DSQL_SSL_DIR;if(!e?.match(/./))return;let r=`${e}/ca-cert.pem`;if(!s.existsSync(r)){console.log(`${r} does not exist`);return}return{ca:s.readFileSync(`${e}/ca-cert.pem`)}}},2706:(e,r)=>{var t;Object.defineProperty(r,"A",{enumerable:!0,get:function(){return t}}),function(e){e.PAGES="PAGES",e.PAGES_API="PAGES_API",e.APP_PAGE="APP_PAGE",e.APP_ROUTE="APP_ROUTE",e.IMAGE="IMAGE"}(t||(t={}))},89947:(e,r,t)=>{e.exports=t(75600)}};var r=require("../../webpack-api-runtime.js");r.C(e);var t=r(r.s=34132);module.exports=t})(); \ No newline at end of file +"use strict";(()=>{var e={};e.id=2312,e.ids=[2312],e.modules={75600:e=>{e.exports=require("next/dist/compiled/next-server/pages-api.runtime.prod.js")},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")},81630:e=>{e.exports=require("http")},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}}})},34132:(e,r,t)=>{t.r(r),t.d(r,{config:()=>f,default:()=>p,routeModule:()=>E});var s={};t.r(s),t.d(s,{default:()=>d});var n=t(89947),o=t(2706),i=t(96762),a=t(51348),u=t.n(a),c=t(6420),l=t.n(c);t(29021),t(33873);let{execSync:_}=t(79646);async function d(e,r){if("GET"!==e.method)return r.json({msg:"Failed!"});let t=await l()(e,r);if(!t)return r.json({success:!1,msg:"Unauthorized"});let s=await u()(`SELECT id, table_name, table_slug FROM user_database_tables WHERE user_id='${t.id}' AND db_id='${e.query.dbId}'`);r.json({success:!0,tables:s})}let p=(0,i.M)(s,"default"),f=(0,i.M)(s,"config"),E=new n.PagesAPIRouteModule({definition:{kind:o.A.PAGES_API,page:"/api/getUserDatabaseTables",pathname:"/api/getUserDatabaseTables",bundlePath:"",filename:""},userland:s})},6420:(e,r,t)=>{t(81630);let s=t(51348),n=t(72835),o=t(29021),i=t(31341);async function a(e,r,t,a){let{keyCookieName:u,csrfCookieName:c}=i();if(!e.cookies?.[u]?.match(/./))return null;let l=n({encryptedString:e.cookies[u]});if(!l)return null;let _=JSON.parse(l);if(!_.csrf_k||t&&!e.headers["x-csrf-auth"]?.match(RegExp(`${_.csrf_k}`)))return null;let d=process.env.DSQL_USER_LOGIN_KEYS_PATH;if(!d)return console.log("DSQL_USER_LOGIN_KEYS_PATH env variable not found. Please set this variable."),null;if(t&&!o.existsSync(`${d}/${_.csrf_k}`))return null;if(0==_.verification_status&&!t){let e=await s(`SELECT verification_status FROM users WHERE id='${_.id}'`);e&&e[0]&&1==e[0].verification_status&&r.setHeader("Set-Cookie",["user_refresh=1"])}return _?.date&&Date.now()-_.date>6048e5?null:_}e.exports=a},31341:e=>{e.exports=function(e){let r=process.env.DSQL_COOKIES_PREFIX||"dsql_",t=process.env.DSQL_COOKIES_KEY_NAME||"key",s=process.env.DSQL_COOKIES_CSRF_NAME||"csrf",n=process.env.DSQL_COOKIES_ONE_TIME_CODE_NAME||"one-time-code",o=e?.database?.replace(/^datasquirel_user_\d+_/,"")||process.env.DSQL_DB_NAME?.replace(/^datasquirel_user_\d+_/,""),i=r;e?.userId&&(i+=`user_${e.userId}_`),o&&(i+=`${o}_`),i+=t;let a=r;e?.userId&&(a+=`user_${e.userId}_`),o&&(a+=`${o}_`),a+=s;let u=r;return e?.userId&&(u+=`user_${e.userId}_`),o&&(u+=`${o}_`),{keyCookieName:i,csrfCookieName:a,oneTimeCodeName:u+=n}}},72835:(e,r,t)=>{let{scryptSync:s,createDecipheriv:n}=t(55511),{Buffer:o}=t(79428);e.exports=({encryptedString:e,encryptionKey:r,encryptionSalt:t})=>{if(!e?.match(/./))return console.log("Encrypted string is invalid"),e;let i=r||process.env.DSQL_ENCRYPTION_PASSWORD,a=t||process.env.DSQL_ENCRYPTION_SALT,u=process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24;if(!i?.match(/.{8,}/))return console.log("Decrption key is invalid"),e;if(!a?.match(/.{8,}/))return console.log("Decrption salt is invalid"),e;let c=n("aes-192-cbc",s(i,a,u),o.alloc(16,0));try{let r=c.update(e,"hex","utf8");return r+=c.final("utf8")}catch(r){return console.log("Error in decrypting =>",r.message),e}}},51348:(e,r,t)=>{let s=t(9973),n=t(21580),o=s({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_USERNAME,password:process.env.DSQL_DB_PASSWORD,database:process.env.DSQL_DB_NAME,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4",ssl:n()}});async function i(...e){try{let r=await o.query(...e);return await o.end(),JSON.parse(JSON.stringify(r))}catch(e){return console.log("DB Error =>",e),{success:!1,error:e.message}}}e.exports=i},21580:(e,r,t)=>{let s=t(29021);e.exports=function(){let e=process.env.DSQL_SSL_DIR;if(!e?.match(/./))return;let r=`${e}/ca-cert.pem`;if(!s.existsSync(r)){console.log(`${r} does not exist`);return}return{ca:s.readFileSync(`${e}/ca-cert.pem`)}}},2706:(e,r)=>{var t;Object.defineProperty(r,"A",{enumerable:!0,get:function(){return t}}),function(e){e.PAGES="PAGES",e.PAGES_API="PAGES_API",e.APP_PAGE="APP_PAGE",e.APP_ROUTE="APP_ROUTE",e.IMAGE="IMAGE"}(t||(t={}))},89947:(e,r,t)=>{e.exports=t(75600)}};var r=require("../../webpack-api-runtime.js");r.C(e);var t=r(r.s=34132);module.exports=t})(); \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/api/getUserDatabases.js b/dsql-app/.local_dist/server/pages/api/getUserDatabases.js index 94bc8e9..5d1b349 100644 --- a/dsql-app/.local_dist/server/pages/api/getUserDatabases.js +++ b/dsql-app/.local_dist/server/pages/api/getUserDatabases.js @@ -1 +1 @@ -"use strict";(()=>{var e={};e.id=2,e.ids=[2],e.modules={75600:e=>{e.exports=require("next/dist/compiled/next-server/pages-api.runtime.prod.js")},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")},81630:e=>{e.exports=require("http")},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}}})},31829:(e,r,t)=>{t.r(r),t.d(r,{config:()=>f,default:()=>d,routeModule:()=>S});var s={};t.r(s),t.d(s,{default:()=>p});var n=t(89947),o=t(2706),i=t(96762),a=t(51348),u=t.n(a),c=t(6420),l=t.n(c);t(29021),t(33873);let{execSync:_}=t(79646);async function p(e,r){if("GET"!==e.method)return r.json({msg:"Failed!"});let t=await l()(e,r);if(!t)return r.json({success:!1,msg:"Unauthorized"});let s=await u()(`SELECT id,db_name,db_slug,db_full_name FROM user_databases WHERE user_id='${t.id}'`);r.json({success:!0,databases:s})}let d=(0,i.M)(s,"default"),f=(0,i.M)(s,"config"),S=new n.PagesAPIRouteModule({definition:{kind:o.A.PAGES_API,page:"/api/getUserDatabases",pathname:"/api/getUserDatabases",bundlePath:"",filename:""},userland:s})},6420:(e,r,t)=>{t(81630);let s=t(51348),n=t(72835),o=t(29021),i=t(31341);async function a(e,r,t,a){let{keyCookieName:u,csrfCookieName:c}=i();if(!e.cookies?.[u]?.match(/./))return null;let l=n({encryptedString:e.cookies[u]});if(!l)return null;let _=JSON.parse(l);if(!_.csrf_k||t&&!e.headers["x-csrf-auth"]?.match(RegExp(`${_.csrf_k}`)))return null;let p=process.env.DSQL_USER_LOGIN_KEYS_PATH;if(!p)return console.log("DSQL_USER_LOGIN_KEYS_PATH env variable not found. Please set this variable."),null;if(t&&!o.existsSync(`${p}/${_.csrf_k}`))return null;if(0==_.verification_status&&!t){let e=await s(`SELECT verification_status FROM users WHERE id='${_.id}'`);e&&e[0]&&1==e[0].verification_status&&r.setHeader("Set-Cookie",["user_refresh=1"])}return _?.date&&Date.now()-_.date>6048e5?null:_}e.exports=a},31341:e=>{e.exports=function(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=e?.database||process.env.DSQL_DB_NAME?.replace(/^datasquirel_user_\d+_/,""),o=r;e?.userId&&(o+=`user_${e.userId}_`),n&&(o+=`${n}_`),o+=t;let i=r;return e?.userId&&(i+=`user_${e.userId}_`),n&&(i+=`${n}_`),{keyCookieName:o,csrfCookieName:i+=s}}},72835:(e,r,t)=>{let{scryptSync:s,createDecipheriv:n}=t(55511),{Buffer:o}=t(79428);e.exports=({encryptedString:e,encryptionKey:r,encryptionSalt:t})=>{if(!e?.match(/./))return console.log("Encrypted string is invalid"),e;let i=r||process.env.DSQL_ENCRYPTION_PASSWORD,a=t||process.env.DSQL_ENCRYPTION_SALT,u=process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24;if(!i?.match(/.{8,}/))return console.log("Decrption key is invalid"),e;if(!a?.match(/.{8,}/))return console.log("Decrption salt is invalid"),e;let c=n("aes-192-cbc",s(i,a,u),o.alloc(16,0));try{let r=c.update(e,"hex","utf8");return r+=c.final("utf8")}catch(r){return console.log("Error in decrypting =>",r.message),e}}},51348:(e,r,t)=>{let s=t(9973),n=t(21580),o=s({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_USERNAME,password:process.env.DSQL_DB_PASSWORD,database:process.env.DSQL_DB_NAME,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4",ssl:n()}});async function i(...e){try{let r=await o.query(...e);return await o.end(),JSON.parse(JSON.stringify(r))}catch(e){return console.log("DB Error =>",e),{success:!1,error:e.message}}}e.exports=i},21580:(e,r,t)=>{let s=t(29021);e.exports=function(){let e=process.env.DSQL_SSL_DIR;if(!e?.match(/./))return;let r=`${e}/ca-cert.pem`;if(!s.existsSync(r)){console.log(`${r} does not exist`);return}return{ca:s.readFileSync(`${e}/ca-cert.pem`)}}},2706:(e,r)=>{var t;Object.defineProperty(r,"A",{enumerable:!0,get:function(){return t}}),function(e){e.PAGES="PAGES",e.PAGES_API="PAGES_API",e.APP_PAGE="APP_PAGE",e.APP_ROUTE="APP_ROUTE",e.IMAGE="IMAGE"}(t||(t={}))},89947:(e,r,t)=>{e.exports=t(75600)}};var r=require("../../webpack-api-runtime.js");r.C(e);var t=r(r.s=31829);module.exports=t})(); \ No newline at end of file +"use strict";(()=>{var e={};e.id=2,e.ids=[2],e.modules={75600:e=>{e.exports=require("next/dist/compiled/next-server/pages-api.runtime.prod.js")},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")},81630:e=>{e.exports=require("http")},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}}})},31829:(e,r,t)=>{t.r(r),t.d(r,{config:()=>f,default:()=>p,routeModule:()=>E});var s={};t.r(s),t.d(s,{default:()=>d});var n=t(89947),o=t(2706),i=t(96762),a=t(51348),u=t.n(a),c=t(6420),l=t.n(c);t(29021),t(33873);let{execSync:_}=t(79646);async function d(e,r){if("GET"!==e.method)return r.json({msg:"Failed!"});let t=await l()(e,r);if(!t)return r.json({success:!1,msg:"Unauthorized"});let s=await u()(`SELECT id,db_name,db_slug,db_full_name FROM user_databases WHERE user_id='${t.id}'`);r.json({success:!0,databases:s})}let p=(0,i.M)(s,"default"),f=(0,i.M)(s,"config"),E=new n.PagesAPIRouteModule({definition:{kind:o.A.PAGES_API,page:"/api/getUserDatabases",pathname:"/api/getUserDatabases",bundlePath:"",filename:""},userland:s})},6420:(e,r,t)=>{t(81630);let s=t(51348),n=t(72835),o=t(29021),i=t(31341);async function a(e,r,t,a){let{keyCookieName:u,csrfCookieName:c}=i();if(!e.cookies?.[u]?.match(/./))return null;let l=n({encryptedString:e.cookies[u]});if(!l)return null;let _=JSON.parse(l);if(!_.csrf_k||t&&!e.headers["x-csrf-auth"]?.match(RegExp(`${_.csrf_k}`)))return null;let d=process.env.DSQL_USER_LOGIN_KEYS_PATH;if(!d)return console.log("DSQL_USER_LOGIN_KEYS_PATH env variable not found. Please set this variable."),null;if(t&&!o.existsSync(`${d}/${_.csrf_k}`))return null;if(0==_.verification_status&&!t){let e=await s(`SELECT verification_status FROM users WHERE id='${_.id}'`);e&&e[0]&&1==e[0].verification_status&&r.setHeader("Set-Cookie",["user_refresh=1"])}return _?.date&&Date.now()-_.date>6048e5?null:_}e.exports=a},31341:e=>{e.exports=function(e){let r=process.env.DSQL_COOKIES_PREFIX||"dsql_",t=process.env.DSQL_COOKIES_KEY_NAME||"key",s=process.env.DSQL_COOKIES_CSRF_NAME||"csrf",n=process.env.DSQL_COOKIES_ONE_TIME_CODE_NAME||"one-time-code",o=e?.database?.replace(/^datasquirel_user_\d+_/,"")||process.env.DSQL_DB_NAME?.replace(/^datasquirel_user_\d+_/,""),i=r;e?.userId&&(i+=`user_${e.userId}_`),o&&(i+=`${o}_`),i+=t;let a=r;e?.userId&&(a+=`user_${e.userId}_`),o&&(a+=`${o}_`),a+=s;let u=r;return e?.userId&&(u+=`user_${e.userId}_`),o&&(u+=`${o}_`),{keyCookieName:i,csrfCookieName:a,oneTimeCodeName:u+=n}}},72835:(e,r,t)=>{let{scryptSync:s,createDecipheriv:n}=t(55511),{Buffer:o}=t(79428);e.exports=({encryptedString:e,encryptionKey:r,encryptionSalt:t})=>{if(!e?.match(/./))return console.log("Encrypted string is invalid"),e;let i=r||process.env.DSQL_ENCRYPTION_PASSWORD,a=t||process.env.DSQL_ENCRYPTION_SALT,u=process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24;if(!i?.match(/.{8,}/))return console.log("Decrption key is invalid"),e;if(!a?.match(/.{8,}/))return console.log("Decrption salt is invalid"),e;let c=n("aes-192-cbc",s(i,a,u),o.alloc(16,0));try{let r=c.update(e,"hex","utf8");return r+=c.final("utf8")}catch(r){return console.log("Error in decrypting =>",r.message),e}}},51348:(e,r,t)=>{let s=t(9973),n=t(21580),o=s({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_USERNAME,password:process.env.DSQL_DB_PASSWORD,database:process.env.DSQL_DB_NAME,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4",ssl:n()}});async function i(...e){try{let r=await o.query(...e);return await o.end(),JSON.parse(JSON.stringify(r))}catch(e){return console.log("DB Error =>",e),{success:!1,error:e.message}}}e.exports=i},21580:(e,r,t)=>{let s=t(29021);e.exports=function(){let e=process.env.DSQL_SSL_DIR;if(!e?.match(/./))return;let r=`${e}/ca-cert.pem`;if(!s.existsSync(r)){console.log(`${r} does not exist`);return}return{ca:s.readFileSync(`${e}/ca-cert.pem`)}}},2706:(e,r)=>{var t;Object.defineProperty(r,"A",{enumerable:!0,get:function(){return t}}),function(e){e.PAGES="PAGES",e.PAGES_API="PAGES_API",e.APP_PAGE="APP_PAGE",e.APP_ROUTE="APP_ROUTE",e.IMAGE="IMAGE"}(t||(t={}))},89947:(e,r,t)=>{e.exports=t(75600)}};var r=require("../../webpack-api-runtime.js");r.C(e);var t=r(r.s=31829);module.exports=t})(); \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/api/getUserMedia.js b/dsql-app/.local_dist/server/pages/api/getUserMedia.js index cb657bc..6210e65 100644 --- a/dsql-app/.local_dist/server/pages/api/getUserMedia.js +++ b/dsql-app/.local_dist/server/pages/api/getUserMedia.js @@ -1 +1 @@ -"use strict";(()=>{var e={};e.id=7664,e.ids=[7664],e.modules={75600:e=>{e.exports=require("next/dist/compiled/next-server/pages-api.runtime.prod.js")},9973:e=>{e.exports=require("serverless-mysql")},79428:e=>{e.exports=require("buffer")},55511:e=>{e.exports=require("crypto")},29021:e=>{e.exports=require("fs")},81630:e=>{e.exports=require("http")},96762:(e,r)=>{Object.defineProperty(r,"M",{enumerable:!0,get:function(){return function e(r,t){return t in r?r[t]:"then"in r&&"function"==typeof r.then?r.then(r=>e(r,t)):"function"==typeof r&&"default"===t?r:void 0}}})},77148:(e,r,t)=>{t.r(r),t.d(r,{config:()=>p,default:()=>d,routeModule:()=>f});var s={};t.r(s),t.d(s,{default:()=>_});var n=t(89947),i=t(2706),o=t(96762),a=t(51348),u=t.n(a),c=t(6420),l=t.n(c);async function _(e,r){if("GET"!==e.method)return r.json({msg:"Failed!"});let t=await l()(e,r);if(!t)return r.json({success:!1,msg:"Unauthorized"});let s=await u()(`SELECT * FROM user_media WHERE user_id=${t.id} ORDER BY id DESC`);r.json({media:s})}let d=(0,o.M)(s,"default"),p=(0,o.M)(s,"config"),f=new n.PagesAPIRouteModule({definition:{kind:i.A.PAGES_API,page:"/api/getUserMedia",pathname:"/api/getUserMedia",bundlePath:"",filename:""},userland:s})},6420:(e,r,t)=>{t(81630);let s=t(51348),n=t(72835),i=t(29021),o=t(31341);async function a(e,r,t,a){let{keyCookieName:u,csrfCookieName:c}=o();if(!e.cookies?.[u]?.match(/./))return null;let l=n({encryptedString:e.cookies[u]});if(!l)return null;let _=JSON.parse(l);if(!_.csrf_k||t&&!e.headers["x-csrf-auth"]?.match(RegExp(`${_.csrf_k}`)))return null;let d=process.env.DSQL_USER_LOGIN_KEYS_PATH;if(!d)return console.log("DSQL_USER_LOGIN_KEYS_PATH env variable not found. Please set this variable."),null;if(t&&!i.existsSync(`${d}/${_.csrf_k}`))return null;if(0==_.verification_status&&!t){let e=await s(`SELECT verification_status FROM users WHERE id='${_.id}'`);e&&e[0]&&1==e[0].verification_status&&r.setHeader("Set-Cookie",["user_refresh=1"])}return _?.date&&Date.now()-_.date>6048e5?null:_}e.exports=a},31341:e=>{e.exports=function(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=e?.database||process.env.DSQL_DB_NAME?.replace(/^datasquirel_user_\d+_/,""),i=r;e?.userId&&(i+=`user_${e.userId}_`),n&&(i+=`${n}_`),i+=t;let o=r;return e?.userId&&(o+=`user_${e.userId}_`),n&&(o+=`${n}_`),{keyCookieName:i,csrfCookieName:o+=s}}},72835:(e,r,t)=>{let{scryptSync:s,createDecipheriv:n}=t(55511),{Buffer:i}=t(79428);e.exports=({encryptedString:e,encryptionKey:r,encryptionSalt:t})=>{if(!e?.match(/./))return console.log("Encrypted string is invalid"),e;let o=r||process.env.DSQL_ENCRYPTION_PASSWORD,a=t||process.env.DSQL_ENCRYPTION_SALT,u=process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24;if(!o?.match(/.{8,}/))return console.log("Decrption key is invalid"),e;if(!a?.match(/.{8,}/))return console.log("Decrption salt is invalid"),e;let c=n("aes-192-cbc",s(o,a,u),i.alloc(16,0));try{let r=c.update(e,"hex","utf8");return r+=c.final("utf8")}catch(r){return console.log("Error in decrypting =>",r.message),e}}},51348:(e,r,t)=>{let s=t(9973),n=t(21580),i=s({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_USERNAME,password:process.env.DSQL_DB_PASSWORD,database:process.env.DSQL_DB_NAME,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4",ssl:n()}});async function o(...e){try{let r=await i.query(...e);return await i.end(),JSON.parse(JSON.stringify(r))}catch(e){return console.log("DB Error =>",e),{success:!1,error:e.message}}}e.exports=o},21580:(e,r,t)=>{let s=t(29021);e.exports=function(){let e=process.env.DSQL_SSL_DIR;if(!e?.match(/./))return;let r=`${e}/ca-cert.pem`;if(!s.existsSync(r)){console.log(`${r} does not exist`);return}return{ca:s.readFileSync(`${e}/ca-cert.pem`)}}},2706:(e,r)=>{var t;Object.defineProperty(r,"A",{enumerable:!0,get:function(){return t}}),function(e){e.PAGES="PAGES",e.PAGES_API="PAGES_API",e.APP_PAGE="APP_PAGE",e.APP_ROUTE="APP_ROUTE",e.IMAGE="IMAGE"}(t||(t={}))},89947:(e,r,t)=>{e.exports=t(75600)}};var r=require("../../webpack-api-runtime.js");r.C(e);var t=r(r.s=77148);module.exports=t})(); \ No newline at end of file +"use strict";(()=>{var e={};e.id=7664,e.ids=[7664],e.modules={75600:e=>{e.exports=require("next/dist/compiled/next-server/pages-api.runtime.prod.js")},9973:e=>{e.exports=require("serverless-mysql")},79428:e=>{e.exports=require("buffer")},55511:e=>{e.exports=require("crypto")},29021:e=>{e.exports=require("fs")},81630:e=>{e.exports=require("http")},96762:(e,r)=>{Object.defineProperty(r,"M",{enumerable:!0,get:function(){return function e(r,t){return t in r?r[t]:"then"in r&&"function"==typeof r.then?r.then(r=>e(r,t)):"function"==typeof r&&"default"===t?r:void 0}}})},77148:(e,r,t)=>{t.r(r),t.d(r,{config:()=>p,default:()=>d,routeModule:()=>f});var s={};t.r(s),t.d(s,{default:()=>_});var n=t(89947),i=t(2706),o=t(96762),a=t(51348),u=t.n(a),c=t(6420),l=t.n(c);async function _(e,r){if("GET"!==e.method)return r.json({msg:"Failed!"});let t=await l()(e,r);if(!t)return r.json({success:!1,msg:"Unauthorized"});let s=await u()(`SELECT * FROM user_media WHERE user_id=${t.id} ORDER BY id DESC`);r.json({media:s})}let d=(0,o.M)(s,"default"),p=(0,o.M)(s,"config"),f=new n.PagesAPIRouteModule({definition:{kind:i.A.PAGES_API,page:"/api/getUserMedia",pathname:"/api/getUserMedia",bundlePath:"",filename:""},userland:s})},6420:(e,r,t)=>{t(81630);let s=t(51348),n=t(72835),i=t(29021),o=t(31341);async function a(e,r,t,a){let{keyCookieName:u,csrfCookieName:c}=o();if(!e.cookies?.[u]?.match(/./))return null;let l=n({encryptedString:e.cookies[u]});if(!l)return null;let _=JSON.parse(l);if(!_.csrf_k||t&&!e.headers["x-csrf-auth"]?.match(RegExp(`${_.csrf_k}`)))return null;let d=process.env.DSQL_USER_LOGIN_KEYS_PATH;if(!d)return console.log("DSQL_USER_LOGIN_KEYS_PATH env variable not found. Please set this variable."),null;if(t&&!i.existsSync(`${d}/${_.csrf_k}`))return null;if(0==_.verification_status&&!t){let e=await s(`SELECT verification_status FROM users WHERE id='${_.id}'`);e&&e[0]&&1==e[0].verification_status&&r.setHeader("Set-Cookie",["user_refresh=1"])}return _?.date&&Date.now()-_.date>6048e5?null:_}e.exports=a},31341:e=>{e.exports=function(e){let r=process.env.DSQL_COOKIES_PREFIX||"dsql_",t=process.env.DSQL_COOKIES_KEY_NAME||"key",s=process.env.DSQL_COOKIES_CSRF_NAME||"csrf",n=process.env.DSQL_COOKIES_ONE_TIME_CODE_NAME||"one-time-code",i=e?.database?.replace(/^datasquirel_user_\d+_/,"")||process.env.DSQL_DB_NAME?.replace(/^datasquirel_user_\d+_/,""),o=r;e?.userId&&(o+=`user_${e.userId}_`),i&&(o+=`${i}_`),o+=t;let a=r;e?.userId&&(a+=`user_${e.userId}_`),i&&(a+=`${i}_`),a+=s;let u=r;return e?.userId&&(u+=`user_${e.userId}_`),i&&(u+=`${i}_`),{keyCookieName:o,csrfCookieName:a,oneTimeCodeName:u+=n}}},72835:(e,r,t)=>{let{scryptSync:s,createDecipheriv:n}=t(55511),{Buffer:i}=t(79428);e.exports=({encryptedString:e,encryptionKey:r,encryptionSalt:t})=>{if(!e?.match(/./))return console.log("Encrypted string is invalid"),e;let o=r||process.env.DSQL_ENCRYPTION_PASSWORD,a=t||process.env.DSQL_ENCRYPTION_SALT,u=process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24;if(!o?.match(/.{8,}/))return console.log("Decrption key is invalid"),e;if(!a?.match(/.{8,}/))return console.log("Decrption salt is invalid"),e;let c=n("aes-192-cbc",s(o,a,u),i.alloc(16,0));try{let r=c.update(e,"hex","utf8");return r+=c.final("utf8")}catch(r){return console.log("Error in decrypting =>",r.message),e}}},51348:(e,r,t)=>{let s=t(9973),n=t(21580),i=s({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_USERNAME,password:process.env.DSQL_DB_PASSWORD,database:process.env.DSQL_DB_NAME,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4",ssl:n()}});async function o(...e){try{let r=await i.query(...e);return await i.end(),JSON.parse(JSON.stringify(r))}catch(e){return console.log("DB Error =>",e),{success:!1,error:e.message}}}e.exports=o},21580:(e,r,t)=>{let s=t(29021);e.exports=function(){let e=process.env.DSQL_SSL_DIR;if(!e?.match(/./))return;let r=`${e}/ca-cert.pem`;if(!s.existsSync(r)){console.log(`${r} does not exist`);return}return{ca:s.readFileSync(`${e}/ca-cert.pem`)}}},2706:(e,r)=>{var t;Object.defineProperty(r,"A",{enumerable:!0,get:function(){return t}}),function(e){e.PAGES="PAGES",e.PAGES_API="PAGES_API",e.APP_PAGE="APP_PAGE",e.APP_ROUTE="APP_ROUTE",e.IMAGE="IMAGE"}(t||(t={}))},89947:(e,r,t)=>{e.exports=t(75600)}};var r=require("../../webpack-api-runtime.js");r.C(e);var t=r(r.s=77148);module.exports=t})(); \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/api/getUserSchemaData.js b/dsql-app/.local_dist/server/pages/api/getUserSchemaData.js index e4d9256..d207610 100644 --- a/dsql-app/.local_dist/server/pages/api/getUserSchemaData.js +++ b/dsql-app/.local_dist/server/pages/api/getUserSchemaData.js @@ -1,4 +1,4 @@ -"use strict";(()=>{var e={};e.id=2221,e.ids=[2221],e.modules={75600:e=>{e.exports=require("next/dist/compiled/next-server/pages-api.runtime.prod.js")},9973:e=>{e.exports=require("serverless-mysql")},79428:e=>{e.exports=require("buffer")},55511:e=>{e.exports=require("crypto")},29021:e=>{e.exports=require("fs")},81630:e=>{e.exports=require("http")},96762:(e,r)=>{Object.defineProperty(r,"M",{enumerable:!0,get:function(){return function e(r,t){return t in r?r[t]:"then"in r&&"function"==typeof r.then?r.then(r=>e(r,t)):"function"==typeof r&&"default"===t?r:void 0}}})},58301:(e,r,t)=>{t.r(r),t.d(r,{config:()=>S,default:()=>_,routeModule:()=>f});var s={};t.r(s),t.d(s,{default:()=>p});var n=t(89947),a=t(2706),o=t(96762);t(39831);var i=t(48225),l=t.n(i),c=t(6420),u=t.n(c);let d=t(29021);async function p(e,r){if("GET"!==e.method)return r.json({msg:"Failed!"});let t=await u()(e,r);if(!t)return r.json({success:!1,msg:"Unauthorized"});try{let e=`${process.env.DSQL_USER_DB_SCHEMA_PATH}/user-${t.id}/main.json`,s=JSON.parse(d.readFileSync(e,"utf8"));r.json({success:!0,schemaData:s})}catch(e){l()({component:"/api/getUserSchemaData/main-catch-error",message:e.message,user:t}),r.json({success:!1,msg:"Couldn't read schema data"})}}let _=(0,o.M)(s,"default"),S=(0,o.M)(s,"config"),f=new n.PagesAPIRouteModule({definition:{kind:a.A.PAGES_API,page:"/api/getUserSchemaData",pathname:"/api/getUserSchemaData",bundlePath:"",filename:""},userland:s})},39831:(e,r,t)=>{t(81630);let s=t(72835);e.exports=async function({request:e,databaseSlug:r,user:t,query:n}){try{let a=t.id,o=null;if(!n?.delegated)return{dbUserId:a};let i=n.dbUserId,l=`${process.env.DSQL_USER_DB_PREFIX}${i}_${r}`,c=`${process.env.DSQL_USER_DELEGATED_DB_COOKIE_PREFIX}${l}`;try{if(!e.cookies?.[c])throw Error("Cookie not present");let t=s({encryptedString:e.cookies[c]});if(!t)throw Error("Invalid Token");if((o=JSON.parse(t)).databaseSlug===r)return{dbUserId:a=o.rootUserId,rootUserId:o.rootUserId,rootUserName:o.rootUserName,rootUserEmail:o.rootUserEmail,rootUserImage:o.rootUserImage,databaseFullName:o.databaseFullName,databaseSlug:o.databaseSlug,allowedTables:o.allowedTables,priviledges:o.priviledges,database:o.databaseSlug,delegated:!0}}catch(e){}return{dbUserId:a}}catch(e){return null}}},6420:(e,r,t)=>{t(81630);let s=t(51348),n=t(72835),a=t(29021),o=t(31341);async function i(e,r,t,i){let{keyCookieName:l,csrfCookieName:c}=o();if(!e.cookies?.[l]?.match(/./))return null;let u=n({encryptedString:e.cookies[l]});if(!u)return null;let d=JSON.parse(u);if(!d.csrf_k||t&&!e.headers["x-csrf-auth"]?.match(RegExp(`${d.csrf_k}`)))return null;let p=process.env.DSQL_USER_LOGIN_KEYS_PATH;if(!p)return console.log("DSQL_USER_LOGIN_KEYS_PATH env variable not found. Please set this variable."),null;if(t&&!a.existsSync(`${p}/${d.csrf_k}`))return null;if(0==d.verification_status&&!t){let e=await s(`SELECT verification_status FROM users WHERE id='${d.id}'`);e&&e[0]&&1==e[0].verification_status&&r.setHeader("Set-Cookie",["user_refresh=1"])}return d?.date&&Date.now()-d.date>6048e5?null:d}e.exports=i},31341:e=>{e.exports=function(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=e?.database||process.env.DSQL_DB_NAME?.replace(/^datasquirel_user_\d+_/,""),a=r;e?.userId&&(a+=`user_${e.userId}_`),n&&(a+=`${n}_`),a+=t;let o=r;return e?.userId&&(o+=`user_${e.userId}_`),n&&(o+=`${n}_`),{keyCookieName:a,csrfCookieName:o+=s}}},48225:(e,r,t)=>{let s=t(29021),{IncomingMessage:n}=t(81630);e.exports=async function({user:e,message:r,component:t,noMail:n,req:a}){let o=new Date,i=(()=>{if(!a)return null;try{let e=a.headers["x-forwarded-for"],r=a.headers["x-real-ip"],t=a.headers["cf-connecting-ip"],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 n=`🚀 SERVER ERROR =========================== +"use strict";(()=>{var e={};e.id=2221,e.ids=[2221],e.modules={75600:e=>{e.exports=require("next/dist/compiled/next-server/pages-api.runtime.prod.js")},9973:e=>{e.exports=require("serverless-mysql")},79428:e=>{e.exports=require("buffer")},55511:e=>{e.exports=require("crypto")},29021:e=>{e.exports=require("fs")},81630:e=>{e.exports=require("http")},96762:(e,r)=>{Object.defineProperty(r,"M",{enumerable:!0,get:function(){return function e(r,t){return t in r?r[t]:"then"in r&&"function"==typeof r.then?r.then(r=>e(r,t)):"function"==typeof r&&"default"===t?r:void 0}}})},58301:(e,r,t)=>{t.r(r),t.d(r,{config:()=>S,default:()=>p,routeModule:()=>f});var s={};t.r(s),t.d(s,{default:()=>_});var n=t(89947),a=t(2706),o=t(96762);t(39831);var i=t(48225),l=t.n(i),c=t(6420),u=t.n(c);let d=t(29021);async function _(e,r){if("GET"!==e.method)return r.json({msg:"Failed!"});let t=await u()(e,r);if(!t)return r.json({success:!1,msg:"Unauthorized"});try{let e=`${process.env.DSQL_USER_DB_SCHEMA_PATH}/user-${t.id}/main.json`,s=JSON.parse(d.readFileSync(e,"utf8"));r.json({success:!0,schemaData:s})}catch(e){l()({component:"/api/getUserSchemaData/main-catch-error",message:e.message,user:t}),r.json({success:!1,msg:"Couldn't read schema data"})}}let p=(0,o.M)(s,"default"),S=(0,o.M)(s,"config"),f=new n.PagesAPIRouteModule({definition:{kind:a.A.PAGES_API,page:"/api/getUserSchemaData",pathname:"/api/getUserSchemaData",bundlePath:"",filename:""},userland:s})},39831:(e,r,t)=>{t(81630);let s=t(72835);e.exports=async function({request:e,databaseSlug:r,user:t,query:n}){try{let a=t.id,o=null;if(!n?.delegated)return{dbUserId:a};let i=n.dbUserId,l=`${process.env.DSQL_USER_DB_PREFIX}${i}_${r}`,c=`${process.env.DSQL_USER_DELEGATED_DB_COOKIE_PREFIX}${l}`;try{if(!e.cookies?.[c])throw Error("Cookie not present");let t=s({encryptedString:e.cookies[c]});if(!t)throw Error("Invalid Token");if((o=JSON.parse(t)).databaseSlug===r)return{dbUserId:a=o.rootUserId,rootUserId:o.rootUserId,rootUserName:o.rootUserName,rootUserEmail:o.rootUserEmail,rootUserImage:o.rootUserImage,databaseFullName:o.databaseFullName,databaseSlug:o.databaseSlug,allowedTables:o.allowedTables,priviledges:o.priviledges,database:o.databaseSlug,delegated:!0}}catch(e){}return{dbUserId:a}}catch(e){return null}}},6420:(e,r,t)=>{t(81630);let s=t(51348),n=t(72835),a=t(29021),o=t(31341);async function i(e,r,t,i){let{keyCookieName:l,csrfCookieName:c}=o();if(!e.cookies?.[l]?.match(/./))return null;let u=n({encryptedString:e.cookies[l]});if(!u)return null;let d=JSON.parse(u);if(!d.csrf_k||t&&!e.headers["x-csrf-auth"]?.match(RegExp(`${d.csrf_k}`)))return null;let _=process.env.DSQL_USER_LOGIN_KEYS_PATH;if(!_)return console.log("DSQL_USER_LOGIN_KEYS_PATH env variable not found. Please set this variable."),null;if(t&&!a.existsSync(`${_}/${d.csrf_k}`))return null;if(0==d.verification_status&&!t){let e=await s(`SELECT verification_status FROM users WHERE id='${d.id}'`);e&&e[0]&&1==e[0].verification_status&&r.setHeader("Set-Cookie",["user_refresh=1"])}return d?.date&&Date.now()-d.date>6048e5?null:d}e.exports=i},31341:e=>{e.exports=function(e){let r=process.env.DSQL_COOKIES_PREFIX||"dsql_",t=process.env.DSQL_COOKIES_KEY_NAME||"key",s=process.env.DSQL_COOKIES_CSRF_NAME||"csrf",n=process.env.DSQL_COOKIES_ONE_TIME_CODE_NAME||"one-time-code",a=e?.database?.replace(/^datasquirel_user_\d+_/,"")||process.env.DSQL_DB_NAME?.replace(/^datasquirel_user_\d+_/,""),o=r;e?.userId&&(o+=`user_${e.userId}_`),a&&(o+=`${a}_`),o+=t;let i=r;e?.userId&&(i+=`user_${e.userId}_`),a&&(i+=`${a}_`),i+=s;let l=r;return e?.userId&&(l+=`user_${e.userId}_`),a&&(l+=`${a}_`),{keyCookieName:o,csrfCookieName:i,oneTimeCodeName:l+=n}}},48225:(e,r,t)=>{let s=t(29021),{IncomingMessage:n}=t(81630);e.exports=async function({user:e,message:r,component:t,noMail:n,req:a}){let o=new Date,i=(()=>{if(!a)return null;try{let e=a.headers["x-forwarded-for"],r=a.headers["x-real-ip"],t=a.headers["cf-connecting-ip"],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 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/importDatabase.js b/dsql-app/.local_dist/server/pages/api/importDatabase.js index d15b2a3..6a4fd3a 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={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")},81630:e=>{e.exports=require("http")},21820:e=>{e.exports=require("os")},33873:e=>{e.exports=require("path")},75588:(e,t,r)=>{r.r(t),r.d(t,{config:()=>h,default:()=>g,routeModule:()=>y});var a={};r.r(a),r.d(a,{default:()=>S});var s=r(89947),l=r(2706),n=r(96762),i=r(72350),o=r.n(i),u=r(48225),c=r.n(u),d=r(6420),p=r.n(d);let m=r(29021),f=r(21820),{execSync:_}=r(79646);async function S(e,t){if("POST"!==e.method)return t.json({msg:"Failed!"});let r=await p()(e,t,!0);if(!r)return t.json({success:!1,msg:"Unauthorized"});let{database:a,fileBase64:s}=e.body;a?.db_full_name?.match(/datasquirel_user_.*/)||t.json({success:!1,msg:"Unauthorized"});try{let e=`user-${r.id}-temp-sql`,l=f.platform().match(/win/i)?"'C:\\Program Files\\MySQL\\MySQL Server 8.0\\bin\\mysql.exe'":"mysql";m.writeFileSync(`./.tmp/${e}.sql`,s,"base64");let n={cwd:process.cwd()};f.platform().match(/win/i)&&(n.shell="bash.exe"),_(`${l} -u ${process.env.DSQL_DB_USERNAME} -h ${process.env.DSQL_DB_HOST} -p${process.env.DSQL_DB_PASSWORD} ${a.db_full_name} < .tmp/${e}.sql`,n);let i=await o()({database:a,userId:r.id});t.json({success:!!i})}catch(e){console.log(e),c()({component:"/api/importDatabase/catch-error",message:e.message,user:r}),t.json({success:!1,msg:"Import Failed!"})}}let g=(0,n.M)(a,"default"),h=(0,n.M)(a,"config"),y=new s.PagesAPIRouteModule({definition:{kind:l.A.PAGES_API,page:"/api/importDatabase",pathname:"/api/importDatabase",bundlePath:"",filename:""},userland:a})},72350:(e,t,r)=>{let a=r(57638),{default:s}=r(2258),{default:l}=r(78634),n=r(47670),i=r(24256);e.exports=async function({userId:e,database:t}){try{if(!e){console.log("No user Id provided");return}let r=s({userId:e});if(!r)throw Error("User schema data not found!");let o=r.filter(e=>e.dbFullName===t.db_full_name)[0],u=await a({database:t.db_full_name,queryString:"SHOW TABLES"});if(!u)throw Error("No Existing Tables");for(let r=0;re.Field===a)[0],u=c.indexes?.filter(e=>e.indexName==r);u&&u[0]?u[0].indexTableFields?.push({value:a,dataType:o.Type.toUpperCase()}):(i.indexTableFields=[{value:a,dataType:o.Type.toUpperCase()}],c.indexes?.push(i))}o.tables.push(c)}return l({schemaData:r,userId:e}),!0}catch(e){return console.log(e),!1}}},6420:(e,t,r)=>{r(81630);let a=r(51348),s=r(72835),l=r(29021),n=r(31341);async function i(e,t,r,i){let{keyCookieName:o,csrfCookieName:u}=n();if(!e.cookies?.[o]?.match(/./))return null;let c=s({encryptedString:e.cookies[o]});if(!c)return null;let d=JSON.parse(c);if(!d.csrf_k||r&&!e.headers["x-csrf-auth"]?.match(RegExp(`${d.csrf_k}`)))return null;let p=process.env.DSQL_USER_LOGIN_KEYS_PATH;if(!p)return console.log("DSQL_USER_LOGIN_KEYS_PATH env variable not found. Please set this variable."),null;if(r&&!l.existsSync(`${p}/${d.csrf_k}`))return null;if(0==d.verification_status&&!r){let e=await a(`SELECT verification_status FROM users WHERE id='${d.id}'`);e&&e[0]&&1==e[0].verification_status&&t.setHeader("Set-Cookie",["user_refresh=1"])}return d?.date&&Date.now()-d.date>6048e5?null:d}e.exports=i},31341:e=>{e.exports=function(e){let t=process.env.DSQL_COOKIES_PREFIX||"dsql_",r=process.env.DSQL_COOKIES_KEY_NAME||"key",a=process.env.DSQL_COOKIES_CSRF_NAME||"csrf",s=e?.database||process.env.DSQL_DB_NAME?.replace(/^datasquirel_user_\d+_/,""),l=t;e?.userId&&(l+=`user_${e.userId}_`),s&&(l+=`${s}_`),l+=r;let n=t;return e?.userId&&(n+=`user_${e.userId}_`),s&&(n+=`${s}_`),{keyCookieName:l,csrfCookieName:n+=a}}},30003:e=>{e.exports=/^id$|^uuid$|^date_created$|^date_created_code$|^date_created_timestamp$|^date_updated$|^date_updated_code$|^date_updated_timestamp$/},2258:(e,t,r)=>{r.r(t),r.d(t,{default:()=>n});let a=r(48225),s=r(29021),l=r(33873);function n({userId:e}){try{let t=l.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 a({component:"grabUserSchemaData",message:e.message}),null}}},6061:(e,t,r)=>{let a=r(72835),s=r(30003);e.exports=async function({unparsedResults:e,tableSchema:t}){let r=[];try{for(let l=0;l",t.message),e}}},48225:(e,t,r)=>{let a=r(29021),{IncomingMessage:s}=r(81630);e.exports=async function({user:e,message:t,component:r,noMail:s,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 s=`🚀 SERVER ERROR =========================== +"use strict";(()=>{var e={};e.id=8675,e.ids=[8675],e.modules={27825:e=>{e.exports=require("lodash")},75600:e=>{e.exports=require("next/dist/compiled/next-server/pages-api.runtime.prod.js")},72583:e=>{e.exports=require("sanitize-html")},9973:e=>{e.exports=require("serverless-mysql")},79428:e=>{e.exports=require("buffer")},79646:e=>{e.exports=require("child_process")},55511:e=>{e.exports=require("crypto")},29021:e=>{e.exports=require("fs")},81630:e=>{e.exports=require("http")},21820:e=>{e.exports=require("os")},33873:e=>{e.exports=require("path")},75588:(e,t,r)=>{r.r(t),r.d(t,{config:()=>h,default:()=>g,routeModule:()=>y});var a={};r.r(a),r.d(a,{default:()=>S});var s=r(89947),l=r(2706),n=r(96762),i=r(72350),o=r.n(i),u=r(48225),c=r.n(u),d=r(6420),p=r.n(d);let m=r(29021),_=r(21820),{execSync:f}=r(79646);async function S(e,t){if("POST"!==e.method)return t.json({msg:"Failed!"});let r=await p()(e,t,!0);if(!r)return t.json({success:!1,msg:"Unauthorized"});let{database:a,fileBase64:s}=e.body;a?.db_full_name?.match(/datasquirel_user_.*/)||t.json({success:!1,msg:"Unauthorized"});try{let e=`user-${r.id}-temp-sql`,l=_.platform().match(/win/i)?"'C:\\Program Files\\MySQL\\MySQL Server 8.0\\bin\\mysql.exe'":"mysql";m.writeFileSync(`./.tmp/${e}.sql`,s,"base64");let n={cwd:process.cwd()};_.platform().match(/win/i)&&(n.shell="bash.exe"),f(`${l} -u ${process.env.DSQL_DB_USERNAME} -h ${process.env.DSQL_DB_HOST} -p${process.env.DSQL_DB_PASSWORD} ${a.db_full_name} < .tmp/${e}.sql`,n);let i=await o()({database:a,userId:r.id});t.json({success:!!i})}catch(e){console.log(e),c()({component:"/api/importDatabase/catch-error",message:e.message,user:r}),t.json({success:!1,msg:"Import Failed!"})}}let g=(0,n.M)(a,"default"),h=(0,n.M)(a,"config"),y=new s.PagesAPIRouteModule({definition:{kind:l.A.PAGES_API,page:"/api/importDatabase",pathname:"/api/importDatabase",bundlePath:"",filename:""},userland:a})},72350:(e,t,r)=>{let a=r(57638),{default:s}=r(2258),{default:l}=r(78634),n=r(47670),i=r(24256);e.exports=async function({userId:e,database:t}){try{if(!e){console.log("No user Id provided");return}let r=s({userId:e});if(!r)throw Error("User schema data not found!");let o=r.filter(e=>e.dbFullName===t.db_full_name)[0],u=await a({database:t.db_full_name,queryString:"SHOW TABLES"});if(!u)throw Error("No Existing Tables");for(let r=0;re.Field===a)[0],u=c.indexes?.filter(e=>e.indexName==r);u&&u[0]?u[0].indexTableFields?.push({value:a,dataType:o.Type.toUpperCase()}):(i.indexTableFields=[{value:a,dataType:o.Type.toUpperCase()}],c.indexes?.push(i))}o.tables.push(c)}return l({schemaData:r,userId:e}),!0}catch(e){return console.log(e),!1}}},6420:(e,t,r)=>{r(81630);let a=r(51348),s=r(72835),l=r(29021),n=r(31341);async function i(e,t,r,i){let{keyCookieName:o,csrfCookieName:u}=n();if(!e.cookies?.[o]?.match(/./))return null;let c=s({encryptedString:e.cookies[o]});if(!c)return null;let d=JSON.parse(c);if(!d.csrf_k||r&&!e.headers["x-csrf-auth"]?.match(RegExp(`${d.csrf_k}`)))return null;let p=process.env.DSQL_USER_LOGIN_KEYS_PATH;if(!p)return console.log("DSQL_USER_LOGIN_KEYS_PATH env variable not found. Please set this variable."),null;if(r&&!l.existsSync(`${p}/${d.csrf_k}`))return null;if(0==d.verification_status&&!r){let e=await a(`SELECT verification_status FROM users WHERE id='${d.id}'`);e&&e[0]&&1==e[0].verification_status&&t.setHeader("Set-Cookie",["user_refresh=1"])}return d?.date&&Date.now()-d.date>6048e5?null:d}e.exports=i},31341:e=>{e.exports=function(e){let t=process.env.DSQL_COOKIES_PREFIX||"dsql_",r=process.env.DSQL_COOKIES_KEY_NAME||"key",a=process.env.DSQL_COOKIES_CSRF_NAME||"csrf",s=process.env.DSQL_COOKIES_ONE_TIME_CODE_NAME||"one-time-code",l=e?.database?.replace(/^datasquirel_user_\d+_/,"")||process.env.DSQL_DB_NAME?.replace(/^datasquirel_user_\d+_/,""),n=t;e?.userId&&(n+=`user_${e.userId}_`),l&&(n+=`${l}_`),n+=r;let i=t;e?.userId&&(i+=`user_${e.userId}_`),l&&(i+=`${l}_`),i+=a;let o=t;return e?.userId&&(o+=`user_${e.userId}_`),l&&(o+=`${l}_`),{keyCookieName:n,csrfCookieName:i,oneTimeCodeName:o+=s}}},30003:e=>{e.exports=/^id$|^uuid$|^date_created$|^date_created_code$|^date_created_timestamp$|^date_updated$|^date_updated_code$|^date_updated_timestamp$/},2258:(e,t,r)=>{let a=r(48225),s=r(29021),l=r(33873);e.exports=function({userId:e}){try{let t=l.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 a({component:"grabUserSchemaData",message:e.message}),null}}},6061:(e,t,r)=>{let a=r(72835),s=r(30003);e.exports=async function({unparsedResults:e,tableSchema:t}){let r=[];try{for(let l=0;l",t.message),e}}},48225:(e,t,r)=>{let a=r(29021),{IncomingMessage:s}=r(81630);e.exports=async function({user:e,message:t,component:r,noMail:s,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 s=`🚀 SERVER ERROR =========================== Error Message: ${t} Component: ${r}`;e?.id&&e?.first_name&&e?.last_name&&e?.email&&(s+=` User Id: ${e?.id} @@ -13,4 +13,4 @@ Date: ${n.toDateString()} -${o}`)}catch(e){console.log("Server Error Reporting Error:",e.message)}}},78634:(e,t,r)=>{r.r(t),r.d(t,{default:()=>n});let a=r(48225),s=r(29021),l=r(33873);function n({userId:e,schemaData:t}){try{let r=l.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 a({component:"/functions/backend/setUserSchemaData",message:e.message}),!1}}},57638:(e,t,r)=>{r(29021);let a=r(6061),s=r(48225),l=r(51348),n=r(21339),i=r(44900);e.exports=async function({queryString:e,queryValuesArray:t,database:r,tableSchema:o,useLocal:u}){let c;let d=!!u||!!r?.match(/^datasquirel$/),p=u?i:d?l:n;try{c=e&&t&&Array.isArray(t)&&t[0]?d?await p(e,t):await p({paradigm:"Full Access",database:r,queryString:e,queryValues:t}):d?await p(e):await p({paradigm:"Full Access",database:r,queryString:e})}catch(e){s({component:"varDatabaseDbHandler/lines-29-32",message:e.message})}if(c&&o)try{let e=c;return await a({unparsedResults:e,tableSchema:o})}catch(e){return console.log("\x1b[31mvarDatabaseDbHandler ERROR\x1b[0m =>",r,e),s({component:"varDatabaseDbHandler/lines-52-53",message:e.message}),null}else if(c)return c;else return null}},72835:(e,t,r)=>{let{scryptSync:a,createDecipheriv:s}=r(55511),{Buffer:l}=r(79428);e.exports=({encryptedString:e,encryptionKey:t,encryptionSalt:r})=>{if(!e?.match(/./))return console.log("Encrypted string is invalid"),e;let n=t||process.env.DSQL_ENCRYPTION_PASSWORD,i=r||process.env.DSQL_ENCRYPTION_SALT,o=process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24;if(!n?.match(/.{8,}/))return console.log("Decrption key is invalid"),e;if(!i?.match(/.{8,}/))return console.log("Decrption salt is invalid"),e;let u=s("aes-192-cbc",a(n,i,o),l.alloc(16,0));try{let t=u.update(e,"hex","utf8");return t+=u.final("utf8")}catch(t){return console.log("Error in decrypting =>",t.message),e}}},24256:e=>{e.exports=function(e){return e?e.split("-").filter(e=>""!==e).map(e=>e.substr(0,1).toUpperCase()+e.substr(1).toLowerCase()).join(" "):null}}};var t=require("../../webpack-api-runtime.js");t.C(e);var r=e=>t(t.s=e),a=t.X(0,[4050],()=>r(75588));module.exports=a})(); \ No newline at end of file +${o}`)}catch(e){console.log("Server Error Reporting Error:",e.message)}}},78634:(e,t,r)=>{let a=r(48225),s=r(29021),l=r(33873);e.exports=function({userId:e,schemaData:t}){try{let r=l.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 a({component:"/functions/backend/setUserSchemaData",message:e.message}),!1}}},57638:(e,t,r)=>{r(29021);let a=r(6061),s=r(48225),l=r(51348),n=r(21339),i=r(44900);e.exports=async function({queryString:e,queryValuesArray:t,database:r,tableSchema:o,useLocal:u}){let c;let d=!!u||!!r?.match(/^datasquirel$/),p=u?i:d?l:n;try{c=e&&t&&Array.isArray(t)&&t[0]?d?await p(e,t):await p({paradigm:"Full Access",database:r,queryString:e,queryValues:t}):d?await p(e):await p({paradigm:"Full Access",database:r,queryString:e})}catch(e){s({component:"varDatabaseDbHandler/lines-29-32",message:e.message})}if(c&&o)try{let e=c;return await a({unparsedResults:e,tableSchema:o})}catch(e){return console.log("\x1b[31mvarDatabaseDbHandler ERROR\x1b[0m =>",r,e),s({component:"varDatabaseDbHandler/lines-52-53",message:e.message}),null}else if(c)return c;else return null}},72835:(e,t,r)=>{let{scryptSync:a,createDecipheriv:s}=r(55511),{Buffer:l}=r(79428);e.exports=({encryptedString:e,encryptionKey:t,encryptionSalt:r})=>{if(!e?.match(/./))return console.log("Encrypted string is invalid"),e;let n=t||process.env.DSQL_ENCRYPTION_PASSWORD,i=r||process.env.DSQL_ENCRYPTION_SALT,o=process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24;if(!n?.match(/.{8,}/))return console.log("Decrption key is invalid"),e;if(!i?.match(/.{8,}/))return console.log("Decrption salt is invalid"),e;let u=s("aes-192-cbc",a(n,i,o),l.alloc(16,0));try{let t=u.update(e,"hex","utf8");return t+=u.final("utf8")}catch(t){return console.log("Error in decrypting =>",t.message),e}}},24256:e=>{e.exports=function(e){return e?e.split("-").filter(e=>""!==e).map(e=>e.substr(0,1).toUpperCase()+e.substr(1).toLowerCase()).join(" "):null}}};var t=require("../../webpack-api-runtime.js");t.C(e);var r=e=>t(t.s=e),a=t.X(0,[4050],()=>r(75588));module.exports=a})(); \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/api/importDatabaseSchema.js b/dsql-app/.local_dist/server/pages/api/importDatabaseSchema.js index 311e1b2..6ba1dd6 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={60818:e=>{e.exports=require("dotenv")},75600:e=>{e.exports=require("next/dist/compiled/next-server/pages-api.runtime.prod.js")},9973:e=>{e.exports=require("serverless-mysql")},79428:e=>{e.exports=require("buffer")},79646:e=>{e.exports=require("child_process")},55511:e=>{e.exports=require("crypto")},29021:e=>{e.exports=require("fs")},81630:e=>{e.exports=require("http")},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}}})},56807:(e,r,t)=>{t.r(r),t.d(r,{config:()=>P,default:()=>E,routeModule:()=>v});var s={};t.r(s),t.d(s,{default:()=>m});var n=t(89947),a=t(2706),o=t(96762),i=t(48225),u=t.n(i),c=t(6420),l=t.n(c),_=t(19261),p=t.n(_);let d=t(29021),f=t(33873);t(21820);let{execSync:S}=t(79646);async function m(e,r){if("POST"!==e.method)return r.json({msg:"Failed!"});let t=await l()(e,r,!0);if(!t)return r.json({success:!1,msg:"Unauthorized"});let{database:s,fileBase64:n}=e.body;s?.db_full_name?.match(/datasquirel_user_.*/)||r.json({success:!1,msg:"Unauthorized"});try{let e=Buffer.from(n,"base64").toString("utf-8"),a=JSON.parse(e),o=f.resolve(String(process.env.DSQL_USER_DB_SCHEMA_PATH),`user-${t.id}/main.json`);if(!d.existsSync(o))return r.end();let i=JSON.parse(d.readFileSync(o,"utf-8")),u=i.find(e=>e.dbFullName==s.db_full_name);if(!u)throw Error("Database not found!");u.tables=a.tables,d.writeFileSync(o,JSON.stringify(i),"utf-8"),await p()({userId:t.id,targetDatabase:s.db_full_name}),r.json({success:!0})}catch(e){console.log("JSON import ERROR =>",e.message),u()({component:"/api/importDatabase/catch-error",message:e.message,user:t}),r.json({success:!1,msg:"Import Failed!"})}}let E=(0,o.M)(s,"default"),P=(0,o.M)(s,"config"),v=new n.PagesAPIRouteModule({definition:{kind:a.A.PAGES_API,page:"/api/importDatabaseSchema",pathname:"/api/importDatabaseSchema",bundlePath:"",filename:""},userland:s})},6420:(e,r,t)=>{t(81630);let s=t(51348),n=t(72835),a=t(29021),o=t(31341);async function i(e,r,t,i){let{keyCookieName:u,csrfCookieName:c}=o();if(!e.cookies?.[u]?.match(/./))return null;let l=n({encryptedString:e.cookies[u]});if(!l)return null;let _=JSON.parse(l);if(!_.csrf_k||t&&!e.headers["x-csrf-auth"]?.match(RegExp(`${_.csrf_k}`)))return null;let p=process.env.DSQL_USER_LOGIN_KEYS_PATH;if(!p)return console.log("DSQL_USER_LOGIN_KEYS_PATH env variable not found. Please set this variable."),null;if(t&&!a.existsSync(`${p}/${_.csrf_k}`))return null;if(0==_.verification_status&&!t){let e=await s(`SELECT verification_status FROM users WHERE id='${_.id}'`);e&&e[0]&&1==e[0].verification_status&&r.setHeader("Set-Cookie",["user_refresh=1"])}return _?.date&&Date.now()-_.date>6048e5?null:_}e.exports=i},31341:e=>{e.exports=function(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=e?.database||process.env.DSQL_DB_NAME?.replace(/^datasquirel_user_\d+_/,""),a=r;e?.userId&&(a+=`user_${e.userId}_`),n&&(a+=`${n}_`),a+=t;let o=r;return e?.userId&&(o+=`user_${e.userId}_`),n&&(o+=`${n}_`),{keyCookieName:a,csrfCookieName:o+=s}}},51348:(e,r,t)=>{let s=t(9973),n=t(21580),a=s({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_USERNAME,password:process.env.DSQL_DB_PASSWORD,database:process.env.DSQL_DB_NAME,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4",ssl:n()}});async function o(...e){try{let r=await a.query(...e);return await a.end(),JSON.parse(JSON.stringify(r))}catch(e){return console.log("DB Error =>",e),{success:!1,error:e.message}}}e.exports=o},21580:(e,r,t)=>{let s=t(29021);e.exports=function(){let e=process.env.DSQL_SSL_DIR;if(!e?.match(/./))return;let r=`${e}/ca-cert.pem`;if(!s.existsSync(r)){console.log(`${r} does not exist`);return}return{ca:s.readFileSync(`${e}/ca-cert.pem`)}}},2706:(e,r)=>{var t;Object.defineProperty(r,"A",{enumerable:!0,get:function(){return t}}),function(e){e.PAGES="PAGES",e.PAGES_API="PAGES_API",e.APP_PAGE="APP_PAGE",e.APP_ROUTE="APP_ROUTE",e.IMAGE="IMAGE"}(t||(t={}))},89947:(e,r,t)=>{e.exports=t(75600)}};var r=require("../../webpack-api-runtime.js");r.C(e);var t=e=>r(r.s=e),s=r.X(0,[2451],()=>t(56807));module.exports=s})(); \ No newline at end of file +"use strict";(()=>{var e={};e.id=3382,e.ids=[3382],e.modules={60818:e=>{e.exports=require("dotenv")},75600:e=>{e.exports=require("next/dist/compiled/next-server/pages-api.runtime.prod.js")},9973:e=>{e.exports=require("serverless-mysql")},79428:e=>{e.exports=require("buffer")},79646:e=>{e.exports=require("child_process")},55511:e=>{e.exports=require("crypto")},29021:e=>{e.exports=require("fs")},81630:e=>{e.exports=require("http")},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}}})},56807:(e,r,t)=>{t.r(r),t.d(r,{config:()=>D,default:()=>E,routeModule:()=>v});var s={};t.r(s),t.d(s,{default:()=>m});var n=t(89947),a=t(2706),o=t(96762),i=t(48225),u=t.n(i),c=t(6420),l=t.n(c),_=t(19261),d=t.n(_);let p=t(29021),f=t(33873);t(21820);let{execSync:S}=t(79646);async function m(e,r){if("POST"!==e.method)return r.json({msg:"Failed!"});let t=await l()(e,r,!0);if(!t)return r.json({success:!1,msg:"Unauthorized"});let{database:s,fileBase64:n}=e.body;s?.db_full_name?.match(/datasquirel_user_.*/)||r.json({success:!1,msg:"Unauthorized"});try{let e=Buffer.from(n,"base64").toString("utf-8"),a=JSON.parse(e),o=f.resolve(String(process.env.DSQL_USER_DB_SCHEMA_PATH),`user-${t.id}/main.json`);if(!p.existsSync(o))return r.end();let i=JSON.parse(p.readFileSync(o,"utf-8")),u=i.find(e=>e.dbFullName==s.db_full_name);if(!u)throw Error("Database not found!");u.tables=a.tables,p.writeFileSync(o,JSON.stringify(i),"utf-8"),await d()({userId:t.id,targetDatabase:s.db_full_name}),r.json({success:!0})}catch(e){console.log("JSON import ERROR =>",e.message),u()({component:"/api/importDatabase/catch-error",message:e.message,user:t}),r.json({success:!1,msg:"Import Failed!"})}}let E=(0,o.M)(s,"default"),D=(0,o.M)(s,"config"),v=new n.PagesAPIRouteModule({definition:{kind:a.A.PAGES_API,page:"/api/importDatabaseSchema",pathname:"/api/importDatabaseSchema",bundlePath:"",filename:""},userland:s})},6420:(e,r,t)=>{t(81630);let s=t(51348),n=t(72835),a=t(29021),o=t(31341);async function i(e,r,t,i){let{keyCookieName:u,csrfCookieName:c}=o();if(!e.cookies?.[u]?.match(/./))return null;let l=n({encryptedString:e.cookies[u]});if(!l)return null;let _=JSON.parse(l);if(!_.csrf_k||t&&!e.headers["x-csrf-auth"]?.match(RegExp(`${_.csrf_k}`)))return null;let d=process.env.DSQL_USER_LOGIN_KEYS_PATH;if(!d)return console.log("DSQL_USER_LOGIN_KEYS_PATH env variable not found. Please set this variable."),null;if(t&&!a.existsSync(`${d}/${_.csrf_k}`))return null;if(0==_.verification_status&&!t){let e=await s(`SELECT verification_status FROM users WHERE id='${_.id}'`);e&&e[0]&&1==e[0].verification_status&&r.setHeader("Set-Cookie",["user_refresh=1"])}return _?.date&&Date.now()-_.date>6048e5?null:_}e.exports=i},31341:e=>{e.exports=function(e){let r=process.env.DSQL_COOKIES_PREFIX||"dsql_",t=process.env.DSQL_COOKIES_KEY_NAME||"key",s=process.env.DSQL_COOKIES_CSRF_NAME||"csrf",n=process.env.DSQL_COOKIES_ONE_TIME_CODE_NAME||"one-time-code",a=e?.database?.replace(/^datasquirel_user_\d+_/,"")||process.env.DSQL_DB_NAME?.replace(/^datasquirel_user_\d+_/,""),o=r;e?.userId&&(o+=`user_${e.userId}_`),a&&(o+=`${a}_`),o+=t;let i=r;e?.userId&&(i+=`user_${e.userId}_`),a&&(i+=`${a}_`),i+=s;let u=r;return e?.userId&&(u+=`user_${e.userId}_`),a&&(u+=`${a}_`),{keyCookieName:o,csrfCookieName:i,oneTimeCodeName:u+=n}}},51348:(e,r,t)=>{let s=t(9973),n=t(21580),a=s({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_USERNAME,password:process.env.DSQL_DB_PASSWORD,database:process.env.DSQL_DB_NAME,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4",ssl:n()}});async function o(...e){try{let r=await a.query(...e);return await a.end(),JSON.parse(JSON.stringify(r))}catch(e){return console.log("DB Error =>",e),{success:!1,error:e.message}}}e.exports=o},21580:(e,r,t)=>{let s=t(29021);e.exports=function(){let e=process.env.DSQL_SSL_DIR;if(!e?.match(/./))return;let r=`${e}/ca-cert.pem`;if(!s.existsSync(r)){console.log(`${r} does not exist`);return}return{ca:s.readFileSync(`${e}/ca-cert.pem`)}}},2706:(e,r)=>{var t;Object.defineProperty(r,"A",{enumerable:!0,get:function(){return t}}),function(e){e.PAGES="PAGES",e.PAGES_API="PAGES_API",e.APP_PAGE="APP_PAGE",e.APP_ROUTE="APP_ROUTE",e.IMAGE="IMAGE"}(t||(t={}))},89947:(e,r,t)=>{e.exports=t(75600)}};var r=require("../../webpack-api-runtime.js");r.C(e);var t=e=>r(r.s=e),s=r.X(0,[2451],()=>t(56807));module.exports=s})(); \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/api/infiniteScroll.js b/dsql-app/.local_dist/server/pages/api/infiniteScroll.js index 158ccd8..4dc08e3 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={27825:e=>{e.exports=require("lodash")},75600:e=>{e.exports=require("next/dist/compiled/next-server/pages-api.runtime.prod.js")},9973:e=>{e.exports=require("serverless-mysql")},79428:e=>{e.exports=require("buffer")},55511:e=>{e.exports=require("crypto")},29021:e=>{e.exports=require("fs")},81630:e=>{e.exports=require("http")},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}}})},22790:(e,r,t)=>{t.r(r),t.d(r,{config:()=>E,default:()=>m,routeModule:()=>g});var s={};t.r(s),t.d(s,{default:()=>f});var a=t(89947),n=t(2706),o=t(96762),l=t(6420),c=t.n(l),i=t(48225),u=t.n(i);t(27825);var d=t(39831),_=t.n(d),p=t(57638),S=t.n(p);async function f(e,r){if("POST"!==e.method)return r.json({user:null,msg:"Registration Failed!"});let t=await c()(e,r,!0);if(!t)return r.json({success:!1,msg:"Unauthorized"});let s=e.body;try{let a=await _()({databaseSlug:s.dbName,request:e,user:t,query:e.query}),n=a?a?.rootUserId?a.rootUserId:a.dbUserId:null;if(!n)throw Error("User not Found!");let o=`datasquirel_user_${n}_${s.dbName}`,l=s.tableName,c=s.page,i=20*c,u=`SELECT * FROM ${l}`,d=[];s.search&&s.searchField&&(u+=` WHERE LOWER(\`${s.searchField.toLowerCase().replace(/ /g,"_")}\`) LIKE ?`,d.push(`%${s.search.toLowerCase()}%`)),u+=` ORDER BY id DESC LIMIT 20 OFFSET ${i}`;let p=await S()({database:o,queryString:u,queryValuesArray:d,tableSchema:s.tableSchema}),f={success:!0,data:p,page:Number(c)+1};r.json(f)}catch(e){u()({component:"/api/infiniteScroll/catch-error",message:e.message,user:t}),r.json({success:!1,data:null})}}t(29021);let m=(0,o.M)(s,"default"),E=(0,o.M)(s,"config"),g=new a.PagesAPIRouteModule({definition:{kind:n.A.PAGES_API,page:"/api/infiniteScroll",pathname:"/api/infiniteScroll",bundlePath:"",filename:""},userland:s})},39831:(e,r,t)=>{t(81630);let s=t(72835);e.exports=async function({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,c=`${process.env.DSQL_USER_DB_PREFIX}${l}_${r}`,i=`${process.env.DSQL_USER_DELEGATED_DB_COOKIE_PREFIX}${c}`;try{if(!e.cookies?.[i])throw Error("Cookie not present");let t=s({encryptedString:e.cookies[i]});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}}},6420:(e,r,t)=>{t(81630);let s=t(51348),a=t(72835),n=t(29021),o=t(31341);async function l(e,r,t,l){let{keyCookieName:c,csrfCookieName:i}=o();if(!e.cookies?.[c]?.match(/./))return null;let u=a({encryptedString:e.cookies[c]});if(!u)return null;let d=JSON.parse(u);if(!d.csrf_k||t&&!e.headers["x-csrf-auth"]?.match(RegExp(`${d.csrf_k}`)))return null;let _=process.env.DSQL_USER_LOGIN_KEYS_PATH;if(!_)return console.log("DSQL_USER_LOGIN_KEYS_PATH env variable not found. Please set this variable."),null;if(t&&!n.existsSync(`${_}/${d.csrf_k}`))return null;if(0==d.verification_status&&!t){let e=await s(`SELECT verification_status FROM users WHERE id='${d.id}'`);e&&e[0]&&1==e[0].verification_status&&r.setHeader("Set-Cookie",["user_refresh=1"])}return d?.date&&Date.now()-d.date>6048e5?null:d}e.exports=l},31341:e=>{e.exports=function(e){let r=process.env.DSQL_COOKIES_PREFIX||"dsql_",t=process.env.DSQL_COOKIES_KEY_NAME||"key",s=process.env.DSQL_COOKIES_CSRF_NAME||"csrf",a=e?.database||process.env.DSQL_DB_NAME?.replace(/^datasquirel_user_\d+_/,""),n=r;e?.userId&&(n+=`user_${e.userId}_`),a&&(n+=`${a}_`),n+=t;let o=r;return e?.userId&&(o+=`user_${e.userId}_`),a&&(o+=`${a}_`),{keyCookieName:n,csrfCookieName:o+=s}}},30003:e=>{e.exports=/^id$|^uuid$|^date_created$|^date_created_code$|^date_created_timestamp$|^date_updated$|^date_updated_code$|^date_updated_timestamp$/},6061:(e,r,t)=>{let s=t(72835),a=t(30003);e.exports=async function({unparsedResults:e,tableSchema:r}){let t=[];try{for(let n=0;n",r.message),e}}},48225:(e,r,t)=>{let s=t(29021),{IncomingMessage:a}=t(81630);e.exports=async function({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"],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 a=`🚀 SERVER ERROR =========================== +"use strict";(()=>{var e={};e.id=8932,e.ids=[8932],e.modules={27825:e=>{e.exports=require("lodash")},75600:e=>{e.exports=require("next/dist/compiled/next-server/pages-api.runtime.prod.js")},9973:e=>{e.exports=require("serverless-mysql")},79428:e=>{e.exports=require("buffer")},55511:e=>{e.exports=require("crypto")},29021:e=>{e.exports=require("fs")},81630:e=>{e.exports=require("http")},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}}})},22790:(e,r,t)=>{t.r(r),t.d(r,{config:()=>m,default:()=>E,routeModule:()=>D});var s={};t.r(s),t.d(s,{default:()=>f});var a=t(89947),n=t(2706),o=t(96762),l=t(6420),c=t.n(l),i=t(48225),u=t.n(i);t(27825);var d=t(39831),_=t.n(d),p=t(57638),S=t.n(p);async function f(e,r){if("POST"!==e.method)return r.json({user:null,msg:"Registration Failed!"});let t=await c()(e,r,!0);if(!t)return r.json({success:!1,msg:"Unauthorized"});let s=e.body;try{let a=await _()({databaseSlug:s.dbName,request:e,user:t,query:e.query}),n=a?a?.rootUserId?a.rootUserId:a.dbUserId:null;if(!n)throw Error("User not Found!");let o=`datasquirel_user_${n}_${s.dbName}`,l=s.tableName,c=s.page,i=20*c,u=`SELECT * FROM ${l}`,d=[];s.search&&s.searchField&&(u+=` WHERE LOWER(\`${s.searchField.toLowerCase().replace(/ /g,"_")}\`) LIKE ?`,d.push(`%${s.search.toLowerCase()}%`)),u+=` ORDER BY id DESC LIMIT 20 OFFSET ${i}`;let p=await S()({database:o,queryString:u,queryValuesArray:d,tableSchema:s.tableSchema}),f={success:!0,data:p,page:Number(c)+1};r.json(f)}catch(e){u()({component:"/api/infiniteScroll/catch-error",message:e.message,user:t}),r.json({success:!1,data:null})}}t(29021);let E=(0,o.M)(s,"default"),m=(0,o.M)(s,"config"),D=new a.PagesAPIRouteModule({definition:{kind:n.A.PAGES_API,page:"/api/infiniteScroll",pathname:"/api/infiniteScroll",bundlePath:"",filename:""},userland:s})},39831:(e,r,t)=>{t(81630);let s=t(72835);e.exports=async function({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,c=`${process.env.DSQL_USER_DB_PREFIX}${l}_${r}`,i=`${process.env.DSQL_USER_DELEGATED_DB_COOKIE_PREFIX}${c}`;try{if(!e.cookies?.[i])throw Error("Cookie not present");let t=s({encryptedString:e.cookies[i]});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}}},6420:(e,r,t)=>{t(81630);let s=t(51348),a=t(72835),n=t(29021),o=t(31341);async function l(e,r,t,l){let{keyCookieName:c,csrfCookieName:i}=o();if(!e.cookies?.[c]?.match(/./))return null;let u=a({encryptedString:e.cookies[c]});if(!u)return null;let d=JSON.parse(u);if(!d.csrf_k||t&&!e.headers["x-csrf-auth"]?.match(RegExp(`${d.csrf_k}`)))return null;let _=process.env.DSQL_USER_LOGIN_KEYS_PATH;if(!_)return console.log("DSQL_USER_LOGIN_KEYS_PATH env variable not found. Please set this variable."),null;if(t&&!n.existsSync(`${_}/${d.csrf_k}`))return null;if(0==d.verification_status&&!t){let e=await s(`SELECT verification_status FROM users WHERE id='${d.id}'`);e&&e[0]&&1==e[0].verification_status&&r.setHeader("Set-Cookie",["user_refresh=1"])}return d?.date&&Date.now()-d.date>6048e5?null:d}e.exports=l},31341:e=>{e.exports=function(e){let r=process.env.DSQL_COOKIES_PREFIX||"dsql_",t=process.env.DSQL_COOKIES_KEY_NAME||"key",s=process.env.DSQL_COOKIES_CSRF_NAME||"csrf",a=process.env.DSQL_COOKIES_ONE_TIME_CODE_NAME||"one-time-code",n=e?.database?.replace(/^datasquirel_user_\d+_/,"")||process.env.DSQL_DB_NAME?.replace(/^datasquirel_user_\d+_/,""),o=r;e?.userId&&(o+=`user_${e.userId}_`),n&&(o+=`${n}_`),o+=t;let l=r;e?.userId&&(l+=`user_${e.userId}_`),n&&(l+=`${n}_`),l+=s;let c=r;return e?.userId&&(c+=`user_${e.userId}_`),n&&(c+=`${n}_`),{keyCookieName:o,csrfCookieName:l,oneTimeCodeName:c+=a}}},30003:e=>{e.exports=/^id$|^uuid$|^date_created$|^date_created_code$|^date_created_timestamp$|^date_updated$|^date_updated_code$|^date_updated_timestamp$/},6061:(e,r,t)=>{let s=t(72835),a=t(30003);e.exports=async function({unparsedResults:e,tableSchema:r}){let t=[];try{for(let n=0;n",r.message),e}}},48225:(e,r,t)=>{let s=t(29021),{IncomingMessage:a}=t(81630);e.exports=async function({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"],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 a=`🚀 SERVER ERROR =========================== Error Message: ${r} Component: ${t}`;e?.id&&e?.first_name&&e?.last_name&&e?.email&&(a+=` User Id: ${e?.id} diff --git a/dsql-app/.local_dist/server/pages/api/loginUser.js b/dsql-app/.local_dist/server/pages/api/loginUser.js index 858e44a..d98f027 100644 --- a/dsql-app/.local_dist/server/pages/api/loginUser.js +++ b/dsql-app/.local_dist/server/pages/api/loginUser.js @@ -1,7 +1,7 @@ -"use strict";(()=>{var e={};e.id=3303,e.ids=[3303],e.modules={27825:e=>{e.exports=require("lodash")},75600:e=>{e.exports=require("next/dist/compiled/next-server/pages-api.runtime.prod.js")},21572:e=>{e.exports=require("nodemailer")},72583:e=>{e.exports=require("sanitize-html")},9973:e=>{e.exports=require("serverless-mysql")},79428:e=>{e.exports=require("buffer")},55511:e=>{e.exports=require("crypto")},29021:e=>{e.exports=require("fs")},81630:e=>{e.exports=require("http")},33873:e=>{e.exports=require("path")},95122:(e,r,t)=>{t.r(r),t.d(r,{config:()=>b,default:()=>D,routeModule:()=>R});var s={};t.r(s),t.d(s,{default:()=>A});var i=t(89947),a=t(2706),n=t(96762),o=t(51348),l=t.n(o),u=t(44767),d=t.n(u),_=t(48225),m=t.n(_),c=t(59474),p=t.n(c),g=t(91766),f=t.n(g),S=t(31341),E=t.n(S),h=t(14533),y=t.n(h);let L=t(29021),v=t(20503);async function A(e,r){if("POST"===e.method){let t=e.body,s=t.email,i=t.password,a=t.query;if(s.match(/ /))return r.json({user:null,msg:"Invalid Email"});try{let t=process.env.DSQL_USER_LOGIN_KEYS_PATH;if(!t)throw Error("loginUser error: process.env.DSQL_USER_LOGIN_KEYS_PATH not present");L.existsSync(t)||L.mkdirSync(t,{recursive:!0});let n=e.headers["x-real-ip"]||e.headers["x-forwarded-for"]||e.connection.remoteAddress,o=process.env.DSQL_HOST||"https://datasquirel.com",u=y()({encryptionKey:process.env.DSQL_ENCRYPTION_PASSWORD||"",password:i});if(i?.match(/ /)||s?.match(/ /))return r.json({msg:"Failed!",user:null});let _=await l()("SELECT * FROM users WHERE email=? OR username=?",[s,s]);if(!_||!_[0])return r.json({msg:"No user found",user:null});let m=!1;if(_&&_[0]&&(m=u===_[0].password),!m)return await f()(),p()({to:process.env.DSQL_CONTACT_EMAIL,subject:`Failed Login from ${s}`,html:`

${s} tried to login with a wrong password

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

`}),r.json({msg:"Wrong Password, Wrong Social Media Credentials",user:null});let c=Math.random().toString(36).substring(2)+"-"+Math.random().toString(36).substring(2),g={id:_[0].id,stripe_id:_[0].stripe_id||"",first_name:_[0].first_name,last_name:_[0].last_name,username:_[0].username,email:_[0].email,social_id:_[0].social_id,image:_[0].image,image_thumbnail:_[0].image_thumbnail,verification_status:_[0].verification_status,social_login:_[0].social_login,social_platform:_[0].social_platform,csrf_k:c,logged_in_status:!0,date:Date.now()},S=v({data:JSON.stringify(g)}),{keyCookieName:h,csrfCookieName:A}=E()();r.setHeader("Set-Cookie",[`${h}=${S};samesite=strict;path=/;HttpOnly=true;Secure=true`,`${A}=${c};samesite=strict;path=/;HttpOnly=true`]),L.appendFile("./.tmp/userLoginLogs.log",`${_[0].first_name} ${_[0].last_name} Logged in from ${_[0].social_login?_[0].social_platform:"Regular Email Login"} at ${Date()} +"use strict";(()=>{var e={};e.id=3303,e.ids=[3303],e.modules={27825:e=>{e.exports=require("lodash")},75600:e=>{e.exports=require("next/dist/compiled/next-server/pages-api.runtime.prod.js")},21572:e=>{e.exports=require("nodemailer")},72583:e=>{e.exports=require("sanitize-html")},9973:e=>{e.exports=require("serverless-mysql")},79428:e=>{e.exports=require("buffer")},55511:e=>{e.exports=require("crypto")},29021:e=>{e.exports=require("fs")},81630:e=>{e.exports=require("http")},33873:e=>{e.exports=require("path")},95122:(e,r,t)=>{t.r(r),t.d(r,{config:()=>O,default:()=>D,routeModule:()=>$});var s={};t.r(s),t.d(s,{default:()=>A});var i=t(89947),a=t(2706),n=t(96762),o=t(51348),l=t.n(o),u=t(44767),d=t.n(u),_=t(48225),m=t.n(_),c=t(59474),p=t.n(c),g=t(91766),f=t.n(g),E=t(31341),S=t.n(E),h=t(14533),L=t.n(h);let v=t(29021),y=t(20503);async function A(e,r){if("POST"===e.method){let t=e.body,s=t.email,i=t.password,a=t.query;if(s.match(/ /))return r.json({user:null,msg:"Invalid Email"});try{let t=process.env.DSQL_USER_LOGIN_KEYS_PATH;if(!t)throw Error("loginUser error: process.env.DSQL_USER_LOGIN_KEYS_PATH not present");v.existsSync(t)||v.mkdirSync(t,{recursive:!0});let n=e.headers["x-real-ip"]||e.headers["x-forwarded-for"]||e.connection.remoteAddress,o=process.env.DSQL_HOST||"https://datasquirel.com",u=L()({encryptionKey:process.env.DSQL_ENCRYPTION_PASSWORD||"",password:i});if(i?.match(/ /)||s?.match(/ /))return r.json({msg:"Failed!",user:null});let _=await l()("SELECT * FROM users WHERE email=? OR username=?",[s,s]);if(!_||!_[0])return r.json({msg:"No user found",user:null});let m=!1;if(_&&_[0]&&(m=u===_[0].password),!m)return await f()(),p()({to:process.env.DSQL_CONTACT_EMAIL,subject:`Failed Login from ${s}`,html:`

${s} tried to login with a wrong password

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

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

${s} successfully logged in

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

`}),r.json({msg:"User Found",user:{auth:!0,userid:_[0].id,csrf_k:c,stripe_id:_[0].stripe_id||""},userPayload:g})}catch(e){console.log("Login Error =>",e.message),m()({component:"/api/loginUser/main-catch-error",message:e.message,user:{email:s}})}}else r.json({msg:"Oops ..."})}let D=(0,n.M)(s,"default"),b=(0,n.M)(s,"config"),R=new i.PagesAPIRouteModule({definition:{kind:a.A.PAGES_API,page:"/api/loginUser",pathname:"/api/loginUser",bundlePath:"",filename:""},userland:s})},91766:e=>{e.exports=async function(e){return await new Promise((r,t)=>{setTimeout(()=>{r(!0)},e||1e3)}),!0}},44767:(e,r,t)=>{let s=t(48225),i=t(51348),a=t(47670),n=t(44900);e.exports=async function({query:e,user:r,useLocal:t}){try{let s=t?n:i,{invite:o,database_access:l,priviledge:u,email:d}=e,_=[o,d],m=await s("SELECT date_created_code FROM invitations WHERE inviting_user_id=? AND invited_user_email=?",_);if(!m||!m[0])throw Error("No Invitation Found");let c=[o],p=await s("SELECT first_name,last_name,email FROM users WHERE id=?",c);if(p?.[0]){let e=await s("SELECT email FROM user_users WHERE user_id=? AND invited_user_id=? AND user_type='admin' AND email=?",[o,r.id,d]);if(e?.[0])console.log("User already added");else{a({dbFullName:"datasquirel",tableName:"user_users",data:{user_id:o,invited_user_id:r.id,database_access:l,first_name:r.first_name,last_name:r.last_name,phone:r.phone,email:r.email,username:r.username,user_type:"admin",user_priviledge:u,image:r.image,image_thumbnail:r.image_thumbnail},useLocal:t});let e=await s("SELECT db_tables_data FROM invitations WHERE inviting_user_id=? AND invited_user_email=?",[o,d]);if(await s("DELETE FROM delegated_user_tables WHERE root_user_id=? AND delegated_user_id=?",[o,r.id]),e&&e[0]){let s=e[0].db_tables_data.split("|");for(let e=0;e{e.exports=function(e){let r=process.env.DSQL_COOKIES_PREFIX||"dsql_",t=process.env.DSQL_COOKIES_KEY_NAME||"key",s=process.env.DSQL_COOKIES_CSRF_NAME||"csrf",i=e?.database||process.env.DSQL_DB_NAME?.replace(/^datasquirel_user_\d+_/,""),a=r;e?.userId&&(a+=`user_${e.userId}_`),i&&(a+=`${i}_`),a+=t;let n=r;return e?.userId&&(n+=`user_${e.userId}_`),i&&(n+=`${i}_`),{keyCookieName:a,csrfCookieName:n+=s}}},59474:(e,r,t)=>{let s=t(29021),i=t(21572).createTransport({host:process.env.DSQL_MAIL_HOST,port:465,secure:!0,auth:{user:process.env.DSQL_MAIL_EMAIL,pass:process.env.DSQL_MAIL_PASSWORD}});e.exports=async function({to:e,subject:r,text:t,html:a,alias:n}){let o;if(!process.env.DSQL_MAIL_HOST||!process.env.DSQL_MAIL_EMAIL||!process.env.DSQL_MAIL_PASSWORD)return null;let l=(n?.match(/support/i),process.env.DSQL_MAIL_EMAIL);if(!s.existsSync("./email/index.html"))return;let u=s.readFileSync("./email/index.html","utf8").replace(/{{email_body}}/,a||"").replace(/{{issue_date}}/,Date().substring(0,24));try{let s={};s.from=`"Datasquirel" <${l}>`,s.sender=l,n&&(s["replyTo "]=l),s.to=e,s.subject=r,s.text=t,s.html=u,o=await i.sendMail(s)}catch(e){console.log("ERROR in handleNodemailer Function =>",e.message)}return o}},48225:(e,r,t)=>{let s=t(29021),{IncomingMessage:i}=t(81630);e.exports=async function({user:e,message:r,component:t,noMail:i,req:a}){let n=new Date,o=(()=>{if(!a)return null;try{let e=a.headers["x-forwarded-for"],r=a.headers["x-real-ip"],t=a.headers["cf-connecting-ip"],s=Array.isArray(e)?e[0]:e?.split(",")[0],i=t||s||r||a.socket.remoteAddress;if(!i)return null;return String(i)}catch(e){return null}})();try{let i=`🚀 SERVER ERROR =========================== +`,"utf8",e=>{e&&console.log("Loging log write error")}),v.writeFileSync(`${t}/${c}`,JSON.stringify(g)),a?.invite&&d()({query:a,user:{...g,phone:_[0].phone}}),await f()(),p()({to:process.env.DSQL_CONTACT_EMAIL,subject:`${s} Logged in successfully`,html:`

${s} successfully logged in

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

`}),r.json({msg:"User Found",user:{auth:!0,userid:_[0].id,csrf_k:c,stripe_id:_[0].stripe_id||""},userPayload:g})}catch(e){console.log("Login Error =>",e.message),m()({component:"/api/loginUser/main-catch-error",message:e.message,user:{email:s}})}}else r.json({msg:"Oops ..."})}let D=(0,n.M)(s,"default"),O=(0,n.M)(s,"config"),$=new i.PagesAPIRouteModule({definition:{kind:a.A.PAGES_API,page:"/api/loginUser",pathname:"/api/loginUser",bundlePath:"",filename:""},userland:s})},91766:e=>{e.exports=async function(e){return await new Promise((r,t)=>{setTimeout(()=>{r(!0)},e||1e3)}),!0}},44767:(e,r,t)=>{let s=t(48225),i=t(51348),a=t(47670),n=t(44900);e.exports=async function({query:e,user:r,useLocal:t}){try{let s=t?n:i,{invite:o,database_access:l,priviledge:u,email:d}=e,_=[o,d],m=await s("SELECT date_created_code FROM invitations WHERE inviting_user_id=? AND invited_user_email=?",_);if(!m||!m[0])throw Error("No Invitation Found");let c=[o],p=await s("SELECT first_name,last_name,email FROM users WHERE id=?",c);if(p?.[0]){let e=await s("SELECT email FROM user_users WHERE user_id=? AND invited_user_id=? AND user_type='admin' AND email=?",[o,r.id,d]);if(e?.[0])console.log("User already added");else{a({dbFullName:"datasquirel",tableName:"user_users",data:{user_id:o,invited_user_id:r.id,database_access:l,first_name:r.first_name,last_name:r.last_name,phone:r.phone,email:r.email,username:r.username,user_type:"admin",user_priviledge:u,image:r.image,image_thumbnail:r.image_thumbnail},useLocal:t});let e=await s("SELECT db_tables_data FROM invitations WHERE inviting_user_id=? AND invited_user_email=?",[o,d]);if(await s("DELETE FROM delegated_user_tables WHERE root_user_id=? AND delegated_user_id=?",[o,r.id]),e&&e[0]){let s=e[0].db_tables_data.split("|");for(let e=0;e{e.exports=function(e){let r=process.env.DSQL_COOKIES_PREFIX||"dsql_",t=process.env.DSQL_COOKIES_KEY_NAME||"key",s=process.env.DSQL_COOKIES_CSRF_NAME||"csrf",i=process.env.DSQL_COOKIES_ONE_TIME_CODE_NAME||"one-time-code",a=e?.database?.replace(/^datasquirel_user_\d+_/,"")||process.env.DSQL_DB_NAME?.replace(/^datasquirel_user_\d+_/,""),n=r;e?.userId&&(n+=`user_${e.userId}_`),a&&(n+=`${a}_`),n+=t;let o=r;e?.userId&&(o+=`user_${e.userId}_`),a&&(o+=`${a}_`),o+=s;let l=r;return e?.userId&&(l+=`user_${e.userId}_`),a&&(l+=`${a}_`),{keyCookieName:n,csrfCookieName:o,oneTimeCodeName:l+=i}}},59474:(e,r,t)=>{let s=t(29021),i=t(21572).createTransport({host:process.env.DSQL_MAIL_HOST,port:465,secure:!0,auth:{user:process.env.DSQL_MAIL_EMAIL,pass:process.env.DSQL_MAIL_PASSWORD}});e.exports=async function({to:e,subject:r,text:t,html:a,alias:n}){let o;if(!process.env.DSQL_MAIL_HOST||!process.env.DSQL_MAIL_EMAIL||!process.env.DSQL_MAIL_PASSWORD)return null;let l=(n?.match(/support/i),process.env.DSQL_MAIL_EMAIL);if(!s.existsSync("./email/index.html"))return;let u=s.readFileSync("./email/index.html","utf8").replace(/{{email_body}}/,a||"").replace(/{{issue_date}}/,Date().substring(0,24));try{let s={};s.from=`"Datasquirel" <${l}>`,s.sender=l,n&&(s["replyTo "]=l),s.to=e,s.subject=r,s.text=t,s.html=u,o=await i.sendMail(s)}catch(e){console.log("ERROR in handleNodemailer Function =>",e.message)}return o}},48225:(e,r,t)=>{let s=t(29021),{IncomingMessage:i}=t(81630);e.exports=async function({user:e,message:r,component:t,noMail:i,req:a}){let n=new Date,o=(()=>{if(!a)return null;try{let e=a.headers["x-forwarded-for"],r=a.headers["x-real-ip"],t=a.headers["cf-connecting-ip"],s=Array.isArray(e)?e[0]:e?.split(",")[0],i=t||s||r||a.socket.remoteAddress;if(!i)return null;return String(i)}catch(e){return null}})();try{let i=`🚀 SERVER ERROR =========================== Error Message: ${r} Component: ${t}`;e?.id&&e?.first_name&&e?.last_name&&e?.email&&(i+=` User Id: ${e?.id} diff --git a/dsql-app/.local_dist/server/pages/api/logoutUser.js b/dsql-app/.local_dist/server/pages/api/logoutUser.js index df68f1c..bafcf4b 100644 --- a/dsql-app/.local_dist/server/pages/api/logoutUser.js +++ b/dsql-app/.local_dist/server/pages/api/logoutUser.js @@ -1 +1 @@ -"use strict";(()=>{var e={};e.id=528,e.ids=[528],e.modules={75600:e=>{e.exports=require("next/dist/compiled/next-server/pages-api.runtime.prod.js")},9973:e=>{e.exports=require("serverless-mysql")},79428:e=>{e.exports=require("buffer")},55511:e=>{e.exports=require("crypto")},29021:e=>{e.exports=require("fs")},81630:e=>{e.exports=require("http")},96762:(e,r)=>{Object.defineProperty(r,"M",{enumerable:!0,get:function(){return function e(r,t){return t in r?r[t]:"then"in r&&"function"==typeof r.then?r.then(r=>e(r,t)):"function"==typeof r&&"default"===t?r:void 0}}})},22380:(e,r,t)=>{t.r(r),t.d(r,{config:()=>_,default:()=>l,routeModule:()=>p});var s={};t.r(s),t.d(s,{default:()=>c});var n=t(89947),o=t(2706),i=t(96762);t(6420);var a=t(31341),u=t.n(a);async function c(e,r){if("GET"!==e.method)return r.json({msg:"Logout Error"});{let{keyCookieName:e,csrfCookieName:t}=u()();r.setHeader("Set-Cookie",[`${e}=null;max-age=0`,`${t}=null;max-age=0`]),r.json({msg:"Logged Out"})}}t(29021);let l=(0,i.M)(s,"default"),_=(0,i.M)(s,"config"),p=new n.PagesAPIRouteModule({definition:{kind:o.A.PAGES_API,page:"/api/logoutUser",pathname:"/api/logoutUser",bundlePath:"",filename:""},userland:s})},6420:(e,r,t)=>{t(81630);let s=t(51348),n=t(72835),o=t(29021),i=t(31341);async function a(e,r,t,a){let{keyCookieName:u,csrfCookieName:c}=i();if(!e.cookies?.[u]?.match(/./))return null;let l=n({encryptedString:e.cookies[u]});if(!l)return null;let _=JSON.parse(l);if(!_.csrf_k||t&&!e.headers["x-csrf-auth"]?.match(RegExp(`${_.csrf_k}`)))return null;let p=process.env.DSQL_USER_LOGIN_KEYS_PATH;if(!p)return console.log("DSQL_USER_LOGIN_KEYS_PATH env variable not found. Please set this variable."),null;if(t&&!o.existsSync(`${p}/${_.csrf_k}`))return null;if(0==_.verification_status&&!t){let e=await s(`SELECT verification_status FROM users WHERE id='${_.id}'`);e&&e[0]&&1==e[0].verification_status&&r.setHeader("Set-Cookie",["user_refresh=1"])}return _?.date&&Date.now()-_.date>6048e5?null:_}e.exports=a},31341:e=>{e.exports=function(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=e?.database||process.env.DSQL_DB_NAME?.replace(/^datasquirel_user_\d+_/,""),o=r;e?.userId&&(o+=`user_${e.userId}_`),n&&(o+=`${n}_`),o+=t;let i=r;return e?.userId&&(i+=`user_${e.userId}_`),n&&(i+=`${n}_`),{keyCookieName:o,csrfCookieName:i+=s}}},72835:(e,r,t)=>{let{scryptSync:s,createDecipheriv:n}=t(55511),{Buffer:o}=t(79428);e.exports=({encryptedString:e,encryptionKey:r,encryptionSalt:t})=>{if(!e?.match(/./))return console.log("Encrypted string is invalid"),e;let i=r||process.env.DSQL_ENCRYPTION_PASSWORD,a=t||process.env.DSQL_ENCRYPTION_SALT,u=process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24;if(!i?.match(/.{8,}/))return console.log("Decrption key is invalid"),e;if(!a?.match(/.{8,}/))return console.log("Decrption salt is invalid"),e;let c=n("aes-192-cbc",s(i,a,u),o.alloc(16,0));try{let r=c.update(e,"hex","utf8");return r+=c.final("utf8")}catch(r){return console.log("Error in decrypting =>",r.message),e}}},51348:(e,r,t)=>{let s=t(9973),n=t(21580),o=s({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_USERNAME,password:process.env.DSQL_DB_PASSWORD,database:process.env.DSQL_DB_NAME,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4",ssl:n()}});async function i(...e){try{let r=await o.query(...e);return await o.end(),JSON.parse(JSON.stringify(r))}catch(e){return console.log("DB Error =>",e),{success:!1,error:e.message}}}e.exports=i},21580:(e,r,t)=>{let s=t(29021);e.exports=function(){let e=process.env.DSQL_SSL_DIR;if(!e?.match(/./))return;let r=`${e}/ca-cert.pem`;if(!s.existsSync(r)){console.log(`${r} does not exist`);return}return{ca:s.readFileSync(`${e}/ca-cert.pem`)}}},2706:(e,r)=>{var t;Object.defineProperty(r,"A",{enumerable:!0,get:function(){return t}}),function(e){e.PAGES="PAGES",e.PAGES_API="PAGES_API",e.APP_PAGE="APP_PAGE",e.APP_ROUTE="APP_ROUTE",e.IMAGE="IMAGE"}(t||(t={}))},89947:(e,r,t)=>{e.exports=t(75600)}};var r=require("../../webpack-api-runtime.js");r.C(e);var t=r(r.s=22380);module.exports=t})(); \ No newline at end of file +"use strict";(()=>{var e={};e.id=528,e.ids=[528],e.modules={75600:e=>{e.exports=require("next/dist/compiled/next-server/pages-api.runtime.prod.js")},9973:e=>{e.exports=require("serverless-mysql")},79428:e=>{e.exports=require("buffer")},55511:e=>{e.exports=require("crypto")},29021:e=>{e.exports=require("fs")},81630:e=>{e.exports=require("http")},96762:(e,r)=>{Object.defineProperty(r,"M",{enumerable:!0,get:function(){return function e(r,t){return t in r?r[t]:"then"in r&&"function"==typeof r.then?r.then(r=>e(r,t)):"function"==typeof r&&"default"===t?r:void 0}}})},22380:(e,r,t)=>{t.r(r),t.d(r,{config:()=>_,default:()=>l,routeModule:()=>p});var s={};t.r(s),t.d(s,{default:()=>c});var n=t(89947),o=t(2706),i=t(96762);t(6420);var u=t(31341),a=t.n(u);async function c(e,r){if("GET"!==e.method)return r.json({msg:"Logout Error"});{let{keyCookieName:e,csrfCookieName:t}=a()();r.setHeader("Set-Cookie",[`${e}=null;max-age=0`,`${t}=null;max-age=0`]),r.json({msg:"Logged Out"})}}t(29021);let l=(0,i.M)(s,"default"),_=(0,i.M)(s,"config"),p=new n.PagesAPIRouteModule({definition:{kind:o.A.PAGES_API,page:"/api/logoutUser",pathname:"/api/logoutUser",bundlePath:"",filename:""},userland:s})},6420:(e,r,t)=>{t(81630);let s=t(51348),n=t(72835),o=t(29021),i=t(31341);async function u(e,r,t,u){let{keyCookieName:a,csrfCookieName:c}=i();if(!e.cookies?.[a]?.match(/./))return null;let l=n({encryptedString:e.cookies[a]});if(!l)return null;let _=JSON.parse(l);if(!_.csrf_k||t&&!e.headers["x-csrf-auth"]?.match(RegExp(`${_.csrf_k}`)))return null;let p=process.env.DSQL_USER_LOGIN_KEYS_PATH;if(!p)return console.log("DSQL_USER_LOGIN_KEYS_PATH env variable not found. Please set this variable."),null;if(t&&!o.existsSync(`${p}/${_.csrf_k}`))return null;if(0==_.verification_status&&!t){let e=await s(`SELECT verification_status FROM users WHERE id='${_.id}'`);e&&e[0]&&1==e[0].verification_status&&r.setHeader("Set-Cookie",["user_refresh=1"])}return _?.date&&Date.now()-_.date>6048e5?null:_}e.exports=u},31341:e=>{e.exports=function(e){let r=process.env.DSQL_COOKIES_PREFIX||"dsql_",t=process.env.DSQL_COOKIES_KEY_NAME||"key",s=process.env.DSQL_COOKIES_CSRF_NAME||"csrf",n=process.env.DSQL_COOKIES_ONE_TIME_CODE_NAME||"one-time-code",o=e?.database?.replace(/^datasquirel_user_\d+_/,"")||process.env.DSQL_DB_NAME?.replace(/^datasquirel_user_\d+_/,""),i=r;e?.userId&&(i+=`user_${e.userId}_`),o&&(i+=`${o}_`),i+=t;let u=r;e?.userId&&(u+=`user_${e.userId}_`),o&&(u+=`${o}_`),u+=s;let a=r;return e?.userId&&(a+=`user_${e.userId}_`),o&&(a+=`${o}_`),{keyCookieName:i,csrfCookieName:u,oneTimeCodeName:a+=n}}},72835:(e,r,t)=>{let{scryptSync:s,createDecipheriv:n}=t(55511),{Buffer:o}=t(79428);e.exports=({encryptedString:e,encryptionKey:r,encryptionSalt:t})=>{if(!e?.match(/./))return console.log("Encrypted string is invalid"),e;let i=r||process.env.DSQL_ENCRYPTION_PASSWORD,u=t||process.env.DSQL_ENCRYPTION_SALT,a=process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24;if(!i?.match(/.{8,}/))return console.log("Decrption key is invalid"),e;if(!u?.match(/.{8,}/))return console.log("Decrption salt is invalid"),e;let c=n("aes-192-cbc",s(i,u,a),o.alloc(16,0));try{let r=c.update(e,"hex","utf8");return r+=c.final("utf8")}catch(r){return console.log("Error in decrypting =>",r.message),e}}},51348:(e,r,t)=>{let s=t(9973),n=t(21580),o=s({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_USERNAME,password:process.env.DSQL_DB_PASSWORD,database:process.env.DSQL_DB_NAME,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4",ssl:n()}});async function i(...e){try{let r=await o.query(...e);return await o.end(),JSON.parse(JSON.stringify(r))}catch(e){return console.log("DB Error =>",e),{success:!1,error:e.message}}}e.exports=i},21580:(e,r,t)=>{let s=t(29021);e.exports=function(){let e=process.env.DSQL_SSL_DIR;if(!e?.match(/./))return;let r=`${e}/ca-cert.pem`;if(!s.existsSync(r)){console.log(`${r} does not exist`);return}return{ca:s.readFileSync(`${e}/ca-cert.pem`)}}},2706:(e,r)=>{var t;Object.defineProperty(r,"A",{enumerable:!0,get:function(){return t}}),function(e){e.PAGES="PAGES",e.PAGES_API="PAGES_API",e.APP_PAGE="APP_PAGE",e.APP_ROUTE="APP_ROUTE",e.IMAGE="IMAGE"}(t||(t={}))},89947:(e,r,t)=>{e.exports=t(75600)}};var r=require("../../webpack-api-runtime.js");r.C(e);var t=r(r.s=22380);module.exports=t})(); \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/api/media/addPrivateMedia.js b/dsql-app/.local_dist/server/pages/api/media/addPrivateMedia.js index 63b99bb..95ce05e 100644 --- a/dsql-app/.local_dist/server/pages/api/media/addPrivateMedia.js +++ b/dsql-app/.local_dist/server/pages/api/media/addPrivateMedia.js @@ -1 +1 @@ -"use strict";(()=>{var e={};e.id=2678,e.ids=[2678],e.modules={75600:e=>{e.exports=require("next/dist/compiled/next-server/pages-api.runtime.prod.js")},9973:e=>{e.exports=require("serverless-mysql")},79428:e=>{e.exports=require("buffer")},55511:e=>{e.exports=require("crypto")},29021:e=>{e.exports=require("fs")},81630:e=>{e.exports=require("http")},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}}})},10304:(e,r,s)=>{s.r(r),s.d(r,{config:()=>f,default:()=>m,routeModule:()=>E});var t={};s.r(t),s.d(t,{default:()=>S});var i=s(89947),n=s(2706),a=s(96762),o=s(51348),c=s.n(o),u=s(6420),l=s.n(u),d=s(33873),_=s.n(d);let p=s(29021);async function S(e,r){if("POST"!==e.method)return r.json({success:!1,msg:"Failed!"});let s=await l()(e,r,!0);if(!s)return r.json({success:!1,msg:"Unauthorized"});let t=e.body;if(t.media_url?.match(/\.\./)||t.folder?.match(/\.\./)||t.id?.toString()?.match(/\.\./))return r.json({success:!1,msg:"Error!",error:"Invalid url"});try{let e=t?.private==1,i=e?t?.media_path?.replace(/\@\/media/i,"")||t?.media_url.replace(/\@\/media/i,""):t?.media_path?.match(/\/user-images\/user-.*/)||t?.media_url?.match(/\/user-images\/user-.*/),n=t.folder?`/${t.folder}`:"",a=process.env.DSQL_STATIC_SERVER_DIR;if(!a)throw console.log("Static File ENV not Found!"),Error("No Static Path!");let o=_().join(a,"images"),u=`${process.env.DSQL_STATIC_HOST}/images/user-images/user-${s.id}`,l=`/images/user-images/user-${s.id}`,d=(e?`${process.env.DSQL_USER_DB_SCHEMA_PATH}/user-${s.id}/media`:o)+i,S=e?`${o}/user-images/user-${s.id}`:`${process.env.DSQL_USER_DB_SCHEMA_PATH}/user-${s.id}/media`;if(!p.existsSync(S))try{p.mkdirSync(S,{recursive:!0})}catch(e){console.log("LINE 88 error:",e.message)}n&&n.split("/").reduce((e,r)=>{let s=e?.match(/./)?`${e}/${r}`:S;return p.existsSync(s)||p.mkdirSync(s,{recursive:!0}),s},"");let m=d?.match(/[^\/]+$/)?.[0];if(!m)throw Error("No File Name Detected!");let f=m.split(".")[0],E=m.split(".")[1],v=e?`${u}${n?n+"/":"/"}${m}`:`@/media${n?n+"/":"/"}${m}`,h=e?`${l}${n?n+"/":"/"}${m}`:`@/media${n?n+"/":"/"}${m}`,$=S+n+"/"+m;p.copyFileSync(d,$),p.unlinkSync(d);let P=f+"_thumbnail."+E,g=d.replace(m,P),D=e?`${u}${n?n+"/":"/"}${P}`:`@/media${n?n+"/":"/"}${P}`,A=e?`${l}${n?n+"/":"/"}${P}`:`@/media${n?n+"/":"/"}${P}`;try{p.copyFileSync(g,S+n+"/"+P),p.unlinkSync(g)}catch(e){}await c()("UPDATE user_media SET private = ?, media_url= ?, media_thumbnail_url= ?, media_path = ?, media_thumbnail_path = ? WHERE id = ?",[e?0:1,v,D,h,A,t.id]),r.json({success:!0,msg:"Success!"})}catch(e){console.log(e.message),r.json({success:!1,msg:"Error!",error:e})}}let m=(0,a.M)(t,"default"),f=(0,a.M)(t,"config"),E=new i.PagesAPIRouteModule({definition:{kind:n.A.PAGES_API,page:"/api/media/addPrivateMedia",pathname:"/api/media/addPrivateMedia",bundlePath:"",filename:""},userland:t})},6420:(e,r,s)=>{s(81630);let t=s(51348),i=s(72835),n=s(29021),a=s(31341);async function o(e,r,s,o){let{keyCookieName:c,csrfCookieName:u}=a();if(!e.cookies?.[c]?.match(/./))return null;let l=i({encryptedString:e.cookies[c]});if(!l)return null;let d=JSON.parse(l);if(!d.csrf_k||s&&!e.headers["x-csrf-auth"]?.match(RegExp(`${d.csrf_k}`)))return null;let _=process.env.DSQL_USER_LOGIN_KEYS_PATH;if(!_)return console.log("DSQL_USER_LOGIN_KEYS_PATH env variable not found. Please set this variable."),null;if(s&&!n.existsSync(`${_}/${d.csrf_k}`))return null;if(0==d.verification_status&&!s){let e=await t(`SELECT verification_status FROM users WHERE id='${d.id}'`);e&&e[0]&&1==e[0].verification_status&&r.setHeader("Set-Cookie",["user_refresh=1"])}return d?.date&&Date.now()-d.date>6048e5?null:d}e.exports=o},31341:e=>{e.exports=function(e){let r=process.env.DSQL_COOKIES_PREFIX||"dsql_",s=process.env.DSQL_COOKIES_KEY_NAME||"key",t=process.env.DSQL_COOKIES_CSRF_NAME||"csrf",i=e?.database||process.env.DSQL_DB_NAME?.replace(/^datasquirel_user_\d+_/,""),n=r;e?.userId&&(n+=`user_${e.userId}_`),i&&(n+=`${i}_`),n+=s;let a=r;return e?.userId&&(a+=`user_${e.userId}_`),i&&(a+=`${i}_`),{keyCookieName:n,csrfCookieName:a+=t}}},72835:(e,r,s)=>{let{scryptSync:t,createDecipheriv:i}=s(55511),{Buffer:n}=s(79428);e.exports=({encryptedString:e,encryptionKey:r,encryptionSalt:s})=>{if(!e?.match(/./))return console.log("Encrypted string is invalid"),e;let a=r||process.env.DSQL_ENCRYPTION_PASSWORD,o=s||process.env.DSQL_ENCRYPTION_SALT,c=process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24;if(!a?.match(/.{8,}/))return console.log("Decrption key is invalid"),e;if(!o?.match(/.{8,}/))return console.log("Decrption salt is invalid"),e;let u=i("aes-192-cbc",t(a,o,c),n.alloc(16,0));try{let r=u.update(e,"hex","utf8");return r+=u.final("utf8")}catch(r){return console.log("Error in decrypting =>",r.message),e}}},51348:(e,r,s)=>{let t=s(9973),i=s(21580),n=t({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_USERNAME,password:process.env.DSQL_DB_PASSWORD,database:process.env.DSQL_DB_NAME,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4",ssl:i()}});async function a(...e){try{let r=await n.query(...e);return await n.end(),JSON.parse(JSON.stringify(r))}catch(e){return console.log("DB Error =>",e),{success:!1,error:e.message}}}e.exports=a},21580:(e,r,s)=>{let t=s(29021);e.exports=function(){let e=process.env.DSQL_SSL_DIR;if(!e?.match(/./))return;let r=`${e}/ca-cert.pem`;if(!t.existsSync(r)){console.log(`${r} does not exist`);return}return{ca:t.readFileSync(`${e}/ca-cert.pem`)}}},2706:(e,r)=>{var s;Object.defineProperty(r,"A",{enumerable:!0,get:function(){return s}}),function(e){e.PAGES="PAGES",e.PAGES_API="PAGES_API",e.APP_PAGE="APP_PAGE",e.APP_ROUTE="APP_ROUTE",e.IMAGE="IMAGE"}(s||(s={}))},89947:(e,r,s)=>{e.exports=s(75600)}};var r=require("../../../webpack-api-runtime.js");r.C(e);var s=r(r.s=10304);module.exports=s})(); \ No newline at end of file +"use strict";(()=>{var e={};e.id=2678,e.ids=[2678],e.modules={75600:e=>{e.exports=require("next/dist/compiled/next-server/pages-api.runtime.prod.js")},9973:e=>{e.exports=require("serverless-mysql")},79428:e=>{e.exports=require("buffer")},55511:e=>{e.exports=require("crypto")},29021:e=>{e.exports=require("fs")},81630:e=>{e.exports=require("http")},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}}})},10304:(e,r,s)=>{s.r(r),s.d(r,{config:()=>E,default:()=>m,routeModule:()=>f});var t={};s.r(t),s.d(t,{default:()=>S});var i=s(89947),n=s(2706),a=s(96762),o=s(51348),c=s.n(o),u=s(6420),l=s.n(u),d=s(33873),_=s.n(d);let p=s(29021);async function S(e,r){if("POST"!==e.method)return r.json({success:!1,msg:"Failed!"});let s=await l()(e,r,!0);if(!s)return r.json({success:!1,msg:"Unauthorized"});let t=e.body;if(t.media_url?.match(/\.\./)||t.folder?.match(/\.\./)||t.id?.toString()?.match(/\.\./))return r.json({success:!1,msg:"Error!",error:"Invalid url"});try{let e=t?.private==1,i=e?t?.media_path?.replace(/\@\/media/i,"")||t?.media_url.replace(/\@\/media/i,""):t?.media_path?.match(/\/user-images\/user-.*/)||t?.media_url?.match(/\/user-images\/user-.*/),n=t.folder?`/${t.folder}`:"",a=process.env.DSQL_STATIC_SERVER_DIR;if(!a)throw console.log("Static File ENV not Found!"),Error("No Static Path!");let o=_().join(a,"images"),u=`${process.env.DSQL_STATIC_HOST}/images/user-images/user-${s.id}`,l=`/images/user-images/user-${s.id}`,d=(e?`${process.env.DSQL_USER_DB_SCHEMA_PATH}/user-${s.id}/media`:o)+i,S=e?`${o}/user-images/user-${s.id}`:`${process.env.DSQL_USER_DB_SCHEMA_PATH}/user-${s.id}/media`;if(!p.existsSync(S))try{p.mkdirSync(S,{recursive:!0})}catch(e){console.log("LINE 88 error:",e.message)}n&&n.split("/").reduce((e,r)=>{let s=e?.match(/./)?`${e}/${r}`:S;return p.existsSync(s)||p.mkdirSync(s,{recursive:!0}),s},"");let m=d?.match(/[^\/]+$/)?.[0];if(!m)throw Error("No File Name Detected!");let E=m.split(".")[0],f=m.split(".")[1],v=e?`${u}${n?n+"/":"/"}${m}`:`@/media${n?n+"/":"/"}${m}`,$=e?`${l}${n?n+"/":"/"}${m}`:`@/media${n?n+"/":"/"}${m}`,h=S+n+"/"+m;p.copyFileSync(d,h),p.unlinkSync(d);let D=E+"_thumbnail."+f,P=d.replace(m,D),g=e?`${u}${n?n+"/":"/"}${D}`:`@/media${n?n+"/":"/"}${D}`,A=e?`${l}${n?n+"/":"/"}${D}`:`@/media${n?n+"/":"/"}${D}`;try{p.copyFileSync(P,S+n+"/"+D),p.unlinkSync(P)}catch(e){}await c()("UPDATE user_media SET private = ?, media_url= ?, media_thumbnail_url= ?, media_path = ?, media_thumbnail_path = ? WHERE id = ?",[e?0:1,v,g,$,A,t.id]),r.json({success:!0,msg:"Success!"})}catch(e){console.log(e.message),r.json({success:!1,msg:"Error!",error:e})}}let m=(0,a.M)(t,"default"),E=(0,a.M)(t,"config"),f=new i.PagesAPIRouteModule({definition:{kind:n.A.PAGES_API,page:"/api/media/addPrivateMedia",pathname:"/api/media/addPrivateMedia",bundlePath:"",filename:""},userland:t})},6420:(e,r,s)=>{s(81630);let t=s(51348),i=s(72835),n=s(29021),a=s(31341);async function o(e,r,s,o){let{keyCookieName:c,csrfCookieName:u}=a();if(!e.cookies?.[c]?.match(/./))return null;let l=i({encryptedString:e.cookies[c]});if(!l)return null;let d=JSON.parse(l);if(!d.csrf_k||s&&!e.headers["x-csrf-auth"]?.match(RegExp(`${d.csrf_k}`)))return null;let _=process.env.DSQL_USER_LOGIN_KEYS_PATH;if(!_)return console.log("DSQL_USER_LOGIN_KEYS_PATH env variable not found. Please set this variable."),null;if(s&&!n.existsSync(`${_}/${d.csrf_k}`))return null;if(0==d.verification_status&&!s){let e=await t(`SELECT verification_status FROM users WHERE id='${d.id}'`);e&&e[0]&&1==e[0].verification_status&&r.setHeader("Set-Cookie",["user_refresh=1"])}return d?.date&&Date.now()-d.date>6048e5?null:d}e.exports=o},31341:e=>{e.exports=function(e){let r=process.env.DSQL_COOKIES_PREFIX||"dsql_",s=process.env.DSQL_COOKIES_KEY_NAME||"key",t=process.env.DSQL_COOKIES_CSRF_NAME||"csrf",i=process.env.DSQL_COOKIES_ONE_TIME_CODE_NAME||"one-time-code",n=e?.database?.replace(/^datasquirel_user_\d+_/,"")||process.env.DSQL_DB_NAME?.replace(/^datasquirel_user_\d+_/,""),a=r;e?.userId&&(a+=`user_${e.userId}_`),n&&(a+=`${n}_`),a+=s;let o=r;e?.userId&&(o+=`user_${e.userId}_`),n&&(o+=`${n}_`),o+=t;let c=r;return e?.userId&&(c+=`user_${e.userId}_`),n&&(c+=`${n}_`),{keyCookieName:a,csrfCookieName:o,oneTimeCodeName:c+=i}}},72835:(e,r,s)=>{let{scryptSync:t,createDecipheriv:i}=s(55511),{Buffer:n}=s(79428);e.exports=({encryptedString:e,encryptionKey:r,encryptionSalt:s})=>{if(!e?.match(/./))return console.log("Encrypted string is invalid"),e;let a=r||process.env.DSQL_ENCRYPTION_PASSWORD,o=s||process.env.DSQL_ENCRYPTION_SALT,c=process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24;if(!a?.match(/.{8,}/))return console.log("Decrption key is invalid"),e;if(!o?.match(/.{8,}/))return console.log("Decrption salt is invalid"),e;let u=i("aes-192-cbc",t(a,o,c),n.alloc(16,0));try{let r=u.update(e,"hex","utf8");return r+=u.final("utf8")}catch(r){return console.log("Error in decrypting =>",r.message),e}}},51348:(e,r,s)=>{let t=s(9973),i=s(21580),n=t({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_USERNAME,password:process.env.DSQL_DB_PASSWORD,database:process.env.DSQL_DB_NAME,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4",ssl:i()}});async function a(...e){try{let r=await n.query(...e);return await n.end(),JSON.parse(JSON.stringify(r))}catch(e){return console.log("DB Error =>",e),{success:!1,error:e.message}}}e.exports=a},21580:(e,r,s)=>{let t=s(29021);e.exports=function(){let e=process.env.DSQL_SSL_DIR;if(!e?.match(/./))return;let r=`${e}/ca-cert.pem`;if(!t.existsSync(r)){console.log(`${r} does not exist`);return}return{ca:t.readFileSync(`${e}/ca-cert.pem`)}}},2706:(e,r)=>{var s;Object.defineProperty(r,"A",{enumerable:!0,get:function(){return s}}),function(e){e.PAGES="PAGES",e.PAGES_API="PAGES_API",e.APP_PAGE="APP_PAGE",e.APP_ROUTE="APP_ROUTE",e.IMAGE="IMAGE"}(s||(s={}))},89947:(e,r,s)=>{e.exports=s(75600)}};var r=require("../../../webpack-api-runtime.js");r.C(e);var s=r(r.s=10304);module.exports=s})(); \ 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 cf90e05..d0c15ee 100644 --- a/dsql-app/.local_dist/server/pages/api/media/getPrivateMedia.js +++ b/dsql-app/.local_dist/server/pages/api/media/getPrivateMedia.js @@ -1 +1 @@ -"use strict";(()=>{var e={};e.id=2127,e.ids=[2127],e.modules={75600:e=>{e.exports=require("next/dist/compiled/next-server/pages-api.runtime.prod.js")},9973:e=>{e.exports=require("serverless-mysql")},79428:e=>{e.exports=require("buffer")},55511:e=>{e.exports=require("crypto")},29021:e=>{e.exports=require("fs")},81630:e=>{e.exports=require("http")},96762:(e,r)=>{Object.defineProperty(r,"M",{enumerable:!0,get:function(){return function e(r,t){return t in r?r[t]:"then"in r&&"function"==typeof r.then?r.then(r=>e(r,t)):"function"==typeof r&&"default"===t?r:void 0}}})},97243:(e,r,t)=>{t.r(r),t.d(r,{config:()=>p,default:()=>_,routeModule:()=>d});var s={};t.r(s),t.d(s,{default:()=>l});var n=t(89947),o=t(2706),i=t(96762),a=t(6420),c=t.n(a);let u=t(29021);async function l(e,r){if("POST"!==e.method)return r.json({success:!1,msg:"Failed!"});let t=await c()(e,r,!0);if(!t)return r.json({success:!1,msg:"Unauthorized"});try{let s=JSON.parse(e.body).path.replace(/ /g,"").replace(/\.\./g,"");if(s?.match(/\.\./))return r.json({success:!1,msg:"Error!",error:"Invalid url"});let n=`${process.env.DSQL_USER_DB_SCHEMA_PATH}/user-${t.id.toString().replace(/\//g,"")}`,o=s.replace(/\@/,n);u.createReadStream(o).pipe(r)}catch(e){console.log("ERROR in getPrivateMedia api route:",e.message),r.json({success:!1,msg:"Error!",error:e})}}let _=(0,i.M)(s,"default"),p=(0,i.M)(s,"config"),d=new n.PagesAPIRouteModule({definition:{kind:o.A.PAGES_API,page:"/api/media/getPrivateMedia",pathname:"/api/media/getPrivateMedia",bundlePath:"",filename:""},userland:s})},6420:(e,r,t)=>{t(81630);let s=t(51348),n=t(72835),o=t(29021),i=t(31341);async function a(e,r,t,a){let{keyCookieName:c,csrfCookieName:u}=i();if(!e.cookies?.[c]?.match(/./))return null;let l=n({encryptedString:e.cookies[c]});if(!l)return null;let _=JSON.parse(l);if(!_.csrf_k||t&&!e.headers["x-csrf-auth"]?.match(RegExp(`${_.csrf_k}`)))return null;let p=process.env.DSQL_USER_LOGIN_KEYS_PATH;if(!p)return console.log("DSQL_USER_LOGIN_KEYS_PATH env variable not found. Please set this variable."),null;if(t&&!o.existsSync(`${p}/${_.csrf_k}`))return null;if(0==_.verification_status&&!t){let e=await s(`SELECT verification_status FROM users WHERE id='${_.id}'`);e&&e[0]&&1==e[0].verification_status&&r.setHeader("Set-Cookie",["user_refresh=1"])}return _?.date&&Date.now()-_.date>6048e5?null:_}e.exports=a},31341:e=>{e.exports=function(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=e?.database||process.env.DSQL_DB_NAME?.replace(/^datasquirel_user_\d+_/,""),o=r;e?.userId&&(o+=`user_${e.userId}_`),n&&(o+=`${n}_`),o+=t;let i=r;return e?.userId&&(i+=`user_${e.userId}_`),n&&(i+=`${n}_`),{keyCookieName:o,csrfCookieName:i+=s}}},72835:(e,r,t)=>{let{scryptSync:s,createDecipheriv:n}=t(55511),{Buffer:o}=t(79428);e.exports=({encryptedString:e,encryptionKey:r,encryptionSalt:t})=>{if(!e?.match(/./))return console.log("Encrypted string is invalid"),e;let i=r||process.env.DSQL_ENCRYPTION_PASSWORD,a=t||process.env.DSQL_ENCRYPTION_SALT,c=process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24;if(!i?.match(/.{8,}/))return console.log("Decrption key is invalid"),e;if(!a?.match(/.{8,}/))return console.log("Decrption salt is invalid"),e;let u=n("aes-192-cbc",s(i,a,c),o.alloc(16,0));try{let r=u.update(e,"hex","utf8");return r+=u.final("utf8")}catch(r){return console.log("Error in decrypting =>",r.message),e}}},51348:(e,r,t)=>{let s=t(9973),n=t(21580),o=s({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_USERNAME,password:process.env.DSQL_DB_PASSWORD,database:process.env.DSQL_DB_NAME,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4",ssl:n()}});async function i(...e){try{let r=await o.query(...e);return await o.end(),JSON.parse(JSON.stringify(r))}catch(e){return console.log("DB Error =>",e),{success:!1,error:e.message}}}e.exports=i},21580:(e,r,t)=>{let s=t(29021);e.exports=function(){let e=process.env.DSQL_SSL_DIR;if(!e?.match(/./))return;let r=`${e}/ca-cert.pem`;if(!s.existsSync(r)){console.log(`${r} does not exist`);return}return{ca:s.readFileSync(`${e}/ca-cert.pem`)}}},2706:(e,r)=>{var t;Object.defineProperty(r,"A",{enumerable:!0,get:function(){return t}}),function(e){e.PAGES="PAGES",e.PAGES_API="PAGES_API",e.APP_PAGE="APP_PAGE",e.APP_ROUTE="APP_ROUTE",e.IMAGE="IMAGE"}(t||(t={}))},89947:(e,r,t)=>{e.exports=t(75600)}};var r=require("../../../webpack-api-runtime.js");r.C(e);var t=r(r.s=97243);module.exports=t})(); \ No newline at end of file +"use strict";(()=>{var e={};e.id=2127,e.ids=[2127],e.modules={75600:e=>{e.exports=require("next/dist/compiled/next-server/pages-api.runtime.prod.js")},9973:e=>{e.exports=require("serverless-mysql")},79428:e=>{e.exports=require("buffer")},55511:e=>{e.exports=require("crypto")},29021:e=>{e.exports=require("fs")},81630:e=>{e.exports=require("http")},96762:(e,r)=>{Object.defineProperty(r,"M",{enumerable:!0,get:function(){return function e(r,t){return t in r?r[t]:"then"in r&&"function"==typeof r.then?r.then(r=>e(r,t)):"function"==typeof r&&"default"===t?r:void 0}}})},97243:(e,r,t)=>{t.r(r),t.d(r,{config:()=>p,default:()=>_,routeModule:()=>d});var s={};t.r(s),t.d(s,{default:()=>l});var n=t(89947),o=t(2706),i=t(96762),a=t(6420),c=t.n(a);let u=t(29021);async function l(e,r){if("POST"!==e.method)return r.json({success:!1,msg:"Failed!"});let t=await c()(e,r,!0);if(!t)return r.json({success:!1,msg:"Unauthorized"});try{let s=JSON.parse(e.body).path.replace(/ /g,"").replace(/\.\./g,"");if(s?.match(/\.\./))return r.json({success:!1,msg:"Error!",error:"Invalid url"});let n=`${process.env.DSQL_USER_DB_SCHEMA_PATH}/user-${t.id.toString().replace(/\//g,"")}`,o=s.replace(/\@/,n);u.createReadStream(o).pipe(r)}catch(e){console.log("ERROR in getPrivateMedia api route:",e.message),r.json({success:!1,msg:"Error!",error:e})}}let _=(0,i.M)(s,"default"),p=(0,i.M)(s,"config"),d=new n.PagesAPIRouteModule({definition:{kind:o.A.PAGES_API,page:"/api/media/getPrivateMedia",pathname:"/api/media/getPrivateMedia",bundlePath:"",filename:""},userland:s})},6420:(e,r,t)=>{t(81630);let s=t(51348),n=t(72835),o=t(29021),i=t(31341);async function a(e,r,t,a){let{keyCookieName:c,csrfCookieName:u}=i();if(!e.cookies?.[c]?.match(/./))return null;let l=n({encryptedString:e.cookies[c]});if(!l)return null;let _=JSON.parse(l);if(!_.csrf_k||t&&!e.headers["x-csrf-auth"]?.match(RegExp(`${_.csrf_k}`)))return null;let p=process.env.DSQL_USER_LOGIN_KEYS_PATH;if(!p)return console.log("DSQL_USER_LOGIN_KEYS_PATH env variable not found. Please set this variable."),null;if(t&&!o.existsSync(`${p}/${_.csrf_k}`))return null;if(0==_.verification_status&&!t){let e=await s(`SELECT verification_status FROM users WHERE id='${_.id}'`);e&&e[0]&&1==e[0].verification_status&&r.setHeader("Set-Cookie",["user_refresh=1"])}return _?.date&&Date.now()-_.date>6048e5?null:_}e.exports=a},31341:e=>{e.exports=function(e){let r=process.env.DSQL_COOKIES_PREFIX||"dsql_",t=process.env.DSQL_COOKIES_KEY_NAME||"key",s=process.env.DSQL_COOKIES_CSRF_NAME||"csrf",n=process.env.DSQL_COOKIES_ONE_TIME_CODE_NAME||"one-time-code",o=e?.database?.replace(/^datasquirel_user_\d+_/,"")||process.env.DSQL_DB_NAME?.replace(/^datasquirel_user_\d+_/,""),i=r;e?.userId&&(i+=`user_${e.userId}_`),o&&(i+=`${o}_`),i+=t;let a=r;e?.userId&&(a+=`user_${e.userId}_`),o&&(a+=`${o}_`),a+=s;let c=r;return e?.userId&&(c+=`user_${e.userId}_`),o&&(c+=`${o}_`),{keyCookieName:i,csrfCookieName:a,oneTimeCodeName:c+=n}}},72835:(e,r,t)=>{let{scryptSync:s,createDecipheriv:n}=t(55511),{Buffer:o}=t(79428);e.exports=({encryptedString:e,encryptionKey:r,encryptionSalt:t})=>{if(!e?.match(/./))return console.log("Encrypted string is invalid"),e;let i=r||process.env.DSQL_ENCRYPTION_PASSWORD,a=t||process.env.DSQL_ENCRYPTION_SALT,c=process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24;if(!i?.match(/.{8,}/))return console.log("Decrption key is invalid"),e;if(!a?.match(/.{8,}/))return console.log("Decrption salt is invalid"),e;let u=n("aes-192-cbc",s(i,a,c),o.alloc(16,0));try{let r=u.update(e,"hex","utf8");return r+=u.final("utf8")}catch(r){return console.log("Error in decrypting =>",r.message),e}}},51348:(e,r,t)=>{let s=t(9973),n=t(21580),o=s({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_USERNAME,password:process.env.DSQL_DB_PASSWORD,database:process.env.DSQL_DB_NAME,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4",ssl:n()}});async function i(...e){try{let r=await o.query(...e);return await o.end(),JSON.parse(JSON.stringify(r))}catch(e){return console.log("DB Error =>",e),{success:!1,error:e.message}}}e.exports=i},21580:(e,r,t)=>{let s=t(29021);e.exports=function(){let e=process.env.DSQL_SSL_DIR;if(!e?.match(/./))return;let r=`${e}/ca-cert.pem`;if(!s.existsSync(r)){console.log(`${r} does not exist`);return}return{ca:s.readFileSync(`${e}/ca-cert.pem`)}}},2706:(e,r)=>{var t;Object.defineProperty(r,"A",{enumerable:!0,get:function(){return t}}),function(e){e.PAGES="PAGES",e.PAGES_API="PAGES_API",e.APP_PAGE="APP_PAGE",e.APP_ROUTE="APP_ROUTE",e.IMAGE="IMAGE"}(t||(t={}))},89947:(e,r,t)=>{e.exports=t(75600)}};var r=require("../../../webpack-api-runtime.js");r.C(e);var t=r(r.s=97243);module.exports=t})(); \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/api/purgeDb.js b/dsql-app/.local_dist/server/pages/api/purgeDb.js index cc54c08..9f23c7f 100644 --- a/dsql-app/.local_dist/server/pages/api/purgeDb.js +++ b/dsql-app/.local_dist/server/pages/api/purgeDb.js @@ -1 +1 @@ -"use strict";(()=>{var e={};e.id=3338,e.ids=[3338],e.modules={75600:e=>{e.exports=require("next/dist/compiled/next-server/pages-api.runtime.prod.js")},9973:e=>{e.exports=require("serverless-mysql")},79428:e=>{e.exports=require("buffer")},55511:e=>{e.exports=require("crypto")},29021:e=>{e.exports=require("fs")},81630:e=>{e.exports=require("http")},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}}})},97447:(e,r,t)=>{t.r(r),t.d(r,{config:()=>P,default:()=>E,routeModule:()=>g});var s={};t.r(s),t.d(s,{default:()=>S});var n=t(89947),o=t(2706),i=t(96762),c=t(29021),a=t.n(c),l=t(51348),u=t.n(l),_=t(6420),p=t.n(_),d=t(33873),f=t.n(d);async function S(e,r){if("POST"!==e.method)return r.json({msg:"Failed!"});if(!await p()(e,r,!0))return r.json({success:!1,msg:"Unauthorized"});let{paradigm:t,payload:s}=e.body;try{console.log("Deleting media =>",s.id);let e=s.media_url,t=process.env.DSQL_STATIC_SERVER_DIR,n=process.env.DSQL_STATIC_HOST;if(!t){console.log("No Static Root Path"),r.json({success:!1,msg:"No Static Root Path"});return}let o=e.replace(n,""),i=f().join(t,o),c=a().existsSync(i);if(console.log("relativePath",o),console.log("STATIC_ROOT",t),console.log("STATIC_HOST",n),console.log("filePath",i),console.log("fileExist",c),c){r.json({success:!1});return}}catch(e){console.log("File verification Error =>",e.message),console.log("File Truly doesn't exist, cotinuing ...")}"user_media"===t&&await u()(`DELETE FROM user_media WHERE id='${s.id}'`),r.json({success:!0})}let E=(0,i.M)(s,"default"),P=(0,i.M)(s,"config"),g=new n.PagesAPIRouteModule({definition:{kind:o.A.PAGES_API,page:"/api/purgeDb",pathname:"/api/purgeDb",bundlePath:"",filename:""},userland:s})},6420:(e,r,t)=>{t(81630);let s=t(51348),n=t(72835),o=t(29021),i=t(31341);async function c(e,r,t,c){let{keyCookieName:a,csrfCookieName:l}=i();if(!e.cookies?.[a]?.match(/./))return null;let u=n({encryptedString:e.cookies[a]});if(!u)return null;let _=JSON.parse(u);if(!_.csrf_k||t&&!e.headers["x-csrf-auth"]?.match(RegExp(`${_.csrf_k}`)))return null;let p=process.env.DSQL_USER_LOGIN_KEYS_PATH;if(!p)return console.log("DSQL_USER_LOGIN_KEYS_PATH env variable not found. Please set this variable."),null;if(t&&!o.existsSync(`${p}/${_.csrf_k}`))return null;if(0==_.verification_status&&!t){let e=await s(`SELECT verification_status FROM users WHERE id='${_.id}'`);e&&e[0]&&1==e[0].verification_status&&r.setHeader("Set-Cookie",["user_refresh=1"])}return _?.date&&Date.now()-_.date>6048e5?null:_}e.exports=c},31341:e=>{e.exports=function(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=e?.database||process.env.DSQL_DB_NAME?.replace(/^datasquirel_user_\d+_/,""),o=r;e?.userId&&(o+=`user_${e.userId}_`),n&&(o+=`${n}_`),o+=t;let i=r;return e?.userId&&(i+=`user_${e.userId}_`),n&&(i+=`${n}_`),{keyCookieName:o,csrfCookieName:i+=s}}},72835:(e,r,t)=>{let{scryptSync:s,createDecipheriv:n}=t(55511),{Buffer:o}=t(79428);e.exports=({encryptedString:e,encryptionKey:r,encryptionSalt:t})=>{if(!e?.match(/./))return console.log("Encrypted string is invalid"),e;let i=r||process.env.DSQL_ENCRYPTION_PASSWORD,c=t||process.env.DSQL_ENCRYPTION_SALT,a=process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24;if(!i?.match(/.{8,}/))return console.log("Decrption key is invalid"),e;if(!c?.match(/.{8,}/))return console.log("Decrption salt is invalid"),e;let l=n("aes-192-cbc",s(i,c,a),o.alloc(16,0));try{let r=l.update(e,"hex","utf8");return r+=l.final("utf8")}catch(r){return console.log("Error in decrypting =>",r.message),e}}},51348:(e,r,t)=>{let s=t(9973),n=t(21580),o=s({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_USERNAME,password:process.env.DSQL_DB_PASSWORD,database:process.env.DSQL_DB_NAME,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4",ssl:n()}});async function i(...e){try{let r=await o.query(...e);return await o.end(),JSON.parse(JSON.stringify(r))}catch(e){return console.log("DB Error =>",e),{success:!1,error:e.message}}}e.exports=i},21580:(e,r,t)=>{let s=t(29021);e.exports=function(){let e=process.env.DSQL_SSL_DIR;if(!e?.match(/./))return;let r=`${e}/ca-cert.pem`;if(!s.existsSync(r)){console.log(`${r} does not exist`);return}return{ca:s.readFileSync(`${e}/ca-cert.pem`)}}},2706:(e,r)=>{var t;Object.defineProperty(r,"A",{enumerable:!0,get:function(){return t}}),function(e){e.PAGES="PAGES",e.PAGES_API="PAGES_API",e.APP_PAGE="APP_PAGE",e.APP_ROUTE="APP_ROUTE",e.IMAGE="IMAGE"}(t||(t={}))},89947:(e,r,t)=>{e.exports=t(75600)}};var r=require("../../webpack-api-runtime.js");r.C(e);var t=r(r.s=97447);module.exports=t})(); \ No newline at end of file +"use strict";(()=>{var e={};e.id=3338,e.ids=[3338],e.modules={75600:e=>{e.exports=require("next/dist/compiled/next-server/pages-api.runtime.prod.js")},9973:e=>{e.exports=require("serverless-mysql")},79428:e=>{e.exports=require("buffer")},55511:e=>{e.exports=require("crypto")},29021:e=>{e.exports=require("fs")},81630:e=>{e.exports=require("http")},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}}})},97447:(e,r,s)=>{s.r(r),s.d(r,{config:()=>v,default:()=>E,routeModule:()=>D});var t={};s.r(t),s.d(t,{default:()=>f});var n=s(89947),o=s(2706),i=s(96762),c=s(29021),a=s.n(c),l=s(51348),u=s.n(l),_=s(6420),d=s.n(_),p=s(33873),S=s.n(p);async function f(e,r){if("POST"!==e.method)return r.json({msg:"Failed!"});if(!await d()(e,r,!0))return r.json({success:!1,msg:"Unauthorized"});let{paradigm:s,payload:t}=e.body;try{console.log("Deleting media =>",t.id);let e=t.media_url,s=process.env.DSQL_STATIC_SERVER_DIR,n=process.env.DSQL_STATIC_HOST;if(!s){console.log("No Static Root Path"),r.json({success:!1,msg:"No Static Root Path"});return}let o=e.replace(n,""),i=S().join(s,o),c=a().existsSync(i);if(console.log("relativePath",o),console.log("STATIC_ROOT",s),console.log("STATIC_HOST",n),console.log("filePath",i),console.log("fileExist",c),c){r.json({success:!1});return}}catch(e){console.log("File verification Error =>",e.message),console.log("File Truly doesn't exist, cotinuing ...")}"user_media"===s&&await u()(`DELETE FROM user_media WHERE id='${t.id}'`),r.json({success:!0})}let E=(0,i.M)(t,"default"),v=(0,i.M)(t,"config"),D=new n.PagesAPIRouteModule({definition:{kind:o.A.PAGES_API,page:"/api/purgeDb",pathname:"/api/purgeDb",bundlePath:"",filename:""},userland:t})},6420:(e,r,s)=>{s(81630);let t=s(51348),n=s(72835),o=s(29021),i=s(31341);async function c(e,r,s,c){let{keyCookieName:a,csrfCookieName:l}=i();if(!e.cookies?.[a]?.match(/./))return null;let u=n({encryptedString:e.cookies[a]});if(!u)return null;let _=JSON.parse(u);if(!_.csrf_k||s&&!e.headers["x-csrf-auth"]?.match(RegExp(`${_.csrf_k}`)))return null;let d=process.env.DSQL_USER_LOGIN_KEYS_PATH;if(!d)return console.log("DSQL_USER_LOGIN_KEYS_PATH env variable not found. Please set this variable."),null;if(s&&!o.existsSync(`${d}/${_.csrf_k}`))return null;if(0==_.verification_status&&!s){let e=await t(`SELECT verification_status FROM users WHERE id='${_.id}'`);e&&e[0]&&1==e[0].verification_status&&r.setHeader("Set-Cookie",["user_refresh=1"])}return _?.date&&Date.now()-_.date>6048e5?null:_}e.exports=c},31341:e=>{e.exports=function(e){let r=process.env.DSQL_COOKIES_PREFIX||"dsql_",s=process.env.DSQL_COOKIES_KEY_NAME||"key",t=process.env.DSQL_COOKIES_CSRF_NAME||"csrf",n=process.env.DSQL_COOKIES_ONE_TIME_CODE_NAME||"one-time-code",o=e?.database?.replace(/^datasquirel_user_\d+_/,"")||process.env.DSQL_DB_NAME?.replace(/^datasquirel_user_\d+_/,""),i=r;e?.userId&&(i+=`user_${e.userId}_`),o&&(i+=`${o}_`),i+=s;let c=r;e?.userId&&(c+=`user_${e.userId}_`),o&&(c+=`${o}_`),c+=t;let a=r;return e?.userId&&(a+=`user_${e.userId}_`),o&&(a+=`${o}_`),{keyCookieName:i,csrfCookieName:c,oneTimeCodeName:a+=n}}},72835:(e,r,s)=>{let{scryptSync:t,createDecipheriv:n}=s(55511),{Buffer:o}=s(79428);e.exports=({encryptedString:e,encryptionKey:r,encryptionSalt:s})=>{if(!e?.match(/./))return console.log("Encrypted string is invalid"),e;let i=r||process.env.DSQL_ENCRYPTION_PASSWORD,c=s||process.env.DSQL_ENCRYPTION_SALT,a=process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24;if(!i?.match(/.{8,}/))return console.log("Decrption key is invalid"),e;if(!c?.match(/.{8,}/))return console.log("Decrption salt is invalid"),e;let l=n("aes-192-cbc",t(i,c,a),o.alloc(16,0));try{let r=l.update(e,"hex","utf8");return r+=l.final("utf8")}catch(r){return console.log("Error in decrypting =>",r.message),e}}},51348:(e,r,s)=>{let t=s(9973),n=s(21580),o=t({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_USERNAME,password:process.env.DSQL_DB_PASSWORD,database:process.env.DSQL_DB_NAME,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4",ssl:n()}});async function i(...e){try{let r=await o.query(...e);return await o.end(),JSON.parse(JSON.stringify(r))}catch(e){return console.log("DB Error =>",e),{success:!1,error:e.message}}}e.exports=i},21580:(e,r,s)=>{let t=s(29021);e.exports=function(){let e=process.env.DSQL_SSL_DIR;if(!e?.match(/./))return;let r=`${e}/ca-cert.pem`;if(!t.existsSync(r)){console.log(`${r} does not exist`);return}return{ca:t.readFileSync(`${e}/ca-cert.pem`)}}},2706:(e,r)=>{var s;Object.defineProperty(r,"A",{enumerable:!0,get:function(){return s}}),function(e){e.PAGES="PAGES",e.PAGES_API="PAGES_API",e.APP_PAGE="APP_PAGE",e.APP_ROUTE="APP_ROUTE",e.IMAGE="IMAGE"}(s||(s={}))},89947:(e,r,s)=>{e.exports=s(75600)}};var r=require("../../webpack-api-runtime.js");r.C(e);var s=r(r.s=97447);module.exports=s})(); \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/api/query/[user_id]/add-file.js b/dsql-app/.local_dist/server/pages/api/query/[user_id]/add-file.js index 36fa844..0a8cb01 100644 --- a/dsql-app/.local_dist/server/pages/api/query/[user_id]/add-file.js +++ b/dsql-app/.local_dist/server/pages/api/query/[user_id]/add-file.js @@ -1,4 +1,4 @@ -"use strict";(()=>{var e={};e.id=2562,e.ids=[2562],e.modules={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")},81630:e=>{e.exports=require("http")},33873:e=>{e.exports=require("path")},82453:(e,r,t)=>{t.r(r),t.d(r,{config:()=>x,default:()=>$,routeModule:()=>R});var i={};t.r(i),t.d(i,{config:()=>E,default:()=>v});var s=t(89947),a=t(2706),n=t(96762),l=t(33873),o=t.n(l),u=t(47670),d=t.n(u),c=t(64122),m=t.n(c),p=t(48227),f=t.n(p),g=t(48225),_=t.n(g),S=t(77619),y=t.n(S);let h=t(29021),E={api:{bodyParser:{sizeLimit:"50mb"}}};async function v(e,r){if("POST"!==e.method)return r.json({msg:"Failed!"});try{let t=e.headers.authorization;if(!t)return r.json({success:!1,msg:"Unauthorized"});let i=y()({key:t,user_id:String(e.query.user_id)});if(!i?.user_id)throw Error("Api Credentials invalid!");let{user_id:s,full_access:a}=i;if(!a)return r.json({success:!1,msg:"Unauthorized"});let{fileData:n,fileName:l,mimeType:u,folder:c,isPrivate:p}=e.body,g=process.env.DSQL_STATIC_SERVER_DIR;if(!g)throw console.log("Static File ENV not Found!"),Error("No Static Path!");if(c){let e=o().join(g,`images/user-images/user-${s}/${c?.toString().replace(/\.\./g,"")}`);h.existsSync(e)||h.mkdirSync(e,{recursive:!0})}let _=f()({folder:c,isPrivate:p,user:i});if(!_)throw Error("Couldn't Grab Image URLs");let{fileRootPath:S,urlRootPath:E}=_,v=u?.match(/csv/i)?".csv":u?.match(/pdf/i)?".pdf":u?.match(/xlsx/)?".xlsx":u?.match(/json/i)?".json":".txt",$=E+l+v;h.writeFileSync(S+l+v,n,"base64"),await m()({dbFullName:"datasquirel",tableName:"user_media",identifierColumnName:"media_url",identifierValue:$}),await d()({dbFullName:"datasquirel",tableName:"user_media",data:{user_id:s,media_name:l,media_url:$,media_thumbnail_url:$,folder:c||"",media_type:"file",private:p?"1":null}}),r.json({success:!0,payload:{urlPath:$}})}catch(t){console.log("File write error:",t),_()({component:"/api/query/add-file/main-catch-error",message:t.message,req:e}),r.json({success:!1,msg:"Add File Error!",error:t.message})}}let $=(0,n.M)(i,"default"),x=(0,n.M)(i,"config"),R=new s.PagesAPIRouteModule({definition:{kind:a.A.PAGES_API,page:"/api/query/[user_id]/add-file",pathname:"/api/query/[user_id]/add-file",bundlePath:"",filename:""},userland:i})},48227:(e,r,t)=>{let i=t(29021),s=t(33873);e.exports=function({isPrivate:e,user:r,folder:t,video:a,pathOnly:n}){"production".match(/production/);let l=r?.id||r?.user_id,o=process.env.DSQL_STATIC_SERVER_DIR;if(!o)return console.log("Static File ENV not Found!"),null;let u=e?`@/${a?"videos":"media"}/${t?t+"/":""}`:a?`/videos/user-videos/user-${l}/${t?t+"/":""}`:`/images/user-images/user-${l}/${t?t+"/":""}`,d=e?`${process.env.DSQL_USER_DB_SCHEMA_PATH}/user-${l}/media/${t?t+"/":""}`:s.join(o,u);return i.existsSync(d)||n||i.mkdirSync(d,{recursive:!0}),{fileRootPath:d,urlRootPath:e?`@/media/${t?t+"/":""}`:`${process.env.DSQL_STATIC_HOST}${u}`,relativePath:u}}},77619:(e,r,t)=>{let i=t(29021),s=t(72835);e.exports=({key:e,database:r,table:t,user_id:a})=>{if(!e||!a)return null;try{let n=process.env.DSQL_API_KEYS_PATH;if(!n)throw Error("process.env.DSQL_API_KEYS_PATH variable not found");let l=s({encryptedString:e}),o=JSON.parse(l||""),u=i.existsSync(`${n}/${o.sign}`);if(String(o.user_id)!==String(a)||!u)return null;if(!o.target_database)return o;if(!r&&o.target_database)return null;let d=o.target_database?.split(",").includes(String(r));if(d&&!o.target_table)return o;if(d&&!t&&o.target_table)return null;if(o.target_table?.split(",").includes(String(t)))return o;return null}catch(e){return console.log(`api-cred ERROR: ${e.message}`),null}}},64122:(e,r,t)=>{let i=t(51348),s=t(21339),a=t(44900);async function n({dbContext:e,paradigm:r,dbFullName:t,tableName:n,identifierColumnName:l,identifierValue:o,useLocal:u}){try{let d=!!u||!e?.match(/dsql.user/i)&&(!t||!!t.match(/^datasquirel$/)),c=u?a:d?i:s,m=`DELETE FROM ${n} WHERE \`${l}\`=?`;return d?await c(m,[o]):await c({paradigm:r,queryString:m,database:t,queryValues:[o]})}catch(e){return null}}e.exports=n},48225:(e,r,t)=>{let i=t(29021),{IncomingMessage:s}=t(81630);e.exports=async function({user:e,message:r,component:t,noMail:s,req:a}){let n=new Date,l=(()=>{if(!a)return null;try{let e=a.headers["x-forwarded-for"],r=a.headers["x-real-ip"],t=a.headers["cf-connecting-ip"],i=Array.isArray(e)?e[0]:e?.split(",")[0],s=t||i||r||a.socket.remoteAddress;if(!s)return null;return String(s)}catch(e){return null}})();try{let s=`🚀 SERVER ERROR =========================== +"use strict";(()=>{var e={};e.id=2562,e.ids=[2562],e.modules={27825:e=>{e.exports=require("lodash")},75600:e=>{e.exports=require("next/dist/compiled/next-server/pages-api.runtime.prod.js")},72583:e=>{e.exports=require("sanitize-html")},9973:e=>{e.exports=require("serverless-mysql")},79428:e=>{e.exports=require("buffer")},55511:e=>{e.exports=require("crypto")},29021:e=>{e.exports=require("fs")},81630:e=>{e.exports=require("http")},33873:e=>{e.exports=require("path")},82453:(e,r,t)=>{t.r(r),t.d(r,{config:()=>$,default:()=>R,routeModule:()=>x});var i={};t.r(i),t.d(i,{config:()=>E,default:()=>v});var s=t(89947),a=t(2706),n=t(96762),l=t(33873),o=t.n(l),u=t(47670),d=t.n(u),c=t(64122),m=t.n(c),p=t(48227),g=t.n(p),f=t(48225),_=t.n(f),S=t(77619),y=t.n(S);let h=t(29021),E={api:{bodyParser:{sizeLimit:"50mb"}}};async function v(e,r){if("POST"!==e.method)return r.json({msg:"Failed!"});try{let t=e.headers.authorization;if(!t)return r.json({success:!1,msg:"Unauthorized"});let i=y()({key:t,user_id:String(e.query.user_id)});if(!i?.user_id)throw Error("Api Credentials invalid!");let{user_id:s,full_access:a}=i;if(!a)return r.json({success:!1,msg:"Unauthorized"});let{fileData:n,fileName:l,mimeType:u,folder:c,isPrivate:p}=e.body,f=process.env.DSQL_STATIC_SERVER_DIR;if(!f)throw console.log("Static File ENV not Found!"),Error("No Static Path!");if(c){let e=o().join(f,`images/user-images/user-${s}/${c?.toString().replace(/\.\./g,"")}`);h.existsSync(e)||h.mkdirSync(e,{recursive:!0})}let _=g()({folder:c,isPrivate:p,userId:i.user_id});if(!_)throw Error("Couldn't Grab Image URLs");let{fileRootPath:S,urlRootPath:E}=_,v=u?.match(/csv/i)?".csv":u?.match(/pdf/i)?".pdf":u?.match(/xlsx/)?".xlsx":u?.match(/json/i)?".json":".txt",R=E+l+v;h.writeFileSync(S+l+v,n,"base64"),await m()({dbFullName:"datasquirel",tableName:"user_media",identifierColumnName:"media_url",identifierValue:R}),await d()({dbFullName:"datasquirel",tableName:"user_media",data:{user_id:s,media_name:l,media_url:R,media_thumbnail_url:R,folder:c||"",media_type:"file",private:p?"1":null}}),r.json({success:!0,payload:{urlPath:R}})}catch(t){console.log("File write error:",t),_()({component:"/api/query/add-file/main-catch-error",message:t.message,req:e}),r.json({success:!1,msg:"Add File Error!",error:t.message})}}let R=(0,n.M)(i,"default"),$=(0,n.M)(i,"config"),x=new s.PagesAPIRouteModule({definition:{kind:a.A.PAGES_API,page:"/api/query/[user_id]/add-file",pathname:"/api/query/[user_id]/add-file",bundlePath:"",filename:""},userland:i})},48227:(e,r,t)=>{let i=t(29021),s=t(33873);e.exports=function({isPrivate:e,userId:r,folder:t,video:a,pathOnly:n}){"production".match(/production/);let l=process.env.DSQL_STATIC_SERVER_DIR;if(!l)return console.log("Static File ENV not Found!"),null;let o=e?`@/${a?"videos":"media"}/${t?t+"/":""}`:a?`/videos/user-videos/user-${r}/${t?t+"/":""}`:`/images/user-images/user-${r}/${t?t+"/":""}`,u=e?`${process.env.DSQL_USER_DB_SCHEMA_PATH}/user-${r}/media/${t?t+"/":""}`:s.join(l,o);return i.existsSync(u)||n||i.mkdirSync(u,{recursive:!0}),{fileRootPath:u,urlRootPath:e?`@/media/${t?t+"/":""}`:`${process.env.DSQL_STATIC_HOST}${o}`,relativePath:o}}},77619:(e,r,t)=>{let i=t(29021),s=t(72835);e.exports=({key:e,database:r,table:t,user_id:a,media:n})=>{if(!e||!a)return null;try{let l=process.env.DSQL_API_KEYS_PATH;if(!l)throw Error("process.env.DSQL_API_KEYS_PATH variable not found");let o=s({encryptedString:e}),u=JSON.parse(o||""),d=i.existsSync(`${l}/${u.sign}`);if(String(u.user_id)!==String(a)||!d)return null;if(!u.target_database||n)return u;if(!r&&u.target_database)return null;let c=u.target_database?.split(",").includes(String(r));if(c&&!u.target_table)return u;if(c&&!t&&u.target_table)return null;if(u.target_table?.split(",").includes(String(t)))return u;return null}catch(e){return console.log(`api-cred ERROR: ${e.message}`),{error:`api-cred ERROR: ${e.message}`}}}},64122:(e,r,t)=>{let i=t(51348),s=t(21339),a=t(44900);async function n({dbContext:e,paradigm:r,dbFullName:t,tableName:n,identifierColumnName:l,identifierValue:o,useLocal:u}){try{let d=!!u||!e?.match(/dsql.user/i)&&(!t||!!t.match(/^datasquirel$/)),c=u?a:d?i:s,m=`DELETE FROM ${n} WHERE \`${l}\`=?`;return d?await c(m,[o]):await c({paradigm:r,queryString:m,database:t,queryValues:[o]})}catch(e){return null}}e.exports=n},48225:(e,r,t)=>{let i=t(29021),{IncomingMessage:s}=t(81630);e.exports=async function({user:e,message:r,component:t,noMail:s,req:a}){let n=new Date,l=(()=>{if(!a)return null;try{let e=a.headers["x-forwarded-for"],r=a.headers["x-real-ip"],t=a.headers["cf-connecting-ip"],i=Array.isArray(e)?e[0]:e?.split(",")[0],s=t||i||r||a.socket.remoteAddress;if(!s)return null;return String(s)}catch(e){return null}})();try{let s=`🚀 SERVER ERROR =========================== Error Message: ${r} Component: ${t}`;e?.id&&e?.first_name&&e?.last_name&&e?.email&&(s+=` User Id: ${e?.id} diff --git a/dsql-app/.local_dist/server/pages/api/query/[user_id]/add-image.js b/dsql-app/.local_dist/server/pages/api/query/[user_id]/add-image.js index 22fa819..f4f2035 100644 --- a/dsql-app/.local_dist/server/pages/api/query/[user_id]/add-image.js +++ b/dsql-app/.local_dist/server/pages/api/query/[user_id]/add-image.js @@ -1,16 +1,16 @@ -"use strict";(()=>{var e={};e.id=5319,e.ids=[5319],e.modules={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")},9288:e=>{e.exports=require("sharp")},79428:e=>{e.exports=require("buffer")},55511:e=>{e.exports=require("crypto")},29021:e=>{e.exports=require("fs")},81630:e=>{e.exports=require("http")},33873:e=>{e.exports=require("path")},19582:(e,r,t)=>{t.r(r),t.d(r,{config:()=>b,default:()=>$,routeModule:()=>R});var i={};t.r(i),t.d(i,{config:()=>E,default:()=>v});var a=t(89947),s=t(2706),n=t(96762),o=t(33873),l=t.n(o),u=t(47670),d=t.n(u),c=t(64122),m=t.n(c),p=t(10701),g=t.n(p),f=t(48225),_=t.n(f),h=t(77619),S=t.n(h);let y=t(29021),E={api:{bodyParser:{sizeLimit:"50mb"}}};async function v(e,r){if("POST"!==e.method)return r.json({msg:"Failed!"});try{let t=e.headers.authorization;if(!t)throw Error("No Authorization Found!");let i=S()({key:t,user_id:String(e.query.user_id)});if(!i?.user_id)throw Error("Api Credentials invalid!");let{user_id:a,full_access:s}=i;if(!s)return r.json({success:!1,msg:"Unauthorized"});let{imageData:n,imageName:o,mimeType:u,thumbnailSize:c,folder:p,isPrivate:f}=e.body,_=process.env.DSQL_STATIC_SERVER_DIR;if(!_)throw console.log("Static File ENV not Found!"),Error("No Static Path!");if(p){let e=l().join(_,`images/user-images/user-${a}/${p}`);y.existsSync(e)||y.mkdirSync(e,{recursive:!0})}let h=u?.match(/jpeg/i)?"jpeg":u?.match(/png/i)?"png":u?.match(/webp/i)?"webp":u?.match(/svg/i)?"svg":"jpg",E=await g()({imageName:o,imageSourceBase64:n,user:{id:a},mimeType:h,thumbnailSize:c,folder:p,isPrivate:f});if(!E)throw Error("Write Image Failed in add-media API route");let{urlPath:v,urlThumbnailPath:$}=E;await m()({dbFullName:"datasquirel",tableName:"user_media",identifierColumnName:"media_url",identifierValue:v}),await d()({dbFullName:"datasquirel",tableName:"user_media",data:{user_id:a,media_name:o,media_url:v,media_thumbnail_url:$,folder:p||""}}),r.json({success:!0,payload:{urlPath:v,urlThumbnailPath:$}})}catch(t){_()({component:"/api/query/add-image/main-catch-error",message:t.message,user:{},req:e}),r.json({success:!1,msg:"Add Image Error!",error:t.message})}}let $=(0,n.M)(i,"default"),b=(0,n.M)(i,"config"),R=new a.PagesAPIRouteModule({definition:{kind:s.A.PAGES_API,page:"/api/query/[user_id]/add-image",pathname:"/api/query/[user_id]/add-image",bundlePath:"",filename:""},userland:i})},10701:(e,r,t)=>{let i=t(9288),a=t(48225),s=t(48227);e.exports=async function({imageSourceBase64:e,imageName:r,user:t,mimeType:n,thumbnailSize:o,folder:l,isPrivate:u}){try{let a=Buffer.from(e,"base64"),d=o?parseInt(o.toString()):400,c=i(a),m=i(a),p=s({isPrivate:u,user:t,folder:l});if(!p)return null;let{fileRootPath:g,urlRootPath:f,relativePath:_}=p,{width:h,height:S,format:y}=await c.metadata(),E=n||y;h&&S&&h>1800&&c.resize(1800,Math.round(1800/h*S),{fit:"cover"}),c.toFormat(E,{quality:80}),await c.metadata();let v=`${r}.${E}`;if(await c.toFile(g+v),h&&S&&h>d){let e=d/h;m.resize(d,Math.round(S*e),{fit:"cover"})}else h&&S&&m.resize(150,Math.round(150/h*S),{fit:"cover"});m.toFormat(E,{quality:80});let $=`${r}_thumbnail.${E}`;return await m.toFile(g+$),{urlPath:f+v,urlThumbnailPath:f+$,urlRelativePath:_+v,urlThumbnailRelativePath:_+$}}catch(e){return console.log("Write Image to Disk error =>",e.message),a({component:"functions/backend/fsWriteImageToDiskFromBase64",message:e.message}),null}}},48227:(e,r,t)=>{let i=t(29021),a=t(33873);e.exports=function({isPrivate:e,user:r,folder:t,video:s,pathOnly:n}){"production".match(/production/);let o=r?.id||r?.user_id,l=process.env.DSQL_STATIC_SERVER_DIR;if(!l)return console.log("Static File ENV not Found!"),null;let u=e?`@/${s?"videos":"media"}/${t?t+"/":""}`:s?`/videos/user-videos/user-${o}/${t?t+"/":""}`:`/images/user-images/user-${o}/${t?t+"/":""}`,d=e?`${process.env.DSQL_USER_DB_SCHEMA_PATH}/user-${o}/media/${t?t+"/":""}`:a.join(l,u);return i.existsSync(d)||n||i.mkdirSync(d,{recursive:!0}),{fileRootPath:d,urlRootPath:e?`@/media/${t?t+"/":""}`:`${process.env.DSQL_STATIC_HOST}${u}`,relativePath:u}}},77619:(e,r,t)=>{let i=t(29021),a=t(72835);e.exports=({key:e,database:r,table:t,user_id:s})=>{if(!e||!s)return null;try{let n=process.env.DSQL_API_KEYS_PATH;if(!n)throw Error("process.env.DSQL_API_KEYS_PATH variable not found");let o=a({encryptedString:e}),l=JSON.parse(o||""),u=i.existsSync(`${n}/${l.sign}`);if(String(l.user_id)!==String(s)||!u)return null;if(!l.target_database)return l;if(!r&&l.target_database)return null;let d=l.target_database?.split(",").includes(String(r));if(d&&!l.target_table)return l;if(d&&!t&&l.target_table)return null;if(l.target_table?.split(",").includes(String(t)))return l;return null}catch(e){return console.log(`api-cred ERROR: ${e.message}`),null}}},64122:(e,r,t)=>{let i=t(51348),a=t(21339),s=t(44900);async function n({dbContext:e,paradigm:r,dbFullName:t,tableName:n,identifierColumnName:o,identifierValue:l,useLocal:u}){try{let d=!!u||!e?.match(/dsql.user/i)&&(!t||!!t.match(/^datasquirel$/)),c=u?s:d?i:a,m=`DELETE FROM ${n} WHERE \`${o}\`=?`;return d?await c(m,[l]):await c({paradigm:r,queryString:m,database:t,queryValues:[l]})}catch(e){return null}}e.exports=n},48225:(e,r,t)=>{let i=t(29021),{IncomingMessage:a}=t(81630);e.exports=async function({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"],i=Array.isArray(e)?e[0]:e?.split(",")[0],a=t||i||r||s.socket.remoteAddress;if(!a)return null;return String(a)}catch(e){return null}})();try{let a=`🚀 SERVER ERROR =========================== +"use strict";(()=>{var e={};e.id=5319,e.ids=[5319],e.modules={27825:e=>{e.exports=require("lodash")},75600:e=>{e.exports=require("next/dist/compiled/next-server/pages-api.runtime.prod.js")},72583:e=>{e.exports=require("sanitize-html")},9973:e=>{e.exports=require("serverless-mysql")},9288:e=>{e.exports=require("sharp")},79428:e=>{e.exports=require("buffer")},55511:e=>{e.exports=require("crypto")},29021:e=>{e.exports=require("fs")},81630:e=>{e.exports=require("http")},33873:e=>{e.exports=require("path")},19582:(e,r,t)=>{t.r(r),t.d(r,{config:()=>R,default:()=>$,routeModule:()=>b});var a={};t.r(a),t.d(a,{config:()=>E,default:()=>v});var i=t(89947),s=t(2706),n=t(96762),o=t(33873),l=t.n(o),u=t(47670),d=t.n(u),c=t(64122),m=t.n(c),p=t(10701),g=t.n(p),f=t(48225),h=t.n(f),S=t(77619),_=t.n(S);let y=t(29021),E={api:{bodyParser:{sizeLimit:"50mb"}}};async function v(e,r){if("POST"!==e.method)return r.json({msg:"Failed!"});try{let t=e.headers.authorization;if(!t)throw Error("No Authorization Found!");let a=_()({key:t,user_id:String(e.query.user_id),media:!0});if(!a?.user_id)throw Error(a?.error||"Api Credentials invalid!");let{user_id:i,full_access:s}=a;if(!s)return r.json({success:!1,msg:"Unauthorized"});let{imageData:n,imageName:o,mimeType:u,thumbnailSize:c,folder:p,isPrivate:f}=e.body,h=process.env.DSQL_STATIC_SERVER_DIR;if(!h)throw console.log("Static File ENV not Found!"),Error("No Static Path!");if(p){let e=l().join(h,`images/user-images/user-${i}/${p}`);y.existsSync(e)||y.mkdirSync(e,{recursive:!0})}let S=u?.match(/jpeg/i)?"jpeg":u?.match(/png/i)?"png":u?.match(/webp/i)?"webp":u?.match(/svg/i)?"svg":"jpg",E=await g()({imageName:o.replace(/ /g,"-").replace(/\.{1,}|\//g,""),imageSourceBase64:n,userId:i,mimeType:S,thumbnailSize:c,folder:p,isPrivate:f});if(!E)throw Error("Write Image Failed in add-media API route");let{urlPath:v,urlThumbnailPath:$}=E;await m()({dbFullName:"datasquirel",tableName:"user_media",identifierColumnName:"media_url",identifierValue:v}),await d()({dbFullName:"datasquirel",tableName:"user_media",data:{user_id:i,media_name:o,media_url:v,media_thumbnail_url:$,folder:p||""}}),r.json({success:!0,payload:{urlPath:v,urlThumbnailPath:$}})}catch(t){h()({component:"/api/query/add-image/main-catch-error",message:t.message,user:{},req:e}),r.json({success:!1,msg:"Add Image Error!",error:t.message})}}let $=(0,n.M)(a,"default"),R=(0,n.M)(a,"config"),b=new i.PagesAPIRouteModule({definition:{kind:s.A.PAGES_API,page:"/api/query/[user_id]/add-image",pathname:"/api/query/[user_id]/add-image",bundlePath:"",filename:""},userland:a})},10701:(e,r,t)=>{let a=t(9288),i=t(48225),s=t(48227);e.exports=async function({imageSourceBase64:e,imageName:r,userId:t,mimeType:n,thumbnailSize:o,folder:l,isPrivate:u}){try{let i=Buffer.from(e,"base64"),d=o?parseInt(o.toString()):400,c=a(i),m=a(i),p=s({isPrivate:u,userId:t,folder:l});if(!p)return null;let{fileRootPath:g,urlRootPath:f,relativePath:h}=p,{width:S,height:_,format:y}=await c.metadata(),E=n||y;S&&_&&S>1800&&c.resize(1800,Math.round(1800/S*_),{fit:"cover"}),c.toFormat(E,{quality:80}),await c.metadata();let v=`${r}.${E}`;if(await c.toFile(g+v),S&&_&&S>d){let e=d/S;m.resize(d,Math.round(_*e),{fit:"cover"})}else S&&_&&m.resize(150,Math.round(150/S*_),{fit:"cover"});m.toFormat(E,{quality:80});let $=`${r}_thumbnail.${E}`;return await m.toFile(g+$),{urlPath:f+v,urlThumbnailPath:f+$,urlRelativePath:h+v,urlThumbnailRelativePath:h+$}}catch(e){return console.log("Write Image to Disk error =>",e.message),i({component:"functions/backend/fsWriteImageToDiskFromBase64",message:e.message}),null}}},48227:(e,r,t)=>{let a=t(29021),i=t(33873);e.exports=function({isPrivate:e,userId:r,folder:t,video:s,pathOnly:n}){"production".match(/production/);let o=process.env.DSQL_STATIC_SERVER_DIR;if(!o)return console.log("Static File ENV not Found!"),null;let l=e?`@/${s?"videos":"media"}/${t?t+"/":""}`:s?`/videos/user-videos/user-${r}/${t?t+"/":""}`:`/images/user-images/user-${r}/${t?t+"/":""}`,u=e?`${process.env.DSQL_USER_DB_SCHEMA_PATH}/user-${r}/media/${t?t+"/":""}`:i.join(o,l);return a.existsSync(u)||n||a.mkdirSync(u,{recursive:!0}),{fileRootPath:u,urlRootPath:e?`@/media/${t?t+"/":""}`:`${process.env.DSQL_STATIC_HOST}${l}`,relativePath:l}}},77619:(e,r,t)=>{let a=t(29021),i=t(72835);e.exports=({key:e,database:r,table:t,user_id:s,media:n})=>{if(!e||!s)return null;try{let o=process.env.DSQL_API_KEYS_PATH;if(!o)throw Error("process.env.DSQL_API_KEYS_PATH variable not found");let l=i({encryptedString:e}),u=JSON.parse(l||""),d=a.existsSync(`${o}/${u.sign}`);if(String(u.user_id)!==String(s)||!d)return null;if(!u.target_database||n)return u;if(!r&&u.target_database)return null;let c=u.target_database?.split(",").includes(String(r));if(c&&!u.target_table)return u;if(c&&!t&&u.target_table)return null;if(u.target_table?.split(",").includes(String(t)))return u;return null}catch(e){return console.log(`api-cred ERROR: ${e.message}`),{error:`api-cred ERROR: ${e.message}`}}}},64122:(e,r,t)=>{let a=t(51348),i=t(21339),s=t(44900);async function n({dbContext:e,paradigm:r,dbFullName:t,tableName:n,identifierColumnName:o,identifierValue:l,useLocal:u}){try{let d=!!u||!e?.match(/dsql.user/i)&&(!t||!!t.match(/^datasquirel$/)),c=u?s:d?a:i,m=`DELETE FROM ${n} WHERE \`${o}\`=?`;return d?await c(m,[l]):await c({paradigm:r,queryString:m,database:t,queryValues:[l]})}catch(e){return null}}e.exports=n},48225:(e,r,t)=>{let a=t(29021),{IncomingMessage:i}=t(81630);e.exports=async function({user:e,message:r,component:t,noMail:i,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 i=`🚀 SERVER ERROR =========================== Error Message: ${r} -Component: ${t}`;e?.id&&e?.first_name&&e?.last_name&&e?.email&&(a+=` +Component: ${t}`;e?.id&&e?.first_name&&e?.last_name&&e?.email&&(i+=` User Id: ${e?.id} User Name: ${e?.first_name} ${e?.last_name} -User Email: ${e?.email}`),s?.url&&(a+=` -URL: ${s.url}`),s?.body&&(a+=` -Request Body: ${JSON.stringify(s.body,null,4)}`),o&&(a+=` -IP: ${o}`),a+=` +User Email: ${e?.email}`),s?.url&&(i+=` +URL: ${s.url}`),s?.body&&(i+=` +Request Body: ${JSON.stringify(s.body,null,4)}`),o&&(i+=` +IP: ${o}`),i+=` 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",` +========================================`,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",i),a.appendFileSync("./.tmp/error.log",` -${l}`)}catch(e){console.log("Server Error Reporting Error:",e.message)}}},72835:(e,r,t)=>{let{scryptSync:i,createDecipheriv:a}=t(55511),{Buffer:s}=t(79428);e.exports=({encryptedString:e,encryptionKey:r,encryptionSalt:t})=>{if(!e?.match(/./))return console.log("Encrypted string is invalid"),e;let n=r||process.env.DSQL_ENCRYPTION_PASSWORD,o=t||process.env.DSQL_ENCRYPTION_SALT,l=process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24;if(!n?.match(/.{8,}/))return console.log("Decrption key is invalid"),e;if(!o?.match(/.{8,}/))return console.log("Decrption salt is invalid"),e;let u=a("aes-192-cbc",i(n,o,l),s.alloc(16,0));try{let r=u.update(e,"hex","utf8");return r+=u.final("utf8")}catch(r){return console.log("Error in decrypting =>",r.message),e}}}};var r=require("../../../../webpack-api-runtime.js");r.C(e);var t=e=>r(r.s=e),i=r.X(0,[4050],()=>t(19582));module.exports=i})(); \ No newline at end of file +${l}`)}catch(e){console.log("Server Error Reporting Error:",e.message)}}},72835:(e,r,t)=>{let{scryptSync:a,createDecipheriv:i}=t(55511),{Buffer:s}=t(79428);e.exports=({encryptedString:e,encryptionKey:r,encryptionSalt:t})=>{if(!e?.match(/./))return console.log("Encrypted string is invalid"),e;let n=r||process.env.DSQL_ENCRYPTION_PASSWORD,o=t||process.env.DSQL_ENCRYPTION_SALT,l=process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24;if(!n?.match(/.{8,}/))return console.log("Decrption key is invalid"),e;if(!o?.match(/.{8,}/))return console.log("Decrption salt is invalid"),e;let u=i("aes-192-cbc",a(n,o,l),s.alloc(16,0));try{let r=u.update(e,"hex","utf8");return r+=u.final("utf8")}catch(r){return console.log("Error in decrypting =>",r.message),e}}}};var r=require("../../../../webpack-api-runtime.js");r.C(e);var t=e=>r(r.s=e),a=r.X(0,[4050],()=>t(19582));module.exports=a})(); \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/api/query/[user_id]/delete-file.js b/dsql-app/.local_dist/server/pages/api/query/[user_id]/delete-file.js index 9917e9a..a4e2bf2 100644 --- a/dsql-app/.local_dist/server/pages/api/query/[user_id]/delete-file.js +++ b/dsql-app/.local_dist/server/pages/api/query/[user_id]/delete-file.js @@ -1,4 +1,4 @@ -"use strict";(()=>{var e={};e.id=7918,e.ids=[7918],e.modules={75600:e=>{e.exports=require("next/dist/compiled/next-server/pages-api.runtime.prod.js")},9973:e=>{e.exports=require("serverless-mysql")},79428:e=>{e.exports=require("buffer")},55511:e=>{e.exports=require("crypto")},29021:e=>{e.exports=require("fs")},81630:e=>{e.exports=require("http")},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}}})},50145:(e,r,t)=>{t.r(r),t.d(r,{config:()=>E,default:()=>D,routeModule:()=>y});var s={};t.r(s),t.d(s,{config:()=>g,default:()=>m});var n=t(89947),o=t(2706),a=t(96762),i=t(51348),c=t.n(i),l=t(64122),u=t.n(l),p=t(48225),d=t.n(p),S=t(77619),_=t.n(S);let f=t(29021),g={api:{bodyParser:{sizeLimit:"50mb"}}};async function m(e,r){if("POST"!==e.method)return r.json({msg:"Failed!"});try{let t=e.headers.authorization;if(!t)return r.json({success:!1,msg:"Unauthorized"});let s=_()({key:t,user_id:String(e.query.user_id)});if(!s?.user_id)throw Error("Api Credentials invalid!");let{user_id:n,full_access:o}=s;if(!o)return r.json({success:!1,msg:"Unauthorized"});let{url:a}=e.body,i=await c()("SELECT * FROM user_media WHERE media_url = ?",[a]);if(!i?.length)return r.json({success:!1,msg:"Media not found!"});let{id:l,folder:p,media_url:d,media_thumbnail_url:S,media_type:g}=i[0],m=process.env.DSQL_STATIC_SERVER_DIR;if(!m)throw console.log("Static File ENV not Found!"),Error("No Static Path!");let D=e=>!e||e?.match(/\.\./)?"":e?.match(/^\@/)?e.replace(/@\/media\//,`${process.env.DSQL_USER_DB_SCHEMA_PATH}/user-${n}/media/`):e.replace(process.env.DSQL_STATIC_HOST||"",m),E=D(d),y=D(S);if(!E?.match(/./))return r.json({success:!1,msg:"Invalid path!"});try{f.unlinkSync(E),f.unlinkSync(y),await u()({dbFullName:"datasquirel",tableName:"user_media",identifierColumnName:"id",identifierValue:l}),r.json({success:!0,payload:{url:a}})}catch(e){console.log("File delete error:",e.message),r.json({success:!1,payload:{url:a},error:e.message})}}catch(t){console.log("File write error:",t),d()({component:"/api/query/delete-file/main-catch-error",message:t.message,req:e}),r.json({success:!1,msg:"Delete File Error!",error:t.message})}}let D=(0,a.M)(s,"default"),E=(0,a.M)(s,"config"),y=new n.PagesAPIRouteModule({definition:{kind:o.A.PAGES_API,page:"/api/query/[user_id]/delete-file",pathname:"/api/query/[user_id]/delete-file",bundlePath:"",filename:""},userland:s})},77619:(e,r,t)=>{let s=t(29021),n=t(72835);e.exports=({key:e,database:r,table:t,user_id:o})=>{if(!e||!o)return null;try{let a=process.env.DSQL_API_KEYS_PATH;if(!a)throw Error("process.env.DSQL_API_KEYS_PATH variable not found");let i=n({encryptedString:e}),c=JSON.parse(i||""),l=s.existsSync(`${a}/${c.sign}`);if(String(c.user_id)!==String(o)||!l)return null;if(!c.target_database)return c;if(!r&&c.target_database)return null;let u=c.target_database?.split(",").includes(String(r));if(u&&!c.target_table)return c;if(u&&!t&&c.target_table)return null;if(c.target_table?.split(",").includes(String(t)))return c;return null}catch(e){return console.log(`api-cred ERROR: ${e.message}`),null}}},64122:(e,r,t)=>{let s=t(51348),n=t(21339),o=t(44900);async function a({dbContext:e,paradigm:r,dbFullName:t,tableName:a,identifierColumnName:i,identifierValue:c,useLocal:l}){try{let u=!!l||!e?.match(/dsql.user/i)&&(!t||!!t.match(/^datasquirel$/)),p=l?o:u?s:n,d=`DELETE FROM ${a} WHERE \`${i}\`=?`;return u?await p(d,[c]):await p({paradigm:r,queryString:d,database:t,queryValues:[c]})}catch(e){return null}}e.exports=a},48225:(e,r,t)=>{let s=t(29021),{IncomingMessage:n}=t(81630);e.exports=async function({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"],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 n=`🚀 SERVER ERROR =========================== +"use strict";(()=>{var e={};e.id=7918,e.ids=[7918],e.modules={75600:e=>{e.exports=require("next/dist/compiled/next-server/pages-api.runtime.prod.js")},9973:e=>{e.exports=require("serverless-mysql")},79428:e=>{e.exports=require("buffer")},55511:e=>{e.exports=require("crypto")},29021:e=>{e.exports=require("fs")},81630:e=>{e.exports=require("http")},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}}})},50145:(e,r,t)=>{t.r(r),t.d(r,{config:()=>E,default:()=>D,routeModule:()=>y});var s={};t.r(s),t.d(s,{config:()=>f,default:()=>m});var n=t(89947),o=t(2706),a=t(96762),i=t(51348),c=t.n(i),l=t(64122),u=t.n(l),p=t(48225),d=t.n(p),S=t(77619),_=t.n(S);let g=t(29021),f={api:{bodyParser:{sizeLimit:"50mb"}}};async function m(e,r){if("POST"!==e.method)return r.json({msg:"Failed!"});try{let t=e.headers.authorization;if(!t)return r.json({success:!1,msg:"Unauthorized"});let s=_()({key:t,user_id:String(e.query.user_id)});if(!s?.user_id)throw Error("Api Credentials invalid!");let{user_id:n,full_access:o}=s;if(!o)return r.json({success:!1,msg:"Unauthorized"});let{url:a}=e.body,i=await c()("SELECT * FROM user_media WHERE media_url = ?",[a]);if(!i?.length)return r.json({success:!1,msg:"Media not found!"});let{id:l,folder:p,media_url:d,media_thumbnail_url:S,media_type:f}=i[0],m=process.env.DSQL_STATIC_SERVER_DIR;if(!m)throw console.log("Static File ENV not Found!"),Error("No Static Path!");let D=e=>!e||e?.match(/\.\./)?"":e?.match(/^\@/)?e.replace(/@\/media\//,`${process.env.DSQL_USER_DB_SCHEMA_PATH}/user-${n}/media/`):e.replace(process.env.DSQL_STATIC_HOST||"",m),E=D(d),y=D(S);if(!E?.match(/./))return r.json({success:!1,msg:"Invalid path!"});try{g.unlinkSync(E),g.unlinkSync(y),await u()({dbFullName:"datasquirel",tableName:"user_media",identifierColumnName:"id",identifierValue:l}),r.json({success:!0,payload:{url:a}})}catch(e){console.log("File delete error:",e.message),r.json({success:!1,payload:{url:a},error:e.message})}}catch(t){console.log("File write error:",t),d()({component:"/api/query/delete-file/main-catch-error",message:t.message,req:e}),r.json({success:!1,msg:"Delete File Error!",error:t.message})}}let D=(0,a.M)(s,"default"),E=(0,a.M)(s,"config"),y=new n.PagesAPIRouteModule({definition:{kind:o.A.PAGES_API,page:"/api/query/[user_id]/delete-file",pathname:"/api/query/[user_id]/delete-file",bundlePath:"",filename:""},userland:s})},77619:(e,r,t)=>{let s=t(29021),n=t(72835);e.exports=({key:e,database:r,table:t,user_id:o,media:a})=>{if(!e||!o)return null;try{let i=process.env.DSQL_API_KEYS_PATH;if(!i)throw Error("process.env.DSQL_API_KEYS_PATH variable not found");let c=n({encryptedString:e}),l=JSON.parse(c||""),u=s.existsSync(`${i}/${l.sign}`);if(String(l.user_id)!==String(o)||!u)return null;if(!l.target_database||a)return l;if(!r&&l.target_database)return null;let p=l.target_database?.split(",").includes(String(r));if(p&&!l.target_table)return l;if(p&&!t&&l.target_table)return null;if(l.target_table?.split(",").includes(String(t)))return l;return null}catch(e){return console.log(`api-cred ERROR: ${e.message}`),{error:`api-cred ERROR: ${e.message}`}}}},64122:(e,r,t)=>{let s=t(51348),n=t(21339),o=t(44900);async function a({dbContext:e,paradigm:r,dbFullName:t,tableName:a,identifierColumnName:i,identifierValue:c,useLocal:l}){try{let u=!!l||!e?.match(/dsql.user/i)&&(!t||!!t.match(/^datasquirel$/)),p=l?o:u?s:n,d=`DELETE FROM ${a} WHERE \`${i}\`=?`;return u?await p(d,[c]):await p({paradigm:r,queryString:d,database:t,queryValues:[c]})}catch(e){return null}}e.exports=a},48225:(e,r,t)=>{let s=t(29021),{IncomingMessage:n}=t(81630);e.exports=async function({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"],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 n=`🚀 SERVER ERROR =========================== Error Message: ${r} Component: ${t}`;e?.id&&e?.first_name&&e?.last_name&&e?.email&&(n+=` User Id: ${e?.id} diff --git a/dsql-app/.local_dist/server/pages/api/query/[user_id]/get-private-file.js b/dsql-app/.local_dist/server/pages/api/query/[user_id]/get-private-file.js index b127253..70052f5 100644 --- a/dsql-app/.local_dist/server/pages/api/query/[user_id]/get-private-file.js +++ b/dsql-app/.local_dist/server/pages/api/query/[user_id]/get-private-file.js @@ -1,4 +1,4 @@ -"use strict";(()=>{var e={};e.id=5287,e.ids=[5287],e.modules={75600:e=>{e.exports=require("next/dist/compiled/next-server/pages-api.runtime.prod.js")},79428:e=>{e.exports=require("buffer")},55511:e=>{e.exports=require("crypto")},29021:e=>{e.exports=require("fs")},81630:e=>{e.exports=require("http")},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}}})},48069:(e,r,t)=>{t.r(r),t.d(r,{config:()=>P,default:()=>E,routeModule:()=>y});var i={};t.r(i),t.d(i,{config:()=>S,default:()=>_});var n=t(89947),s=t(2706),o=t(96762),a=t(33873),l=t.n(a),u=t(48227),c=t.n(u),d=t(48225),p=t.n(d),f=t(77619),g=t.n(f);let m=t(29021),S={api:{bodyParser:{sizeLimit:"100mb"}}};async function _(e,r){if("POST"!==e.method)return r.json({msg:"Failed!"});try{let t=e.headers.authorization;if(!t)return r.json({success:!1,msg:"Unauthorized"});let i=g()({key:t,user_id:String(e.query.user_id)});if(!i?.user_id)throw Error("Api Credentials invalid!");let{user_id:n,full_access:s}=i;if(!s)return r.json({success:!1,msg:"Unauthorized"});let{folder:o,fileName:a,downloadType:u}=e.body,d=c()({folder:o,isPrivate:!0,user:i});if(!d)throw Error("Couldn't Grab Image URLs");let{fileRootPath:p}=d,f=l().join(p,a);if(u?.match(/raw/i)){let e=m.readFileSync(f,"utf-8");return r.json({success:!0,data:e})}if(u?.match(/base64/i)){let e=m.readFileSync(f,"base64");return r.json({success:!0,data:e})}m.createReadStream(f).pipe(r)}catch(t){console.log("Get Private File Error:",t),p()({component:"/api/query/get-private-file/main-catch-error",message:t.message,req:e}),r.json({success:!1,msg:"Get Private File Error!",error:t.message})}}let E=(0,o.M)(i,"default"),P=(0,o.M)(i,"config"),y=new n.PagesAPIRouteModule({definition:{kind:s.A.PAGES_API,page:"/api/query/[user_id]/get-private-file",pathname:"/api/query/[user_id]/get-private-file",bundlePath:"",filename:""},userland:i})},48227:(e,r,t)=>{let i=t(29021),n=t(33873);e.exports=function({isPrivate:e,user:r,folder:t,video:s,pathOnly:o}){"production".match(/production/);let a=r?.id||r?.user_id,l=process.env.DSQL_STATIC_SERVER_DIR;if(!l)return console.log("Static File ENV not Found!"),null;let u=e?`@/${s?"videos":"media"}/${t?t+"/":""}`:s?`/videos/user-videos/user-${a}/${t?t+"/":""}`:`/images/user-images/user-${a}/${t?t+"/":""}`,c=e?`${process.env.DSQL_USER_DB_SCHEMA_PATH}/user-${a}/media/${t?t+"/":""}`:n.join(l,u);return i.existsSync(c)||o||i.mkdirSync(c,{recursive:!0}),{fileRootPath:c,urlRootPath:e?`@/media/${t?t+"/":""}`:`${process.env.DSQL_STATIC_HOST}${u}`,relativePath:u}}},77619:(e,r,t)=>{let i=t(29021),n=t(72835);e.exports=({key:e,database:r,table:t,user_id:s})=>{if(!e||!s)return null;try{let o=process.env.DSQL_API_KEYS_PATH;if(!o)throw Error("process.env.DSQL_API_KEYS_PATH variable not found");let a=n({encryptedString:e}),l=JSON.parse(a||""),u=i.existsSync(`${o}/${l.sign}`);if(String(l.user_id)!==String(s)||!u)return null;if(!l.target_database)return l;if(!r&&l.target_database)return null;let c=l.target_database?.split(",").includes(String(r));if(c&&!l.target_table)return l;if(c&&!t&&l.target_table)return null;if(l.target_table?.split(",").includes(String(t)))return l;return null}catch(e){return console.log(`api-cred ERROR: ${e.message}`),null}}},48225:(e,r,t)=>{let i=t(29021),{IncomingMessage:n}=t(81630);e.exports=async function({user:e,message:r,component:t,noMail:n,req:s}){let o=new Date,a=(()=>{if(!s)return null;try{let e=s.headers["x-forwarded-for"],r=s.headers["x-real-ip"],t=s.headers["cf-connecting-ip"],i=Array.isArray(e)?e[0]:e?.split(",")[0],n=t||i||r||s.socket.remoteAddress;if(!n)return null;return String(n)}catch(e){return null}})();try{let n=`🚀 SERVER ERROR =========================== +"use strict";(()=>{var e={};e.id=5287,e.ids=[5287],e.modules={75600:e=>{e.exports=require("next/dist/compiled/next-server/pages-api.runtime.prod.js")},79428:e=>{e.exports=require("buffer")},55511:e=>{e.exports=require("crypto")},29021:e=>{e.exports=require("fs")},81630:e=>{e.exports=require("http")},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}}})},48069:(e,r,t)=>{t.r(r),t.d(r,{config:()=>P,default:()=>E,routeModule:()=>y});var i={};t.r(i),t.d(i,{config:()=>S,default:()=>_});var n=t(89947),s=t(2706),o=t(96762),a=t(33873),l=t.n(a),u=t(48227),c=t.n(u),d=t(48225),p=t.n(d),f=t(77619),g=t.n(f);let m=t(29021),S={api:{bodyParser:{sizeLimit:"100mb"}}};async function _(e,r){if("POST"!==e.method)return r.json({msg:"Failed!"});try{let t=e.headers.authorization;if(!t)return r.json({success:!1,msg:"Unauthorized"});let i=g()({key:t,user_id:String(e.query.user_id)});if(!i?.user_id)throw Error("Api Credentials invalid!");let{user_id:n,full_access:s}=i;if(!s)return r.json({success:!1,msg:"Unauthorized"});let{folder:o,fileName:a,downloadType:u}=e.body,d=c()({folder:o,isPrivate:!0,userId:i.user_id});if(!d)throw Error("Couldn't Grab Image URLs");let{fileRootPath:p}=d,f=l().join(p,a);if(u?.match(/raw/i)){let e=m.readFileSync(f,"utf-8");return r.json({success:!0,data:e})}if(u?.match(/base64/i)){let e=m.readFileSync(f,"base64");return r.json({success:!0,data:e})}m.createReadStream(f).pipe(r)}catch(t){console.log("Get Private File Error:",t),p()({component:"/api/query/get-private-file/main-catch-error",message:t.message,req:e}),r.json({success:!1,msg:"Get Private File Error!",error:t.message})}}let E=(0,o.M)(i,"default"),P=(0,o.M)(i,"config"),y=new n.PagesAPIRouteModule({definition:{kind:s.A.PAGES_API,page:"/api/query/[user_id]/get-private-file",pathname:"/api/query/[user_id]/get-private-file",bundlePath:"",filename:""},userland:i})},48227:(e,r,t)=>{let i=t(29021),n=t(33873);e.exports=function({isPrivate:e,userId:r,folder:t,video:s,pathOnly:o}){"production".match(/production/);let a=process.env.DSQL_STATIC_SERVER_DIR;if(!a)return console.log("Static File ENV not Found!"),null;let l=e?`@/${s?"videos":"media"}/${t?t+"/":""}`:s?`/videos/user-videos/user-${r}/${t?t+"/":""}`:`/images/user-images/user-${r}/${t?t+"/":""}`,u=e?`${process.env.DSQL_USER_DB_SCHEMA_PATH}/user-${r}/media/${t?t+"/":""}`:n.join(a,l);return i.existsSync(u)||o||i.mkdirSync(u,{recursive:!0}),{fileRootPath:u,urlRootPath:e?`@/media/${t?t+"/":""}`:`${process.env.DSQL_STATIC_HOST}${l}`,relativePath:l}}},77619:(e,r,t)=>{let i=t(29021),n=t(72835);e.exports=({key:e,database:r,table:t,user_id:s,media:o})=>{if(!e||!s)return null;try{let a=process.env.DSQL_API_KEYS_PATH;if(!a)throw Error("process.env.DSQL_API_KEYS_PATH variable not found");let l=n({encryptedString:e}),u=JSON.parse(l||""),c=i.existsSync(`${a}/${u.sign}`);if(String(u.user_id)!==String(s)||!c)return null;if(!u.target_database||o)return u;if(!r&&u.target_database)return null;let d=u.target_database?.split(",").includes(String(r));if(d&&!u.target_table)return u;if(d&&!t&&u.target_table)return null;if(u.target_table?.split(",").includes(String(t)))return u;return null}catch(e){return console.log(`api-cred ERROR: ${e.message}`),{error:`api-cred ERROR: ${e.message}`}}}},48225:(e,r,t)=>{let i=t(29021),{IncomingMessage:n}=t(81630);e.exports=async function({user:e,message:r,component:t,noMail:n,req:s}){let o=new Date,a=(()=>{if(!s)return null;try{let e=s.headers["x-forwarded-for"],r=s.headers["x-real-ip"],t=s.headers["cf-connecting-ip"],i=Array.isArray(e)?e[0]:e?.split(",")[0],n=t||i||r||s.socket.remoteAddress;if(!n)return null;return String(n)}catch(e){return null}})();try{let n=`🚀 SERVER ERROR =========================== Error Message: ${r} Component: ${t}`;e?.id&&e?.first_name&&e?.last_name&&e?.email&&(n+=` User Id: ${e?.id} diff --git a/dsql-app/.local_dist/server/pages/api/query/[user_id]/get-schema.js b/dsql-app/.local_dist/server/pages/api/query/[user_id]/get-schema.js index fecd954..c8bdb64 100644 --- a/dsql-app/.local_dist/server/pages/api/query/[user_id]/get-schema.js +++ b/dsql-app/.local_dist/server/pages/api/query/[user_id]/get-schema.js @@ -1,4 +1,4 @@ -"use strict";(()=>{var e={};e.id=6562,e.ids=[6562],e.modules={75600:e=>{e.exports=require("next/dist/compiled/next-server/pages-api.runtime.prod.js")},79428:e=>{e.exports=require("buffer")},55511:e=>{e.exports=require("crypto")},29021:e=>{e.exports=require("fs")},81630:e=>{e.exports=require("http")},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}}})},3267:(e,r,t)=>{t.r(r),t.d(r,{config:()=>m,default:()=>g,routeModule:()=>_});var n={};t.r(n),t.d(n,{default:()=>f});var s=t(89947),a=t(2706),i=t(96762),o=t(48225),l=t.n(o),u=t(77619),c=t.n(u);let d=t(29021),p=t(33873);async function f(e,r){if("GET"!==e.method)return r.json({msg:"Failed!"});console.log("Getting DB schema");try{let{database:t,table:n,field:s}=e.query,a=e.headers.authorization;if(!a)return r.json({success:!1,msg:"Unauthorized"});let i=c()({key:a,database:t,table:n,user_id:String(e.query.user_id)});if(!i?.user_id)throw Error("Api Credentials invalid!");let{user_id:o,full_access:u}=i;if(!u)return r.json({success:!1,msg:"Unauthorized"});try{let e=t&&"string"==typeof t?`datasquirel_user_${o}_${t?.toLowerCase().replace(/[^a-z0-9\_]/g,"")}`:null,a=p.join(String(process.env.DSQL_USER_DB_SCHEMA_PATH),`user-${o.toString().replace(/\//g,"")}`,"main.json"),i=JSON.parse(d.readFileSync(a,"utf8")),l=e?i.find(r=>r.dbFullName==e):null;if(n&&t&&l?.tables?.[0]){let e=l.tables.find(e=>e.tableName==n);if(s&&e?.fields?.[0]){let t=e.fields.find(e=>e.fieldName===s);return r.json({success:!!t,payload:t})}if(s&&!e?.fields?.[0])throw Error("Target Table Not Found!");return r.json({success:!!e,payload:e})}if(n&&!l?.tables?.[0])throw Error("Target Database Not Found!");t?r.json({success:!!l,payload:l}):r.json({success:!0,payload:i})}catch(e){l()({component:"/api/query/get-schema/lines-132-142",message:e.message}),r.json({success:!1,payload:null,error:e.message})}}catch(t){l()({component:"/api/query/get-schema/main-catch-error",message:t.message,req:e}),r.json({success:!1,payload:null,msg:"Wrong Credentials"})}}let g=(0,i.M)(n,"default"),m=(0,i.M)(n,"config"),_=new s.PagesAPIRouteModule({definition:{kind:a.A.PAGES_API,page:"/api/query/[user_id]/get-schema",pathname:"/api/query/[user_id]/get-schema",bundlePath:"",filename:""},userland:n})},77619:(e,r,t)=>{let n=t(29021),s=t(72835);e.exports=({key:e,database:r,table:t,user_id:a})=>{if(!e||!a)return null;try{let i=process.env.DSQL_API_KEYS_PATH;if(!i)throw Error("process.env.DSQL_API_KEYS_PATH variable not found");let o=s({encryptedString:e}),l=JSON.parse(o||""),u=n.existsSync(`${i}/${l.sign}`);if(String(l.user_id)!==String(a)||!u)return null;if(!l.target_database)return l;if(!r&&l.target_database)return null;let c=l.target_database?.split(",").includes(String(r));if(c&&!l.target_table)return l;if(c&&!t&&l.target_table)return null;if(l.target_table?.split(",").includes(String(t)))return l;return null}catch(e){return console.log(`api-cred ERROR: ${e.message}`),null}}},48225:(e,r,t)=>{let n=t(29021),{IncomingMessage:s}=t(81630);e.exports=async function({user:e,message:r,component:t,noMail:s,req:a}){let i=new Date,o=(()=>{if(!a)return null;try{let e=a.headers["x-forwarded-for"],r=a.headers["x-real-ip"],t=a.headers["cf-connecting-ip"],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 s=`🚀 SERVER ERROR =========================== +"use strict";(()=>{var e={};e.id=6562,e.ids=[6562],e.modules={75600:e=>{e.exports=require("next/dist/compiled/next-server/pages-api.runtime.prod.js")},79428:e=>{e.exports=require("buffer")},55511:e=>{e.exports=require("crypto")},29021:e=>{e.exports=require("fs")},81630:e=>{e.exports=require("http")},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}}})},3267:(e,r,t)=>{t.r(r),t.d(r,{config:()=>m,default:()=>f,routeModule:()=>_});var n={};t.r(n),t.d(n,{default:()=>g});var s=t(89947),a=t(2706),i=t(96762),o=t(48225),l=t.n(o),u=t(77619),c=t.n(u);let d=t(29021),p=t(33873);async function g(e,r){if("GET"!==e.method)return r.json({msg:"Failed!"});console.log("Getting DB schema");try{let{database:t,table:n,field:s}=e.query,a=e.headers.authorization;if(!a)return r.json({success:!1,msg:"Unauthorized"});let i=c()({key:a,database:t,table:n,user_id:String(e.query.user_id)});if(!i?.user_id)throw Error("Api Credentials invalid!");let{user_id:o,full_access:u}=i;if(!u)return r.json({success:!1,msg:"Unauthorized"});try{let e=t&&"string"==typeof t?`datasquirel_user_${o}_${t?.toLowerCase().replace(/[^a-z0-9\_]/g,"")}`:null,a=p.join(String(process.env.DSQL_USER_DB_SCHEMA_PATH),`user-${o.toString().replace(/\//g,"")}`,"main.json"),i=JSON.parse(d.readFileSync(a,"utf8")),l=e?i.find(r=>r.dbFullName==e):null;if(n&&t&&l?.tables?.[0]){let e=l.tables.find(e=>e.tableName==n);if(s&&e?.fields?.[0]){let t=e.fields.find(e=>e.fieldName===s);return r.json({success:!!t,payload:t})}if(s&&!e?.fields?.[0])throw Error("Target Table Not Found!");return r.json({success:!!e,payload:e})}if(n&&!l?.tables?.[0])throw Error("Target Database Not Found!");t?r.json({success:!!l,payload:l}):r.json({success:!0,payload:i})}catch(e){l()({component:"/api/query/get-schema/lines-132-142",message:e.message}),r.json({success:!1,payload:null,error:e.message})}}catch(t){l()({component:"/api/query/get-schema/main-catch-error",message:t.message,req:e}),r.json({success:!1,payload:null,msg:"Wrong Credentials"})}}let f=(0,i.M)(n,"default"),m=(0,i.M)(n,"config"),_=new s.PagesAPIRouteModule({definition:{kind:a.A.PAGES_API,page:"/api/query/[user_id]/get-schema",pathname:"/api/query/[user_id]/get-schema",bundlePath:"",filename:""},userland:n})},77619:(e,r,t)=>{let n=t(29021),s=t(72835);e.exports=({key:e,database:r,table:t,user_id:a,media:i})=>{if(!e||!a)return null;try{let o=process.env.DSQL_API_KEYS_PATH;if(!o)throw Error("process.env.DSQL_API_KEYS_PATH variable not found");let l=s({encryptedString:e}),u=JSON.parse(l||""),c=n.existsSync(`${o}/${u.sign}`);if(String(u.user_id)!==String(a)||!c)return null;if(!u.target_database||i)return u;if(!r&&u.target_database)return null;let d=u.target_database?.split(",").includes(String(r));if(d&&!u.target_table)return u;if(d&&!t&&u.target_table)return null;if(u.target_table?.split(",").includes(String(t)))return u;return null}catch(e){return console.log(`api-cred ERROR: ${e.message}`),{error:`api-cred ERROR: ${e.message}`}}}},48225:(e,r,t)=>{let n=t(29021),{IncomingMessage:s}=t(81630);e.exports=async function({user:e,message:r,component:t,noMail:s,req:a}){let i=new Date,o=(()=>{if(!a)return null;try{let e=a.headers["x-forwarded-for"],r=a.headers["x-real-ip"],t=a.headers["cf-connecting-ip"],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 s=`🚀 SERVER ERROR =========================== Error Message: ${r} Component: ${t}`;e?.id&&e?.first_name&&e?.last_name&&e?.email&&(s+=` User Id: ${e?.id} diff --git a/dsql-app/.local_dist/server/pages/api/query/[user_id]/update-schema-from-single-database.js b/dsql-app/.local_dist/server/pages/api/query/[user_id]/update-schema-from-single-database.js index db667c6..a3b3f54 100644 --- a/dsql-app/.local_dist/server/pages/api/query/[user_id]/update-schema-from-single-database.js +++ b/dsql-app/.local_dist/server/pages/api/query/[user_id]/update-schema-from-single-database.js @@ -1 +1 @@ -"use strict";(()=>{var e={};e.id=4133,e.ids=[4133],e.modules={60818:e=>{e.exports=require("dotenv")},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")},81630:e=>{e.exports=require("http")},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}}})},87854:(e,r,t)=>{t.r(r),t.d(r,{config:()=>S,default:()=>m,routeModule:()=>_});var n={};t.r(n),t.d(n,{default:()=>g});var s=t(89947),a=t(2706),i=t(96762),u=t(48225),l=t.n(u),o=t(77619),d=t.n(o),c=t(19261),p=t.n(c);let f=t(29021);async function g(e,r){if("GET"!==e.method)return r.json({msg:"Failed!"});try{let t=e.headers.authorization;if(!t)return r.json({success:!1,msg:"Unauthorized"});let n=d()({key:t,user_id:String(e.query.user_id)});if(!n?.user_id)throw Error("Api Credentials invalid!");let{user_id:s,full_access:a}=n;if(!a)return r.json({success:!1,msg:"Unauthorized"});let i=e.query.schema,u=`${process.env.DSQL_USER_DB_SCHEMA_PATH}/user-${s.toString().replace(/\//g,"")}/main.json`,l=JSON.parse(f.readFileSync(u,"utf8")),o=l.findIndex(e=>e.dbFullName==i?.dbFullName);if(i?.dbFullName&&l.find(e=>e.dbFullName==i.dbFullName),o<0)return r.json({success:!1,payload:null});l[o]=i,f.writeFileSync(u,JSON.stringify(l,null,4),"utf8"),await p()({userId:s.toString().replace(/\/| /g,""),targetDatabase:l[o].dbFullName}),r.json({success:!0,payload:"Success!"})}catch(t){l()({component:"/api/query/update-schema-from-single-database/main-catch-error",message:t.message,req:e}),r.json({success:!1,payload:null,msg:"Something went wrong"})}}let m=(0,i.M)(n,"default"),S=(0,i.M)(n,"config"),_=new s.PagesAPIRouteModule({definition:{kind:a.A.PAGES_API,page:"/api/query/[user_id]/update-schema-from-single-database",pathname:"/api/query/[user_id]/update-schema-from-single-database",bundlePath:"",filename:""},userland:n})},77619:(e,r,t)=>{let n=t(29021),s=t(72835);e.exports=({key:e,database:r,table:t,user_id:a})=>{if(!e||!a)return null;try{let i=process.env.DSQL_API_KEYS_PATH;if(!i)throw Error("process.env.DSQL_API_KEYS_PATH variable not found");let u=s({encryptedString:e}),l=JSON.parse(u||""),o=n.existsSync(`${i}/${l.sign}`);if(String(l.user_id)!==String(a)||!o)return null;if(!l.target_database)return l;if(!r&&l.target_database)return null;let d=l.target_database?.split(",").includes(String(r));if(d&&!l.target_table)return l;if(d&&!t&&l.target_table)return null;if(l.target_table?.split(",").includes(String(t)))return l;return null}catch(e){return console.log(`api-cred ERROR: ${e.message}`),null}}},21580:(e,r,t)=>{let n=t(29021);e.exports=function(){let e=process.env.DSQL_SSL_DIR;if(!e?.match(/./))return;let r=`${e}/ca-cert.pem`;if(!n.existsSync(r)){console.log(`${r} does not exist`);return}return{ca:n.readFileSync(`${e}/ca-cert.pem`)}}},2706:(e,r)=>{var t;Object.defineProperty(r,"A",{enumerable:!0,get:function(){return t}}),function(e){e.PAGES="PAGES",e.PAGES_API="PAGES_API",e.APP_PAGE="APP_PAGE",e.APP_ROUTE="APP_ROUTE",e.IMAGE="IMAGE"}(t||(t={}))},89947:(e,r,t)=>{e.exports=t(75600)}};var r=require("../../../../webpack-api-runtime.js");r.C(e);var t=e=>r(r.s=e),n=r.X(0,[2451],()=>t(87854));module.exports=n})(); \ No newline at end of file +"use strict";(()=>{var e={};e.id=4133,e.ids=[4133],e.modules={60818:e=>{e.exports=require("dotenv")},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")},81630:e=>{e.exports=require("http")},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}}})},87854:(e,r,t)=>{t.r(r),t.d(r,{config:()=>S,default:()=>m,routeModule:()=>_});var n={};t.r(n),t.d(n,{default:()=>g});var s=t(89947),a=t(2706),i=t(96762),u=t(48225),l=t.n(u),o=t(77619),d=t.n(o),c=t(19261),p=t.n(c);let f=t(29021);async function g(e,r){if("GET"!==e.method)return r.json({msg:"Failed!"});try{let t=e.headers.authorization;if(!t)return r.json({success:!1,msg:"Unauthorized"});let n=d()({key:t,user_id:String(e.query.user_id)});if(!n?.user_id)throw Error("Api Credentials invalid!");let{user_id:s,full_access:a}=n;if(!a)return r.json({success:!1,msg:"Unauthorized"});let i=e.query.schema,u=`${process.env.DSQL_USER_DB_SCHEMA_PATH}/user-${s.toString().replace(/\//g,"")}/main.json`,l=JSON.parse(f.readFileSync(u,"utf8")),o=l.findIndex(e=>e.dbFullName==i?.dbFullName);if(i?.dbFullName&&l.find(e=>e.dbFullName==i.dbFullName),o<0)return r.json({success:!1,payload:null});l[o]=i,f.writeFileSync(u,JSON.stringify(l,null,4),"utf8"),await p()({userId:s.toString().replace(/\/| /g,""),targetDatabase:l[o].dbFullName}),r.json({success:!0,payload:"Success!"})}catch(t){l()({component:"/api/query/update-schema-from-single-database/main-catch-error",message:t.message,req:e}),r.json({success:!1,payload:null,msg:"Something went wrong"})}}let m=(0,i.M)(n,"default"),S=(0,i.M)(n,"config"),_=new s.PagesAPIRouteModule({definition:{kind:a.A.PAGES_API,page:"/api/query/[user_id]/update-schema-from-single-database",pathname:"/api/query/[user_id]/update-schema-from-single-database",bundlePath:"",filename:""},userland:n})},77619:(e,r,t)=>{let n=t(29021),s=t(72835);e.exports=({key:e,database:r,table:t,user_id:a,media:i})=>{if(!e||!a)return null;try{let u=process.env.DSQL_API_KEYS_PATH;if(!u)throw Error("process.env.DSQL_API_KEYS_PATH variable not found");let l=s({encryptedString:e}),o=JSON.parse(l||""),d=n.existsSync(`${u}/${o.sign}`);if(String(o.user_id)!==String(a)||!d)return null;if(!o.target_database||i)return o;if(!r&&o.target_database)return null;let c=o.target_database?.split(",").includes(String(r));if(c&&!o.target_table)return o;if(c&&!t&&o.target_table)return null;if(o.target_table?.split(",").includes(String(t)))return o;return null}catch(e){return console.log(`api-cred ERROR: ${e.message}`),{error:`api-cred ERROR: ${e.message}`}}}},21580:(e,r,t)=>{let n=t(29021);e.exports=function(){let e=process.env.DSQL_SSL_DIR;if(!e?.match(/./))return;let r=`${e}/ca-cert.pem`;if(!n.existsSync(r)){console.log(`${r} does not exist`);return}return{ca:n.readFileSync(`${e}/ca-cert.pem`)}}},2706:(e,r)=>{var t;Object.defineProperty(r,"A",{enumerable:!0,get:function(){return t}}),function(e){e.PAGES="PAGES",e.PAGES_API="PAGES_API",e.APP_PAGE="APP_PAGE",e.APP_ROUTE="APP_ROUTE",e.IMAGE="IMAGE"}(t||(t={}))},89947:(e,r,t)=>{e.exports=t(75600)}};var r=require("../../../../webpack-api-runtime.js");r.C(e);var t=e=>r(r.s=e),n=r.X(0,[2451],()=>t(87854));module.exports=n})(); \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/api/queryEntriesSearchTerm.js b/dsql-app/.local_dist/server/pages/api/queryEntriesSearchTerm.js index 5553d57..795c44a 100644 --- a/dsql-app/.local_dist/server/pages/api/queryEntriesSearchTerm.js +++ b/dsql-app/.local_dist/server/pages/api/queryEntriesSearchTerm.js @@ -1,4 +1,4 @@ -"use strict";(()=>{var e={};e.id=2101,e.ids=[2101],e.modules={75600:e=>{e.exports=require("next/dist/compiled/next-server/pages-api.runtime.prod.js")},9973:e=>{e.exports=require("serverless-mysql")},79428:e=>{e.exports=require("buffer")},55511:e=>{e.exports=require("crypto")},29021:e=>{e.exports=require("fs")},81630:e=>{e.exports=require("http")},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}}})},57164:(e,r,t)=>{t.r(r),t.d(r,{config:()=>f,default:()=>S,routeModule:()=>m});var s={};t.r(s),t.d(s,{default:()=>d});var n=t(89947),a=t(2706),o=t(96762),c=t(48225),i=t.n(c),l=t(6420),u=t.n(l),p=t(57638),_=t.n(p);async function d(e,r){if("GET"!==e.method)return r.json({msg:"Failed!"});let t=await u()(e,r);if(!t)return r.json({success:!1,msg:"Unauthorized"});let s=e.query.table,n=e.query.db,a=e.query.field,o=String(e.query.term),c=e.query.operator;try{let e=`SELECT * FROM \`${s}\` WHERE LOWER(\`${a}\`) ${c?.toString()?.match(/equal/i)?"=":" LIKE "}? ORDER BY id DESC LIMIT 20`,t=[c?.toString()?.match(/equal/i)?o.toLowerCase():"%"+o.toLowerCase()+"%"],i=await _()({database:n?.toString()?.replace(/[^a-z0-9_]/g,""),queryString:e,queryValuesArray:t}),l=await _()({database:n?.toString()?.replace(/[^a-z0-9_]/g,""),queryString:e.replace(/\*/,"COUNT(id) AS count").replace(/ ORDER BY .*/,""),queryValuesArray:t});r.json({success:!0,result:i,count:l?.[0]?.count})}catch(e){i()({component:"/api/queryEntriesSearchTerm/main-catch-error",message:e.message,user:t}),r.json({success:!1,msg:"Failed!"})}}let S=(0,o.M)(s,"default"),f=(0,o.M)(s,"config"),m=new n.PagesAPIRouteModule({definition:{kind:a.A.PAGES_API,page:"/api/queryEntriesSearchTerm",pathname:"/api/queryEntriesSearchTerm",bundlePath:"",filename:""},userland:s})},6420:(e,r,t)=>{t(81630);let s=t(51348),n=t(72835),a=t(29021),o=t(31341);async function c(e,r,t,c){let{keyCookieName:i,csrfCookieName:l}=o();if(!e.cookies?.[i]?.match(/./))return null;let u=n({encryptedString:e.cookies[i]});if(!u)return null;let p=JSON.parse(u);if(!p.csrf_k||t&&!e.headers["x-csrf-auth"]?.match(RegExp(`${p.csrf_k}`)))return null;let _=process.env.DSQL_USER_LOGIN_KEYS_PATH;if(!_)return console.log("DSQL_USER_LOGIN_KEYS_PATH env variable not found. Please set this variable."),null;if(t&&!a.existsSync(`${_}/${p.csrf_k}`))return null;if(0==p.verification_status&&!t){let e=await s(`SELECT verification_status FROM users WHERE id='${p.id}'`);e&&e[0]&&1==e[0].verification_status&&r.setHeader("Set-Cookie",["user_refresh=1"])}return p?.date&&Date.now()-p.date>6048e5?null:p}e.exports=c},31341:e=>{e.exports=function(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=e?.database||process.env.DSQL_DB_NAME?.replace(/^datasquirel_user_\d+_/,""),a=r;e?.userId&&(a+=`user_${e.userId}_`),n&&(a+=`${n}_`),a+=t;let o=r;return e?.userId&&(o+=`user_${e.userId}_`),n&&(o+=`${n}_`),{keyCookieName:a,csrfCookieName:o+=s}}},30003:e=>{e.exports=/^id$|^uuid$|^date_created$|^date_created_code$|^date_created_timestamp$|^date_updated$|^date_updated_code$|^date_updated_timestamp$/},6061:(e,r,t)=>{let s=t(72835),n=t(30003);e.exports=async function({unparsedResults:e,tableSchema:r}){let t=[];try{for(let a=0;a",r.message),e}}},48225:(e,r,t)=>{let s=t(29021),{IncomingMessage:n}=t(81630);e.exports=async function({user:e,message:r,component:t,noMail:n,req:a}){let o=new Date,c=(()=>{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 n=`🚀 SERVER ERROR =========================== +"use strict";(()=>{var e={};e.id=2101,e.ids=[2101],e.modules={75600:e=>{e.exports=require("next/dist/compiled/next-server/pages-api.runtime.prod.js")},9973:e=>{e.exports=require("serverless-mysql")},79428:e=>{e.exports=require("buffer")},55511:e=>{e.exports=require("crypto")},29021:e=>{e.exports=require("fs")},81630:e=>{e.exports=require("http")},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}}})},57164:(e,r,t)=>{t.r(r),t.d(r,{config:()=>f,default:()=>S,routeModule:()=>m});var s={};t.r(s),t.d(s,{default:()=>d});var n=t(89947),a=t(2706),o=t(96762),c=t(48225),i=t.n(c),l=t(6420),u=t.n(l),_=t(57638),p=t.n(_);async function d(e,r){if("GET"!==e.method)return r.json({msg:"Failed!"});let t=await u()(e,r);if(!t)return r.json({success:!1,msg:"Unauthorized"});let s=e.query.table,n=e.query.db,a=e.query.field,o=String(e.query.term),c=e.query.operator;try{let e=`SELECT * FROM \`${s}\` WHERE LOWER(\`${a}\`) ${c?.toString()?.match(/equal/i)?"=":" LIKE "}? ORDER BY id DESC LIMIT 20`,t=[c?.toString()?.match(/equal/i)?o.toLowerCase():"%"+o.toLowerCase()+"%"],i=await p()({database:n?.toString()?.replace(/[^a-z0-9_]/g,""),queryString:e,queryValuesArray:t}),l=await p()({database:n?.toString()?.replace(/[^a-z0-9_]/g,""),queryString:e.replace(/\*/,"COUNT(id) AS count").replace(/ ORDER BY .*/,""),queryValuesArray:t});r.json({success:!0,result:i,count:l?.[0]?.count})}catch(e){i()({component:"/api/queryEntriesSearchTerm/main-catch-error",message:e.message,user:t}),r.json({success:!1,msg:"Failed!"})}}let S=(0,o.M)(s,"default"),f=(0,o.M)(s,"config"),m=new n.PagesAPIRouteModule({definition:{kind:a.A.PAGES_API,page:"/api/queryEntriesSearchTerm",pathname:"/api/queryEntriesSearchTerm",bundlePath:"",filename:""},userland:s})},6420:(e,r,t)=>{t(81630);let s=t(51348),n=t(72835),a=t(29021),o=t(31341);async function c(e,r,t,c){let{keyCookieName:i,csrfCookieName:l}=o();if(!e.cookies?.[i]?.match(/./))return null;let u=n({encryptedString:e.cookies[i]});if(!u)return null;let _=JSON.parse(u);if(!_.csrf_k||t&&!e.headers["x-csrf-auth"]?.match(RegExp(`${_.csrf_k}`)))return null;let p=process.env.DSQL_USER_LOGIN_KEYS_PATH;if(!p)return console.log("DSQL_USER_LOGIN_KEYS_PATH env variable not found. Please set this variable."),null;if(t&&!a.existsSync(`${p}/${_.csrf_k}`))return null;if(0==_.verification_status&&!t){let e=await s(`SELECT verification_status FROM users WHERE id='${_.id}'`);e&&e[0]&&1==e[0].verification_status&&r.setHeader("Set-Cookie",["user_refresh=1"])}return _?.date&&Date.now()-_.date>6048e5?null:_}e.exports=c},31341:e=>{e.exports=function(e){let r=process.env.DSQL_COOKIES_PREFIX||"dsql_",t=process.env.DSQL_COOKIES_KEY_NAME||"key",s=process.env.DSQL_COOKIES_CSRF_NAME||"csrf",n=process.env.DSQL_COOKIES_ONE_TIME_CODE_NAME||"one-time-code",a=e?.database?.replace(/^datasquirel_user_\d+_/,"")||process.env.DSQL_DB_NAME?.replace(/^datasquirel_user_\d+_/,""),o=r;e?.userId&&(o+=`user_${e.userId}_`),a&&(o+=`${a}_`),o+=t;let c=r;e?.userId&&(c+=`user_${e.userId}_`),a&&(c+=`${a}_`),c+=s;let i=r;return e?.userId&&(i+=`user_${e.userId}_`),a&&(i+=`${a}_`),{keyCookieName:o,csrfCookieName:c,oneTimeCodeName:i+=n}}},30003:e=>{e.exports=/^id$|^uuid$|^date_created$|^date_created_code$|^date_created_timestamp$|^date_updated$|^date_updated_code$|^date_updated_timestamp$/},6061:(e,r,t)=>{let s=t(72835),n=t(30003);e.exports=async function({unparsedResults:e,tableSchema:r}){let t=[];try{for(let a=0;a",r.message),e}}},48225:(e,r,t)=>{let s=t(29021),{IncomingMessage:n}=t(81630);e.exports=async function({user:e,message:r,component:t,noMail:n,req:a}){let o=new Date,c=(()=>{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 n=`🚀 SERVER ERROR =========================== Error Message: ${r} Component: ${t}`;e?.id&&e?.first_name&&e?.last_name&&e?.email&&(n+=` User Id: ${e?.id} @@ -13,4 +13,4 @@ Date: ${o.toDateString()} -${i}`)}catch(e){console.log("Server Error Reporting Error:",e.message)}}},57638:(e,r,t)=>{t(29021);let s=t(6061),n=t(48225),a=t(51348),o=t(21339),c=t(44900);e.exports=async function({queryString:e,queryValuesArray:r,database:t,tableSchema:i,useLocal:l}){let u;let p=!!l||!!t?.match(/^datasquirel$/),_=l?c:p?a:o;try{u=e&&r&&Array.isArray(r)&&r[0]?p?await _(e,r):await _({paradigm:"Full Access",database:t,queryString:e,queryValues:r}):p?await _(e):await _({paradigm:"Full Access",database:t,queryString:e})}catch(e){n({component:"varDatabaseDbHandler/lines-29-32",message:e.message})}if(u&&i)try{let e=u;return await s({unparsedResults:e,tableSchema:i})}catch(e){return console.log("\x1b[31mvarDatabaseDbHandler ERROR\x1b[0m =>",t,e),n({component:"varDatabaseDbHandler/lines-52-53",message:e.message}),null}else if(u)return u;else return null}},72835:(e,r,t)=>{let{scryptSync:s,createDecipheriv:n}=t(55511),{Buffer:a}=t(79428);e.exports=({encryptedString:e,encryptionKey:r,encryptionSalt:t})=>{if(!e?.match(/./))return console.log("Encrypted string is invalid"),e;let o=r||process.env.DSQL_ENCRYPTION_PASSWORD,c=t||process.env.DSQL_ENCRYPTION_SALT,i=process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24;if(!o?.match(/.{8,}/))return console.log("Decrption key is invalid"),e;if(!c?.match(/.{8,}/))return console.log("Decrption salt is invalid"),e;let l=n("aes-192-cbc",s(o,c,i),a.alloc(16,0));try{let r=l.update(e,"hex","utf8");return r+=l.final("utf8")}catch(r){return console.log("Error in decrypting =>",r.message),e}}},51348:(e,r,t)=>{let s=t(9973),n=t(21580),a=s({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_USERNAME,password:process.env.DSQL_DB_PASSWORD,database:process.env.DSQL_DB_NAME,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4",ssl:n()}});async function o(...e){try{let r=await a.query(...e);return await a.end(),JSON.parse(JSON.stringify(r))}catch(e){return console.log("DB Error =>",e),{success:!1,error:e.message}}}e.exports=o},21339:(e,r,t)=>{let s=t(29021);t(33873);let n=t(9973),a=t(21580),o=n({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_READ_ONLY_USERNAME,password:process.env.DSQL_DB_READ_ONLY_PASSWORD,charset:"utf8mb4",ssl:a()}});e.exports=function({paradigm:e,database:r,queryString:t,queryValues:c}){try{return new Promise((i,l)=>{let u=!!e?.match(/full.access|^fa$/i);try{function p(e){o.end(),i(JSON.parse(JSON.stringify(e)))}function _(e){o.end(),i({error:e.message,queryStringGenerated:t,queryValuesGenerated:c,sql:e.sql})}o=u?n({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_FULL_ACCESS_USERNAME,password:process.env.DSQL_DB_FULL_ACCESS_PASSWORD,database:r,ssl:a()}}):n({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_READ_ONLY_USERNAME,password:process.env.DSQL_DB_READ_ONLY_PASSWORD,database:r,ssl:a()}}),c&&Array.isArray(c)&&c[0]?o.query(t,c).then(p).catch(_):o.query(t).then(p).catch(_)}catch(e){s.appendFileSync("./.tmp/dbErrorLogs.txt",e.message+"\n"+Date()+"\n\n\n","utf8"),i({error:e.message})}})}catch(e){return{success:!1,error:e.message}}}},44900:(e,r,t)=>{let s=t(9973),n=t(21580);async function a(...e){let r=s({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_USERNAME,password:process.env.DSQL_DB_PASSWORD,database:process.env.DSQL_DB_NAME,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4",ssl:n()},onConnect:()=>{console.log("Connection Successful!")},onConnectError:e=>{console.log("Connection Error",e.message)},onError:e=>{console.log("Client Error",e.message)}});console.log("Querying ...");try{let t=await r.query(...e);return await r.end(),JSON.parse(JSON.stringify(t))}catch(e){return console.log("DB Error =>",e.message),{success:!1,error:e.message}}}e.exports=a},21580:(e,r,t)=>{let s=t(29021);e.exports=function(){let e=process.env.DSQL_SSL_DIR;if(!e?.match(/./))return;let r=`${e}/ca-cert.pem`;if(!s.existsSync(r)){console.log(`${r} does not exist`);return}return{ca:s.readFileSync(`${e}/ca-cert.pem`)}}},2706:(e,r)=>{var t;Object.defineProperty(r,"A",{enumerable:!0,get:function(){return t}}),function(e){e.PAGES="PAGES",e.PAGES_API="PAGES_API",e.APP_PAGE="APP_PAGE",e.APP_ROUTE="APP_ROUTE",e.IMAGE="IMAGE"}(t||(t={}))},89947:(e,r,t)=>{e.exports=t(75600)}};var r=require("../../webpack-api-runtime.js");r.C(e);var t=r(r.s=57164);module.exports=t})(); \ No newline at end of file +${i}`)}catch(e){console.log("Server Error Reporting Error:",e.message)}}},57638:(e,r,t)=>{t(29021);let s=t(6061),n=t(48225),a=t(51348),o=t(21339),c=t(44900);e.exports=async function({queryString:e,queryValuesArray:r,database:t,tableSchema:i,useLocal:l}){let u;let _=!!l||!!t?.match(/^datasquirel$/),p=l?c:_?a:o;try{u=e&&r&&Array.isArray(r)&&r[0]?_?await p(e,r):await p({paradigm:"Full Access",database:t,queryString:e,queryValues:r}):_?await p(e):await p({paradigm:"Full Access",database:t,queryString:e})}catch(e){n({component:"varDatabaseDbHandler/lines-29-32",message:e.message})}if(u&&i)try{let e=u;return await s({unparsedResults:e,tableSchema:i})}catch(e){return console.log("\x1b[31mvarDatabaseDbHandler ERROR\x1b[0m =>",t,e),n({component:"varDatabaseDbHandler/lines-52-53",message:e.message}),null}else if(u)return u;else return null}},72835:(e,r,t)=>{let{scryptSync:s,createDecipheriv:n}=t(55511),{Buffer:a}=t(79428);e.exports=({encryptedString:e,encryptionKey:r,encryptionSalt:t})=>{if(!e?.match(/./))return console.log("Encrypted string is invalid"),e;let o=r||process.env.DSQL_ENCRYPTION_PASSWORD,c=t||process.env.DSQL_ENCRYPTION_SALT,i=process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24;if(!o?.match(/.{8,}/))return console.log("Decrption key is invalid"),e;if(!c?.match(/.{8,}/))return console.log("Decrption salt is invalid"),e;let l=n("aes-192-cbc",s(o,c,i),a.alloc(16,0));try{let r=l.update(e,"hex","utf8");return r+=l.final("utf8")}catch(r){return console.log("Error in decrypting =>",r.message),e}}},51348:(e,r,t)=>{let s=t(9973),n=t(21580),a=s({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_USERNAME,password:process.env.DSQL_DB_PASSWORD,database:process.env.DSQL_DB_NAME,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4",ssl:n()}});async function o(...e){try{let r=await a.query(...e);return await a.end(),JSON.parse(JSON.stringify(r))}catch(e){return console.log("DB Error =>",e),{success:!1,error:e.message}}}e.exports=o},21339:(e,r,t)=>{let s=t(29021);t(33873);let n=t(9973),a=t(21580),o=n({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_READ_ONLY_USERNAME,password:process.env.DSQL_DB_READ_ONLY_PASSWORD,charset:"utf8mb4",ssl:a()}});e.exports=function({paradigm:e,database:r,queryString:t,queryValues:c}){try{return new Promise((i,l)=>{let u=!!e?.match(/full.access|^fa$/i);try{function _(e){o.end(),i(JSON.parse(JSON.stringify(e)))}function p(e){o.end(),i({error:e.message,queryStringGenerated:t,queryValuesGenerated:c,sql:e.sql})}o=u?n({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_FULL_ACCESS_USERNAME,password:process.env.DSQL_DB_FULL_ACCESS_PASSWORD,database:r,ssl:a()}}):n({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_READ_ONLY_USERNAME,password:process.env.DSQL_DB_READ_ONLY_PASSWORD,database:r,ssl:a()}}),c&&Array.isArray(c)&&c[0]?o.query(t,c).then(_).catch(p):o.query(t).then(_).catch(p)}catch(e){s.appendFileSync("./.tmp/dbErrorLogs.txt",e.message+"\n"+Date()+"\n\n\n","utf8"),i({error:e.message})}})}catch(e){return{success:!1,error:e.message}}}},44900:(e,r,t)=>{let s=t(9973),n=t(21580);async function a(...e){let r=s({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_USERNAME,password:process.env.DSQL_DB_PASSWORD,database:process.env.DSQL_DB_NAME,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4",ssl:n()},onConnect:()=>{console.log("Connection Successful!")},onConnectError:e=>{console.log("Connection Error",e.message)},onError:e=>{console.log("Client Error",e.message)}});console.log("Querying ...");try{let t=await r.query(...e);return await r.end(),JSON.parse(JSON.stringify(t))}catch(e){return console.log("DB Error =>",e.message),{success:!1,error:e.message}}}e.exports=a},21580:(e,r,t)=>{let s=t(29021);e.exports=function(){let e=process.env.DSQL_SSL_DIR;if(!e?.match(/./))return;let r=`${e}/ca-cert.pem`;if(!s.existsSync(r)){console.log(`${r} does not exist`);return}return{ca:s.readFileSync(`${e}/ca-cert.pem`)}}},2706:(e,r)=>{var t;Object.defineProperty(r,"A",{enumerable:!0,get:function(){return t}}),function(e){e.PAGES="PAGES",e.PAGES_API="PAGES_API",e.APP_PAGE="APP_PAGE",e.APP_ROUTE="APP_ROUTE",e.IMAGE="IMAGE"}(t||(t={}))},89947:(e,r,t)=>{e.exports=t(75600)}};var r=require("../../webpack-api-runtime.js");r.C(e);var t=r(r.s=57164);module.exports=t})(); \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/api/reAuthenticateUser.js b/dsql-app/.local_dist/server/pages/api/reAuthenticateUser.js index cb57fee..e6b946b 100644 --- a/dsql-app/.local_dist/server/pages/api/reAuthenticateUser.js +++ b/dsql-app/.local_dist/server/pages/api/reAuthenticateUser.js @@ -1,4 +1,4 @@ -"use strict";(()=>{var e={};e.id=2998,e.ids=[2998],e.modules={75600:e=>{e.exports=require("next/dist/compiled/next-server/pages-api.runtime.prod.js")},9973:e=>{e.exports=require("serverless-mysql")},79428:e=>{e.exports=require("buffer")},55511:e=>{e.exports=require("crypto")},29021:e=>{e.exports=require("fs")},81630:e=>{e.exports=require("http")},96762:(e,r)=>{Object.defineProperty(r,"M",{enumerable:!0,get:function(){return function e(r,t){return t in r?r[t]:"then"in r&&"function"==typeof r.then?r.then(r=>e(r,t)):"function"==typeof r&&"default"===t?r:void 0}}})},96499:(e,r,t)=>{t.r(r),t.d(r,{config:()=>d,default:()=>p,routeModule:()=>f});var s={};t.r(s),t.d(s,{default:()=>_});var n=t(89947),i=t(2706),o=t(96762),a=t(6420),l=t.n(a),c=t(56129),u=t.n(c);async function _(e,r){"POST"!==e.method&&r.json({msg:"Failed!"});let t=await l()(e,r,!0);if(!t){console.log("No user Found"),r.redirect(307,"/logout");return}let s=await u()({userId:t.id,res:r,csrf:t.csrf_k}),n={status:!!s,csrf:s?.csrf_k,user:s};r.json(n)}let p=(0,o.M)(s,"default"),d=(0,o.M)(s,"config"),f=new n.PagesAPIRouteModule({definition:{kind:i.A.PAGES_API,page:"/api/reAuthenticateUser",pathname:"/api/reAuthenticateUser",bundlePath:"",filename:""},userland:s})},56129:(e,r,t)=>{let s=t(29021),n=t(48225),{ServerResponse:i}=t(81630),o=t(51348),a=t(20503),l=t(31341);e.exports=async function({userId:e,res:r,csrf:t}){try{let n=process.env.DSQL_USER_LOGIN_KEYS_PATH;if(!n)return console.log("DSQL_USER_LOGIN_KEYS_PATH env variable not found. Please set this variable."),null;let i=await o("SELECT * FROM users WHERE id=?",[e]);s.unlinkSync(`${n}/${t}`);let c=Math.random().toString(36).substring(2)+"-"+Math.random().toString(36).substring(2),u={id:i[0].id,stripe_id:i[0].stripe_id||"",first_name:i[0].first_name,last_name:i[0].last_name,email:i[0].email,social_id:i[0].social_id,image:i[0].image,image_thumbnail:i[0].image_thumbnail,verification_status:i[0].verification_status,social_login:i[0].social_login,social_platform:i[0].social_platform,csrf_k:c,logged_in_status:!0,date:Date.now()},_=a({data:JSON.stringify(u)});s.writeFileSync(`${n}/${c}`,JSON.stringify(u));let{keyCookieName:p,csrfCookieName:d}=l();return r.setHeader("Set-Cookie",[`${p}=${_};samesite=strict;path=/;HttpOnly=true;Secure=true`,`${d}=${c};samesite=strict;path=/;HttpOnly=true;Secure=true`,"user_refresh=1"]),u}catch(r){return n({component:"reAuthUser",message:r.message,user:{id:e}}),null}}},6420:(e,r,t)=>{t(81630);let s=t(51348),n=t(72835),i=t(29021),o=t(31341);async function a(e,r,t,a){let{keyCookieName:l,csrfCookieName:c}=o();if(!e.cookies?.[l]?.match(/./))return null;let u=n({encryptedString:e.cookies[l]});if(!u)return null;let _=JSON.parse(u);if(!_.csrf_k||t&&!e.headers["x-csrf-auth"]?.match(RegExp(`${_.csrf_k}`)))return null;let p=process.env.DSQL_USER_LOGIN_KEYS_PATH;if(!p)return console.log("DSQL_USER_LOGIN_KEYS_PATH env variable not found. Please set this variable."),null;if(t&&!i.existsSync(`${p}/${_.csrf_k}`))return null;if(0==_.verification_status&&!t){let e=await s(`SELECT verification_status FROM users WHERE id='${_.id}'`);e&&e[0]&&1==e[0].verification_status&&r.setHeader("Set-Cookie",["user_refresh=1"])}return _?.date&&Date.now()-_.date>6048e5?null:_}e.exports=a},31341:e=>{e.exports=function(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=e?.database||process.env.DSQL_DB_NAME?.replace(/^datasquirel_user_\d+_/,""),i=r;e?.userId&&(i+=`user_${e.userId}_`),n&&(i+=`${n}_`),i+=t;let o=r;return e?.userId&&(o+=`user_${e.userId}_`),n&&(o+=`${n}_`),{keyCookieName:i,csrfCookieName:o+=s}}},48225:(e,r,t)=>{let s=t(29021),{IncomingMessage:n}=t(81630);e.exports=async function({user:e,message:r,component:t,noMail:n,req:i}){let o=new Date,a=(()=>{if(!i)return null;try{let e=i.headers["x-forwarded-for"],r=i.headers["x-real-ip"],t=i.headers["cf-connecting-ip"],s=Array.isArray(e)?e[0]:e?.split(",")[0],n=t||s||r||i.socket.remoteAddress;if(!n)return null;return String(n)}catch(e){return null}})();try{let n=`🚀 SERVER ERROR =========================== +"use strict";(()=>{var e={};e.id=2998,e.ids=[2998],e.modules={75600:e=>{e.exports=require("next/dist/compiled/next-server/pages-api.runtime.prod.js")},9973:e=>{e.exports=require("serverless-mysql")},79428:e=>{e.exports=require("buffer")},55511:e=>{e.exports=require("crypto")},29021:e=>{e.exports=require("fs")},81630:e=>{e.exports=require("http")},96762:(e,r)=>{Object.defineProperty(r,"M",{enumerable:!0,get:function(){return function e(r,t){return t in r?r[t]:"then"in r&&"function"==typeof r.then?r.then(r=>e(r,t)):"function"==typeof r&&"default"===t?r:void 0}}})},96499:(e,r,t)=>{t.r(r),t.d(r,{config:()=>p,default:()=>d,routeModule:()=>f});var s={};t.r(s),t.d(s,{default:()=>_});var n=t(89947),i=t(2706),o=t(96762),a=t(6420),l=t.n(a),c=t(56129),u=t.n(c);async function _(e,r){"POST"!==e.method&&r.json({msg:"Failed!"});let t=await l()(e,r,!0);if(!t){console.log("No user Found"),r.redirect(307,"/logout");return}let s=await u()({userId:t.id,res:r,csrf:t.csrf_k}),n={status:!!s,csrf:s?.csrf_k,user:s};r.json(n)}let d=(0,o.M)(s,"default"),p=(0,o.M)(s,"config"),f=new n.PagesAPIRouteModule({definition:{kind:i.A.PAGES_API,page:"/api/reAuthenticateUser",pathname:"/api/reAuthenticateUser",bundlePath:"",filename:""},userland:s})},56129:(e,r,t)=>{let s=t(29021),n=t(48225),{ServerResponse:i}=t(81630),o=t(51348),a=t(20503),l=t(31341);e.exports=async function({userId:e,res:r,csrf:t}){try{let n=process.env.DSQL_USER_LOGIN_KEYS_PATH;if(!n)return console.log("DSQL_USER_LOGIN_KEYS_PATH env variable not found. Please set this variable."),null;let i=await o("SELECT * FROM users WHERE id=?",[e]);s.unlinkSync(`${n}/${t}`);let c=Math.random().toString(36).substring(2)+"-"+Math.random().toString(36).substring(2),u={id:i[0].id,stripe_id:i[0].stripe_id||"",first_name:i[0].first_name,last_name:i[0].last_name,email:i[0].email,social_id:i[0].social_id,image:i[0].image,image_thumbnail:i[0].image_thumbnail,verification_status:i[0].verification_status,social_login:i[0].social_login,social_platform:i[0].social_platform,csrf_k:c,logged_in_status:!0,date:Date.now()},_=a({data:JSON.stringify(u)});s.writeFileSync(`${n}/${c}`,JSON.stringify(u));let{keyCookieName:d,csrfCookieName:p}=l();return r.setHeader("Set-Cookie",[`${d}=${_};samesite=strict;path=/;HttpOnly=true;Secure=true`,`${p}=${c};samesite=strict;path=/;HttpOnly=true;Secure=true`,"user_refresh=1"]),u}catch(r){return n({component:"reAuthUser",message:r.message,user:{id:e}}),null}}},6420:(e,r,t)=>{t(81630);let s=t(51348),n=t(72835),i=t(29021),o=t(31341);async function a(e,r,t,a){let{keyCookieName:l,csrfCookieName:c}=o();if(!e.cookies?.[l]?.match(/./))return null;let u=n({encryptedString:e.cookies[l]});if(!u)return null;let _=JSON.parse(u);if(!_.csrf_k||t&&!e.headers["x-csrf-auth"]?.match(RegExp(`${_.csrf_k}`)))return null;let d=process.env.DSQL_USER_LOGIN_KEYS_PATH;if(!d)return console.log("DSQL_USER_LOGIN_KEYS_PATH env variable not found. Please set this variable."),null;if(t&&!i.existsSync(`${d}/${_.csrf_k}`))return null;if(0==_.verification_status&&!t){let e=await s(`SELECT verification_status FROM users WHERE id='${_.id}'`);e&&e[0]&&1==e[0].verification_status&&r.setHeader("Set-Cookie",["user_refresh=1"])}return _?.date&&Date.now()-_.date>6048e5?null:_}e.exports=a},31341:e=>{e.exports=function(e){let r=process.env.DSQL_COOKIES_PREFIX||"dsql_",t=process.env.DSQL_COOKIES_KEY_NAME||"key",s=process.env.DSQL_COOKIES_CSRF_NAME||"csrf",n=process.env.DSQL_COOKIES_ONE_TIME_CODE_NAME||"one-time-code",i=e?.database?.replace(/^datasquirel_user_\d+_/,"")||process.env.DSQL_DB_NAME?.replace(/^datasquirel_user_\d+_/,""),o=r;e?.userId&&(o+=`user_${e.userId}_`),i&&(o+=`${i}_`),o+=t;let a=r;e?.userId&&(a+=`user_${e.userId}_`),i&&(a+=`${i}_`),a+=s;let l=r;return e?.userId&&(l+=`user_${e.userId}_`),i&&(l+=`${i}_`),{keyCookieName:o,csrfCookieName:a,oneTimeCodeName:l+=n}}},48225:(e,r,t)=>{let s=t(29021),{IncomingMessage:n}=t(81630);e.exports=async function({user:e,message:r,component:t,noMail:n,req:i}){let o=new Date,a=(()=>{if(!i)return null;try{let e=i.headers["x-forwarded-for"],r=i.headers["x-real-ip"],t=i.headers["cf-connecting-ip"],s=Array.isArray(e)?e[0]:e?.split(",")[0],n=t||s||r||i.socket.remoteAddress;if(!n)return null;return String(n)}catch(e){return null}})();try{let 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/refreshEntry.js b/dsql-app/.local_dist/server/pages/api/refreshEntry.js index 7fa5a67..a0dca2e 100644 --- a/dsql-app/.local_dist/server/pages/api/refreshEntry.js +++ b/dsql-app/.local_dist/server/pages/api/refreshEntry.js @@ -1,4 +1,4 @@ -"use strict";(()=>{var e={};e.id=2896,e.ids=[2896],e.modules={75600:e=>{e.exports=require("next/dist/compiled/next-server/pages-api.runtime.prod.js")},9973:e=>{e.exports=require("serverless-mysql")},79428:e=>{e.exports=require("buffer")},55511:e=>{e.exports=require("crypto")},29021:e=>{e.exports=require("fs")},81630:e=>{e.exports=require("http")},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}}})},57237:(e,r,t)=>{t.r(r),t.d(r,{config:()=>g,default:()=>m,routeModule:()=>D});var s={};t.r(s),t.d(s,{default:()=>f});var n=t(89947),a=t(2706),o=t(96762),c=t(57638),i=t.n(c),l=t(48225),u=t.n(l),d=t(6420),p=t.n(d),_=t(72835),S=t.n(_);async function f(e,r){if("POST"!==e.method)return r.json({msg:"Failed!"});let t=await p()(e,r);if(!t)return r.json({success:!1,msg:"Unauthorized"});let{table:s,db:n,id:a}=e.body,o=e.body.schema;try{let e=`SELECT * FROM \`${s}\` WHERE id=?`,t=[a?.toString()||""],c=await i()({database:n?.toString()||"",queryString:e,queryValuesArray:t});if(!c||!c[0])return r.json({success:!1,msg:"Entry not found"});let l=JSON.parse(o||"{}");try{for(let e=0;e",e.message)}r.json({success:!0,entry:c[0]})}catch(e){u()({component:"/api/refreshEntry/main-catch-error",message:e.message,user:t}),r.json({success:!1,msg:"Deletion Failed!"})}}let m=(0,o.M)(s,"default"),g=(0,o.M)(s,"config"),D=new n.PagesAPIRouteModule({definition:{kind:a.A.PAGES_API,page:"/api/refreshEntry",pathname:"/api/refreshEntry",bundlePath:"",filename:""},userland:s})},6420:(e,r,t)=>{t(81630);let s=t(51348),n=t(72835),a=t(29021),o=t(31341);async function c(e,r,t,c){let{keyCookieName:i,csrfCookieName:l}=o();if(!e.cookies?.[i]?.match(/./))return null;let u=n({encryptedString:e.cookies[i]});if(!u)return null;let d=JSON.parse(u);if(!d.csrf_k||t&&!e.headers["x-csrf-auth"]?.match(RegExp(`${d.csrf_k}`)))return null;let p=process.env.DSQL_USER_LOGIN_KEYS_PATH;if(!p)return console.log("DSQL_USER_LOGIN_KEYS_PATH env variable not found. Please set this variable."),null;if(t&&!a.existsSync(`${p}/${d.csrf_k}`))return null;if(0==d.verification_status&&!t){let e=await s(`SELECT verification_status FROM users WHERE id='${d.id}'`);e&&e[0]&&1==e[0].verification_status&&r.setHeader("Set-Cookie",["user_refresh=1"])}return d?.date&&Date.now()-d.date>6048e5?null:d}e.exports=c},31341:e=>{e.exports=function(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=e?.database||process.env.DSQL_DB_NAME?.replace(/^datasquirel_user_\d+_/,""),a=r;e?.userId&&(a+=`user_${e.userId}_`),n&&(a+=`${n}_`),a+=t;let o=r;return e?.userId&&(o+=`user_${e.userId}_`),n&&(o+=`${n}_`),{keyCookieName:a,csrfCookieName:o+=s}}},30003:e=>{e.exports=/^id$|^uuid$|^date_created$|^date_created_code$|^date_created_timestamp$|^date_updated$|^date_updated_code$|^date_updated_timestamp$/},6061:(e,r,t)=>{let s=t(72835),n=t(30003);e.exports=async function({unparsedResults:e,tableSchema:r}){let t=[];try{for(let a=0;a",r.message),e}}},48225:(e,r,t)=>{let s=t(29021),{IncomingMessage:n}=t(81630);e.exports=async function({user:e,message:r,component:t,noMail:n,req:a}){let o=new Date,c=(()=>{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 n=`🚀 SERVER ERROR =========================== +"use strict";(()=>{var e={};e.id=2896,e.ids=[2896],e.modules={75600:e=>{e.exports=require("next/dist/compiled/next-server/pages-api.runtime.prod.js")},9973:e=>{e.exports=require("serverless-mysql")},79428:e=>{e.exports=require("buffer")},55511:e=>{e.exports=require("crypto")},29021:e=>{e.exports=require("fs")},81630:e=>{e.exports=require("http")},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}}})},57237:(e,r,t)=>{t.r(r),t.d(r,{config:()=>E,default:()=>m,routeModule:()=>D});var s={};t.r(s),t.d(s,{default:()=>f});var n=t(89947),a=t(2706),o=t(96762),c=t(57638),i=t.n(c),l=t(48225),u=t.n(l),d=t(6420),_=t.n(d),p=t(72835),S=t.n(p);async function f(e,r){if("POST"!==e.method)return r.json({msg:"Failed!"});let t=await _()(e,r);if(!t)return r.json({success:!1,msg:"Unauthorized"});let{table:s,db:n,id:a}=e.body,o=e.body.schema;try{let e=`SELECT * FROM \`${s}\` WHERE id=?`,t=[a?.toString()||""],c=await i()({database:n?.toString()||"",queryString:e,queryValuesArray:t});if(!c||!c[0])return r.json({success:!1,msg:"Entry not found"});let l=JSON.parse(o||"{}");try{for(let e=0;e",e.message)}r.json({success:!0,entry:c[0]})}catch(e){u()({component:"/api/refreshEntry/main-catch-error",message:e.message,user:t}),r.json({success:!1,msg:"Deletion Failed!"})}}let m=(0,o.M)(s,"default"),E=(0,o.M)(s,"config"),D=new n.PagesAPIRouteModule({definition:{kind:a.A.PAGES_API,page:"/api/refreshEntry",pathname:"/api/refreshEntry",bundlePath:"",filename:""},userland:s})},6420:(e,r,t)=>{t(81630);let s=t(51348),n=t(72835),a=t(29021),o=t(31341);async function c(e,r,t,c){let{keyCookieName:i,csrfCookieName:l}=o();if(!e.cookies?.[i]?.match(/./))return null;let u=n({encryptedString:e.cookies[i]});if(!u)return null;let d=JSON.parse(u);if(!d.csrf_k||t&&!e.headers["x-csrf-auth"]?.match(RegExp(`${d.csrf_k}`)))return null;let _=process.env.DSQL_USER_LOGIN_KEYS_PATH;if(!_)return console.log("DSQL_USER_LOGIN_KEYS_PATH env variable not found. Please set this variable."),null;if(t&&!a.existsSync(`${_}/${d.csrf_k}`))return null;if(0==d.verification_status&&!t){let e=await s(`SELECT verification_status FROM users WHERE id='${d.id}'`);e&&e[0]&&1==e[0].verification_status&&r.setHeader("Set-Cookie",["user_refresh=1"])}return d?.date&&Date.now()-d.date>6048e5?null:d}e.exports=c},31341:e=>{e.exports=function(e){let r=process.env.DSQL_COOKIES_PREFIX||"dsql_",t=process.env.DSQL_COOKIES_KEY_NAME||"key",s=process.env.DSQL_COOKIES_CSRF_NAME||"csrf",n=process.env.DSQL_COOKIES_ONE_TIME_CODE_NAME||"one-time-code",a=e?.database?.replace(/^datasquirel_user_\d+_/,"")||process.env.DSQL_DB_NAME?.replace(/^datasquirel_user_\d+_/,""),o=r;e?.userId&&(o+=`user_${e.userId}_`),a&&(o+=`${a}_`),o+=t;let c=r;e?.userId&&(c+=`user_${e.userId}_`),a&&(c+=`${a}_`),c+=s;let i=r;return e?.userId&&(i+=`user_${e.userId}_`),a&&(i+=`${a}_`),{keyCookieName:o,csrfCookieName:c,oneTimeCodeName:i+=n}}},30003:e=>{e.exports=/^id$|^uuid$|^date_created$|^date_created_code$|^date_created_timestamp$|^date_updated$|^date_updated_code$|^date_updated_timestamp$/},6061:(e,r,t)=>{let s=t(72835),n=t(30003);e.exports=async function({unparsedResults:e,tableSchema:r}){let t=[];try{for(let a=0;a",r.message),e}}},48225:(e,r,t)=>{let s=t(29021),{IncomingMessage:n}=t(81630);e.exports=async function({user:e,message:r,component:t,noMail:n,req:a}){let o=new Date,c=(()=>{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 n=`🚀 SERVER ERROR =========================== Error Message: ${r} Component: ${t}`;e?.id&&e?.first_name&&e?.last_name&&e?.email&&(n+=` User Id: ${e?.id} @@ -13,4 +13,4 @@ Date: ${o.toDateString()} -${i}`)}catch(e){console.log("Server Error Reporting Error:",e.message)}}},57638:(e,r,t)=>{t(29021);let s=t(6061),n=t(48225),a=t(51348),o=t(21339),c=t(44900);e.exports=async function({queryString:e,queryValuesArray:r,database:t,tableSchema:i,useLocal:l}){let u;let d=!!l||!!t?.match(/^datasquirel$/),p=l?c:d?a:o;try{u=e&&r&&Array.isArray(r)&&r[0]?d?await p(e,r):await p({paradigm:"Full Access",database:t,queryString:e,queryValues:r}):d?await p(e):await p({paradigm:"Full Access",database:t,queryString:e})}catch(e){n({component:"varDatabaseDbHandler/lines-29-32",message:e.message})}if(u&&i)try{let e=u;return await s({unparsedResults:e,tableSchema:i})}catch(e){return console.log("\x1b[31mvarDatabaseDbHandler ERROR\x1b[0m =>",t,e),n({component:"varDatabaseDbHandler/lines-52-53",message:e.message}),null}else if(u)return u;else return null}},72835:(e,r,t)=>{let{scryptSync:s,createDecipheriv:n}=t(55511),{Buffer:a}=t(79428);e.exports=({encryptedString:e,encryptionKey:r,encryptionSalt:t})=>{if(!e?.match(/./))return console.log("Encrypted string is invalid"),e;let o=r||process.env.DSQL_ENCRYPTION_PASSWORD,c=t||process.env.DSQL_ENCRYPTION_SALT,i=process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24;if(!o?.match(/.{8,}/))return console.log("Decrption key is invalid"),e;if(!c?.match(/.{8,}/))return console.log("Decrption salt is invalid"),e;let l=n("aes-192-cbc",s(o,c,i),a.alloc(16,0));try{let r=l.update(e,"hex","utf8");return r+=l.final("utf8")}catch(r){return console.log("Error in decrypting =>",r.message),e}}},51348:(e,r,t)=>{let s=t(9973),n=t(21580),a=s({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_USERNAME,password:process.env.DSQL_DB_PASSWORD,database:process.env.DSQL_DB_NAME,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4",ssl:n()}});async function o(...e){try{let r=await a.query(...e);return await a.end(),JSON.parse(JSON.stringify(r))}catch(e){return console.log("DB Error =>",e),{success:!1,error:e.message}}}e.exports=o},21339:(e,r,t)=>{let s=t(29021);t(33873);let n=t(9973),a=t(21580),o=n({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_READ_ONLY_USERNAME,password:process.env.DSQL_DB_READ_ONLY_PASSWORD,charset:"utf8mb4",ssl:a()}});e.exports=function({paradigm:e,database:r,queryString:t,queryValues:c}){try{return new Promise((i,l)=>{let u=!!e?.match(/full.access|^fa$/i);try{function d(e){o.end(),i(JSON.parse(JSON.stringify(e)))}function p(e){o.end(),i({error:e.message,queryStringGenerated:t,queryValuesGenerated:c,sql:e.sql})}o=u?n({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_FULL_ACCESS_USERNAME,password:process.env.DSQL_DB_FULL_ACCESS_PASSWORD,database:r,ssl:a()}}):n({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_READ_ONLY_USERNAME,password:process.env.DSQL_DB_READ_ONLY_PASSWORD,database:r,ssl:a()}}),c&&Array.isArray(c)&&c[0]?o.query(t,c).then(d).catch(p):o.query(t).then(d).catch(p)}catch(e){s.appendFileSync("./.tmp/dbErrorLogs.txt",e.message+"\n"+Date()+"\n\n\n","utf8"),i({error:e.message})}})}catch(e){return{success:!1,error:e.message}}}},44900:(e,r,t)=>{let s=t(9973),n=t(21580);async function a(...e){let r=s({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_USERNAME,password:process.env.DSQL_DB_PASSWORD,database:process.env.DSQL_DB_NAME,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4",ssl:n()},onConnect:()=>{console.log("Connection Successful!")},onConnectError:e=>{console.log("Connection Error",e.message)},onError:e=>{console.log("Client Error",e.message)}});console.log("Querying ...");try{let t=await r.query(...e);return await r.end(),JSON.parse(JSON.stringify(t))}catch(e){return console.log("DB Error =>",e.message),{success:!1,error:e.message}}}e.exports=a},21580:(e,r,t)=>{let s=t(29021);e.exports=function(){let e=process.env.DSQL_SSL_DIR;if(!e?.match(/./))return;let r=`${e}/ca-cert.pem`;if(!s.existsSync(r)){console.log(`${r} does not exist`);return}return{ca:s.readFileSync(`${e}/ca-cert.pem`)}}},2706:(e,r)=>{var t;Object.defineProperty(r,"A",{enumerable:!0,get:function(){return t}}),function(e){e.PAGES="PAGES",e.PAGES_API="PAGES_API",e.APP_PAGE="APP_PAGE",e.APP_ROUTE="APP_ROUTE",e.IMAGE="IMAGE"}(t||(t={}))},89947:(e,r,t)=>{e.exports=t(75600)}};var r=require("../../webpack-api-runtime.js");r.C(e);var t=r(r.s=57237);module.exports=t})(); \ No newline at end of file +${i}`)}catch(e){console.log("Server Error Reporting Error:",e.message)}}},57638:(e,r,t)=>{t(29021);let s=t(6061),n=t(48225),a=t(51348),o=t(21339),c=t(44900);e.exports=async function({queryString:e,queryValuesArray:r,database:t,tableSchema:i,useLocal:l}){let u;let d=!!l||!!t?.match(/^datasquirel$/),_=l?c:d?a:o;try{u=e&&r&&Array.isArray(r)&&r[0]?d?await _(e,r):await _({paradigm:"Full Access",database:t,queryString:e,queryValues:r}):d?await _(e):await _({paradigm:"Full Access",database:t,queryString:e})}catch(e){n({component:"varDatabaseDbHandler/lines-29-32",message:e.message})}if(u&&i)try{let e=u;return await s({unparsedResults:e,tableSchema:i})}catch(e){return console.log("\x1b[31mvarDatabaseDbHandler ERROR\x1b[0m =>",t,e),n({component:"varDatabaseDbHandler/lines-52-53",message:e.message}),null}else if(u)return u;else return null}},72835:(e,r,t)=>{let{scryptSync:s,createDecipheriv:n}=t(55511),{Buffer:a}=t(79428);e.exports=({encryptedString:e,encryptionKey:r,encryptionSalt:t})=>{if(!e?.match(/./))return console.log("Encrypted string is invalid"),e;let o=r||process.env.DSQL_ENCRYPTION_PASSWORD,c=t||process.env.DSQL_ENCRYPTION_SALT,i=process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24;if(!o?.match(/.{8,}/))return console.log("Decrption key is invalid"),e;if(!c?.match(/.{8,}/))return console.log("Decrption salt is invalid"),e;let l=n("aes-192-cbc",s(o,c,i),a.alloc(16,0));try{let r=l.update(e,"hex","utf8");return r+=l.final("utf8")}catch(r){return console.log("Error in decrypting =>",r.message),e}}},51348:(e,r,t)=>{let s=t(9973),n=t(21580),a=s({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_USERNAME,password:process.env.DSQL_DB_PASSWORD,database:process.env.DSQL_DB_NAME,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4",ssl:n()}});async function o(...e){try{let r=await a.query(...e);return await a.end(),JSON.parse(JSON.stringify(r))}catch(e){return console.log("DB Error =>",e),{success:!1,error:e.message}}}e.exports=o},21339:(e,r,t)=>{let s=t(29021);t(33873);let n=t(9973),a=t(21580),o=n({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_READ_ONLY_USERNAME,password:process.env.DSQL_DB_READ_ONLY_PASSWORD,charset:"utf8mb4",ssl:a()}});e.exports=function({paradigm:e,database:r,queryString:t,queryValues:c}){try{return new Promise((i,l)=>{let u=!!e?.match(/full.access|^fa$/i);try{function d(e){o.end(),i(JSON.parse(JSON.stringify(e)))}function _(e){o.end(),i({error:e.message,queryStringGenerated:t,queryValuesGenerated:c,sql:e.sql})}o=u?n({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_FULL_ACCESS_USERNAME,password:process.env.DSQL_DB_FULL_ACCESS_PASSWORD,database:r,ssl:a()}}):n({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_READ_ONLY_USERNAME,password:process.env.DSQL_DB_READ_ONLY_PASSWORD,database:r,ssl:a()}}),c&&Array.isArray(c)&&c[0]?o.query(t,c).then(d).catch(_):o.query(t).then(d).catch(_)}catch(e){s.appendFileSync("./.tmp/dbErrorLogs.txt",e.message+"\n"+Date()+"\n\n\n","utf8"),i({error:e.message})}})}catch(e){return{success:!1,error:e.message}}}},44900:(e,r,t)=>{let s=t(9973),n=t(21580);async function a(...e){let r=s({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_USERNAME,password:process.env.DSQL_DB_PASSWORD,database:process.env.DSQL_DB_NAME,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4",ssl:n()},onConnect:()=>{console.log("Connection Successful!")},onConnectError:e=>{console.log("Connection Error",e.message)},onError:e=>{console.log("Client Error",e.message)}});console.log("Querying ...");try{let t=await r.query(...e);return await r.end(),JSON.parse(JSON.stringify(t))}catch(e){return console.log("DB Error =>",e.message),{success:!1,error:e.message}}}e.exports=a},21580:(e,r,t)=>{let s=t(29021);e.exports=function(){let e=process.env.DSQL_SSL_DIR;if(!e?.match(/./))return;let r=`${e}/ca-cert.pem`;if(!s.existsSync(r)){console.log(`${r} does not exist`);return}return{ca:s.readFileSync(`${e}/ca-cert.pem`)}}},2706:(e,r)=>{var t;Object.defineProperty(r,"A",{enumerable:!0,get:function(){return t}}),function(e){e.PAGES="PAGES",e.PAGES_API="PAGES_API",e.APP_PAGE="APP_PAGE",e.APP_ROUTE="APP_ROUTE",e.IMAGE="IMAGE"}(t||(t={}))},89947:(e,r,t)=>{e.exports=t(75600)}};var r=require("../../webpack-api-runtime.js");r.C(e);var t=r(r.s=57237);module.exports=t})(); \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/api/renameMedia.js b/dsql-app/.local_dist/server/pages/api/renameMedia.js index 4b0f5c8..e70da49 100644 --- a/dsql-app/.local_dist/server/pages/api/renameMedia.js +++ b/dsql-app/.local_dist/server/pages/api/renameMedia.js @@ -1,4 +1,4 @@ -"use strict";(()=>{var e={};e.id=8103,e.ids=[8103],e.modules={27825:e=>{e.exports=require("lodash")},75600:e=>{e.exports=require("next/dist/compiled/next-server/pages-api.runtime.prod.js")},9973:e=>{e.exports=require("serverless-mysql")},79428:e=>{e.exports=require("buffer")},55511:e=>{e.exports=require("crypto")},29021:e=>{e.exports=require("fs")},81630:e=>{e.exports=require("http")},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}}})},17499:(e,r,t)=>{t.r(r),t.d(r,{config:()=>$,default:()=>g,routeModule:()=>v});var s={};t.r(s),t.d(s,{default:()=>h});var n=t(89947),a=t(2706),i=t(96762),o=t(6420),l=t.n(o),c=t(48225),u=t.n(c),d=t(51348),_=t.n(d);t(33873);var p=t(48227),m=t.n(p),S=t(27825),f=t.n(S);let E=t(29021);async function h(e,r){if("POST"!==e.method)return r.json({user:null,msg:"Registration Failed!"});let t=await l()(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,i=e.body.replace;try{"production".match(/production/);let e=s.media_url.match(/\..{3,4}$/)[0],o=s?.private==1;if(!process.env.DSQL_STATIC_SERVER_DIR)throw console.log("Static File ENV not Found!"),Error("No Static Path!");let l=m()({isPrivate:o,user:t,folder:s.folder?s.folder+"/":"",video:!!s.media_type?.match(/video/i)});if(!l)throw Error("Couldn't grab paths!");let{fileRootPath:c,urlRootPath:u,relativePath:d}=l,p=`${c}${s.media_name}${e}`,S=`${c}${n}${e}`,h=`${c}${s.media_name}_thumbnail${e}`,g=`${c}${n}_thumbnail${e}`,$=new RegExp(f().escapeRegExp(`${s.media_name}`)),v=s.media_url.replace($,n),y=s.media_url.replace($,n+"_thumbnail"),P=s.media_path?s.media_path.replace($,n):`${d}${n}`,D=s.media_thumbnail_path?s.media_thumbnail_path.replace($,n):`${d}${a}`;if(E.existsSync(S)&&!i)return r.json({success:!1,msg:"File already exists"});E.renameSync(p,S);try{E.renameSync(h,g)}catch(e){}await _()("UPDATE user_media SET media_name = ?, media_url = ?, media_thumbnail_url = ?, media_path = ?, media_thumbnail_path = ? WHERE id = ?",[n,v,y,P,D,s.id]),r.json({success:!0})}catch(e){console.log("Error in renaming media =>",e.message),u()({component:"/api/renameMedia/catch-error",message:e.message,user:t}),r.json({success:!1,msg:"Renaming failed. Please try again."})}}let g=(0,i.M)(s,"default"),$=(0,i.M)(s,"config"),v=new n.PagesAPIRouteModule({definition:{kind:a.A.PAGES_API,page:"/api/renameMedia",pathname:"/api/renameMedia",bundlePath:"",filename:""},userland:s})},48227:(e,r,t)=>{let s=t(29021),n=t(33873);e.exports=function({isPrivate:e,user:r,folder:t,video:a,pathOnly:i}){"production".match(/production/);let o=r?.id||r?.user_id,l=process.env.DSQL_STATIC_SERVER_DIR;if(!l)return console.log("Static File ENV not Found!"),null;let c=e?`@/${a?"videos":"media"}/${t?t+"/":""}`:a?`/videos/user-videos/user-${o}/${t?t+"/":""}`:`/images/user-images/user-${o}/${t?t+"/":""}`,u=e?`${process.env.DSQL_USER_DB_SCHEMA_PATH}/user-${o}/media/${t?t+"/":""}`:n.join(l,c);return s.existsSync(u)||i||s.mkdirSync(u,{recursive:!0}),{fileRootPath:u,urlRootPath:e?`@/media/${t?t+"/":""}`:`${process.env.DSQL_STATIC_HOST}${c}`,relativePath:c}}},6420:(e,r,t)=>{t(81630);let s=t(51348),n=t(72835),a=t(29021),i=t(31341);async function o(e,r,t,o){let{keyCookieName:l,csrfCookieName:c}=i();if(!e.cookies?.[l]?.match(/./))return null;let u=n({encryptedString:e.cookies[l]});if(!u)return null;let d=JSON.parse(u);if(!d.csrf_k||t&&!e.headers["x-csrf-auth"]?.match(RegExp(`${d.csrf_k}`)))return null;let _=process.env.DSQL_USER_LOGIN_KEYS_PATH;if(!_)return console.log("DSQL_USER_LOGIN_KEYS_PATH env variable not found. Please set this variable."),null;if(t&&!a.existsSync(`${_}/${d.csrf_k}`))return null;if(0==d.verification_status&&!t){let e=await s(`SELECT verification_status FROM users WHERE id='${d.id}'`);e&&e[0]&&1==e[0].verification_status&&r.setHeader("Set-Cookie",["user_refresh=1"])}return d?.date&&Date.now()-d.date>6048e5?null:d}e.exports=o},31341:e=>{e.exports=function(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=e?.database||process.env.DSQL_DB_NAME?.replace(/^datasquirel_user_\d+_/,""),a=r;e?.userId&&(a+=`user_${e.userId}_`),n&&(a+=`${n}_`),a+=t;let i=r;return e?.userId&&(i+=`user_${e.userId}_`),n&&(i+=`${n}_`),{keyCookieName:a,csrfCookieName:i+=s}}},48225:(e,r,t)=>{let s=t(29021),{IncomingMessage:n}=t(81630);e.exports=async function({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"],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 n=`🚀 SERVER ERROR =========================== +"use strict";(()=>{var e={};e.id=8103,e.ids=[8103],e.modules={27825:e=>{e.exports=require("lodash")},75600:e=>{e.exports=require("next/dist/compiled/next-server/pages-api.runtime.prod.js")},9973:e=>{e.exports=require("serverless-mysql")},79428:e=>{e.exports=require("buffer")},55511:e=>{e.exports=require("crypto")},29021:e=>{e.exports=require("fs")},81630:e=>{e.exports=require("http")},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}}})},17499:(e,r,t)=>{t.r(r),t.d(r,{config:()=>$,default:()=>g,routeModule:()=>v});var s={};t.r(s),t.d(s,{default:()=>h});var n=t(89947),a=t(2706),i=t(96762),o=t(6420),l=t.n(o),c=t(48225),u=t.n(c),d=t(51348),_=t.n(d);t(33873);var p=t(48227),m=t.n(p),S=t(27825),f=t.n(S);let E=t(29021);async function h(e,r){if("POST"!==e.method)return r.json({user:null,msg:"Registration Failed!"});let t=await l()(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,i=e.body.replace;try{"production".match(/production/);let e=s.media_url.match(/\..{3,4}$/)[0],o=s?.private==1;if(!process.env.DSQL_STATIC_SERVER_DIR)throw console.log("Static File ENV not Found!"),Error("No Static Path!");let l=m()({isPrivate:o,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:c,urlRootPath:u,relativePath:d}=l,p=`${c}${s.media_name}${e}`,S=`${c}${n}${e}`,h=`${c}${s.media_name}_thumbnail${e}`,g=`${c}${n}_thumbnail${e}`,$=new RegExp(f().escapeRegExp(`${s.media_name}`)),v=s.media_url.replace($,n),y=s.media_url.replace($,n+"_thumbnail"),D=s.media_path?s.media_path.replace($,n):`${d}${n}`,P=s.media_thumbnail_path?s.media_thumbnail_path.replace($,n):`${d}${a}`;if(E.existsSync(S)&&!i)return r.json({success:!1,msg:"File already exists"});E.renameSync(p,S);try{E.renameSync(h,g)}catch(e){}await _()("UPDATE user_media SET media_name = ?, media_url = ?, media_thumbnail_url = ?, media_path = ?, media_thumbnail_path = ? WHERE id = ?",[n,v,y,D,P,s.id]),r.json({success:!0})}catch(e){console.log("Error in renaming media =>",e.message),u()({component:"/api/renameMedia/catch-error",message:e.message,user:t}),r.json({success:!1,msg:"Renaming failed. Please try again."})}}let g=(0,i.M)(s,"default"),$=(0,i.M)(s,"config"),v=new n.PagesAPIRouteModule({definition:{kind:a.A.PAGES_API,page:"/api/renameMedia",pathname:"/api/renameMedia",bundlePath:"",filename:""},userland:s})},48227:(e,r,t)=>{let s=t(29021),n=t(33873);e.exports=function({isPrivate:e,userId:r,folder:t,video:a,pathOnly:i}){"production".match(/production/);let o=process.env.DSQL_STATIC_SERVER_DIR;if(!o)return console.log("Static File ENV not Found!"),null;let l=e?`@/${a?"videos":"media"}/${t?t+"/":""}`:a?`/videos/user-videos/user-${r}/${t?t+"/":""}`:`/images/user-images/user-${r}/${t?t+"/":""}`,c=e?`${process.env.DSQL_USER_DB_SCHEMA_PATH}/user-${r}/media/${t?t+"/":""}`:n.join(o,l);return s.existsSync(c)||i||s.mkdirSync(c,{recursive:!0}),{fileRootPath:c,urlRootPath:e?`@/media/${t?t+"/":""}`:`${process.env.DSQL_STATIC_HOST}${l}`,relativePath:l}}},6420:(e,r,t)=>{t(81630);let s=t(51348),n=t(72835),a=t(29021),i=t(31341);async function o(e,r,t,o){let{keyCookieName:l,csrfCookieName:c}=i();if(!e.cookies?.[l]?.match(/./))return null;let u=n({encryptedString:e.cookies[l]});if(!u)return null;let d=JSON.parse(u);if(!d.csrf_k||t&&!e.headers["x-csrf-auth"]?.match(RegExp(`${d.csrf_k}`)))return null;let _=process.env.DSQL_USER_LOGIN_KEYS_PATH;if(!_)return console.log("DSQL_USER_LOGIN_KEYS_PATH env variable not found. Please set this variable."),null;if(t&&!a.existsSync(`${_}/${d.csrf_k}`))return null;if(0==d.verification_status&&!t){let e=await s(`SELECT verification_status FROM users WHERE id='${d.id}'`);e&&e[0]&&1==e[0].verification_status&&r.setHeader("Set-Cookie",["user_refresh=1"])}return d?.date&&Date.now()-d.date>6048e5?null:d}e.exports=o},31341:e=>{e.exports=function(e){let r=process.env.DSQL_COOKIES_PREFIX||"dsql_",t=process.env.DSQL_COOKIES_KEY_NAME||"key",s=process.env.DSQL_COOKIES_CSRF_NAME||"csrf",n=process.env.DSQL_COOKIES_ONE_TIME_CODE_NAME||"one-time-code",a=e?.database?.replace(/^datasquirel_user_\d+_/,"")||process.env.DSQL_DB_NAME?.replace(/^datasquirel_user_\d+_/,""),i=r;e?.userId&&(i+=`user_${e.userId}_`),a&&(i+=`${a}_`),i+=t;let o=r;e?.userId&&(o+=`user_${e.userId}_`),a&&(o+=`${a}_`),o+=s;let l=r;return e?.userId&&(l+=`user_${e.userId}_`),a&&(l+=`${a}_`),{keyCookieName:i,csrfCookieName:o,oneTimeCodeName:l+=n}}},48225:(e,r,t)=>{let s=t(29021),{IncomingMessage:n}=t(81630);e.exports=async function({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"],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 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/resetDelegatedDatabaseToken.js b/dsql-app/.local_dist/server/pages/api/resetDelegatedDatabaseToken.js index 63b7dd1..70d420d 100644 --- a/dsql-app/.local_dist/server/pages/api/resetDelegatedDatabaseToken.js +++ b/dsql-app/.local_dist/server/pages/api/resetDelegatedDatabaseToken.js @@ -1 +1 @@ -"use strict";(()=>{var e={};e.id=9659,e.ids=[9659],e.modules={75600:e=>{e.exports=require("next/dist/compiled/next-server/pages-api.runtime.prod.js")},9973:e=>{e.exports=require("serverless-mysql")},79428:e=>{e.exports=require("buffer")},55511:e=>{e.exports=require("crypto")},29021:e=>{e.exports=require("fs")},81630:e=>{e.exports=require("http")},96762:(e,r)=>{Object.defineProperty(r,"M",{enumerable:!0,get:function(){return function e(r,t){return t in r?r[t]:"then"in r&&"function"==typeof r.then?r.then(r=>e(r,t)):"function"==typeof r&&"default"===t?r:void 0}}})},55961:(e,r,t)=>{t.r(r),t.d(r,{config:()=>_,default:()=>l,routeModule:()=>p});var s={};t.r(s),t.d(s,{default:()=>u});var n=t(89947),o=t(2706),i=t(96762),a=t(6420),c=t.n(a);async function u(e,r){if("POST"!==e.method)return r.json({msg:"Failed!"});if(!await c()(e,r,!0))return r.json({success:!1,msg:"Unauthorized"});let{userId:t,dbSlug:s}=e.body,n=`${process.env.DSQL_USER_DB_PREFIX}${t}_${s}`,o=`${process.env.DSQL_USER_DELEGATED_DB_COOKIE_PREFIX}${n}`;r.setHeader("Set-Cookie",[`${o}=null;path=/;max-age=0`]),r.json({success:!0,msg:"Processed Successfully"})}let l=(0,i.M)(s,"default"),_=(0,i.M)(s,"config"),p=new n.PagesAPIRouteModule({definition:{kind:o.A.PAGES_API,page:"/api/resetDelegatedDatabaseToken",pathname:"/api/resetDelegatedDatabaseToken",bundlePath:"",filename:""},userland:s})},6420:(e,r,t)=>{t(81630);let s=t(51348),n=t(72835),o=t(29021),i=t(31341);async function a(e,r,t,a){let{keyCookieName:c,csrfCookieName:u}=i();if(!e.cookies?.[c]?.match(/./))return null;let l=n({encryptedString:e.cookies[c]});if(!l)return null;let _=JSON.parse(l);if(!_.csrf_k||t&&!e.headers["x-csrf-auth"]?.match(RegExp(`${_.csrf_k}`)))return null;let p=process.env.DSQL_USER_LOGIN_KEYS_PATH;if(!p)return console.log("DSQL_USER_LOGIN_KEYS_PATH env variable not found. Please set this variable."),null;if(t&&!o.existsSync(`${p}/${_.csrf_k}`))return null;if(0==_.verification_status&&!t){let e=await s(`SELECT verification_status FROM users WHERE id='${_.id}'`);e&&e[0]&&1==e[0].verification_status&&r.setHeader("Set-Cookie",["user_refresh=1"])}return _?.date&&Date.now()-_.date>6048e5?null:_}e.exports=a},31341:e=>{e.exports=function(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=e?.database||process.env.DSQL_DB_NAME?.replace(/^datasquirel_user_\d+_/,""),o=r;e?.userId&&(o+=`user_${e.userId}_`),n&&(o+=`${n}_`),o+=t;let i=r;return e?.userId&&(i+=`user_${e.userId}_`),n&&(i+=`${n}_`),{keyCookieName:o,csrfCookieName:i+=s}}},72835:(e,r,t)=>{let{scryptSync:s,createDecipheriv:n}=t(55511),{Buffer:o}=t(79428);e.exports=({encryptedString:e,encryptionKey:r,encryptionSalt:t})=>{if(!e?.match(/./))return console.log("Encrypted string is invalid"),e;let i=r||process.env.DSQL_ENCRYPTION_PASSWORD,a=t||process.env.DSQL_ENCRYPTION_SALT,c=process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24;if(!i?.match(/.{8,}/))return console.log("Decrption key is invalid"),e;if(!a?.match(/.{8,}/))return console.log("Decrption salt is invalid"),e;let u=n("aes-192-cbc",s(i,a,c),o.alloc(16,0));try{let r=u.update(e,"hex","utf8");return r+=u.final("utf8")}catch(r){return console.log("Error in decrypting =>",r.message),e}}},51348:(e,r,t)=>{let s=t(9973),n=t(21580),o=s({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_USERNAME,password:process.env.DSQL_DB_PASSWORD,database:process.env.DSQL_DB_NAME,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4",ssl:n()}});async function i(...e){try{let r=await o.query(...e);return await o.end(),JSON.parse(JSON.stringify(r))}catch(e){return console.log("DB Error =>",e),{success:!1,error:e.message}}}e.exports=i},21580:(e,r,t)=>{let s=t(29021);e.exports=function(){let e=process.env.DSQL_SSL_DIR;if(!e?.match(/./))return;let r=`${e}/ca-cert.pem`;if(!s.existsSync(r)){console.log(`${r} does not exist`);return}return{ca:s.readFileSync(`${e}/ca-cert.pem`)}}},2706:(e,r)=>{var t;Object.defineProperty(r,"A",{enumerable:!0,get:function(){return t}}),function(e){e.PAGES="PAGES",e.PAGES_API="PAGES_API",e.APP_PAGE="APP_PAGE",e.APP_ROUTE="APP_ROUTE",e.IMAGE="IMAGE"}(t||(t={}))},89947:(e,r,t)=>{e.exports=t(75600)}};var r=require("../../webpack-api-runtime.js");r.C(e);var t=r(r.s=55961);module.exports=t})(); \ No newline at end of file +"use strict";(()=>{var e={};e.id=9659,e.ids=[9659],e.modules={75600:e=>{e.exports=require("next/dist/compiled/next-server/pages-api.runtime.prod.js")},9973:e=>{e.exports=require("serverless-mysql")},79428:e=>{e.exports=require("buffer")},55511:e=>{e.exports=require("crypto")},29021:e=>{e.exports=require("fs")},81630:e=>{e.exports=require("http")},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}}})},55961:(e,r,s)=>{s.r(r),s.d(r,{config:()=>_,default:()=>l,routeModule:()=>d});var t={};s.r(t),s.d(t,{default:()=>c});var n=s(89947),o=s(2706),a=s(96762),i=s(6420),u=s.n(i);async function c(e,r){if("POST"!==e.method)return r.json({msg:"Failed!"});if(!await u()(e,r,!0))return r.json({success:!1,msg:"Unauthorized"});let{userId:s,dbSlug:t}=e.body,n=`${process.env.DSQL_USER_DB_PREFIX}${s}_${t}`,o=`${process.env.DSQL_USER_DELEGATED_DB_COOKIE_PREFIX}${n}`;r.setHeader("Set-Cookie",[`${o}=null;path=/;max-age=0`]),r.json({success:!0,msg:"Processed Successfully"})}let l=(0,a.M)(t,"default"),_=(0,a.M)(t,"config"),d=new n.PagesAPIRouteModule({definition:{kind:o.A.PAGES_API,page:"/api/resetDelegatedDatabaseToken",pathname:"/api/resetDelegatedDatabaseToken",bundlePath:"",filename:""},userland:t})},6420:(e,r,s)=>{s(81630);let t=s(51348),n=s(72835),o=s(29021),a=s(31341);async function i(e,r,s,i){let{keyCookieName:u,csrfCookieName:c}=a();if(!e.cookies?.[u]?.match(/./))return null;let l=n({encryptedString:e.cookies[u]});if(!l)return null;let _=JSON.parse(l);if(!_.csrf_k||s&&!e.headers["x-csrf-auth"]?.match(RegExp(`${_.csrf_k}`)))return null;let d=process.env.DSQL_USER_LOGIN_KEYS_PATH;if(!d)return console.log("DSQL_USER_LOGIN_KEYS_PATH env variable not found. Please set this variable."),null;if(s&&!o.existsSync(`${d}/${_.csrf_k}`))return null;if(0==_.verification_status&&!s){let e=await t(`SELECT verification_status FROM users WHERE id='${_.id}'`);e&&e[0]&&1==e[0].verification_status&&r.setHeader("Set-Cookie",["user_refresh=1"])}return _?.date&&Date.now()-_.date>6048e5?null:_}e.exports=i},31341:e=>{e.exports=function(e){let r=process.env.DSQL_COOKIES_PREFIX||"dsql_",s=process.env.DSQL_COOKIES_KEY_NAME||"key",t=process.env.DSQL_COOKIES_CSRF_NAME||"csrf",n=process.env.DSQL_COOKIES_ONE_TIME_CODE_NAME||"one-time-code",o=e?.database?.replace(/^datasquirel_user_\d+_/,"")||process.env.DSQL_DB_NAME?.replace(/^datasquirel_user_\d+_/,""),a=r;e?.userId&&(a+=`user_${e.userId}_`),o&&(a+=`${o}_`),a+=s;let i=r;e?.userId&&(i+=`user_${e.userId}_`),o&&(i+=`${o}_`),i+=t;let u=r;return e?.userId&&(u+=`user_${e.userId}_`),o&&(u+=`${o}_`),{keyCookieName:a,csrfCookieName:i,oneTimeCodeName:u+=n}}},72835:(e,r,s)=>{let{scryptSync:t,createDecipheriv:n}=s(55511),{Buffer:o}=s(79428);e.exports=({encryptedString:e,encryptionKey:r,encryptionSalt:s})=>{if(!e?.match(/./))return console.log("Encrypted string is invalid"),e;let a=r||process.env.DSQL_ENCRYPTION_PASSWORD,i=s||process.env.DSQL_ENCRYPTION_SALT,u=process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24;if(!a?.match(/.{8,}/))return console.log("Decrption key is invalid"),e;if(!i?.match(/.{8,}/))return console.log("Decrption salt is invalid"),e;let c=n("aes-192-cbc",t(a,i,u),o.alloc(16,0));try{let r=c.update(e,"hex","utf8");return r+=c.final("utf8")}catch(r){return console.log("Error in decrypting =>",r.message),e}}},51348:(e,r,s)=>{let t=s(9973),n=s(21580),o=t({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_USERNAME,password:process.env.DSQL_DB_PASSWORD,database:process.env.DSQL_DB_NAME,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4",ssl:n()}});async function a(...e){try{let r=await o.query(...e);return await o.end(),JSON.parse(JSON.stringify(r))}catch(e){return console.log("DB Error =>",e),{success:!1,error:e.message}}}e.exports=a},21580:(e,r,s)=>{let t=s(29021);e.exports=function(){let e=process.env.DSQL_SSL_DIR;if(!e?.match(/./))return;let r=`${e}/ca-cert.pem`;if(!t.existsSync(r)){console.log(`${r} does not exist`);return}return{ca:t.readFileSync(`${e}/ca-cert.pem`)}}},2706:(e,r)=>{var s;Object.defineProperty(r,"A",{enumerable:!0,get:function(){return s}}),function(e){e.PAGES="PAGES",e.PAGES_API="PAGES_API",e.APP_PAGE="APP_PAGE",e.APP_ROUTE="APP_ROUTE",e.IMAGE="IMAGE"}(s||(s={}))},89947:(e,r,s)=>{e.exports=s(75600)}};var r=require("../../webpack-api-runtime.js");r.C(e);var s=r(r.s=55961);module.exports=s})(); \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/api/runUserDbQuery.js b/dsql-app/.local_dist/server/pages/api/runUserDbQuery.js index 15685bc..8ee67f3 100644 --- a/dsql-app/.local_dist/server/pages/api/runUserDbQuery.js +++ b/dsql-app/.local_dist/server/pages/api/runUserDbQuery.js @@ -1,4 +1,4 @@ -"use strict";(()=>{var e={};e.id=8563,e.ids=[8563],e.modules={75600:e=>{e.exports=require("next/dist/compiled/next-server/pages-api.runtime.prod.js")},9973:e=>{e.exports=require("serverless-mysql")},79428:e=>{e.exports=require("buffer")},55511:e=>{e.exports=require("crypto")},29021:e=>{e.exports=require("fs")},81630:e=>{e.exports=require("http")},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}}})},83469:(e,r,s)=>{s.r(r),s.d(r,{config:()=>f,default:()=>S,routeModule:()=>D});var t={};s.r(t),s.d(t,{default:()=>d});var n=s(89947),a=s(2706),o=s(96762),c=s(6420),i=s.n(c),l=s(48225),u=s.n(l),_=s(57638),p=s.n(_);async function d(e,r){if("POST"!==e.method)return r.json({user:null,msg:"Registration Failed!"});let s=await i()(e,r,!0);if(!s)return r.json({success:!1,msg:"Unauthorized"});let{database:t,query:n,tables:a}=e.body;try{let e=await p()({database:`datasquirel_user_${s.id}_${t}`,queryString:n});if(!e)return r.json({success:!1,msg:"Query Failed!"});r.json({success:!0,result:e})}catch(e){u()({component:"/api/runUserDbQuery/main-catch-error",message:e.message,user:s}),r.json({success:!1})}}s(29021);let S=(0,o.M)(t,"default"),f=(0,o.M)(t,"config"),D=new n.PagesAPIRouteModule({definition:{kind:a.A.PAGES_API,page:"/api/runUserDbQuery",pathname:"/api/runUserDbQuery",bundlePath:"",filename:""},userland:t})},6420:(e,r,s)=>{s(81630);let t=s(51348),n=s(72835),a=s(29021),o=s(31341);async function c(e,r,s,c){let{keyCookieName:i,csrfCookieName:l}=o();if(!e.cookies?.[i]?.match(/./))return null;let u=n({encryptedString:e.cookies[i]});if(!u)return null;let _=JSON.parse(u);if(!_.csrf_k||s&&!e.headers["x-csrf-auth"]?.match(RegExp(`${_.csrf_k}`)))return null;let p=process.env.DSQL_USER_LOGIN_KEYS_PATH;if(!p)return console.log("DSQL_USER_LOGIN_KEYS_PATH env variable not found. Please set this variable."),null;if(s&&!a.existsSync(`${p}/${_.csrf_k}`))return null;if(0==_.verification_status&&!s){let e=await t(`SELECT verification_status FROM users WHERE id='${_.id}'`);e&&e[0]&&1==e[0].verification_status&&r.setHeader("Set-Cookie",["user_refresh=1"])}return _?.date&&Date.now()-_.date>6048e5?null:_}e.exports=c},31341:e=>{e.exports=function(e){let r=process.env.DSQL_COOKIES_PREFIX||"dsql_",s=process.env.DSQL_COOKIES_KEY_NAME||"key",t=process.env.DSQL_COOKIES_CSRF_NAME||"csrf",n=e?.database||process.env.DSQL_DB_NAME?.replace(/^datasquirel_user_\d+_/,""),a=r;e?.userId&&(a+=`user_${e.userId}_`),n&&(a+=`${n}_`),a+=s;let o=r;return e?.userId&&(o+=`user_${e.userId}_`),n&&(o+=`${n}_`),{keyCookieName:a,csrfCookieName:o+=t}}},30003:e=>{e.exports=/^id$|^uuid$|^date_created$|^date_created_code$|^date_created_timestamp$|^date_updated$|^date_updated_code$|^date_updated_timestamp$/},6061:(e,r,s)=>{let t=s(72835),n=s(30003);e.exports=async function({unparsedResults:e,tableSchema:r}){let s=[];try{for(let a=0;a",r.message),e}}},48225:(e,r,s)=>{let t=s(29021),{IncomingMessage:n}=s(81630);e.exports=async function({user:e,message:r,component:s,noMail:n,req:a}){let o=new Date,c=(()=>{if(!a)return null;try{let e=a.headers["x-forwarded-for"],r=a.headers["x-real-ip"],s=a.headers["cf-connecting-ip"],t=Array.isArray(e)?e[0]:e?.split(",")[0],n=s||t||r||a.socket.remoteAddress;if(!n)return null;return String(n)}catch(e){return null}})();try{let n=`🚀 SERVER ERROR =========================== +"use strict";(()=>{var e={};e.id=8563,e.ids=[8563],e.modules={75600:e=>{e.exports=require("next/dist/compiled/next-server/pages-api.runtime.prod.js")},9973:e=>{e.exports=require("serverless-mysql")},79428:e=>{e.exports=require("buffer")},55511:e=>{e.exports=require("crypto")},29021:e=>{e.exports=require("fs")},81630:e=>{e.exports=require("http")},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}}})},83469:(e,r,s)=>{s.r(r),s.d(r,{config:()=>f,default:()=>S,routeModule:()=>D});var t={};s.r(t),s.d(t,{default:()=>p});var n=s(89947),a=s(2706),o=s(96762),c=s(6420),i=s.n(c),l=s(48225),u=s.n(l),_=s(57638),d=s.n(_);async function p(e,r){if("POST"!==e.method)return r.json({user:null,msg:"Registration Failed!"});let s=await i()(e,r,!0);if(!s)return r.json({success:!1,msg:"Unauthorized"});let{database:t,query:n,tables:a}=e.body;try{let e=await d()({database:`datasquirel_user_${s.id}_${t}`,queryString:n});if(!e)return r.json({success:!1,msg:"Query Failed!"});r.json({success:!0,result:e})}catch(e){u()({component:"/api/runUserDbQuery/main-catch-error",message:e.message,user:s}),r.json({success:!1})}}s(29021);let S=(0,o.M)(t,"default"),f=(0,o.M)(t,"config"),D=new n.PagesAPIRouteModule({definition:{kind:a.A.PAGES_API,page:"/api/runUserDbQuery",pathname:"/api/runUserDbQuery",bundlePath:"",filename:""},userland:t})},6420:(e,r,s)=>{s(81630);let t=s(51348),n=s(72835),a=s(29021),o=s(31341);async function c(e,r,s,c){let{keyCookieName:i,csrfCookieName:l}=o();if(!e.cookies?.[i]?.match(/./))return null;let u=n({encryptedString:e.cookies[i]});if(!u)return null;let _=JSON.parse(u);if(!_.csrf_k||s&&!e.headers["x-csrf-auth"]?.match(RegExp(`${_.csrf_k}`)))return null;let d=process.env.DSQL_USER_LOGIN_KEYS_PATH;if(!d)return console.log("DSQL_USER_LOGIN_KEYS_PATH env variable not found. Please set this variable."),null;if(s&&!a.existsSync(`${d}/${_.csrf_k}`))return null;if(0==_.verification_status&&!s){let e=await t(`SELECT verification_status FROM users WHERE id='${_.id}'`);e&&e[0]&&1==e[0].verification_status&&r.setHeader("Set-Cookie",["user_refresh=1"])}return _?.date&&Date.now()-_.date>6048e5?null:_}e.exports=c},31341:e=>{e.exports=function(e){let r=process.env.DSQL_COOKIES_PREFIX||"dsql_",s=process.env.DSQL_COOKIES_KEY_NAME||"key",t=process.env.DSQL_COOKIES_CSRF_NAME||"csrf",n=process.env.DSQL_COOKIES_ONE_TIME_CODE_NAME||"one-time-code",a=e?.database?.replace(/^datasquirel_user_\d+_/,"")||process.env.DSQL_DB_NAME?.replace(/^datasquirel_user_\d+_/,""),o=r;e?.userId&&(o+=`user_${e.userId}_`),a&&(o+=`${a}_`),o+=s;let c=r;e?.userId&&(c+=`user_${e.userId}_`),a&&(c+=`${a}_`),c+=t;let i=r;return e?.userId&&(i+=`user_${e.userId}_`),a&&(i+=`${a}_`),{keyCookieName:o,csrfCookieName:c,oneTimeCodeName:i+=n}}},30003:e=>{e.exports=/^id$|^uuid$|^date_created$|^date_created_code$|^date_created_timestamp$|^date_updated$|^date_updated_code$|^date_updated_timestamp$/},6061:(e,r,s)=>{let t=s(72835),n=s(30003);e.exports=async function({unparsedResults:e,tableSchema:r}){let s=[];try{for(let a=0;a",r.message),e}}},48225:(e,r,s)=>{let t=s(29021),{IncomingMessage:n}=s(81630);e.exports=async function({user:e,message:r,component:s,noMail:n,req:a}){let o=new Date,c=(()=>{if(!a)return null;try{let e=a.headers["x-forwarded-for"],r=a.headers["x-real-ip"],s=a.headers["cf-connecting-ip"],t=Array.isArray(e)?e[0]:e?.split(",")[0],n=s||t||r||a.socket.remoteAddress;if(!n)return null;return String(n)}catch(e){return null}})();try{let 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: ${o.toDateString()} -${i}`)}catch(e){console.log("Server Error Reporting Error:",e.message)}}},57638:(e,r,s)=>{s(29021);let t=s(6061),n=s(48225),a=s(51348),o=s(21339),c=s(44900);e.exports=async function({queryString:e,queryValuesArray:r,database:s,tableSchema:i,useLocal:l}){let u;let _=!!l||!!s?.match(/^datasquirel$/),p=l?c:_?a:o;try{u=e&&r&&Array.isArray(r)&&r[0]?_?await p(e,r):await p({paradigm:"Full Access",database:s,queryString:e,queryValues:r}):_?await p(e):await p({paradigm:"Full Access",database:s,queryString:e})}catch(e){n({component:"varDatabaseDbHandler/lines-29-32",message:e.message})}if(u&&i)try{let e=u;return await t({unparsedResults:e,tableSchema:i})}catch(e){return console.log("\x1b[31mvarDatabaseDbHandler ERROR\x1b[0m =>",s,e),n({component:"varDatabaseDbHandler/lines-52-53",message:e.message}),null}else if(u)return u;else return null}},72835:(e,r,s)=>{let{scryptSync:t,createDecipheriv:n}=s(55511),{Buffer:a}=s(79428);e.exports=({encryptedString:e,encryptionKey:r,encryptionSalt:s})=>{if(!e?.match(/./))return console.log("Encrypted string is invalid"),e;let o=r||process.env.DSQL_ENCRYPTION_PASSWORD,c=s||process.env.DSQL_ENCRYPTION_SALT,i=process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24;if(!o?.match(/.{8,}/))return console.log("Decrption key is invalid"),e;if(!c?.match(/.{8,}/))return console.log("Decrption salt is invalid"),e;let l=n("aes-192-cbc",t(o,c,i),a.alloc(16,0));try{let r=l.update(e,"hex","utf8");return r+=l.final("utf8")}catch(r){return console.log("Error in decrypting =>",r.message),e}}},51348:(e,r,s)=>{let t=s(9973),n=s(21580),a=t({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_USERNAME,password:process.env.DSQL_DB_PASSWORD,database:process.env.DSQL_DB_NAME,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4",ssl:n()}});async function o(...e){try{let r=await a.query(...e);return await a.end(),JSON.parse(JSON.stringify(r))}catch(e){return console.log("DB Error =>",e),{success:!1,error:e.message}}}e.exports=o},21339:(e,r,s)=>{let t=s(29021);s(33873);let n=s(9973),a=s(21580),o=n({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_READ_ONLY_USERNAME,password:process.env.DSQL_DB_READ_ONLY_PASSWORD,charset:"utf8mb4",ssl:a()}});e.exports=function({paradigm:e,database:r,queryString:s,queryValues:c}){try{return new Promise((i,l)=>{let u=!!e?.match(/full.access|^fa$/i);try{function _(e){o.end(),i(JSON.parse(JSON.stringify(e)))}function p(e){o.end(),i({error:e.message,queryStringGenerated:s,queryValuesGenerated:c,sql:e.sql})}o=u?n({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_FULL_ACCESS_USERNAME,password:process.env.DSQL_DB_FULL_ACCESS_PASSWORD,database:r,ssl:a()}}):n({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_READ_ONLY_USERNAME,password:process.env.DSQL_DB_READ_ONLY_PASSWORD,database:r,ssl:a()}}),c&&Array.isArray(c)&&c[0]?o.query(s,c).then(_).catch(p):o.query(s).then(_).catch(p)}catch(e){t.appendFileSync("./.tmp/dbErrorLogs.txt",e.message+"\n"+Date()+"\n\n\n","utf8"),i({error:e.message})}})}catch(e){return{success:!1,error:e.message}}}},44900:(e,r,s)=>{let t=s(9973),n=s(21580);async function a(...e){let r=t({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_USERNAME,password:process.env.DSQL_DB_PASSWORD,database:process.env.DSQL_DB_NAME,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4",ssl:n()},onConnect:()=>{console.log("Connection Successful!")},onConnectError:e=>{console.log("Connection Error",e.message)},onError:e=>{console.log("Client Error",e.message)}});console.log("Querying ...");try{let s=await r.query(...e);return await r.end(),JSON.parse(JSON.stringify(s))}catch(e){return console.log("DB Error =>",e.message),{success:!1,error:e.message}}}e.exports=a},21580:(e,r,s)=>{let t=s(29021);e.exports=function(){let e=process.env.DSQL_SSL_DIR;if(!e?.match(/./))return;let r=`${e}/ca-cert.pem`;if(!t.existsSync(r)){console.log(`${r} does not exist`);return}return{ca:t.readFileSync(`${e}/ca-cert.pem`)}}},2706:(e,r)=>{var s;Object.defineProperty(r,"A",{enumerable:!0,get:function(){return s}}),function(e){e.PAGES="PAGES",e.PAGES_API="PAGES_API",e.APP_PAGE="APP_PAGE",e.APP_ROUTE="APP_ROUTE",e.IMAGE="IMAGE"}(s||(s={}))},89947:(e,r,s)=>{e.exports=s(75600)}};var r=require("../../webpack-api-runtime.js");r.C(e);var s=r(r.s=83469);module.exports=s})(); \ No newline at end of file +${i}`)}catch(e){console.log("Server Error Reporting Error:",e.message)}}},57638:(e,r,s)=>{s(29021);let t=s(6061),n=s(48225),a=s(51348),o=s(21339),c=s(44900);e.exports=async function({queryString:e,queryValuesArray:r,database:s,tableSchema:i,useLocal:l}){let u;let _=!!l||!!s?.match(/^datasquirel$/),d=l?c:_?a:o;try{u=e&&r&&Array.isArray(r)&&r[0]?_?await d(e,r):await d({paradigm:"Full Access",database:s,queryString:e,queryValues:r}):_?await d(e):await d({paradigm:"Full Access",database:s,queryString:e})}catch(e){n({component:"varDatabaseDbHandler/lines-29-32",message:e.message})}if(u&&i)try{let e=u;return await t({unparsedResults:e,tableSchema:i})}catch(e){return console.log("\x1b[31mvarDatabaseDbHandler ERROR\x1b[0m =>",s,e),n({component:"varDatabaseDbHandler/lines-52-53",message:e.message}),null}else if(u)return u;else return null}},72835:(e,r,s)=>{let{scryptSync:t,createDecipheriv:n}=s(55511),{Buffer:a}=s(79428);e.exports=({encryptedString:e,encryptionKey:r,encryptionSalt:s})=>{if(!e?.match(/./))return console.log("Encrypted string is invalid"),e;let o=r||process.env.DSQL_ENCRYPTION_PASSWORD,c=s||process.env.DSQL_ENCRYPTION_SALT,i=process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24;if(!o?.match(/.{8,}/))return console.log("Decrption key is invalid"),e;if(!c?.match(/.{8,}/))return console.log("Decrption salt is invalid"),e;let l=n("aes-192-cbc",t(o,c,i),a.alloc(16,0));try{let r=l.update(e,"hex","utf8");return r+=l.final("utf8")}catch(r){return console.log("Error in decrypting =>",r.message),e}}},51348:(e,r,s)=>{let t=s(9973),n=s(21580),a=t({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_USERNAME,password:process.env.DSQL_DB_PASSWORD,database:process.env.DSQL_DB_NAME,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4",ssl:n()}});async function o(...e){try{let r=await a.query(...e);return await a.end(),JSON.parse(JSON.stringify(r))}catch(e){return console.log("DB Error =>",e),{success:!1,error:e.message}}}e.exports=o},21339:(e,r,s)=>{let t=s(29021);s(33873);let n=s(9973),a=s(21580),o=n({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_READ_ONLY_USERNAME,password:process.env.DSQL_DB_READ_ONLY_PASSWORD,charset:"utf8mb4",ssl:a()}});e.exports=function({paradigm:e,database:r,queryString:s,queryValues:c}){try{return new Promise((i,l)=>{let u=!!e?.match(/full.access|^fa$/i);try{function _(e){o.end(),i(JSON.parse(JSON.stringify(e)))}function d(e){o.end(),i({error:e.message,queryStringGenerated:s,queryValuesGenerated:c,sql:e.sql})}o=u?n({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_FULL_ACCESS_USERNAME,password:process.env.DSQL_DB_FULL_ACCESS_PASSWORD,database:r,ssl:a()}}):n({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_READ_ONLY_USERNAME,password:process.env.DSQL_DB_READ_ONLY_PASSWORD,database:r,ssl:a()}}),c&&Array.isArray(c)&&c[0]?o.query(s,c).then(_).catch(d):o.query(s).then(_).catch(d)}catch(e){t.appendFileSync("./.tmp/dbErrorLogs.txt",e.message+"\n"+Date()+"\n\n\n","utf8"),i({error:e.message})}})}catch(e){return{success:!1,error:e.message}}}},44900:(e,r,s)=>{let t=s(9973),n=s(21580);async function a(...e){let r=t({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_USERNAME,password:process.env.DSQL_DB_PASSWORD,database:process.env.DSQL_DB_NAME,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4",ssl:n()},onConnect:()=>{console.log("Connection Successful!")},onConnectError:e=>{console.log("Connection Error",e.message)},onError:e=>{console.log("Client Error",e.message)}});console.log("Querying ...");try{let s=await r.query(...e);return await r.end(),JSON.parse(JSON.stringify(s))}catch(e){return console.log("DB Error =>",e.message),{success:!1,error:e.message}}}e.exports=a},21580:(e,r,s)=>{let t=s(29021);e.exports=function(){let e=process.env.DSQL_SSL_DIR;if(!e?.match(/./))return;let r=`${e}/ca-cert.pem`;if(!t.existsSync(r)){console.log(`${r} does not exist`);return}return{ca:t.readFileSync(`${e}/ca-cert.pem`)}}},2706:(e,r)=>{var s;Object.defineProperty(r,"A",{enumerable:!0,get:function(){return s}}),function(e){e.PAGES="PAGES",e.PAGES_API="PAGES_API",e.APP_PAGE="APP_PAGE",e.APP_ROUTE="APP_ROUTE",e.IMAGE="IMAGE"}(s||(s={}))},89947:(e,r,s)=>{e.exports=s(75600)}};var r=require("../../webpack-api-runtime.js");r.C(e);var s=r(r.s=83469);module.exports=s})(); \ 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 4be20df..6acee78 100644 --- a/dsql-app/.local_dist/server/pages/api/sendEmailVerificationLink.js +++ b/dsql-app/.local_dist/server/pages/api/sendEmailVerificationLink.js @@ -1 +1 @@ -"use strict";(()=>{var e={};e.id=7714,e.ids=[7714],e.modules={75600:e=>{e.exports=require("next/dist/compiled/next-server/pages-api.runtime.prod.js")},21572:e=>{e.exports=require("nodemailer")},9973:e=>{e.exports=require("serverless-mysql")},79428:e=>{e.exports=require("buffer")},55511:e=>{e.exports=require("crypto")},29021:e=>{e.exports=require("fs")},81630:e=>{e.exports=require("http")},96762:(e,r)=>{Object.defineProperty(r,"M",{enumerable:!0,get:function(){return function e(r,t){return t in r?r[t]:"then"in r&&"function"==typeof r.then?r.then(r=>e(r,t)):"function"==typeof r&&"default"===t?r:void 0}}})},11074:(e,r,t)=>{t.r(r),t.d(r,{config:()=>f,default:()=>d,routeModule:()=>S});var s={};t.r(s),t.d(s,{default:()=>p});var n=t(89947),i=t(2706),o=t(96762),a=t(6420),c=t.n(a);let l=t(29021),u=t(59474),_=t(20503);async function p(e,r){if("GET"===e.method){let t=await c()(e,r);if(!t)return r.redirect(307,"/logout");let s=_({data:JSON.stringify({id:t.id,email:t.email,dateCode:Date.now()})}),n=process.env.DSQL_HOST;if(!await u({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}}/,n||"").replace(/{{token}}/,s||"")}))return r.json({success:!1});r.json({success:!0})}}let d=(0,o.M)(s,"default"),f=(0,o.M)(s,"config"),S=new n.PagesAPIRouteModule({definition:{kind:i.A.PAGES_API,page:"/api/sendEmailVerificationLink",pathname:"/api/sendEmailVerificationLink",bundlePath:"",filename:""},userland:s})},6420:(e,r,t)=>{t(81630);let s=t(51348),n=t(72835),i=t(29021),o=t(31341);async function a(e,r,t,a){let{keyCookieName:c,csrfCookieName:l}=o();if(!e.cookies?.[c]?.match(/./))return null;let u=n({encryptedString:e.cookies[c]});if(!u)return null;let _=JSON.parse(u);if(!_.csrf_k||t&&!e.headers["x-csrf-auth"]?.match(RegExp(`${_.csrf_k}`)))return null;let p=process.env.DSQL_USER_LOGIN_KEYS_PATH;if(!p)return console.log("DSQL_USER_LOGIN_KEYS_PATH env variable not found. Please set this variable."),null;if(t&&!i.existsSync(`${p}/${_.csrf_k}`))return null;if(0==_.verification_status&&!t){let e=await s(`SELECT verification_status FROM users WHERE id='${_.id}'`);e&&e[0]&&1==e[0].verification_status&&r.setHeader("Set-Cookie",["user_refresh=1"])}return _?.date&&Date.now()-_.date>6048e5?null:_}e.exports=a},31341:e=>{e.exports=function(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=e?.database||process.env.DSQL_DB_NAME?.replace(/^datasquirel_user_\d+_/,""),i=r;e?.userId&&(i+=`user_${e.userId}_`),n&&(i+=`${n}_`),i+=t;let o=r;return e?.userId&&(o+=`user_${e.userId}_`),n&&(o+=`${n}_`),{keyCookieName:i,csrfCookieName:o+=s}}},59474:(e,r,t)=>{let s=t(29021),n=t(21572).createTransport({host:process.env.DSQL_MAIL_HOST,port:465,secure:!0,auth:{user:process.env.DSQL_MAIL_EMAIL,pass:process.env.DSQL_MAIL_PASSWORD}});e.exports=async function({to:e,subject:r,text:t,html:i,alias:o}){let a;if(!process.env.DSQL_MAIL_HOST||!process.env.DSQL_MAIL_EMAIL||!process.env.DSQL_MAIL_PASSWORD)return null;let c=(o?.match(/support/i),process.env.DSQL_MAIL_EMAIL);if(!s.existsSync("./email/index.html"))return;let l=s.readFileSync("./email/index.html","utf8").replace(/{{email_body}}/,i||"").replace(/{{issue_date}}/,Date().substring(0,24));try{let s={};s.from=`"Datasquirel" <${c}>`,s.sender=c,o&&(s["replyTo "]=c),s.to=e,s.subject=r,s.text=t,s.html=l,a=await n.sendMail(s)}catch(e){console.log("ERROR in handleNodemailer Function =>",e.message)}return a}},72835:(e,r,t)=>{let{scryptSync:s,createDecipheriv:n}=t(55511),{Buffer:i}=t(79428);e.exports=({encryptedString:e,encryptionKey:r,encryptionSalt:t})=>{if(!e?.match(/./))return console.log("Encrypted string is invalid"),e;let o=r||process.env.DSQL_ENCRYPTION_PASSWORD,a=t||process.env.DSQL_ENCRYPTION_SALT,c=process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24;if(!o?.match(/.{8,}/))return console.log("Decrption key is invalid"),e;if(!a?.match(/.{8,}/))return console.log("Decrption salt is invalid"),e;let l=n("aes-192-cbc",s(o,a,c),i.alloc(16,0));try{let r=l.update(e,"hex","utf8");return r+=l.final("utf8")}catch(r){return console.log("Error in decrypting =>",r.message),e}}},20503:(e,r,t)=>{let{scryptSync:s,createCipheriv:n}=t(55511),{Buffer:i}=t(79428);e.exports=({data:e,encryptionKey:r,encryptionSalt:t})=>{if(!e?.match(/./))return console.log("Encryption string is invalid"),e;let o=r||process.env.DSQL_ENCRYPTION_PASSWORD,a=t||process.env.DSQL_ENCRYPTION_SALT,c=process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24;if(!o?.match(/.{8,}/))return console.log("Encryption key is invalid"),e;if(!a?.match(/.{8,}/))return console.log("Encryption salt is invalid"),e;let l=n("aes-192-cbc",s(o,a,c),i.alloc(16,0));try{let r=l.update(e,"utf8","hex");return r+=l.final("hex")}catch(r){return console.log("Error in encrypting =>",r.message),e}}},51348:(e,r,t)=>{let s=t(9973),n=t(21580),i=s({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_USERNAME,password:process.env.DSQL_DB_PASSWORD,database:process.env.DSQL_DB_NAME,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4",ssl:n()}});async function o(...e){try{let r=await i.query(...e);return await i.end(),JSON.parse(JSON.stringify(r))}catch(e){return console.log("DB Error =>",e),{success:!1,error:e.message}}}e.exports=o},21580:(e,r,t)=>{let s=t(29021);e.exports=function(){let e=process.env.DSQL_SSL_DIR;if(!e?.match(/./))return;let r=`${e}/ca-cert.pem`;if(!s.existsSync(r)){console.log(`${r} does not exist`);return}return{ca:s.readFileSync(`${e}/ca-cert.pem`)}}},2706:(e,r)=>{var t;Object.defineProperty(r,"A",{enumerable:!0,get:function(){return t}}),function(e){e.PAGES="PAGES",e.PAGES_API="PAGES_API",e.APP_PAGE="APP_PAGE",e.APP_ROUTE="APP_ROUTE",e.IMAGE="IMAGE"}(t||(t={}))},89947:(e,r,t)=>{e.exports=t(75600)}};var r=require("../../webpack-api-runtime.js");r.C(e);var t=r(r.s=11074);module.exports=t})(); \ No newline at end of file +"use strict";(()=>{var e={};e.id=7714,e.ids=[7714],e.modules={75600:e=>{e.exports=require("next/dist/compiled/next-server/pages-api.runtime.prod.js")},21572:e=>{e.exports=require("nodemailer")},9973:e=>{e.exports=require("serverless-mysql")},79428:e=>{e.exports=require("buffer")},55511:e=>{e.exports=require("crypto")},29021:e=>{e.exports=require("fs")},81630:e=>{e.exports=require("http")},96762:(e,r)=>{Object.defineProperty(r,"M",{enumerable:!0,get:function(){return function e(r,t){return t in r?r[t]:"then"in r&&"function"==typeof r.then?r.then(r=>e(r,t)):"function"==typeof r&&"default"===t?r:void 0}}})},11074:(e,r,t)=>{t.r(r),t.d(r,{config:()=>S,default:()=>d,routeModule:()=>f});var s={};t.r(s),t.d(s,{default:()=>p});var n=t(89947),i=t(2706),o=t(96762),a=t(6420),c=t.n(a);let l=t(29021),u=t(59474),_=t(20503);async function p(e,r){if("GET"===e.method){let t=await c()(e,r);if(!t)return r.redirect(307,"/logout");let s=_({data:JSON.stringify({id:t.id,email:t.email,dateCode:Date.now()})}),n=process.env.DSQL_HOST;if(!await u({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}}/,n||"").replace(/{{token}}/,s||"")}))return r.json({success:!1});r.json({success:!0})}}let d=(0,o.M)(s,"default"),S=(0,o.M)(s,"config"),f=new n.PagesAPIRouteModule({definition:{kind:i.A.PAGES_API,page:"/api/sendEmailVerificationLink",pathname:"/api/sendEmailVerificationLink",bundlePath:"",filename:""},userland:s})},6420:(e,r,t)=>{t(81630);let s=t(51348),n=t(72835),i=t(29021),o=t(31341);async function a(e,r,t,a){let{keyCookieName:c,csrfCookieName:l}=o();if(!e.cookies?.[c]?.match(/./))return null;let u=n({encryptedString:e.cookies[c]});if(!u)return null;let _=JSON.parse(u);if(!_.csrf_k||t&&!e.headers["x-csrf-auth"]?.match(RegExp(`${_.csrf_k}`)))return null;let p=process.env.DSQL_USER_LOGIN_KEYS_PATH;if(!p)return console.log("DSQL_USER_LOGIN_KEYS_PATH env variable not found. Please set this variable."),null;if(t&&!i.existsSync(`${p}/${_.csrf_k}`))return null;if(0==_.verification_status&&!t){let e=await s(`SELECT verification_status FROM users WHERE id='${_.id}'`);e&&e[0]&&1==e[0].verification_status&&r.setHeader("Set-Cookie",["user_refresh=1"])}return _?.date&&Date.now()-_.date>6048e5?null:_}e.exports=a},31341:e=>{e.exports=function(e){let r=process.env.DSQL_COOKIES_PREFIX||"dsql_",t=process.env.DSQL_COOKIES_KEY_NAME||"key",s=process.env.DSQL_COOKIES_CSRF_NAME||"csrf",n=process.env.DSQL_COOKIES_ONE_TIME_CODE_NAME||"one-time-code",i=e?.database?.replace(/^datasquirel_user_\d+_/,"")||process.env.DSQL_DB_NAME?.replace(/^datasquirel_user_\d+_/,""),o=r;e?.userId&&(o+=`user_${e.userId}_`),i&&(o+=`${i}_`),o+=t;let a=r;e?.userId&&(a+=`user_${e.userId}_`),i&&(a+=`${i}_`),a+=s;let c=r;return e?.userId&&(c+=`user_${e.userId}_`),i&&(c+=`${i}_`),{keyCookieName:o,csrfCookieName:a,oneTimeCodeName:c+=n}}},59474:(e,r,t)=>{let s=t(29021),n=t(21572).createTransport({host:process.env.DSQL_MAIL_HOST,port:465,secure:!0,auth:{user:process.env.DSQL_MAIL_EMAIL,pass:process.env.DSQL_MAIL_PASSWORD}});e.exports=async function({to:e,subject:r,text:t,html:i,alias:o}){let a;if(!process.env.DSQL_MAIL_HOST||!process.env.DSQL_MAIL_EMAIL||!process.env.DSQL_MAIL_PASSWORD)return null;let c=(o?.match(/support/i),process.env.DSQL_MAIL_EMAIL);if(!s.existsSync("./email/index.html"))return;let l=s.readFileSync("./email/index.html","utf8").replace(/{{email_body}}/,i||"").replace(/{{issue_date}}/,Date().substring(0,24));try{let s={};s.from=`"Datasquirel" <${c}>`,s.sender=c,o&&(s["replyTo "]=c),s.to=e,s.subject=r,s.text=t,s.html=l,a=await n.sendMail(s)}catch(e){console.log("ERROR in handleNodemailer Function =>",e.message)}return a}},72835:(e,r,t)=>{let{scryptSync:s,createDecipheriv:n}=t(55511),{Buffer:i}=t(79428);e.exports=({encryptedString:e,encryptionKey:r,encryptionSalt:t})=>{if(!e?.match(/./))return console.log("Encrypted string is invalid"),e;let o=r||process.env.DSQL_ENCRYPTION_PASSWORD,a=t||process.env.DSQL_ENCRYPTION_SALT,c=process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24;if(!o?.match(/.{8,}/))return console.log("Decrption key is invalid"),e;if(!a?.match(/.{8,}/))return console.log("Decrption salt is invalid"),e;let l=n("aes-192-cbc",s(o,a,c),i.alloc(16,0));try{let r=l.update(e,"hex","utf8");return r+=l.final("utf8")}catch(r){return console.log("Error in decrypting =>",r.message),e}}},20503:(e,r,t)=>{let{scryptSync:s,createCipheriv:n}=t(55511),{Buffer:i}=t(79428);e.exports=({data:e,encryptionKey:r,encryptionSalt:t})=>{if(!e?.match(/./))return console.log("Encryption string is invalid"),e;let o=r||process.env.DSQL_ENCRYPTION_PASSWORD,a=t||process.env.DSQL_ENCRYPTION_SALT,c=process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24;if(!o?.match(/.{8,}/))return console.log("Encryption key is invalid"),e;if(!a?.match(/.{8,}/))return console.log("Encryption salt is invalid"),e;let l=n("aes-192-cbc",s(o,a,c),i.alloc(16,0));try{let r=l.update(e,"utf8","hex");return r+=l.final("hex")}catch(r){return console.log("Error in encrypting =>",r.message),e}}},51348:(e,r,t)=>{let s=t(9973),n=t(21580),i=s({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_USERNAME,password:process.env.DSQL_DB_PASSWORD,database:process.env.DSQL_DB_NAME,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4",ssl:n()}});async function o(...e){try{let r=await i.query(...e);return await i.end(),JSON.parse(JSON.stringify(r))}catch(e){return console.log("DB Error =>",e),{success:!1,error:e.message}}}e.exports=o},21580:(e,r,t)=>{let s=t(29021);e.exports=function(){let e=process.env.DSQL_SSL_DIR;if(!e?.match(/./))return;let r=`${e}/ca-cert.pem`;if(!s.existsSync(r)){console.log(`${r} does not exist`);return}return{ca:s.readFileSync(`${e}/ca-cert.pem`)}}},2706:(e,r)=>{var t;Object.defineProperty(r,"A",{enumerable:!0,get:function(){return t}}),function(e){e.PAGES="PAGES",e.PAGES_API="PAGES_API",e.APP_PAGE="APP_PAGE",e.APP_ROUTE="APP_ROUTE",e.IMAGE="IMAGE"}(t||(t={}))},89947:(e,r,t)=>{e.exports=t(75600)}};var r=require("../../webpack-api-runtime.js");r.C(e);var t=r(r.s=11074);module.exports=t})(); \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/api/sql-users/delete.js b/dsql-app/.local_dist/server/pages/api/sql-users/delete.js index c84f45c..0bbb025 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={27825:e=>{e.exports=require("lodash")},75600:e=>{e.exports=require("next/dist/compiled/next-server/pages-api.runtime.prod.js")},9973:e=>{e.exports=require("serverless-mysql")},79428:e=>{e.exports=require("buffer")},55511:e=>{e.exports=require("crypto")},29021:e=>{e.exports=require("fs")},81630:e=>{e.exports=require("http")},96762:(e,r)=>{Object.defineProperty(r,"M",{enumerable:!0,get:function(){return function e(r,t){return t in r?r[t]:"then"in r&&"function"==typeof r.then?r.then(r=>e(r,t)):"function"==typeof r&&"default"===t?r:void 0}}})},36968:(e,r,t)=>{t.r(r),t.d(r,{config:()=>S,default:()=>f,routeModule:()=>E});var s={};t.r(s),t.d(s,{default:()=>_});var n=t(89947),i=t(2706),o=t(96762),a=t(6420),l=t.n(a),c=t(48225),u=t.n(c);t(27825);var d=t(51348),p=t.n(d);async function _(e,r){if("POST"!==e.method)return r.json({user:null,msg:"Registration Failed!"});let t=await l()(e,r,!0);if(!t)return r.json({success:!1,msg:"Unauthorized"});let{id:s}=e.body;try{let e=await p()("SELECT * FROM mariadb_users WHERE id = ? AND user_id = ?",[s,t.id]),n=e?.[0];if(!n?.id)throw Error("Active User couldn't be verified");if(String(n.primary)?.match(/1/))throw Error("Cannot Delete Primary User");let i=`dsql_user_${t.id}`,o=n.host;await p()("DELETE FROM mariadb_users WHERE user_id = ? AND id = ?",[t.id,n.id]),await p()(`DROP USER '${i}'@'${o}'`),r.json({success:!0})}catch(e){u()({component:"/api/acceptUserInvitation/catch-error",message:e.message,user:t}),r.json({success:!1,msg:"Error in adding SQL user =>"+e.message,err:e.message})}}t(29021);let f=(0,o.M)(s,"default"),S=(0,o.M)(s,"config"),E=new n.PagesAPIRouteModule({definition:{kind:i.A.PAGES_API,page:"/api/sql-users/delete",pathname:"/api/sql-users/delete",bundlePath:"",filename:""},userland:s})},6420:(e,r,t)=>{t(81630);let s=t(51348),n=t(72835),i=t(29021),o=t(31341);async function a(e,r,t,a){let{keyCookieName:l,csrfCookieName:c}=o();if(!e.cookies?.[l]?.match(/./))return null;let u=n({encryptedString:e.cookies[l]});if(!u)return null;let d=JSON.parse(u);if(!d.csrf_k||t&&!e.headers["x-csrf-auth"]?.match(RegExp(`${d.csrf_k}`)))return null;let p=process.env.DSQL_USER_LOGIN_KEYS_PATH;if(!p)return console.log("DSQL_USER_LOGIN_KEYS_PATH env variable not found. Please set this variable."),null;if(t&&!i.existsSync(`${p}/${d.csrf_k}`))return null;if(0==d.verification_status&&!t){let e=await s(`SELECT verification_status FROM users WHERE id='${d.id}'`);e&&e[0]&&1==e[0].verification_status&&r.setHeader("Set-Cookie",["user_refresh=1"])}return d?.date&&Date.now()-d.date>6048e5?null:d}e.exports=a},31341:e=>{e.exports=function(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=e?.database||process.env.DSQL_DB_NAME?.replace(/^datasquirel_user_\d+_/,""),i=r;e?.userId&&(i+=`user_${e.userId}_`),n&&(i+=`${n}_`),i+=t;let o=r;return e?.userId&&(o+=`user_${e.userId}_`),n&&(o+=`${n}_`),{keyCookieName:i,csrfCookieName:o+=s}}},48225:(e,r,t)=>{let s=t(29021),{IncomingMessage:n}=t(81630);e.exports=async function({user:e,message:r,component:t,noMail:n,req:i}){let o=new Date,a=(()=>{if(!i)return null;try{let e=i.headers["x-forwarded-for"],r=i.headers["x-real-ip"],t=i.headers["cf-connecting-ip"],s=Array.isArray(e)?e[0]:e?.split(",")[0],n=t||s||r||i.socket.remoteAddress;if(!n)return null;return String(n)}catch(e){return null}})();try{let n=`🚀 SERVER ERROR =========================== +"use strict";(()=>{var e={};e.id=536,e.ids=[536],e.modules={27825:e=>{e.exports=require("lodash")},75600:e=>{e.exports=require("next/dist/compiled/next-server/pages-api.runtime.prod.js")},9973:e=>{e.exports=require("serverless-mysql")},79428:e=>{e.exports=require("buffer")},55511:e=>{e.exports=require("crypto")},29021:e=>{e.exports=require("fs")},81630:e=>{e.exports=require("http")},96762:(e,r)=>{Object.defineProperty(r,"M",{enumerable:!0,get:function(){return function e(r,t){return t in r?r[t]:"then"in r&&"function"==typeof r.then?r.then(r=>e(r,t)):"function"==typeof r&&"default"===t?r:void 0}}})},36968:(e,r,t)=>{t.r(r),t.d(r,{config:()=>E,default:()=>f,routeModule:()=>S});var s={};t.r(s),t.d(s,{default:()=>p});var n=t(89947),i=t(2706),o=t(96762),a=t(6420),l=t.n(a),u=t(48225),c=t.n(u);t(27825);var d=t(51348),_=t.n(d);async function p(e,r){if("POST"!==e.method)return r.json({user:null,msg:"Registration Failed!"});let t=await l()(e,r,!0);if(!t)return r.json({success:!1,msg:"Unauthorized"});let{id:s}=e.body;try{let e=await _()("SELECT * FROM mariadb_users WHERE id = ? AND user_id = ?",[s,t.id]),n=e?.[0];if(!n?.id)throw Error("Active User couldn't be verified");if(String(n.primary)?.match(/1/))throw Error("Cannot Delete Primary User");let i=`dsql_user_${t.id}`,o=n.host;await _()("DELETE FROM mariadb_users WHERE user_id = ? AND id = ?",[t.id,n.id]),await _()(`DROP USER '${i}'@'${o}'`),r.json({success:!0})}catch(e){c()({component:"/api/acceptUserInvitation/catch-error",message:e.message,user:t}),r.json({success:!1,msg:"Error in adding SQL user =>"+e.message,err:e.message})}}t(29021);let f=(0,o.M)(s,"default"),E=(0,o.M)(s,"config"),S=new n.PagesAPIRouteModule({definition:{kind:i.A.PAGES_API,page:"/api/sql-users/delete",pathname:"/api/sql-users/delete",bundlePath:"",filename:""},userland:s})},6420:(e,r,t)=>{t(81630);let s=t(51348),n=t(72835),i=t(29021),o=t(31341);async function a(e,r,t,a){let{keyCookieName:l,csrfCookieName:u}=o();if(!e.cookies?.[l]?.match(/./))return null;let c=n({encryptedString:e.cookies[l]});if(!c)return null;let d=JSON.parse(c);if(!d.csrf_k||t&&!e.headers["x-csrf-auth"]?.match(RegExp(`${d.csrf_k}`)))return null;let _=process.env.DSQL_USER_LOGIN_KEYS_PATH;if(!_)return console.log("DSQL_USER_LOGIN_KEYS_PATH env variable not found. Please set this variable."),null;if(t&&!i.existsSync(`${_}/${d.csrf_k}`))return null;if(0==d.verification_status&&!t){let e=await s(`SELECT verification_status FROM users WHERE id='${d.id}'`);e&&e[0]&&1==e[0].verification_status&&r.setHeader("Set-Cookie",["user_refresh=1"])}return d?.date&&Date.now()-d.date>6048e5?null:d}e.exports=a},31341:e=>{e.exports=function(e){let r=process.env.DSQL_COOKIES_PREFIX||"dsql_",t=process.env.DSQL_COOKIES_KEY_NAME||"key",s=process.env.DSQL_COOKIES_CSRF_NAME||"csrf",n=process.env.DSQL_COOKIES_ONE_TIME_CODE_NAME||"one-time-code",i=e?.database?.replace(/^datasquirel_user_\d+_/,"")||process.env.DSQL_DB_NAME?.replace(/^datasquirel_user_\d+_/,""),o=r;e?.userId&&(o+=`user_${e.userId}_`),i&&(o+=`${i}_`),o+=t;let a=r;e?.userId&&(a+=`user_${e.userId}_`),i&&(a+=`${i}_`),a+=s;let l=r;return e?.userId&&(l+=`user_${e.userId}_`),i&&(l+=`${i}_`),{keyCookieName:o,csrfCookieName:a,oneTimeCodeName:l+=n}}},48225:(e,r,t)=>{let s=t(29021),{IncomingMessage:n}=t(81630);e.exports=async function({user:e,message:r,component:t,noMail:n,req:i}){let o=new Date,a=(()=>{if(!i)return null;try{let e=i.headers["x-forwarded-for"],r=i.headers["x-real-ip"],t=i.headers["cf-connecting-ip"],s=Array.isArray(e)?e[0]:e?.split(",")[0],n=t||s||r||i.socket.remoteAddress;if(!n)return null;return String(n)}catch(e){return null}})();try{let n=`🚀 SERVER ERROR =========================== Error Message: ${r} Component: ${t}`;e?.id&&e?.first_name&&e?.last_name&&e?.email&&(n+=` User Id: ${e?.id} @@ -13,4 +13,4 @@ Date: ${o.toDateString()} -${l}`)}catch(e){console.log("Server Error Reporting Error:",e.message)}}},72835:(e,r,t)=>{let{scryptSync:s,createDecipheriv:n}=t(55511),{Buffer:i}=t(79428);e.exports=({encryptedString:e,encryptionKey:r,encryptionSalt:t})=>{if(!e?.match(/./))return console.log("Encrypted string is invalid"),e;let o=r||process.env.DSQL_ENCRYPTION_PASSWORD,a=t||process.env.DSQL_ENCRYPTION_SALT,l=process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24;if(!o?.match(/.{8,}/))return console.log("Decrption key is invalid"),e;if(!a?.match(/.{8,}/))return console.log("Decrption salt is invalid"),e;let c=n("aes-192-cbc",s(o,a,l),i.alloc(16,0));try{let r=c.update(e,"hex","utf8");return r+=c.final("utf8")}catch(r){return console.log("Error in decrypting =>",r.message),e}}},51348:(e,r,t)=>{let s=t(9973),n=t(21580),i=s({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_USERNAME,password:process.env.DSQL_DB_PASSWORD,database:process.env.DSQL_DB_NAME,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4",ssl:n()}});async function o(...e){try{let r=await i.query(...e);return await i.end(),JSON.parse(JSON.stringify(r))}catch(e){return console.log("DB Error =>",e),{success:!1,error:e.message}}}e.exports=o},21580:(e,r,t)=>{let s=t(29021);e.exports=function(){let e=process.env.DSQL_SSL_DIR;if(!e?.match(/./))return;let r=`${e}/ca-cert.pem`;if(!s.existsSync(r)){console.log(`${r} does not exist`);return}return{ca:s.readFileSync(`${e}/ca-cert.pem`)}}},2706:(e,r)=>{var t;Object.defineProperty(r,"A",{enumerable:!0,get:function(){return t}}),function(e){e.PAGES="PAGES",e.PAGES_API="PAGES_API",e.APP_PAGE="APP_PAGE",e.APP_ROUTE="APP_ROUTE",e.IMAGE="IMAGE"}(t||(t={}))},89947:(e,r,t)=>{e.exports=t(75600)}};var r=require("../../../webpack-api-runtime.js");r.C(e);var t=r(r.s=36968);module.exports=t})(); \ No newline at end of file +${l}`)}catch(e){console.log("Server Error Reporting Error:",e.message)}}},72835:(e,r,t)=>{let{scryptSync:s,createDecipheriv:n}=t(55511),{Buffer:i}=t(79428);e.exports=({encryptedString:e,encryptionKey:r,encryptionSalt:t})=>{if(!e?.match(/./))return console.log("Encrypted string is invalid"),e;let o=r||process.env.DSQL_ENCRYPTION_PASSWORD,a=t||process.env.DSQL_ENCRYPTION_SALT,l=process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24;if(!o?.match(/.{8,}/))return console.log("Decrption key is invalid"),e;if(!a?.match(/.{8,}/))return console.log("Decrption salt is invalid"),e;let u=n("aes-192-cbc",s(o,a,l),i.alloc(16,0));try{let r=u.update(e,"hex","utf8");return r+=u.final("utf8")}catch(r){return console.log("Error in decrypting =>",r.message),e}}},51348:(e,r,t)=>{let s=t(9973),n=t(21580),i=s({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_USERNAME,password:process.env.DSQL_DB_PASSWORD,database:process.env.DSQL_DB_NAME,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4",ssl:n()}});async function o(...e){try{let r=await i.query(...e);return await i.end(),JSON.parse(JSON.stringify(r))}catch(e){return console.log("DB Error =>",e),{success:!1,error:e.message}}}e.exports=o},21580:(e,r,t)=>{let s=t(29021);e.exports=function(){let e=process.env.DSQL_SSL_DIR;if(!e?.match(/./))return;let r=`${e}/ca-cert.pem`;if(!s.existsSync(r)){console.log(`${r} does not exist`);return}return{ca:s.readFileSync(`${e}/ca-cert.pem`)}}},2706:(e,r)=>{var t;Object.defineProperty(r,"A",{enumerable:!0,get:function(){return t}}),function(e){e.PAGES="PAGES",e.PAGES_API="PAGES_API",e.APP_PAGE="APP_PAGE",e.APP_ROUTE="APP_ROUTE",e.IMAGE="IMAGE"}(t||(t={}))},89947:(e,r,t)=>{e.exports=t(75600)}};var r=require("../../../webpack-api-runtime.js");r.C(e);var t=r(r.s=36968);module.exports=t})(); \ 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 7754350..fba2f6a 100644 --- a/dsql-app/.local_dist/server/pages/api/sync-table-data.js +++ b/dsql-app/.local_dist/server/pages/api/sync-table-data.js @@ -1,16 +1,16 @@ -"use strict";(()=>{var e={};e.id=538,e.ids=[538],e.modules={27825:e=>{e.exports=require("lodash")},75600:e=>{e.exports=require("next/dist/compiled/next-server/pages-api.runtime.prod.js")},72583:e=>{e.exports=require("sanitize-html")},9973:e=>{e.exports=require("serverless-mysql")},79428:e=>{e.exports=require("buffer")},55511:e=>{e.exports=require("crypto")},29021:e=>{e.exports=require("fs")},81630:e=>{e.exports=require("http")},33873:e=>{e.exports=require("path")},41848:(e,r,t)=>{t.r(r),t.d(r,{config:()=>h,default:()=>$,routeModule:()=>N});var a={};t.r(a),t.d(a,{default:()=>g});var s=t(89947),l=t(2706),o=t(96762),n=t(48225),i=t.n(n),d=t(6420),u=t.n(d),c=t(27825),p=t.n(c),m=t(51348),_=t.n(m),f=t(27444);t(81630),t(48225);let b=t(51348);async function E({tbls:e,user:r,query:t}){let a;if(!t?.delegated)return{isPriviledged:!0,rootUserId:r.id};try{for(let t=0;te.dbFullName==i),c=n.find(e=>e.dbFullName==d),m=u?.tables.find(e=>e.tableName==l.table),b=c?.tables.find(e=>e.tableName==s.table);if(!m||!b)throw Error("Operation Failed! Tables Schemas not present.");if(!p().isEqual(b.fields,m.fields))throw Error("Tables incompatible");switch(a){case"Push":let g=await _()(`SELECT * FROM ${d}.${s.table}`),$=await (0,f.A)({dbName:l.db,paradigm:"import",payload:g,tableName:l.table,userId:o.rootUserId,payloadType:"object"});return await y({dbName:l.db,tableName:l.table,data:g,userId:o.rootUserId}),r.json({success:!0,payload:$});case"Pull":let h=await _()(`SELECT * FROM ${i}.${l.table}`),N=await (0,f.A)({dbName:s.db,paradigm:"import",payload:h,tableName:s.table,userId:o.rootUserId,payloadType:"object"});return await y({dbName:s.db,tableName:s.table,data:h,userId:o.rootUserId}),r.json({success:!0,payload:N})}r.json({success:!1})}catch(e){console.log(e.message),i()({component:"/api/sync-table-data",message:e.message,user:t}),r.json({success:!1,msg:e.message})}}async function y({dbName:e,tableName:r,data:t,userId:a}){let s=`${process.env.DSQL_USER_DB_PREFIX}${a}_${e.replace(/ /g,"")}`,l=t.map(e=>e.id),o=`DELETE FROM ${s}.${r}`;l?.[0]&&(o+=` WHERE id NOT IN (${l.join(",")})`),await _()(o)}let $=(0,o.M)(a,"default"),h=(0,o.M)(a,"config"),N=new s.PagesAPIRouteModule({definition:{kind:l.A.PAGES_API,page:"/api/sync-table-data",pathname:"/api/sync-table-data",bundlePath:"",filename:""},userland:a})},27444:(e,r,t)=>{t.d(r,{A:()=>n});var a=t(47670),s=t.n(a);let l=t(48225),o=t(51348);async function n({paradigm:e,userId:r,dbName:t,tableName:a,payload:n,payloadType:i}){let d={};try{let l=`${process.env.DSQL_USER_DB_PREFIX}${r}_${t.replace(/ /g,"")}`;switch(e){case"export":let u=await o(`SELECT * FROM \`${l}\`.\`${a}\``);d.tableData=u;break;case"import":let c="base64"==i?Buffer.from(n,"base64").toString():n,p="object"===i?n:JSON.parse(c);for(let e=0;e{t(81630);let a=t(51348),s=t(72835),l=t(29021),o=t(31341);async function n(e,r,t,n){let{keyCookieName:i,csrfCookieName:d}=o();if(!e.cookies?.[i]?.match(/./))return null;let u=s({encryptedString:e.cookies[i]});if(!u)return null;let c=JSON.parse(u);if(!c.csrf_k||t&&!e.headers["x-csrf-auth"]?.match(RegExp(`${c.csrf_k}`)))return null;let p=process.env.DSQL_USER_LOGIN_KEYS_PATH;if(!p)return console.log("DSQL_USER_LOGIN_KEYS_PATH env variable not found. Please set this variable."),null;if(t&&!l.existsSync(`${p}/${c.csrf_k}`))return null;if(0==c.verification_status&&!t){let e=await a(`SELECT verification_status FROM users WHERE id='${c.id}'`);e&&e[0]&&1==e[0].verification_status&&r.setHeader("Set-Cookie",["user_refresh=1"])}return c?.date&&Date.now()-c.date>6048e5?null:c}e.exports=n},31341:e=>{e.exports=function(e){let r=process.env.DSQL_COOKIES_PREFIX||"dsql_",t=process.env.DSQL_COOKIES_KEY_NAME||"key",a=process.env.DSQL_COOKIES_CSRF_NAME||"csrf",s=e?.database||process.env.DSQL_DB_NAME?.replace(/^datasquirel_user_\d+_/,""),l=r;e?.userId&&(l+=`user_${e.userId}_`),s&&(l+=`${s}_`),l+=t;let o=r;return e?.userId&&(o+=`user_${e.userId}_`),s&&(o+=`${s}_`),{keyCookieName:l,csrfCookieName:o+=a}}},2258:(e,r,t)=>{t.r(r),t.d(r,{default:()=>o});let a=t(48225),s=t(29021),l=t(33873);function o({userId:e}){try{let r=l.resolve(process.cwd(),`${process.env.DSQL_USER_DB_SCHEMA_PATH}/user-${e}/main.json`);return JSON.parse(s.readFileSync(r,"utf-8"))}catch(e){return a({component:"grabUserSchemaData",message:e.message}),null}}},48225:(e,r,t)=>{let a=t(29021),{IncomingMessage:s}=t(81630);e.exports=async function({user:e,message:r,component:t,noMail:s,req:l}){let o=new Date,n=(()=>{if(!l)return null;try{let e=l.headers["x-forwarded-for"],r=l.headers["x-real-ip"],t=l.headers["cf-connecting-ip"],a=Array.isArray(e)?e[0]:e?.split(",")[0],s=t||a||r||l.socket.remoteAddress;if(!s)return null;return String(s)}catch(e){return null}})();try{let s=`🚀 SERVER ERROR =========================== +"use strict";(()=>{var e={};e.id=538,e.ids=[538],e.modules={27825:e=>{e.exports=require("lodash")},75600:e=>{e.exports=require("next/dist/compiled/next-server/pages-api.runtime.prod.js")},72583:e=>{e.exports=require("sanitize-html")},9973:e=>{e.exports=require("serverless-mysql")},79428:e=>{e.exports=require("buffer")},55511:e=>{e.exports=require("crypto")},29021:e=>{e.exports=require("fs")},81630:e=>{e.exports=require("http")},33873:e=>{e.exports=require("path")},41848:(e,r,t)=>{t.r(r),t.d(r,{config:()=>N,default:()=>h,routeModule:()=>I});var a={};t.r(a),t.d(a,{default:()=>y});var s=t(89947),o=t(2706),l=t(96762),n=t(48225),i=t.n(n),d=t(6420),u=t.n(d),c=t(27825),p=t.n(c),_=t(51348),m=t.n(_),b=t(27444);t(81630),t(48225);let f=t(51348);async function E({tbls:e,user:r,query:t}){let a;if(!t?.delegated)return{isPriviledged:!0,rootUserId:r.id};try{for(let t=0;te.dbFullName==i),c=n.find(e=>e.dbFullName==d),_=u?.tables.find(e=>e.tableName==o.table),f=c?.tables.find(e=>e.tableName==s.table);if(!_||!f)throw Error("Operation Failed! Tables Schemas not present.");if(!p().isEqual(f.fields,_.fields))throw Error("Tables incompatible");switch(a){case"Push":let S=await m()(`SELECT * FROM ${d}.${s.table}`),y=await (0,b.A)({dbName:o.db,paradigm:"import",payload:S,tableName:o.table,userId:l.rootUserId,payloadType:"object"});return await $({dbName:o.db,tableName:o.table,data:S,userId:l.rootUserId}),r.json({success:!0,payload:y});case"Pull":let h=await m()(`SELECT * FROM ${i}.${o.table}`),N=await (0,b.A)({dbName:s.db,paradigm:"import",payload:h,tableName:s.table,userId:l.rootUserId,payloadType:"object"});return await $({dbName:s.db,tableName:s.table,data:h,userId:l.rootUserId}),r.json({success:!0,payload:N})}r.json({success:!1})}catch(e){console.log(e.message),i()({component:"/api/sync-table-data",message:e.message,user:t}),r.json({success:!1,msg:e.message})}}async function $({dbName:e,tableName:r,data:t,userId:a}){let s=`${process.env.DSQL_USER_DB_PREFIX}${a}_${e.replace(/ /g,"")}`,o=t.map(e=>e.id),l=`DELETE FROM ${s}.${r}`;o?.[0]&&(l+=` WHERE id NOT IN (${o.join(",")})`),await m()(l)}let h=(0,l.M)(a,"default"),N=(0,l.M)(a,"config"),I=new s.PagesAPIRouteModule({definition:{kind:o.A.PAGES_API,page:"/api/sync-table-data",pathname:"/api/sync-table-data",bundlePath:"",filename:""},userland:a})},27444:(e,r,t)=>{t.d(r,{A:()=>n});var a=t(47670),s=t.n(a);let o=t(48225),l=t(51348);async function n({paradigm:e,userId:r,dbName:t,tableName:a,payload:n,payloadType:i}){let d={};try{let o=`${process.env.DSQL_USER_DB_PREFIX}${r}_${t.replace(/ /g,"")}`;switch(e){case"export":let u=await l(`SELECT * FROM \`${o}\`.\`${a}\``);d.tableData=u;break;case"import":let c="base64"==i?Buffer.from(n,"base64").toString():n,p="object"===i?n:JSON.parse(c);for(let e=0;e{t(81630);let a=t(51348),s=t(72835),o=t(29021),l=t(31341);async function n(e,r,t,n){let{keyCookieName:i,csrfCookieName:d}=l();if(!e.cookies?.[i]?.match(/./))return null;let u=s({encryptedString:e.cookies[i]});if(!u)return null;let c=JSON.parse(u);if(!c.csrf_k||t&&!e.headers["x-csrf-auth"]?.match(RegExp(`${c.csrf_k}`)))return null;let p=process.env.DSQL_USER_LOGIN_KEYS_PATH;if(!p)return console.log("DSQL_USER_LOGIN_KEYS_PATH env variable not found. Please set this variable."),null;if(t&&!o.existsSync(`${p}/${c.csrf_k}`))return null;if(0==c.verification_status&&!t){let e=await a(`SELECT verification_status FROM users WHERE id='${c.id}'`);e&&e[0]&&1==e[0].verification_status&&r.setHeader("Set-Cookie",["user_refresh=1"])}return c?.date&&Date.now()-c.date>6048e5?null:c}e.exports=n},31341:e=>{e.exports=function(e){let r=process.env.DSQL_COOKIES_PREFIX||"dsql_",t=process.env.DSQL_COOKIES_KEY_NAME||"key",a=process.env.DSQL_COOKIES_CSRF_NAME||"csrf",s=process.env.DSQL_COOKIES_ONE_TIME_CODE_NAME||"one-time-code",o=e?.database?.replace(/^datasquirel_user_\d+_/,"")||process.env.DSQL_DB_NAME?.replace(/^datasquirel_user_\d+_/,""),l=r;e?.userId&&(l+=`user_${e.userId}_`),o&&(l+=`${o}_`),l+=t;let n=r;e?.userId&&(n+=`user_${e.userId}_`),o&&(n+=`${o}_`),n+=a;let i=r;return e?.userId&&(i+=`user_${e.userId}_`),o&&(i+=`${o}_`),{keyCookieName:l,csrfCookieName:n,oneTimeCodeName:i+=s}}},2258:(e,r,t)=>{let a=t(48225),s=t(29021),o=t(33873);e.exports=function({userId:e}){try{let r=o.resolve(process.cwd(),`${process.env.DSQL_USER_DB_SCHEMA_PATH}/user-${e}/main.json`);return JSON.parse(s.readFileSync(r,"utf-8"))}catch(e){return a({component:"grabUserSchemaData",message:e.message}),null}}},48225:(e,r,t)=>{let a=t(29021),{IncomingMessage:s}=t(81630);e.exports=async function({user:e,message:r,component:t,noMail:s,req:o}){let l=new Date,n=(()=>{if(!o)return null;try{let e=o.headers["x-forwarded-for"],r=o.headers["x-real-ip"],t=o.headers["cf-connecting-ip"],a=Array.isArray(e)?e[0]:e?.split(",")[0],s=t||a||r||o.socket.remoteAddress;if(!s)return null;return String(s)}catch(e){return null}})();try{let 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}`),l?.url&&(s+=` -URL: ${l.url}`),l?.body&&(s+=` -Request Body: ${JSON.stringify(l.body,null,4)}`),n&&(s+=` +User Email: ${e?.email}`),o?.url&&(s+=` +URL: ${o.url}`),o?.body&&(s+=` +Request Body: ${JSON.stringify(o.body,null,4)}`),n&&(s+=` IP: ${n}`),s+=` -Date: ${o.toDateString()} +Date: ${l.toDateString()} ========================================`,a.existsSync("./.tmp/error.log")||a.writeFileSync("./.tmp/error.log","","utf-8");let i=a.readFileSync("./.tmp/error.log","utf-8");a.writeFileSync("./.tmp/error.log",s),a.appendFileSync("./.tmp/error.log",` -${i}`)}catch(e){console.log("Server Error Reporting Error:",e.message)}}},72835:(e,r,t)=>{let{scryptSync:a,createDecipheriv:s}=t(55511),{Buffer:l}=t(79428);e.exports=({encryptedString:e,encryptionKey:r,encryptionSalt:t})=>{if(!e?.match(/./))return console.log("Encrypted string is invalid"),e;let o=r||process.env.DSQL_ENCRYPTION_PASSWORD,n=t||process.env.DSQL_ENCRYPTION_SALT,i=process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24;if(!o?.match(/.{8,}/))return console.log("Decrption key is invalid"),e;if(!n?.match(/.{8,}/))return console.log("Decrption salt is invalid"),e;let d=s("aes-192-cbc",a(o,n,i),l.alloc(16,0));try{let r=d.update(e,"hex","utf8");return r+=d.final("utf8")}catch(r){return console.log("Error in decrypting =>",r.message),e}}}};var r=require("../../webpack-api-runtime.js");r.C(e);var t=e=>r(r.s=e),a=r.X(0,[4050],()=>t(41848));module.exports=a})(); \ No newline at end of file +${i}`)}catch(e){console.log("Server Error Reporting Error:",e.message)}}},72835:(e,r,t)=>{let{scryptSync:a,createDecipheriv:s}=t(55511),{Buffer:o}=t(79428);e.exports=({encryptedString:e,encryptionKey:r,encryptionSalt:t})=>{if(!e?.match(/./))return console.log("Encrypted string is invalid"),e;let l=r||process.env.DSQL_ENCRYPTION_PASSWORD,n=t||process.env.DSQL_ENCRYPTION_SALT,i=process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24;if(!l?.match(/.{8,}/))return console.log("Decrption key is invalid"),e;if(!n?.match(/.{8,}/))return console.log("Decrption salt is invalid"),e;let d=s("aes-192-cbc",a(l,n,i),o.alloc(16,0));try{let r=d.update(e,"hex","utf8");return r+=d.final("utf8")}catch(r){return console.log("Error in decrypting =>",r.message),e}}}};var r=require("../../webpack-api-runtime.js");r.C(e);var t=e=>r(r.s=e),a=r.X(0,[4050],()=>t(41848));module.exports=a})(); \ 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 891f135..de54b9b 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={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")},81630:e=>{e.exports=require("http")},33873:e=>{e.exports=require("path")},98397:(e,r,s)=>{s.r(r),s.d(r,{config:()=>S,default:()=>E,routeModule:()=>v});var t={};s.r(t),s.d(t,{default:()=>f});var i=s(89947),a=s(2706),l=s(96762),n=s(51348),o=s.n(n),u=s(6420),d=s.n(u),c=s(47670),_=s.n(c);s(29021),s(33873);let{execSync:p}=s(79646);async function f(e,r){if("POST"!==e.method)return r.json({msg:"Failed!"});let s=await d()(e,r,!0);if(!s)return r.json({success:!1,msg:"Unauthorized"});let{userObject:t,database_access:i,user_priviledge:a,db_tables:l,inv_user_id:n}=e.body,u=await o()("UPDATE user_users SET database_access = ? ,user_priviledge = ? WHERE user_id = ? AND email = ?",[i,a,s.id,t.email]),c=l.split("|");await o()(`DELETE FROM delegated_user_tables WHERE root_user_id='${s.id}' AND delegated_user_id='${n}'`);for(let e=0;e{s(81630);let t=s(51348),i=s(72835),a=s(29021),l=s(31341);async function n(e,r,s,n){let{keyCookieName:o,csrfCookieName:u}=l();if(!e.cookies?.[o]?.match(/./))return null;let d=i({encryptedString:e.cookies[o]});if(!d)return null;let c=JSON.parse(d);if(!c.csrf_k||s&&!e.headers["x-csrf-auth"]?.match(RegExp(`${c.csrf_k}`)))return null;let _=process.env.DSQL_USER_LOGIN_KEYS_PATH;if(!_)return console.log("DSQL_USER_LOGIN_KEYS_PATH env variable not found. Please set this variable."),null;if(s&&!a.existsSync(`${_}/${c.csrf_k}`))return null;if(0==c.verification_status&&!s){let e=await t(`SELECT verification_status FROM users WHERE id='${c.id}'`);e&&e[0]&&1==e[0].verification_status&&r.setHeader("Set-Cookie",["user_refresh=1"])}return c?.date&&Date.now()-c.date>6048e5?null:c}e.exports=n},31341:e=>{e.exports=function(e){let r=process.env.DSQL_COOKIES_PREFIX||"dsql_",s=process.env.DSQL_COOKIES_KEY_NAME||"key",t=process.env.DSQL_COOKIES_CSRF_NAME||"csrf",i=e?.database||process.env.DSQL_DB_NAME?.replace(/^datasquirel_user_\d+_/,""),a=r;e?.userId&&(a+=`user_${e.userId}_`),i&&(a+=`${i}_`),a+=s;let l=r;return e?.userId&&(l+=`user_${e.userId}_`),i&&(l+=`${i}_`),{keyCookieName:a,csrfCookieName:l+=t}}},72835:(e,r,s)=>{let{scryptSync:t,createDecipheriv:i}=s(55511),{Buffer:a}=s(79428);e.exports=({encryptedString:e,encryptionKey:r,encryptionSalt:s})=>{if(!e?.match(/./))return console.log("Encrypted string is invalid"),e;let l=r||process.env.DSQL_ENCRYPTION_PASSWORD,n=s||process.env.DSQL_ENCRYPTION_SALT,o=process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24;if(!l?.match(/.{8,}/))return console.log("Decrption key is invalid"),e;if(!n?.match(/.{8,}/))return console.log("Decrption salt is invalid"),e;let u=i("aes-192-cbc",t(l,n,o),a.alloc(16,0));try{let r=u.update(e,"hex","utf8");return r+=u.final("utf8")}catch(r){return console.log("Error in decrypting =>",r.message),e}}}};var r=require("../../webpack-api-runtime.js");r.C(e);var s=e=>r(r.s=e),t=r.X(0,[4050],()=>s(98397));module.exports=t})(); \ No newline at end of file +"use strict";(()=>{var e={};e.id=294,e.ids=[294],e.modules={27825:e=>{e.exports=require("lodash")},75600:e=>{e.exports=require("next/dist/compiled/next-server/pages-api.runtime.prod.js")},72583:e=>{e.exports=require("sanitize-html")},9973:e=>{e.exports=require("serverless-mysql")},79428:e=>{e.exports=require("buffer")},79646:e=>{e.exports=require("child_process")},55511:e=>{e.exports=require("crypto")},29021:e=>{e.exports=require("fs")},81630:e=>{e.exports=require("http")},33873:e=>{e.exports=require("path")},98397:(e,r,s)=>{s.r(r),s.d(r,{config:()=>S,default:()=>f,routeModule:()=>m});var t={};s.r(t),s.d(t,{default:()=>E});var i=s(89947),a=s(2706),l=s(96762),n=s(51348),u=s.n(n),o=s(6420),d=s.n(o),_=s(47670),c=s.n(_);s(29021),s(33873);let{execSync:p}=s(79646);async function E(e,r){if("POST"!==e.method)return r.json({msg:"Failed!"});let s=await d()(e,r,!0);if(!s)return r.json({success:!1,msg:"Unauthorized"});let{userObject:t,database_access:i,user_priviledge:a,db_tables:l,inv_user_id:n}=e.body,o=await u()("UPDATE user_users SET database_access = ? ,user_priviledge = ? WHERE user_id = ? AND email = ?",[i,a,s.id,t.email]),_=l.split("|");await u()(`DELETE FROM delegated_user_tables WHERE root_user_id='${s.id}' AND delegated_user_id='${n}'`);for(let e=0;e<_.length;e++){let[r,t]=_[e].split("-");await c()({dbFullName:"datasquirel",tableName:"delegated_user_tables",data:{delegated_user_id:n,root_user_id:s.id,database:r,table:t,priviledge:a}})}r.json({success:!!o?.affectedRows})}let f=(0,l.M)(t,"default"),S=(0,l.M)(t,"config"),m=new i.PagesAPIRouteModule({definition:{kind:a.A.PAGES_API,page:"/api/updateAdminUserAccess",pathname:"/api/updateAdminUserAccess",bundlePath:"",filename:""},userland:t})},6420:(e,r,s)=>{s(81630);let t=s(51348),i=s(72835),a=s(29021),l=s(31341);async function n(e,r,s,n){let{keyCookieName:u,csrfCookieName:o}=l();if(!e.cookies?.[u]?.match(/./))return null;let d=i({encryptedString:e.cookies[u]});if(!d)return null;let _=JSON.parse(d);if(!_.csrf_k||s&&!e.headers["x-csrf-auth"]?.match(RegExp(`${_.csrf_k}`)))return null;let c=process.env.DSQL_USER_LOGIN_KEYS_PATH;if(!c)return console.log("DSQL_USER_LOGIN_KEYS_PATH env variable not found. Please set this variable."),null;if(s&&!a.existsSync(`${c}/${_.csrf_k}`))return null;if(0==_.verification_status&&!s){let e=await t(`SELECT verification_status FROM users WHERE id='${_.id}'`);e&&e[0]&&1==e[0].verification_status&&r.setHeader("Set-Cookie",["user_refresh=1"])}return _?.date&&Date.now()-_.date>6048e5?null:_}e.exports=n},31341:e=>{e.exports=function(e){let r=process.env.DSQL_COOKIES_PREFIX||"dsql_",s=process.env.DSQL_COOKIES_KEY_NAME||"key",t=process.env.DSQL_COOKIES_CSRF_NAME||"csrf",i=process.env.DSQL_COOKIES_ONE_TIME_CODE_NAME||"one-time-code",a=e?.database?.replace(/^datasquirel_user_\d+_/,"")||process.env.DSQL_DB_NAME?.replace(/^datasquirel_user_\d+_/,""),l=r;e?.userId&&(l+=`user_${e.userId}_`),a&&(l+=`${a}_`),l+=s;let n=r;e?.userId&&(n+=`user_${e.userId}_`),a&&(n+=`${a}_`),n+=t;let u=r;return e?.userId&&(u+=`user_${e.userId}_`),a&&(u+=`${a}_`),{keyCookieName:l,csrfCookieName:n,oneTimeCodeName:u+=i}}},72835:(e,r,s)=>{let{scryptSync:t,createDecipheriv:i}=s(55511),{Buffer:a}=s(79428);e.exports=({encryptedString:e,encryptionKey:r,encryptionSalt:s})=>{if(!e?.match(/./))return console.log("Encrypted string is invalid"),e;let l=r||process.env.DSQL_ENCRYPTION_PASSWORD,n=s||process.env.DSQL_ENCRYPTION_SALT,u=process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24;if(!l?.match(/.{8,}/))return console.log("Decrption key is invalid"),e;if(!n?.match(/.{8,}/))return console.log("Decrption salt is invalid"),e;let o=i("aes-192-cbc",t(l,n,u),a.alloc(16,0));try{let r=o.update(e,"hex","utf8");return r+=o.final("utf8")}catch(r){return console.log("Error in decrypting =>",r.message),e}}}};var r=require("../../webpack-api-runtime.js");r.C(e);var s=e=>r(r.s=e),t=r.X(0,[4050],()=>s(98397));module.exports=t})(); \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/api/updateClonedTableForeignKeys.js b/dsql-app/.local_dist/server/pages/api/updateClonedTableForeignKeys.js index f7e4168..11cdca7 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={60818:e=>{e.exports=require("dotenv")},75600:e=>{e.exports=require("next/dist/compiled/next-server/pages-api.runtime.prod.js")},9973:e=>{e.exports=require("serverless-mysql")},79428:e=>{e.exports=require("buffer")},79646:e=>{e.exports=require("child_process")},55511:e=>{e.exports=require("crypto")},29021:e=>{e.exports=require("fs")},81630:e=>{e.exports=require("http")},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}}})},47095:(e,r,t)=>{t.r(r),t.d(r,{config:()=>g,default:()=>m,routeModule:()=>v});var s={};t.r(s),t.d(s,{default:()=>E});var a=t(89947),o=t(2706),n=t(96762),i=t(39831),l=t.n(i),u=t(48225),d=t.n(u),c=t(6420),p=t.n(c),_=t(19261),S=t.n(_);let f=t(29021);t(33873);let{execSync:b}=t(79646);async function E(e,r){if("POST"!==e.method)return r.json({msg:"Failed!"});let t=await p()(e,r,!0);if(!t)return r.json({success:!1,msg:"Unauthorized"});let{tableData:s}=e.body,a=e.body.database,o=e.body.dbSlug;e.body.delegated;let n=a.replace(/[^a-z\_0-9]/g,"");try{let i=await l()({request:e,user:t,databaseSlug:o,query:e.query}),u=i?.rootUserId?i.rootUserId:t.id,d=`${process.env.DSQL_USER_DB_SCHEMA_PATH}/user-${u}/main.json`,c=JSON.parse(f.readFileSync(d,"utf-8")),p=c.findIndex(e=>e.dbFullName===a),_=c[p].tables.findIndex(e=>e.childTable&&e.childTableDbFullName===s.childTableDbFullName&&e.childTableName===s.childTableName&&e.tableName===s.tableName);c[p].tables[_]=s,f.writeFileSync(`${d}`,JSON.stringify(c),"utf8"),await S()({userId:u,targetDatabase:n}),r.json({success:!0})}catch(e){console.log(e.message),d()({component:"/api/addApiKey/catch-error",message:e.message,user:t}),r.json({success:!1,msg:"Foreign Key update Failed."})}}let m=(0,n.M)(s,"default"),g=(0,n.M)(s,"config"),v=new a.PagesAPIRouteModule({definition:{kind:o.A.PAGES_API,page:"/api/updateClonedTableForeignKeys",pathname:"/api/updateClonedTableForeignKeys",bundlePath:"",filename:""},userland:s})},39831:(e,r,t)=>{t(81630);let s=t(72835);e.exports=async function({request:e,databaseSlug:r,user:t,query:a}){try{let o=t.id,n=null;if(!a?.delegated)return{dbUserId:o};let i=a.dbUserId,l=`${process.env.DSQL_USER_DB_PREFIX}${i}_${r}`,u=`${process.env.DSQL_USER_DELEGATED_DB_COOKIE_PREFIX}${l}`;try{if(!e.cookies?.[u])throw Error("Cookie not present");let t=s({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}}},6420:(e,r,t)=>{t(81630);let s=t(51348),a=t(72835),o=t(29021),n=t(31341);async function i(e,r,t,i){let{keyCookieName:l,csrfCookieName:u}=n();if(!e.cookies?.[l]?.match(/./))return null;let d=a({encryptedString:e.cookies[l]});if(!d)return null;let c=JSON.parse(d);if(!c.csrf_k||t&&!e.headers["x-csrf-auth"]?.match(RegExp(`${c.csrf_k}`)))return null;let p=process.env.DSQL_USER_LOGIN_KEYS_PATH;if(!p)return console.log("DSQL_USER_LOGIN_KEYS_PATH env variable not found. Please set this variable."),null;if(t&&!o.existsSync(`${p}/${c.csrf_k}`))return null;if(0==c.verification_status&&!t){let e=await s(`SELECT verification_status FROM users WHERE id='${c.id}'`);e&&e[0]&&1==e[0].verification_status&&r.setHeader("Set-Cookie",["user_refresh=1"])}return c?.date&&Date.now()-c.date>6048e5?null:c}e.exports=i},31341:e=>{e.exports=function(e){let r=process.env.DSQL_COOKIES_PREFIX||"dsql_",t=process.env.DSQL_COOKIES_KEY_NAME||"key",s=process.env.DSQL_COOKIES_CSRF_NAME||"csrf",a=e?.database||process.env.DSQL_DB_NAME?.replace(/^datasquirel_user_\d+_/,""),o=r;e?.userId&&(o+=`user_${e.userId}_`),a&&(o+=`${a}_`),o+=t;let n=r;return e?.userId&&(n+=`user_${e.userId}_`),a&&(n+=`${a}_`),{keyCookieName:o,csrfCookieName:n+=s}}},51348:(e,r,t)=>{let s=t(9973),a=t(21580),o=s({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_USERNAME,password:process.env.DSQL_DB_PASSWORD,database:process.env.DSQL_DB_NAME,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4",ssl:a()}});async function n(...e){try{let r=await o.query(...e);return await o.end(),JSON.parse(JSON.stringify(r))}catch(e){return console.log("DB Error =>",e),{success:!1,error:e.message}}}e.exports=n},21580:(e,r,t)=>{let s=t(29021);e.exports=function(){let e=process.env.DSQL_SSL_DIR;if(!e?.match(/./))return;let r=`${e}/ca-cert.pem`;if(!s.existsSync(r)){console.log(`${r} does not exist`);return}return{ca:s.readFileSync(`${e}/ca-cert.pem`)}}},2706:(e,r)=>{var t;Object.defineProperty(r,"A",{enumerable:!0,get:function(){return t}}),function(e){e.PAGES="PAGES",e.PAGES_API="PAGES_API",e.APP_PAGE="APP_PAGE",e.APP_ROUTE="APP_ROUTE",e.IMAGE="IMAGE"}(t||(t={}))},89947:(e,r,t)=>{e.exports=t(75600)}};var r=require("../../webpack-api-runtime.js");r.C(e);var t=e=>r(r.s=e),s=r.X(0,[2451],()=>t(47095));module.exports=s})(); \ No newline at end of file +"use strict";(()=>{var e={};e.id=3133,e.ids=[3133],e.modules={60818:e=>{e.exports=require("dotenv")},75600:e=>{e.exports=require("next/dist/compiled/next-server/pages-api.runtime.prod.js")},9973:e=>{e.exports=require("serverless-mysql")},79428:e=>{e.exports=require("buffer")},79646:e=>{e.exports=require("child_process")},55511:e=>{e.exports=require("crypto")},29021:e=>{e.exports=require("fs")},81630:e=>{e.exports=require("http")},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}}})},47095:(e,r,t)=>{t.r(r),t.d(r,{config:()=>g,default:()=>m,routeModule:()=>D});var s={};t.r(s),t.d(s,{default:()=>b});var a=t(89947),o=t(2706),n=t(96762),i=t(39831),l=t.n(i),u=t(48225),d=t.n(u),c=t(6420),_=t.n(c),p=t(19261),S=t.n(p);let f=t(29021);t(33873);let{execSync:E}=t(79646);async function b(e,r){if("POST"!==e.method)return r.json({msg:"Failed!"});let t=await _()(e,r,!0);if(!t)return r.json({success:!1,msg:"Unauthorized"});let{tableData:s}=e.body,a=e.body.database,o=e.body.dbSlug;e.body.delegated;let n=a.replace(/[^a-z\_0-9]/g,"");try{let i=await l()({request:e,user:t,databaseSlug:o,query:e.query}),u=i?.rootUserId?i.rootUserId:t.id,d=`${process.env.DSQL_USER_DB_SCHEMA_PATH}/user-${u}/main.json`,c=JSON.parse(f.readFileSync(d,"utf-8")),_=c.findIndex(e=>e.dbFullName===a),p=c[_].tables.findIndex(e=>e.childTable&&e.childTableDbFullName===s.childTableDbFullName&&e.childTableName===s.childTableName&&e.tableName===s.tableName);c[_].tables[p]=s,f.writeFileSync(`${d}`,JSON.stringify(c),"utf8"),await S()({userId:u,targetDatabase:n}),r.json({success:!0})}catch(e){console.log(e.message),d()({component:"/api/addApiKey/catch-error",message:e.message,user:t}),r.json({success:!1,msg:"Foreign Key update Failed."})}}let m=(0,n.M)(s,"default"),g=(0,n.M)(s,"config"),D=new a.PagesAPIRouteModule({definition:{kind:o.A.PAGES_API,page:"/api/updateClonedTableForeignKeys",pathname:"/api/updateClonedTableForeignKeys",bundlePath:"",filename:""},userland:s})},39831:(e,r,t)=>{t(81630);let s=t(72835);e.exports=async function({request:e,databaseSlug:r,user:t,query:a}){try{let o=t.id,n=null;if(!a?.delegated)return{dbUserId:o};let i=a.dbUserId,l=`${process.env.DSQL_USER_DB_PREFIX}${i}_${r}`,u=`${process.env.DSQL_USER_DELEGATED_DB_COOKIE_PREFIX}${l}`;try{if(!e.cookies?.[u])throw Error("Cookie not present");let t=s({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}}},6420:(e,r,t)=>{t(81630);let s=t(51348),a=t(72835),o=t(29021),n=t(31341);async function i(e,r,t,i){let{keyCookieName:l,csrfCookieName:u}=n();if(!e.cookies?.[l]?.match(/./))return null;let d=a({encryptedString:e.cookies[l]});if(!d)return null;let c=JSON.parse(d);if(!c.csrf_k||t&&!e.headers["x-csrf-auth"]?.match(RegExp(`${c.csrf_k}`)))return null;let _=process.env.DSQL_USER_LOGIN_KEYS_PATH;if(!_)return console.log("DSQL_USER_LOGIN_KEYS_PATH env variable not found. Please set this variable."),null;if(t&&!o.existsSync(`${_}/${c.csrf_k}`))return null;if(0==c.verification_status&&!t){let e=await s(`SELECT verification_status FROM users WHERE id='${c.id}'`);e&&e[0]&&1==e[0].verification_status&&r.setHeader("Set-Cookie",["user_refresh=1"])}return c?.date&&Date.now()-c.date>6048e5?null:c}e.exports=i},31341:e=>{e.exports=function(e){let r=process.env.DSQL_COOKIES_PREFIX||"dsql_",t=process.env.DSQL_COOKIES_KEY_NAME||"key",s=process.env.DSQL_COOKIES_CSRF_NAME||"csrf",a=process.env.DSQL_COOKIES_ONE_TIME_CODE_NAME||"one-time-code",o=e?.database?.replace(/^datasquirel_user_\d+_/,"")||process.env.DSQL_DB_NAME?.replace(/^datasquirel_user_\d+_/,""),n=r;e?.userId&&(n+=`user_${e.userId}_`),o&&(n+=`${o}_`),n+=t;let i=r;e?.userId&&(i+=`user_${e.userId}_`),o&&(i+=`${o}_`),i+=s;let l=r;return e?.userId&&(l+=`user_${e.userId}_`),o&&(l+=`${o}_`),{keyCookieName:n,csrfCookieName:i,oneTimeCodeName:l+=a}}},51348:(e,r,t)=>{let s=t(9973),a=t(21580),o=s({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_USERNAME,password:process.env.DSQL_DB_PASSWORD,database:process.env.DSQL_DB_NAME,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4",ssl:a()}});async function n(...e){try{let r=await o.query(...e);return await o.end(),JSON.parse(JSON.stringify(r))}catch(e){return console.log("DB Error =>",e),{success:!1,error:e.message}}}e.exports=n},21580:(e,r,t)=>{let s=t(29021);e.exports=function(){let e=process.env.DSQL_SSL_DIR;if(!e?.match(/./))return;let r=`${e}/ca-cert.pem`;if(!s.existsSync(r)){console.log(`${r} does not exist`);return}return{ca:s.readFileSync(`${e}/ca-cert.pem`)}}},2706:(e,r)=>{var t;Object.defineProperty(r,"A",{enumerable:!0,get:function(){return t}}),function(e){e.PAGES="PAGES",e.PAGES_API="PAGES_API",e.APP_PAGE="APP_PAGE",e.APP_ROUTE="APP_ROUTE",e.IMAGE="IMAGE"}(t||(t={}))},89947:(e,r,t)=>{e.exports=t(75600)}};var r=require("../../webpack-api-runtime.js");r.C(e);var t=e=>r(r.s=e),s=r.X(0,[2451],()=>t(47095));module.exports=s})(); \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/api/updateDbSchemaDataForUser.js b/dsql-app/.local_dist/server/pages/api/updateDbSchemaDataForUser.js index 876660e..3cdb74a 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={60818:e=>{e.exports=require("dotenv")},27825:e=>{e.exports=require("lodash")},75600:e=>{e.exports=require("next/dist/compiled/next-server/pages-api.runtime.prod.js")},9973:e=>{e.exports=require("serverless-mysql")},79428:e=>{e.exports=require("buffer")},79646:e=>{e.exports=require("child_process")},55511:e=>{e.exports=require("crypto")},29021:e=>{e.exports=require("fs")},81630:e=>{e.exports=require("http")},33873:e=>{e.exports=require("path")},96762:(e,r)=>{Object.defineProperty(r,"M",{enumerable:!0,get:function(){return function e(r,t){return t in r?r[t]:"then"in r&&"function"==typeof r.then?r.then(r=>e(r,t)):"function"==typeof r&&"default"===t?r:void 0}}})},23249:(e,r,t)=>{t.r(r),t.d(r,{config:()=>P,default:()=>N,routeModule:()=>A});var s={};t.r(s),t.d(s,{default:()=>I});var a=t(89947),o=t(2706),n=t(96762),l=t(51348),i=t.n(l),d=t(39831),u=t.n(d),c=t(48225),f=t.n(c),p=t(6420),_=t.n(p),b=t(2258),m=t(29021),S=t.n(m),E=t(27825),h=t.n(E),D=t(19261),g=t.n(D);t(29021),t(33873);let{execSync:v}=t(79646);async function I(e,r){if("POST"!==e.method)return r.json({msg:"Failed!"});let t=await _()(e,r,!0);if(!t)return r.json({success:!1,msg:"Unauthorized"});let s=e.body.schema,a=e.body.database,o=e.body.table;e.body.delegated;try{let n;let l=await u()({request:e,user:t,databaseSlug:a,query:e.query}),d=l?.rootUserId?l.rootUserId:t.id,c=`datasquirel_user_${d}_${a}`.replace(/[^a-z\_0-9]/g,"");if(l?.delegated){let e=await i()("SELECT * FROM user_users WHERE invited_user_id=? AND user_id=? AND user_priviledge LIKE '%Edit Tables%'",[t.id,l.rootUserId]);e&&e[0]&&(n=!0)}else n=!0;if(!n)return r.json({success:!1,msg:"Unauthorized"});let f=(0,b.default)({userId:d});if(!f)throw Error("Database schema not found!");if(!function({dbSchemaData:e,delegatedUser:r,dbFullName:t,schema:s,table:a,userId:o}){let n=`${process.env.DSQL_USER_DB_SCHEMA_PATH}/user-${o}/main.json`;try{if(!e)throw Error("Database schema not found!");let o=h().cloneDeep(e),l=o.find(e=>e.dbFullName==t);if(!l)throw Error("Old Database schema not found!");let i=o.findIndex(e=>e.dbFullName==t);if(i<0)throw Error("Target Database index not found!");let d=s.find(e=>e.dbFullName===t);if(!d)throw Error("New Database schema not found!");if(r?.delegated&&(r.priviledges?.match(/create.?table/i),!r.priviledges?.match(/edit.?table/i)))throw Error("Unauthorized!");let u=d.tables.find(e=>e.tableName==a.tableName);if(!u)throw Error("Table schema not found!");let c=l.tables.findIndex(e=>e.tableName==a.tableName);u&&(o[i].tables[c]=u);let f=l?.childrenDatabases;f?.forEach(e=>{let r=o.findIndex(r=>r.dbFullName===e.dbFullName);o[r]&&l&&(o[r].tables=l.tables.map(e=>{let r=h().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),t=o[r]?.tables?.findIndex(r=>r.tableName===e.tableName);o[r]?.tables[t]&&(o[r].tables[t].fields=h().cloneDeep(u.fields),o[r].tables[t].indexes=h().cloneDeep(u.indexes))}),S().writeFileSync(`${n}`,JSON.stringify(o),"utf8"),!0}catch(e){return console.log("updateSchemaData.js ERROR: ",e.message),!1}}({dbFullName:c,dbSchemaData:f,delegatedUser:l,schema:s,table:o,userId:d}))throw Error("Update Failed!");return await g()({userId:d,targetDatabase:c}),r.json({success:!0})}catch(e){console.log("updateDbSchemaDataForUser ERROR:",e.message),f()({component:"/api/updateDbSchemaDataForUser/main-catch-error",message:e.message,user:t}),r.json({success:!1,msg:e.message})}}let N=(0,n.M)(s,"default"),P=(0,n.M)(s,"config"),A=new a.PagesAPIRouteModule({definition:{kind:o.A.PAGES_API,page:"/api/updateDbSchemaDataForUser",pathname:"/api/updateDbSchemaDataForUser",bundlePath:"",filename:""},userland:s})},39831:(e,r,t)=>{t(81630);let s=t(72835);e.exports=async function({request:e,databaseSlug:r,user:t,query:a}){try{let o=t.id,n=null;if(!a?.delegated)return{dbUserId:o};let l=a.dbUserId,i=`${process.env.DSQL_USER_DB_PREFIX}${l}_${r}`,d=`${process.env.DSQL_USER_DELEGATED_DB_COOKIE_PREFIX}${i}`;try{if(!e.cookies?.[d])throw Error("Cookie not present");let t=s({encryptedString:e.cookies[d]});if(!t)throw Error("Invalid Token");if((n=JSON.parse(t)).databaseSlug===r)return{dbUserId:o=n.rootUserId,rootUserId:n.rootUserId,rootUserName:n.rootUserName,rootUserEmail:n.rootUserEmail,rootUserImage:n.rootUserImage,databaseFullName:n.databaseFullName,databaseSlug:n.databaseSlug,allowedTables:n.allowedTables,priviledges:n.priviledges,database:n.databaseSlug,delegated:!0}}catch(e){}return{dbUserId:o}}catch(e){return null}}},6420:(e,r,t)=>{t(81630);let s=t(51348),a=t(72835),o=t(29021),n=t(31341);async function l(e,r,t,l){let{keyCookieName:i,csrfCookieName:d}=n();if(!e.cookies?.[i]?.match(/./))return null;let u=a({encryptedString:e.cookies[i]});if(!u)return null;let c=JSON.parse(u);if(!c.csrf_k||t&&!e.headers["x-csrf-auth"]?.match(RegExp(`${c.csrf_k}`)))return null;let f=process.env.DSQL_USER_LOGIN_KEYS_PATH;if(!f)return console.log("DSQL_USER_LOGIN_KEYS_PATH env variable not found. Please set this variable."),null;if(t&&!o.existsSync(`${f}/${c.csrf_k}`))return null;if(0==c.verification_status&&!t){let e=await s(`SELECT verification_status FROM users WHERE id='${c.id}'`);e&&e[0]&&1==e[0].verification_status&&r.setHeader("Set-Cookie",["user_refresh=1"])}return c?.date&&Date.now()-c.date>6048e5?null:c}e.exports=l},31341:e=>{e.exports=function(e){let r=process.env.DSQL_COOKIES_PREFIX||"dsql_",t=process.env.DSQL_COOKIES_KEY_NAME||"key",s=process.env.DSQL_COOKIES_CSRF_NAME||"csrf",a=e?.database||process.env.DSQL_DB_NAME?.replace(/^datasquirel_user_\d+_/,""),o=r;e?.userId&&(o+=`user_${e.userId}_`),a&&(o+=`${a}_`),o+=t;let n=r;return e?.userId&&(n+=`user_${e.userId}_`),a&&(n+=`${a}_`),{keyCookieName:o,csrfCookieName:n+=s}}},2258:(e,r,t)=>{t.r(r),t.d(r,{default:()=>n});let s=t(48225),a=t(29021),o=t(33873);function n({userId:e}){try{let r=o.resolve(process.cwd(),`${process.env.DSQL_USER_DB_SCHEMA_PATH}/user-${e}/main.json`);return JSON.parse(a.readFileSync(r,"utf-8"))}catch(e){return s({component:"grabUserSchemaData",message:e.message}),null}}},51348:(e,r,t)=>{let s=t(9973),a=t(21580),o=s({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_USERNAME,password:process.env.DSQL_DB_PASSWORD,database:process.env.DSQL_DB_NAME,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4",ssl:a()}});async function n(...e){try{let r=await o.query(...e);return await o.end(),JSON.parse(JSON.stringify(r))}catch(e){return console.log("DB Error =>",e),{success:!1,error:e.message}}}e.exports=n},21580:(e,r,t)=>{let s=t(29021);e.exports=function(){let e=process.env.DSQL_SSL_DIR;if(!e?.match(/./))return;let r=`${e}/ca-cert.pem`;if(!s.existsSync(r)){console.log(`${r} does not exist`);return}return{ca:s.readFileSync(`${e}/ca-cert.pem`)}}},2706:(e,r)=>{var t;Object.defineProperty(r,"A",{enumerable:!0,get:function(){return t}}),function(e){e.PAGES="PAGES",e.PAGES_API="PAGES_API",e.APP_PAGE="APP_PAGE",e.APP_ROUTE="APP_ROUTE",e.IMAGE="IMAGE"}(t||(t={}))},89947:(e,r,t)=>{e.exports=t(75600)}};var r=require("../../webpack-api-runtime.js");r.C(e);var t=e=>r(r.s=e),s=r.X(0,[2451],()=>t(23249));module.exports=s})(); \ No newline at end of file +"use strict";(()=>{var e={};e.id=861,e.ids=[861],e.modules={60818:e=>{e.exports=require("dotenv")},27825:e=>{e.exports=require("lodash")},75600:e=>{e.exports=require("next/dist/compiled/next-server/pages-api.runtime.prod.js")},9973:e=>{e.exports=require("serverless-mysql")},79428:e=>{e.exports=require("buffer")},79646:e=>{e.exports=require("child_process")},55511:e=>{e.exports=require("crypto")},29021:e=>{e.exports=require("fs")},81630:e=>{e.exports=require("http")},33873:e=>{e.exports=require("path")},96762:(e,r)=>{Object.defineProperty(r,"M",{enumerable:!0,get:function(){return function e(r,t){return t in r?r[t]:"then"in r&&"function"==typeof r.then?r.then(r=>e(r,t)):"function"==typeof r&&"default"===t?r:void 0}}})},23249:(e,r,t)=>{t.r(r),t.d(r,{config:()=>P,default:()=>A,routeModule:()=>O});var s={};t.r(s),t.d(s,{default:()=>N});var a=t(89947),o=t(2706),n=t(96762),l=t(51348),i=t.n(l),d=t(39831),u=t.n(d),c=t(48225),_=t.n(c),p=t(6420),f=t.n(p),m=t(2258),b=t.n(m),S=t(29021),E=t.n(S),D=t(27825),h=t.n(D),g=t(19261),I=t.n(g);t(29021),t(33873);let{execSync:v}=t(79646);async function N(e,r){if("POST"!==e.method)return r.json({msg:"Failed!"});let t=await f()(e,r,!0);if(!t)return r.json({success:!1,msg:"Unauthorized"});let s=e.body.schema,a=e.body.database,o=e.body.table;e.body.delegated;try{let n;let l=await u()({request:e,user:t,databaseSlug:a,query:e.query}),d=l?.rootUserId?l.rootUserId:t.id,c=`datasquirel_user_${d}_${a}`.replace(/[^a-z\_0-9]/g,"");if(l?.delegated){let e=await i()("SELECT * FROM user_users WHERE invited_user_id=? AND user_id=? AND user_priviledge LIKE '%Edit Tables%'",[t.id,l.rootUserId]);e&&e[0]&&(n=!0)}else n=!0;if(!n)return r.json({success:!1,msg:"Unauthorized"});let _=b()({userId:d});if(!_)throw Error("Database schema not found!");if(!function({dbSchemaData:e,delegatedUser:r,dbFullName:t,schema:s,table:a,userId:o}){let n=`${process.env.DSQL_USER_DB_SCHEMA_PATH}/user-${o}/main.json`;try{if(!e)throw Error("Database schema not found!");let o=h().cloneDeep(e),l=o.find(e=>e.dbFullName==t);if(!l)throw Error("Old Database schema not found!");let i=o.findIndex(e=>e.dbFullName==t);if(i<0)throw Error("Target Database index not found!");let d=s.find(e=>e.dbFullName===t);if(!d)throw Error("New Database schema not found!");if(r?.delegated&&(r.priviledges?.match(/create.?table/i),!r.priviledges?.match(/edit.?table/i)))throw Error("Unauthorized!");let u=d.tables.find(e=>e.tableName==a.tableName);if(!u)throw Error("Table schema not found!");let c=l.tables.findIndex(e=>e.tableName==a.tableName);u&&(o[i].tables[c]=u);let _=l?.childrenDatabases;_?.forEach(e=>{let r=o.findIndex(r=>r.dbFullName===e.dbFullName);o[r]&&l&&(o[r].tables=l.tables.map(e=>{let r=h().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),t=o[r]?.tables?.findIndex(r=>r.tableName===e.tableName);o[r]?.tables[t]&&(o[r].tables[t].fields=h().cloneDeep(u.fields),o[r].tables[t].indexes=h().cloneDeep(u.indexes))}),E().writeFileSync(`${n}`,JSON.stringify(o),"utf8"),!0}catch(e){return console.log("updateSchemaData.js ERROR: ",e.message),!1}}({dbFullName:c,dbSchemaData:_,delegatedUser:l,schema:s,table:o,userId:d}))throw Error("Update Failed!");return await I()({userId:d,targetDatabase:c}),r.json({success:!0})}catch(e){console.log("updateDbSchemaDataForUser ERROR:",e.message),_()({component:"/api/updateDbSchemaDataForUser/main-catch-error",message:e.message,user:t}),r.json({success:!1,msg:e.message})}}let A=(0,n.M)(s,"default"),P=(0,n.M)(s,"config"),O=new a.PagesAPIRouteModule({definition:{kind:o.A.PAGES_API,page:"/api/updateDbSchemaDataForUser",pathname:"/api/updateDbSchemaDataForUser",bundlePath:"",filename:""},userland:s})},39831:(e,r,t)=>{t(81630);let s=t(72835);e.exports=async function({request:e,databaseSlug:r,user:t,query:a}){try{let o=t.id,n=null;if(!a?.delegated)return{dbUserId:o};let l=a.dbUserId,i=`${process.env.DSQL_USER_DB_PREFIX}${l}_${r}`,d=`${process.env.DSQL_USER_DELEGATED_DB_COOKIE_PREFIX}${i}`;try{if(!e.cookies?.[d])throw Error("Cookie not present");let t=s({encryptedString:e.cookies[d]});if(!t)throw Error("Invalid Token");if((n=JSON.parse(t)).databaseSlug===r)return{dbUserId:o=n.rootUserId,rootUserId:n.rootUserId,rootUserName:n.rootUserName,rootUserEmail:n.rootUserEmail,rootUserImage:n.rootUserImage,databaseFullName:n.databaseFullName,databaseSlug:n.databaseSlug,allowedTables:n.allowedTables,priviledges:n.priviledges,database:n.databaseSlug,delegated:!0}}catch(e){}return{dbUserId:o}}catch(e){return null}}},6420:(e,r,t)=>{t(81630);let s=t(51348),a=t(72835),o=t(29021),n=t(31341);async function l(e,r,t,l){let{keyCookieName:i,csrfCookieName:d}=n();if(!e.cookies?.[i]?.match(/./))return null;let u=a({encryptedString:e.cookies[i]});if(!u)return null;let c=JSON.parse(u);if(!c.csrf_k||t&&!e.headers["x-csrf-auth"]?.match(RegExp(`${c.csrf_k}`)))return null;let _=process.env.DSQL_USER_LOGIN_KEYS_PATH;if(!_)return console.log("DSQL_USER_LOGIN_KEYS_PATH env variable not found. Please set this variable."),null;if(t&&!o.existsSync(`${_}/${c.csrf_k}`))return null;if(0==c.verification_status&&!t){let e=await s(`SELECT verification_status FROM users WHERE id='${c.id}'`);e&&e[0]&&1==e[0].verification_status&&r.setHeader("Set-Cookie",["user_refresh=1"])}return c?.date&&Date.now()-c.date>6048e5?null:c}e.exports=l},31341:e=>{e.exports=function(e){let r=process.env.DSQL_COOKIES_PREFIX||"dsql_",t=process.env.DSQL_COOKIES_KEY_NAME||"key",s=process.env.DSQL_COOKIES_CSRF_NAME||"csrf",a=process.env.DSQL_COOKIES_ONE_TIME_CODE_NAME||"one-time-code",o=e?.database?.replace(/^datasquirel_user_\d+_/,"")||process.env.DSQL_DB_NAME?.replace(/^datasquirel_user_\d+_/,""),n=r;e?.userId&&(n+=`user_${e.userId}_`),o&&(n+=`${o}_`),n+=t;let l=r;e?.userId&&(l+=`user_${e.userId}_`),o&&(l+=`${o}_`),l+=s;let i=r;return e?.userId&&(i+=`user_${e.userId}_`),o&&(i+=`${o}_`),{keyCookieName:n,csrfCookieName:l,oneTimeCodeName:i+=a}}},2258:(e,r,t)=>{let s=t(48225),a=t(29021),o=t(33873);e.exports=function({userId:e}){try{let r=o.resolve(process.cwd(),`${process.env.DSQL_USER_DB_SCHEMA_PATH}/user-${e}/main.json`);return JSON.parse(a.readFileSync(r,"utf-8"))}catch(e){return s({component:"grabUserSchemaData",message:e.message}),null}}},51348:(e,r,t)=>{let s=t(9973),a=t(21580),o=s({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_USERNAME,password:process.env.DSQL_DB_PASSWORD,database:process.env.DSQL_DB_NAME,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4",ssl:a()}});async function n(...e){try{let r=await o.query(...e);return await o.end(),JSON.parse(JSON.stringify(r))}catch(e){return console.log("DB Error =>",e),{success:!1,error:e.message}}}e.exports=n},21580:(e,r,t)=>{let s=t(29021);e.exports=function(){let e=process.env.DSQL_SSL_DIR;if(!e?.match(/./))return;let r=`${e}/ca-cert.pem`;if(!s.existsSync(r)){console.log(`${r} does not exist`);return}return{ca:s.readFileSync(`${e}/ca-cert.pem`)}}},2706:(e,r)=>{var t;Object.defineProperty(r,"A",{enumerable:!0,get:function(){return t}}),function(e){e.PAGES="PAGES",e.PAGES_API="PAGES_API",e.APP_PAGE="APP_PAGE",e.APP_ROUTE="APP_ROUTE",e.IMAGE="IMAGE"}(t||(t={}))},89947:(e,r,t)=>{e.exports=t(75600)}};var r=require("../../webpack-api-runtime.js");r.C(e);var t=e=>r(r.s=e),s=r.X(0,[2451],()=>t(23249));module.exports=s})(); \ 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 d6acf1d..07d6a89 100644 --- a/dsql-app/.local_dist/server/pages/api/updateDbUser.js +++ b/dsql-app/.local_dist/server/pages/api/updateDbUser.js @@ -1 +1 @@ -"use strict";(()=>{var e={};e.id=3683,e.ids=[3683],e.modules={75600:e=>{e.exports=require("next/dist/compiled/next-server/pages-api.runtime.prod.js")},72583:e=>{e.exports=require("sanitize-html")},9973:e=>{e.exports=require("serverless-mysql")},79428:e=>{e.exports=require("buffer")},55511:e=>{e.exports=require("crypto")},29021:e=>{e.exports=require("fs")},81630:e=>{e.exports=require("http")},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}}})},96016:(e,r,t)=>{t.r(r),t.d(r,{config:()=>d,default:()=>_,routeModule:()=>S});var s={};t.r(s),t.d(s,{default:()=>p});var n=t(89947),o=t(2706),a=t(96762),c=t(33364),i=t.n(c),l=t(6420),u=t.n(l);async function p(e,r){if("POST"!==e.method)return r.json({msg:"Failed!"});if(!await u()(e,r,!0))return r.json({success:!1,msg:"Unauthorized"});let{dbFullName:t,payload:s}=e.body,n=(()=>{let e=Object.keys(s),r={};return e.forEach(e=>{!e?.match(/user_type|priviledge|database_access|databases?|confirm/)&&(e?.match(/databases|confirm/)||(r[e]=s[e]))}),r})(),o=await i()({dbFullName:t,tableName:"users",identifierColumnName:"id",identifierValue:s.id,data:{...n},dbContext:"Dsql User",paradigm:"Full Access"});r.json({success:!!o?.affectedRows,msg:o?.affectedRows?"User Updated":o})}let _=(0,a.M)(s,"default"),d=(0,a.M)(s,"config"),S=new n.PagesAPIRouteModule({definition:{kind:o.A.PAGES_API,page:"/api/updateDbUser",pathname:"/api/updateDbUser",bundlePath:"",filename:""},userland:s})},6420:(e,r,t)=>{t(81630);let s=t(51348),n=t(72835),o=t(29021),a=t(31341);async function c(e,r,t,c){let{keyCookieName:i,csrfCookieName:l}=a();if(!e.cookies?.[i]?.match(/./))return null;let u=n({encryptedString:e.cookies[i]});if(!u)return null;let p=JSON.parse(u);if(!p.csrf_k||t&&!e.headers["x-csrf-auth"]?.match(RegExp(`${p.csrf_k}`)))return null;let _=process.env.DSQL_USER_LOGIN_KEYS_PATH;if(!_)return console.log("DSQL_USER_LOGIN_KEYS_PATH env variable not found. Please set this variable."),null;if(t&&!o.existsSync(`${_}/${p.csrf_k}`))return null;if(0==p.verification_status&&!t){let e=await s(`SELECT verification_status FROM users WHERE id='${p.id}'`);e&&e[0]&&1==e[0].verification_status&&r.setHeader("Set-Cookie",["user_refresh=1"])}return p?.date&&Date.now()-p.date>6048e5?null:p}e.exports=c},31341:e=>{e.exports=function(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=e?.database||process.env.DSQL_DB_NAME?.replace(/^datasquirel_user_\d+_/,""),o=r;e?.userId&&(o+=`user_${e.userId}_`),n&&(o+=`${n}_`),o+=t;let a=r;return e?.userId&&(a+=`user_${e.userId}_`),n&&(a+=`${n}_`),{keyCookieName:o,csrfCookieName:a+=s}}},33364:(e,r,t)=>{let s=t(72583),n=t(16570),o=t(51348),a=t(21339),c=t(20503),i=t(44900);async function l({dbContext:e,paradigm:r,dbFullName:t,tableName:l,data:u,tableSchema:p,identifierColumnName:_,identifierValue:d,encryptionKey:S,encryptionSalt:f,useLocal:D}){if(!u||!Object.keys(u).length)return null;let E=!!D||!e?.match(/dsql.user/i)&&(!t||!!t.match(/^datasquirel$/)),g=D?i:E?o:a,h=Object.keys(u),m=[],v=[];for(let e=0;ee.fieldName===r):null,a=o&&o[0]?o[0]:null;if(null==t||void 0==t)continue;a?.richText&&(t=s(t,n)),a?.encrypted&&(t=c({data:t,encryptionKey:S,encryptionSalt:f})),"object"==typeof t&&(t=JSON.stringify(t)),a?.pattern&&!new RegExp(a.pattern,a.patternFlags||"").test(t)&&(console.log("DSQL: Pattern not matched =>",t),t=""),"string"==typeof t&&t.match(/^null$/i)&&(t={toSqlString:function(){return"NULL"}}),"string"!=typeof t||t.match(/./i)||(t={toSqlString:function(){return"NULL"}}),m.push(`\`${r}\`=?`),"number"==typeof t?v.push(String(t)):v.push(t)}catch(e){console.log("DSQL: Error in parsing data keys in update function =>",e.message);continue}m.push(`date_updated='${Date()}'`),m.push(`date_updated_code='${Date.now()}'`);let L=`UPDATE ${l} SET ${m.join(",")} WHERE \`${_}\`=?`;return v.push(d),E?await g(L,v):await g({paradigm:r,database:t,queryString:L,queryValues:v})}e.exports=l},16570:e=>{e.exports={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"]}}},72835:(e,r,t)=>{let{scryptSync:s,createDecipheriv:n}=t(55511),{Buffer:o}=t(79428);e.exports=({encryptedString:e,encryptionKey:r,encryptionSalt:t})=>{if(!e?.match(/./))return console.log("Encrypted string is invalid"),e;let a=r||process.env.DSQL_ENCRYPTION_PASSWORD,c=t||process.env.DSQL_ENCRYPTION_SALT,i=process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24;if(!a?.match(/.{8,}/))return console.log("Decrption key is invalid"),e;if(!c?.match(/.{8,}/))return console.log("Decrption salt is invalid"),e;let l=n("aes-192-cbc",s(a,c,i),o.alloc(16,0));try{let r=l.update(e,"hex","utf8");return r+=l.final("utf8")}catch(r){return console.log("Error in decrypting =>",r.message),e}}},20503:(e,r,t)=>{let{scryptSync:s,createCipheriv:n}=t(55511),{Buffer:o}=t(79428);e.exports=({data:e,encryptionKey:r,encryptionSalt:t})=>{if(!e?.match(/./))return console.log("Encryption string is invalid"),e;let a=r||process.env.DSQL_ENCRYPTION_PASSWORD,c=t||process.env.DSQL_ENCRYPTION_SALT,i=process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24;if(!a?.match(/.{8,}/))return console.log("Encryption key is invalid"),e;if(!c?.match(/.{8,}/))return console.log("Encryption salt is invalid"),e;let l=n("aes-192-cbc",s(a,c,i),o.alloc(16,0));try{let r=l.update(e,"utf8","hex");return r+=l.final("hex")}catch(r){return console.log("Error in encrypting =>",r.message),e}}},51348:(e,r,t)=>{let s=t(9973),n=t(21580),o=s({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_USERNAME,password:process.env.DSQL_DB_PASSWORD,database:process.env.DSQL_DB_NAME,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4",ssl:n()}});async function a(...e){try{let r=await o.query(...e);return await o.end(),JSON.parse(JSON.stringify(r))}catch(e){return console.log("DB Error =>",e),{success:!1,error:e.message}}}e.exports=a},21339:(e,r,t)=>{let s=t(29021);t(33873);let n=t(9973),o=t(21580),a=n({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_READ_ONLY_USERNAME,password:process.env.DSQL_DB_READ_ONLY_PASSWORD,charset:"utf8mb4",ssl:o()}});e.exports=function({paradigm:e,database:r,queryString:t,queryValues:c}){try{return new Promise((i,l)=>{let u=!!e?.match(/full.access|^fa$/i);try{function p(e){a.end(),i(JSON.parse(JSON.stringify(e)))}function _(e){a.end(),i({error:e.message,queryStringGenerated:t,queryValuesGenerated:c,sql:e.sql})}a=u?n({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_FULL_ACCESS_USERNAME,password:process.env.DSQL_DB_FULL_ACCESS_PASSWORD,database:r,ssl:o()}}):n({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_READ_ONLY_USERNAME,password:process.env.DSQL_DB_READ_ONLY_PASSWORD,database:r,ssl:o()}}),c&&Array.isArray(c)&&c[0]?a.query(t,c).then(p).catch(_):a.query(t).then(p).catch(_)}catch(e){s.appendFileSync("./.tmp/dbErrorLogs.txt",e.message+"\n"+Date()+"\n\n\n","utf8"),i({error:e.message})}})}catch(e){return{success:!1,error:e.message}}}},44900:(e,r,t)=>{let s=t(9973),n=t(21580);async function o(...e){let r=s({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_USERNAME,password:process.env.DSQL_DB_PASSWORD,database:process.env.DSQL_DB_NAME,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4",ssl:n()},onConnect:()=>{console.log("Connection Successful!")},onConnectError:e=>{console.log("Connection Error",e.message)},onError:e=>{console.log("Client Error",e.message)}});console.log("Querying ...");try{let t=await r.query(...e);return await r.end(),JSON.parse(JSON.stringify(t))}catch(e){return console.log("DB Error =>",e.message),{success:!1,error:e.message}}}e.exports=o},21580:(e,r,t)=>{let s=t(29021);e.exports=function(){let e=process.env.DSQL_SSL_DIR;if(!e?.match(/./))return;let r=`${e}/ca-cert.pem`;if(!s.existsSync(r)){console.log(`${r} does not exist`);return}return{ca:s.readFileSync(`${e}/ca-cert.pem`)}}},2706:(e,r)=>{var t;Object.defineProperty(r,"A",{enumerable:!0,get:function(){return t}}),function(e){e.PAGES="PAGES",e.PAGES_API="PAGES_API",e.APP_PAGE="APP_PAGE",e.APP_ROUTE="APP_ROUTE",e.IMAGE="IMAGE"}(t||(t={}))},89947:(e,r,t)=>{e.exports=t(75600)}};var r=require("../../webpack-api-runtime.js");r.C(e);var t=r(r.s=96016);module.exports=t})(); \ No newline at end of file +"use strict";(()=>{var e={};e.id=3683,e.ids=[3683],e.modules={75600:e=>{e.exports=require("next/dist/compiled/next-server/pages-api.runtime.prod.js")},72583:e=>{e.exports=require("sanitize-html")},9973:e=>{e.exports=require("serverless-mysql")},79428:e=>{e.exports=require("buffer")},55511:e=>{e.exports=require("crypto")},29021:e=>{e.exports=require("fs")},81630:e=>{e.exports=require("http")},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}}})},96016:(e,r,t)=>{t.r(r),t.d(r,{config:()=>d,default:()=>p,routeModule:()=>S});var s={};t.r(s),t.d(s,{default:()=>_});var n=t(89947),o=t(2706),a=t(96762),c=t(33364),i=t.n(c),l=t(6420),u=t.n(l);async function _(e,r){if("POST"!==e.method)return r.json({msg:"Failed!"});if(!await u()(e,r,!0))return r.json({success:!1,msg:"Unauthorized"});let{dbFullName:t,payload:s}=e.body,n=(()=>{let e=Object.keys(s),r={};return e.forEach(e=>{!e?.match(/user_type|priviledge|database_access|databases?|confirm/)&&(e?.match(/databases|confirm/)||(r[e]=s[e]))}),r})(),o=await i()({dbFullName:t,tableName:"users",identifierColumnName:"id",identifierValue:s.id,data:{...n},dbContext:"Dsql User",paradigm:"Full Access"});r.json({success:!!o?.affectedRows,msg:o?.affectedRows?"User Updated":o})}let p=(0,a.M)(s,"default"),d=(0,a.M)(s,"config"),S=new n.PagesAPIRouteModule({definition:{kind:o.A.PAGES_API,page:"/api/updateDbUser",pathname:"/api/updateDbUser",bundlePath:"",filename:""},userland:s})},6420:(e,r,t)=>{t(81630);let s=t(51348),n=t(72835),o=t(29021),a=t(31341);async function c(e,r,t,c){let{keyCookieName:i,csrfCookieName:l}=a();if(!e.cookies?.[i]?.match(/./))return null;let u=n({encryptedString:e.cookies[i]});if(!u)return null;let _=JSON.parse(u);if(!_.csrf_k||t&&!e.headers["x-csrf-auth"]?.match(RegExp(`${_.csrf_k}`)))return null;let p=process.env.DSQL_USER_LOGIN_KEYS_PATH;if(!p)return console.log("DSQL_USER_LOGIN_KEYS_PATH env variable not found. Please set this variable."),null;if(t&&!o.existsSync(`${p}/${_.csrf_k}`))return null;if(0==_.verification_status&&!t){let e=await s(`SELECT verification_status FROM users WHERE id='${_.id}'`);e&&e[0]&&1==e[0].verification_status&&r.setHeader("Set-Cookie",["user_refresh=1"])}return _?.date&&Date.now()-_.date>6048e5?null:_}e.exports=c},31341:e=>{e.exports=function(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 c=r;e?.userId&&(c+=`user_${e.userId}_`),o&&(c+=`${o}_`),c+=s;let i=r;return e?.userId&&(i+=`user_${e.userId}_`),o&&(i+=`${o}_`),{keyCookieName:a,csrfCookieName:c,oneTimeCodeName:i+=n}}},33364:(e,r,t)=>{let s=t(72583),n=t(16570),o=t(51348),a=t(21339),c=t(20503),i=t(44900);async function l({dbContext:e,paradigm:r,dbFullName:t,tableName:l,data:u,tableSchema:_,identifierColumnName:p,identifierValue:d,encryptionKey:S,encryptionSalt:f,useLocal:E}){if(!u||!Object.keys(u).length)return null;let D=!!E||!e?.match(/dsql.user/i)&&(!t||!!t.match(/^datasquirel$/)),g=E?i:D?o:a,h=Object.keys(u),m=[],v=[];for(let e=0;ee.fieldName===r):null,a=o&&o[0]?o[0]:null;if(null==t||void 0==t)continue;let i=/<[^>]+>/g;(a?.richText||String(t).match(i))&&(t=s(t,n)),a?.encrypted&&(t=c({data:t,encryptionKey:S,encryptionSalt:f})),"object"==typeof t&&(t=JSON.stringify(t)),a?.pattern&&!new RegExp(a.pattern,a.patternFlags||"").test(t)&&(console.log("DSQL: Pattern not matched =>",t),t=""),"string"==typeof t&&t.match(/^null$/i)&&(t={toSqlString:function(){return"NULL"}}),"string"!=typeof t||t.match(/./i)||(t={toSqlString:function(){return"NULL"}}),m.push(`\`${r}\`=?`),"number"==typeof t?v.push(String(t)):v.push(t)}catch(e){console.log("DSQL: Error in parsing data keys in update function =>",e.message);continue}m.push(`date_updated='${Date()}'`),m.push(`date_updated_code='${Date.now()}'`);let L=`UPDATE ${l} SET ${m.join(",")} WHERE \`${p}\`=?`;return v.push(d),D?await g(L,v):await g({paradigm:r,database:t,queryString:L,queryValues:v})}e.exports=l},16570:e=>{e.exports={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"]}}},72835:(e,r,t)=>{let{scryptSync:s,createDecipheriv:n}=t(55511),{Buffer:o}=t(79428);e.exports=({encryptedString:e,encryptionKey:r,encryptionSalt:t})=>{if(!e?.match(/./))return console.log("Encrypted string is invalid"),e;let a=r||process.env.DSQL_ENCRYPTION_PASSWORD,c=t||process.env.DSQL_ENCRYPTION_SALT,i=process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24;if(!a?.match(/.{8,}/))return console.log("Decrption key is invalid"),e;if(!c?.match(/.{8,}/))return console.log("Decrption salt is invalid"),e;let l=n("aes-192-cbc",s(a,c,i),o.alloc(16,0));try{let r=l.update(e,"hex","utf8");return r+=l.final("utf8")}catch(r){return console.log("Error in decrypting =>",r.message),e}}},20503:(e,r,t)=>{let{scryptSync:s,createCipheriv:n}=t(55511),{Buffer:o}=t(79428);e.exports=({data:e,encryptionKey:r,encryptionSalt:t})=>{if(!e?.match(/./))return console.log("Encryption string is invalid"),e;let a=r||process.env.DSQL_ENCRYPTION_PASSWORD,c=t||process.env.DSQL_ENCRYPTION_SALT,i=process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24;if(!a?.match(/.{8,}/))return console.log("Encryption key is invalid"),e;if(!c?.match(/.{8,}/))return console.log("Encryption salt is invalid"),e;let l=n("aes-192-cbc",s(a,c,i),o.alloc(16,0));try{let r=l.update(e,"utf8","hex");return r+=l.final("hex")}catch(r){return console.log("Error in encrypting =>",r.message),e}}},51348:(e,r,t)=>{let s=t(9973),n=t(21580),o=s({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_USERNAME,password:process.env.DSQL_DB_PASSWORD,database:process.env.DSQL_DB_NAME,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4",ssl:n()}});async function a(...e){try{let r=await o.query(...e);return await o.end(),JSON.parse(JSON.stringify(r))}catch(e){return console.log("DB Error =>",e),{success:!1,error:e.message}}}e.exports=a},21339:(e,r,t)=>{let s=t(29021);t(33873);let n=t(9973),o=t(21580),a=n({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_READ_ONLY_USERNAME,password:process.env.DSQL_DB_READ_ONLY_PASSWORD,charset:"utf8mb4",ssl:o()}});e.exports=function({paradigm:e,database:r,queryString:t,queryValues:c}){try{return new Promise((i,l)=>{let u=!!e?.match(/full.access|^fa$/i);try{function _(e){a.end(),i(JSON.parse(JSON.stringify(e)))}function p(e){a.end(),i({error:e.message,queryStringGenerated:t,queryValuesGenerated:c,sql:e.sql})}a=u?n({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_FULL_ACCESS_USERNAME,password:process.env.DSQL_DB_FULL_ACCESS_PASSWORD,database:r,ssl:o()}}):n({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_READ_ONLY_USERNAME,password:process.env.DSQL_DB_READ_ONLY_PASSWORD,database:r,ssl:o()}}),c&&Array.isArray(c)&&c[0]?a.query(t,c).then(_).catch(p):a.query(t).then(_).catch(p)}catch(e){s.appendFileSync("./.tmp/dbErrorLogs.txt",e.message+"\n"+Date()+"\n\n\n","utf8"),i({error:e.message})}})}catch(e){return{success:!1,error:e.message}}}},44900:(e,r,t)=>{let s=t(9973),n=t(21580);async function o(...e){let r=s({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_USERNAME,password:process.env.DSQL_DB_PASSWORD,database:process.env.DSQL_DB_NAME,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4",ssl:n()},onConnect:()=>{console.log("Connection Successful!")},onConnectError:e=>{console.log("Connection Error",e.message)},onError:e=>{console.log("Client Error",e.message)}});console.log("Querying ...");try{let t=await r.query(...e);return await r.end(),JSON.parse(JSON.stringify(t))}catch(e){return console.log("DB Error =>",e.message),{success:!1,error:e.message}}}e.exports=o},21580:(e,r,t)=>{let s=t(29021);e.exports=function(){let e=process.env.DSQL_SSL_DIR;if(!e?.match(/./))return;let r=`${e}/ca-cert.pem`;if(!s.existsSync(r)){console.log(`${r} does not exist`);return}return{ca:s.readFileSync(`${e}/ca-cert.pem`)}}},2706:(e,r)=>{var t;Object.defineProperty(r,"A",{enumerable:!0,get:function(){return t}}),function(e){e.PAGES="PAGES",e.PAGES_API="PAGES_API",e.APP_PAGE="APP_PAGE",e.APP_ROUTE="APP_ROUTE",e.IMAGE="IMAGE"}(t||(t={}))},89947:(e,r,t)=>{e.exports=t(75600)}};var r=require("../../webpack-api-runtime.js");r.C(e);var t=r(r.s=96016);module.exports=t})(); \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/api/updateTableEntry.js b/dsql-app/.local_dist/server/pages/api/updateTableEntry.js index 17b16d3..510a2de 100644 --- a/dsql-app/.local_dist/server/pages/api/updateTableEntry.js +++ b/dsql-app/.local_dist/server/pages/api/updateTableEntry.js @@ -1,4 +1,4 @@ -"use strict";(()=>{var e={};e.id=1132,e.ids=[1132],e.modules={75600:e=>{e.exports=require("next/dist/compiled/next-server/pages-api.runtime.prod.js")},72583:e=>{e.exports=require("sanitize-html")},9973:e=>{e.exports=require("serverless-mysql")},79428:e=>{e.exports=require("buffer")},55511:e=>{e.exports=require("crypto")},29021:e=>{e.exports=require("fs")},81630:e=>{e.exports=require("http")},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}}})},82595:(e,r,t)=>{t.r(r),t.d(r,{config:()=>y,default:()=>h,routeModule:()=>N});var s={};t.r(s),t.d(s,{default:()=>D});var a=t(89947),n=t(2706),o=t(96762),i=t(96771),l=t.n(i),c=t(73677),u=t.n(c),d=t(39831),p=t.n(d),_=t(48225),S=t.n(_),g=t(6420),E=t.n(g),f=t(33364),m=t.n(f);async function D(e,r){if("POST"!==e.method)return r.json({msg:"Failed!"});let t=await E()(e,r,!0);if(!t)return r.json({success:!1,msg:"Unauthorized"});let{dbSlug:s,tableName:a,payload:n,entryId:o,tableSchema:i,delegated:c,dbId:d}=e.body;delete n.id,delete n.uuid,delete n.date_created,delete n.date_created_code,delete n.date_created_timestamp,delete n.date_updated,delete n.date_updated_code,delete n.date_updated_timestamp;try{let c=await p()({databaseSlug:s,request:e,user:t,query:e.query}),_=c?.rootUserId?`datasquirel_user_${c.rootUserId}_${s}`:`datasquirel_user_${t.id}_${s}`;if(!await u()({user:t,confirmedDelegetedUser:c,database:s,table:a,dbId:d,priviledgeRegex:/Update Entries/i}))return r.json({success:!1,msg:"Unauthorized"});let S=await m()({dbContext:"Dsql User",paradigm:"Full Access",dbFullName:_,tableName:a,identifierColumnName:"id",identifierValue:o,data:n,tableSchema:i});if(S?.error)throw Error(S.error);if(!S)throw Error("No result returned!");await l()({dbName:_,entryId:o,entryOrder:n.order,tableName:a,tableSchema:i}),r.json({success:!0,payload:S})}catch(e){S()({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 h=(0,o.M)(s,"default"),y=(0,o.M)(s,"config"),N=new a.PagesAPIRouteModule({definition:{kind:n.A.PAGES_API,page:"/api/updateTableEntry",pathname:"/api/updateTableEntry",bundlePath:"",filename:""},userland:s})},73677:(e,r,t)=>{let s=t(51348),a=t(48225);e.exports=async function({user:e,confirmedDelegetedUser:r,database:t,table:n,priviledgeRegex:o,dbId:i}){let l,c;try{r?.delegated?(l=await s("SELECT priviledge FROM delegated_user_tables WHERE root_user_id=? AND delegated_user_id=? AND `database`=? AND `table`=?",[r.rootUserId,e.id,t,n]),c=l[0]?.priviledge?.match(o)):(l=await s("SELECT table_slug FROM user_database_tables WHERE user_id=? AND table_slug=? AND db_id=?",[e.id,n,i]),c=!0)}catch(r){a({component:"checkUserRights",message:r.message,user:e})}return!!l&&!!l[0]&&!!c}},39831:(e,r,t)=>{t(81630);let s=t(72835);e.exports=async function({request:e,databaseSlug:r,user:t,query:a}){try{let n=t.id,o=null;if(!a?.delegated)return{dbUserId:n};let i=a.dbUserId,l=`${process.env.DSQL_USER_DB_PREFIX}${i}_${r}`,c=`${process.env.DSQL_USER_DELEGATED_DB_COOKIE_PREFIX}${l}`;try{if(!e.cookies?.[c])throw Error("Cookie not present");let t=s({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}}},96771:(e,r,t)=>{let s=t(21339);e.exports=async function({dbName:e,entryId:r,entryOrder:t,tableName:a,tableSchema:n}){try{if(n.fields.find(e=>!!e.fieldName?.match(/^order$/i))&&t){let n=await s({database:e,paradigm:"Full Access",queryString:`SELECT * FROM ${a} WHERE \`order\` = '${t}' AND id != ?`,queryValues:[String(r)]});if(!n?.[0])throw Error("No Existing Order");await s({database:e,paradigm:"Full Access",queryString:`UPDATE ${a} SET \`order\` = \`order\` + 1 WHERE \`order\` >= ${t} AND id != ?`,queryValues:[String(r)]})}return!0}catch(e){return!1}}},6420:(e,r,t)=>{t(81630);let s=t(51348),a=t(72835),n=t(29021),o=t(31341);async function i(e,r,t,i){let{keyCookieName:l,csrfCookieName:c}=o();if(!e.cookies?.[l]?.match(/./))return null;let u=a({encryptedString:e.cookies[l]});if(!u)return null;let d=JSON.parse(u);if(!d.csrf_k||t&&!e.headers["x-csrf-auth"]?.match(RegExp(`${d.csrf_k}`)))return null;let p=process.env.DSQL_USER_LOGIN_KEYS_PATH;if(!p)return console.log("DSQL_USER_LOGIN_KEYS_PATH env variable not found. Please set this variable."),null;if(t&&!n.existsSync(`${p}/${d.csrf_k}`))return null;if(0==d.verification_status&&!t){let e=await s(`SELECT verification_status FROM users WHERE id='${d.id}'`);e&&e[0]&&1==e[0].verification_status&&r.setHeader("Set-Cookie",["user_refresh=1"])}return d?.date&&Date.now()-d.date>6048e5?null:d}e.exports=i},31341:e=>{e.exports=function(e){let r=process.env.DSQL_COOKIES_PREFIX||"dsql_",t=process.env.DSQL_COOKIES_KEY_NAME||"key",s=process.env.DSQL_COOKIES_CSRF_NAME||"csrf",a=e?.database||process.env.DSQL_DB_NAME?.replace(/^datasquirel_user_\d+_/,""),n=r;e?.userId&&(n+=`user_${e.userId}_`),a&&(n+=`${a}_`),n+=t;let o=r;return e?.userId&&(o+=`user_${e.userId}_`),a&&(o+=`${a}_`),{keyCookieName:n,csrfCookieName:o+=s}}},33364:(e,r,t)=>{let s=t(72583),a=t(16570),n=t(51348),o=t(21339),i=t(20503),l=t(44900);async function c({dbContext:e,paradigm:r,dbFullName:t,tableName:c,data:u,tableSchema:d,identifierColumnName:p,identifierValue:_,encryptionKey:S,encryptionSalt:g,useLocal:E}){if(!u||!Object.keys(u).length)return null;let f=!!E||!e?.match(/dsql.user/i)&&(!t||!!t.match(/^datasquirel$/)),m=E?l:f?n:o,D=Object.keys(u),h=[],y=[];for(let e=0;ee.fieldName===r):null,o=n&&n[0]?n[0]:null;if(null==t||void 0==t)continue;o?.richText&&(t=s(t,a)),o?.encrypted&&(t=i({data:t,encryptionKey:S,encryptionSalt:g})),"object"==typeof t&&(t=JSON.stringify(t)),o?.pattern&&!new RegExp(o.pattern,o.patternFlags||"").test(t)&&(console.log("DSQL: Pattern not matched =>",t),t=""),"string"==typeof t&&t.match(/^null$/i)&&(t={toSqlString:function(){return"NULL"}}),"string"!=typeof t||t.match(/./i)||(t={toSqlString:function(){return"NULL"}}),h.push(`\`${r}\`=?`),"number"==typeof t?y.push(String(t)):y.push(t)}catch(e){console.log("DSQL: Error in parsing data keys in update function =>",e.message);continue}h.push(`date_updated='${Date()}'`),h.push(`date_updated_code='${Date.now()}'`);let N=`UPDATE ${c} SET ${h.join(",")} WHERE \`${p}\`=?`;return y.push(_),f?await m(N,y):await m({paradigm:r,database:t,queryString:N,queryValues:y})}e.exports=c},16570:e=>{e.exports={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"]}}},48225:(e,r,t)=>{let s=t(29021),{IncomingMessage:a}=t(81630);e.exports=async function({user:e,message:r,component:t,noMail:a,req:n}){let o=new Date,i=(()=>{if(!n)return null;try{let e=n.headers["x-forwarded-for"],r=n.headers["x-real-ip"],t=n.headers["cf-connecting-ip"],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 a=`🚀 SERVER ERROR =========================== +"use strict";(()=>{var e={};e.id=1132,e.ids=[1132],e.modules={75600:e=>{e.exports=require("next/dist/compiled/next-server/pages-api.runtime.prod.js")},72583:e=>{e.exports=require("sanitize-html")},9973:e=>{e.exports=require("serverless-mysql")},79428:e=>{e.exports=require("buffer")},55511:e=>{e.exports=require("crypto")},29021:e=>{e.exports=require("fs")},81630:e=>{e.exports=require("http")},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}}})},82595:(e,r,t)=>{t.r(r),t.d(r,{config:()=>y,default:()=>h,routeModule:()=>N});var s={};t.r(s),t.d(s,{default:()=>D});var a=t(89947),n=t(2706),o=t(96762),i=t(96771),l=t.n(i),c=t(73677),u=t.n(c),d=t(39831),_=t.n(d),p=t(48225),S=t.n(p),E=t(6420),g=t.n(E),f=t(33364),m=t.n(f);async function D(e,r){if("POST"!==e.method)return r.json({msg:"Failed!"});let t=await g()(e,r,!0);if(!t)return r.json({success:!1,msg:"Unauthorized"});let{dbSlug:s,tableName:a,payload:n,entryId:o,tableSchema:i,delegated:c,dbId:d}=e.body;delete n.id,delete n.uuid,delete n.date_created,delete n.date_created_code,delete n.date_created_timestamp,delete n.date_updated,delete n.date_updated_code,delete n.date_updated_timestamp;try{let c=await _()({databaseSlug:s,request:e,user:t,query:e.query}),p=c?.rootUserId?`datasquirel_user_${c.rootUserId}_${s}`:`datasquirel_user_${t.id}_${s}`;if(!await u()({user:t,confirmedDelegetedUser:c,database:s,table:a,dbId:d,priviledgeRegex:/Update Entries/i}))return r.json({success:!1,msg:"Unauthorized"});let S=await m()({dbContext:"Dsql User",paradigm:"Full Access",dbFullName:p,tableName:a,identifierColumnName:"id",identifierValue:o,data:n,tableSchema:i});if(S?.error)throw Error(S.error);if(!S)throw Error("No result returned!");await l()({dbName:p,entryId:o,entryOrder:n.order,tableName:a,tableSchema:i}),r.json({success:!0,payload:S})}catch(e){S()({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 h=(0,o.M)(s,"default"),y=(0,o.M)(s,"config"),N=new a.PagesAPIRouteModule({definition:{kind:n.A.PAGES_API,page:"/api/updateTableEntry",pathname:"/api/updateTableEntry",bundlePath:"",filename:""},userland:s})},73677:(e,r,t)=>{let s=t(51348),a=t(48225);e.exports=async function({user:e,confirmedDelegetedUser:r,database:t,table:n,priviledgeRegex:o,dbId:i}){let l,c;try{r?.delegated?(l=await s("SELECT priviledge FROM delegated_user_tables WHERE root_user_id=? AND delegated_user_id=? AND `database`=? AND `table`=?",[r.rootUserId,e.id,t,n]),c=l[0]?.priviledge?.match(o)):(l=await s("SELECT table_slug FROM user_database_tables WHERE user_id=? AND table_slug=? AND db_id=?",[e.id,n,i]),c=!0)}catch(r){a({component:"checkUserRights",message:r.message,user:e})}return!!l&&!!l[0]&&!!c}},39831:(e,r,t)=>{t(81630);let s=t(72835);e.exports=async function({request:e,databaseSlug:r,user:t,query:a}){try{let n=t.id,o=null;if(!a?.delegated)return{dbUserId:n};let i=a.dbUserId,l=`${process.env.DSQL_USER_DB_PREFIX}${i}_${r}`,c=`${process.env.DSQL_USER_DELEGATED_DB_COOKIE_PREFIX}${l}`;try{if(!e.cookies?.[c])throw Error("Cookie not present");let t=s({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}}},96771:(e,r,t)=>{let s=t(21339);e.exports=async function({dbName:e,entryId:r,entryOrder:t,tableName:a,tableSchema:n}){try{if(n.fields.find(e=>!!e.fieldName?.match(/^order$/i))&&t){let n=await s({database:e,paradigm:"Full Access",queryString:`SELECT * FROM ${a} WHERE \`order\` = '${t}' AND id != ?`,queryValues:[String(r)]});if(!n?.[0])throw Error("No Existing Order");await s({database:e,paradigm:"Full Access",queryString:`UPDATE ${a} SET \`order\` = \`order\` + 1 WHERE \`order\` >= ${t} AND id != ?`,queryValues:[String(r)]})}return!0}catch(e){return!1}}},6420:(e,r,t)=>{t(81630);let s=t(51348),a=t(72835),n=t(29021),o=t(31341);async function i(e,r,t,i){let{keyCookieName:l,csrfCookieName:c}=o();if(!e.cookies?.[l]?.match(/./))return null;let u=a({encryptedString:e.cookies[l]});if(!u)return null;let d=JSON.parse(u);if(!d.csrf_k||t&&!e.headers["x-csrf-auth"]?.match(RegExp(`${d.csrf_k}`)))return null;let _=process.env.DSQL_USER_LOGIN_KEYS_PATH;if(!_)return console.log("DSQL_USER_LOGIN_KEYS_PATH env variable not found. Please set this variable."),null;if(t&&!n.existsSync(`${_}/${d.csrf_k}`))return null;if(0==d.verification_status&&!t){let e=await s(`SELECT verification_status FROM users WHERE id='${d.id}'`);e&&e[0]&&1==e[0].verification_status&&r.setHeader("Set-Cookie",["user_refresh=1"])}return d?.date&&Date.now()-d.date>6048e5?null:d}e.exports=i},31341:e=>{e.exports=function(e){let r=process.env.DSQL_COOKIES_PREFIX||"dsql_",t=process.env.DSQL_COOKIES_KEY_NAME||"key",s=process.env.DSQL_COOKIES_CSRF_NAME||"csrf",a=process.env.DSQL_COOKIES_ONE_TIME_CODE_NAME||"one-time-code",n=e?.database?.replace(/^datasquirel_user_\d+_/,"")||process.env.DSQL_DB_NAME?.replace(/^datasquirel_user_\d+_/,""),o=r;e?.userId&&(o+=`user_${e.userId}_`),n&&(o+=`${n}_`),o+=t;let i=r;e?.userId&&(i+=`user_${e.userId}_`),n&&(i+=`${n}_`),i+=s;let l=r;return e?.userId&&(l+=`user_${e.userId}_`),n&&(l+=`${n}_`),{keyCookieName:o,csrfCookieName:i,oneTimeCodeName:l+=a}}},33364:(e,r,t)=>{let s=t(72583),a=t(16570),n=t(51348),o=t(21339),i=t(20503),l=t(44900);async function c({dbContext:e,paradigm:r,dbFullName:t,tableName:c,data:u,tableSchema:d,identifierColumnName:_,identifierValue:p,encryptionKey:S,encryptionSalt:E,useLocal:g}){if(!u||!Object.keys(u).length)return null;let f=!!g||!e?.match(/dsql.user/i)&&(!t||!!t.match(/^datasquirel$/)),m=g?l:f?n:o,D=Object.keys(u),h=[],y=[];for(let e=0;ee.fieldName===r):null,o=n&&n[0]?n[0]:null;if(null==t||void 0==t)continue;let l=/<[^>]+>/g;(o?.richText||String(t).match(l))&&(t=s(t,a)),o?.encrypted&&(t=i({data:t,encryptionKey:S,encryptionSalt:E})),"object"==typeof t&&(t=JSON.stringify(t)),o?.pattern&&!new RegExp(o.pattern,o.patternFlags||"").test(t)&&(console.log("DSQL: Pattern not matched =>",t),t=""),"string"==typeof t&&t.match(/^null$/i)&&(t={toSqlString:function(){return"NULL"}}),"string"!=typeof t||t.match(/./i)||(t={toSqlString:function(){return"NULL"}}),h.push(`\`${r}\`=?`),"number"==typeof t?y.push(String(t)):y.push(t)}catch(e){console.log("DSQL: Error in parsing data keys in update function =>",e.message);continue}h.push(`date_updated='${Date()}'`),h.push(`date_updated_code='${Date.now()}'`);let N=`UPDATE ${c} SET ${h.join(",")} WHERE \`${_}\`=?`;return y.push(p),f?await m(N,y):await m({paradigm:r,database:t,queryString:N,queryValues:y})}e.exports=c},16570:e=>{e.exports={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"]}}},48225:(e,r,t)=>{let s=t(29021),{IncomingMessage:a}=t(81630);e.exports=async function({user:e,message:r,component:t,noMail:a,req:n}){let o=new Date,i=(()=>{if(!n)return null;try{let e=n.headers["x-forwarded-for"],r=n.headers["x-real-ip"],t=n.headers["cf-connecting-ip"],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 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: ${o.toDateString()} -${l}`)}catch(e){console.log("Server Error Reporting Error:",e.message)}}},72835:(e,r,t)=>{let{scryptSync:s,createDecipheriv:a}=t(55511),{Buffer:n}=t(79428);e.exports=({encryptedString:e,encryptionKey:r,encryptionSalt:t})=>{if(!e?.match(/./))return console.log("Encrypted string is invalid"),e;let o=r||process.env.DSQL_ENCRYPTION_PASSWORD,i=t||process.env.DSQL_ENCRYPTION_SALT,l=process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24;if(!o?.match(/.{8,}/))return console.log("Decrption key is invalid"),e;if(!i?.match(/.{8,}/))return console.log("Decrption salt is invalid"),e;let c=a("aes-192-cbc",s(o,i,l),n.alloc(16,0));try{let r=c.update(e,"hex","utf8");return r+=c.final("utf8")}catch(r){return console.log("Error in decrypting =>",r.message),e}}},20503:(e,r,t)=>{let{scryptSync:s,createCipheriv:a}=t(55511),{Buffer:n}=t(79428);e.exports=({data:e,encryptionKey:r,encryptionSalt:t})=>{if(!e?.match(/./))return console.log("Encryption string is invalid"),e;let o=r||process.env.DSQL_ENCRYPTION_PASSWORD,i=t||process.env.DSQL_ENCRYPTION_SALT,l=process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24;if(!o?.match(/.{8,}/))return console.log("Encryption key is invalid"),e;if(!i?.match(/.{8,}/))return console.log("Encryption salt is invalid"),e;let c=a("aes-192-cbc",s(o,i,l),n.alloc(16,0));try{let r=c.update(e,"utf8","hex");return r+=c.final("hex")}catch(r){return console.log("Error in encrypting =>",r.message),e}}},51348:(e,r,t)=>{let s=t(9973),a=t(21580),n=s({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_USERNAME,password:process.env.DSQL_DB_PASSWORD,database:process.env.DSQL_DB_NAME,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4",ssl:a()}});async function o(...e){try{let r=await n.query(...e);return await n.end(),JSON.parse(JSON.stringify(r))}catch(e){return console.log("DB Error =>",e),{success:!1,error:e.message}}}e.exports=o},21339:(e,r,t)=>{let s=t(29021);t(33873);let a=t(9973),n=t(21580),o=a({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_READ_ONLY_USERNAME,password:process.env.DSQL_DB_READ_ONLY_PASSWORD,charset:"utf8mb4",ssl:n()}});e.exports=function({paradigm:e,database:r,queryString:t,queryValues:i}){try{return new Promise((l,c)=>{let u=!!e?.match(/full.access|^fa$/i);try{function d(e){o.end(),l(JSON.parse(JSON.stringify(e)))}function p(e){o.end(),l({error:e.message,queryStringGenerated:t,queryValuesGenerated:i,sql:e.sql})}o=u?a({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_FULL_ACCESS_USERNAME,password:process.env.DSQL_DB_FULL_ACCESS_PASSWORD,database:r,ssl:n()}}):a({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_READ_ONLY_USERNAME,password:process.env.DSQL_DB_READ_ONLY_PASSWORD,database:r,ssl:n()}}),i&&Array.isArray(i)&&i[0]?o.query(t,i).then(d).catch(p):o.query(t).then(d).catch(p)}catch(e){s.appendFileSync("./.tmp/dbErrorLogs.txt",e.message+"\n"+Date()+"\n\n\n","utf8"),l({error:e.message})}})}catch(e){return{success:!1,error:e.message}}}},44900:(e,r,t)=>{let s=t(9973),a=t(21580);async function n(...e){let r=s({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_USERNAME,password:process.env.DSQL_DB_PASSWORD,database:process.env.DSQL_DB_NAME,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4",ssl:a()},onConnect:()=>{console.log("Connection Successful!")},onConnectError:e=>{console.log("Connection Error",e.message)},onError:e=>{console.log("Client Error",e.message)}});console.log("Querying ...");try{let t=await r.query(...e);return await r.end(),JSON.parse(JSON.stringify(t))}catch(e){return console.log("DB Error =>",e.message),{success:!1,error:e.message}}}e.exports=n},21580:(e,r,t)=>{let s=t(29021);e.exports=function(){let e=process.env.DSQL_SSL_DIR;if(!e?.match(/./))return;let r=`${e}/ca-cert.pem`;if(!s.existsSync(r)){console.log(`${r} does not exist`);return}return{ca:s.readFileSync(`${e}/ca-cert.pem`)}}},2706:(e,r)=>{var t;Object.defineProperty(r,"A",{enumerable:!0,get:function(){return t}}),function(e){e.PAGES="PAGES",e.PAGES_API="PAGES_API",e.APP_PAGE="APP_PAGE",e.APP_ROUTE="APP_ROUTE",e.IMAGE="IMAGE"}(t||(t={}))},89947:(e,r,t)=>{e.exports=t(75600)}};var r=require("../../webpack-api-runtime.js");r.C(e);var t=r(r.s=82595);module.exports=t})(); \ No newline at end of file +${l}`)}catch(e){console.log("Server Error Reporting Error:",e.message)}}},72835:(e,r,t)=>{let{scryptSync:s,createDecipheriv:a}=t(55511),{Buffer:n}=t(79428);e.exports=({encryptedString:e,encryptionKey:r,encryptionSalt:t})=>{if(!e?.match(/./))return console.log("Encrypted string is invalid"),e;let o=r||process.env.DSQL_ENCRYPTION_PASSWORD,i=t||process.env.DSQL_ENCRYPTION_SALT,l=process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24;if(!o?.match(/.{8,}/))return console.log("Decrption key is invalid"),e;if(!i?.match(/.{8,}/))return console.log("Decrption salt is invalid"),e;let c=a("aes-192-cbc",s(o,i,l),n.alloc(16,0));try{let r=c.update(e,"hex","utf8");return r+=c.final("utf8")}catch(r){return console.log("Error in decrypting =>",r.message),e}}},20503:(e,r,t)=>{let{scryptSync:s,createCipheriv:a}=t(55511),{Buffer:n}=t(79428);e.exports=({data:e,encryptionKey:r,encryptionSalt:t})=>{if(!e?.match(/./))return console.log("Encryption string is invalid"),e;let o=r||process.env.DSQL_ENCRYPTION_PASSWORD,i=t||process.env.DSQL_ENCRYPTION_SALT,l=process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24;if(!o?.match(/.{8,}/))return console.log("Encryption key is invalid"),e;if(!i?.match(/.{8,}/))return console.log("Encryption salt is invalid"),e;let c=a("aes-192-cbc",s(o,i,l),n.alloc(16,0));try{let r=c.update(e,"utf8","hex");return r+=c.final("hex")}catch(r){return console.log("Error in encrypting =>",r.message),e}}},51348:(e,r,t)=>{let s=t(9973),a=t(21580),n=s({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_USERNAME,password:process.env.DSQL_DB_PASSWORD,database:process.env.DSQL_DB_NAME,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4",ssl:a()}});async function o(...e){try{let r=await n.query(...e);return await n.end(),JSON.parse(JSON.stringify(r))}catch(e){return console.log("DB Error =>",e),{success:!1,error:e.message}}}e.exports=o},21339:(e,r,t)=>{let s=t(29021);t(33873);let a=t(9973),n=t(21580),o=a({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_READ_ONLY_USERNAME,password:process.env.DSQL_DB_READ_ONLY_PASSWORD,charset:"utf8mb4",ssl:n()}});e.exports=function({paradigm:e,database:r,queryString:t,queryValues:i}){try{return new Promise((l,c)=>{let u=!!e?.match(/full.access|^fa$/i);try{function d(e){o.end(),l(JSON.parse(JSON.stringify(e)))}function _(e){o.end(),l({error:e.message,queryStringGenerated:t,queryValuesGenerated:i,sql:e.sql})}o=u?a({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_FULL_ACCESS_USERNAME,password:process.env.DSQL_DB_FULL_ACCESS_PASSWORD,database:r,ssl:n()}}):a({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_READ_ONLY_USERNAME,password:process.env.DSQL_DB_READ_ONLY_PASSWORD,database:r,ssl:n()}}),i&&Array.isArray(i)&&i[0]?o.query(t,i).then(d).catch(_):o.query(t).then(d).catch(_)}catch(e){s.appendFileSync("./.tmp/dbErrorLogs.txt",e.message+"\n"+Date()+"\n\n\n","utf8"),l({error:e.message})}})}catch(e){return{success:!1,error:e.message}}}},44900:(e,r,t)=>{let s=t(9973),a=t(21580);async function n(...e){let r=s({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_USERNAME,password:process.env.DSQL_DB_PASSWORD,database:process.env.DSQL_DB_NAME,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4",ssl:a()},onConnect:()=>{console.log("Connection Successful!")},onConnectError:e=>{console.log("Connection Error",e.message)},onError:e=>{console.log("Client Error",e.message)}});console.log("Querying ...");try{let t=await r.query(...e);return await r.end(),JSON.parse(JSON.stringify(t))}catch(e){return console.log("DB Error =>",e.message),{success:!1,error:e.message}}}e.exports=n},21580:(e,r,t)=>{let s=t(29021);e.exports=function(){let e=process.env.DSQL_SSL_DIR;if(!e?.match(/./))return;let r=`${e}/ca-cert.pem`;if(!s.existsSync(r)){console.log(`${r} does not exist`);return}return{ca:s.readFileSync(`${e}/ca-cert.pem`)}}},2706:(e,r)=>{var t;Object.defineProperty(r,"A",{enumerable:!0,get:function(){return t}}),function(e){e.PAGES="PAGES",e.PAGES_API="PAGES_API",e.APP_PAGE="APP_PAGE",e.APP_ROUTE="APP_ROUTE",e.IMAGE="IMAGE"}(t||(t={}))},89947:(e,r,t)=>{e.exports=t(75600)}};var r=require("../../webpack-api-runtime.js");r.C(e);var t=r(r.s=82595);module.exports=t})(); \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/api/updateUser.js b/dsql-app/.local_dist/server/pages/api/updateUser.js index f7f0520..4af2f17 100644 --- a/dsql-app/.local_dist/server/pages/api/updateUser.js +++ b/dsql-app/.local_dist/server/pages/api/updateUser.js @@ -1,4 +1,4 @@ -"use strict";(()=>{var e={};e.id=8925,e.ids=[8925],e.modules={75600:e=>{e.exports=require("next/dist/compiled/next-server/pages-api.runtime.prod.js")},34229:e=>{e.exports=require("node-fetch")},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")},81630:e=>{e.exports=require("http")},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}}})},43359:(e,r,t)=>{t.r(r),t.d(r,{config:()=>v,default:()=>y,routeModule:()=>L});var s={};t.r(s),t.d(s,{default:()=>D});var n=t(89947),a=t(2706),o=t(96762),i=t(51348),l=t.n(i),c=t(17662),u=t.n(c),p=t(48225),d=t.n(p),_=t(6420),S=t.n(_),f=t(33873),m=t.n(f),g=t(79646),E=t(33364),h=t.n(E);async function D(e,r){if("POST"!==e.method)return r.json({user:null,msg:"Registration Failed!"});let t=await S()(e,r,!0);if(!t)return r.json({success:!1,msg:"Unauthorized"});let{first_name:s,last_name:n,image:a}=e.body;try{let e=(await l()(`SELECT image FROM users WHERE id='${t.id}'`))[0].image===a,o=process.env.DSQL_STATIC_SERVER_DIR;if(!o)throw console.log("Static File ENV not Found!"),Error("No Static Path!");let i=m().join(o,`images/user-images/user-${t.id}/user-${t.id}-profile.jpg`),c=m().join(o,`images/user-images/user-${t.id}/user-${t.id}-profile-thumbnail.jpg`);e||(await u()({imageSourceUrl:"string"==typeof a?a:a.imageBase64,imageWritePath:i,sourceType:"string"==typeof a?"url":"base64"}),await u()({imageSourceUrl:"string"==typeof a?a:a.imageBase64,imageWritePath:c,maxSize:250,sourceType:"string"==typeof a?"url":"base64"}),(0,g.execSync)(`chmod 644 ${i} ${c}`));let p=i.replace(o,process.env.DSQL_STATIC_HOST||""),d=c.replace(o,process.env.DSQL_STATIC_HOST||"");await h()({dbFullName:"datasquirel",tableName:"users",identifierColumnName:"id",identifierValue:t.id,data:{first_name:s,last_name:n,image:p,image_thumbnail:d}}),await h()({dbFullName:"datasquirel",tableName:"user_users",identifierColumnName:"invited_user_id",identifierValue:t.id,data:{first_name:s,last_name:n,image:p,image_thumbnail:d}}),r.json({user:!0})}catch(e){d()({component:"/api/updateUser/main-catch-error",message:e.message,user:t}),r.json({user:null})}}let y=(0,o.M)(s,"default"),v=(0,o.M)(s,"config"),L=new n.PagesAPIRouteModule({definition:{kind:a.A.PAGES_API,page:"/api/updateUser",pathname:"/api/updateUser",bundlePath:"",filename:""},userland:s})},17662:(e,r,t)=>{let s=t(34229),n=t(9288),a=t(48225);e.exports=async function({imageSourceUrl:e,imageWritePath:r,maxSize:t,sourceType:o}){try{async function i(){let r;if(o?.match("url")){if(e.match(/^http/i)){let t=await s(e,{});r=await t.buffer()}else r=`./public${e}`}else o?.match("base64")&&(r=Buffer.from(e,"base64"));return r}let a=await i(),l=t||650,c=n(a),{width:u,height:p,format:d}=await c.metadata();if(u&&p&&u>l){let e=l/u;c.resize(l,Math.round(p*e),{fit:"cover"})}d&&c.toFormat(d,{quality:80}),await c.toFile(r)}catch(e){a({component:"functions/backend/fsWriteImageToDisk",message:e.message})}}},6420:(e,r,t)=>{t(81630);let s=t(51348),n=t(72835),a=t(29021),o=t(31341);async function i(e,r,t,i){let{keyCookieName:l,csrfCookieName:c}=o();if(!e.cookies?.[l]?.match(/./))return null;let u=n({encryptedString:e.cookies[l]});if(!u)return null;let p=JSON.parse(u);if(!p.csrf_k||t&&!e.headers["x-csrf-auth"]?.match(RegExp(`${p.csrf_k}`)))return null;let d=process.env.DSQL_USER_LOGIN_KEYS_PATH;if(!d)return console.log("DSQL_USER_LOGIN_KEYS_PATH env variable not found. Please set this variable."),null;if(t&&!a.existsSync(`${d}/${p.csrf_k}`))return null;if(0==p.verification_status&&!t){let e=await s(`SELECT verification_status FROM users WHERE id='${p.id}'`);e&&e[0]&&1==e[0].verification_status&&r.setHeader("Set-Cookie",["user_refresh=1"])}return p?.date&&Date.now()-p.date>6048e5?null:p}e.exports=i},31341:e=>{e.exports=function(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=e?.database||process.env.DSQL_DB_NAME?.replace(/^datasquirel_user_\d+_/,""),a=r;e?.userId&&(a+=`user_${e.userId}_`),n&&(a+=`${n}_`),a+=t;let o=r;return e?.userId&&(o+=`user_${e.userId}_`),n&&(o+=`${n}_`),{keyCookieName:a,csrfCookieName:o+=s}}},33364:(e,r,t)=>{let s=t(72583),n=t(16570),a=t(51348),o=t(21339),i=t(20503),l=t(44900);async function c({dbContext:e,paradigm:r,dbFullName:t,tableName:c,data:u,tableSchema:p,identifierColumnName:d,identifierValue:_,encryptionKey:S,encryptionSalt:f,useLocal:m}){if(!u||!Object.keys(u).length)return null;let g=!!m||!e?.match(/dsql.user/i)&&(!t||!!t.match(/^datasquirel$/)),E=m?l:g?a:o,h=Object.keys(u),D=[],y=[];for(let e=0;ee.fieldName===r):null,o=a&&a[0]?a[0]:null;if(null==t||void 0==t)continue;o?.richText&&(t=s(t,n)),o?.encrypted&&(t=i({data:t,encryptionKey:S,encryptionSalt:f})),"object"==typeof t&&(t=JSON.stringify(t)),o?.pattern&&!new RegExp(o.pattern,o.patternFlags||"").test(t)&&(console.log("DSQL: Pattern not matched =>",t),t=""),"string"==typeof t&&t.match(/^null$/i)&&(t={toSqlString:function(){return"NULL"}}),"string"!=typeof t||t.match(/./i)||(t={toSqlString:function(){return"NULL"}}),D.push(`\`${r}\`=?`),"number"==typeof t?y.push(String(t)):y.push(t)}catch(e){console.log("DSQL: Error in parsing data keys in update function =>",e.message);continue}D.push(`date_updated='${Date()}'`),D.push(`date_updated_code='${Date.now()}'`);let v=`UPDATE ${c} SET ${D.join(",")} WHERE \`${d}\`=?`;return y.push(_),g?await E(v,y):await E({paradigm:r,database:t,queryString:v,queryValues:y})}e.exports=c},16570:e=>{e.exports={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"]}}},48225:(e,r,t)=>{let s=t(29021),{IncomingMessage:n}=t(81630);e.exports=async function({user:e,message:r,component:t,noMail:n,req:a}){let o=new Date,i=(()=>{if(!a)return null;try{let e=a.headers["x-forwarded-for"],r=a.headers["x-real-ip"],t=a.headers["cf-connecting-ip"],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 n=`🚀 SERVER ERROR =========================== +"use strict";(()=>{var e={};e.id=8925,e.ids=[8925],e.modules={75600:e=>{e.exports=require("next/dist/compiled/next-server/pages-api.runtime.prod.js")},34229:e=>{e.exports=require("node-fetch")},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")},81630:e=>{e.exports=require("http")},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}}})},43359:(e,r,t)=>{t.r(r),t.d(r,{config:()=>v,default:()=>y,routeModule:()=>L});var s={};t.r(s),t.d(s,{default:()=>D});var n=t(89947),a=t(2706),o=t(96762),i=t(51348),l=t.n(i),c=t(17662),u=t.n(c),p=t(48225),_=t.n(p),d=t(6420),S=t.n(d),f=t(33873),m=t.n(f),g=t(79646),E=t(33364),h=t.n(E);async function D(e,r){if("POST"!==e.method)return r.json({user:null,msg:"Registration Failed!"});let t=await S()(e,r,!0);if(!t)return r.json({success:!1,msg:"Unauthorized"});let{first_name:s,last_name:n,image:a}=e.body;try{let e=(await l()(`SELECT image FROM users WHERE id='${t.id}'`))[0].image===a,o=process.env.DSQL_STATIC_SERVER_DIR;if(!o)throw console.log("Static File ENV not Found!"),Error("No Static Path!");let i=m().join(o,`images/user-images/user-${t.id}/user-${t.id}-profile.jpg`),c=m().join(o,`images/user-images/user-${t.id}/user-${t.id}-profile-thumbnail.jpg`);e||(await u()({imageSourceUrl:"string"==typeof a?a:a.imageBase64,imageWritePath:i,sourceType:"string"==typeof a?"url":"base64"}),await u()({imageSourceUrl:"string"==typeof a?a:a.imageBase64,imageWritePath:c,maxSize:250,sourceType:"string"==typeof a?"url":"base64"}),(0,g.execSync)(`chmod 644 ${i} ${c}`));let p=i.replace(o,process.env.DSQL_STATIC_HOST||""),_=c.replace(o,process.env.DSQL_STATIC_HOST||"");await h()({dbFullName:"datasquirel",tableName:"users",identifierColumnName:"id",identifierValue:t.id,data:{first_name:s,last_name:n,image:p,image_thumbnail:_}}),await h()({dbFullName:"datasquirel",tableName:"user_users",identifierColumnName:"invited_user_id",identifierValue:t.id,data:{first_name:s,last_name:n,image:p,image_thumbnail:_}}),r.json({user:!0})}catch(e){_()({component:"/api/updateUser/main-catch-error",message:e.message,user:t}),r.json({user:null})}}let y=(0,o.M)(s,"default"),v=(0,o.M)(s,"config"),L=new n.PagesAPIRouteModule({definition:{kind:a.A.PAGES_API,page:"/api/updateUser",pathname:"/api/updateUser",bundlePath:"",filename:""},userland:s})},17662:(e,r,t)=>{let s=t(34229),n=t(9288),a=t(48225);e.exports=async function({imageSourceUrl:e,imageWritePath:r,maxSize:t,sourceType:o}){try{async function i(){let r;if(o?.match("url")){if(e.match(/^http/i)){let t=await s(e,{});r=await t.buffer()}else r=`./public${e}`}else o?.match("base64")&&(r=Buffer.from(e,"base64"));return r}let a=await i(),l=t||650,c=n(a),{width:u,height:p,format:_}=await c.metadata();if(u&&p&&u>l){let e=l/u;c.resize(l,Math.round(p*e),{fit:"cover"})}_&&c.toFormat(_,{quality:80}),await c.toFile(r)}catch(e){a({component:"functions/backend/fsWriteImageToDisk",message:e.message})}}},6420:(e,r,t)=>{t(81630);let s=t(51348),n=t(72835),a=t(29021),o=t(31341);async function i(e,r,t,i){let{keyCookieName:l,csrfCookieName:c}=o();if(!e.cookies?.[l]?.match(/./))return null;let u=n({encryptedString:e.cookies[l]});if(!u)return null;let p=JSON.parse(u);if(!p.csrf_k||t&&!e.headers["x-csrf-auth"]?.match(RegExp(`${p.csrf_k}`)))return null;let _=process.env.DSQL_USER_LOGIN_KEYS_PATH;if(!_)return console.log("DSQL_USER_LOGIN_KEYS_PATH env variable not found. Please set this variable."),null;if(t&&!a.existsSync(`${_}/${p.csrf_k}`))return null;if(0==p.verification_status&&!t){let e=await s(`SELECT verification_status FROM users WHERE id='${p.id}'`);e&&e[0]&&1==e[0].verification_status&&r.setHeader("Set-Cookie",["user_refresh=1"])}return p?.date&&Date.now()-p.date>6048e5?null:p}e.exports=i},31341:e=>{e.exports=function(e){let r=process.env.DSQL_COOKIES_PREFIX||"dsql_",t=process.env.DSQL_COOKIES_KEY_NAME||"key",s=process.env.DSQL_COOKIES_CSRF_NAME||"csrf",n=process.env.DSQL_COOKIES_ONE_TIME_CODE_NAME||"one-time-code",a=e?.database?.replace(/^datasquirel_user_\d+_/,"")||process.env.DSQL_DB_NAME?.replace(/^datasquirel_user_\d+_/,""),o=r;e?.userId&&(o+=`user_${e.userId}_`),a&&(o+=`${a}_`),o+=t;let i=r;e?.userId&&(i+=`user_${e.userId}_`),a&&(i+=`${a}_`),i+=s;let l=r;return e?.userId&&(l+=`user_${e.userId}_`),a&&(l+=`${a}_`),{keyCookieName:o,csrfCookieName:i,oneTimeCodeName:l+=n}}},33364:(e,r,t)=>{let s=t(72583),n=t(16570),a=t(51348),o=t(21339),i=t(20503),l=t(44900);async function c({dbContext:e,paradigm:r,dbFullName:t,tableName:c,data:u,tableSchema:p,identifierColumnName:_,identifierValue:d,encryptionKey:S,encryptionSalt:f,useLocal:m}){if(!u||!Object.keys(u).length)return null;let g=!!m||!e?.match(/dsql.user/i)&&(!t||!!t.match(/^datasquirel$/)),E=m?l:g?a:o,h=Object.keys(u),D=[],y=[];for(let e=0;ee.fieldName===r):null,o=a&&a[0]?a[0]:null;if(null==t||void 0==t)continue;let l=/<[^>]+>/g;(o?.richText||String(t).match(l))&&(t=s(t,n)),o?.encrypted&&(t=i({data:t,encryptionKey:S,encryptionSalt:f})),"object"==typeof t&&(t=JSON.stringify(t)),o?.pattern&&!new RegExp(o.pattern,o.patternFlags||"").test(t)&&(console.log("DSQL: Pattern not matched =>",t),t=""),"string"==typeof t&&t.match(/^null$/i)&&(t={toSqlString:function(){return"NULL"}}),"string"!=typeof t||t.match(/./i)||(t={toSqlString:function(){return"NULL"}}),D.push(`\`${r}\`=?`),"number"==typeof t?y.push(String(t)):y.push(t)}catch(e){console.log("DSQL: Error in parsing data keys in update function =>",e.message);continue}D.push(`date_updated='${Date()}'`),D.push(`date_updated_code='${Date.now()}'`);let v=`UPDATE ${c} SET ${D.join(",")} WHERE \`${_}\`=?`;return y.push(d),g?await E(v,y):await E({paradigm:r,database:t,queryString:v,queryValues:y})}e.exports=c},16570:e=>{e.exports={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"]}}},48225:(e,r,t)=>{let s=t(29021),{IncomingMessage:n}=t(81630);e.exports=async function({user:e,message:r,component:t,noMail:n,req:a}){let o=new Date,i=(()=>{if(!a)return null;try{let e=a.headers["x-forwarded-for"],r=a.headers["x-real-ip"],t=a.headers["cf-connecting-ip"],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 n=`🚀 SERVER ERROR =========================== Error Message: ${r} Component: ${t}`;e?.id&&e?.first_name&&e?.last_name&&e?.email&&(n+=` User Id: ${e?.id} @@ -13,4 +13,4 @@ Date: ${o.toDateString()} -${l}`)}catch(e){console.log("Server Error Reporting Error:",e.message)}}},72835:(e,r,t)=>{let{scryptSync:s,createDecipheriv:n}=t(55511),{Buffer:a}=t(79428);e.exports=({encryptedString:e,encryptionKey:r,encryptionSalt:t})=>{if(!e?.match(/./))return console.log("Encrypted string is invalid"),e;let o=r||process.env.DSQL_ENCRYPTION_PASSWORD,i=t||process.env.DSQL_ENCRYPTION_SALT,l=process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24;if(!o?.match(/.{8,}/))return console.log("Decrption key is invalid"),e;if(!i?.match(/.{8,}/))return console.log("Decrption salt is invalid"),e;let c=n("aes-192-cbc",s(o,i,l),a.alloc(16,0));try{let r=c.update(e,"hex","utf8");return r+=c.final("utf8")}catch(r){return console.log("Error in decrypting =>",r.message),e}}},20503:(e,r,t)=>{let{scryptSync:s,createCipheriv:n}=t(55511),{Buffer:a}=t(79428);e.exports=({data:e,encryptionKey:r,encryptionSalt:t})=>{if(!e?.match(/./))return console.log("Encryption string is invalid"),e;let o=r||process.env.DSQL_ENCRYPTION_PASSWORD,i=t||process.env.DSQL_ENCRYPTION_SALT,l=process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24;if(!o?.match(/.{8,}/))return console.log("Encryption key is invalid"),e;if(!i?.match(/.{8,}/))return console.log("Encryption salt is invalid"),e;let c=n("aes-192-cbc",s(o,i,l),a.alloc(16,0));try{let r=c.update(e,"utf8","hex");return r+=c.final("hex")}catch(r){return console.log("Error in encrypting =>",r.message),e}}},51348:(e,r,t)=>{let s=t(9973),n=t(21580),a=s({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_USERNAME,password:process.env.DSQL_DB_PASSWORD,database:process.env.DSQL_DB_NAME,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4",ssl:n()}});async function o(...e){try{let r=await a.query(...e);return await a.end(),JSON.parse(JSON.stringify(r))}catch(e){return console.log("DB Error =>",e),{success:!1,error:e.message}}}e.exports=o},21339:(e,r,t)=>{let s=t(29021);t(33873);let n=t(9973),a=t(21580),o=n({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_READ_ONLY_USERNAME,password:process.env.DSQL_DB_READ_ONLY_PASSWORD,charset:"utf8mb4",ssl:a()}});e.exports=function({paradigm:e,database:r,queryString:t,queryValues:i}){try{return new Promise((l,c)=>{let u=!!e?.match(/full.access|^fa$/i);try{function p(e){o.end(),l(JSON.parse(JSON.stringify(e)))}function d(e){o.end(),l({error:e.message,queryStringGenerated:t,queryValuesGenerated:i,sql:e.sql})}o=u?n({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_FULL_ACCESS_USERNAME,password:process.env.DSQL_DB_FULL_ACCESS_PASSWORD,database:r,ssl:a()}}):n({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_READ_ONLY_USERNAME,password:process.env.DSQL_DB_READ_ONLY_PASSWORD,database:r,ssl:a()}}),i&&Array.isArray(i)&&i[0]?o.query(t,i).then(p).catch(d):o.query(t).then(p).catch(d)}catch(e){s.appendFileSync("./.tmp/dbErrorLogs.txt",e.message+"\n"+Date()+"\n\n\n","utf8"),l({error:e.message})}})}catch(e){return{success:!1,error:e.message}}}},44900:(e,r,t)=>{let s=t(9973),n=t(21580);async function a(...e){let r=s({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_USERNAME,password:process.env.DSQL_DB_PASSWORD,database:process.env.DSQL_DB_NAME,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4",ssl:n()},onConnect:()=>{console.log("Connection Successful!")},onConnectError:e=>{console.log("Connection Error",e.message)},onError:e=>{console.log("Client Error",e.message)}});console.log("Querying ...");try{let t=await r.query(...e);return await r.end(),JSON.parse(JSON.stringify(t))}catch(e){return console.log("DB Error =>",e.message),{success:!1,error:e.message}}}e.exports=a},21580:(e,r,t)=>{let s=t(29021);e.exports=function(){let e=process.env.DSQL_SSL_DIR;if(!e?.match(/./))return;let r=`${e}/ca-cert.pem`;if(!s.existsSync(r)){console.log(`${r} does not exist`);return}return{ca:s.readFileSync(`${e}/ca-cert.pem`)}}},2706:(e,r)=>{var t;Object.defineProperty(r,"A",{enumerable:!0,get:function(){return t}}),function(e){e.PAGES="PAGES",e.PAGES_API="PAGES_API",e.APP_PAGE="APP_PAGE",e.APP_ROUTE="APP_ROUTE",e.IMAGE="IMAGE"}(t||(t={}))},89947:(e,r,t)=>{e.exports=t(75600)}};var r=require("../../webpack-api-runtime.js");r.C(e);var t=r(r.s=43359);module.exports=t})(); \ No newline at end of file +${l}`)}catch(e){console.log("Server Error Reporting Error:",e.message)}}},72835:(e,r,t)=>{let{scryptSync:s,createDecipheriv:n}=t(55511),{Buffer:a}=t(79428);e.exports=({encryptedString:e,encryptionKey:r,encryptionSalt:t})=>{if(!e?.match(/./))return console.log("Encrypted string is invalid"),e;let o=r||process.env.DSQL_ENCRYPTION_PASSWORD,i=t||process.env.DSQL_ENCRYPTION_SALT,l=process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24;if(!o?.match(/.{8,}/))return console.log("Decrption key is invalid"),e;if(!i?.match(/.{8,}/))return console.log("Decrption salt is invalid"),e;let c=n("aes-192-cbc",s(o,i,l),a.alloc(16,0));try{let r=c.update(e,"hex","utf8");return r+=c.final("utf8")}catch(r){return console.log("Error in decrypting =>",r.message),e}}},20503:(e,r,t)=>{let{scryptSync:s,createCipheriv:n}=t(55511),{Buffer:a}=t(79428);e.exports=({data:e,encryptionKey:r,encryptionSalt:t})=>{if(!e?.match(/./))return console.log("Encryption string is invalid"),e;let o=r||process.env.DSQL_ENCRYPTION_PASSWORD,i=t||process.env.DSQL_ENCRYPTION_SALT,l=process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24;if(!o?.match(/.{8,}/))return console.log("Encryption key is invalid"),e;if(!i?.match(/.{8,}/))return console.log("Encryption salt is invalid"),e;let c=n("aes-192-cbc",s(o,i,l),a.alloc(16,0));try{let r=c.update(e,"utf8","hex");return r+=c.final("hex")}catch(r){return console.log("Error in encrypting =>",r.message),e}}},51348:(e,r,t)=>{let s=t(9973),n=t(21580),a=s({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_USERNAME,password:process.env.DSQL_DB_PASSWORD,database:process.env.DSQL_DB_NAME,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4",ssl:n()}});async function o(...e){try{let r=await a.query(...e);return await a.end(),JSON.parse(JSON.stringify(r))}catch(e){return console.log("DB Error =>",e),{success:!1,error:e.message}}}e.exports=o},21339:(e,r,t)=>{let s=t(29021);t(33873);let n=t(9973),a=t(21580),o=n({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_READ_ONLY_USERNAME,password:process.env.DSQL_DB_READ_ONLY_PASSWORD,charset:"utf8mb4",ssl:a()}});e.exports=function({paradigm:e,database:r,queryString:t,queryValues:i}){try{return new Promise((l,c)=>{let u=!!e?.match(/full.access|^fa$/i);try{function p(e){o.end(),l(JSON.parse(JSON.stringify(e)))}function _(e){o.end(),l({error:e.message,queryStringGenerated:t,queryValuesGenerated:i,sql:e.sql})}o=u?n({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_FULL_ACCESS_USERNAME,password:process.env.DSQL_DB_FULL_ACCESS_PASSWORD,database:r,ssl:a()}}):n({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_READ_ONLY_USERNAME,password:process.env.DSQL_DB_READ_ONLY_PASSWORD,database:r,ssl:a()}}),i&&Array.isArray(i)&&i[0]?o.query(t,i).then(p).catch(_):o.query(t).then(p).catch(_)}catch(e){s.appendFileSync("./.tmp/dbErrorLogs.txt",e.message+"\n"+Date()+"\n\n\n","utf8"),l({error:e.message})}})}catch(e){return{success:!1,error:e.message}}}},44900:(e,r,t)=>{let s=t(9973),n=t(21580);async function a(...e){let r=s({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_USERNAME,password:process.env.DSQL_DB_PASSWORD,database:process.env.DSQL_DB_NAME,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4",ssl:n()},onConnect:()=>{console.log("Connection Successful!")},onConnectError:e=>{console.log("Connection Error",e.message)},onError:e=>{console.log("Client Error",e.message)}});console.log("Querying ...");try{let t=await r.query(...e);return await r.end(),JSON.parse(JSON.stringify(t))}catch(e){return console.log("DB Error =>",e.message),{success:!1,error:e.message}}}e.exports=a},21580:(e,r,t)=>{let s=t(29021);e.exports=function(){let e=process.env.DSQL_SSL_DIR;if(!e?.match(/./))return;let r=`${e}/ca-cert.pem`;if(!s.existsSync(r)){console.log(`${r} does not exist`);return}return{ca:s.readFileSync(`${e}/ca-cert.pem`)}}},2706:(e,r)=>{var t;Object.defineProperty(r,"A",{enumerable:!0,get:function(){return t}}),function(e){e.PAGES="PAGES",e.PAGES_API="PAGES_API",e.APP_PAGE="APP_PAGE",e.APP_ROUTE="APP_ROUTE",e.IMAGE="IMAGE"}(t||(t={}))},89947:(e,r,t)=>{e.exports=t(75600)}};var r=require("../../webpack-api-runtime.js");r.C(e);var t=r(r.s=43359);module.exports=t})(); \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/api/updateUserDatabase.js b/dsql-app/.local_dist/server/pages/api/updateUserDatabase.js index cb89835..a999c93 100644 --- a/dsql-app/.local_dist/server/pages/api/updateUserDatabase.js +++ b/dsql-app/.local_dist/server/pages/api/updateUserDatabase.js @@ -1,6 +1,6 @@ -"use strict";(()=>{var e={};e.id=7214,e.ids=[7214],e.modules={75600:e=>{e.exports=require("next/dist/compiled/next-server/pages-api.runtime.prod.js")},72583:e=>{e.exports=require("sanitize-html")},9973:e=>{e.exports=require("serverless-mysql")},79428:e=>{e.exports=require("buffer")},79646:e=>{e.exports=require("child_process")},55511:e=>{e.exports=require("crypto")},29021:e=>{e.exports=require("fs")},81630:e=>{e.exports=require("http")},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}}})},29750:(e,t,r)=>{r.r(t),r.d(t,{config:()=>h,default:()=>E,routeModule:()=>y});var s={};r.r(s),r.d(s,{default:()=>g});var n=r(89947),a=r(2706),o=r(96762),l=r(33364),i=r.n(l),c=r(48225),u=r.n(c),p=r(6420),d=r.n(p),_=r(57638),S=r.n(_);let m=r(29021),f=r(21820);r(33873);let{execSync:D}=r(79646);async function g(e,t){if("POST"!==e.method)return t.json({msg:"Failed!"});let r=await d()(e,t,!0);if(!r)return t.json({success:!1,msg:"Unauthorized"});let{id:s,db_name:n,db_slug:a,db_description:o,db_image:l,db_full_name:c,active_clone:p,active_clone_parent_db:_}=e.body;c?.match(/datasquirel_user_.*/)||t.json({success:!1,msg:"Unauthorized"});let g=`datasquirel_user_${r.id}_${a}`;if(await i()({dbFullName:"datasquirel",tableName:"user_databases",identifierColumnName:"id",identifierValue:s,data:{db_name:n,db_slug:a,db_description:o,db_image:l,db_full_name:g}}),c&&c!==g){console.log("Renaming Database");let e=f.platform().match(/win/i)?"'C:\\Program Files\\MySQL\\MySQL Server 8.0\\bin\\mysql.exe'":"mysql",t=f.platform().match(/win/i)?"'C:\\Program Files\\MySQL\\MySQL Server 8.0\\bin\\mysqldump.exe'":"mysqldump";try{await S()({queryString:`CREATE DATABASE \`${g}\` CHARACTER SET utf8mb4 COLLATE utf8mb4_bin`,database:c});let r={cwd:process.cwd()};f.platform().match(/win/i)&&(r.shell="bash.exe");let s=`${t} -u ${process.env.DSQL_DB_USERNAME} -h ${process.env.DSQL_DB_HOST} -p${process.env.DSQL_DB_PASSWORD} ${c} > tmpDbFile.sql`;console.log(`updateUserDatabase.js exe => ${s}`),D(s,r),D(`${e} -u ${process.env.DSQL_DB_USERNAME} -h ${process.env.DSQL_DB_HOST} -p${process.env.DSQL_DB_PASSWORD} ${g} < tmpDbFile.sql`,r),await S()({queryString:`DROP DATABASE \`${c}\``,database:c})}catch(e){u()({component:"/api/updateUserDatabase/lines-88-111",message:e.message,user:r})}}try{let e=`${process.env.DSQL_USER_DB_SCHEMA_PATH}/user-${r.id}/main.json`,s=JSON.parse(m.readFileSync(e,"utf8")),i=s.filter(e=>e.dbFullName===c);if(i[0].dbName=n,i[0].dbFullName=g,i[0].dbDescription=o,i[0].dbImage=l,i[0].dbSlug=a,p){let e=s.filter(e=>e.dbFullName===i[0].childDatabaseDbFullName)[0],t=e.childrenDatabases?.find(e=>e.dbFullName===c);t&&(t.dbFullName=g)}m.writeFileSync(`${e}`,JSON.stringify(s),"utf8"),t.json({success:!0})}catch(e){u()({component:"/api/updateUserDatabase/main-catch-error",message:e.message,user:r}),t.json({success:!1,msg:"Database Files could not be written!"})}}let E=(0,o.M)(s,"default"),h=(0,o.M)(s,"config"),y=new n.PagesAPIRouteModule({definition:{kind:a.A.PAGES_API,page:"/api/updateUserDatabase",pathname:"/api/updateUserDatabase",bundlePath:"",filename:""},userland:s})},6420:(e,t,r)=>{r(81630);let s=r(51348),n=r(72835),a=r(29021),o=r(31341);async function l(e,t,r,l){let{keyCookieName:i,csrfCookieName:c}=o();if(!e.cookies?.[i]?.match(/./))return null;let u=n({encryptedString:e.cookies[i]});if(!u)return null;let p=JSON.parse(u);if(!p.csrf_k||r&&!e.headers["x-csrf-auth"]?.match(RegExp(`${p.csrf_k}`)))return null;let d=process.env.DSQL_USER_LOGIN_KEYS_PATH;if(!d)return console.log("DSQL_USER_LOGIN_KEYS_PATH env variable not found. Please set this variable."),null;if(r&&!a.existsSync(`${d}/${p.csrf_k}`))return null;if(0==p.verification_status&&!r){let e=await s(`SELECT verification_status FROM users WHERE id='${p.id}'`);e&&e[0]&&1==e[0].verification_status&&t.setHeader("Set-Cookie",["user_refresh=1"])}return p?.date&&Date.now()-p.date>6048e5?null:p}e.exports=l},31341:e=>{e.exports=function(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=e?.database||process.env.DSQL_DB_NAME?.replace(/^datasquirel_user_\d+_/,""),a=t;e?.userId&&(a+=`user_${e.userId}_`),n&&(a+=`${n}_`),a+=r;let o=t;return e?.userId&&(o+=`user_${e.userId}_`),n&&(o+=`${n}_`),{keyCookieName:a,csrfCookieName:o+=s}}},33364:(e,t,r)=>{let s=r(72583),n=r(16570),a=r(51348),o=r(21339),l=r(20503),i=r(44900);async function c({dbContext:e,paradigm:t,dbFullName:r,tableName:c,data:u,tableSchema:p,identifierColumnName:d,identifierValue:_,encryptionKey:S,encryptionSalt:m,useLocal:f}){if(!u||!Object.keys(u).length)return null;let D=!!f||!e?.match(/dsql.user/i)&&(!r||!!r.match(/^datasquirel$/)),g=f?i:D?a:o,E=Object.keys(u),h=[],y=[];for(let e=0;ee.fieldName===t):null,o=a&&a[0]?a[0]:null;if(null==r||void 0==r)continue;o?.richText&&(r=s(r,n)),o?.encrypted&&(r=l({data:r,encryptionKey:S,encryptionSalt:m})),"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"}}),h.push(`\`${t}\`=?`),"number"==typeof r?y.push(String(r)):y.push(r)}catch(e){console.log("DSQL: Error in parsing data keys in update function =>",e.message);continue}h.push(`date_updated='${Date()}'`),h.push(`date_updated_code='${Date.now()}'`);let b=`UPDATE ${c} SET ${h.join(",")} WHERE \`${d}\`=?`;return y.push(_),D?await g(b,y):await g({paradigm:t,database:r,queryString:b,queryValues:y})}e.exports=c},30003:e=>{e.exports=/^id$|^uuid$|^date_created$|^date_created_code$|^date_created_timestamp$|^date_updated$|^date_updated_code$|^date_updated_timestamp$/},16570:e=>{e.exports={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"]}}},6061:(e,t,r)=>{let s=r(72835),n=r(30003);e.exports=async function({unparsedResults:e,tableSchema:t}){let r=[];try{for(let a=0;a",t.message),e}}},48225:(e,t,r)=>{let s=r(29021),{IncomingMessage:n}=r(81630);e.exports=async function({user:e,message:t,component:r,noMail:n,req:a}){let o=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"],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 n=`🚀 SERVER ERROR =========================== -Error Message: ${t} -Component: ${r}`;e?.id&&e?.first_name&&e?.last_name&&e?.email&&(n+=` +"use strict";(()=>{var e={};e.id=7214,e.ids=[7214],e.modules={75600:e=>{e.exports=require("next/dist/compiled/next-server/pages-api.runtime.prod.js")},72583:e=>{e.exports=require("sanitize-html")},9973:e=>{e.exports=require("serverless-mysql")},79428:e=>{e.exports=require("buffer")},79646:e=>{e.exports=require("child_process")},55511:e=>{e.exports=require("crypto")},29021:e=>{e.exports=require("fs")},81630:e=>{e.exports=require("http")},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}}})},29750:(e,r,t)=>{t.r(r),t.d(r,{config:()=>h,default:()=>E,routeModule:()=>y});var s={};t.r(s),t.d(s,{default:()=>g});var n=t(89947),a=t(2706),o=t(96762),l=t(33364),i=t.n(l),c=t(48225),u=t.n(c),p=t(6420),d=t.n(p),_=t(57638),S=t.n(_);let m=t(29021),f=t(21820);t(33873);let{execSync:D}=t(79646);async function g(e,r){if("POST"!==e.method)return r.json({msg:"Failed!"});let t=await d()(e,r,!0);if(!t)return r.json({success:!1,msg:"Unauthorized"});let{id:s,db_name:n,db_slug:a,db_description:o,db_image:l,db_full_name:c,active_clone:p,active_clone_parent_db:_}=e.body;c?.match(/datasquirel_user_.*/)||r.json({success:!1,msg:"Unauthorized"});let g=`datasquirel_user_${t.id}_${a}`;if(await i()({dbFullName:"datasquirel",tableName:"user_databases",identifierColumnName:"id",identifierValue:s,data:{db_name:n,db_slug:a,db_description:o,db_image:l,db_full_name:g}}),c&&c!==g){console.log("Renaming Database");let e=f.platform().match(/win/i)?"'C:\\Program Files\\MySQL\\MySQL Server 8.0\\bin\\mysql.exe'":"mysql",r=f.platform().match(/win/i)?"'C:\\Program Files\\MySQL\\MySQL Server 8.0\\bin\\mysqldump.exe'":"mysqldump";try{await S()({queryString:`CREATE DATABASE \`${g}\` CHARACTER SET utf8mb4 COLLATE utf8mb4_bin`,database:c});let t={cwd:process.cwd()};f.platform().match(/win/i)&&(t.shell="bash.exe");let s=`${r} -u ${process.env.DSQL_DB_USERNAME} -h ${process.env.DSQL_DB_HOST} -p${process.env.DSQL_DB_PASSWORD} ${c} > tmpDbFile.sql`;console.log(`updateUserDatabase.js exe => ${s}`),D(s,t),D(`${e} -u ${process.env.DSQL_DB_USERNAME} -h ${process.env.DSQL_DB_HOST} -p${process.env.DSQL_DB_PASSWORD} ${g} < tmpDbFile.sql`,t),await S()({queryString:`DROP DATABASE \`${c}\``,database:c})}catch(e){u()({component:"/api/updateUserDatabase/lines-88-111",message:e.message,user:t})}}try{let e=`${process.env.DSQL_USER_DB_SCHEMA_PATH}/user-${t.id}/main.json`,s=JSON.parse(m.readFileSync(e,"utf8")),i=s.filter(e=>e.dbFullName===c);if(i[0].dbName=n,i[0].dbFullName=g,i[0].dbDescription=o,i[0].dbImage=l,i[0].dbSlug=a,p){let e=s.filter(e=>e.dbFullName===i[0].childDatabaseDbFullName)[0],r=e.childrenDatabases?.find(e=>e.dbFullName===c);r&&(r.dbFullName=g)}m.writeFileSync(`${e}`,JSON.stringify(s),"utf8"),r.json({success:!0})}catch(e){u()({component:"/api/updateUserDatabase/main-catch-error",message:e.message,user:t}),r.json({success:!1,msg:"Database Files could not be written!"})}}let E=(0,o.M)(s,"default"),h=(0,o.M)(s,"config"),y=new n.PagesAPIRouteModule({definition:{kind:a.A.PAGES_API,page:"/api/updateUserDatabase",pathname:"/api/updateUserDatabase",bundlePath:"",filename:""},userland:s})},6420:(e,r,t)=>{t(81630);let s=t(51348),n=t(72835),a=t(29021),o=t(31341);async function l(e,r,t,l){let{keyCookieName:i,csrfCookieName:c}=o();if(!e.cookies?.[i]?.match(/./))return null;let u=n({encryptedString:e.cookies[i]});if(!u)return null;let p=JSON.parse(u);if(!p.csrf_k||t&&!e.headers["x-csrf-auth"]?.match(RegExp(`${p.csrf_k}`)))return null;let d=process.env.DSQL_USER_LOGIN_KEYS_PATH;if(!d)return console.log("DSQL_USER_LOGIN_KEYS_PATH env variable not found. Please set this variable."),null;if(t&&!a.existsSync(`${d}/${p.csrf_k}`))return null;if(0==p.verification_status&&!t){let e=await s(`SELECT verification_status FROM users WHERE id='${p.id}'`);e&&e[0]&&1==e[0].verification_status&&r.setHeader("Set-Cookie",["user_refresh=1"])}return p?.date&&Date.now()-p.date>6048e5?null:p}e.exports=l},31341:e=>{e.exports=function(e){let r=process.env.DSQL_COOKIES_PREFIX||"dsql_",t=process.env.DSQL_COOKIES_KEY_NAME||"key",s=process.env.DSQL_COOKIES_CSRF_NAME||"csrf",n=process.env.DSQL_COOKIES_ONE_TIME_CODE_NAME||"one-time-code",a=e?.database?.replace(/^datasquirel_user_\d+_/,"")||process.env.DSQL_DB_NAME?.replace(/^datasquirel_user_\d+_/,""),o=r;e?.userId&&(o+=`user_${e.userId}_`),a&&(o+=`${a}_`),o+=t;let l=r;e?.userId&&(l+=`user_${e.userId}_`),a&&(l+=`${a}_`),l+=s;let i=r;return e?.userId&&(i+=`user_${e.userId}_`),a&&(i+=`${a}_`),{keyCookieName:o,csrfCookieName:l,oneTimeCodeName:i+=n}}},33364:(e,r,t)=>{let s=t(72583),n=t(16570),a=t(51348),o=t(21339),l=t(20503),i=t(44900);async function c({dbContext:e,paradigm:r,dbFullName:t,tableName:c,data:u,tableSchema:p,identifierColumnName:d,identifierValue:_,encryptionKey:S,encryptionSalt:m,useLocal:f}){if(!u||!Object.keys(u).length)return null;let D=!!f||!e?.match(/dsql.user/i)&&(!t||!!t.match(/^datasquirel$/)),g=f?i:D?a:o,E=Object.keys(u),h=[],y=[];for(let e=0;ee.fieldName===r):null,o=a&&a[0]?a[0]:null;if(null==t||void 0==t)continue;let i=/<[^>]+>/g;(o?.richText||String(t).match(i))&&(t=s(t,n)),o?.encrypted&&(t=l({data:t,encryptionKey:S,encryptionSalt:m})),"object"==typeof t&&(t=JSON.stringify(t)),o?.pattern&&!new RegExp(o.pattern,o.patternFlags||"").test(t)&&(console.log("DSQL: Pattern not matched =>",t),t=""),"string"==typeof t&&t.match(/^null$/i)&&(t={toSqlString:function(){return"NULL"}}),"string"!=typeof t||t.match(/./i)||(t={toSqlString:function(){return"NULL"}}),h.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}h.push(`date_updated='${Date()}'`),h.push(`date_updated_code='${Date.now()}'`);let b=`UPDATE ${c} SET ${h.join(",")} WHERE \`${d}\`=?`;return y.push(_),D?await g(b,y):await g({paradigm:r,database:t,queryString:b,queryValues:y})}e.exports=c},30003:e=>{e.exports=/^id$|^uuid$|^date_created$|^date_created_code$|^date_created_timestamp$|^date_updated$|^date_updated_code$|^date_updated_timestamp$/},16570:e=>{e.exports={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"]}}},6061:(e,r,t)=>{let s=t(72835),n=t(30003);e.exports=async function({unparsedResults:e,tableSchema:r}){let t=[];try{for(let a=0;a",r.message),e}}},48225:(e,r,t)=>{let s=t(29021),{IncomingMessage:n}=t(81630);e.exports=async function({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"],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 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+=` @@ -13,4 +13,4 @@ Date: ${o.toDateString()} -${i}`)}catch(e){console.log("Server Error Reporting Error:",e.message)}}},57638:(e,t,r)=>{r(29021);let s=r(6061),n=r(48225),a=r(51348),o=r(21339),l=r(44900);e.exports=async function({queryString:e,queryValuesArray:t,database:r,tableSchema:i,useLocal:c}){let u;let p=!!c||!!r?.match(/^datasquirel$/),d=c?l:p?a:o;try{u=e&&t&&Array.isArray(t)&&t[0]?p?await d(e,t):await d({paradigm:"Full Access",database:r,queryString:e,queryValues:t}):p?await d(e):await d({paradigm:"Full Access",database:r,queryString:e})}catch(e){n({component:"varDatabaseDbHandler/lines-29-32",message:e.message})}if(u&&i)try{let e=u;return await s({unparsedResults:e,tableSchema:i})}catch(e){return console.log("\x1b[31mvarDatabaseDbHandler ERROR\x1b[0m =>",r,e),n({component:"varDatabaseDbHandler/lines-52-53",message:e.message}),null}else if(u)return u;else return null}},72835:(e,t,r)=>{let{scryptSync:s,createDecipheriv:n}=r(55511),{Buffer:a}=r(79428);e.exports=({encryptedString:e,encryptionKey:t,encryptionSalt:r})=>{if(!e?.match(/./))return console.log("Encrypted string is invalid"),e;let o=t||process.env.DSQL_ENCRYPTION_PASSWORD,l=r||process.env.DSQL_ENCRYPTION_SALT,i=process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24;if(!o?.match(/.{8,}/))return console.log("Decrption key is invalid"),e;if(!l?.match(/.{8,}/))return console.log("Decrption salt is invalid"),e;let c=n("aes-192-cbc",s(o,l,i),a.alloc(16,0));try{let t=c.update(e,"hex","utf8");return t+=c.final("utf8")}catch(t){return console.log("Error in decrypting =>",t.message),e}}},20503:(e,t,r)=>{let{scryptSync:s,createCipheriv:n}=r(55511),{Buffer:a}=r(79428);e.exports=({data:e,encryptionKey:t,encryptionSalt:r})=>{if(!e?.match(/./))return console.log("Encryption string is invalid"),e;let o=t||process.env.DSQL_ENCRYPTION_PASSWORD,l=r||process.env.DSQL_ENCRYPTION_SALT,i=process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24;if(!o?.match(/.{8,}/))return console.log("Encryption key is invalid"),e;if(!l?.match(/.{8,}/))return console.log("Encryption salt is invalid"),e;let c=n("aes-192-cbc",s(o,l,i),a.alloc(16,0));try{let t=c.update(e,"utf8","hex");return t+=c.final("hex")}catch(t){return console.log("Error in encrypting =>",t.message),e}}},51348:(e,t,r)=>{let s=r(9973),n=r(21580),a=s({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_USERNAME,password:process.env.DSQL_DB_PASSWORD,database:process.env.DSQL_DB_NAME,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4",ssl:n()}});async function o(...e){try{let t=await a.query(...e);return await a.end(),JSON.parse(JSON.stringify(t))}catch(e){return console.log("DB Error =>",e),{success:!1,error:e.message}}}e.exports=o},21339:(e,t,r)=>{let s=r(29021);r(33873);let n=r(9973),a=r(21580),o=n({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_READ_ONLY_USERNAME,password:process.env.DSQL_DB_READ_ONLY_PASSWORD,charset:"utf8mb4",ssl:a()}});e.exports=function({paradigm:e,database:t,queryString:r,queryValues:l}){try{return new Promise((i,c)=>{let u=!!e?.match(/full.access|^fa$/i);try{function p(e){o.end(),i(JSON.parse(JSON.stringify(e)))}function d(e){o.end(),i({error:e.message,queryStringGenerated:r,queryValuesGenerated:l,sql:e.sql})}o=u?n({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_FULL_ACCESS_USERNAME,password:process.env.DSQL_DB_FULL_ACCESS_PASSWORD,database:t,ssl:a()}}):n({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_READ_ONLY_USERNAME,password:process.env.DSQL_DB_READ_ONLY_PASSWORD,database:t,ssl:a()}}),l&&Array.isArray(l)&&l[0]?o.query(r,l).then(p).catch(d):o.query(r).then(p).catch(d)}catch(e){s.appendFileSync("./.tmp/dbErrorLogs.txt",e.message+"\n"+Date()+"\n\n\n","utf8"),i({error:e.message})}})}catch(e){return{success:!1,error:e.message}}}},44900:(e,t,r)=>{let s=r(9973),n=r(21580);async function a(...e){let t=s({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_USERNAME,password:process.env.DSQL_DB_PASSWORD,database:process.env.DSQL_DB_NAME,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4",ssl:n()},onConnect:()=>{console.log("Connection Successful!")},onConnectError:e=>{console.log("Connection Error",e.message)},onError:e=>{console.log("Client Error",e.message)}});console.log("Querying ...");try{let r=await t.query(...e);return await t.end(),JSON.parse(JSON.stringify(r))}catch(e){return console.log("DB Error =>",e.message),{success:!1,error:e.message}}}e.exports=a},21580:(e,t,r)=>{let s=r(29021);e.exports=function(){let e=process.env.DSQL_SSL_DIR;if(!e?.match(/./))return;let t=`${e}/ca-cert.pem`;if(!s.existsSync(t)){console.log(`${t} does not exist`);return}return{ca:s.readFileSync(`${e}/ca-cert.pem`)}}},2706:(e,t)=>{var r;Object.defineProperty(t,"A",{enumerable:!0,get:function(){return r}}),function(e){e.PAGES="PAGES",e.PAGES_API="PAGES_API",e.APP_PAGE="APP_PAGE",e.APP_ROUTE="APP_ROUTE",e.IMAGE="IMAGE"}(r||(r={}))},89947:(e,t,r)=>{e.exports=r(75600)}};var t=require("../../webpack-api-runtime.js");t.C(e);var r=t(t.s=29750);module.exports=r})(); \ No newline at end of file +${i}`)}catch(e){console.log("Server Error Reporting Error:",e.message)}}},57638:(e,r,t)=>{t(29021);let s=t(6061),n=t(48225),a=t(51348),o=t(21339),l=t(44900);e.exports=async function({queryString:e,queryValuesArray:r,database:t,tableSchema:i,useLocal:c}){let u;let p=!!c||!!t?.match(/^datasquirel$/),d=c?l:p?a:o;try{u=e&&r&&Array.isArray(r)&&r[0]?p?await d(e,r):await d({paradigm:"Full Access",database:t,queryString:e,queryValues:r}):p?await d(e):await d({paradigm:"Full Access",database:t,queryString:e})}catch(e){n({component:"varDatabaseDbHandler/lines-29-32",message:e.message})}if(u&&i)try{let e=u;return await s({unparsedResults:e,tableSchema:i})}catch(e){return console.log("\x1b[31mvarDatabaseDbHandler ERROR\x1b[0m =>",t,e),n({component:"varDatabaseDbHandler/lines-52-53",message:e.message}),null}else if(u)return u;else return null}},72835:(e,r,t)=>{let{scryptSync:s,createDecipheriv:n}=t(55511),{Buffer:a}=t(79428);e.exports=({encryptedString:e,encryptionKey:r,encryptionSalt:t})=>{if(!e?.match(/./))return console.log("Encrypted string is invalid"),e;let o=r||process.env.DSQL_ENCRYPTION_PASSWORD,l=t||process.env.DSQL_ENCRYPTION_SALT,i=process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24;if(!o?.match(/.{8,}/))return console.log("Decrption key is invalid"),e;if(!l?.match(/.{8,}/))return console.log("Decrption salt is invalid"),e;let c=n("aes-192-cbc",s(o,l,i),a.alloc(16,0));try{let r=c.update(e,"hex","utf8");return r+=c.final("utf8")}catch(r){return console.log("Error in decrypting =>",r.message),e}}},20503:(e,r,t)=>{let{scryptSync:s,createCipheriv:n}=t(55511),{Buffer:a}=t(79428);e.exports=({data:e,encryptionKey:r,encryptionSalt:t})=>{if(!e?.match(/./))return console.log("Encryption string is invalid"),e;let o=r||process.env.DSQL_ENCRYPTION_PASSWORD,l=t||process.env.DSQL_ENCRYPTION_SALT,i=process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24;if(!o?.match(/.{8,}/))return console.log("Encryption key is invalid"),e;if(!l?.match(/.{8,}/))return console.log("Encryption salt is invalid"),e;let c=n("aes-192-cbc",s(o,l,i),a.alloc(16,0));try{let r=c.update(e,"utf8","hex");return r+=c.final("hex")}catch(r){return console.log("Error in encrypting =>",r.message),e}}},51348:(e,r,t)=>{let s=t(9973),n=t(21580),a=s({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_USERNAME,password:process.env.DSQL_DB_PASSWORD,database:process.env.DSQL_DB_NAME,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4",ssl:n()}});async function o(...e){try{let r=await a.query(...e);return await a.end(),JSON.parse(JSON.stringify(r))}catch(e){return console.log("DB Error =>",e),{success:!1,error:e.message}}}e.exports=o},21339:(e,r,t)=>{let s=t(29021);t(33873);let n=t(9973),a=t(21580),o=n({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_READ_ONLY_USERNAME,password:process.env.DSQL_DB_READ_ONLY_PASSWORD,charset:"utf8mb4",ssl:a()}});e.exports=function({paradigm:e,database:r,queryString:t,queryValues:l}){try{return new Promise((i,c)=>{let u=!!e?.match(/full.access|^fa$/i);try{function p(e){o.end(),i(JSON.parse(JSON.stringify(e)))}function d(e){o.end(),i({error:e.message,queryStringGenerated:t,queryValuesGenerated:l,sql:e.sql})}o=u?n({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_FULL_ACCESS_USERNAME,password:process.env.DSQL_DB_FULL_ACCESS_PASSWORD,database:r,ssl:a()}}):n({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_READ_ONLY_USERNAME,password:process.env.DSQL_DB_READ_ONLY_PASSWORD,database:r,ssl:a()}}),l&&Array.isArray(l)&&l[0]?o.query(t,l).then(p).catch(d):o.query(t).then(p).catch(d)}catch(e){s.appendFileSync("./.tmp/dbErrorLogs.txt",e.message+"\n"+Date()+"\n\n\n","utf8"),i({error:e.message})}})}catch(e){return{success:!1,error:e.message}}}},44900:(e,r,t)=>{let s=t(9973),n=t(21580);async function a(...e){let r=s({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_USERNAME,password:process.env.DSQL_DB_PASSWORD,database:process.env.DSQL_DB_NAME,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4",ssl:n()},onConnect:()=>{console.log("Connection Successful!")},onConnectError:e=>{console.log("Connection Error",e.message)},onError:e=>{console.log("Client Error",e.message)}});console.log("Querying ...");try{let t=await r.query(...e);return await r.end(),JSON.parse(JSON.stringify(t))}catch(e){return console.log("DB Error =>",e.message),{success:!1,error:e.message}}}e.exports=a},21580:(e,r,t)=>{let s=t(29021);e.exports=function(){let e=process.env.DSQL_SSL_DIR;if(!e?.match(/./))return;let r=`${e}/ca-cert.pem`;if(!s.existsSync(r)){console.log(`${r} does not exist`);return}return{ca:s.readFileSync(`${e}/ca-cert.pem`)}}},2706:(e,r)=>{var t;Object.defineProperty(r,"A",{enumerable:!0,get:function(){return t}}),function(e){e.PAGES="PAGES",e.PAGES_API="PAGES_API",e.APP_PAGE="APP_PAGE",e.APP_ROUTE="APP_ROUTE",e.IMAGE="IMAGE"}(t||(t={}))},89947:(e,r,t)=>{e.exports=t(75600)}};var r=require("../../webpack-api-runtime.js");r.C(e);var t=r(r.s=29750);module.exports=t})(); \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/api/updateUserTable.js b/dsql-app/.local_dist/server/pages/api/updateUserTable.js index dc07bf2..941da1c 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={60818:e=>{e.exports=require("dotenv")},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")},81630:e=>{e.exports=require("http")},33873:e=>{e.exports=require("path")},96762:(e,t)=>{Object.defineProperty(t,"M",{enumerable:!0,get:function(){return function e(t,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}}})},56363:(e,t,r)=>{r.r(t),r.d(t,{config:()=>A,default:()=>v,routeModule:()=>L});var s={};r.r(s),r.d(s,{default:()=>y});var a=r(89947),n=r(2706),o=r(96762),l=r(51348),i=r.n(l),c=r(73677),u=r.n(c),d=r(39831),_=r.n(d),p=r(48225),S=r.n(p),f=r(6420),g=r.n(f),E=r(33364),D=r.n(E),m=r(19261),b=r.n(m);let h=r(29021);r(33873);let{execSync:N}=r(79646);async function y(e,t){if("POST"!==e.method)return t.json({msg:"Failed!"});let r=await g()(e,t,!0);if(!r)return t.json({success:!1,msg:"Unauthorized"});let{dbFullName:s,dbSlug:a,dbId:n,tableNameOld:o,payload:l,delegated:c}=e.body,{tableName:d,tableFullName:p,tableDescription:f}=l;if(!d?.match(/./)||d.match(/[^a-zA-Z0-9-_]/))return t.json({success:!1,msg:"Bad Input"});try{let l=await _()({databaseSlug:a,request:e,user:r,query:e.query});if(!await u()({user:r,confirmedDelegetedUser:l,database:a,table:o,dbId:n,priviledgeRegex:/Edit Table/i}))return console.log("User Unauthorized"),t.json({success:!1,msg:"Unauthorized"});let g=l?.rootUserId?l.rootUserId:r.id,E=`${process.env.DSQL_USER_DB_SCHEMA_PATH}/user-${g}/main.json`,m=JSON.parse(h.readFileSync(E,"utf8")),N=m.filter(e=>e.dbFullName===s)[0].tables.filter((e,t)=>{if(e.tableName===o)return!0});if(N&&N[0])N[0].tableName=d,N[0].tableNameOld=o,N[0].tableFullName=p,f&&(N[0].tableDescription=f),N[0].childrenTables&&N[0].childrenTables.forEach(e=>{try{m.filter(t=>t.dbFullName===e.dbNameFull)[0].tables.filter(t=>{if(t.tableName===e.tableName)return!0})[0].childTableName=d}catch(e){S()({component:"/api/updateUserTable/lines-131-138",message:e.message,user:r})}});else throw Error("Table Does not exist");h.writeFileSync(`${E}`,JSON.stringify(m),"utf8"),await D()({dbFullName:"datasquirel",tableName:"user_database_tables",identifierColumnName:"table_slug",identifierValue:o,data:{table_name:p,table_slug:d,table_description:f}}),c&&l&&await i()("UPDATE delegated_user_tables SET `table`=? WHERE delegated_user_id=? AND root_user_id=? AND `table`=? AND `database`=?",[d,r.id,l.rootUserId,o,a]);let y=s.replace(/[^a-z\_0-9]/g,"");await b()({userId:g,targetDatabase:y}),t.json({success:!0})}catch(e){S()({component:"/api/updateUserTable/main-catch-error",message:e.message,user:r}),t.json({success:!1,msg:"Database Files could not be written!"})}}let v=(0,o.M)(s,"default"),A=(0,o.M)(s,"config"),L=new a.PagesAPIRouteModule({definition:{kind:n.A.PAGES_API,page:"/api/updateUserTable",pathname:"/api/updateUserTable",bundlePath:"",filename:""},userland:s})},73677:(e,t,r)=>{let s=r(51348),a=r(48225);e.exports=async function({user:e,confirmedDelegetedUser:t,database:r,table:n,priviledgeRegex:o,dbId:l}){let i,c;try{t?.delegated?(i=await s("SELECT priviledge FROM delegated_user_tables WHERE root_user_id=? AND delegated_user_id=? AND `database`=? AND `table`=?",[t.rootUserId,e.id,r,n]),c=i[0]?.priviledge?.match(o)):(i=await s("SELECT table_slug FROM user_database_tables WHERE user_id=? AND table_slug=? AND db_id=?",[e.id,n,l]),c=!0)}catch(t){a({component:"checkUserRights",message:t.message,user:e})}return!!i&&!!i[0]&&!!c}},39831:(e,t,r)=>{r(81630);let s=r(72835);e.exports=async function({request:e,databaseSlug:t,user:r,query:a}){try{let n=r.id,o=null;if(!a?.delegated)return{dbUserId:n};let l=a.dbUserId,i=`${process.env.DSQL_USER_DB_PREFIX}${l}_${t}`,c=`${process.env.DSQL_USER_DELEGATED_DB_COOKIE_PREFIX}${i}`;try{if(!e.cookies?.[c])throw Error("Cookie not present");let r=s({encryptedString:e.cookies[c]});if(!r)throw Error("Invalid Token");if((o=JSON.parse(r)).databaseSlug===t)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}}},6420:(e,t,r)=>{r(81630);let s=r(51348),a=r(72835),n=r(29021),o=r(31341);async function l(e,t,r,l){let{keyCookieName:i,csrfCookieName:c}=o();if(!e.cookies?.[i]?.match(/./))return null;let u=a({encryptedString:e.cookies[i]});if(!u)return null;let d=JSON.parse(u);if(!d.csrf_k||r&&!e.headers["x-csrf-auth"]?.match(RegExp(`${d.csrf_k}`)))return null;let _=process.env.DSQL_USER_LOGIN_KEYS_PATH;if(!_)return console.log("DSQL_USER_LOGIN_KEYS_PATH env variable not found. Please set this variable."),null;if(r&&!n.existsSync(`${_}/${d.csrf_k}`))return null;if(0==d.verification_status&&!r){let e=await s(`SELECT verification_status FROM users WHERE id='${d.id}'`);e&&e[0]&&1==e[0].verification_status&&t.setHeader("Set-Cookie",["user_refresh=1"])}return d?.date&&Date.now()-d.date>6048e5?null:d}e.exports=l},31341:e=>{e.exports=function(e){let t=process.env.DSQL_COOKIES_PREFIX||"dsql_",r=process.env.DSQL_COOKIES_KEY_NAME||"key",s=process.env.DSQL_COOKIES_CSRF_NAME||"csrf",a=e?.database||process.env.DSQL_DB_NAME?.replace(/^datasquirel_user_\d+_/,""),n=t;e?.userId&&(n+=`user_${e.userId}_`),a&&(n+=`${a}_`),n+=r;let o=t;return e?.userId&&(o+=`user_${e.userId}_`),a&&(o+=`${a}_`),{keyCookieName:n,csrfCookieName:o+=s}}},33364:(e,t,r)=>{let s=r(72583),a=r(16570),n=r(51348),o=r(21339),l=r(20503),i=r(44900);async function c({dbContext:e,paradigm:t,dbFullName:r,tableName:c,data:u,tableSchema:d,identifierColumnName:_,identifierValue:p,encryptionKey:S,encryptionSalt:f,useLocal:g}){if(!u||!Object.keys(u).length)return null;let E=!!g||!e?.match(/dsql.user/i)&&(!r||!!r.match(/^datasquirel$/)),D=g?i:E?n:o,m=Object.keys(u),b=[],h=[];for(let e=0;ee.fieldName===t):null,o=n&&n[0]?n[0]:null;if(null==r||void 0==r)continue;o?.richText&&(r=s(r,a)),o?.encrypted&&(r=l({data:r,encryptionKey:S,encryptionSalt:f})),"object"==typeof r&&(r=JSON.stringify(r)),o?.pattern&&!new RegExp(o.pattern,o.patternFlags||"").test(r)&&(console.log("DSQL: Pattern not matched =>",r),r=""),"string"==typeof r&&r.match(/^null$/i)&&(r={toSqlString:function(){return"NULL"}}),"string"!=typeof r||r.match(/./i)||(r={toSqlString:function(){return"NULL"}}),b.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}b.push(`date_updated='${Date()}'`),b.push(`date_updated_code='${Date.now()}'`);let N=`UPDATE ${c} SET ${b.join(",")} WHERE \`${_}\`=?`;return h.push(p),E?await D(N,h):await D({paradigm:t,database:r,queryString:N,queryValues:h})}e.exports=c},16570:e=>{e.exports={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"]}}},20503:(e,t,r)=>{let{scryptSync:s,createCipheriv:a}=r(55511),{Buffer:n}=r(79428);e.exports=({data:e,encryptionKey:t,encryptionSalt:r})=>{if(!e?.match(/./))return console.log("Encryption string is invalid"),e;let o=t||process.env.DSQL_ENCRYPTION_PASSWORD,l=r||process.env.DSQL_ENCRYPTION_SALT,i=process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24;if(!o?.match(/.{8,}/))return console.log("Encryption key is invalid"),e;if(!l?.match(/.{8,}/))return console.log("Encryption salt is invalid"),e;let c=a("aes-192-cbc",s(o,l,i),n.alloc(16,0));try{let t=c.update(e,"utf8","hex");return t+=c.final("hex")}catch(t){return console.log("Error in encrypting =>",t.message),e}}},51348:(e,t,r)=>{let s=r(9973),a=r(21580),n=s({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_USERNAME,password:process.env.DSQL_DB_PASSWORD,database:process.env.DSQL_DB_NAME,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4",ssl:a()}});async function o(...e){try{let t=await n.query(...e);return await n.end(),JSON.parse(JSON.stringify(t))}catch(e){return console.log("DB Error =>",e),{success:!1,error:e.message}}}e.exports=o},21339:(e,t,r)=>{let s=r(29021);r(33873);let a=r(9973),n=r(21580),o=a({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_READ_ONLY_USERNAME,password:process.env.DSQL_DB_READ_ONLY_PASSWORD,charset:"utf8mb4",ssl:n()}});e.exports=function({paradigm:e,database:t,queryString:r,queryValues:l}){try{return new Promise((i,c)=>{let u=!!e?.match(/full.access|^fa$/i);try{function d(e){o.end(),i(JSON.parse(JSON.stringify(e)))}function _(e){o.end(),i({error:e.message,queryStringGenerated:r,queryValuesGenerated:l,sql:e.sql})}o=u?a({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_FULL_ACCESS_USERNAME,password:process.env.DSQL_DB_FULL_ACCESS_PASSWORD,database:t,ssl:n()}}):a({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_READ_ONLY_USERNAME,password:process.env.DSQL_DB_READ_ONLY_PASSWORD,database:t,ssl:n()}}),l&&Array.isArray(l)&&l[0]?o.query(r,l).then(d).catch(_):o.query(r).then(d).catch(_)}catch(e){s.appendFileSync("./.tmp/dbErrorLogs.txt",e.message+"\n"+Date()+"\n\n\n","utf8"),i({error:e.message})}})}catch(e){return{success:!1,error:e.message}}}},44900:(e,t,r)=>{let s=r(9973),a=r(21580);async function n(...e){let t=s({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_USERNAME,password:process.env.DSQL_DB_PASSWORD,database:process.env.DSQL_DB_NAME,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4",ssl:a()},onConnect:()=>{console.log("Connection Successful!")},onConnectError:e=>{console.log("Connection Error",e.message)},onError:e=>{console.log("Client Error",e.message)}});console.log("Querying ...");try{let r=await t.query(...e);return await t.end(),JSON.parse(JSON.stringify(r))}catch(e){return console.log("DB Error =>",e.message),{success:!1,error:e.message}}}e.exports=n},21580:(e,t,r)=>{let s=r(29021);e.exports=function(){let e=process.env.DSQL_SSL_DIR;if(!e?.match(/./))return;let t=`${e}/ca-cert.pem`;if(!s.existsSync(t)){console.log(`${t} does not exist`);return}return{ca:s.readFileSync(`${e}/ca-cert.pem`)}}},2706:(e,t)=>{var r;Object.defineProperty(t,"A",{enumerable:!0,get:function(){return r}}),function(e){e.PAGES="PAGES",e.PAGES_API="PAGES_API",e.APP_PAGE="APP_PAGE",e.APP_ROUTE="APP_ROUTE",e.IMAGE="IMAGE"}(r||(r={}))},89947:(e,t,r)=>{e.exports=r(75600)}};var t=require("../../webpack-api-runtime.js");t.C(e);var r=e=>t(t.s=e),s=t.X(0,[2451],()=>r(56363));module.exports=s})(); \ No newline at end of file +"use strict";(()=>{var e={};e.id=4371,e.ids=[4371],e.modules={60818:e=>{e.exports=require("dotenv")},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")},81630:e=>{e.exports=require("http")},33873:e=>{e.exports=require("path")},96762:(e,t)=>{Object.defineProperty(t,"M",{enumerable:!0,get:function(){return function e(t,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}}})},56363:(e,t,r)=>{r.r(t),r.d(t,{config:()=>A,default:()=>v,routeModule:()=>L});var s={};r.r(s),r.d(s,{default:()=>y});var a=r(89947),n=r(2706),o=r(96762),l=r(51348),i=r.n(l),c=r(73677),u=r.n(c),d=r(39831),_=r.n(d),p=r(48225),S=r.n(p),f=r(6420),g=r.n(f),E=r(33364),D=r.n(E),m=r(19261),b=r.n(m);let h=r(29021);r(33873);let{execSync:N}=r(79646);async function y(e,t){if("POST"!==e.method)return t.json({msg:"Failed!"});let r=await g()(e,t,!0);if(!r)return t.json({success:!1,msg:"Unauthorized"});let{dbFullName:s,dbSlug:a,dbId:n,tableNameOld:o,payload:l,delegated:c}=e.body,{tableName:d,tableFullName:p,tableDescription:f}=l;if(!d?.match(/./)||d.match(/[^a-zA-Z0-9-_]/))return t.json({success:!1,msg:"Bad Input"});try{let l=await _()({databaseSlug:a,request:e,user:r,query:e.query});if(!await u()({user:r,confirmedDelegetedUser:l,database:a,table:o,dbId:n,priviledgeRegex:/Edit Table/i}))return console.log("User Unauthorized"),t.json({success:!1,msg:"Unauthorized"});let g=l?.rootUserId?l.rootUserId:r.id,E=`${process.env.DSQL_USER_DB_SCHEMA_PATH}/user-${g}/main.json`,m=JSON.parse(h.readFileSync(E,"utf8")),N=m.filter(e=>e.dbFullName===s)[0].tables.filter((e,t)=>{if(e.tableName===o)return!0});if(N&&N[0])N[0].tableName=d,N[0].tableNameOld=o,N[0].tableFullName=p,f&&(N[0].tableDescription=f),N[0].childrenTables&&N[0].childrenTables.forEach(e=>{try{m.filter(t=>t.dbFullName===e.dbNameFull)[0].tables.filter(t=>{if(t.tableName===e.tableName)return!0})[0].childTableName=d}catch(e){S()({component:"/api/updateUserTable/lines-131-138",message:e.message,user:r})}});else throw Error("Table Does not exist");h.writeFileSync(`${E}`,JSON.stringify(m),"utf8"),await D()({dbFullName:"datasquirel",tableName:"user_database_tables",identifierColumnName:"table_slug",identifierValue:o,data:{table_name:p,table_slug:d,table_description:f}}),c&&l&&await i()("UPDATE delegated_user_tables SET `table`=? WHERE delegated_user_id=? AND root_user_id=? AND `table`=? AND `database`=?",[d,r.id,l.rootUserId,o,a]);let y=s.replace(/[^a-z\_0-9]/g,"");await b()({userId:g,targetDatabase:y}),t.json({success:!0})}catch(e){S()({component:"/api/updateUserTable/main-catch-error",message:e.message,user:r}),t.json({success:!1,msg:"Database Files could not be written!"})}}let v=(0,o.M)(s,"default"),A=(0,o.M)(s,"config"),L=new a.PagesAPIRouteModule({definition:{kind:n.A.PAGES_API,page:"/api/updateUserTable",pathname:"/api/updateUserTable",bundlePath:"",filename:""},userland:s})},73677:(e,t,r)=>{let s=r(51348),a=r(48225);e.exports=async function({user:e,confirmedDelegetedUser:t,database:r,table:n,priviledgeRegex:o,dbId:l}){let i,c;try{t?.delegated?(i=await s("SELECT priviledge FROM delegated_user_tables WHERE root_user_id=? AND delegated_user_id=? AND `database`=? AND `table`=?",[t.rootUserId,e.id,r,n]),c=i[0]?.priviledge?.match(o)):(i=await s("SELECT table_slug FROM user_database_tables WHERE user_id=? AND table_slug=? AND db_id=?",[e.id,n,l]),c=!0)}catch(t){a({component:"checkUserRights",message:t.message,user:e})}return!!i&&!!i[0]&&!!c}},39831:(e,t,r)=>{r(81630);let s=r(72835);e.exports=async function({request:e,databaseSlug:t,user:r,query:a}){try{let n=r.id,o=null;if(!a?.delegated)return{dbUserId:n};let l=a.dbUserId,i=`${process.env.DSQL_USER_DB_PREFIX}${l}_${t}`,c=`${process.env.DSQL_USER_DELEGATED_DB_COOKIE_PREFIX}${i}`;try{if(!e.cookies?.[c])throw Error("Cookie not present");let r=s({encryptedString:e.cookies[c]});if(!r)throw Error("Invalid Token");if((o=JSON.parse(r)).databaseSlug===t)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}}},6420:(e,t,r)=>{r(81630);let s=r(51348),a=r(72835),n=r(29021),o=r(31341);async function l(e,t,r,l){let{keyCookieName:i,csrfCookieName:c}=o();if(!e.cookies?.[i]?.match(/./))return null;let u=a({encryptedString:e.cookies[i]});if(!u)return null;let d=JSON.parse(u);if(!d.csrf_k||r&&!e.headers["x-csrf-auth"]?.match(RegExp(`${d.csrf_k}`)))return null;let _=process.env.DSQL_USER_LOGIN_KEYS_PATH;if(!_)return console.log("DSQL_USER_LOGIN_KEYS_PATH env variable not found. Please set this variable."),null;if(r&&!n.existsSync(`${_}/${d.csrf_k}`))return null;if(0==d.verification_status&&!r){let e=await s(`SELECT verification_status FROM users WHERE id='${d.id}'`);e&&e[0]&&1==e[0].verification_status&&t.setHeader("Set-Cookie",["user_refresh=1"])}return d?.date&&Date.now()-d.date>6048e5?null:d}e.exports=l},31341:e=>{e.exports=function(e){let t=process.env.DSQL_COOKIES_PREFIX||"dsql_",r=process.env.DSQL_COOKIES_KEY_NAME||"key",s=process.env.DSQL_COOKIES_CSRF_NAME||"csrf",a=process.env.DSQL_COOKIES_ONE_TIME_CODE_NAME||"one-time-code",n=e?.database?.replace(/^datasquirel_user_\d+_/,"")||process.env.DSQL_DB_NAME?.replace(/^datasquirel_user_\d+_/,""),o=t;e?.userId&&(o+=`user_${e.userId}_`),n&&(o+=`${n}_`),o+=r;let l=t;e?.userId&&(l+=`user_${e.userId}_`),n&&(l+=`${n}_`),l+=s;let i=t;return e?.userId&&(i+=`user_${e.userId}_`),n&&(i+=`${n}_`),{keyCookieName:o,csrfCookieName:l,oneTimeCodeName:i+=a}}},33364:(e,t,r)=>{let s=r(72583),a=r(16570),n=r(51348),o=r(21339),l=r(20503),i=r(44900);async function c({dbContext:e,paradigm:t,dbFullName:r,tableName:c,data:u,tableSchema:d,identifierColumnName:_,identifierValue:p,encryptionKey:S,encryptionSalt:f,useLocal:g}){if(!u||!Object.keys(u).length)return null;let E=!!g||!e?.match(/dsql.user/i)&&(!r||!!r.match(/^datasquirel$/)),D=g?i:E?n:o,m=Object.keys(u),b=[],h=[];for(let e=0;ee.fieldName===t):null,o=n&&n[0]?n[0]:null;if(null==r||void 0==r)continue;let i=/<[^>]+>/g;(o?.richText||String(r).match(i))&&(r=s(r,a)),o?.encrypted&&(r=l({data:r,encryptionKey:S,encryptionSalt:f})),"object"==typeof r&&(r=JSON.stringify(r)),o?.pattern&&!new RegExp(o.pattern,o.patternFlags||"").test(r)&&(console.log("DSQL: Pattern not matched =>",r),r=""),"string"==typeof r&&r.match(/^null$/i)&&(r={toSqlString:function(){return"NULL"}}),"string"!=typeof r||r.match(/./i)||(r={toSqlString:function(){return"NULL"}}),b.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}b.push(`date_updated='${Date()}'`),b.push(`date_updated_code='${Date.now()}'`);let N=`UPDATE ${c} SET ${b.join(",")} WHERE \`${_}\`=?`;return h.push(p),E?await D(N,h):await D({paradigm:t,database:r,queryString:N,queryValues:h})}e.exports=c},16570:e=>{e.exports={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"]}}},20503:(e,t,r)=>{let{scryptSync:s,createCipheriv:a}=r(55511),{Buffer:n}=r(79428);e.exports=({data:e,encryptionKey:t,encryptionSalt:r})=>{if(!e?.match(/./))return console.log("Encryption string is invalid"),e;let o=t||process.env.DSQL_ENCRYPTION_PASSWORD,l=r||process.env.DSQL_ENCRYPTION_SALT,i=process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24;if(!o?.match(/.{8,}/))return console.log("Encryption key is invalid"),e;if(!l?.match(/.{8,}/))return console.log("Encryption salt is invalid"),e;let c=a("aes-192-cbc",s(o,l,i),n.alloc(16,0));try{let t=c.update(e,"utf8","hex");return t+=c.final("hex")}catch(t){return console.log("Error in encrypting =>",t.message),e}}},51348:(e,t,r)=>{let s=r(9973),a=r(21580),n=s({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_USERNAME,password:process.env.DSQL_DB_PASSWORD,database:process.env.DSQL_DB_NAME,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4",ssl:a()}});async function o(...e){try{let t=await n.query(...e);return await n.end(),JSON.parse(JSON.stringify(t))}catch(e){return console.log("DB Error =>",e),{success:!1,error:e.message}}}e.exports=o},21339:(e,t,r)=>{let s=r(29021);r(33873);let a=r(9973),n=r(21580),o=a({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_READ_ONLY_USERNAME,password:process.env.DSQL_DB_READ_ONLY_PASSWORD,charset:"utf8mb4",ssl:n()}});e.exports=function({paradigm:e,database:t,queryString:r,queryValues:l}){try{return new Promise((i,c)=>{let u=!!e?.match(/full.access|^fa$/i);try{function d(e){o.end(),i(JSON.parse(JSON.stringify(e)))}function _(e){o.end(),i({error:e.message,queryStringGenerated:r,queryValuesGenerated:l,sql:e.sql})}o=u?a({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_FULL_ACCESS_USERNAME,password:process.env.DSQL_DB_FULL_ACCESS_PASSWORD,database:t,ssl:n()}}):a({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_READ_ONLY_USERNAME,password:process.env.DSQL_DB_READ_ONLY_PASSWORD,database:t,ssl:n()}}),l&&Array.isArray(l)&&l[0]?o.query(r,l).then(d).catch(_):o.query(r).then(d).catch(_)}catch(e){s.appendFileSync("./.tmp/dbErrorLogs.txt",e.message+"\n"+Date()+"\n\n\n","utf8"),i({error:e.message})}})}catch(e){return{success:!1,error:e.message}}}},44900:(e,t,r)=>{let s=r(9973),a=r(21580);async function n(...e){let t=s({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_USERNAME,password:process.env.DSQL_DB_PASSWORD,database:process.env.DSQL_DB_NAME,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4",ssl:a()},onConnect:()=>{console.log("Connection Successful!")},onConnectError:e=>{console.log("Connection Error",e.message)},onError:e=>{console.log("Client Error",e.message)}});console.log("Querying ...");try{let r=await t.query(...e);return await t.end(),JSON.parse(JSON.stringify(r))}catch(e){return console.log("DB Error =>",e.message),{success:!1,error:e.message}}}e.exports=n},21580:(e,t,r)=>{let s=r(29021);e.exports=function(){let e=process.env.DSQL_SSL_DIR;if(!e?.match(/./))return;let t=`${e}/ca-cert.pem`;if(!s.existsSync(t)){console.log(`${t} does not exist`);return}return{ca:s.readFileSync(`${e}/ca-cert.pem`)}}},2706:(e,t)=>{var r;Object.defineProperty(t,"A",{enumerable:!0,get:function(){return r}}),function(e){e.PAGES="PAGES",e.PAGES_API="PAGES_API",e.APP_PAGE="APP_PAGE",e.APP_ROUTE="APP_ROUTE",e.IMAGE="IMAGE"}(r||(r={}))},89947:(e,t,r)=>{e.exports=r(75600)}};var t=require("../../webpack-api-runtime.js");t.C(e);var r=e=>t(t.s=e),s=t.X(0,[2451],()=>r(56363));module.exports=s})(); \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/api/updateUserUser.js b/dsql-app/.local_dist/server/pages/api/updateUserUser.js index b863671..53e5a39 100644 --- a/dsql-app/.local_dist/server/pages/api/updateUserUser.js +++ b/dsql-app/.local_dist/server/pages/api/updateUserUser.js @@ -1 +1 @@ -"use strict";(()=>{var e={};e.id=2500,e.ids=[2500],e.modules={75600:e=>{e.exports=require("next/dist/compiled/next-server/pages-api.runtime.prod.js")},72583:e=>{e.exports=require("sanitize-html")},9973:e=>{e.exports=require("serverless-mysql")},79428:e=>{e.exports=require("buffer")},55511:e=>{e.exports=require("crypto")},29021:e=>{e.exports=require("fs")},81630:e=>{e.exports=require("http")},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}}})},66162:(e,r,t)=>{t.r(r),t.d(r,{config:()=>d,default:()=>_,routeModule:()=>S});var s={};t.r(s),t.d(s,{default:()=>p});var n=t(89947),o=t(2706),a=t(96762),c=t(33364),i=t.n(c),l=t(6420),u=t.n(l);async function p(e,r){if("POST"!==e.method)return r.json({msg:"Failed!"});if(!await u()(e,r,!0))return r.json({success:!1,msg:"Unauthorized"});let{user_type:t}=e.body,s=(()=>{let r=Object.keys(e.body),s={};return r.forEach(r=>{!(t?.match(/database/)&&r?.match(/user_type|priviledge|database_access|databases?|confirm/))&&(r?.match(/databases|confirm/)||(s[r]=e.body[r]))}),s})(),n=await i()({dbFullName:"datasquirel",tableName:"user_users",identifierColumnName:"id",identifierValue:e.body.id,data:{...s}});r.json({success:!!n?.affectedRows,msg:n?.affectedRows?"User Updated":n})}let _=(0,a.M)(s,"default"),d=(0,a.M)(s,"config"),S=new n.PagesAPIRouteModule({definition:{kind:o.A.PAGES_API,page:"/api/updateUserUser",pathname:"/api/updateUserUser",bundlePath:"",filename:""},userland:s})},6420:(e,r,t)=>{t(81630);let s=t(51348),n=t(72835),o=t(29021),a=t(31341);async function c(e,r,t,c){let{keyCookieName:i,csrfCookieName:l}=a();if(!e.cookies?.[i]?.match(/./))return null;let u=n({encryptedString:e.cookies[i]});if(!u)return null;let p=JSON.parse(u);if(!p.csrf_k||t&&!e.headers["x-csrf-auth"]?.match(RegExp(`${p.csrf_k}`)))return null;let _=process.env.DSQL_USER_LOGIN_KEYS_PATH;if(!_)return console.log("DSQL_USER_LOGIN_KEYS_PATH env variable not found. Please set this variable."),null;if(t&&!o.existsSync(`${_}/${p.csrf_k}`))return null;if(0==p.verification_status&&!t){let e=await s(`SELECT verification_status FROM users WHERE id='${p.id}'`);e&&e[0]&&1==e[0].verification_status&&r.setHeader("Set-Cookie",["user_refresh=1"])}return p?.date&&Date.now()-p.date>6048e5?null:p}e.exports=c},31341:e=>{e.exports=function(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=e?.database||process.env.DSQL_DB_NAME?.replace(/^datasquirel_user_\d+_/,""),o=r;e?.userId&&(o+=`user_${e.userId}_`),n&&(o+=`${n}_`),o+=t;let a=r;return e?.userId&&(a+=`user_${e.userId}_`),n&&(a+=`${n}_`),{keyCookieName:o,csrfCookieName:a+=s}}},33364:(e,r,t)=>{let s=t(72583),n=t(16570),o=t(51348),a=t(21339),c=t(20503),i=t(44900);async function l({dbContext:e,paradigm:r,dbFullName:t,tableName:l,data:u,tableSchema:p,identifierColumnName:_,identifierValue:d,encryptionKey:S,encryptionSalt:f,useLocal:E}){if(!u||!Object.keys(u).length)return null;let D=!!E||!e?.match(/dsql.user/i)&&(!t||!!t.match(/^datasquirel$/)),g=E?i:D?o:a,h=Object.keys(u),m=[],y=[];for(let e=0;ee.fieldName===r):null,a=o&&o[0]?o[0]:null;if(null==t||void 0==t)continue;a?.richText&&(t=s(t,n)),a?.encrypted&&(t=c({data:t,encryptionKey:S,encryptionSalt:f})),"object"==typeof t&&(t=JSON.stringify(t)),a?.pattern&&!new RegExp(a.pattern,a.patternFlags||"").test(t)&&(console.log("DSQL: Pattern not matched =>",t),t=""),"string"==typeof t&&t.match(/^null$/i)&&(t={toSqlString:function(){return"NULL"}}),"string"!=typeof t||t.match(/./i)||(t={toSqlString:function(){return"NULL"}}),m.push(`\`${r}\`=?`),"number"==typeof t?y.push(String(t)):y.push(t)}catch(e){console.log("DSQL: Error in parsing data keys in update function =>",e.message);continue}m.push(`date_updated='${Date()}'`),m.push(`date_updated_code='${Date.now()}'`);let v=`UPDATE ${l} SET ${m.join(",")} WHERE \`${_}\`=?`;return y.push(d),D?await g(v,y):await g({paradigm:r,database:t,queryString:v,queryValues:y})}e.exports=l},16570:e=>{e.exports={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"]}}},72835:(e,r,t)=>{let{scryptSync:s,createDecipheriv:n}=t(55511),{Buffer:o}=t(79428);e.exports=({encryptedString:e,encryptionKey:r,encryptionSalt:t})=>{if(!e?.match(/./))return console.log("Encrypted string is invalid"),e;let a=r||process.env.DSQL_ENCRYPTION_PASSWORD,c=t||process.env.DSQL_ENCRYPTION_SALT,i=process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24;if(!a?.match(/.{8,}/))return console.log("Decrption key is invalid"),e;if(!c?.match(/.{8,}/))return console.log("Decrption salt is invalid"),e;let l=n("aes-192-cbc",s(a,c,i),o.alloc(16,0));try{let r=l.update(e,"hex","utf8");return r+=l.final("utf8")}catch(r){return console.log("Error in decrypting =>",r.message),e}}},20503:(e,r,t)=>{let{scryptSync:s,createCipheriv:n}=t(55511),{Buffer:o}=t(79428);e.exports=({data:e,encryptionKey:r,encryptionSalt:t})=>{if(!e?.match(/./))return console.log("Encryption string is invalid"),e;let a=r||process.env.DSQL_ENCRYPTION_PASSWORD,c=t||process.env.DSQL_ENCRYPTION_SALT,i=process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24;if(!a?.match(/.{8,}/))return console.log("Encryption key is invalid"),e;if(!c?.match(/.{8,}/))return console.log("Encryption salt is invalid"),e;let l=n("aes-192-cbc",s(a,c,i),o.alloc(16,0));try{let r=l.update(e,"utf8","hex");return r+=l.final("hex")}catch(r){return console.log("Error in encrypting =>",r.message),e}}},51348:(e,r,t)=>{let s=t(9973),n=t(21580),o=s({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_USERNAME,password:process.env.DSQL_DB_PASSWORD,database:process.env.DSQL_DB_NAME,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4",ssl:n()}});async function a(...e){try{let r=await o.query(...e);return await o.end(),JSON.parse(JSON.stringify(r))}catch(e){return console.log("DB Error =>",e),{success:!1,error:e.message}}}e.exports=a},21339:(e,r,t)=>{let s=t(29021);t(33873);let n=t(9973),o=t(21580),a=n({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_READ_ONLY_USERNAME,password:process.env.DSQL_DB_READ_ONLY_PASSWORD,charset:"utf8mb4",ssl:o()}});e.exports=function({paradigm:e,database:r,queryString:t,queryValues:c}){try{return new Promise((i,l)=>{let u=!!e?.match(/full.access|^fa$/i);try{function p(e){a.end(),i(JSON.parse(JSON.stringify(e)))}function _(e){a.end(),i({error:e.message,queryStringGenerated:t,queryValuesGenerated:c,sql:e.sql})}a=u?n({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_FULL_ACCESS_USERNAME,password:process.env.DSQL_DB_FULL_ACCESS_PASSWORD,database:r,ssl:o()}}):n({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_READ_ONLY_USERNAME,password:process.env.DSQL_DB_READ_ONLY_PASSWORD,database:r,ssl:o()}}),c&&Array.isArray(c)&&c[0]?a.query(t,c).then(p).catch(_):a.query(t).then(p).catch(_)}catch(e){s.appendFileSync("./.tmp/dbErrorLogs.txt",e.message+"\n"+Date()+"\n\n\n","utf8"),i({error:e.message})}})}catch(e){return{success:!1,error:e.message}}}},44900:(e,r,t)=>{let s=t(9973),n=t(21580);async function o(...e){let r=s({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_USERNAME,password:process.env.DSQL_DB_PASSWORD,database:process.env.DSQL_DB_NAME,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4",ssl:n()},onConnect:()=>{console.log("Connection Successful!")},onConnectError:e=>{console.log("Connection Error",e.message)},onError:e=>{console.log("Client Error",e.message)}});console.log("Querying ...");try{let t=await r.query(...e);return await r.end(),JSON.parse(JSON.stringify(t))}catch(e){return console.log("DB Error =>",e.message),{success:!1,error:e.message}}}e.exports=o},21580:(e,r,t)=>{let s=t(29021);e.exports=function(){let e=process.env.DSQL_SSL_DIR;if(!e?.match(/./))return;let r=`${e}/ca-cert.pem`;if(!s.existsSync(r)){console.log(`${r} does not exist`);return}return{ca:s.readFileSync(`${e}/ca-cert.pem`)}}},2706:(e,r)=>{var t;Object.defineProperty(r,"A",{enumerable:!0,get:function(){return t}}),function(e){e.PAGES="PAGES",e.PAGES_API="PAGES_API",e.APP_PAGE="APP_PAGE",e.APP_ROUTE="APP_ROUTE",e.IMAGE="IMAGE"}(t||(t={}))},89947:(e,r,t)=>{e.exports=t(75600)}};var r=require("../../webpack-api-runtime.js");r.C(e);var t=r(r.s=66162);module.exports=t})(); \ No newline at end of file +"use strict";(()=>{var e={};e.id=2500,e.ids=[2500],e.modules={75600:e=>{e.exports=require("next/dist/compiled/next-server/pages-api.runtime.prod.js")},72583:e=>{e.exports=require("sanitize-html")},9973:e=>{e.exports=require("serverless-mysql")},79428:e=>{e.exports=require("buffer")},55511:e=>{e.exports=require("crypto")},29021:e=>{e.exports=require("fs")},81630:e=>{e.exports=require("http")},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}}})},66162:(e,r,t)=>{t.r(r),t.d(r,{config:()=>d,default:()=>p,routeModule:()=>S});var s={};t.r(s),t.d(s,{default:()=>_});var n=t(89947),o=t(2706),a=t(96762),c=t(33364),i=t.n(c),l=t(6420),u=t.n(l);async function _(e,r){if("POST"!==e.method)return r.json({msg:"Failed!"});if(!await u()(e,r,!0))return r.json({success:!1,msg:"Unauthorized"});let{user_type:t}=e.body,s=(()=>{let r=Object.keys(e.body),s={};return r.forEach(r=>{!(t?.match(/database/)&&r?.match(/user_type|priviledge|database_access|databases?|confirm/))&&(r?.match(/databases|confirm/)||(s[r]=e.body[r]))}),s})(),n=await i()({dbFullName:"datasquirel",tableName:"user_users",identifierColumnName:"id",identifierValue:e.body.id,data:{...s}});r.json({success:!!n?.affectedRows,msg:n?.affectedRows?"User Updated":n})}let p=(0,a.M)(s,"default"),d=(0,a.M)(s,"config"),S=new n.PagesAPIRouteModule({definition:{kind:o.A.PAGES_API,page:"/api/updateUserUser",pathname:"/api/updateUserUser",bundlePath:"",filename:""},userland:s})},6420:(e,r,t)=>{t(81630);let s=t(51348),n=t(72835),o=t(29021),a=t(31341);async function c(e,r,t,c){let{keyCookieName:i,csrfCookieName:l}=a();if(!e.cookies?.[i]?.match(/./))return null;let u=n({encryptedString:e.cookies[i]});if(!u)return null;let _=JSON.parse(u);if(!_.csrf_k||t&&!e.headers["x-csrf-auth"]?.match(RegExp(`${_.csrf_k}`)))return null;let p=process.env.DSQL_USER_LOGIN_KEYS_PATH;if(!p)return console.log("DSQL_USER_LOGIN_KEYS_PATH env variable not found. Please set this variable."),null;if(t&&!o.existsSync(`${p}/${_.csrf_k}`))return null;if(0==_.verification_status&&!t){let e=await s(`SELECT verification_status FROM users WHERE id='${_.id}'`);e&&e[0]&&1==e[0].verification_status&&r.setHeader("Set-Cookie",["user_refresh=1"])}return _?.date&&Date.now()-_.date>6048e5?null:_}e.exports=c},31341:e=>{e.exports=function(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 c=r;e?.userId&&(c+=`user_${e.userId}_`),o&&(c+=`${o}_`),c+=s;let i=r;return e?.userId&&(i+=`user_${e.userId}_`),o&&(i+=`${o}_`),{keyCookieName:a,csrfCookieName:c,oneTimeCodeName:i+=n}}},33364:(e,r,t)=>{let s=t(72583),n=t(16570),o=t(51348),a=t(21339),c=t(20503),i=t(44900);async function l({dbContext:e,paradigm:r,dbFullName:t,tableName:l,data:u,tableSchema:_,identifierColumnName:p,identifierValue:d,encryptionKey:S,encryptionSalt:f,useLocal:E}){if(!u||!Object.keys(u).length)return null;let D=!!E||!e?.match(/dsql.user/i)&&(!t||!!t.match(/^datasquirel$/)),g=E?i:D?o:a,h=Object.keys(u),m=[],y=[];for(let e=0;ee.fieldName===r):null,a=o&&o[0]?o[0]:null;if(null==t||void 0==t)continue;let i=/<[^>]+>/g;(a?.richText||String(t).match(i))&&(t=s(t,n)),a?.encrypted&&(t=c({data:t,encryptionKey:S,encryptionSalt:f})),"object"==typeof t&&(t=JSON.stringify(t)),a?.pattern&&!new RegExp(a.pattern,a.patternFlags||"").test(t)&&(console.log("DSQL: Pattern not matched =>",t),t=""),"string"==typeof t&&t.match(/^null$/i)&&(t={toSqlString:function(){return"NULL"}}),"string"!=typeof t||t.match(/./i)||(t={toSqlString:function(){return"NULL"}}),m.push(`\`${r}\`=?`),"number"==typeof t?y.push(String(t)):y.push(t)}catch(e){console.log("DSQL: Error in parsing data keys in update function =>",e.message);continue}m.push(`date_updated='${Date()}'`),m.push(`date_updated_code='${Date.now()}'`);let v=`UPDATE ${l} SET ${m.join(",")} WHERE \`${p}\`=?`;return y.push(d),D?await g(v,y):await g({paradigm:r,database:t,queryString:v,queryValues:y})}e.exports=l},16570:e=>{e.exports={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"]}}},72835:(e,r,t)=>{let{scryptSync:s,createDecipheriv:n}=t(55511),{Buffer:o}=t(79428);e.exports=({encryptedString:e,encryptionKey:r,encryptionSalt:t})=>{if(!e?.match(/./))return console.log("Encrypted string is invalid"),e;let a=r||process.env.DSQL_ENCRYPTION_PASSWORD,c=t||process.env.DSQL_ENCRYPTION_SALT,i=process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24;if(!a?.match(/.{8,}/))return console.log("Decrption key is invalid"),e;if(!c?.match(/.{8,}/))return console.log("Decrption salt is invalid"),e;let l=n("aes-192-cbc",s(a,c,i),o.alloc(16,0));try{let r=l.update(e,"hex","utf8");return r+=l.final("utf8")}catch(r){return console.log("Error in decrypting =>",r.message),e}}},20503:(e,r,t)=>{let{scryptSync:s,createCipheriv:n}=t(55511),{Buffer:o}=t(79428);e.exports=({data:e,encryptionKey:r,encryptionSalt:t})=>{if(!e?.match(/./))return console.log("Encryption string is invalid"),e;let a=r||process.env.DSQL_ENCRYPTION_PASSWORD,c=t||process.env.DSQL_ENCRYPTION_SALT,i=process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24;if(!a?.match(/.{8,}/))return console.log("Encryption key is invalid"),e;if(!c?.match(/.{8,}/))return console.log("Encryption salt is invalid"),e;let l=n("aes-192-cbc",s(a,c,i),o.alloc(16,0));try{let r=l.update(e,"utf8","hex");return r+=l.final("hex")}catch(r){return console.log("Error in encrypting =>",r.message),e}}},51348:(e,r,t)=>{let s=t(9973),n=t(21580),o=s({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_USERNAME,password:process.env.DSQL_DB_PASSWORD,database:process.env.DSQL_DB_NAME,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4",ssl:n()}});async function a(...e){try{let r=await o.query(...e);return await o.end(),JSON.parse(JSON.stringify(r))}catch(e){return console.log("DB Error =>",e),{success:!1,error:e.message}}}e.exports=a},21339:(e,r,t)=>{let s=t(29021);t(33873);let n=t(9973),o=t(21580),a=n({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_READ_ONLY_USERNAME,password:process.env.DSQL_DB_READ_ONLY_PASSWORD,charset:"utf8mb4",ssl:o()}});e.exports=function({paradigm:e,database:r,queryString:t,queryValues:c}){try{return new Promise((i,l)=>{let u=!!e?.match(/full.access|^fa$/i);try{function _(e){a.end(),i(JSON.parse(JSON.stringify(e)))}function p(e){a.end(),i({error:e.message,queryStringGenerated:t,queryValuesGenerated:c,sql:e.sql})}a=u?n({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_FULL_ACCESS_USERNAME,password:process.env.DSQL_DB_FULL_ACCESS_PASSWORD,database:r,ssl:o()}}):n({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_READ_ONLY_USERNAME,password:process.env.DSQL_DB_READ_ONLY_PASSWORD,database:r,ssl:o()}}),c&&Array.isArray(c)&&c[0]?a.query(t,c).then(_).catch(p):a.query(t).then(_).catch(p)}catch(e){s.appendFileSync("./.tmp/dbErrorLogs.txt",e.message+"\n"+Date()+"\n\n\n","utf8"),i({error:e.message})}})}catch(e){return{success:!1,error:e.message}}}},44900:(e,r,t)=>{let s=t(9973),n=t(21580);async function o(...e){let r=s({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_USERNAME,password:process.env.DSQL_DB_PASSWORD,database:process.env.DSQL_DB_NAME,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4",ssl:n()},onConnect:()=>{console.log("Connection Successful!")},onConnectError:e=>{console.log("Connection Error",e.message)},onError:e=>{console.log("Client Error",e.message)}});console.log("Querying ...");try{let t=await r.query(...e);return await r.end(),JSON.parse(JSON.stringify(t))}catch(e){return console.log("DB Error =>",e.message),{success:!1,error:e.message}}}e.exports=o},21580:(e,r,t)=>{let s=t(29021);e.exports=function(){let e=process.env.DSQL_SSL_DIR;if(!e?.match(/./))return;let r=`${e}/ca-cert.pem`;if(!s.existsSync(r)){console.log(`${r} does not exist`);return}return{ca:s.readFileSync(`${e}/ca-cert.pem`)}}},2706:(e,r)=>{var t;Object.defineProperty(r,"A",{enumerable:!0,get:function(){return t}}),function(e){e.PAGES="PAGES",e.PAGES_API="PAGES_API",e.APP_PAGE="APP_PAGE",e.APP_ROUTE="APP_ROUTE",e.IMAGE="IMAGE"}(t||(t={}))},89947:(e,r,t)=>{e.exports=t(75600)}};var r=require("../../webpack-api-runtime.js");r.C(e);var t=r(r.s=66162);module.exports=t})(); \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/api/user-schema/replace-database-schema.js b/dsql-app/.local_dist/server/pages/api/user-schema/replace-database-schema.js index b477430..cdaf2a4 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={60818:e=>{e.exports=require("dotenv")},27825:e=>{e.exports=require("lodash")},75600:e=>{e.exports=require("next/dist/compiled/next-server/pages-api.runtime.prod.js")},9973:e=>{e.exports=require("serverless-mysql")},79428:e=>{e.exports=require("buffer")},79646:e=>{e.exports=require("child_process")},55511:e=>{e.exports=require("crypto")},29021:e=>{e.exports=require("fs")},81630:e=>{e.exports=require("http")},33873:e=>{e.exports=require("path")},96762:(e,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}}})},46127:(e,r,s)=>{s.r(r),s.d(r,{config:()=>v,default:()=>m,routeModule:()=>D});var t={};s.r(t),s.d(t,{default:()=>b});var a=s(89947),n=s(2706),i=s(96762),o=s(6420),u=s.n(o),c=s(48225),l=s.n(c);s(27825);var d=s(51348),_=s.n(d),p=s(33873),f=s.n(p);s(79646);var S=s(19261),E=s.n(S);let h=s(29021);async function b(e,r){if("POST"!==e.method)return r.json({user:null,msg:"Registration Failed!"});let s=await u()(e,r,!0);if(!s)return r.json({success:!1,msg:"Unauthorized"});let t=e.body.schema,a=e.body.dbId;try{let e=await _()("SELECT * FROM user_databases WHERE user_id = ? AND id = ?",[s.id,a]);if(!e?.[0])throw Error("Invalid Database");let n=e[0],i=f().resolve(process.cwd(),`${process.env.DSQL_USER_DB_SCHEMA_PATH}/user-${s.id}/main.json`),o=JSON.parse(h.readFileSync(i,"utf-8")),u=o.find(e=>e.dbFullName==n.db_full_name);if(!u)throw Error("This Database doesn't exist");if(u.tables=t.tables,u.childrenDatabases)for(let e=0;ee.dbFullName===r);if(!s||!s.tables){u.childrenDatabases?.splice(e,1);continue}s.tables=t.tables}h.writeFileSync(`${i}`,JSON.stringify(o),"utf8"),await E()({userId:s.id,targetDatabase:n.db_full_name}),r.json({success:!0})}catch(t){l()({component:"/api/acceptUserInvitation/catch-error",message:t.message,user:s,req:e}),r.json({success:!1})}}let m=(0,i.M)(t,"default"),v=(0,i.M)(t,"config"),D=new a.PagesAPIRouteModule({definition:{kind:n.A.PAGES_API,page:"/api/user-schema/replace-database-schema",pathname:"/api/user-schema/replace-database-schema",bundlePath:"",filename:""},userland:t})},6420:(e,r,s)=>{s(81630);let t=s(51348),a=s(72835),n=s(29021),i=s(31341);async function o(e,r,s,o){let{keyCookieName:u,csrfCookieName:c}=i();if(!e.cookies?.[u]?.match(/./))return null;let l=a({encryptedString:e.cookies[u]});if(!l)return null;let d=JSON.parse(l);if(!d.csrf_k||s&&!e.headers["x-csrf-auth"]?.match(RegExp(`${d.csrf_k}`)))return null;let _=process.env.DSQL_USER_LOGIN_KEYS_PATH;if(!_)return console.log("DSQL_USER_LOGIN_KEYS_PATH env variable not found. Please set this variable."),null;if(s&&!n.existsSync(`${_}/${d.csrf_k}`))return null;if(0==d.verification_status&&!s){let e=await t(`SELECT verification_status FROM users WHERE id='${d.id}'`);e&&e[0]&&1==e[0].verification_status&&r.setHeader("Set-Cookie",["user_refresh=1"])}return d?.date&&Date.now()-d.date>6048e5?null:d}e.exports=o},31341:e=>{e.exports=function(e){let r=process.env.DSQL_COOKIES_PREFIX||"dsql_",s=process.env.DSQL_COOKIES_KEY_NAME||"key",t=process.env.DSQL_COOKIES_CSRF_NAME||"csrf",a=e?.database||process.env.DSQL_DB_NAME?.replace(/^datasquirel_user_\d+_/,""),n=r;e?.userId&&(n+=`user_${e.userId}_`),a&&(n+=`${a}_`),n+=s;let i=r;return e?.userId&&(i+=`user_${e.userId}_`),a&&(i+=`${a}_`),{keyCookieName:n,csrfCookieName:i+=t}}},51348:(e,r,s)=>{let t=s(9973),a=s(21580),n=t({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_USERNAME,password:process.env.DSQL_DB_PASSWORD,database:process.env.DSQL_DB_NAME,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4",ssl:a()}});async function i(...e){try{let r=await n.query(...e);return await n.end(),JSON.parse(JSON.stringify(r))}catch(e){return console.log("DB Error =>",e),{success:!1,error:e.message}}}e.exports=i},21580:(e,r,s)=>{let t=s(29021);e.exports=function(){let e=process.env.DSQL_SSL_DIR;if(!e?.match(/./))return;let r=`${e}/ca-cert.pem`;if(!t.existsSync(r)){console.log(`${r} does not exist`);return}return{ca:t.readFileSync(`${e}/ca-cert.pem`)}}},2706:(e,r)=>{var s;Object.defineProperty(r,"A",{enumerable:!0,get:function(){return s}}),function(e){e.PAGES="PAGES",e.PAGES_API="PAGES_API",e.APP_PAGE="APP_PAGE",e.APP_ROUTE="APP_ROUTE",e.IMAGE="IMAGE"}(s||(s={}))},89947:(e,r,s)=>{e.exports=s(75600)}};var r=require("../../../webpack-api-runtime.js");r.C(e);var s=e=>r(r.s=e),t=r.X(0,[2451],()=>s(46127));module.exports=t})(); \ No newline at end of file +"use strict";(()=>{var e={};e.id=4105,e.ids=[4105],e.modules={60818:e=>{e.exports=require("dotenv")},27825:e=>{e.exports=require("lodash")},75600:e=>{e.exports=require("next/dist/compiled/next-server/pages-api.runtime.prod.js")},9973:e=>{e.exports=require("serverless-mysql")},79428:e=>{e.exports=require("buffer")},79646:e=>{e.exports=require("child_process")},55511:e=>{e.exports=require("crypto")},29021:e=>{e.exports=require("fs")},81630:e=>{e.exports=require("http")},33873:e=>{e.exports=require("path")},96762:(e,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}}})},46127:(e,r,s)=>{s.r(r),s.d(r,{config:()=>D,default:()=>v,routeModule:()=>b});var t={};s.r(t),s.d(t,{default:()=>h});var a=s(89947),n=s(2706),i=s(96762),o=s(6420),u=s.n(o),c=s(48225),l=s.n(c);s(27825);var d=s(51348),_=s.n(d),p=s(33873),f=s.n(p);s(79646);var S=s(19261),E=s.n(S);let m=s(29021);async function h(e,r){if("POST"!==e.method)return r.json({user:null,msg:"Registration Failed!"});let s=await u()(e,r,!0);if(!s)return r.json({success:!1,msg:"Unauthorized"});let t=e.body.schema,a=e.body.dbId;try{let e=await _()("SELECT * FROM user_databases WHERE user_id = ? AND id = ?",[s.id,a]);if(!e?.[0])throw Error("Invalid Database");let n=e[0],i=f().resolve(process.cwd(),`${process.env.DSQL_USER_DB_SCHEMA_PATH}/user-${s.id}/main.json`),o=JSON.parse(m.readFileSync(i,"utf-8")),u=o.find(e=>e.dbFullName==n.db_full_name);if(!u)throw Error("This Database doesn't exist");if(u.tables=t.tables,u.childrenDatabases)for(let e=0;ee.dbFullName===r);if(!s||!s.tables){u.childrenDatabases?.splice(e,1);continue}s.tables=t.tables}m.writeFileSync(`${i}`,JSON.stringify(o),"utf8"),await E()({userId:s.id,targetDatabase:n.db_full_name}),r.json({success:!0})}catch(t){l()({component:"/api/acceptUserInvitation/catch-error",message:t.message,user:s,req:e}),r.json({success:!1})}}let v=(0,i.M)(t,"default"),D=(0,i.M)(t,"config"),b=new a.PagesAPIRouteModule({definition:{kind:n.A.PAGES_API,page:"/api/user-schema/replace-database-schema",pathname:"/api/user-schema/replace-database-schema",bundlePath:"",filename:""},userland:t})},6420:(e,r,s)=>{s(81630);let t=s(51348),a=s(72835),n=s(29021),i=s(31341);async function o(e,r,s,o){let{keyCookieName:u,csrfCookieName:c}=i();if(!e.cookies?.[u]?.match(/./))return null;let l=a({encryptedString:e.cookies[u]});if(!l)return null;let d=JSON.parse(l);if(!d.csrf_k||s&&!e.headers["x-csrf-auth"]?.match(RegExp(`${d.csrf_k}`)))return null;let _=process.env.DSQL_USER_LOGIN_KEYS_PATH;if(!_)return console.log("DSQL_USER_LOGIN_KEYS_PATH env variable not found. Please set this variable."),null;if(s&&!n.existsSync(`${_}/${d.csrf_k}`))return null;if(0==d.verification_status&&!s){let e=await t(`SELECT verification_status FROM users WHERE id='${d.id}'`);e&&e[0]&&1==e[0].verification_status&&r.setHeader("Set-Cookie",["user_refresh=1"])}return d?.date&&Date.now()-d.date>6048e5?null:d}e.exports=o},31341:e=>{e.exports=function(e){let r=process.env.DSQL_COOKIES_PREFIX||"dsql_",s=process.env.DSQL_COOKIES_KEY_NAME||"key",t=process.env.DSQL_COOKIES_CSRF_NAME||"csrf",a=process.env.DSQL_COOKIES_ONE_TIME_CODE_NAME||"one-time-code",n=e?.database?.replace(/^datasquirel_user_\d+_/,"")||process.env.DSQL_DB_NAME?.replace(/^datasquirel_user_\d+_/,""),i=r;e?.userId&&(i+=`user_${e.userId}_`),n&&(i+=`${n}_`),i+=s;let o=r;e?.userId&&(o+=`user_${e.userId}_`),n&&(o+=`${n}_`),o+=t;let u=r;return e?.userId&&(u+=`user_${e.userId}_`),n&&(u+=`${n}_`),{keyCookieName:i,csrfCookieName:o,oneTimeCodeName:u+=a}}},51348:(e,r,s)=>{let t=s(9973),a=s(21580),n=t({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_USERNAME,password:process.env.DSQL_DB_PASSWORD,database:process.env.DSQL_DB_NAME,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4",ssl:a()}});async function i(...e){try{let r=await n.query(...e);return await n.end(),JSON.parse(JSON.stringify(r))}catch(e){return console.log("DB Error =>",e),{success:!1,error:e.message}}}e.exports=i},21580:(e,r,s)=>{let t=s(29021);e.exports=function(){let e=process.env.DSQL_SSL_DIR;if(!e?.match(/./))return;let r=`${e}/ca-cert.pem`;if(!t.existsSync(r)){console.log(`${r} does not exist`);return}return{ca:t.readFileSync(`${e}/ca-cert.pem`)}}},2706:(e,r)=>{var s;Object.defineProperty(r,"A",{enumerable:!0,get:function(){return s}}),function(e){e.PAGES="PAGES",e.PAGES_API="PAGES_API",e.APP_PAGE="APP_PAGE",e.APP_ROUTE="APP_ROUTE",e.IMAGE="IMAGE"}(s||(s={}))},89947:(e,r,s)=>{e.exports=s(75600)}};var r=require("../../../webpack-api-runtime.js");r.C(e);var s=e=>r(r.s=e),t=r.X(0,[2451],()=>s(46127));module.exports=t})(); \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/api/user/[user_id]/add-user.js b/dsql-app/.local_dist/server/pages/api/user/[user_id]/add-user.js index 146487b..c81ebb8 100644 --- a/dsql-app/.local_dist/server/pages/api/user/[user_id]/add-user.js +++ b/dsql-app/.local_dist/server/pages/api/user/[user_id]/add-user.js @@ -1 +1 @@ -"use strict";(()=>{var e={};e.id=8864,e.ids=[8864],e.modules={60818:e=>{e.exports=require("dotenv")},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")},81630:e=>{e.exports=require("http")},33873:e=>{e.exports=require("path")},48942:(e,a,t)=>{t.r(a),t.d(a,{config:()=>g,default:()=>f,routeModule:()=>T});var s={};t.r(s),t.d(s,{default:()=>p});var r=t(89947),l=t(2706),n=t(96762),i=t(48225),u=t.n(i),d=t(77619),o=t.n(d),m=t(25788),c=t.n(m);async function p(e,a){if("POST"!==e.method)return a.json({success:!1,payload:null,msg:"Failed!"});try{let t=e.headers.authorization,{payload:s,database:r,encryptionKey:l}=e.body,n=o()({key:t,database:r,user_id:String(e.query.user_id)});if(!n?.user_id)throw Error("Api Credentials invalid!");if((!n.full_access||!n.sign)&&!s?.password){a.json({success:!1,msg:"Password is required to create an account"});return}let i=`datasquirel_user_${n.user_id}_${r}`,u=await c()({encryptionKey:l,database:i,payload:s,userId:n.user_id});a.json(u)}catch(t){u()({component:"/api/user/add-user/main-catch-error",message:t.message,user:{},req:e}),a.json({success:!1,msg:"API Error",error:t.message})}}let f=(0,n.M)(s,"default"),g=(0,n.M)(s,"config"),T=new r.PagesAPIRouteModule({definition:{kind:l.A.PAGES_API,page:"/api/user/[user_id]/add-user",pathname:"/api/user/[user_id]/add-user",bundlePath:"",filename:""},userland:s})},25788:(e,a,t)=>{let s=t(63026),r=t(47670),l=t(70402),n=t(57638),i=t(14533);e.exports=async function({encryptionKey:e,payload:a,database:t,userId:u,useLocal:d}){let o=u||process.env.DSQL_API_USER_ID,m=e||process.env.DSQL_ENCRYPTION_PASSWORD;if(!m)return{success:!1,msg:"No encryption key provided",payload:null};if(!m?.match(/.{8,}/))return{success:!1,msg:"Encryption key must be at least 8 characters long",payload:null};let c=i({encryptionKey:m,password:String(a.password)});a.password=c;let p="SHOW COLUMNS FROM users",f=await n({queryString:p,database:t,useLocal:d});if(f?.[0]||(await s({userId:Number(o),database:t,useLocal:d,payload:a}),f=await n({queryString:p,database:t,useLocal:d})),!f?.[0])return{success:!1,msg:"Could not create users table"};let g=f.map(e=>e.Field);for(let e=0;e{t(29021),t(33873);let{execSync:s}=t(79646),r=t(48225),l=t(51348),{default:n}=t(2258),{default:i}=t(78634),u=t(47670),d=t(19261),o=t(44900),m=t(18801);e.exports=async function({userId:e,database:a,useLocal:t,payload:s}){try{let r=m({payload:s});if(!r)throw Error("Couldn't Get User Preset!");let c=n({userId:e});if(!c)throw Error("User schema data not found!");let p=c.find(e=>e.dbFullName===a);if(!p)throw Error("Couldn't Find Target Database!");let f=p?.tables.findIndex(e=>"users"===e.tableName);"number"==typeof f&&f>0?p.tables[f]=r:p.tables.push(r),i({schemaData:c,userId:e});let g=t?await o("SELECT id FROM user_databases WHERE user_id=? AND db_slug=?",[e,a]):await l("SELECT id FROM user_databases WHERE user_id=? AND db_slug=?",[e,a]);return g?.[0]&&await u({dbFullName:"datasquirel",tableName:"user_database_tables",data:{user_id:e,db_id:g[0].id,db_slug:p.dbSlug,table_name:"Users",table_slug:"users"},useLocal:t}),await d({userId:e,targetDatabase:a}),"Done!"}catch(a){return console.log(`addUsersTableToDb.js ERROR: ${a.message}`),r({component:"addUsersTableToDb",message:a.message,user:{id:e}}),a.message}}},77619:(e,a,t)=>{let s=t(29021),r=t(72835);e.exports=({key:e,database:a,table:t,user_id:l})=>{if(!e||!l)return null;try{let n=process.env.DSQL_API_KEYS_PATH;if(!n)throw Error("process.env.DSQL_API_KEYS_PATH variable not found");let i=r({encryptedString:e}),u=JSON.parse(i||""),d=s.existsSync(`${n}/${u.sign}`);if(String(u.user_id)!==String(l)||!d)return null;if(!u.target_database)return u;if(!a&&u.target_database)return null;let o=u.target_database?.split(",").includes(String(a));if(o&&!u.target_table)return u;if(o&&!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}`),null}}},30003:e=>{e.exports=/^id$|^uuid$|^date_created$|^date_created_code$|^date_created_timestamp$|^date_updated$|^date_updated_code$|^date_updated_timestamp$/},18801:(e,a,t)=>{let s=t(85288),r=t(48225);e.exports=function(e){try{let a=t(8693),r=t(95610),l=e?.payload?s({data:e?.payload,excludeData:r,excludeFields:a.fields}):[];console.log("supplementalFields",l);let n=[...a.fields,...l];console.log("allFields",n);let i=[...r.slice(0,2),...n,...r.slice(2)];return a.fields=[...i],a}catch(e){return console.log(`grabNewUsersTableSchema.js ERROR: ${e.message}`),r({component:"grabNewUsersTableSchema",message:e.message}),null}}},85288:(e,a,t)=>{let s=t(48225);e.exports=function({data:e,fields:a,excludeData:r,excludeFields:l}){try{t(81648),t(57539);let s=[],n=[];return e&&Object.keys(e)?.[0]&&(n=Object.keys(e)),a&&(n=[...n,...a],n=[...new Set(n)]),(n=n.filter(e=>!r||!Object.keys(r).includes(e)).filter(e=>!l||!l.find(a=>a.fieldName==e))).forEach(a=>{let t=e?e[a]:null;if("string"==typeof t){let e={fieldName:a,dataType:t.length>255?"TEXT":"VARCHAR(255)"};t.match(/<[^>]+>/g)&&(e.richText=!0),s.push(e)}else"number"==typeof t?s.push({fieldName:a,dataType:"INT"}):s.push({fieldName:a,dataType:"VARCHAR(255)"})}),s}catch(e){return console.log(`grabSchemaFieldsFromData.js ERROR: ${e.message}`),s({component:"grabSchemaFieldsFromData.js",message:e.message}),[]}}},2258:(e,a,t)=>{t.r(a),t.d(a,{default:()=>n});let s=t(48225),r=t(29021),l=t(33873);function n({userId:e}){try{let a=l.resolve(process.cwd(),`${process.env.DSQL_USER_DB_SCHEMA_PATH}/user-${e}/main.json`);return JSON.parse(r.readFileSync(a,"utf-8"))}catch(e){return s({component:"grabUserSchemaData",message:e.message}),null}}},6061:(e,a,t)=>{let s=t(72835),r=t(30003);e.exports=async function({unparsedResults:e,tableSchema:a}){let t=[];try{for(let l=0;l",a.message),e}}},78634:(e,a,t)=>{t.r(a),t.d(a,{default:()=>n});let s=t(48225),r=t(29021),l=t(33873);function n({userId:e,schemaData:a}){try{let t=l.resolve(process.cwd(),`${process.env.DSQL_USER_DB_SCHEMA_PATH}/user-${e}/main.json`);return r.writeFileSync(t,JSON.stringify(a),"utf8"),!0}catch(e){return s({component:"/functions/backend/setUserSchemaData",message:e.message}),!1}}},70402:(e,a,t)=>{let s=t(48225),{default:r}=t(2258),{default:l}=t(78634),n=t(19261),i=t(85288);e.exports=async function({userId:e,database:a,newFields:t,newPayload:u}){try{let s=r({userId:e});if(!s)throw Error("User schema data not found!");let d=s.findIndex(e=>e.dbFullName===a);if(d<0)throw Error("Couldn't Find Target Database!");let o=s[d]?.tables.findIndex(e=>"users"===e.tableName),m=s[d].tables[o];if(!m?.fields?.[0])throw Error("Users Table Not Found!");let c=i({fields:t,data:u}),p=m.fields.findIndex(e=>"date_created"===e.fieldName);return m.fields.splice(p>=0?p:0,0,...c),l({schemaData:s,userId:e}),await n({userId:e,targetDatabase:a}),"Done!"}catch(a){return console.log(`addUsersTableToDb.js ERROR: ${a.message}`),s({component:"addUsersTableToDb",message:a.message,user:{id:e}}),a.message}}},57638:(e,a,t)=>{t(29021);let s=t(6061),r=t(48225),l=t(51348),n=t(21339),i=t(44900);e.exports=async function({queryString:e,queryValuesArray:a,database:t,tableSchema:u,useLocal:d}){let o;let m=!!d||!!t?.match(/^datasquirel$/),c=d?i:m?l:n;try{o=e&&a&&Array.isArray(a)&&a[0]?m?await c(e,a):await c({paradigm:"Full Access",database:t,queryString:e,queryValues:a}):m?await c(e):await c({paradigm:"Full Access",database:t,queryString:e})}catch(e){r({component:"varDatabaseDbHandler/lines-29-32",message:e.message})}if(o&&u)try{let e=o;return await s({unparsedResults:e,tableSchema:u})}catch(e){return console.log("\x1b[31mvarDatabaseDbHandler ERROR\x1b[0m =>",t,e),r({component:"varDatabaseDbHandler/lines-52-53",message:e.message}),null}else if(o)return o;else return null}},14533:(e,a,t)=>{let{createHmac:s}=t(55511);e.exports=function({password:e,encryptionKey:a}){let t=a||process.env.DSQL_ENCRYPTION_PASSWORD;if(!t?.match(/.{8,}/))throw Error("Encryption key is invalid");let r=s("sha512",t);return r.update(e),r.digest("base64")}},57539:e=>{e.exports=JSON.parse('[{"title":"VARCHAR","name":"VARCHAR","value":"0-255","argument":true,"description":"Varchar is simply letters and numbers within the range 0 - 255","maxValue":255},{"title":"TINYINT","name":"TINYINT","value":"0-100","description":"TINYINT means Integers: 0 to 100","maxValue":127},{"title":"SMALLINT","name":"SMALLINT","value":"0-255","description":"SMALLINT means Integers: 0 to 240933","maxValue":32767},{"title":"MEDIUMINT","name":"MEDIUMINT","value":"0-255","description":"MEDIUMINT means Integers: 0 to 1245568545560","maxValue":8388607},{"title":"INT","name":"INT","value":"0-255","description":"INT means Integers: 0 to 12560","maxValue":2147483647},{"title":"BIGINT","name":"BIGINT","value":"0-255","description":"BIGINT means Integers: 0 to 1245569056767568545560","maxValue":2e+63},{"title":"TINYTEXT","name":"TINYTEXT","value":"0-255","description":"Text with 255 max characters","maxValue":127},{"title":"TEXT","name":"TEXT","value":"0-100","description":"MEDIUMTEXT is just text with max length 16,777,215","maxValue":127},{"title":"MEDIUMTEXT","name":"MEDIUMTEXT","value":"0-255","description":"MEDIUMTEXT is just text with max length 16,777,215","maxValue":127},{"title":"LONGTEXT","name":"LONGTEXT","value":"0-255","description":"LONGTEXT is just text with max length 4,294,967,295","maxValue":127},{"title":"UUID","name":"UUID","valueLiteral":"UUID()","description":"A Unique ID"}]')},81648:e=>{e.exports=JSON.parse('{"fieldName":"string","dataType":"BIGINT","nullValue":true,"primaryKey":true,"autoIncrement":true,"defaultValue":"CURRENT_TIMESTAMP","defaultValueLiteral":"CURRENT_TIMESTAMP","notNullValue":true,"foreignKey":{"foreignKeyName":"Name","destinationTableName":"Table Name","destinationTableColumnName":"Column Name","cascadeDelete":true,"cascadeUpdate":true},"onUpdate":"CURRENT_TIMESTAMP","onUpdateLiteral":"CURRENT_TIMESTAMP","onDelete":"CURRENT_TIMESTAMP","onDeleteLiteral":"CURRENT_TIMESTAMP","encrypted":false}')},8693:e=>{e.exports=JSON.parse('{"tableName":"users","tableFullName":"Users","fields":[{"fieldName":"first_name","dataType":"VARCHAR(100)","notNullValue":true},{"fieldName":"last_name","dataType":"VARCHAR(100)","notNullValue":true},{"fieldName":"email","dataType":"VARCHAR(200)","notNullValue":true},{"fieldName":"phone","dataType":"VARCHAR(50)"},{"fieldName":"user_type","dataType":"VARCHAR(20)","defaultValue":"default"},{"fieldName":"username","dataType":"VARCHAR(100)","nullValue":true},{"fieldName":"password","dataType":"TEXT"},{"fieldName":"image","dataType":"VARCHAR(250)","defaultValue":"/images/user-preset.png"},{"fieldName":"image_thumbnail","dataType":"VARCHAR(250)","defaultValue":"/images/user-preset-thumbnail.png"},{"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,[4050,2451],()=>t(48942));module.exports=s})(); \ No newline at end of file +"use strict";(()=>{var e={};e.id=8864,e.ids=[8864],e.modules={60818:e=>{e.exports=require("dotenv")},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")},81630:e=>{e.exports=require("http")},33873:e=>{e.exports=require("path")},48942:(e,a,t)=>{t.r(a),t.d(a,{config:()=>T,default:()=>f,routeModule:()=>g});var s={};t.r(s),t.d(s,{default:()=>p});var r=t(89947),l=t(2706),n=t(96762),i=t(48225),u=t.n(i),d=t(77619),o=t.n(d),m=t(25788),c=t.n(m);async function p(e,a){if("POST"!==e.method)return a.json({success:!1,payload:null,msg:"Failed!"});try{let t=e.headers.authorization,{payload:s,database:r,encryptionKey:l}=e.body,n=o()({key:t,database:r,user_id:String(e.query.user_id)});if(!n?.user_id)throw Error("Api Credentials invalid!");if((!n.full_access||!n.sign)&&!s?.password){a.json({success:!1,msg:"Password is required to create an account"});return}let i=`datasquirel_user_${n.user_id}_${r}`,u=await c()({encryptionKey:l,database:i,payload:s,userId:n.user_id});a.json(u)}catch(t){u()({component:"/api/user/add-user/main-catch-error",message:t.message,user:{},req:e}),a.json({success:!1,msg:"API Error",error:t.message})}}let f=(0,n.M)(s,"default"),T=(0,n.M)(s,"config"),g=new r.PagesAPIRouteModule({definition:{kind:l.A.PAGES_API,page:"/api/user/[user_id]/add-user",pathname:"/api/user/[user_id]/add-user",bundlePath:"",filename:""},userland:s})},25788:(e,a,t)=>{let s=t(63026),r=t(47670),l=t(70402),n=t(57638),i=t(14533);e.exports=async function({encryptionKey:e,payload:a,database:t,userId:u,useLocal:d}){let o=u||process.env.DSQL_API_USER_ID,m=e||process.env.DSQL_ENCRYPTION_PASSWORD;if(!m)return{success:!1,msg:"No encryption key provided",payload:null};if(!m?.match(/.{8,}/))return{success:!1,msg:"Encryption key must be at least 8 characters long",payload:null};let c=i({encryptionKey:m,password:String(a.password)});a.password=c;let p="SHOW COLUMNS FROM users",f=await n({queryString:p,database:t,useLocal:d});if(f?.[0]||(await s({userId:Number(o),database:t,useLocal:d,payload:a}),f=await n({queryString:p,database:t,useLocal:d})),!f?.[0])return{success:!1,msg:"Could not create users table"};let T=f.map(e=>e.Field);for(let e=0;e{t(29021),t(33873);let{execSync:s}=t(79646),r=t(48225),l=t(51348),{default:n}=t(2258),{default:i}=t(78634),u=t(47670),d=t(19261),o=t(44900),m=t(18801);e.exports=async function({userId:e,database:a,useLocal:t,payload:s}){try{let r=m({payload:s});if(!r)throw Error("Couldn't Get User Preset!");let c=n({userId:e});if(!c)throw Error("User schema data not found!");let p=c.find(e=>e.dbFullName===a);if(!p)throw Error("Couldn't Find Target Database!");let f=p?.tables.findIndex(e=>"users"===e.tableName);"number"==typeof f&&f>0?p.tables[f]=r:p.tables.push(r),i({schemaData:c,userId:e});let T=t?await o("SELECT id FROM user_databases WHERE user_id=? AND db_slug=?",[e,a]):await l("SELECT id FROM user_databases WHERE user_id=? AND db_slug=?",[e,a]);return T?.[0]&&await u({dbFullName:"datasquirel",tableName:"user_database_tables",data:{user_id:e,db_id:T[0].id,db_slug:p.dbSlug,table_name:"Users",table_slug:"users"},useLocal:t}),await d({userId:e,targetDatabase:a}),"Done!"}catch(a){return console.log(`addUsersTableToDb.js ERROR: ${a.message}`),r({component:"addUsersTableToDb",message:a.message,user:{id:e}}),a.message}}},77619:(e,a,t)=>{let s=t(29021),r=t(72835);e.exports=({key:e,database:a,table:t,user_id:l,media:n})=>{if(!e||!l)return null;try{let i=process.env.DSQL_API_KEYS_PATH;if(!i)throw Error("process.env.DSQL_API_KEYS_PATH variable not found");let u=r({encryptedString:e}),d=JSON.parse(u||""),o=s.existsSync(`${i}/${d.sign}`);if(String(d.user_id)!==String(l)||!o)return null;if(!d.target_database||n)return d;if(!a&&d.target_database)return null;let m=d.target_database?.split(",").includes(String(a));if(m&&!d.target_table)return d;if(m&&!t&&d.target_table)return null;if(d.target_table?.split(",").includes(String(t)))return d;return null}catch(e){return console.log(`api-cred ERROR: ${e.message}`),{error:`api-cred ERROR: ${e.message}`}}}},30003:e=>{e.exports=/^id$|^uuid$|^date_created$|^date_created_code$|^date_created_timestamp$|^date_updated$|^date_updated_code$|^date_updated_timestamp$/},18801:(e,a,t)=>{let s=t(85288),r=t(48225);e.exports=function(e){try{let a=t(8693),r=t(95610),l=e?.payload?s({data:e?.payload,excludeData:r,excludeFields:a.fields}):[];console.log("supplementalFields",l);let n=[...a.fields,...l];console.log("allFields",n);let i=[...r.slice(0,2),...n,...r.slice(2)];return a.fields=[...i],a}catch(e){return console.log(`grabNewUsersTableSchema.js ERROR: ${e.message}`),r({component:"grabNewUsersTableSchema",message:e.message}),null}}},85288:(e,a,t)=>{let s=t(48225);e.exports=function({data:e,fields:a,excludeData:r,excludeFields:l}){try{t(81648),t(57539);let s=[],n=[];return e&&Object.keys(e)?.[0]&&(n=Object.keys(e)),a&&(n=[...n,...a],n=[...new Set(n)]),(n=n.filter(e=>!r||!Object.keys(r).includes(e)).filter(e=>!l||!l.find(a=>a.fieldName==e))).forEach(a=>{let t=e?e[a]:null;if("string"==typeof t){let e={fieldName:a,dataType:t.length>255?"TEXT":"VARCHAR(255)"};t.match(/<[^>]+>/g)&&(e.richText=!0),s.push(e)}else"number"==typeof t?s.push({fieldName:a,dataType:"INT"}):s.push({fieldName:a,dataType:"VARCHAR(255)"})}),s}catch(e){return console.log(`grabSchemaFieldsFromData.js ERROR: ${e.message}`),s({component:"grabSchemaFieldsFromData.js",message:e.message}),[]}}},2258:(e,a,t)=>{let s=t(48225),r=t(29021),l=t(33873);e.exports=function({userId:e}){try{let a=l.resolve(process.cwd(),`${process.env.DSQL_USER_DB_SCHEMA_PATH}/user-${e}/main.json`);return JSON.parse(r.readFileSync(a,"utf-8"))}catch(e){return s({component:"grabUserSchemaData",message:e.message}),null}}},6061:(e,a,t)=>{let s=t(72835),r=t(30003);e.exports=async function({unparsedResults:e,tableSchema:a}){let t=[];try{for(let l=0;l",a.message),e}}},78634:(e,a,t)=>{let s=t(48225),r=t(29021),l=t(33873);e.exports=function({userId:e,schemaData:a}){try{let t=l.resolve(process.cwd(),`${process.env.DSQL_USER_DB_SCHEMA_PATH}/user-${e}/main.json`);return r.writeFileSync(t,JSON.stringify(a),"utf8"),!0}catch(e){return s({component:"/functions/backend/setUserSchemaData",message:e.message}),!1}}},70402:(e,a,t)=>{let s=t(48225),{default:r}=t(2258),{default:l}=t(78634),n=t(19261),i=t(85288);e.exports=async function({userId:e,database:a,newFields:t,newPayload:u}){try{let s=r({userId:e});if(!s)throw Error("User schema data not found!");let d=s.findIndex(e=>e.dbFullName===a);if(d<0)throw Error("Couldn't Find Target Database!");let o=s[d]?.tables.findIndex(e=>"users"===e.tableName),m=s[d].tables[o];if(!m?.fields?.[0])throw Error("Users Table Not Found!");let c=i({fields:t,data:u}),p=m.fields.findIndex(e=>"date_created"===e.fieldName);return m.fields.splice(p>=0?p:0,0,...c),l({schemaData:s,userId:e}),await n({userId:e,targetDatabase:a}),"Done!"}catch(a){return console.log(`addUsersTableToDb.js ERROR: ${a.message}`),s({component:"addUsersTableToDb",message:a.message,user:{id:e}}),a.message}}},57638:(e,a,t)=>{t(29021);let s=t(6061),r=t(48225),l=t(51348),n=t(21339),i=t(44900);e.exports=async function({queryString:e,queryValuesArray:a,database:t,tableSchema:u,useLocal:d}){let o;let m=!!d||!!t?.match(/^datasquirel$/),c=d?i:m?l:n;try{o=e&&a&&Array.isArray(a)&&a[0]?m?await c(e,a):await c({paradigm:"Full Access",database:t,queryString:e,queryValues:a}):m?await c(e):await c({paradigm:"Full Access",database:t,queryString:e})}catch(e){r({component:"varDatabaseDbHandler/lines-29-32",message:e.message})}if(o&&u)try{let e=o;return await s({unparsedResults:e,tableSchema:u})}catch(e){return console.log("\x1b[31mvarDatabaseDbHandler ERROR\x1b[0m =>",t,e),r({component:"varDatabaseDbHandler/lines-52-53",message:e.message}),null}else if(o)return o;else return null}},14533:(e,a,t)=>{let{createHmac:s}=t(55511);e.exports=function({password:e,encryptionKey:a}){let t=a||process.env.DSQL_ENCRYPTION_PASSWORD;if(!t?.match(/.{8,}/))throw Error("Encryption key is invalid");let r=s("sha512",t);return r.update(e),r.digest("base64")}},57539:e=>{e.exports=JSON.parse('[{"title":"VARCHAR","name":"VARCHAR","value":"0-255","argument":true,"description":"Varchar is simply letters and numbers within the range 0 - 255","maxValue":255},{"title":"TINYINT","name":"TINYINT","value":"0-100","description":"TINYINT means Integers: 0 to 100","maxValue":127},{"title":"SMALLINT","name":"SMALLINT","value":"0-255","description":"SMALLINT means Integers: 0 to 240933","maxValue":32767},{"title":"MEDIUMINT","name":"MEDIUMINT","value":"0-255","description":"MEDIUMINT means Integers: 0 to 1245568545560","maxValue":8388607},{"title":"INT","name":"INT","value":"0-255","description":"INT means Integers: 0 to 12560","maxValue":2147483647},{"title":"BIGINT","name":"BIGINT","value":"0-255","description":"BIGINT means Integers: 0 to 1245569056767568545560","maxValue":2e+63},{"title":"TINYTEXT","name":"TINYTEXT","value":"0-255","description":"Text with 255 max characters","maxValue":127},{"title":"TEXT","name":"TEXT","value":"0-100","description":"MEDIUMTEXT is just text with max length 16,777,215","maxValue":127},{"title":"MEDIUMTEXT","name":"MEDIUMTEXT","value":"0-255","description":"MEDIUMTEXT is just text with max length 16,777,215","maxValue":127},{"title":"LONGTEXT","name":"LONGTEXT","value":"0-255","description":"LONGTEXT is just text with max length 4,294,967,295","maxValue":127},{"title":"UUID","name":"UUID","valueLiteral":"UUID()","description":"A Unique ID"}]')},81648:e=>{e.exports=JSON.parse('{"fieldName":"string","dataType":"BIGINT","nullValue":true,"primaryKey":true,"autoIncrement":true,"defaultValue":"CURRENT_TIMESTAMP","defaultValueLiteral":"CURRENT_TIMESTAMP","notNullValue":true,"foreignKey":{"foreignKeyName":"Name","destinationTableName":"Table Name","destinationTableColumnName":"Column Name","cascadeDelete":true,"cascadeUpdate":true},"onUpdate":"CURRENT_TIMESTAMP","onUpdateLiteral":"CURRENT_TIMESTAMP","onDelete":"CURRENT_TIMESTAMP","onDeleteLiteral":"CURRENT_TIMESTAMP","encrypted":false}')},8693:e=>{e.exports=JSON.parse('{"tableName":"users","tableFullName":"Users","fields":[{"fieldName":"first_name","dataType":"VARCHAR(100)","notNullValue":true},{"fieldName":"last_name","dataType":"VARCHAR(100)","notNullValue":true},{"fieldName":"email","dataType":"VARCHAR(200)","notNullValue":true},{"fieldName":"phone","dataType":"VARCHAR(50)"},{"fieldName":"user_type","dataType":"VARCHAR(20)","defaultValue":"default"},{"fieldName":"username","dataType":"VARCHAR(100)","nullValue":true},{"fieldName":"password","dataType":"TEXT"},{"fieldName":"image","dataType":"VARCHAR(250)"},{"fieldName":"image_thumbnail","dataType":"VARCHAR(250)"},{"fieldName":"address","dataType":"VARCHAR(255)"},{"fieldName":"city","dataType":"VARCHAR(50)"},{"fieldName":"state","dataType":"VARCHAR(50)"},{"fieldName":"country","dataType":"VARCHAR(50)"},{"fieldName":"zip_code","dataType":"VARCHAR(50)"},{"fieldName":"social_login","dataType":"TINYINT","defaultValue":"0"},{"fieldName":"social_platform","dataType":"VARCHAR(50)","nullValue":true},{"fieldName":"social_id","dataType":"VARCHAR(250)","nullValue":true},{"fieldName":"more_user_data","dataType":"BIGINT","defaultValue":"0"},{"fieldName":"verification_status","dataType":"TINYINT","defaultValue":"0"},{"fieldName":"temp_login_code","dataType":"VARCHAR(50)","nullValue":true}]}')}};var a=require("../../../../webpack-api-runtime.js");a.C(e);var t=e=>a(a.s=e),s=a.X(0,[4050,2451],()=>t(48942));module.exports=s})(); \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/api/user/[user_id]/delete-user.js b/dsql-app/.local_dist/server/pages/api/user/[user_id]/delete-user.js index 0bf863b..21c0600 100644 --- a/dsql-app/.local_dist/server/pages/api/user/[user_id]/delete-user.js +++ b/dsql-app/.local_dist/server/pages/api/user/[user_id]/delete-user.js @@ -1,4 +1,4 @@ -"use strict";(()=>{var e={};e.id=8078,e.ids=[8078],e.modules={75600:e=>{e.exports=require("next/dist/compiled/next-server/pages-api.runtime.prod.js")},9973:e=>{e.exports=require("serverless-mysql")},79428:e=>{e.exports=require("buffer")},55511:e=>{e.exports=require("crypto")},29021:e=>{e.exports=require("fs")},81630:e=>{e.exports=require("http")},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}}})},21611:(e,r,t)=>{t.r(r),t.d(r,{config:()=>g,default:()=>S,routeModule:()=>f});var s={};t.r(s),t.d(s,{default:()=>_});var n=t(89947),a=t(2706),o=t(96762),i=t(48225),l=t.n(i),c=t(77619),u=t.n(c),d=t(42249),p=t.n(d);async function _(e,r){if("POST"!==e.method)return r.json({success:!1,payload:null,msg:"Failed!"});try{let t=e.headers.authorization,{deletedUserId:s,database:n}=e.body,a=u()({key:t,database:n?.db_slug,user_id:String(e.query.user_id)});if(!a?.user_id)throw Error("Api Credentials invalid!");if(!a.full_access||!a.sign)return r.json({success:!1,msg:"Unauthorized"});let o=`datasquirel_user_${a.user_id}_${n}`,i=await p()({dbFullName:o,deletedUserId:s});r.json(i)}catch(t){l()({component:"/api/user/delete-user/main-catch-error",message:t.message,user:{},req:e}),r.json({success:!1,msg:"Wrong Credentials"})}}let S=(0,o.M)(s,"default"),g=(0,o.M)(s,"config"),f=new n.PagesAPIRouteModule({definition:{kind:a.A.PAGES_API,page:"/api/user/[user_id]/delete-user",pathname:"/api/user/[user_id]/delete-user",bundlePath:"",filename:""},userland:s})},42249:(e,r,t)=>{let s=t(64122),n=t(57638);e.exports=async function({dbFullName:e,deletedUserId:r,useLocal:t}){let a=await n({queryString:"SELECT * FROM users WHERE id = ?",queryValuesArray:[r],database:e,useLocal:t});return a?.[0]?{success:!0,result:await s({dbContext:"Dsql User",paradigm:"Full Access",dbFullName:e,tableName:"users",identifierColumnName:"id",identifierValue:r,useLocal:t})}:{success:!1,msg:"User not found"}}},77619:(e,r,t)=>{let s=t(29021),n=t(72835);e.exports=({key:e,database:r,table:t,user_id:a})=>{if(!e||!a)return null;try{let o=process.env.DSQL_API_KEYS_PATH;if(!o)throw Error("process.env.DSQL_API_KEYS_PATH variable not found");let i=n({encryptedString:e}),l=JSON.parse(i||""),c=s.existsSync(`${o}/${l.sign}`);if(String(l.user_id)!==String(a)||!c)return null;if(!l.target_database)return l;if(!r&&l.target_database)return null;let u=l.target_database?.split(",").includes(String(r));if(u&&!l.target_table)return l;if(u&&!t&&l.target_table)return null;if(l.target_table?.split(",").includes(String(t)))return l;return null}catch(e){return console.log(`api-cred ERROR: ${e.message}`),null}}},64122:(e,r,t)=>{let s=t(51348),n=t(21339),a=t(44900);async function o({dbContext:e,paradigm:r,dbFullName:t,tableName:o,identifierColumnName:i,identifierValue:l,useLocal:c}){try{let u=!!c||!e?.match(/dsql.user/i)&&(!t||!!t.match(/^datasquirel$/)),d=c?a:u?s:n,p=`DELETE FROM ${o} WHERE \`${i}\`=?`;return u?await d(p,[l]):await d({paradigm:r,queryString:p,database:t,queryValues:[l]})}catch(e){return null}}e.exports=o},30003:e=>{e.exports=/^id$|^uuid$|^date_created$|^date_created_code$|^date_created_timestamp$|^date_updated$|^date_updated_code$|^date_updated_timestamp$/},6061:(e,r,t)=>{let s=t(72835),n=t(30003);e.exports=async function({unparsedResults:e,tableSchema:r}){let t=[];try{for(let a=0;a",r.message),e}}},48225:(e,r,t)=>{let s=t(29021),{IncomingMessage:n}=t(81630);e.exports=async function({user:e,message:r,component:t,noMail:n,req:a}){let o=new Date,i=(()=>{if(!a)return null;try{let e=a.headers["x-forwarded-for"],r=a.headers["x-real-ip"],t=a.headers["cf-connecting-ip"],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 n=`🚀 SERVER ERROR =========================== +"use strict";(()=>{var e={};e.id=8078,e.ids=[8078],e.modules={75600:e=>{e.exports=require("next/dist/compiled/next-server/pages-api.runtime.prod.js")},9973:e=>{e.exports=require("serverless-mysql")},79428:e=>{e.exports=require("buffer")},55511:e=>{e.exports=require("crypto")},29021:e=>{e.exports=require("fs")},81630:e=>{e.exports=require("http")},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}}})},21611:(e,r,t)=>{t.r(r),t.d(r,{config:()=>g,default:()=>S,routeModule:()=>f});var s={};t.r(s),t.d(s,{default:()=>_});var n=t(89947),a=t(2706),o=t(96762),i=t(48225),c=t.n(i),l=t(77619),u=t.n(l),d=t(42249),p=t.n(d);async function _(e,r){if("POST"!==e.method)return r.json({success:!1,payload:null,msg:"Failed!"});try{let t=e.headers.authorization,{deletedUserId:s,database:n}=e.body,a=u()({key:t,database:n?.db_slug,user_id:String(e.query.user_id)});if(!a?.user_id)throw Error("Api Credentials invalid!");if(!a.full_access||!a.sign)return r.json({success:!1,msg:"Unauthorized"});let o=`datasquirel_user_${a.user_id}_${n}`,i=await p()({dbFullName:o,deletedUserId:s});r.json(i)}catch(t){c()({component:"/api/user/delete-user/main-catch-error",message:t.message,user:{},req:e}),r.json({success:!1,msg:"Wrong Credentials"})}}let S=(0,o.M)(s,"default"),g=(0,o.M)(s,"config"),f=new n.PagesAPIRouteModule({definition:{kind:a.A.PAGES_API,page:"/api/user/[user_id]/delete-user",pathname:"/api/user/[user_id]/delete-user",bundlePath:"",filename:""},userland:s})},42249:(e,r,t)=>{let s=t(64122),n=t(57638);e.exports=async function({dbFullName:e,deletedUserId:r,useLocal:t}){let a=await n({queryString:"SELECT * FROM users WHERE id = ?",queryValuesArray:[r],database:e,useLocal:t});return a?.[0]?{success:!0,result:await s({dbContext:"Dsql User",paradigm:"Full Access",dbFullName:e,tableName:"users",identifierColumnName:"id",identifierValue:r,useLocal:t})}:{success:!1,msg:"User not found"}}},77619:(e,r,t)=>{let s=t(29021),n=t(72835);e.exports=({key:e,database:r,table:t,user_id:a,media:o})=>{if(!e||!a)return null;try{let i=process.env.DSQL_API_KEYS_PATH;if(!i)throw Error("process.env.DSQL_API_KEYS_PATH variable not found");let c=n({encryptedString:e}),l=JSON.parse(c||""),u=s.existsSync(`${i}/${l.sign}`);if(String(l.user_id)!==String(a)||!u)return null;if(!l.target_database||o)return l;if(!r&&l.target_database)return null;let d=l.target_database?.split(",").includes(String(r));if(d&&!l.target_table)return l;if(d&&!t&&l.target_table)return null;if(l.target_table?.split(",").includes(String(t)))return l;return null}catch(e){return console.log(`api-cred ERROR: ${e.message}`),{error:`api-cred ERROR: ${e.message}`}}}},64122:(e,r,t)=>{let s=t(51348),n=t(21339),a=t(44900);async function o({dbContext:e,paradigm:r,dbFullName:t,tableName:o,identifierColumnName:i,identifierValue:c,useLocal:l}){try{let u=!!l||!e?.match(/dsql.user/i)&&(!t||!!t.match(/^datasquirel$/)),d=l?a:u?s:n,p=`DELETE FROM ${o} WHERE \`${i}\`=?`;return u?await d(p,[c]):await d({paradigm:r,queryString:p,database:t,queryValues:[c]})}catch(e){return null}}e.exports=o},30003:e=>{e.exports=/^id$|^uuid$|^date_created$|^date_created_code$|^date_created_timestamp$|^date_updated$|^date_updated_code$|^date_updated_timestamp$/},6061:(e,r,t)=>{let s=t(72835),n=t(30003);e.exports=async function({unparsedResults:e,tableSchema:r}){let t=[];try{for(let a=0;a",r.message),e}}},48225:(e,r,t)=>{let s=t(29021),{IncomingMessage:n}=t(81630);e.exports=async function({user:e,message:r,component:t,noMail:n,req:a}){let o=new Date,i=(()=>{if(!a)return null;try{let e=a.headers["x-forwarded-for"],r=a.headers["x-real-ip"],t=a.headers["cf-connecting-ip"],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 n=`🚀 SERVER ERROR =========================== Error Message: ${r} Component: ${t}`;e?.id&&e?.first_name&&e?.last_name&&e?.email&&(n+=` User Id: ${e?.id} @@ -8,9 +8,9 @@ URL: ${a.url}`),a?.body&&(n+=` Request Body: ${JSON.stringify(a.body,null,4)}`),i&&(n+=` IP: ${i}`),n+=` Date: ${o.toDateString()} -========================================`,s.existsSync("./.tmp/error.log")||s.writeFileSync("./.tmp/error.log","","utf-8");let l=s.readFileSync("./.tmp/error.log","utf-8");s.writeFileSync("./.tmp/error.log",n),s.appendFileSync("./.tmp/error.log",` +========================================`,s.existsSync("./.tmp/error.log")||s.writeFileSync("./.tmp/error.log","","utf-8");let c=s.readFileSync("./.tmp/error.log","utf-8");s.writeFileSync("./.tmp/error.log",n),s.appendFileSync("./.tmp/error.log",` -${l}`)}catch(e){console.log("Server Error Reporting Error:",e.message)}}},57638:(e,r,t)=>{t(29021);let s=t(6061),n=t(48225),a=t(51348),o=t(21339),i=t(44900);e.exports=async function({queryString:e,queryValuesArray:r,database:t,tableSchema:l,useLocal:c}){let u;let d=!!c||!!t?.match(/^datasquirel$/),p=c?i:d?a:o;try{u=e&&r&&Array.isArray(r)&&r[0]?d?await p(e,r):await p({paradigm:"Full Access",database:t,queryString:e,queryValues:r}):d?await p(e):await p({paradigm:"Full Access",database:t,queryString:e})}catch(e){n({component:"varDatabaseDbHandler/lines-29-32",message:e.message})}if(u&&l)try{let e=u;return await s({unparsedResults:e,tableSchema:l})}catch(e){return console.log("\x1b[31mvarDatabaseDbHandler ERROR\x1b[0m =>",t,e),n({component:"varDatabaseDbHandler/lines-52-53",message:e.message}),null}else if(u)return u;else return null}},72835:(e,r,t)=>{let{scryptSync:s,createDecipheriv:n}=t(55511),{Buffer:a}=t(79428);e.exports=({encryptedString:e,encryptionKey:r,encryptionSalt:t})=>{if(!e?.match(/./))return console.log("Encrypted string is invalid"),e;let o=r||process.env.DSQL_ENCRYPTION_PASSWORD,i=t||process.env.DSQL_ENCRYPTION_SALT,l=process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24;if(!o?.match(/.{8,}/))return console.log("Decrption key is invalid"),e;if(!i?.match(/.{8,}/))return console.log("Decrption salt is invalid"),e;let c=n("aes-192-cbc",s(o,i,l),a.alloc(16,0));try{let r=c.update(e,"hex","utf8");return r+=c.final("utf8")}catch(r){return console.log("Error in decrypting =>",r.message),e}}},51348:(e,r,t)=>{let s=t(9973),n=t(21580),a=s({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_USERNAME,password:process.env.DSQL_DB_PASSWORD,database:process.env.DSQL_DB_NAME,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4",ssl:n()}});async function o(...e){try{let r=await a.query(...e);return await a.end(),JSON.parse(JSON.stringify(r))}catch(e){return console.log("DB Error =>",e),{success:!1,error:e.message}}}e.exports=o},21339:(e,r,t)=>{let s=t(29021);t(33873);let n=t(9973),a=t(21580),o=n({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_READ_ONLY_USERNAME,password:process.env.DSQL_DB_READ_ONLY_PASSWORD,charset:"utf8mb4",ssl:a()}});e.exports=function({paradigm:e,database:r,queryString:t,queryValues:i}){try{return new Promise((l,c)=>{let u=!!e?.match(/full.access|^fa$/i);try{function d(e){o.end(),l(JSON.parse(JSON.stringify(e)))}function p(e){o.end(),l({error:e.message,queryStringGenerated:t,queryValuesGenerated:i,sql:e.sql})}o=u?n({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_FULL_ACCESS_USERNAME,password:process.env.DSQL_DB_FULL_ACCESS_PASSWORD,database:r,ssl:a()}}):n({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_READ_ONLY_USERNAME,password:process.env.DSQL_DB_READ_ONLY_PASSWORD,database:r,ssl:a()}}),i&&Array.isArray(i)&&i[0]?o.query(t,i).then(d).catch(p):o.query(t).then(d).catch(p)}catch(e){s.appendFileSync("./.tmp/dbErrorLogs.txt",e.message+"\n"+Date()+"\n\n\n","utf8"),l({error:e.message})}})}catch(e){return{success:!1,error:e.message}}}},44900:(e,r,t)=>{let s=t(9973),n=t(21580);async function a(...e){let r=s({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_USERNAME,password:process.env.DSQL_DB_PASSWORD,database:process.env.DSQL_DB_NAME,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4",ssl:n()},onConnect:()=>{console.log("Connection Successful!")},onConnectError:e=>{console.log("Connection Error",e.message)},onError:e=>{console.log("Client Error",e.message)}});console.log("Querying ...");try{let t=await r.query(...e);return await r.end(),JSON.parse(JSON.stringify(t))}catch(e){return console.log("DB Error =>",e.message),{success:!1,error:e.message}}}e.exports=a},21580:(e,r,t)=>{let s=t(29021);e.exports=function(){let e=process.env.DSQL_SSL_DIR;if(!e?.match(/./))return;let r=`${e}/ca-cert.pem`;if(!s.existsSync(r)){console.log(`${r} does not exist`);return}return{ca:s.readFileSync(`${e}/ca-cert.pem`)}}},2706:(e,r)=>{var t;Object.defineProperty(r,"A",{enumerable:!0,get:function(){return t}}),function(e){e.PAGES="PAGES",e.PAGES_API="PAGES_API",e.APP_PAGE="APP_PAGE",e.APP_ROUTE="APP_ROUTE",e.IMAGE="IMAGE"}(t||(t={}))},89947:(e,r,t)=>{e.exports=t(75600)}};var r=require("../../../../webpack-api-runtime.js");r.C(e);var t=r(r.s=21611);module.exports=t})(); \ No newline at end of file +${c}`)}catch(e){console.log("Server Error Reporting Error:",e.message)}}},57638:(e,r,t)=>{t(29021);let s=t(6061),n=t(48225),a=t(51348),o=t(21339),i=t(44900);e.exports=async function({queryString:e,queryValuesArray:r,database:t,tableSchema:c,useLocal:l}){let u;let d=!!l||!!t?.match(/^datasquirel$/),p=l?i:d?a:o;try{u=e&&r&&Array.isArray(r)&&r[0]?d?await p(e,r):await p({paradigm:"Full Access",database:t,queryString:e,queryValues:r}):d?await p(e):await p({paradigm:"Full Access",database:t,queryString:e})}catch(e){n({component:"varDatabaseDbHandler/lines-29-32",message:e.message})}if(u&&c)try{let e=u;return await s({unparsedResults:e,tableSchema:c})}catch(e){return console.log("\x1b[31mvarDatabaseDbHandler ERROR\x1b[0m =>",t,e),n({component:"varDatabaseDbHandler/lines-52-53",message:e.message}),null}else if(u)return u;else return null}},72835:(e,r,t)=>{let{scryptSync:s,createDecipheriv:n}=t(55511),{Buffer:a}=t(79428);e.exports=({encryptedString:e,encryptionKey:r,encryptionSalt:t})=>{if(!e?.match(/./))return console.log("Encrypted string is invalid"),e;let o=r||process.env.DSQL_ENCRYPTION_PASSWORD,i=t||process.env.DSQL_ENCRYPTION_SALT,c=process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24;if(!o?.match(/.{8,}/))return console.log("Decrption key is invalid"),e;if(!i?.match(/.{8,}/))return console.log("Decrption salt is invalid"),e;let l=n("aes-192-cbc",s(o,i,c),a.alloc(16,0));try{let r=l.update(e,"hex","utf8");return r+=l.final("utf8")}catch(r){return console.log("Error in decrypting =>",r.message),e}}},51348:(e,r,t)=>{let s=t(9973),n=t(21580),a=s({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_USERNAME,password:process.env.DSQL_DB_PASSWORD,database:process.env.DSQL_DB_NAME,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4",ssl:n()}});async function o(...e){try{let r=await a.query(...e);return await a.end(),JSON.parse(JSON.stringify(r))}catch(e){return console.log("DB Error =>",e),{success:!1,error:e.message}}}e.exports=o},21339:(e,r,t)=>{let s=t(29021);t(33873);let n=t(9973),a=t(21580),o=n({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_READ_ONLY_USERNAME,password:process.env.DSQL_DB_READ_ONLY_PASSWORD,charset:"utf8mb4",ssl:a()}});e.exports=function({paradigm:e,database:r,queryString:t,queryValues:i}){try{return new Promise((c,l)=>{let u=!!e?.match(/full.access|^fa$/i);try{function d(e){o.end(),c(JSON.parse(JSON.stringify(e)))}function p(e){o.end(),c({error:e.message,queryStringGenerated:t,queryValuesGenerated:i,sql:e.sql})}o=u?n({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_FULL_ACCESS_USERNAME,password:process.env.DSQL_DB_FULL_ACCESS_PASSWORD,database:r,ssl:a()}}):n({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_READ_ONLY_USERNAME,password:process.env.DSQL_DB_READ_ONLY_PASSWORD,database:r,ssl:a()}}),i&&Array.isArray(i)&&i[0]?o.query(t,i).then(d).catch(p):o.query(t).then(d).catch(p)}catch(e){s.appendFileSync("./.tmp/dbErrorLogs.txt",e.message+"\n"+Date()+"\n\n\n","utf8"),c({error:e.message})}})}catch(e){return{success:!1,error:e.message}}}},44900:(e,r,t)=>{let s=t(9973),n=t(21580);async function a(...e){let r=s({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_USERNAME,password:process.env.DSQL_DB_PASSWORD,database:process.env.DSQL_DB_NAME,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4",ssl:n()},onConnect:()=>{console.log("Connection Successful!")},onConnectError:e=>{console.log("Connection Error",e.message)},onError:e=>{console.log("Client Error",e.message)}});console.log("Querying ...");try{let t=await r.query(...e);return await r.end(),JSON.parse(JSON.stringify(t))}catch(e){return console.log("DB Error =>",e.message),{success:!1,error:e.message}}}e.exports=a},21580:(e,r,t)=>{let s=t(29021);e.exports=function(){let e=process.env.DSQL_SSL_DIR;if(!e?.match(/./))return;let r=`${e}/ca-cert.pem`;if(!s.existsSync(r)){console.log(`${r} does not exist`);return}return{ca:s.readFileSync(`${e}/ca-cert.pem`)}}},2706:(e,r)=>{var t;Object.defineProperty(r,"A",{enumerable:!0,get:function(){return t}}),function(e){e.PAGES="PAGES",e.PAGES_API="PAGES_API",e.APP_PAGE="APP_PAGE",e.APP_ROUTE="APP_ROUTE",e.IMAGE="IMAGE"}(t||(t={}))},89947:(e,r,t)=>{e.exports=t(75600)}};var r=require("../../../../webpack-api-runtime.js");r.C(e);var t=r(r.s=21611);module.exports=t})(); \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/api/user/[user_id]/get-user.js b/dsql-app/.local_dist/server/pages/api/user/[user_id]/get-user.js index a9096c8..aa95feb 100644 --- a/dsql-app/.local_dist/server/pages/api/user/[user_id]/get-user.js +++ b/dsql-app/.local_dist/server/pages/api/user/[user_id]/get-user.js @@ -1,4 +1,4 @@ -"use strict";(()=>{var e={};e.id=795,e.ids=[795],e.modules={75600:e=>{e.exports=require("next/dist/compiled/next-server/pages-api.runtime.prod.js")},9973:e=>{e.exports=require("serverless-mysql")},79428:e=>{e.exports=require("buffer")},55511:e=>{e.exports=require("crypto")},29021:e=>{e.exports=require("fs")},81630:e=>{e.exports=require("http")},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}}})},40132:(e,r,t)=>{t.r(r),t.d(r,{config:()=>g,default:()=>S,routeModule:()=>f});var s={};t.r(s),t.d(s,{default:()=>_});var n=t(89947),a=t(2706),o=t(96762),i=t(48225),c=t.n(i);t(57638);var l=t(77619),u=t.n(l),p=t(17550),d=t.n(p);async function _(e,r){if("POST"!==e.method)return r.json({msg:"Failed!"});try{let t=e.headers.authorization,{userId:s,database:n}=e.body,a=u()({key:t,database:n,user_id:String(e.query.user_id)});if(!a?.user_id)throw Error("Api Credentials invalid!");if(!a.full_access||!a.sign)return r.json({success:!1,msg:"Unauthorized"});let o=e.body.fields.map(e=>e.replace(/[^a-z\_]/g,"")),i=`datasquirel_user_${a.user_id}_${n}`,c=await d()({dbFullName:i,userId:s,fields:o});r.json(c)}catch(t){c()({component:"/api/user/get-user/main-catch-error",message:t.message,user:{},req:e}),r.json({success:!1,msg:"User fetch Error"})}}let S=(0,o.M)(s,"default"),g=(0,o.M)(s,"config"),f=new n.PagesAPIRouteModule({definition:{kind:a.A.PAGES_API,page:"/api/user/[user_id]/get-user",pathname:"/api/user/[user_id]/get-user",bundlePath:"",filename:""},userland:s})},17550:(e,r,t)=>{let s=t(57638);e.exports=async function({fields:e,dbFullName:r,userId:t,useLocal:n}){let a=`SELECT ${e.join(",")} FROM users WHERE id=?`,o=t||process.env.DSQL_API_USER_ID,i=await s({queryString:a,queryValuesArray:[o],database:r.replace(/[^a-z0-9_]/g,""),useLocal:n});return i&&i[0]?{success:!0,payload:i[0]}:{success:!1,payload:null}}},77619:(e,r,t)=>{let s=t(29021),n=t(72835);e.exports=({key:e,database:r,table:t,user_id:a})=>{if(!e||!a)return null;try{let o=process.env.DSQL_API_KEYS_PATH;if(!o)throw Error("process.env.DSQL_API_KEYS_PATH variable not found");let i=n({encryptedString:e}),c=JSON.parse(i||""),l=s.existsSync(`${o}/${c.sign}`);if(String(c.user_id)!==String(a)||!l)return null;if(!c.target_database)return c;if(!r&&c.target_database)return null;let u=c.target_database?.split(",").includes(String(r));if(u&&!c.target_table)return c;if(u&&!t&&c.target_table)return null;if(c.target_table?.split(",").includes(String(t)))return c;return null}catch(e){return console.log(`api-cred ERROR: ${e.message}`),null}}},30003:e=>{e.exports=/^id$|^uuid$|^date_created$|^date_created_code$|^date_created_timestamp$|^date_updated$|^date_updated_code$|^date_updated_timestamp$/},6061:(e,r,t)=>{let s=t(72835),n=t(30003);e.exports=async function({unparsedResults:e,tableSchema:r}){let t=[];try{for(let a=0;a",r.message),e}}},48225:(e,r,t)=>{let s=t(29021),{IncomingMessage:n}=t(81630);e.exports=async function({user:e,message:r,component:t,noMail:n,req:a}){let o=new Date,i=(()=>{if(!a)return null;try{let e=a.headers["x-forwarded-for"],r=a.headers["x-real-ip"],t=a.headers["cf-connecting-ip"],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 n=`🚀 SERVER ERROR =========================== +"use strict";(()=>{var e={};e.id=795,e.ids=[795],e.modules={75600:e=>{e.exports=require("next/dist/compiled/next-server/pages-api.runtime.prod.js")},9973:e=>{e.exports=require("serverless-mysql")},79428:e=>{e.exports=require("buffer")},55511:e=>{e.exports=require("crypto")},29021:e=>{e.exports=require("fs")},81630:e=>{e.exports=require("http")},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}}})},40132:(e,r,t)=>{t.r(r),t.d(r,{config:()=>g,default:()=>S,routeModule:()=>f});var s={};t.r(s),t.d(s,{default:()=>_});var n=t(89947),a=t(2706),o=t(96762),i=t(48225),c=t.n(i);t(57638);var l=t(77619),u=t.n(l),p=t(17550),d=t.n(p);async function _(e,r){if("POST"!==e.method)return r.json({msg:"Failed!"});try{let t=e.headers.authorization,{userId:s,database:n}=e.body,a=u()({key:t,database:n,user_id:String(e.query.user_id)});if(!a?.user_id)throw Error("Api Credentials invalid!");if(!a.full_access||!a.sign)return r.json({success:!1,msg:"Unauthorized"});let o=e.body.fields.map(e=>e.replace(/[^a-z\_]/g,"")),i=`datasquirel_user_${a.user_id}_${n}`,c=await d()({dbFullName:i,userId:s,fields:o});r.json(c)}catch(t){c()({component:"/api/user/get-user/main-catch-error",message:t.message,user:{},req:e}),r.json({success:!1,msg:"User fetch Error"})}}let S=(0,o.M)(s,"default"),g=(0,o.M)(s,"config"),f=new n.PagesAPIRouteModule({definition:{kind:a.A.PAGES_API,page:"/api/user/[user_id]/get-user",pathname:"/api/user/[user_id]/get-user",bundlePath:"",filename:""},userland:s})},17550:(e,r,t)=>{let s=t(57638);e.exports=async function({fields:e,dbFullName:r,userId:t,useLocal:n}){let a=`SELECT ${e.join(",")} FROM users WHERE id=?`,o=t||process.env.DSQL_API_USER_ID,i=await s({queryString:a,queryValuesArray:[o],database:r.replace(/[^a-z0-9_]/g,""),useLocal:n});return i&&i[0]?{success:!0,payload:i[0]}:{success:!1,payload:null}}},77619:(e,r,t)=>{let s=t(29021),n=t(72835);e.exports=({key:e,database:r,table:t,user_id:a,media:o})=>{if(!e||!a)return null;try{let i=process.env.DSQL_API_KEYS_PATH;if(!i)throw Error("process.env.DSQL_API_KEYS_PATH variable not found");let c=n({encryptedString:e}),l=JSON.parse(c||""),u=s.existsSync(`${i}/${l.sign}`);if(String(l.user_id)!==String(a)||!u)return null;if(!l.target_database||o)return l;if(!r&&l.target_database)return null;let p=l.target_database?.split(",").includes(String(r));if(p&&!l.target_table)return l;if(p&&!t&&l.target_table)return null;if(l.target_table?.split(",").includes(String(t)))return l;return null}catch(e){return console.log(`api-cred ERROR: ${e.message}`),{error:`api-cred ERROR: ${e.message}`}}}},30003:e=>{e.exports=/^id$|^uuid$|^date_created$|^date_created_code$|^date_created_timestamp$|^date_updated$|^date_updated_code$|^date_updated_timestamp$/},6061:(e,r,t)=>{let s=t(72835),n=t(30003);e.exports=async function({unparsedResults:e,tableSchema:r}){let t=[];try{for(let a=0;a",r.message),e}}},48225:(e,r,t)=>{let s=t(29021),{IncomingMessage:n}=t(81630);e.exports=async function({user:e,message:r,component:t,noMail:n,req:a}){let o=new Date,i=(()=>{if(!a)return null;try{let e=a.headers["x-forwarded-for"],r=a.headers["x-real-ip"],t=a.headers["cf-connecting-ip"],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 n=`🚀 SERVER ERROR =========================== Error Message: ${r} Component: ${t}`;e?.id&&e?.first_name&&e?.last_name&&e?.email&&(n+=` User Id: ${e?.id} diff --git a/dsql-app/.local_dist/server/pages/api/user/[user_id]/github-login.js b/dsql-app/.local_dist/server/pages/api/user/[user_id]/github-login.js index eec6609..89151a3 100644 --- a/dsql-app/.local_dist/server/pages/api/user/[user_id]/github-login.js +++ b/dsql-app/.local_dist/server/pages/api/user/[user_id]/github-login.js @@ -1 +1 @@ -"use strict";(()=>{var e={};e.id=7110,e.ids=[7110],e.modules={47795:e=>{e.exports=require("generate-password")},27825:e=>{e.exports=require("lodash")},75600:e=>{e.exports=require("next/dist/compiled/next-server/pages-api.runtime.prod.js")},21572:e=>{e.exports=require("nodemailer")},72583:e=>{e.exports=require("sanitize-html")},9973:e=>{e.exports=require("serverless-mysql")},79428:e=>{e.exports=require("buffer")},55511:e=>{e.exports=require("crypto")},29021:e=>{e.exports=require("fs")},81630:e=>{e.exports=require("http")},55591:e=>{e.exports=require("https")},33873:e=>{e.exports=require("path")},79551:e=>{e.exports=require("url")},72403:(e,t,r)=>{r.r(t),r.d(t,{config:()=>m,default:()=>h,routeModule:()=>f});var s={};r.r(s),r.d(s,{default:()=>d});var i=r(89947),a=r(2706),n=r(96762),o=r(48225),l=r.n(o),u=r(77619),c=r.n(u),p=r(16465),g=r.n(p);async function d(e,t){if("POST"!==e.method)return t.json({success:!1,msg:"Failed!"});try{let{code:r,email:s,clientId:i,clientSecret:a,database:n,additionalFields:o}=e.body,l=e.headers.authorization||"",u=c()({key:l,database:n,user_id:String(e.query.user_id)});if(!u?.user_id)throw Error("Api Credentials invalid!");if(!u.full_access||!u.sign)return t.json({success:!1,msg:"Unauthorized"});let p=`datasquirel_user_${u.user_id}_${n}`,d=await g()({additionalFields:o,clientId:i,clientSecret:a,code:r,database:p,email:s,res:t,userId:u.user_id});t.json(d)}catch(r){console.log("ERROR in 'github-auth' API route =>",r.message),l()({component:"/api/social-login/github-auth/catch-error",message:r.message,req:e}),t.json({success:!1,msg:"Failed!"})}}let h=(0,n.M)(s,"default"),m=(0,n.M)(s,"config"),f=new i.PagesAPIRouteModule({definition:{kind:a.A.PAGES_API,page:"/api/user/[user_id]/github-login",pathname:"/api/user/[user_id]/github-login",bundlePath:"",filename:""},userland:s})},67684:(e,t,r)=>{let s=r(51348),i=r(83634);e.exports=async function({code:e,clientId:t,clientSecret:r}){let a;try{let n=await i({method:"POST",hostname:"github.com",path:`/login/oauth/access_token?client_id=${t}&client_secret=${r}&code=${e}`,headers:{Accept:"application/json","User-Agent":"*"},scheme:"https"}),o=JSON.parse(n);if(!o?.access_token)return a;let l=await i({method:"GET",hostname:"api.github.com",path:"/user",headers:{Authorization:`Bearer ${o.access_token}`,"User-Agent":"*"},scheme:"https"});if(a=JSON.parse(l),!a?.email&&a){let e=await s(`SELECT email FROM users WHERE social_login='1' AND social_platform='github' AND social_id='${a.id}'`);e&&e[0]&&(a.email=e[0].email)}}catch(e){console.log("ERROR in githubLogin.js backend function =>",e.message)}return a}},16465:(e,t,r)=>{let s=r(14385),i=r(67684),a=r(19691);e.exports=async function({code:e,clientId:t,clientSecret:r,database:n,additionalFields:o,res:l,email:u,userId:c}){if(!e||!t||!r||!n)return{success:!1,msg:"Missing query params"};if("string"!=typeof e||"string"!=typeof t||"string"!=typeof r||"string"!=typeof n)return{success:!1,msg:"Wrong Parameters"};let p=await i({code:e,clientId:t,clientSecret:r});if(!p)return{success:!1,msg:"No github user returned"};let g=p.name||p.id||p.login,d=p.name||p.login,h=d?.match(/ /)?d?.split(" "):d?.match(/\-/)?d?.split("-"):[d],m={email:p.email,first_name:a(h[0]),last_name:a(h[1]),social_id:g,social_platform:"github",image:p.avatar_url,image_thumbnail:p.avatar_url,username:"github-user-"+g};return{...await s({database:n,email:p.email,payload:m,social_platform:"github",social_id:g,supEmail:u,additionalFields:o})}}},77619:(e,t,r)=>{let s=r(29021),i=r(72835);e.exports=({key:e,database:t,table:r,user_id:a})=>{if(!e||!a)return null;try{let n=process.env.DSQL_API_KEYS_PATH;if(!n)throw Error("process.env.DSQL_API_KEYS_PATH variable not found");let o=i({encryptedString:e}),l=JSON.parse(o||""),u=s.existsSync(`${n}/${l.sign}`);if(String(l.user_id)!==String(a)||!u)return null;if(!l.target_database)return l;if(!t&&l.target_database)return null;let c=l.target_database?.split(",").includes(String(t));if(c&&!l.target_table)return l;if(c&&!r&&l.target_table)return null;if(l.target_table?.split(",").includes(String(r)))return l;return null}catch(e){return console.log(`api-cred ERROR: ${e.message}`),null}}},83634:(e,t,r)=>{let s=r(55591),i=r(81630),{URL:a}=r(79551);e.exports=function({url:e,method:t,hostname:r,path:n,headers:o,body:l,port:u,scheme:c}){let p=l?JSON.stringify(l):null,g=e?new a(e):null,d={method:t||"GET",hostname:g?g.hostname:r,port:c?.match(/https/i)?443:g?g.protocol?.match(/https/i)?443:g.port:u?Number(u):80,headers:{}};return n&&(d.path=n),o&&(d.headers=o),l&&(d.headers["Content-Type"]="application/json",d.headers["Content-Length"]=p?Buffer.from(p).length:void 0),new Promise((e,t)=>{let r=(c?.match(/https/i)?s:g?.protocol?.match(/https/i)?s:i).request(d,r=>{var s="";r.on("data",function(e){s+=e}),r.on("end",function(){e(s)}),r.on("error",e=>{console.log("HTTP response error =>",e.message),t(`HTTP response error =>, ${e.message}`)}),r.on("close",()=>{console.log("HTTP(S) Response Closed Successfully")})});l&&r.write(p),r.on("error",e=>{console.log("HTTPS request ERROR =>",e.message),t(`HTTP request error =>, ${e.message}`)}),r.end()})}},19691:e=>{e.exports=function(e){if(!e?.match(/./))return"";if(e?.match(/ /))return e;if(!e)return null;{let t=e.split(""),r=[];for(let e=0;et(t.s=e),s=t.X(0,[4050,4385],()=>r(72403));module.exports=s})(); \ No newline at end of file +"use strict";(()=>{var e={};e.id=7110,e.ids=[7110],e.modules={47795:e=>{e.exports=require("generate-password")},27825:e=>{e.exports=require("lodash")},75600:e=>{e.exports=require("next/dist/compiled/next-server/pages-api.runtime.prod.js")},21572:e=>{e.exports=require("nodemailer")},72583:e=>{e.exports=require("sanitize-html")},9973:e=>{e.exports=require("serverless-mysql")},79428:e=>{e.exports=require("buffer")},55511:e=>{e.exports=require("crypto")},29021:e=>{e.exports=require("fs")},81630:e=>{e.exports=require("http")},55591:e=>{e.exports=require("https")},33873:e=>{e.exports=require("path")},79551:e=>{e.exports=require("url")},72403:(e,t,r)=>{r.r(t),r.d(t,{config:()=>m,default:()=>h,routeModule:()=>f});var s={};r.r(s),r.d(s,{default:()=>d});var i=r(89947),a=r(2706),n=r(96762),o=r(48225),l=r.n(o),u=r(77619),c=r.n(u),p=r(16465),g=r.n(p);async function d(e,t){if("POST"!==e.method)return t.json({success:!1,msg:"Failed!"});try{let{code:r,email:s,clientId:i,clientSecret:a,database:n,additionalFields:o}=e.body,l=e.headers.authorization||"",u=c()({key:l,database:n,user_id:String(e.query.user_id)});if(!u?.user_id)throw Error("Api Credentials invalid!");if(!u.full_access||!u.sign)return t.json({success:!1,msg:"Unauthorized"});let p=`datasquirel_user_${u.user_id}_${n}`,d=await g()({additionalFields:o,clientId:i,clientSecret:a,code:r,database:p,email:s,res:t,userId:u.user_id});t.json(d)}catch(r){console.log("ERROR in 'github-auth' API route =>",r.message),l()({component:"/api/social-login/github-auth/catch-error",message:r.message,req:e}),t.json({success:!1,msg:"Failed!"})}}let h=(0,n.M)(s,"default"),m=(0,n.M)(s,"config"),f=new i.PagesAPIRouteModule({definition:{kind:a.A.PAGES_API,page:"/api/user/[user_id]/github-login",pathname:"/api/user/[user_id]/github-login",bundlePath:"",filename:""},userland:s})},67684:(e,t,r)=>{let s=r(51348),i=r(83634);e.exports=async function({code:e,clientId:t,clientSecret:r}){let a;try{let n=await i({method:"POST",hostname:"github.com",path:`/login/oauth/access_token?client_id=${t}&client_secret=${r}&code=${e}`,headers:{Accept:"application/json","User-Agent":"*"},scheme:"https"}),o=JSON.parse(n);if(!o?.access_token)return a;let l=await i({method:"GET",hostname:"api.github.com",path:"/user",headers:{Authorization:`Bearer ${o.access_token}`,"User-Agent":"*"},scheme:"https"});if(a=JSON.parse(l),!a?.email&&a){let e=await s(`SELECT email FROM users WHERE social_login='1' AND social_platform='github' AND social_id='${a.id}'`);e&&e[0]&&(a.email=e[0].email)}}catch(e){console.log("ERROR in githubLogin.js backend function =>",e.message)}return a}},16465:(e,t,r)=>{let s=r(14385),i=r(67684),a=r(19691);e.exports=async function({code:e,clientId:t,clientSecret:r,database:n,additionalFields:o,res:l,email:u,userId:c}){if(!e||!t||!r||!n)return{success:!1,msg:"Missing query params"};if("string"!=typeof e||"string"!=typeof t||"string"!=typeof r||"string"!=typeof n)return{success:!1,msg:"Wrong Parameters"};let p=await i({code:e,clientId:t,clientSecret:r});if(!p)return{success:!1,msg:"No github user returned"};let g=p.name||p.id||p.login,d=p.name||p.login,h=d?.match(/ /)?d?.split(" "):d?.match(/\-/)?d?.split("-"):[d],m={email:p.email,first_name:a(h[0]),last_name:a(h[1]),social_id:g,social_platform:"github",image:p.avatar_url,image_thumbnail:p.avatar_url,username:"github-user-"+g};return{...await s({database:n,email:p.email,payload:m,social_platform:"github",social_id:g,supEmail:u,additionalFields:o})}}},77619:(e,t,r)=>{let s=r(29021),i=r(72835);e.exports=({key:e,database:t,table:r,user_id:a,media:n})=>{if(!e||!a)return null;try{let o=process.env.DSQL_API_KEYS_PATH;if(!o)throw Error("process.env.DSQL_API_KEYS_PATH variable not found");let l=i({encryptedString:e}),u=JSON.parse(l||""),c=s.existsSync(`${o}/${u.sign}`);if(String(u.user_id)!==String(a)||!c)return null;if(!u.target_database||n)return u;if(!t&&u.target_database)return null;let p=u.target_database?.split(",").includes(String(t));if(p&&!u.target_table)return u;if(p&&!r&&u.target_table)return null;if(u.target_table?.split(",").includes(String(r)))return u;return null}catch(e){return console.log(`api-cred ERROR: ${e.message}`),{error:`api-cred ERROR: ${e.message}`}}}},83634:(e,t,r)=>{let s=r(55591),i=r(81630),{URL:a}=r(79551);e.exports=function({url:e,method:t,hostname:r,path:n,headers:o,body:l,port:u,scheme:c}){let p=l?JSON.stringify(l):null,g=e?new a(e):null,d={method:t||"GET",hostname:g?g.hostname:r,port:c?.match(/https/i)?443:g?g.protocol?.match(/https/i)?443:g.port:u?Number(u):80,headers:{}};return n&&(d.path=n),o&&(d.headers=o),l&&(d.headers["Content-Type"]="application/json",d.headers["Content-Length"]=p?Buffer.from(p).length:void 0),new Promise((e,t)=>{let r=(c?.match(/https/i)?s:g?.protocol?.match(/https/i)?s:i).request(d,r=>{var s="";r.on("data",function(e){s+=e}),r.on("end",function(){e(s)}),r.on("error",e=>{console.log("HTTP response error =>",e.message),t(`HTTP response error =>, ${e.message}`)}),r.on("close",()=>{console.log("HTTP(S) Response Closed Successfully")})});l&&r.write(p),r.on("error",e=>{console.log("HTTPS request ERROR =>",e.message),t(`HTTP request error =>, ${e.message}`)}),r.end()})}},19691:e=>{e.exports=function(e){if(!e?.match(/./))return"";if(e?.match(/ /))return e;if(!e)return null;{let t=e.split(""),r=[];for(let e=0;et(t.s=e),s=t.X(0,[4050,4385],()=>r(72403));module.exports=s})(); \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/api/user/[user_id]/google-login.js b/dsql-app/.local_dist/server/pages/api/user/[user_id]/google-login.js index c9c404f..604317a 100644 --- a/dsql-app/.local_dist/server/pages/api/user/[user_id]/google-login.js +++ b/dsql-app/.local_dist/server/pages/api/user/[user_id]/google-login.js @@ -1 +1 @@ -"use strict";(()=>{var e={};e.id=5770,e.ids=[5770],e.modules={47795:e=>{e.exports=require("generate-password")},27825:e=>{e.exports=require("lodash")},75600:e=>{e.exports=require("next/dist/compiled/next-server/pages-api.runtime.prod.js")},21572:e=>{e.exports=require("nodemailer")},72583:e=>{e.exports=require("sanitize-html")},9973:e=>{e.exports=require("serverless-mysql")},79428:e=>{e.exports=require("buffer")},55511:e=>{e.exports=require("crypto")},29021:e=>{e.exports=require("fs")},81630:e=>{e.exports=require("http")},55591:e=>{e.exports=require("https")},33873:e=>{e.exports=require("path")},56891:(e,r,t)=>{t.r(r),t.d(r,{config:()=>m,default:()=>f,routeModule:()=>_});var s={};t.r(s),t.d(s,{default:()=>p});var a=t(89947),i=t(2706),o=t(96762),n=t(48225),u=t.n(n),l=t(77619),g=t.n(l),d=t(2853),c=t.n(d);async function p(e,r){if("POST"!==e.method)return r.json({success:!1,msg:"Failed!"});try{let{token:t,database:s,additionalFields:a}=e.body,i=e.headers.authorization,o=g()({key:i,database:s,user_id:String(e.query.user_id)});if(!o?.user_id)throw Error("Api Credentials invalid!");if(!o.full_access||!o.sign)return r.json({success:!1,msg:"Unauthorized"});let n=`datasquirel_user_${o.user_id}_${s}`,u=await c()({database:n,token:t,additionalFields:a});r.json(u)}catch(t){u()({component:"/api/user/google-login/main-catch-error",message:t.message,user:{},req:e}),r.json({success:!1,msg:"Error: "+t.message})}}let f=(0,o.M)(s,"default"),m=(0,o.M)(s,"config"),_=new a.PagesAPIRouteModule({definition:{kind:i.A.PAGES_API,page:"/api/user/[user_id]/google-login",pathname:"/api/user/[user_id]/google-login",bundlePath:"",filename:""},userland:s})},2853:(e,r,t)=>{let s=t(55591),a=t(14385),i=t(27836);e.exports=async function({token:e,database:r,additionalFields:t}){try{let o=await new Promise((r,t)=>{s.request({method:"GET",hostname:"www.googleapis.com",path:"/oauth2/v3/userinfo",headers:{Authorization:`Bearer ${e}`}},e=>{let t="";e.on("data",e=>{t+=e}),e.on("end",()=>{r(i.parse(t))})}).end()});if(!o?.email_verified)throw Error("No Google User.");if(!r||"string"!=typeof r||r?.match(/ /))return{success:!1,user:void 0,msg:"Please provide a database slug(database name in lowercase with no spaces)"};let{given_name:n,family_name:u,email:l,sub:g,picture:d}=o,c={email:l,first_name:n,last_name:u,social_id:g,social_platform:"google",image:d,image_thumbnail:d,username:`google-user-${g}`};return{...await a({database:r,email:l||"",payload:c,social_platform:"google",social_id:g,additionalFields:t})}}catch(e){return console.log(`apo-google-login.js ERROR: ${e.message}`),{success:!1,user:void 0,msg:e.message}}}},77619:(e,r,t)=>{let s=t(29021),a=t(72835);e.exports=({key:e,database:r,table:t,user_id:i})=>{if(!e||!i)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 n=a({encryptedString:e}),u=JSON.parse(n||""),l=s.existsSync(`${o}/${u.sign}`);if(String(u.user_id)!==String(i)||!l)return null;if(!u.target_database)return u;if(!r&&u.target_database)return null;let g=u.target_database?.split(",").includes(String(r));if(g&&!u.target_table)return u;if(g&&!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}`),null}}},27836:e=>{e.exports={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,t)}catch(e){return}}}}};var r=require("../../../../webpack-api-runtime.js");r.C(e);var t=e=>r(r.s=e),s=r.X(0,[4050,4385],()=>t(56891));module.exports=s})(); \ No newline at end of file +"use strict";(()=>{var e={};e.id=5770,e.ids=[5770],e.modules={47795:e=>{e.exports=require("generate-password")},27825:e=>{e.exports=require("lodash")},75600:e=>{e.exports=require("next/dist/compiled/next-server/pages-api.runtime.prod.js")},21572:e=>{e.exports=require("nodemailer")},72583:e=>{e.exports=require("sanitize-html")},9973:e=>{e.exports=require("serverless-mysql")},79428:e=>{e.exports=require("buffer")},55511:e=>{e.exports=require("crypto")},29021:e=>{e.exports=require("fs")},81630:e=>{e.exports=require("http")},55591:e=>{e.exports=require("https")},33873:e=>{e.exports=require("path")},56891:(e,r,t)=>{t.r(r),t.d(r,{config:()=>m,default:()=>f,routeModule:()=>_});var s={};t.r(s),t.d(s,{default:()=>c});var a=t(89947),i=t(2706),o=t(96762),n=t(48225),u=t.n(n),l=t(77619),d=t.n(l),g=t(2853),p=t.n(g);async function c(e,r){if("POST"!==e.method)return r.json({success:!1,msg:"Failed!"});try{let{token:t,database:s,additionalFields:a}=e.body,i=e.headers.authorization,o=d()({key:i,database:s,user_id:String(e.query.user_id)});if(!o?.user_id)throw Error("Api Credentials invalid!");if(!o.full_access||!o.sign)return r.json({success:!1,msg:"Unauthorized"});let n=`datasquirel_user_${o.user_id}_${s}`,u=await p()({database:n,token:t,additionalFields:a});r.json(u)}catch(t){u()({component:"/api/user/google-login/main-catch-error",message:t.message,user:{},req:e}),r.json({success:!1,msg:"Error: "+t.message})}}let f=(0,o.M)(s,"default"),m=(0,o.M)(s,"config"),_=new a.PagesAPIRouteModule({definition:{kind:i.A.PAGES_API,page:"/api/user/[user_id]/google-login",pathname:"/api/user/[user_id]/google-login",bundlePath:"",filename:""},userland:s})},2853:(e,r,t)=>{let s=t(55591),a=t(14385),i=t(27836);e.exports=async function({token:e,database:r,additionalFields:t}){try{let o=await new Promise((r,t)=>{s.request({method:"GET",hostname:"www.googleapis.com",path:"/oauth2/v3/userinfo",headers:{Authorization:`Bearer ${e}`}},e=>{let t="";e.on("data",e=>{t+=e}),e.on("end",()=>{r(i.parse(t))})}).end()});if(!o?.email_verified)throw Error("No Google User.");if(!r||"string"!=typeof r||r?.match(/ /))return{success:!1,payload:void 0,msg:"Please provide a database slug(database name in lowercase with no spaces)"};let{given_name:n,family_name:u,email:l,sub:d,picture:g}=o,p={email:l,first_name:n,last_name:u,social_id:d,social_platform:"google",image:g,image_thumbnail:g,username:`google-user-${d}`};return{...await a({database:r,email:l||"",payload:p,social_platform:"google",social_id:d,additionalFields:t})}}catch(e){return console.log(`apo-google-login.js ERROR: ${e.message}`),{success:!1,payload:void 0,msg:e.message}}}},77619:(e,r,t)=>{let s=t(29021),a=t(72835);e.exports=({key:e,database:r,table:t,user_id:i,media:o})=>{if(!e||!i)return null;try{let n=process.env.DSQL_API_KEYS_PATH;if(!n)throw Error("process.env.DSQL_API_KEYS_PATH variable not found");let u=a({encryptedString:e}),l=JSON.parse(u||""),d=s.existsSync(`${n}/${l.sign}`);if(String(l.user_id)!==String(i)||!d)return null;if(!l.target_database||o)return l;if(!r&&l.target_database)return null;let g=l.target_database?.split(",").includes(String(r));if(g&&!l.target_table)return l;if(g&&!t&&l.target_table)return null;if(l.target_table?.split(",").includes(String(t)))return l;return null}catch(e){return console.log(`api-cred ERROR: ${e.message}`),{error:`api-cred ERROR: ${e.message}`}}}},27836:e=>{e.exports={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,t)}catch(e){return}}}}};var r=require("../../../../webpack-api-runtime.js");r.C(e);var t=e=>r(r.s=e),s=r.X(0,[4050,4385],()=>t(56891));module.exports=s})(); \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/api/user/[user_id]/grab-google-user-from-token.js b/dsql-app/.local_dist/server/pages/api/user/[user_id]/grab-google-user-from-token.js index 5a9c5be..5bfd9c9 100644 --- a/dsql-app/.local_dist/server/pages/api/user/[user_id]/grab-google-user-from-token.js +++ b/dsql-app/.local_dist/server/pages/api/user/[user_id]/grab-google-user-from-token.js @@ -1,16 +1,16 @@ -"use strict";(()=>{var e={};e.id=2738,e.ids=[2738],e.modules={76154:e=>{e.exports=require("google-auth-library")},75600:e=>{e.exports=require("next/dist/compiled/next-server/pages-api.runtime.prod.js")},79428:e=>{e.exports=require("buffer")},55511:e=>{e.exports=require("crypto")},29021:e=>{e.exports=require("fs")},81630:e=>{e.exports=require("http")},96762:(e,r)=>{Object.defineProperty(r,"M",{enumerable:!0,get:function(){return function e(r,t){return t in r?r[t]:"then"in r&&"function"==typeof r.then?r.then(r=>e(r,t)):"function"==typeof r&&"default"===t?r:void 0}}})},41620:(e,r,t)=>{t.r(r),t.d(r,{config:()=>f,default:()=>p,routeModule:()=>m});var n={};t.r(n),t.d(n,{default:()=>g});var i=t(89947),s=t(2706),o=t(96762),a=t(48225),l=t.n(a),u=t(77619),c=t.n(u);let{OAuth2Client:d}=t(76154);async function g(e,r){if("POST"!==e.method)return r.json({success:!1,payload:null,msg:"Failed!"});try{let t=e.headers.authorization,n=c()({key:t,user_id:String(e.query.user_id)});if(!n?.user_id)throw Error("Api Credentials invalid!");if(!n.full_access||!n.sign)return r.json({success:!1,payload:null,msg:"Unauthorized"});let{token:i,clientId:s}=e.body,o=new d(s),a=await o.verifyIdToken({idToken:i,audience:s});if(!a?.getPayload()?.email_verified)return r.json({success:!1,payload:null,msg:"User not verified!"});let l=a.getPayload();r.json({success:!0,payload:l})}catch(t){l()({component:"/api/user/grab-google-user-from-token/main-catch-error",message:t.message,req:e}),r.json({success:!1,payload:null,msg:"User fetch Error"})}}let p=(0,o.M)(n,"default"),f=(0,o.M)(n,"config"),m=new i.PagesAPIRouteModule({definition:{kind:s.A.PAGES_API,page:"/api/user/[user_id]/grab-google-user-from-token",pathname:"/api/user/[user_id]/grab-google-user-from-token",bundlePath:"",filename:""},userland:n})},77619:(e,r,t)=>{let n=t(29021),i=t(72835);e.exports=({key:e,database:r,table:t,user_id:s})=>{if(!e||!s)return null;try{let o=process.env.DSQL_API_KEYS_PATH;if(!o)throw Error("process.env.DSQL_API_KEYS_PATH variable not found");let a=i({encryptedString:e}),l=JSON.parse(a||""),u=n.existsSync(`${o}/${l.sign}`);if(String(l.user_id)!==String(s)||!u)return null;if(!l.target_database)return l;if(!r&&l.target_database)return null;let c=l.target_database?.split(",").includes(String(r));if(c&&!l.target_table)return l;if(c&&!t&&l.target_table)return null;if(l.target_table?.split(",").includes(String(t)))return l;return null}catch(e){return console.log(`api-cred ERROR: ${e.message}`),null}}},48225:(e,r,t)=>{let n=t(29021),{IncomingMessage:i}=t(81630);e.exports=async function({user:e,message:r,component:t,noMail:i,req:s}){let o=new Date,a=(()=>{if(!s)return null;try{let e=s.headers["x-forwarded-for"],r=s.headers["x-real-ip"],t=s.headers["cf-connecting-ip"],n=Array.isArray(e)?e[0]:e?.split(",")[0],i=t||n||r||s.socket.remoteAddress;if(!i)return null;return String(i)}catch(e){return null}})();try{let i=`🚀 SERVER ERROR =========================== +"use strict";(()=>{var e={};e.id=2738,e.ids=[2738],e.modules={76154:e=>{e.exports=require("google-auth-library")},75600:e=>{e.exports=require("next/dist/compiled/next-server/pages-api.runtime.prod.js")},79428:e=>{e.exports=require("buffer")},55511:e=>{e.exports=require("crypto")},29021:e=>{e.exports=require("fs")},81630:e=>{e.exports=require("http")},96762:(e,r)=>{Object.defineProperty(r,"M",{enumerable:!0,get:function(){return function e(r,t){return t in r?r[t]:"then"in r&&"function"==typeof r.then?r.then(r=>e(r,t)):"function"==typeof r&&"default"===t?r:void 0}}})},41620:(e,r,t)=>{t.r(r),t.d(r,{config:()=>f,default:()=>p,routeModule:()=>m});var n={};t.r(n),t.d(n,{default:()=>g});var s=t(89947),i=t(2706),o=t(96762),a=t(48225),l=t.n(a),u=t(77619),c=t.n(u);let{OAuth2Client:d}=t(76154);async function g(e,r){if("POST"!==e.method)return r.json({success:!1,payload:null,msg:"Failed!"});try{let t=e.headers.authorization,n=c()({key:t,user_id:String(e.query.user_id)});if(!n?.user_id)throw Error("Api Credentials invalid!");if(!n.full_access||!n.sign)return r.json({success:!1,payload:null,msg:"Unauthorized"});let{token:s,clientId:i}=e.body,o=new d(i),a=await o.verifyIdToken({idToken:s,audience:i});if(!a?.getPayload()?.email_verified)return r.json({success:!1,payload:null,msg:"User not verified!"});let l=a.getPayload();r.json({success:!0,payload:l})}catch(t){l()({component:"/api/user/grab-google-user-from-token/main-catch-error",message:t.message,req:e}),r.json({success:!1,payload:null,msg:"User fetch Error"})}}let p=(0,o.M)(n,"default"),f=(0,o.M)(n,"config"),m=new s.PagesAPIRouteModule({definition:{kind:i.A.PAGES_API,page:"/api/user/[user_id]/grab-google-user-from-token",pathname:"/api/user/[user_id]/grab-google-user-from-token",bundlePath:"",filename:""},userland:n})},77619:(e,r,t)=>{let n=t(29021),s=t(72835);e.exports=({key:e,database:r,table:t,user_id:i,media:o})=>{if(!e||!i)return null;try{let a=process.env.DSQL_API_KEYS_PATH;if(!a)throw Error("process.env.DSQL_API_KEYS_PATH variable not found");let l=s({encryptedString:e}),u=JSON.parse(l||""),c=n.existsSync(`${a}/${u.sign}`);if(String(u.user_id)!==String(i)||!c)return null;if(!u.target_database||o)return u;if(!r&&u.target_database)return null;let d=u.target_database?.split(",").includes(String(r));if(d&&!u.target_table)return u;if(d&&!t&&u.target_table)return null;if(u.target_table?.split(",").includes(String(t)))return u;return null}catch(e){return console.log(`api-cred ERROR: ${e.message}`),{error:`api-cred ERROR: ${e.message}`}}}},48225:(e,r,t)=>{let n=t(29021),{IncomingMessage:s}=t(81630);e.exports=async function({user:e,message:r,component:t,noMail:s,req:i}){let o=new Date,a=(()=>{if(!i)return null;try{let e=i.headers["x-forwarded-for"],r=i.headers["x-real-ip"],t=i.headers["cf-connecting-ip"],n=Array.isArray(e)?e[0]:e?.split(",")[0],s=t||n||r||i.socket.remoteAddress;if(!s)return null;return String(s)}catch(e){return null}})();try{let s=`🚀 SERVER ERROR =========================== Error Message: ${r} -Component: ${t}`;e?.id&&e?.first_name&&e?.last_name&&e?.email&&(i+=` +Component: ${t}`;e?.id&&e?.first_name&&e?.last_name&&e?.email&&(s+=` User Id: ${e?.id} User Name: ${e?.first_name} ${e?.last_name} -User Email: ${e?.email}`),s?.url&&(i+=` -URL: ${s.url}`),s?.body&&(i+=` -Request Body: ${JSON.stringify(s.body,null,4)}`),a&&(i+=` -IP: ${a}`),i+=` +User Email: ${e?.email}`),i?.url&&(s+=` +URL: ${i.url}`),i?.body&&(s+=` +Request Body: ${JSON.stringify(i.body,null,4)}`),a&&(s+=` +IP: ${a}`),s+=` Date: ${o.toDateString()} -========================================`,n.existsSync("./.tmp/error.log")||n.writeFileSync("./.tmp/error.log","","utf-8");let l=n.readFileSync("./.tmp/error.log","utf-8");n.writeFileSync("./.tmp/error.log",i),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",` -${l}`)}catch(e){console.log("Server Error Reporting Error:",e.message)}}},72835:(e,r,t)=>{let{scryptSync:n,createDecipheriv:i}=t(55511),{Buffer:s}=t(79428);e.exports=({encryptedString:e,encryptionKey:r,encryptionSalt:t})=>{if(!e?.match(/./))return console.log("Encrypted string is invalid"),e;let o=r||process.env.DSQL_ENCRYPTION_PASSWORD,a=t||process.env.DSQL_ENCRYPTION_SALT,l=process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24;if(!o?.match(/.{8,}/))return console.log("Decrption key is invalid"),e;if(!a?.match(/.{8,}/))return console.log("Decrption salt is invalid"),e;let u=i("aes-192-cbc",n(o,a,l),s.alloc(16,0));try{let r=u.update(e,"hex","utf8");return r+=u.final("utf8")}catch(r){return console.log("Error in decrypting =>",r.message),e}}},2706:(e,r)=>{var t;Object.defineProperty(r,"A",{enumerable:!0,get:function(){return t}}),function(e){e.PAGES="PAGES",e.PAGES_API="PAGES_API",e.APP_PAGE="APP_PAGE",e.APP_ROUTE="APP_ROUTE",e.IMAGE="IMAGE"}(t||(t={}))},89947:(e,r,t)=>{e.exports=t(75600)}};var r=require("../../../../webpack-api-runtime.js");r.C(e);var t=r(r.s=41620);module.exports=t})(); \ No newline at end of file +${l}`)}catch(e){console.log("Server Error Reporting Error:",e.message)}}},72835:(e,r,t)=>{let{scryptSync:n,createDecipheriv:s}=t(55511),{Buffer:i}=t(79428);e.exports=({encryptedString:e,encryptionKey:r,encryptionSalt:t})=>{if(!e?.match(/./))return console.log("Encrypted string is invalid"),e;let o=r||process.env.DSQL_ENCRYPTION_PASSWORD,a=t||process.env.DSQL_ENCRYPTION_SALT,l=process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24;if(!o?.match(/.{8,}/))return console.log("Decrption key is invalid"),e;if(!a?.match(/.{8,}/))return console.log("Decrption salt is invalid"),e;let u=s("aes-192-cbc",n(o,a,l),i.alloc(16,0));try{let r=u.update(e,"hex","utf8");return r+=u.final("utf8")}catch(r){return console.log("Error in decrypting =>",r.message),e}}},2706:(e,r)=>{var t;Object.defineProperty(r,"A",{enumerable:!0,get:function(){return t}}),function(e){e.PAGES="PAGES",e.PAGES_API="PAGES_API",e.APP_PAGE="APP_PAGE",e.APP_ROUTE="APP_ROUTE",e.IMAGE="IMAGE"}(t||(t={}))},89947:(e,r,t)=>{e.exports=t(75600)}};var r=require("../../../../webpack-api-runtime.js");r.C(e);var t=r(r.s=41620);module.exports=t})(); \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/api/user/[user_id]/login-user.js b/dsql-app/.local_dist/server/pages/api/user/[user_id]/login-user.js index 9d0ec79..00501cf 100644 --- a/dsql-app/.local_dist/server/pages/api/user/[user_id]/login-user.js +++ b/dsql-app/.local_dist/server/pages/api/user/[user_id]/login-user.js @@ -1,16 +1,16 @@ -"use strict";(()=>{var e={};e.id=2726,e.ids=[2726],e.modules={75600:e=>{e.exports=require("next/dist/compiled/next-server/pages-api.runtime.prod.js")},9973:e=>{e.exports=require("serverless-mysql")},79428:e=>{e.exports=require("buffer")},55511:e=>{e.exports=require("crypto")},29021:e=>{e.exports=require("fs")},81630:e=>{e.exports=require("http")},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}}})},81725:(e,r,t)=>{t.r(r),t.d(r,{config:()=>g,default:()=>m,routeModule:()=>f});var s={};t.r(s),t.d(s,{default:()=>_});var n=t(89947),a=t(2706),o=t(96762),i=t(48225),l=t.n(i),c=t(77619),u=t.n(c),d=t(81681),p=t.n(d);async function _(e,r){if("POST"!==e.method)return r.json({msg:"Failed!"});try{let{encryptionKey:t,payload:s,database:n,additionalFields:a,email_login:o,email_login_code:i,email_login_field:l,token:c,skipPassword:d}=e.body,_=e.headers.authorization,m=u()({key:_,database:n,user_id:String(e.query.user_id)});if(!m?.user_id)throw Error("Api Credentials invalid!");if(!m.full_access||!m.sign)return r.json({success:!1,msg:"Unauthorized"});let g=s.email,f=s.username,S=s.password,y=`datasquirel_user_${m.user_id}_${n}`,D=await p()({database:y,email:g,username:f,password:S,skipPassword:d,encryptionKey:t,additionalFields:a,email_login:o,email_login_code:i,email_login_field:l,token:c});r.json(D)}catch(t){l()({component:"/api/user/login-user/main-catch-error",message:t.message,user:{},req:e}),r.json({success:!1,msg:"Login Failed"})}}let m=(0,o.M)(s,"default"),g=(0,o.M)(s,"config"),f=new n.PagesAPIRouteModule({definition:{kind:a.A.PAGES_API,page:"/api/user/[user_id]/login-user",pathname:"/api/user/[user_id]/login-user",bundlePath:"",filename:""},userland:s})},81681:(e,r,t)=>{let s=t(57638),n=t(14533);e.exports=async function({encryptionKey:e,email:r,username:t,password:a,database:o,additionalFields:i,email_login:l,email_login_code:c,email_login_field:u,token:d,skipPassword:p,social:_,useLocal:m}){if(r?.match(/ /)||t&&t?.match(/ /)||a&&a?.match(/ /))return{success:!1,msg:"Invalid Email/Password format"};let g=a?n({encryptionKey:e,password:a}):null,f=await s({queryString:"SELECT * FROM users WHERE email = ? OR username = ?",queryValuesArray:[r,t],database:o.replace(/[^a-z0-9_]/g,""),useLocal:m});if((!f||!f[0])&&!_)return{success:!1,payload:null,msg:"No user found"};let S=!1;if(f?.[0]&&!l&&p)S=!0;else if(f?.[0]&&!l)S=g===f[0].password;else if(f&&f[0]&&l&&c&&u){let e=f[0][u];if(!e)throw Error("No code Found!");let[r,t]=e.split("-");if(Date.now()-Number(t)>9e5)throw Error("Code Expired");S=r===c}if(!S)return{success:!1,msg:"Wrong password, no social login validity",payload:null};S&&l&&await s({queryString:`UPDATE users SET ${u} = ? WHERE email = ? OR username = ?`,queryValuesArray:["",r,t],database:o.replace(/[^a-z0-9_]/g,""),useLocal:m});let y=Math.random().toString(36).substring(2)+"-"+Math.random().toString(36).substring(2),D={id:f[0].id,first_name:f[0].first_name,last_name:f[0].last_name,username:f[0].username,email:f[0].email,phone:f[0].phone,social_id:f[0].social_id,image:f[0].image,image_thumbnail:f[0].image_thumbnail,verification_status:f[0].verification_status,social_login:f[0].social_login,social_platform:f[0].social_platform,csrf_k:y,more_data:f[0].more_user_data,logged_in_status:!0,date:Date.now()},E={success:!0,msg:"Login Successful",payload:D,userId:f[0].id,csrf:y};return i&&Array.isArray(i)&&i.length>0&&i.forEach(e=>{D[e]=f[0][e]}),E}},77619:(e,r,t)=>{let s=t(29021),n=t(72835);e.exports=({key:e,database:r,table:t,user_id:a})=>{if(!e||!a)return null;try{let o=process.env.DSQL_API_KEYS_PATH;if(!o)throw Error("process.env.DSQL_API_KEYS_PATH variable not found");let i=n({encryptedString:e}),l=JSON.parse(i||""),c=s.existsSync(`${o}/${l.sign}`);if(String(l.user_id)!==String(a)||!c)return null;if(!l.target_database)return l;if(!r&&l.target_database)return null;let u=l.target_database?.split(",").includes(String(r));if(u&&!l.target_table)return l;if(u&&!t&&l.target_table)return null;if(l.target_table?.split(",").includes(String(t)))return l;return null}catch(e){return console.log(`api-cred ERROR: ${e.message}`),null}}},30003:e=>{e.exports=/^id$|^uuid$|^date_created$|^date_created_code$|^date_created_timestamp$|^date_updated$|^date_updated_code$|^date_updated_timestamp$/},6061:(e,r,t)=>{let s=t(72835),n=t(30003);e.exports=async function({unparsedResults:e,tableSchema:r}){let t=[];try{for(let a=0;a",r.message),e}}},48225:(e,r,t)=>{let s=t(29021),{IncomingMessage:n}=t(81630);e.exports=async function({user:e,message:r,component:t,noMail:n,req:a}){let o=new Date,i=(()=>{if(!a)return null;try{let e=a.headers["x-forwarded-for"],r=a.headers["x-real-ip"],t=a.headers["cf-connecting-ip"],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 n=`🚀 SERVER ERROR =========================== +"use strict";(()=>{var e={};e.id=2726,e.ids=[2726],e.modules={75600:e=>{e.exports=require("next/dist/compiled/next-server/pages-api.runtime.prod.js")},9973:e=>{e.exports=require("serverless-mysql")},79428:e=>{e.exports=require("buffer")},55511:e=>{e.exports=require("crypto")},29021:e=>{e.exports=require("fs")},81630:e=>{e.exports=require("http")},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}}})},81725:(e,r,t)=>{t.r(r),t.d(r,{config:()=>g,default:()=>m,routeModule:()=>f});var s={};t.r(s),t.d(s,{default:()=>_});var a=t(89947),n=t(2706),o=t(96762),i=t(48225),l=t.n(i),c=t(77619),u=t.n(c),d=t(81681),p=t.n(d);async function _(e,r){if("POST"!==e.method)return r.json({msg:"Failed!"});try{let{encryptionKey:t,payload:s,database:a,additionalFields:n,email_login:o,email_login_code:i,email_login_field:l,token:c,skipPassword:d}=e.body,_=e.headers.authorization,m=u()({key:_,database:a,user_id:String(e.query.user_id)});if(!m?.user_id)throw Error("Api Credentials invalid!");if(!m.full_access||!m.sign)return r.json({success:!1,msg:"Unauthorized"});let g=s.email,f=s.username,S=s.password,y=`datasquirel_user_${m.user_id}_${a}`,D=await p()({database:y,email:g,username:f,password:S,skipPassword:d,encryptionKey:t,additionalFields:n,email_login:o,email_login_code:i,email_login_field:l,token:c});r.json(D)}catch(t){l()({component:"/api/user/login-user/main-catch-error",message:t.message,user:{},req:e}),r.json({success:!1,msg:"Login Failed"})}}let m=(0,o.M)(s,"default"),g=(0,o.M)(s,"config"),f=new a.PagesAPIRouteModule({definition:{kind:n.A.PAGES_API,page:"/api/user/[user_id]/login-user",pathname:"/api/user/[user_id]/login-user",bundlePath:"",filename:""},userland:s})},81681:(e,r,t)=>{let s=t(57638),a=t(14533);e.exports=async function({encryptionKey:e,email:r,username:t,password:n,database:o,additionalFields:i,email_login:l,email_login_code:c,email_login_field:u,token:d,skipPassword:p,social:_,useLocal:m}){if(r?.match(/ /)||t&&t?.match(/ /)||n&&n?.match(/ /))return{success:!1,msg:"Invalid Email/Password format"};let g=n?a({encryptionKey:e,password:n}):null,f=await s({queryString:"SELECT * FROM users WHERE email = ? OR username = ?",queryValuesArray:[r,t],database:o.replace(/[^a-z0-9_]/g,""),useLocal:m});if((!f||!f[0])&&!_)return{success:!1,payload:null,msg:"No user found"};let S=!1;if(f?.[0]&&!l&&p)S=!0;else if(f?.[0]&&!l)S=g===f[0].password;else if(f&&f[0]&&l&&c&&u){let e=f[0][u];if(!e)throw Error("No code Found!");let[r,t]=e.split("-");if(Date.now()-Number(t)>9e5)throw Error("Code Expired");S=r===c}if(!S)return{success:!1,msg:"Wrong password, no social login validity",payload:null};S&&l&&await s({queryString:`UPDATE users SET ${u} = '' WHERE email = ? OR username = ?`,queryValuesArray:[r,t],database:o.replace(/[^a-z0-9_]/g,""),useLocal:m});let y=Math.random().toString(36).substring(2)+"-"+Math.random().toString(36).substring(2),D={id:f[0].id,first_name:f[0].first_name,last_name:f[0].last_name,username:f[0].username,email:f[0].email,phone:f[0].phone,social_id:f[0].social_id,image:f[0].image,image_thumbnail:f[0].image_thumbnail,verification_status:f[0].verification_status,social_login:f[0].social_login,social_platform:f[0].social_platform,csrf_k:y,more_data:f[0].more_user_data,logged_in_status:!0,date:Date.now()},E={success:!0,msg:"Login Successful",payload:D,userId:f[0].id,csrf:y};return i&&Array.isArray(i)&&i.length>0&&i.forEach(e=>{D[e]=f[0][e]}),E}},77619:(e,r,t)=>{let s=t(29021),a=t(72835);e.exports=({key:e,database:r,table:t,user_id:n,media:o})=>{if(!e||!n)return null;try{let i=process.env.DSQL_API_KEYS_PATH;if(!i)throw Error("process.env.DSQL_API_KEYS_PATH variable not found");let l=a({encryptedString:e}),c=JSON.parse(l||""),u=s.existsSync(`${i}/${c.sign}`);if(String(c.user_id)!==String(n)||!u)return null;if(!c.target_database||o)return c;if(!r&&c.target_database)return null;let d=c.target_database?.split(",").includes(String(r));if(d&&!c.target_table)return c;if(d&&!t&&c.target_table)return null;if(c.target_table?.split(",").includes(String(t)))return c;return null}catch(e){return console.log(`api-cred ERROR: ${e.message}`),{error:`api-cred ERROR: ${e.message}`}}}},30003:e=>{e.exports=/^id$|^uuid$|^date_created$|^date_created_code$|^date_created_timestamp$|^date_updated$|^date_updated_code$|^date_updated_timestamp$/},6061:(e,r,t)=>{let s=t(72835),a=t(30003);e.exports=async function({unparsedResults:e,tableSchema:r}){let t=[];try{for(let n=0;n",r.message),e}}},48225:(e,r,t)=>{let s=t(29021),{IncomingMessage:a}=t(81630);e.exports=async function({user:e,message:r,component:t,noMail:a,req:n}){let o=new Date,i=(()=>{if(!n)return null;try{let e=n.headers["x-forwarded-for"],r=n.headers["x-real-ip"],t=n.headers["cf-connecting-ip"],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 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)}`),i&&(n+=` -IP: ${i}`),n+=` +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: ${o.toDateString()} -========================================`,s.existsSync("./.tmp/error.log")||s.writeFileSync("./.tmp/error.log","","utf-8");let l=s.readFileSync("./.tmp/error.log","utf-8");s.writeFileSync("./.tmp/error.log",n),s.appendFileSync("./.tmp/error.log",` +========================================`,s.existsSync("./.tmp/error.log")||s.writeFileSync("./.tmp/error.log","","utf-8");let l=s.readFileSync("./.tmp/error.log","utf-8");s.writeFileSync("./.tmp/error.log",a),s.appendFileSync("./.tmp/error.log",` -${l}`)}catch(e){console.log("Server Error Reporting Error:",e.message)}}},57638:(e,r,t)=>{t(29021);let s=t(6061),n=t(48225),a=t(51348),o=t(21339),i=t(44900);e.exports=async function({queryString:e,queryValuesArray:r,database:t,tableSchema:l,useLocal:c}){let u;let d=!!c||!!t?.match(/^datasquirel$/),p=c?i:d?a:o;try{u=e&&r&&Array.isArray(r)&&r[0]?d?await p(e,r):await p({paradigm:"Full Access",database:t,queryString:e,queryValues:r}):d?await p(e):await p({paradigm:"Full Access",database:t,queryString:e})}catch(e){n({component:"varDatabaseDbHandler/lines-29-32",message:e.message})}if(u&&l)try{let e=u;return await s({unparsedResults:e,tableSchema:l})}catch(e){return console.log("\x1b[31mvarDatabaseDbHandler ERROR\x1b[0m =>",t,e),n({component:"varDatabaseDbHandler/lines-52-53",message:e.message}),null}else if(u)return u;else return null}},72835:(e,r,t)=>{let{scryptSync:s,createDecipheriv:n}=t(55511),{Buffer:a}=t(79428);e.exports=({encryptedString:e,encryptionKey:r,encryptionSalt:t})=>{if(!e?.match(/./))return console.log("Encrypted string is invalid"),e;let o=r||process.env.DSQL_ENCRYPTION_PASSWORD,i=t||process.env.DSQL_ENCRYPTION_SALT,l=process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24;if(!o?.match(/.{8,}/))return console.log("Decrption key is invalid"),e;if(!i?.match(/.{8,}/))return console.log("Decrption salt is invalid"),e;let c=n("aes-192-cbc",s(o,i,l),a.alloc(16,0));try{let r=c.update(e,"hex","utf8");return r+=c.final("utf8")}catch(r){return console.log("Error in decrypting =>",r.message),e}}},14533:(e,r,t)=>{let{createHmac:s}=t(55511);e.exports=function({password:e,encryptionKey:r}){let t=r||process.env.DSQL_ENCRYPTION_PASSWORD;if(!t?.match(/.{8,}/))throw Error("Encryption key is invalid");let n=s("sha512",t);return n.update(e),n.digest("base64")}},51348:(e,r,t)=>{let s=t(9973),n=t(21580),a=s({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_USERNAME,password:process.env.DSQL_DB_PASSWORD,database:process.env.DSQL_DB_NAME,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4",ssl:n()}});async function o(...e){try{let r=await a.query(...e);return await a.end(),JSON.parse(JSON.stringify(r))}catch(e){return console.log("DB Error =>",e),{success:!1,error:e.message}}}e.exports=o},21339:(e,r,t)=>{let s=t(29021);t(33873);let n=t(9973),a=t(21580),o=n({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_READ_ONLY_USERNAME,password:process.env.DSQL_DB_READ_ONLY_PASSWORD,charset:"utf8mb4",ssl:a()}});e.exports=function({paradigm:e,database:r,queryString:t,queryValues:i}){try{return new Promise((l,c)=>{let u=!!e?.match(/full.access|^fa$/i);try{function d(e){o.end(),l(JSON.parse(JSON.stringify(e)))}function p(e){o.end(),l({error:e.message,queryStringGenerated:t,queryValuesGenerated:i,sql:e.sql})}o=u?n({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_FULL_ACCESS_USERNAME,password:process.env.DSQL_DB_FULL_ACCESS_PASSWORD,database:r,ssl:a()}}):n({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_READ_ONLY_USERNAME,password:process.env.DSQL_DB_READ_ONLY_PASSWORD,database:r,ssl:a()}}),i&&Array.isArray(i)&&i[0]?o.query(t,i).then(d).catch(p):o.query(t).then(d).catch(p)}catch(e){s.appendFileSync("./.tmp/dbErrorLogs.txt",e.message+"\n"+Date()+"\n\n\n","utf8"),l({error:e.message})}})}catch(e){return{success:!1,error:e.message}}}},44900:(e,r,t)=>{let s=t(9973),n=t(21580);async function a(...e){let r=s({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_USERNAME,password:process.env.DSQL_DB_PASSWORD,database:process.env.DSQL_DB_NAME,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4",ssl:n()},onConnect:()=>{console.log("Connection Successful!")},onConnectError:e=>{console.log("Connection Error",e.message)},onError:e=>{console.log("Client Error",e.message)}});console.log("Querying ...");try{let t=await r.query(...e);return await r.end(),JSON.parse(JSON.stringify(t))}catch(e){return console.log("DB Error =>",e.message),{success:!1,error:e.message}}}e.exports=a},21580:(e,r,t)=>{let s=t(29021);e.exports=function(){let e=process.env.DSQL_SSL_DIR;if(!e?.match(/./))return;let r=`${e}/ca-cert.pem`;if(!s.existsSync(r)){console.log(`${r} does not exist`);return}return{ca:s.readFileSync(`${e}/ca-cert.pem`)}}},2706:(e,r)=>{var t;Object.defineProperty(r,"A",{enumerable:!0,get:function(){return t}}),function(e){e.PAGES="PAGES",e.PAGES_API="PAGES_API",e.APP_PAGE="APP_PAGE",e.APP_ROUTE="APP_ROUTE",e.IMAGE="IMAGE"}(t||(t={}))},89947:(e,r,t)=>{e.exports=t(75600)}};var r=require("../../../../webpack-api-runtime.js");r.C(e);var t=r(r.s=81725);module.exports=t})(); \ No newline at end of file +${l}`)}catch(e){console.log("Server Error Reporting Error:",e.message)}}},57638:(e,r,t)=>{t(29021);let s=t(6061),a=t(48225),n=t(51348),o=t(21339),i=t(44900);e.exports=async function({queryString:e,queryValuesArray:r,database:t,tableSchema:l,useLocal:c}){let u;let d=!!c||!!t?.match(/^datasquirel$/),p=c?i:d?n:o;try{u=e&&r&&Array.isArray(r)&&r[0]?d?await p(e,r):await p({paradigm:"Full Access",database:t,queryString:e,queryValues:r}):d?await p(e):await p({paradigm:"Full Access",database:t,queryString:e})}catch(e){a({component:"varDatabaseDbHandler/lines-29-32",message:e.message})}if(u&&l)try{let e=u;return await s({unparsedResults:e,tableSchema:l})}catch(e){return console.log("\x1b[31mvarDatabaseDbHandler ERROR\x1b[0m =>",t,e),a({component:"varDatabaseDbHandler/lines-52-53",message:e.message}),null}else if(u)return u;else return null}},72835:(e,r,t)=>{let{scryptSync:s,createDecipheriv:a}=t(55511),{Buffer:n}=t(79428);e.exports=({encryptedString:e,encryptionKey:r,encryptionSalt:t})=>{if(!e?.match(/./))return console.log("Encrypted string is invalid"),e;let o=r||process.env.DSQL_ENCRYPTION_PASSWORD,i=t||process.env.DSQL_ENCRYPTION_SALT,l=process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24;if(!o?.match(/.{8,}/))return console.log("Decrption key is invalid"),e;if(!i?.match(/.{8,}/))return console.log("Decrption salt is invalid"),e;let c=a("aes-192-cbc",s(o,i,l),n.alloc(16,0));try{let r=c.update(e,"hex","utf8");return r+=c.final("utf8")}catch(r){return console.log("Error in decrypting =>",r.message),e}}},14533:(e,r,t)=>{let{createHmac:s}=t(55511);e.exports=function({password:e,encryptionKey:r}){let t=r||process.env.DSQL_ENCRYPTION_PASSWORD;if(!t?.match(/.{8,}/))throw Error("Encryption key is invalid");let a=s("sha512",t);return a.update(e),a.digest("base64")}},51348:(e,r,t)=>{let s=t(9973),a=t(21580),n=s({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_USERNAME,password:process.env.DSQL_DB_PASSWORD,database:process.env.DSQL_DB_NAME,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4",ssl:a()}});async function o(...e){try{let r=await n.query(...e);return await n.end(),JSON.parse(JSON.stringify(r))}catch(e){return console.log("DB Error =>",e),{success:!1,error:e.message}}}e.exports=o},21339:(e,r,t)=>{let s=t(29021);t(33873);let a=t(9973),n=t(21580),o=a({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_READ_ONLY_USERNAME,password:process.env.DSQL_DB_READ_ONLY_PASSWORD,charset:"utf8mb4",ssl:n()}});e.exports=function({paradigm:e,database:r,queryString:t,queryValues:i}){try{return new Promise((l,c)=>{let u=!!e?.match(/full.access|^fa$/i);try{function d(e){o.end(),l(JSON.parse(JSON.stringify(e)))}function p(e){o.end(),l({error:e.message,queryStringGenerated:t,queryValuesGenerated:i,sql:e.sql})}o=u?a({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_FULL_ACCESS_USERNAME,password:process.env.DSQL_DB_FULL_ACCESS_PASSWORD,database:r,ssl:n()}}):a({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_READ_ONLY_USERNAME,password:process.env.DSQL_DB_READ_ONLY_PASSWORD,database:r,ssl:n()}}),i&&Array.isArray(i)&&i[0]?o.query(t,i).then(d).catch(p):o.query(t).then(d).catch(p)}catch(e){s.appendFileSync("./.tmp/dbErrorLogs.txt",e.message+"\n"+Date()+"\n\n\n","utf8"),l({error:e.message})}})}catch(e){return{success:!1,error:e.message}}}},44900:(e,r,t)=>{let s=t(9973),a=t(21580);async function n(...e){let r=s({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_USERNAME,password:process.env.DSQL_DB_PASSWORD,database:process.env.DSQL_DB_NAME,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4",ssl:a()},onConnect:()=>{console.log("Connection Successful!")},onConnectError:e=>{console.log("Connection Error",e.message)},onError:e=>{console.log("Client Error",e.message)}});console.log("Querying ...");try{let t=await r.query(...e);return await r.end(),JSON.parse(JSON.stringify(t))}catch(e){return console.log("DB Error =>",e.message),{success:!1,error:e.message}}}e.exports=n},21580:(e,r,t)=>{let s=t(29021);e.exports=function(){let e=process.env.DSQL_SSL_DIR;if(!e?.match(/./))return;let r=`${e}/ca-cert.pem`;if(!s.existsSync(r)){console.log(`${r} does not exist`);return}return{ca:s.readFileSync(`${e}/ca-cert.pem`)}}},2706:(e,r)=>{var t;Object.defineProperty(r,"A",{enumerable:!0,get:function(){return t}}),function(e){e.PAGES="PAGES",e.PAGES_API="PAGES_API",e.APP_PAGE="APP_PAGE",e.APP_ROUTE="APP_ROUTE",e.IMAGE="IMAGE"}(t||(t={}))},89947:(e,r,t)=>{e.exports=t(75600)}};var r=require("../../../../webpack-api-runtime.js");r.C(e);var t=r(r.s=81725);module.exports=t})(); \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/api/user/[user_id]/reauth-user.js b/dsql-app/.local_dist/server/pages/api/user/[user_id]/reauth-user.js index 3a4f04b..210b000 100644 --- a/dsql-app/.local_dist/server/pages/api/user/[user_id]/reauth-user.js +++ b/dsql-app/.local_dist/server/pages/api/user/[user_id]/reauth-user.js @@ -1,4 +1,4 @@ -"use strict";(()=>{var e={};e.id=4458,e.ids=[4458],e.modules={75600:e=>{e.exports=require("next/dist/compiled/next-server/pages-api.runtime.prod.js")},21572:e=>{e.exports=require("nodemailer")},9973:e=>{e.exports=require("serverless-mysql")},79428:e=>{e.exports=require("buffer")},55511:e=>{e.exports=require("crypto")},29021:e=>{e.exports=require("fs")},81630:e=>{e.exports=require("http")},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}}})},62553:(e,r,t)=>{t.r(r),t.d(r,{config:()=>m,default:()=>g,routeModule:()=>S});var s={};t.r(s),t.d(s,{default:()=>p});var n=t(89947),a=t(2706),o=t(96762),i=t(48225),l=t.n(i),c=t(77619),u=t.n(c),d=t(29477),_=t.n(d);async function p(e,r){if("POST"!==e.method)return r.json({msg:"Failed!"});try{let{existingUser:t,database:s,additionalFields:n}=e.body,a=e.headers.authorization,o=u()({key:a,database:s,user_id:String(e.query.user_id)});if(!o?.user_id)throw Error("Api Credentials invalid!");if(!o.full_access||!o.sign)return r.json({success:!1,msg:"Unauthorized"});let i=`datasquirel_user_${o.user_id}_${s}`.replace(/[^a-z0-9_]/g,""),l=await _()({database:i,existingUser:t,additionalFields:n});r.json(l)}catch(t){l()({component:"/api/user/reauth-user/main-catch-error",message:t.message,user:{},req:e}),r.json({success:!1,msg:"Login Failed"})}}let g=(0,o.M)(s,"default"),m=(0,o.M)(s,"config"),S=new n.PagesAPIRouteModule({definition:{kind:a.A.PAGES_API,page:"/api/user/[user_id]/reauth-user",pathname:"/api/user/[user_id]/reauth-user",bundlePath:"",filename:""},userland:s})},29477:(e,r,t)=>{t(44900);let s=t(57638);t(21572),e.exports=async function({existingUser:e,database:r,additionalFields:t,useLocal:n}){let a=e?.id&&e.id.toString().match(/./)?await s({queryString:"SELECT * FROM users WHERE id=?",queryValuesArray:[e.id.toString()],database:r,useLocal:n}):null;if(!a||!a[0])return{success:!1,payload:null,msg:"No user found"};let o=Math.random().toString(36).substring(2)+"-"+Math.random().toString(36).substring(2),i={id:a[0].id,first_name:a[0].first_name,last_name:a[0].last_name,username:a[0].username,email:a[0].email,phone:a[0].phone,social_id:a[0].social_id,image:a[0].image,image_thumbnail:a[0].image_thumbnail,verification_status:a[0].verification_status,social_login:a[0].social_login,social_platform:a[0].social_platform,csrf_k:o,more_data:a[0].more_user_data,logged_in_status:!0,date:Date.now()};return t&&Array.isArray(t)&&t.length>0&&t.forEach(e=>{i[e]=a[0][e]}),{success:!0,msg:"Login Successful",payload:i,csrf:o}}},77619:(e,r,t)=>{let s=t(29021),n=t(72835);e.exports=({key:e,database:r,table:t,user_id:a})=>{if(!e||!a)return null;try{let o=process.env.DSQL_API_KEYS_PATH;if(!o)throw Error("process.env.DSQL_API_KEYS_PATH variable not found");let i=n({encryptedString:e}),l=JSON.parse(i||""),c=s.existsSync(`${o}/${l.sign}`);if(String(l.user_id)!==String(a)||!c)return null;if(!l.target_database)return l;if(!r&&l.target_database)return null;let u=l.target_database?.split(",").includes(String(r));if(u&&!l.target_table)return l;if(u&&!t&&l.target_table)return null;if(l.target_table?.split(",").includes(String(t)))return l;return null}catch(e){return console.log(`api-cred ERROR: ${e.message}`),null}}},30003:e=>{e.exports=/^id$|^uuid$|^date_created$|^date_created_code$|^date_created_timestamp$|^date_updated$|^date_updated_code$|^date_updated_timestamp$/},6061:(e,r,t)=>{let s=t(72835),n=t(30003);e.exports=async function({unparsedResults:e,tableSchema:r}){let t=[];try{for(let a=0;a",r.message),e}}},48225:(e,r,t)=>{let s=t(29021),{IncomingMessage:n}=t(81630);e.exports=async function({user:e,message:r,component:t,noMail:n,req:a}){let o=new Date,i=(()=>{if(!a)return null;try{let e=a.headers["x-forwarded-for"],r=a.headers["x-real-ip"],t=a.headers["cf-connecting-ip"],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 n=`🚀 SERVER ERROR =========================== +"use strict";(()=>{var e={};e.id=4458,e.ids=[4458],e.modules={75600:e=>{e.exports=require("next/dist/compiled/next-server/pages-api.runtime.prod.js")},21572:e=>{e.exports=require("nodemailer")},9973:e=>{e.exports=require("serverless-mysql")},79428:e=>{e.exports=require("buffer")},55511:e=>{e.exports=require("crypto")},29021:e=>{e.exports=require("fs")},81630:e=>{e.exports=require("http")},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}}})},62553:(e,r,t)=>{t.r(r),t.d(r,{config:()=>m,default:()=>g,routeModule:()=>S});var s={};t.r(s),t.d(s,{default:()=>p});var n=t(89947),a=t(2706),o=t(96762),i=t(48225),l=t.n(i),c=t(77619),u=t.n(c),d=t(29477),_=t.n(d);async function p(e,r){if("POST"!==e.method)return r.json({msg:"Failed!"});try{let{existingUser:t,database:s,additionalFields:n}=e.body,a=e.headers.authorization,o=u()({key:a,database:s,user_id:String(e.query.user_id)});if(!o?.user_id)throw Error("Api Credentials invalid!");if(!o.full_access||!o.sign)return r.json({success:!1,msg:"Unauthorized"});let i=`datasquirel_user_${o.user_id}_${s}`.replace(/[^a-z0-9_]/g,""),l=await _()({database:i,existingUser:t,additionalFields:n});r.json(l)}catch(t){l()({component:"/api/user/reauth-user/main-catch-error",message:t.message,user:{},req:e}),r.json({success:!1,msg:"Login Failed"})}}let g=(0,o.M)(s,"default"),m=(0,o.M)(s,"config"),S=new n.PagesAPIRouteModule({definition:{kind:a.A.PAGES_API,page:"/api/user/[user_id]/reauth-user",pathname:"/api/user/[user_id]/reauth-user",bundlePath:"",filename:""},userland:s})},29477:(e,r,t)=>{t(44900);let s=t(57638);t(21572),e.exports=async function({existingUser:e,database:r,additionalFields:t,useLocal:n}){let a=e?.id&&e.id.toString().match(/./)?await s({queryString:"SELECT * FROM users WHERE id=?",queryValuesArray:[e.id.toString()],database:r,useLocal:n}):null;if(!a||!a[0])return{success:!1,payload:null,msg:"No user found"};let o=Math.random().toString(36).substring(2)+"-"+Math.random().toString(36).substring(2),i={id:a[0].id,first_name:a[0].first_name,last_name:a[0].last_name,username:a[0].username,email:a[0].email,phone:a[0].phone,social_id:a[0].social_id,image:a[0].image,image_thumbnail:a[0].image_thumbnail,verification_status:a[0].verification_status,social_login:a[0].social_login,social_platform:a[0].social_platform,csrf_k:o,more_data:a[0].more_user_data,logged_in_status:!0,date:Date.now()};return t&&Array.isArray(t)&&t.length>0&&t.forEach(e=>{i[e]=a[0][e]}),{success:!0,msg:"Login Successful",payload:i,csrf:o}}},77619:(e,r,t)=>{let s=t(29021),n=t(72835);e.exports=({key:e,database:r,table:t,user_id:a,media:o})=>{if(!e||!a)return null;try{let i=process.env.DSQL_API_KEYS_PATH;if(!i)throw Error("process.env.DSQL_API_KEYS_PATH variable not found");let l=n({encryptedString:e}),c=JSON.parse(l||""),u=s.existsSync(`${i}/${c.sign}`);if(String(c.user_id)!==String(a)||!u)return null;if(!c.target_database||o)return c;if(!r&&c.target_database)return null;let d=c.target_database?.split(",").includes(String(r));if(d&&!c.target_table)return c;if(d&&!t&&c.target_table)return null;if(c.target_table?.split(",").includes(String(t)))return c;return null}catch(e){return console.log(`api-cred ERROR: ${e.message}`),{error:`api-cred ERROR: ${e.message}`}}}},30003:e=>{e.exports=/^id$|^uuid$|^date_created$|^date_created_code$|^date_created_timestamp$|^date_updated$|^date_updated_code$|^date_updated_timestamp$/},6061:(e,r,t)=>{let s=t(72835),n=t(30003);e.exports=async function({unparsedResults:e,tableSchema:r}){let t=[];try{for(let a=0;a",r.message),e}}},48225:(e,r,t)=>{let s=t(29021),{IncomingMessage:n}=t(81630);e.exports=async function({user:e,message:r,component:t,noMail:n,req:a}){let o=new Date,i=(()=>{if(!a)return null;try{let e=a.headers["x-forwarded-for"],r=a.headers["x-real-ip"],t=a.headers["cf-connecting-ip"],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 n=`🚀 SERVER ERROR =========================== Error Message: ${r} Component: ${t}`;e?.id&&e?.first_name&&e?.last_name&&e?.email&&(n+=` User Id: ${e?.id} diff --git a/dsql-app/.local_dist/server/pages/api/user/[user_id]/send-email-code.js b/dsql-app/.local_dist/server/pages/api/user/[user_id]/send-email-code.js index 16c453f..8dc12ff 100644 --- a/dsql-app/.local_dist/server/pages/api/user/[user_id]/send-email-code.js +++ b/dsql-app/.local_dist/server/pages/api/user/[user_id]/send-email-code.js @@ -1,4 +1,4 @@ -"use strict";(()=>{var e={};e.id=2860,e.ids=[2860],e.modules={75600:e=>{e.exports=require("next/dist/compiled/next-server/pages-api.runtime.prod.js")},21572:e=>{e.exports=require("nodemailer")},9973:e=>{e.exports=require("serverless-mysql")},79428:e=>{e.exports=require("buffer")},55511:e=>{e.exports=require("crypto")},29021:e=>{e.exports=require("fs")},81630:e=>{e.exports=require("http")},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}}})},93919:(e,r,t)=>{t.r(r),t.d(r,{config:()=>m,default:()=>S,routeModule:()=>g});var s={};t.r(s),t.d(s,{default:()=>_});var n=t(89947),a=t(2706),o=t(96762),i=t(48225),c=t.n(i),l=t(77619),u=t.n(l),d=t(40927),p=t.n(d);async function _(e,r){if("POST"!==e.method)return r.json({msg:"Failed!"});try{let{email:t,database:s,email_login_field:n,mail_domain:a,mail_password:o,mail_username:i,mail_port:c,sender:l,html:d}=e.body,_=e.headers.authorization,S=u()({key:_,database:s,user_id:String(e.query.user_id)});if(!S?.user_id)throw Error("Api Credentials invalid!");if(!S.full_access||!S.sign)return r.json({success:!1,msg:"Unauthorized"});let m=`datasquirel_user_${S.user_id}_${s}`.replace(/[^a-z0-9_]/g,""),g=await p()({database:m,email:t,email_login_field:n,html:d,mail_domain:a,mail_password:o,mail_port:c,mail_username:i,sender:l});r.json(g)}catch(t){c()({component:"/api/user/login-user/main-catch-error",message:t.message,user:{},req:e}),r.json({success:!1,msg:"Failed: "+t.message})}}let S=(0,o.M)(s,"default"),m=(0,o.M)(s,"config"),g=new n.PagesAPIRouteModule({definition:{kind:a.A.PAGES_API,page:"/api/user/[user_id]/send-email-code",pathname:"/api/user/[user_id]/send-email-code",bundlePath:"",filename:""},userland:s})},40927:(e,r,t)=>{t(44900);let s=t(57638),n=t(21572);e.exports=async function({email:e,database:r,email_login_field:t,mail_domain:a,mail_port:o,sender:i,mail_username:c,mail_password:l,html:u,useLocal:d}){if(e?.match(/ /))return{success:!1,msg:"Invalid Email/Password format"};let p=[e],_=await s({queryString:"SELECT * FROM users WHERE email = ?",queryValuesArray:p,database:r,useLocal:d});if(!_||!_[0])return{success:!1,msg:"No user found"};if(_&&_[0]&&t){let p=function(){let e="ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789",r="";for(let t=0;t<8;t++)r+=e[Math.floor(Math.random()*e.length)];return r}(),_=n.createTransport({host:a||process.env.DSQL_MAIL_HOST,port:o||465,secure:!0,auth:{user:c||process.env.DSQL_MAIL_EMAIL,pass:l||process.env.DSQL_MAIL_PASSWORD}}),S={};S.from=`"Datasquirel SSO" <${i||"support@datasquirel.com"}>`,S.sender=i||"support@datasquirel.com",S.to=e,S.subject="One Time Login Code",S.html=u.replace(/{{code}}/,p);let m=await _.sendMail(S);if(!m?.accepted)throw Error("Mail not Sent!");let g=`UPDATE users SET ${t} = ? WHERE email = ?`,f=[p+`-${Date.now()}`,e];await s({queryString:g,queryValuesArray:f,database:r,useLocal:d})}return{success:!0,msg:"Success"}}},77619:(e,r,t)=>{let s=t(29021),n=t(72835);e.exports=({key:e,database:r,table:t,user_id:a})=>{if(!e||!a)return null;try{let o=process.env.DSQL_API_KEYS_PATH;if(!o)throw Error("process.env.DSQL_API_KEYS_PATH variable not found");let i=n({encryptedString:e}),c=JSON.parse(i||""),l=s.existsSync(`${o}/${c.sign}`);if(String(c.user_id)!==String(a)||!l)return null;if(!c.target_database)return c;if(!r&&c.target_database)return null;let u=c.target_database?.split(",").includes(String(r));if(u&&!c.target_table)return c;if(u&&!t&&c.target_table)return null;if(c.target_table?.split(",").includes(String(t)))return c;return null}catch(e){return console.log(`api-cred ERROR: ${e.message}`),null}}},30003:e=>{e.exports=/^id$|^uuid$|^date_created$|^date_created_code$|^date_created_timestamp$|^date_updated$|^date_updated_code$|^date_updated_timestamp$/},6061:(e,r,t)=>{let s=t(72835),n=t(30003);e.exports=async function({unparsedResults:e,tableSchema:r}){let t=[];try{for(let a=0;a",r.message),e}}},48225:(e,r,t)=>{let s=t(29021),{IncomingMessage:n}=t(81630);e.exports=async function({user:e,message:r,component:t,noMail:n,req:a}){let o=new Date,i=(()=>{if(!a)return null;try{let e=a.headers["x-forwarded-for"],r=a.headers["x-real-ip"],t=a.headers["cf-connecting-ip"],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 n=`🚀 SERVER ERROR =========================== +"use strict";(()=>{var e={};e.id=2860,e.ids=[2860],e.modules={75600:e=>{e.exports=require("next/dist/compiled/next-server/pages-api.runtime.prod.js")},21572:e=>{e.exports=require("nodemailer")},9973:e=>{e.exports=require("serverless-mysql")},79428:e=>{e.exports=require("buffer")},55511:e=>{e.exports=require("crypto")},29021:e=>{e.exports=require("fs")},81630:e=>{e.exports=require("http")},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}}})},93919:(e,r,t)=>{t.r(r),t.d(r,{config:()=>m,default:()=>S,routeModule:()=>g});var s={};t.r(s),t.d(s,{default:()=>_});var n=t(89947),a=t(2706),o=t(96762),i=t(48225),c=t.n(i),l=t(77619),u=t.n(l),p=t(40927),d=t.n(p);async function _(e,r){if("POST"!==e.method)return r.json({msg:"Failed!"});try{let{email:t,database:s,email_login_field:n,mail_domain:a,mail_password:o,mail_username:i,mail_port:c,sender:l,html:p}=e.body,_=e.headers.authorization,S=u()({key:_,database:s,user_id:String(e.query.user_id)});if(!S?.user_id)throw Error("Api Credentials invalid!");if(!S.full_access||!S.sign)return r.json({success:!1,msg:"Unauthorized"});let m=`datasquirel_user_${S.user_id}_${s}`.replace(/[^a-z0-9_]/g,""),g=await d()({database:m,email:t,email_login_field:n,html:p,mail_domain:a,mail_password:o,mail_port:c,mail_username:i,sender:l,response:r});r.json(g)}catch(t){c()({component:"/api/user/login-user/main-catch-error",message:t.message,user:{},req:e}),r.json({success:!1,msg:"Failed: "+t.message})}}let S=(0,o.M)(s,"default"),m=(0,o.M)(s,"config"),g=new n.PagesAPIRouteModule({definition:{kind:a.A.PAGES_API,page:"/api/user/[user_id]/send-email-code",pathname:"/api/user/[user_id]/send-email-code",bundlePath:"",filename:""},userland:s})},40927:(e,r,t)=>{let s=t(57638),n=t(21572);t(81630);let a=t(31341),o=t(20503),i=t(43181);e.exports=async function({email:e,database:r,email_login_field:t,mail_domain:c,mail_port:l,sender:u,mail_username:p,mail_password:d,html:_,useLocal:S,response:m,extraCookies:g}){if(e?.match(/ /))return{success:!1,msg:"Invalid Email/Password format"};let f=Date.now(),E=[e],D=await s({queryString:"SELECT * FROM users WHERE email = ?",queryValuesArray:E,database:r,useLocal:S});if(!D||!D[0])return{success:!1,msg:"No user found"};if(!D?.[0]||!t)return{success:!1,msg:"Invalid Email/Password format"};{let E=function(){let e="ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789",r="";for(let t=0;t<8;t++)r+=e[Math.floor(Math.random()*e.length)];return r}(),D=n.createTransport({host:c||process.env.DSQL_MAIL_HOST,port:l||process.env.DSQL_MAIL_PORT||465,secure:!0,auth:{user:p||process.env.DSQL_MAIL_EMAIL,pass:d||process.env.DSQL_MAIL_PASSWORD}}),y={};y.from=`"Datasquirel SSO" <${u||"support@datasquirel.com"}>`,y.sender=u||"support@datasquirel.com",y.to=e,y.subject="One Time Login Code",y.html=_.replace(/{{code}}/,E);let h=await D.sendMail(y);if(!h?.accepted)throw Error("Mail not Sent!");let A=`UPDATE users SET ${t} = ? WHERE email = ?`,v=[E+`-${f}`,e];await s({queryString:A,queryValuesArray:v,database:r,useLocal:S});let O={success:!0,code:E,email:e,createdAt:f,msg:"Success"};if(m){let e=a().oneTimeCodeName,r=o({data:JSON.stringify(O)});if(!r)throw Error("apiSendEmailCode Error: Failed to encrypt payload");let t={name:e,value:r,sameSite:"Strict",path:"/",httpOnly:!0,secure:!0},s=i({cookies:g?[...g,t]:[t]});m.setHeader("Set-Cookie",s)}return O}}},77619:(e,r,t)=>{let s=t(29021),n=t(72835);e.exports=({key:e,database:r,table:t,user_id:a,media:o})=>{if(!e||!a)return null;try{let i=process.env.DSQL_API_KEYS_PATH;if(!i)throw Error("process.env.DSQL_API_KEYS_PATH variable not found");let c=n({encryptedString:e}),l=JSON.parse(c||""),u=s.existsSync(`${i}/${l.sign}`);if(String(l.user_id)!==String(a)||!u)return null;if(!l.target_database||o)return l;if(!r&&l.target_database)return null;let p=l.target_database?.split(",").includes(String(r));if(p&&!l.target_table)return l;if(p&&!t&&l.target_table)return null;if(l.target_table?.split(",").includes(String(t)))return l;return null}catch(e){return console.log(`api-cred ERROR: ${e.message}`),{error:`api-cred ERROR: ${e.message}`}}}},31341:e=>{e.exports=function(e){let r=process.env.DSQL_COOKIES_PREFIX||"dsql_",t=process.env.DSQL_COOKIES_KEY_NAME||"key",s=process.env.DSQL_COOKIES_CSRF_NAME||"csrf",n=process.env.DSQL_COOKIES_ONE_TIME_CODE_NAME||"one-time-code",a=e?.database?.replace(/^datasquirel_user_\d+_/,"")||process.env.DSQL_DB_NAME?.replace(/^datasquirel_user_\d+_/,""),o=r;e?.userId&&(o+=`user_${e.userId}_`),a&&(o+=`${a}_`),o+=t;let i=r;e?.userId&&(i+=`user_${e.userId}_`),a&&(i+=`${a}_`),i+=s;let c=r;return e?.userId&&(c+=`user_${e.userId}_`),a&&(c+=`${a}_`),{keyCookieName:o,csrfCookieName:i,oneTimeCodeName:c+=n}}},30003:e=>{e.exports=/^id$|^uuid$|^date_created$|^date_created_code$|^date_created_timestamp$|^date_updated$|^date_updated_code$|^date_updated_timestamp$/},6061:(e,r,t)=>{let s=t(72835),n=t(30003);e.exports=async function({unparsedResults:e,tableSchema:r}){let t=[];try{for(let a=0;a",r.message),e}}},48225:(e,r,t)=>{let s=t(29021),{IncomingMessage:n}=t(81630);e.exports=async function({user:e,message:r,component:t,noMail:n,req:a}){let o=new Date,i=(()=>{if(!a)return null;try{let e=a.headers["x-forwarded-for"],r=a.headers["x-real-ip"],t=a.headers["cf-connecting-ip"],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 n=`🚀 SERVER ERROR =========================== Error Message: ${r} Component: ${t}`;e?.id&&e?.first_name&&e?.last_name&&e?.email&&(n+=` User Id: ${e?.id} @@ -13,4 +13,4 @@ Date: ${o.toDateString()} -${c}`)}catch(e){console.log("Server Error Reporting Error:",e.message)}}},57638:(e,r,t)=>{t(29021);let s=t(6061),n=t(48225),a=t(51348),o=t(21339),i=t(44900);e.exports=async function({queryString:e,queryValuesArray:r,database:t,tableSchema:c,useLocal:l}){let u;let d=!!l||!!t?.match(/^datasquirel$/),p=l?i:d?a:o;try{u=e&&r&&Array.isArray(r)&&r[0]?d?await p(e,r):await p({paradigm:"Full Access",database:t,queryString:e,queryValues:r}):d?await p(e):await p({paradigm:"Full Access",database:t,queryString:e})}catch(e){n({component:"varDatabaseDbHandler/lines-29-32",message:e.message})}if(u&&c)try{let e=u;return await s({unparsedResults:e,tableSchema:c})}catch(e){return console.log("\x1b[31mvarDatabaseDbHandler ERROR\x1b[0m =>",t,e),n({component:"varDatabaseDbHandler/lines-52-53",message:e.message}),null}else if(u)return u;else return null}},72835:(e,r,t)=>{let{scryptSync:s,createDecipheriv:n}=t(55511),{Buffer:a}=t(79428);e.exports=({encryptedString:e,encryptionKey:r,encryptionSalt:t})=>{if(!e?.match(/./))return console.log("Encrypted string is invalid"),e;let o=r||process.env.DSQL_ENCRYPTION_PASSWORD,i=t||process.env.DSQL_ENCRYPTION_SALT,c=process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24;if(!o?.match(/.{8,}/))return console.log("Decrption key is invalid"),e;if(!i?.match(/.{8,}/))return console.log("Decrption salt is invalid"),e;let l=n("aes-192-cbc",s(o,i,c),a.alloc(16,0));try{let r=l.update(e,"hex","utf8");return r+=l.final("utf8")}catch(r){return console.log("Error in decrypting =>",r.message),e}}},51348:(e,r,t)=>{let s=t(9973),n=t(21580),a=s({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_USERNAME,password:process.env.DSQL_DB_PASSWORD,database:process.env.DSQL_DB_NAME,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4",ssl:n()}});async function o(...e){try{let r=await a.query(...e);return await a.end(),JSON.parse(JSON.stringify(r))}catch(e){return console.log("DB Error =>",e),{success:!1,error:e.message}}}e.exports=o},21339:(e,r,t)=>{let s=t(29021);t(33873);let n=t(9973),a=t(21580),o=n({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_READ_ONLY_USERNAME,password:process.env.DSQL_DB_READ_ONLY_PASSWORD,charset:"utf8mb4",ssl:a()}});e.exports=function({paradigm:e,database:r,queryString:t,queryValues:i}){try{return new Promise((c,l)=>{let u=!!e?.match(/full.access|^fa$/i);try{function d(e){o.end(),c(JSON.parse(JSON.stringify(e)))}function p(e){o.end(),c({error:e.message,queryStringGenerated:t,queryValuesGenerated:i,sql:e.sql})}o=u?n({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_FULL_ACCESS_USERNAME,password:process.env.DSQL_DB_FULL_ACCESS_PASSWORD,database:r,ssl:a()}}):n({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_READ_ONLY_USERNAME,password:process.env.DSQL_DB_READ_ONLY_PASSWORD,database:r,ssl:a()}}),i&&Array.isArray(i)&&i[0]?o.query(t,i).then(d).catch(p):o.query(t).then(d).catch(p)}catch(e){s.appendFileSync("./.tmp/dbErrorLogs.txt",e.message+"\n"+Date()+"\n\n\n","utf8"),c({error:e.message})}})}catch(e){return{success:!1,error:e.message}}}},44900:(e,r,t)=>{let s=t(9973),n=t(21580);async function a(...e){let r=s({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_USERNAME,password:process.env.DSQL_DB_PASSWORD,database:process.env.DSQL_DB_NAME,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4",ssl:n()},onConnect:()=>{console.log("Connection Successful!")},onConnectError:e=>{console.log("Connection Error",e.message)},onError:e=>{console.log("Client Error",e.message)}});console.log("Querying ...");try{let t=await r.query(...e);return await r.end(),JSON.parse(JSON.stringify(t))}catch(e){return console.log("DB Error =>",e.message),{success:!1,error:e.message}}}e.exports=a},21580:(e,r,t)=>{let s=t(29021);e.exports=function(){let e=process.env.DSQL_SSL_DIR;if(!e?.match(/./))return;let r=`${e}/ca-cert.pem`;if(!s.existsSync(r)){console.log(`${r} does not exist`);return}return{ca:s.readFileSync(`${e}/ca-cert.pem`)}}},2706:(e,r)=>{var t;Object.defineProperty(r,"A",{enumerable:!0,get:function(){return t}}),function(e){e.PAGES="PAGES",e.PAGES_API="PAGES_API",e.APP_PAGE="APP_PAGE",e.APP_ROUTE="APP_ROUTE",e.IMAGE="IMAGE"}(t||(t={}))},89947:(e,r,t)=>{e.exports=t(75600)}};var r=require("../../../../webpack-api-runtime.js");r.C(e);var t=r(r.s=93919);module.exports=t})(); \ No newline at end of file +${c}`)}catch(e){console.log("Server Error Reporting Error:",e.message)}}},57638:(e,r,t)=>{t(29021);let s=t(6061),n=t(48225),a=t(51348),o=t(21339),i=t(44900);e.exports=async function({queryString:e,queryValuesArray:r,database:t,tableSchema:c,useLocal:l}){let u;let p=!!l||!!t?.match(/^datasquirel$/),d=l?i:p?a:o;try{u=e&&r&&Array.isArray(r)&&r[0]?p?await d(e,r):await d({paradigm:"Full Access",database:t,queryString:e,queryValues:r}):p?await d(e):await d({paradigm:"Full Access",database:t,queryString:e})}catch(e){n({component:"varDatabaseDbHandler/lines-29-32",message:e.message})}if(u&&c)try{let e=u;return await s({unparsedResults:e,tableSchema:c})}catch(e){return console.log("\x1b[31mvarDatabaseDbHandler ERROR\x1b[0m =>",t,e),n({component:"varDatabaseDbHandler/lines-52-53",message:e.message}),null}else if(u)return u;else return null}},72835:(e,r,t)=>{let{scryptSync:s,createDecipheriv:n}=t(55511),{Buffer:a}=t(79428);e.exports=({encryptedString:e,encryptionKey:r,encryptionSalt:t})=>{if(!e?.match(/./))return console.log("Encrypted string is invalid"),e;let o=r||process.env.DSQL_ENCRYPTION_PASSWORD,i=t||process.env.DSQL_ENCRYPTION_SALT,c=process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24;if(!o?.match(/.{8,}/))return console.log("Decrption key is invalid"),e;if(!i?.match(/.{8,}/))return console.log("Decrption salt is invalid"),e;let l=n("aes-192-cbc",s(o,i,c),a.alloc(16,0));try{let r=l.update(e,"hex","utf8");return r+=l.final("utf8")}catch(r){return console.log("Error in decrypting =>",r.message),e}}},20503:(e,r,t)=>{let{scryptSync:s,createCipheriv:n}=t(55511),{Buffer:a}=t(79428);e.exports=({data:e,encryptionKey:r,encryptionSalt:t})=>{if(!e?.match(/./))return console.log("Encryption string is invalid"),e;let o=r||process.env.DSQL_ENCRYPTION_PASSWORD,i=t||process.env.DSQL_ENCRYPTION_SALT,c=process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24;if(!o?.match(/.{8,}/))return console.log("Encryption key is invalid"),e;if(!i?.match(/.{8,}/))return console.log("Encryption salt is invalid"),e;let l=n("aes-192-cbc",s(o,i,c),a.alloc(16,0));try{let r=l.update(e,"utf8","hex");return r+=l.final("hex")}catch(r){return console.log("Error in encrypting =>",r.message),e}}},51348:(e,r,t)=>{let s=t(9973),n=t(21580),a=s({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_USERNAME,password:process.env.DSQL_DB_PASSWORD,database:process.env.DSQL_DB_NAME,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4",ssl:n()}});async function o(...e){try{let r=await a.query(...e);return await a.end(),JSON.parse(JSON.stringify(r))}catch(e){return console.log("DB Error =>",e),{success:!1,error:e.message}}}e.exports=o},21339:(e,r,t)=>{let s=t(29021);t(33873);let n=t(9973),a=t(21580),o=n({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_READ_ONLY_USERNAME,password:process.env.DSQL_DB_READ_ONLY_PASSWORD,charset:"utf8mb4",ssl:a()}});e.exports=function({paradigm:e,database:r,queryString:t,queryValues:i}){try{return new Promise((c,l)=>{let u=!!e?.match(/full.access|^fa$/i);try{function p(e){o.end(),c(JSON.parse(JSON.stringify(e)))}function d(e){o.end(),c({error:e.message,queryStringGenerated:t,queryValuesGenerated:i,sql:e.sql})}o=u?n({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_FULL_ACCESS_USERNAME,password:process.env.DSQL_DB_FULL_ACCESS_PASSWORD,database:r,ssl:a()}}):n({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_READ_ONLY_USERNAME,password:process.env.DSQL_DB_READ_ONLY_PASSWORD,database:r,ssl:a()}}),i&&Array.isArray(i)&&i[0]?o.query(t,i).then(p).catch(d):o.query(t).then(p).catch(d)}catch(e){s.appendFileSync("./.tmp/dbErrorLogs.txt",e.message+"\n"+Date()+"\n\n\n","utf8"),c({error:e.message})}})}catch(e){return{success:!1,error:e.message}}}},44900:(e,r,t)=>{let s=t(9973),n=t(21580);async function a(...e){let r=s({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_USERNAME,password:process.env.DSQL_DB_PASSWORD,database:process.env.DSQL_DB_NAME,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4",ssl:n()},onConnect:()=>{console.log("Connection Successful!")},onConnectError:e=>{console.log("Connection Error",e.message)},onError:e=>{console.log("Client Error",e.message)}});console.log("Querying ...");try{let t=await r.query(...e);return await r.end(),JSON.parse(JSON.stringify(t))}catch(e){return console.log("DB Error =>",e.message),{success:!1,error:e.message}}}e.exports=a},21580:(e,r,t)=>{let s=t(29021);e.exports=function(){let e=process.env.DSQL_SSL_DIR;if(!e?.match(/./))return;let r=`${e}/ca-cert.pem`;if(!s.existsSync(r)){console.log(`${r} does not exist`);return}return{ca:s.readFileSync(`${e}/ca-cert.pem`)}}},43181:e=>{e.exports=function({cookies:e}){let r=[];for(let t=0;t{var t;Object.defineProperty(r,"A",{enumerable:!0,get:function(){return t}}),function(e){e.PAGES="PAGES",e.PAGES_API="PAGES_API",e.APP_PAGE="APP_PAGE",e.APP_ROUTE="APP_ROUTE",e.IMAGE="IMAGE"}(t||(t={}))},89947:(e,r,t)=>{e.exports=t(75600)}};var r=require("../../../../webpack-api-runtime.js");r.C(e);var t=r(r.s=93919);module.exports=t})(); \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/api/user/[user_id]/update-user.js b/dsql-app/.local_dist/server/pages/api/user/[user_id]/update-user.js index 13686f6..bde3875 100644 --- a/dsql-app/.local_dist/server/pages/api/user/[user_id]/update-user.js +++ b/dsql-app/.local_dist/server/pages/api/user/[user_id]/update-user.js @@ -1,4 +1,4 @@ -"use strict";(()=>{var e={};e.id=8288,e.ids=[8288],e.modules={75600:e=>{e.exports=require("next/dist/compiled/next-server/pages-api.runtime.prod.js")},72583:e=>{e.exports=require("sanitize-html")},9973:e=>{e.exports=require("serverless-mysql")},79428:e=>{e.exports=require("buffer")},55511:e=>{e.exports=require("crypto")},29021:e=>{e.exports=require("fs")},81630:e=>{e.exports=require("http")},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}}})},34453:(e,r,t)=>{t.r(r),t.d(r,{config:()=>g,default:()=>f,routeModule:()=>m});var s={};t.r(s),t.d(s,{default:()=>S});var n=t(89947),a=t(2706),o=t(96762),i=t(48225),l=t.n(i),c=t(77619),u=t.n(c),d=t(42363),p=t.n(d),_=t(2258);async function S(e,r){if("POST"!==e.method)return r.json({success:!1,payload:null,msg:"Failed!"});try{let t=e.headers.authorization,{payload:s,database:n,updatedUserId:a}=e.body,o=u()({key:t,database:n,user_id:String(e.query.user_id)});if(!o?.user_id)throw Error("Api Credentials invalid!");if(!o.full_access||!o.sign)return r.json({success:!1,msg:"Unauthorized"});let i=`datasquirel_user_${o.user_id}_${n}`,l=(0,_.default)({userId:o.user_id}),c=l?.find(e=>e.dbFullName===i),d=await p()({dbFullName:i,payload:s,updatedUserId:a,dbSchema:c});r.json(d)}catch(t){l()({component:"/api/user/update-user/main-catch-error",message:t.message,user:{},req:e}),r.json({success:!1,msg:"Wrong Credentials"})}}let f=(0,o.M)(s,"default"),g=(0,o.M)(s,"config"),m=new n.PagesAPIRouteModule({definition:{kind:a.A.PAGES_API,page:"/api/user/[user_id]/update-user",pathname:"/api/user/[user_id]/update-user",bundlePath:"",filename:""},userland:s})},42363:(e,r,t)=>{let s=t(33364),n=t(20503),a=t(14533),o=t(57638);e.exports=async function({payload:e,dbFullName:r,updatedUserId:t,useLocal:i,dbSchema:l}){let c=await o({queryString:"SELECT * FROM users WHERE id = ?",queryValuesArray:[t],database:r,useLocal:i});if(!c?.[0])return{success:!1,msg:"User not found"};let u=(()=>{let r=Object.keys(e),t=(()=>{try{return l?.tables?.find(e=>"users"==e.tableName)}catch(e){return}})(),s={};return r.forEach(r=>{let a=t?.fields?.find(e=>e.fieldName==r);if(r?.match(/^date_|^id$|^uuid$/))return;let o=e[r];a?.encrypted&&(o=n({data:o})),s[r]=o}),s.password&&"string"==typeof s.password&&(s.password=a({password:s.password})),s})();return{success:!0,payload:await s({dbContext:"Dsql User",paradigm:"Full Access",dbFullName:r,tableName:"users",identifierColumnName:"id",identifierValue:t,data:u,useLocal:i})}}},77619:(e,r,t)=>{let s=t(29021),n=t(72835);e.exports=({key:e,database:r,table:t,user_id:a})=>{if(!e||!a)return null;try{let o=process.env.DSQL_API_KEYS_PATH;if(!o)throw Error("process.env.DSQL_API_KEYS_PATH variable not found");let i=n({encryptedString:e}),l=JSON.parse(i||""),c=s.existsSync(`${o}/${l.sign}`);if(String(l.user_id)!==String(a)||!c)return null;if(!l.target_database)return l;if(!r&&l.target_database)return null;let u=l.target_database?.split(",").includes(String(r));if(u&&!l.target_table)return l;if(u&&!t&&l.target_table)return null;if(l.target_table?.split(",").includes(String(t)))return l;return null}catch(e){return console.log(`api-cred ERROR: ${e.message}`),null}}},33364:(e,r,t)=>{let s=t(72583),n=t(16570),a=t(51348),o=t(21339),i=t(20503),l=t(44900);async function c({dbContext:e,paradigm:r,dbFullName:t,tableName:c,data:u,tableSchema:d,identifierColumnName:p,identifierValue:_,encryptionKey:S,encryptionSalt:f,useLocal:g}){if(!u||!Object.keys(u).length)return null;let m=!!g||!e?.match(/dsql.user/i)&&(!t||!!t.match(/^datasquirel$/)),y=g?l:m?a:o,h=Object.keys(u),D=[],E=[];for(let e=0;ee.fieldName===r):null,o=a&&a[0]?a[0]:null;if(null==t||void 0==t)continue;o?.richText&&(t=s(t,n)),o?.encrypted&&(t=i({data:t,encryptionKey:S,encryptionSalt:f})),"object"==typeof t&&(t=JSON.stringify(t)),o?.pattern&&!new RegExp(o.pattern,o.patternFlags||"").test(t)&&(console.log("DSQL: Pattern not matched =>",t),t=""),"string"==typeof t&&t.match(/^null$/i)&&(t={toSqlString:function(){return"NULL"}}),"string"!=typeof t||t.match(/./i)||(t={toSqlString:function(){return"NULL"}}),D.push(`\`${r}\`=?`),"number"==typeof t?E.push(String(t)):E.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 b=`UPDATE ${c} SET ${D.join(",")} WHERE \`${p}\`=?`;return E.push(_),m?await y(b,E):await y({paradigm:r,database:t,queryString:b,queryValues:E})}e.exports=c},30003:e=>{e.exports=/^id$|^uuid$|^date_created$|^date_created_code$|^date_created_timestamp$|^date_updated$|^date_updated_code$|^date_updated_timestamp$/},2258:(e,r,t)=>{t.r(r),t.d(r,{default:()=>o});let s=t(48225),n=t(29021),a=t(33873);function o({userId:e}){try{let r=a.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 s({component:"grabUserSchemaData",message:e.message}),null}}},16570:e=>{e.exports={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"]}}},6061:(e,r,t)=>{let s=t(72835),n=t(30003);e.exports=async function({unparsedResults:e,tableSchema:r}){let t=[];try{for(let a=0;a",r.message),e}}},48225:(e,r,t)=>{let s=t(29021),{IncomingMessage:n}=t(81630);e.exports=async function({user:e,message:r,component:t,noMail:n,req:a}){let o=new Date,i=(()=>{if(!a)return null;try{let e=a.headers["x-forwarded-for"],r=a.headers["x-real-ip"],t=a.headers["cf-connecting-ip"],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 n=`🚀 SERVER ERROR =========================== +"use strict";(()=>{var e={};e.id=8288,e.ids=[8288],e.modules={75600:e=>{e.exports=require("next/dist/compiled/next-server/pages-api.runtime.prod.js")},72583:e=>{e.exports=require("sanitize-html")},9973:e=>{e.exports=require("serverless-mysql")},79428:e=>{e.exports=require("buffer")},55511:e=>{e.exports=require("crypto")},29021:e=>{e.exports=require("fs")},81630:e=>{e.exports=require("http")},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}}})},34453:(e,r,t)=>{t.r(r),t.d(r,{config:()=>m,default:()=>f,routeModule:()=>y});var s={};t.r(s),t.d(s,{default:()=>S});var n=t(89947),a=t(2706),o=t(96762),i=t(48225),l=t.n(i),c=t(77619),u=t.n(c),d=t(42363),p=t.n(d),_=t(2258),g=t.n(_);async function S(e,r){if("POST"!==e.method)return r.json({success:!1,payload:null,msg:"Failed!"});try{let t=e.headers.authorization,{payload:s,database:n,updatedUserId:a}=e.body,o=u()({key:t,database:n,user_id:String(e.query.user_id)});if(!o?.user_id)throw Error("Api Credentials invalid!");if(!o.full_access||!o.sign)return r.json({success:!1,msg:"Unauthorized"});let i=`datasquirel_user_${o.user_id}_${n}`,l=g()({userId:o.user_id}),c=l?.find(e=>e.dbFullName===i),d=await p()({dbFullName:i,payload:s,updatedUserId:a,dbSchema:c});r.json(d)}catch(t){l()({component:"/api/user/update-user/main-catch-error",message:t.message,user:{},req:e}),r.json({success:!1,msg:"Wrong Credentials"})}}let f=(0,o.M)(s,"default"),m=(0,o.M)(s,"config"),y=new n.PagesAPIRouteModule({definition:{kind:a.A.PAGES_API,page:"/api/user/[user_id]/update-user",pathname:"/api/user/[user_id]/update-user",bundlePath:"",filename:""},userland:s})},42363:(e,r,t)=>{let s=t(33364),n=t(20503),a=t(14533),o=t(57638);e.exports=async function({payload:e,dbFullName:r,updatedUserId:t,useLocal:i,dbSchema:l}){let c=await o({queryString:"SELECT * FROM users WHERE id = ?",queryValuesArray:[t],database:r,useLocal:i});if(!c?.[0])return{success:!1,msg:"User not found"};let u=(()=>{let r=Object.keys(e),t=(()=>{try{return l?.tables?.find(e=>"users"==e.tableName)}catch(e){return}})(),s={};return r.forEach(r=>{let a=t?.fields?.find(e=>e.fieldName==r);if(r?.match(/^date_|^id$|^uuid$/))return;let o=e[r];a?.encrypted&&(o=n({data:o})),s[r]=o}),s.password&&"string"==typeof s.password&&(s.password=a({password:s.password})),s})();return{success:!0,payload:await s({dbContext:"Dsql User",paradigm:"Full Access",dbFullName:r,tableName:"users",identifierColumnName:"id",identifierValue:t,data:u,useLocal:i})}}},77619:(e,r,t)=>{let s=t(29021),n=t(72835);e.exports=({key:e,database:r,table:t,user_id:a,media:o})=>{if(!e||!a)return null;try{let i=process.env.DSQL_API_KEYS_PATH;if(!i)throw Error("process.env.DSQL_API_KEYS_PATH variable not found");let l=n({encryptedString:e}),c=JSON.parse(l||""),u=s.existsSync(`${i}/${c.sign}`);if(String(c.user_id)!==String(a)||!u)return null;if(!c.target_database||o)return c;if(!r&&c.target_database)return null;let d=c.target_database?.split(",").includes(String(r));if(d&&!c.target_table)return c;if(d&&!t&&c.target_table)return null;if(c.target_table?.split(",").includes(String(t)))return c;return null}catch(e){return console.log(`api-cred ERROR: ${e.message}`),{error:`api-cred ERROR: ${e.message}`}}}},33364:(e,r,t)=>{let s=t(72583),n=t(16570),a=t(51348),o=t(21339),i=t(20503),l=t(44900);async function c({dbContext:e,paradigm:r,dbFullName:t,tableName:c,data:u,tableSchema:d,identifierColumnName:p,identifierValue:_,encryptionKey:g,encryptionSalt:S,useLocal:f}){if(!u||!Object.keys(u).length)return null;let m=!!f||!e?.match(/dsql.user/i)&&(!t||!!t.match(/^datasquirel$/)),y=f?l:m?a:o,h=Object.keys(u),D=[],E=[];for(let e=0;ee.fieldName===r):null,o=a&&a[0]?a[0]:null;if(null==t||void 0==t)continue;let l=/<[^>]+>/g;(o?.richText||String(t).match(l))&&(t=s(t,n)),o?.encrypted&&(t=i({data:t,encryptionKey:g,encryptionSalt:S})),"object"==typeof t&&(t=JSON.stringify(t)),o?.pattern&&!new RegExp(o.pattern,o.patternFlags||"").test(t)&&(console.log("DSQL: Pattern not matched =>",t),t=""),"string"==typeof t&&t.match(/^null$/i)&&(t={toSqlString:function(){return"NULL"}}),"string"!=typeof t||t.match(/./i)||(t={toSqlString:function(){return"NULL"}}),D.push(`\`${r}\`=?`),"number"==typeof t?E.push(String(t)):E.push(t)}catch(e){console.log("DSQL: Error in parsing data keys in update function =>",e.message);continue}D.push(`date_updated='${Date()}'`),D.push(`date_updated_code='${Date.now()}'`);let b=`UPDATE ${c} SET ${D.join(",")} WHERE \`${p}\`=?`;return E.push(_),m?await y(b,E):await y({paradigm:r,database:t,queryString:b,queryValues:E})}e.exports=c},30003:e=>{e.exports=/^id$|^uuid$|^date_created$|^date_created_code$|^date_created_timestamp$|^date_updated$|^date_updated_code$|^date_updated_timestamp$/},2258:(e,r,t)=>{let s=t(48225),n=t(29021),a=t(33873);e.exports=function({userId:e}){try{let r=a.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 s({component:"grabUserSchemaData",message:e.message}),null}}},16570:e=>{e.exports={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"]}}},6061:(e,r,t)=>{let s=t(72835),n=t(30003);e.exports=async function({unparsedResults:e,tableSchema:r}){let t=[];try{for(let a=0;a",r.message),e}}},48225:(e,r,t)=>{let s=t(29021),{IncomingMessage:n}=t(81630);e.exports=async function({user:e,message:r,component:t,noMail:n,req:a}){let o=new Date,i=(()=>{if(!a)return null;try{let e=a.headers["x-forwarded-for"],r=a.headers["x-real-ip"],t=a.headers["cf-connecting-ip"],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 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/blog.html b/dsql-app/.local_dist/server/pages/blog.html index a0d8444..b66775b 100644 --- a/dsql-app/.local_dist/server/pages/blog.html +++ b/dsql-app/.local_dist/server/pages/blog.html @@ -1 +1 @@ -
\ No newline at end of file +
\ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/contact.html b/dsql-app/.local_dist/server/pages/contact.html index 27d440e..28cadbe 100644 --- a/dsql-app/.local_dist/server/pages/contact.html +++ b/dsql-app/.local_dist/server/pages/contact.html @@ -1 +1 @@ -
\ No newline at end of file +
\ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/create-account.js b/dsql-app/.local_dist/server/pages/create-account.js index f8a0ebf..16d6c53 100644 --- a/dsql-app/.local_dist/server/pages/create-account.js +++ b/dsql-app/.local_dist/server/pages/create-account.js @@ -1,4 +1,4 @@ -"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}}})},90467:(e,t,r)=>{r.r(t),r.d(t,{config:()=>b,default:()=>y,getServerSideProps:()=>v,getStaticPaths:()=>D,getStaticProps:()=>x,reportWebVitals:()=>N,routeModule:()=>O,unstable_getServerProps:()=>R,unstable_getServerSideProps:()=>j,unstable_getStaticParams:()=>P,unstable_getStaticPaths:()=>A,unstable_getStaticProps:()=>L});var s={};r.r(s),r.d(s,{CreateAccountContext:()=>S,default:()=>h,getServerSideProps:()=>E});var a=r(63865),n=r(9455),i=r(30671),o=r(49407),l=r(89600),c=r(8732),u=r(82015),d=r.n(u),p=r(71457),_=r(87472),m=r(70045);function g(e){let{query:t,invitingUser:r}=d().useContext(S);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:[r?.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:[r.first_name," ",r.last_name," (",r.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)(m.A,{query:t})]})]})}r(20048),r(26123),r(67216),r(63715);var f=r(55966);r(6505);let S=d().createContext({});function h(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)(_.A,{pageTitle:t,pageDescription:r,pagePathname:"/"})]}),[a,n]=d().useState(null);return e.query?.invite?(0,c.jsx)(f.A,{}):(0,c.jsx)(p.A,{head:s,children:(0,c.jsx)(S.Provider,{value:{user:a,query:e.query,invitingUser:e.invitingUser},children:(0,c.jsx)("main",{children:(0,c.jsx)(g,{})})})})}async function E({req:e,res:t,query:r}){return{redirect:{destination:"/login",permanent:!1}}}let y=(0,i.M)(s,"default"),x=(0,i.M)(s,"getStaticProps"),D=(0,i.M)(s,"getStaticPaths"),v=(0,i.M)(s,"getServerSideProps"),b=(0,i.M)(s,"config"),N=(0,i.M)(s,"reportWebVitals"),L=(0,i.M)(s,"unstable_getStaticProps"),A=(0,i.M)(s,"unstable_getStaticPaths"),P=(0,i.M)(s,"unstable_getStaticParams"),R=(0,i.M)(s,"unstable_getServerProps"),j=(0,i.M)(s,"unstable_getServerSideProps"),O=new a.PagesRouteModule({definition:{kind:n.A.PAGES,page:"/create-account",pathname:"/create-account",bundlePath:"",filename:""},components:{App:l.default,Document:o.default},userland:s})},55966:(e,t,r)=>{r.d(t,{A:()=>n});var s=r(8732);r(82015);var a=r(32415);function n(){return(0,s.jsx)("div",{className:"flex flex-col gap-4 items-center justify-center w-full h-screen p-6 bg-slate-100",children:(0,s.jsxs)("div",{className:"flex flex-col items-center justify-center gap-4 px-6 py-20 bg-white rounded shadow-sm max-w-2xl w-full",children:[(0,s.jsx)("img",{src:"/images/logo-icon-alt-2.webp",alt:"Datasquirel Logo",width:60}),(0,s.jsx)("div",{className:"w-10 h-10 flex flex-col items-center justify-center",children:(0,s.jsx)(a.A,{width:"25px",position:"relative"})})]})})}},20048:(e,t,r)=>{r(81630);let s=r(67216),a=r(77463),n=r(29021),i=r(6505);async function o(e,t,r,o){let{keyCookieName:l,csrfCookieName:c}=i();if(!e.cookies?.[l]?.match(/./))return null;let u=a({encryptedString:e.cookies[l]});if(!u)return null;let d=JSON.parse(u);if(!d.csrf_k||r&&!e.headers["x-csrf-auth"]?.match(RegExp(`${d.csrf_k}`)))return null;let p=process.env.DSQL_USER_LOGIN_KEYS_PATH;if(!p)return console.log("DSQL_USER_LOGIN_KEYS_PATH env variable not found. Please set this variable."),null;if(r&&!n.existsSync(`${p}/${d.csrf_k}`))return null;if(0==d.verification_status&&!r){let e=await s(`SELECT verification_status FROM users WHERE id='${d.id}'`);e&&e[0]&&1==e[0].verification_status&&t.setHeader("Set-Cookie",["user_refresh=1"])}return d?.date&&Date.now()-d.date>6048e5?null:d}e.exports=o},26123:(e,t,r)=>{let s=r(22373),a=r(67216),n=r(43290),i=r(88896);e.exports=async function({query:e,user:t,useLocal:r}){try{let s=r?i:a,{invite:o,database_access:l,priviledge:c,email:u}=e,d=[o,u],p=await s("SELECT date_created_code FROM invitations WHERE inviting_user_id=? AND invited_user_email=?",d);if(!p||!p[0])throw Error("No Invitation Found");let _=[o],m=await s("SELECT first_name,last_name,email FROM users WHERE id=?",_);if(m?.[0]){let e=await s("SELECT email FROM user_users WHERE user_id=? AND invited_user_id=? AND user_type='admin' AND email=?",[o,t.id,u]);if(e?.[0])console.log("User already added");else{n({dbFullName:"datasquirel",tableName:"user_users",data:{user_id:o,invited_user_id:t.id,database_access:l,first_name:t.first_name,last_name:t.last_name,phone:t.phone,email:t.email,username:t.username,user_type:"admin",user_priviledge:c,image:t.image,image_thumbnail:t.image_thumbnail},useLocal:r});let e=await s("SELECT db_tables_data FROM invitations WHERE inviting_user_id=? AND invited_user_email=?",[o,u]);if(await s("DELETE FROM delegated_user_tables WHERE root_user_id=? AND delegated_user_id=?",[o,t.id]),e&&e[0]){let s=e[0].db_tables_data.split("|");for(let e=0;e{e.exports=function(e){let t=process.env.DSQL_COOKIES_PREFIX||"dsql_",r=process.env.DSQL_COOKIES_KEY_NAME||"key",s=process.env.DSQL_COOKIES_CSRF_NAME||"csrf",a=e?.database||process.env.DSQL_DB_NAME?.replace(/^datasquirel_user_\d+_/,""),n=t;e?.userId&&(n+=`user_${e.userId}_`),a&&(n+=`${a}_`),n+=r;let i=t;return e?.userId&&(i+=`user_${e.userId}_`),a&&(i+=`${a}_`),{keyCookieName:n,csrfCookieName:i+=s}}},43290:(e,t,r)=>{let s=r(72583),a=r(67942);r(19760);let n=r(19760);r(27825);let i=r(67216),o=r(1231),l=r(53219),c=r(88896);async function u({dbContext:e,paradigm:t,dbFullName:r,tableName:u,data:d,tableSchema:p,duplicateColumnName:_,duplicateColumnValue:m,update:g,encryptionKey:f,encryptionSalt:S,useLocal:h}){let E=!!h||!e?.match(/dsql.user/i)&&(!r||!!r.match(/^datasquirel$/)),y=h?c:E?i:o;if(d?.date_created_timestamp&&delete d.date_created_timestamp,d?.date_updated_timestamp&&delete d.date_updated_timestamp,d?.date_updated&&delete d.date_updated,d?.date_updated_code&&delete d.date_updated_code,d?.date_created&&delete d.date_created,d?.date_created_code&&delete d.date_created_code,_&&"string"==typeof _){let s=E?await y(`SELECT * FROM \`${u}\` WHERE \`${_}\`=?`,[m]):await y({paradigm:"Read Only",database:r,queryString:`SELECT * FROM \`${u}\` WHERE \`${_}\`=?`,queryValues:[m]});if(s?.[0]&&!g)return null;if(s&&s[0]&&g)return await n({dbContext:e,paradigm:t,dbFullName:r,tableName:u,data:d,tableSchema:p,encryptionKey:f,encryptionSalt:S,identifierColumnName:_,identifierValue:m||""})}let x=Object.keys(d),D=[],v=[];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=l({data:r,encryptionKey:f,encryptionSalt:S}),console.log("DSQL: Encrypted value =>",r)),i?.richText&&(r=s(r,a)),i?.pattern&&!new RegExp(i.pattern,i.patternFlags||"").test(r)&&(console.log("DSQL: Pattern not matched =>",r),r=""),D.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}d?.date_created||(D.push("`date_created`"),v.push(Date())),d?.date_created_code||(D.push("`date_created_code`"),v.push(Date.now())),d?.date_updated||(D.push("`date_updated`"),v.push(Date())),d?.date_updated_code||(D.push("`date_updated_code`"),v.push(Date.now()));let b=`INSERT INTO \`${u}\` (${D.join(",")}) VALUES (${v.map(()=>"?").join(",")})`;return E?await y(b,v):await y({paradigm:t,database:r,queryString:b,queryValues:v})}e.exports=u},19760:(e,t,r)=>{let s=r(72583),a=r(67942),n=r(67216),i=r(1231),o=r(53219),l=r(88896);async function c({dbContext:e,paradigm:t,dbFullName:r,tableName:c,data:u,tableSchema:d,identifierColumnName:p,identifierValue:_,encryptionKey:m,encryptionSalt:g,useLocal:f}){if(!u||!Object.keys(u).length)return null;let S=!!f||!e?.match(/dsql.user/i)&&(!r||!!r.match(/^datasquirel$/)),h=f?l:S?n:i,E=Object.keys(u),y=[],x=[];for(let e=0;ee.fieldName===t):null,i=n&&n[0]?n[0]:null;if(null==r||void 0==r)continue;i?.richText&&(r=s(r,a)),i?.encrypted&&(r=o({data:r,encryptionKey:m,encryptionSalt:g})),"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"}}),y.push(`\`${t}\`=?`),"number"==typeof r?x.push(String(r)):x.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 D=`UPDATE ${c} SET ${y.join(",")} WHERE \`${p}\`=?`;return x.push(_),S?await h(D,x):await h({paradigm:t,database:r,queryString:D,queryValues:x})}e.exports=c},67942:e=>{e.exports={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"]}}},22373:(e,t,r)=>{let s=r(29021),{IncomingMessage:a}=r(81630);e.exports=async function({user:e,message:t,component:r,noMail:a,req:n}){let i=new Date,o=(()=>{if(!n)return null;try{let e=n.headers["x-forwarded-for"],t=n.headers["x-real-ip"],r=n.headers["cf-connecting-ip"],s=Array.isArray(e)?e[0]:e?.split(",")[0],a=r||s||t||n.socket.remoteAddress;if(!a)return null;return String(a)}catch(e){return null}})();try{let a=`🚀 SERVER ERROR =========================== +"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}}})},90467:(e,t,r)=>{r.r(t),r.d(t,{config:()=>b,default:()=>y,getServerSideProps:()=>v,getStaticPaths:()=>D,getStaticProps:()=>x,reportWebVitals:()=>N,routeModule:()=>j,unstable_getServerProps:()=>O,unstable_getServerSideProps:()=>R,unstable_getStaticParams:()=>P,unstable_getStaticPaths:()=>A,unstable_getStaticProps:()=>L});var s={};r.r(s),r.d(s,{CreateAccountContext:()=>S,default:()=>h,getServerSideProps:()=>E});var a=r(63865),n=r(9455),i=r(30671),o=r(49407),l=r(89600),c=r(8732),u=r(82015),d=r.n(u),p=r(71457),_=r(87472),m=r(70045);function g(e){let{query:t,invitingUser:r}=d().useContext(S);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:[r?.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:[r.first_name," ",r.last_name," (",r.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)(m.A,{query:t})]})]})}r(20048),r(26123),r(67216),r(63715);var f=r(55966);r(6505);let S=d().createContext({});function h(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)(_.A,{pageTitle:t,pageDescription:r,pagePathname:"/"})]}),[a,n]=d().useState(null);return e.query?.invite?(0,c.jsx)(f.A,{}):(0,c.jsx)(p.A,{head:s,children:(0,c.jsx)(S.Provider,{value:{user:a,query:e.query,invitingUser:e.invitingUser},children:(0,c.jsx)("main",{children:(0,c.jsx)(g,{})})})})}async function E({req:e,res:t,query:r}){return{redirect:{destination:"/login",permanent:!1}}}let y=(0,i.M)(s,"default"),x=(0,i.M)(s,"getStaticProps"),D=(0,i.M)(s,"getStaticPaths"),v=(0,i.M)(s,"getServerSideProps"),b=(0,i.M)(s,"config"),N=(0,i.M)(s,"reportWebVitals"),L=(0,i.M)(s,"unstable_getStaticProps"),A=(0,i.M)(s,"unstable_getStaticPaths"),P=(0,i.M)(s,"unstable_getStaticParams"),O=(0,i.M)(s,"unstable_getServerProps"),R=(0,i.M)(s,"unstable_getServerSideProps"),j=new a.PagesRouteModule({definition:{kind:n.A.PAGES,page:"/create-account",pathname:"/create-account",bundlePath:"",filename:""},components:{App:l.default,Document:o.default},userland:s})},55966:(e,t,r)=>{r.d(t,{A:()=>n});var s=r(8732);r(82015);var a=r(32415);function n(){return(0,s.jsx)("div",{className:"flex flex-col gap-4 items-center justify-center w-full h-screen p-6 bg-slate-100",children:(0,s.jsxs)("div",{className:"flex flex-col items-center justify-center gap-4 px-6 py-20 bg-white rounded shadow-sm max-w-2xl w-full",children:[(0,s.jsx)("img",{src:"/images/logo-icon-alt-2.webp",alt:"Datasquirel Logo",width:60}),(0,s.jsx)("div",{className:"w-10 h-10 flex flex-col items-center justify-center",children:(0,s.jsx)(a.A,{width:"25px",position:"relative"})})]})})}},20048:(e,t,r)=>{r(81630);let s=r(67216),a=r(77463),n=r(29021),i=r(6505);async function o(e,t,r,o){let{keyCookieName:l,csrfCookieName:c}=i();if(!e.cookies?.[l]?.match(/./))return null;let u=a({encryptedString:e.cookies[l]});if(!u)return null;let d=JSON.parse(u);if(!d.csrf_k||r&&!e.headers["x-csrf-auth"]?.match(RegExp(`${d.csrf_k}`)))return null;let p=process.env.DSQL_USER_LOGIN_KEYS_PATH;if(!p)return console.log("DSQL_USER_LOGIN_KEYS_PATH env variable not found. Please set this variable."),null;if(r&&!n.existsSync(`${p}/${d.csrf_k}`))return null;if(0==d.verification_status&&!r){let e=await s(`SELECT verification_status FROM users WHERE id='${d.id}'`);e&&e[0]&&1==e[0].verification_status&&t.setHeader("Set-Cookie",["user_refresh=1"])}return d?.date&&Date.now()-d.date>6048e5?null:d}e.exports=o},26123:(e,t,r)=>{let s=r(22373),a=r(67216),n=r(43290),i=r(88896);e.exports=async function({query:e,user:t,useLocal:r}){try{let s=r?i:a,{invite:o,database_access:l,priviledge:c,email:u}=e,d=[o,u],p=await s("SELECT date_created_code FROM invitations WHERE inviting_user_id=? AND invited_user_email=?",d);if(!p||!p[0])throw Error("No Invitation Found");let _=[o],m=await s("SELECT first_name,last_name,email FROM users WHERE id=?",_);if(m?.[0]){let e=await s("SELECT email FROM user_users WHERE user_id=? AND invited_user_id=? AND user_type='admin' AND email=?",[o,t.id,u]);if(e?.[0])console.log("User already added");else{n({dbFullName:"datasquirel",tableName:"user_users",data:{user_id:o,invited_user_id:t.id,database_access:l,first_name:t.first_name,last_name:t.last_name,phone:t.phone,email:t.email,username:t.username,user_type:"admin",user_priviledge:c,image:t.image,image_thumbnail:t.image_thumbnail},useLocal:r});let e=await s("SELECT db_tables_data FROM invitations WHERE inviting_user_id=? AND invited_user_email=?",[o,u]);if(await s("DELETE FROM delegated_user_tables WHERE root_user_id=? AND delegated_user_id=?",[o,t.id]),e&&e[0]){let s=e[0].db_tables_data.split("|");for(let e=0;e{e.exports=function(e){let t=process.env.DSQL_COOKIES_PREFIX||"dsql_",r=process.env.DSQL_COOKIES_KEY_NAME||"key",s=process.env.DSQL_COOKIES_CSRF_NAME||"csrf",a=process.env.DSQL_COOKIES_ONE_TIME_CODE_NAME||"one-time-code",n=e?.database?.replace(/^datasquirel_user_\d+_/,"")||process.env.DSQL_DB_NAME?.replace(/^datasquirel_user_\d+_/,""),i=t;e?.userId&&(i+=`user_${e.userId}_`),n&&(i+=`${n}_`),i+=r;let o=t;e?.userId&&(o+=`user_${e.userId}_`),n&&(o+=`${n}_`),o+=s;let l=t;return e?.userId&&(l+=`user_${e.userId}_`),n&&(l+=`${n}_`),{keyCookieName:i,csrfCookieName:o,oneTimeCodeName:l+=a}}},43290:(e,t,r)=>{let s=r(72583),a=r(67942),n=r(19760);r(27825);let i=r(67216),o=r(1231),l=r(53219),c=r(88896);async function u({dbContext:e,paradigm:t,dbFullName:r,tableName:u,data:d,tableSchema:p,duplicateColumnName:_,duplicateColumnValue:m,update:g,encryptionKey:f,encryptionSalt:S,useLocal:h}){let E=!!h||!e?.match(/dsql.user/i)&&(!r||!!r.match(/^datasquirel$/)),y=h?c:E?i:o;if(d?.date_created_timestamp&&delete d.date_created_timestamp,d?.date_updated_timestamp&&delete d.date_updated_timestamp,d?.date_updated&&delete d.date_updated,d?.date_updated_code&&delete d.date_updated_code,d?.date_created&&delete d.date_created,d?.date_created_code&&delete d.date_created_code,_&&"string"==typeof _){let s=E?await y(`SELECT * FROM \`${u}\` WHERE \`${_}\`=?`,[m]):await y({paradigm:"Read Only",database:r,queryString:`SELECT * FROM \`${u}\` WHERE \`${_}\`=?`,queryValues:[m]});if(s?.[0]&&!g)return null;if(s&&s[0]&&g)return await n({dbContext:e,paradigm:t,dbFullName:r,tableName:u,data:d,tableSchema:p,encryptionKey:f,encryptionSalt:S,identifierColumnName:_,identifierValue:m||""})}let x=Object.keys(d),D=[],v=[];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=l({data:r,encryptionKey:f,encryptionSalt:S}),console.log("DSQL: Encrypted value =>",r));let o=/<[^>]+>/g;(i?.richText||String(r).match(o))&&(r=s(r,a)),i?.pattern&&!new RegExp(i.pattern,i.patternFlags||"").test(r)&&(console.log("DSQL: Pattern not matched =>",r),r=""),D.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}d?.date_created||(D.push("`date_created`"),v.push(Date())),d?.date_created_code||(D.push("`date_created_code`"),v.push(Date.now())),d?.date_updated||(D.push("`date_updated`"),v.push(Date())),d?.date_updated_code||(D.push("`date_updated_code`"),v.push(Date.now()));let b=`INSERT INTO \`${u}\` (${D.join(",")}) VALUES (${v.map(()=>"?").join(",")})`;return E?await y(b,v):await y({paradigm:t,database:r,queryString:b,queryValues:v})}e.exports=u},19760:(e,t,r)=>{let s=r(72583),a=r(67942),n=r(67216),i=r(1231),o=r(53219),l=r(88896);async function c({dbContext:e,paradigm:t,dbFullName:r,tableName:c,data:u,tableSchema:d,identifierColumnName:p,identifierValue:_,encryptionKey:m,encryptionSalt:g,useLocal:f}){if(!u||!Object.keys(u).length)return null;let S=!!f||!e?.match(/dsql.user/i)&&(!r||!!r.match(/^datasquirel$/)),h=f?l:S?n:i,E=Object.keys(u),y=[],x=[];for(let e=0;ee.fieldName===t):null,i=n&&n[0]?n[0]:null;if(null==r||void 0==r)continue;let l=/<[^>]+>/g;(i?.richText||String(r).match(l))&&(r=s(r,a)),i?.encrypted&&(r=o({data:r,encryptionKey:m,encryptionSalt:g})),"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"}}),y.push(`\`${t}\`=?`),"number"==typeof r?x.push(String(r)):x.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 D=`UPDATE ${c} SET ${y.join(",")} WHERE \`${p}\`=?`;return x.push(_),S?await h(D,x):await h({paradigm:t,database:r,queryString:D,queryValues:x})}e.exports=c},67942:e=>{e.exports={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"]}}},22373:(e,t,r)=>{let s=r(29021),{IncomingMessage:a}=r(81630);e.exports=async function({user:e,message:t,component:r,noMail:a,req:n}){let i=new Date,o=(()=>{if(!n)return null;try{let e=n.headers["x-forwarded-for"],t=n.headers["x-real-ip"],r=n.headers["cf-connecting-ip"],s=Array.isArray(e)?e[0]:e?.split(",")[0],a=r||s||t||n.socket.remoteAddress;if(!a)return null;return String(a)}catch(e){return null}})();try{let 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/docs/api-reference.html b/dsql-app/.local_dist/server/pages/docs/api-reference.html index 1fd157b..603fa3d 100644 --- a/dsql-app/.local_dist/server/pages/docs/api-reference.html +++ b/dsql-app/.local_dist/server/pages/docs/api-reference.html @@ -1 +1 @@ -
\ No newline at end of file +
\ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/docs/api-reference/get.html b/dsql-app/.local_dist/server/pages/docs/api-reference/get.html index 678f9eb..ed721b8 100644 --- a/dsql-app/.local_dist/server/pages/docs/api-reference/get.html +++ b/dsql-app/.local_dist/server/pages/docs/api-reference/get.html @@ -1 +1 @@ -
\ No newline at end of file +
\ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/docs/api-reference/post.html b/dsql-app/.local_dist/server/pages/docs/api-reference/post.html index 7c611dd..425b3f0 100644 --- a/dsql-app/.local_dist/server/pages/docs/api-reference/post.html +++ b/dsql-app/.local_dist/server/pages/docs/api-reference/post.html @@ -1 +1 @@ -
\ No newline at end of file +
\ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/docs/database-reference.html b/dsql-app/.local_dist/server/pages/docs/database-reference.html index 917ffa7..1cc3609 100644 --- a/dsql-app/.local_dist/server/pages/docs/database-reference.html +++ b/dsql-app/.local_dist/server/pages/docs/database-reference.html @@ -1 +1 @@ -
\ No newline at end of file +
\ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/docs/database-reference/data-types.html b/dsql-app/.local_dist/server/pages/docs/database-reference/data-types.html index f56a8b8..56f8021 100644 --- a/dsql-app/.local_dist/server/pages/docs/database-reference/data-types.html +++ b/dsql-app/.local_dist/server/pages/docs/database-reference/data-types.html @@ -1 +1 @@ -
\ No newline at end of file +
\ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/docs/database-reference/querying-data.html b/dsql-app/.local_dist/server/pages/docs/database-reference/querying-data.html index 8447147..edef000 100644 --- a/dsql-app/.local_dist/server/pages/docs/database-reference/querying-data.html +++ b/dsql-app/.local_dist/server/pages/docs/database-reference/querying-data.html @@ -1 +1 @@ -
\ No newline at end of file +
\ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/docs/getting-started.html b/dsql-app/.local_dist/server/pages/docs/getting-started.html index e3696c0..2199aea 100644 --- a/dsql-app/.local_dist/server/pages/docs/getting-started.html +++ b/dsql-app/.local_dist/server/pages/docs/getting-started.html @@ -1 +1 @@ -
\ No newline at end of file +
\ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/docs/gui-reference.html b/dsql-app/.local_dist/server/pages/docs/gui-reference.html index 466d38f..7607f25 100644 --- a/dsql-app/.local_dist/server/pages/docs/gui-reference.html +++ b/dsql-app/.local_dist/server/pages/docs/gui-reference.html @@ -1 +1 @@ -
\ No newline at end of file +
\ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/docs/gui-reference/getting-started.html b/dsql-app/.local_dist/server/pages/docs/gui-reference/getting-started.html index 5217a07..8b46de7 100644 --- a/dsql-app/.local_dist/server/pages/docs/gui-reference/getting-started.html +++ b/dsql-app/.local_dist/server/pages/docs/gui-reference/getting-started.html @@ -1 +1 @@ -
\ No newline at end of file +
\ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/docs/gui-reference/upload-media.html b/dsql-app/.local_dist/server/pages/docs/gui-reference/upload-media.html index 9e1a944..dfc9af9 100644 --- a/dsql-app/.local_dist/server/pages/docs/gui-reference/upload-media.html +++ b/dsql-app/.local_dist/server/pages/docs/gui-reference/upload-media.html @@ -1 +1 @@ -
\ No newline at end of file +
\ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/docs/quick-start.html b/dsql-app/.local_dist/server/pages/docs/quick-start.html index 8e81be8..63de4e1 100644 --- a/dsql-app/.local_dist/server/pages/docs/quick-start.html +++ b/dsql-app/.local_dist/server/pages/docs/quick-start.html @@ -1 +1 @@ -
\ No newline at end of file +
\ 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 96b9c35..c6f3ff6 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}}})},71956:(e,t,r)=>{r.r(t),r.d(t,{config:()=>k,default:()=>b,getServerSideProps:()=>N,getStaticPaths:()=>A,getStaticProps:()=>D,reportWebVitals:()=>R,routeModule:()=>$,unstable_getServerProps:()=>M,unstable_getServerSideProps:()=>I,unstable_getStaticParams:()=>w,unstable_getStaticPaths:()=>O,unstable_getStaticProps:()=>L});var s={};r.r(s),r.d(s,{default:()=>j,getServerSideProps:()=>P});var n=r(63865),i=r(9455),a=r(30671),o=r(49407),l=r(89600),c=r(8732),u=r(82015),d=r.n(u);r(27912);var p=r(20048),m=r.n(p),f=r(32415),g=r(63715),S=r(77463),x=r.n(S),h=r(71457),_=r(22373),y=r.n(_),v=r(67216),E=r.n(v);function j({user:e,verified:t}){let[r,s]=d().useState(!1),[n,i]=d().useState(null);return t?(0,c.jsx)(h.A,{head:(0,c.jsxs)(d().Fragment,{children:[(0,c.jsx)("title",{children:"Verify Email Address"}),(0,c.jsx)("meta",{name:"description",content:"Verify your email address"})]}),user:e,children:(0,c.jsx)("main",{className:"flex items-center justify-center w-full p-8",children:(0,c.jsx)("div",{className:"login-block gap-2",children:(0,c.jsxs)("div",{className:"flex items-center gap-4",children:[(0,c.jsx)("img",{src:"/images/checkmark.svg",alt:"check-mark",width:30}),(0,c.jsx)("span",{className:"text-xl",children:"Email Verification Successfull!"})]})})})}):(0,c.jsx)(d().Fragment,{children:(0,c.jsx)(h.A,{head:(0,c.jsxs)(d().Fragment,{children:[(0,c.jsx)("title",{children:"Verify Email Address"}),(0,c.jsx)("meta",{name:"description",content:"Verify your email address"})]}),user:e,children:(0,c.jsx)("main",{className:"flex flex-col items-center p-8 justify-center w-full",children:(0,c.jsxs)("div",{className:"login-block gap-2 flex-col max-w-lg",children:[n&&(0,c.jsx)("div",{className:n.class+" w-full rounded py-2 px-4 flex justify-center",children:n.msg}),r&&(0,c.jsx)(f.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,g.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 P({req:e,res:t,query:r}){let s;let n=!1;try{s=await m()(e,t);let i=r?.token;if(i){let e=x()({encryptedString:i.toString()});if(e)try{s=JSON.parse(e)}catch(e){y()({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 E()(`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 E()(`UPDATE users SET verification_status='1' WHERE id='${s.id}'`),n=!0)}}catch(e){return y()({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 b=(0,a.M)(s,"default"),D=(0,a.M)(s,"getStaticProps"),A=(0,a.M)(s,"getStaticPaths"),N=(0,a.M)(s,"getServerSideProps"),k=(0,a.M)(s,"config"),R=(0,a.M)(s,"reportWebVitals"),L=(0,a.M)(s,"unstable_getStaticProps"),O=(0,a.M)(s,"unstable_getStaticPaths"),w=(0,a.M)(s,"unstable_getStaticParams"),M=(0,a.M)(s,"unstable_getServerProps"),I=(0,a.M)(s,"unstable_getServerSideProps"),$=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})},20048:(e,t,r)=>{r(81630);let s=r(67216),n=r(77463),i=r(29021),a=r(6505);async function o(e,t,r,o){let{keyCookieName:l,csrfCookieName:c}=a();if(!e.cookies?.[l]?.match(/./))return null;let u=n({encryptedString:e.cookies[l]});if(!u)return null;let d=JSON.parse(u);if(!d.csrf_k||r&&!e.headers["x-csrf-auth"]?.match(RegExp(`${d.csrf_k}`)))return null;let p=process.env.DSQL_USER_LOGIN_KEYS_PATH;if(!p)return console.log("DSQL_USER_LOGIN_KEYS_PATH env variable not found. Please set this variable."),null;if(r&&!i.existsSync(`${p}/${d.csrf_k}`))return null;if(0==d.verification_status&&!r){let e=await s(`SELECT verification_status FROM users WHERE id='${d.id}'`);e&&e[0]&&1==e[0].verification_status&&t.setHeader("Set-Cookie",["user_refresh=1"])}return d?.date&&Date.now()-d.date>6048e5?null:d}e.exports=o},6505:e=>{e.exports=function(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=e?.database||process.env.DSQL_DB_NAME?.replace(/^datasquirel_user_\d+_/,""),i=t;e?.userId&&(i+=`user_${e.userId}_`),n&&(i+=`${n}_`),i+=r;let a=t;return e?.userId&&(a+=`user_${e.userId}_`),n&&(a+=`${n}_`),{keyCookieName:i,csrfCookieName:a+=s}}},22373:(e,t,r)=>{let s=r(29021),{IncomingMessage:n}=r(81630);e.exports=async function({user:e,message:t,component:r,noMail:n,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 n=`🚀 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}}})},71956:(e,t,r)=>{r.r(t),r.d(t,{config:()=>O,default:()=>D,getServerSideProps:()=>N,getStaticPaths:()=>A,getStaticProps:()=>b,reportWebVitals:()=>k,routeModule:()=>$,unstable_getServerProps:()=>I,unstable_getServerSideProps:()=>M,unstable_getStaticParams:()=>w,unstable_getStaticPaths:()=>R,unstable_getStaticProps:()=>L});var s={};r.r(s),r.d(s,{default:()=>j,getServerSideProps:()=>P});var n=r(63865),i=r(9455),a=r(30671),o=r(49407),l=r(89600),c=r(8732),u=r(82015),d=r.n(u);r(27912);var p=r(20048),m=r.n(p),f=r(32415),g=r(63715),S=r(77463),x=r.n(S),_=r(71457),h=r(22373),y=r.n(h),E=r(67216),v=r.n(E);function j({user:e,verified:t}){let[r,s]=d().useState(!1),[n,i]=d().useState(null);return t?(0,c.jsx)(_.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)(_.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)(f.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,g.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 P({req:e,res:t,query:r}){let s;let n=!1;try{s=await m()(e,t);let i=r?.token;if(i){let e=x()({encryptedString:i.toString()});if(e)try{s=JSON.parse(e)}catch(e){y()({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 v()(`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 v()(`UPDATE users SET verification_status='1' WHERE id='${s.id}'`),n=!0)}}catch(e){return y()({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"),b=(0,a.M)(s,"getStaticProps"),A=(0,a.M)(s,"getStaticPaths"),N=(0,a.M)(s,"getServerSideProps"),O=(0,a.M)(s,"config"),k=(0,a.M)(s,"reportWebVitals"),L=(0,a.M)(s,"unstable_getStaticProps"),R=(0,a.M)(s,"unstable_getStaticPaths"),w=(0,a.M)(s,"unstable_getStaticParams"),I=(0,a.M)(s,"unstable_getServerProps"),M=(0,a.M)(s,"unstable_getServerSideProps"),$=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})},20048:(e,t,r)=>{r(81630);let s=r(67216),n=r(77463),i=r(29021),a=r(6505);async function o(e,t,r,o){let{keyCookieName:l,csrfCookieName:c}=a();if(!e.cookies?.[l]?.match(/./))return null;let u=n({encryptedString:e.cookies[l]});if(!u)return null;let d=JSON.parse(u);if(!d.csrf_k||r&&!e.headers["x-csrf-auth"]?.match(RegExp(`${d.csrf_k}`)))return null;let p=process.env.DSQL_USER_LOGIN_KEYS_PATH;if(!p)return console.log("DSQL_USER_LOGIN_KEYS_PATH env variable not found. Please set this variable."),null;if(r&&!i.existsSync(`${p}/${d.csrf_k}`))return null;if(0==d.verification_status&&!r){let e=await s(`SELECT verification_status FROM users WHERE id='${d.id}'`);e&&e[0]&&1==e[0].verification_status&&t.setHeader("Set-Cookie",["user_refresh=1"])}return d?.date&&Date.now()-d.date>6048e5?null:d}e.exports=o},6505:e=>{e.exports=function(e){let t=process.env.DSQL_COOKIES_PREFIX||"dsql_",r=process.env.DSQL_COOKIES_KEY_NAME||"key",s=process.env.DSQL_COOKIES_CSRF_NAME||"csrf",n=process.env.DSQL_COOKIES_ONE_TIME_CODE_NAME||"one-time-code",i=e?.database?.replace(/^datasquirel_user_\d+_/,"")||process.env.DSQL_DB_NAME?.replace(/^datasquirel_user_\d+_/,""),a=t;e?.userId&&(a+=`user_${e.userId}_`),i&&(a+=`${i}_`),a+=r;let o=t;e?.userId&&(o+=`user_${e.userId}_`),i&&(o+=`${i}_`),o+=s;let l=t;return e?.userId&&(l+=`user_${e.userId}_`),i&&(l+=`${i}_`),{keyCookieName:a,csrfCookieName:o,oneTimeCodeName:l+=n}}},22373:(e,t,r)=>{let s=r(29021),{IncomingMessage:n}=r(81630);e.exports=async function({user:e,message:t,component:r,noMail:n,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 n=`🚀 SERVER ERROR =========================== Error Message: ${t} Component: ${r}`;e?.id&&e?.first_name&&e?.last_name&&e?.email&&(n+=` User Id: ${e?.id} diff --git a/dsql-app/.local_dist/server/pages/index.html b/dsql-app/.local_dist/server/pages/index.html index b1cd05b..383a7a0 100644 --- a/dsql-app/.local_dist/server/pages/index.html +++ b/dsql-app/.local_dist/server/pages/index.html @@ -1 +1 @@ -
\ No newline at end of file +
\ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/login.js b/dsql-app/.local_dist/server/pages/login.js index 82bda7b..f1ee009 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}}})},12037:(e,t,s)=>{s.r(t),s.d(t,{config:()=>q,default:()=>N,getServerSideProps:()=>L,getStaticPaths:()=>A,getStaticProps:()=>D,reportWebVitals:()=>O,routeModule:()=>Q,unstable_getServerProps:()=>T,unstable_getServerSideProps:()=>k,unstable_getStaticParams:()=>R,unstable_getStaticPaths:()=>M,unstable_getStaticProps:()=>I});var r={};s.r(r),s.d(r,{default:()=>w,getServerSideProps:()=>E});var n=s(63865),a=s(9455),i=s(30671),o=s(49407),l=s(89600),c=s(8732),u=s(82015),d=s.n(u),p=s(27912),m=s.n(p),f=s(76601),x=s(63715);async function g({e,setAlert:t,setLoading:s,query:r}){e.preventDefault(),s(!0);let n=e.target["email-or-username-input"],a=e.target.password;if(n?.value===""&&a?.value===""){n.classList.add("warning"),a.classList.add("warning"),t("No Email or Password Provided"),s(!1);return}if(a?.value===""){t(!1),a.classList.add("warning"),t(!0),s(!1);return}n.classList.remove("warning"),a.classList.remove("warning"),t(!1);let i={email:n.value,password:a.value,query:r};(0,x.A)("/api/loginUser",{method:"post",body:i}).then(async e=>{console.log(e),e.user&&e.user.auth?(localStorage.setItem("userid",e.user.userid),localStorage.setItem("csrf",e.user.csrf_k),localStorage.setItem("user",JSON.stringify(e.userPayload)),(0,f.A)().then(()=>{window.location.reload()})):(t(e.msg),s(!1))})}var h=s(32415),v=s(72414);let S=d().createContext({});function _({user:e,query:t}){let[s,r]=(0,u.useState)(null),[n,a]=(0,u.useState)(!1);return(0,c.jsxs)(S.Provider,{value:{loading:n,setLoading:a,alert:s,setAlert:r,user:e},children:[(0,c.jsx)(v.A,{user:e,userType:"admin",setLoading:a}),(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:[n&&(0,c.jsx)(h.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=>{g({e,setAlert:r,setLoading:a,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 j=s(20048),y=s.n(j),P=s(93353),b=s(55966);function w(e){return e.query.invite&&e.user?(0,c.jsx)(b.A,{}):(0,c.jsxs)(d().Fragment,{children:[(0,c.jsxs)(m(),{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)(P.A,{}),(0,c.jsx)("hr",{}),(0,c.jsx)("h3",{className:"m-0 text-lg font-semibold",children:"Login to your account"}),(0,c.jsx)(_,{user:e.user,query:e.query})]})})]})}async function E({req:e,res:t,query:s}){let r=await y()(e,t);return r?{redirect:{destination:"/admin",permanent:!1}}:{props:{user:r,query:s}}}let N=(0,i.M)(r,"default"),D=(0,i.M)(r,"getStaticProps"),A=(0,i.M)(r,"getStaticPaths"),L=(0,i.M)(r,"getServerSideProps"),q=(0,i.M)(r,"config"),O=(0,i.M)(r,"reportWebVitals"),I=(0,i.M)(r,"unstable_getStaticProps"),M=(0,i.M)(r,"unstable_getStaticPaths"),R=(0,i.M)(r,"unstable_getStaticParams"),T=(0,i.M)(r,"unstable_getServerProps"),k=(0,i.M)(r,"unstable_getServerSideProps"),Q=new n.PagesRouteModule({definition:{kind:a.A.PAGES,page:"/login",pathname:"/login",bundlePath:"",filename:""},components:{App:l.default,Document:o.default},userland:r})},55966:(e,t,s)=>{s.d(t,{A:()=>a});var r=s(8732);s(82015);var n=s(32415);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)(n.A,{width:"25px",position:"relative"})})]})})}},20048:(e,t,s)=>{s(81630);let r=s(67216),n=s(77463),a=s(29021),i=s(6505);async function o(e,t,s,o){let{keyCookieName:l,csrfCookieName:c}=i();if(!e.cookies?.[l]?.match(/./))return null;let u=n({encryptedString:e.cookies[l]});if(!u)return null;let d=JSON.parse(u);if(!d.csrf_k||s&&!e.headers["x-csrf-auth"]?.match(RegExp(`${d.csrf_k}`)))return null;let p=process.env.DSQL_USER_LOGIN_KEYS_PATH;if(!p)return console.log("DSQL_USER_LOGIN_KEYS_PATH env variable not found. Please set this variable."),null;if(s&&!a.existsSync(`${p}/${d.csrf_k}`))return null;if(0==d.verification_status&&!s){let e=await r(`SELECT verification_status FROM users WHERE id='${d.id}'`);e&&e[0]&&1==e[0].verification_status&&t.setHeader("Set-Cookie",["user_refresh=1"])}return d?.date&&Date.now()-d.date>6048e5?null:d}e.exports=o},6505:e=>{e.exports=function(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=e?.database||process.env.DSQL_DB_NAME?.replace(/^datasquirel_user_\d+_/,""),a=t;e?.userId&&(a+=`user_${e.userId}_`),n&&(a+=`${n}_`),a+=s;let i=t;return e?.userId&&(i+=`user_${e.userId}_`),n&&(i+=`${n}_`),{keyCookieName:a,csrfCookieName:i+=r}}},77463:(e,t,s)=>{let{scryptSync:r,createDecipheriv:n}=s(55511),{Buffer:a}=s(79428);e.exports=({encryptedString:e,encryptionKey:t,encryptionSalt:s})=>{if(!e?.match(/./))return console.log("Encrypted string is invalid"),e;let i=t||process.env.DSQL_ENCRYPTION_PASSWORD,o=s||process.env.DSQL_ENCRYPTION_SALT,l=process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24;if(!i?.match(/.{8,}/))return console.log("Decrption key is invalid"),e;if(!o?.match(/.{8,}/))return console.log("Decrption salt is invalid"),e;let c=n("aes-192-cbc",r(i,o,l),a.alloc(16,0));try{let t=c.update(e,"hex","utf8");return t+=c.final("utf8")}catch(t){return console.log("Error in decrypting =>",t.message),e}}},67216:(e,t,s)=>{let r=s(9973),n=s(31976),a=r({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_USERNAME,password:process.env.DSQL_DB_PASSWORD,database:process.env.DSQL_DB_NAME,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4",ssl:n()}});async function i(...e){try{let t=await a.query(...e);return await a.end(),JSON.parse(JSON.stringify(t))}catch(e){return console.log("DB Error =>",e),{success:!1,error:e.message}}}e.exports=i},31976:(e,t,s)=>{let r=s(29021);e.exports=function(){let e=process.env.DSQL_SSL_DIR;if(!e?.match(/./))return;let t=`${e}/ca-cert.pem`;if(!r.existsSync(t)){console.log(`${t} does not exist`);return}return{ca:r.readFileSync(`${e}/ca-cert.pem`)}}},49407:(e,t,s)=>{s.r(t),s.d(t,{default:()=>a});var r=s(8732);s(82015);var n=s(20883);function a(e){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)=>{var s;Object.defineProperty(t,"A",{enumerable:!0,get:function(){return s}}),function(e){e.PAGES="PAGES",e.PAGES_API="PAGES_API",e.APP_PAGE="APP_PAGE",e.APP_ROUTE="APP_ROUTE",e.IMAGE="IMAGE"}(s||(s={}))},40361:e=>{e.exports=require("next/dist/compiled/next-server/pages.runtime.prod.js")},27912:e=>{e.exports=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")},81630:e=>{e.exports=require("http")},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,9600,2414],()=>s(12037));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}}})},12037:(e,t,s)=>{s.r(t),s.d(t,{config:()=>O,default:()=>N,getServerSideProps:()=>L,getStaticPaths:()=>A,getStaticProps:()=>D,reportWebVitals:()=>I,routeModule:()=>k,unstable_getServerProps:()=>T,unstable_getServerSideProps:()=>Q,unstable_getStaticParams:()=>R,unstable_getStaticPaths:()=>M,unstable_getStaticProps:()=>q});var r={};s.r(r),s.d(r,{default:()=>w,getServerSideProps:()=>E});var n=s(63865),a=s(9455),i=s(30671),o=s(49407),l=s(89600),c=s(8732),u=s(82015),d=s.n(u),p=s(27912),m=s.n(p),x=s(76601),f=s(63715);async function g({e,setAlert:t,setLoading:s,query:r}){e.preventDefault(),s(!0);let n=e.target["email-or-username-input"],a=e.target.password;if(n?.value===""&&a?.value===""){n.classList.add("warning"),a.classList.add("warning"),t("No Email or Password Provided"),s(!1);return}if(a?.value===""){t(!1),a.classList.add("warning"),t(!0),s(!1);return}n.classList.remove("warning"),a.classList.remove("warning"),t(!1);let i={email:n.value,password:a.value,query:r};(0,f.A)("/api/loginUser",{method:"post",body:i}).then(async e=>{console.log(e),e.user&&e.user.auth?(localStorage.setItem("userid",e.user.userid),localStorage.setItem("csrf",e.user.csrf_k),localStorage.setItem("user",JSON.stringify(e.userPayload)),(0,x.A)().then(()=>{window.location.reload()})):(t(e.msg),s(!1))})}var h=s(32415),_=s(72414);let v=d().createContext({});function S({user:e,query:t}){let[s,r]=(0,u.useState)(null),[n,a]=(0,u.useState)(!1);return(0,c.jsxs)(v.Provider,{value:{loading:n,setLoading:a,alert:s,setAlert:r,user:e},children:[(0,c.jsx)(_.A,{user:e,userType:"admin",setLoading:a}),(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:[n&&(0,c.jsx)(h.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=>{g({e,setAlert:r,setLoading:a,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 j=s(20048),y=s.n(j),P=s(93353),b=s(55966);function w(e){return e.query.invite&&e.user?(0,c.jsx)(b.A,{}):(0,c.jsxs)(d().Fragment,{children:[(0,c.jsxs)(m(),{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)(P.A,{}),(0,c.jsx)("hr",{}),(0,c.jsx)("h3",{className:"m-0 text-lg font-semibold",children:"Login to your account"}),(0,c.jsx)(S,{user:e.user,query:e.query})]})})]})}async function E({req:e,res:t,query:s}){let r=await y()(e,t);return r?{redirect:{destination:"/admin",permanent:!1}}:{props:{user:r,query:s}}}let N=(0,i.M)(r,"default"),D=(0,i.M)(r,"getStaticProps"),A=(0,i.M)(r,"getStaticPaths"),L=(0,i.M)(r,"getServerSideProps"),O=(0,i.M)(r,"config"),I=(0,i.M)(r,"reportWebVitals"),q=(0,i.M)(r,"unstable_getStaticProps"),M=(0,i.M)(r,"unstable_getStaticPaths"),R=(0,i.M)(r,"unstable_getStaticParams"),T=(0,i.M)(r,"unstable_getServerProps"),Q=(0,i.M)(r,"unstable_getServerSideProps"),k=new n.PagesRouteModule({definition:{kind:a.A.PAGES,page:"/login",pathname:"/login",bundlePath:"",filename:""},components:{App:l.default,Document:o.default},userland:r})},55966:(e,t,s)=>{s.d(t,{A:()=>a});var r=s(8732);s(82015);var n=s(32415);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)(n.A,{width:"25px",position:"relative"})})]})})}},20048:(e,t,s)=>{s(81630);let r=s(67216),n=s(77463),a=s(29021),i=s(6505);async function o(e,t,s,o){let{keyCookieName:l,csrfCookieName:c}=i();if(!e.cookies?.[l]?.match(/./))return null;let u=n({encryptedString:e.cookies[l]});if(!u)return null;let d=JSON.parse(u);if(!d.csrf_k||s&&!e.headers["x-csrf-auth"]?.match(RegExp(`${d.csrf_k}`)))return null;let p=process.env.DSQL_USER_LOGIN_KEYS_PATH;if(!p)return console.log("DSQL_USER_LOGIN_KEYS_PATH env variable not found. Please set this variable."),null;if(s&&!a.existsSync(`${p}/${d.csrf_k}`))return null;if(0==d.verification_status&&!s){let e=await r(`SELECT verification_status FROM users WHERE id='${d.id}'`);e&&e[0]&&1==e[0].verification_status&&t.setHeader("Set-Cookie",["user_refresh=1"])}return d?.date&&Date.now()-d.date>6048e5?null:d}e.exports=o},6505:e=>{e.exports=function(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}}},77463:(e,t,s)=>{let{scryptSync:r,createDecipheriv:n}=s(55511),{Buffer:a}=s(79428);e.exports=({encryptedString:e,encryptionKey:t,encryptionSalt:s})=>{if(!e?.match(/./))return console.log("Encrypted string is invalid"),e;let i=t||process.env.DSQL_ENCRYPTION_PASSWORD,o=s||process.env.DSQL_ENCRYPTION_SALT,l=process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24;if(!i?.match(/.{8,}/))return console.log("Decrption key is invalid"),e;if(!o?.match(/.{8,}/))return console.log("Decrption salt is invalid"),e;let c=n("aes-192-cbc",r(i,o,l),a.alloc(16,0));try{let t=c.update(e,"hex","utf8");return t+=c.final("utf8")}catch(t){return console.log("Error in decrypting =>",t.message),e}}},67216:(e,t,s)=>{let r=s(9973),n=s(31976),a=r({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_USERNAME,password:process.env.DSQL_DB_PASSWORD,database:process.env.DSQL_DB_NAME,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4",ssl:n()}});async function i(...e){try{let t=await a.query(...e);return await a.end(),JSON.parse(JSON.stringify(t))}catch(e){return console.log("DB Error =>",e),{success:!1,error:e.message}}}e.exports=i},31976:(e,t,s)=>{let r=s(29021);e.exports=function(){let e=process.env.DSQL_SSL_DIR;if(!e?.match(/./))return;let t=`${e}/ca-cert.pem`;if(!r.existsSync(t)){console.log(`${t} does not exist`);return}return{ca:r.readFileSync(`${e}/ca-cert.pem`)}}},49407:(e,t,s)=>{s.r(t),s.d(t,{default:()=>a});var r=s(8732);s(82015);var n=s(20883);function a(e){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)=>{var s;Object.defineProperty(t,"A",{enumerable:!0,get:function(){return s}}),function(e){e.PAGES="PAGES",e.PAGES_API="PAGES_API",e.APP_PAGE="APP_PAGE",e.APP_ROUTE="APP_ROUTE",e.IMAGE="IMAGE"}(s||(s={}))},40361:e=>{e.exports=require("next/dist/compiled/next-server/pages.runtime.prod.js")},27912:e=>{e.exports=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")},81630:e=>{e.exports=require("http")},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,9600,2414],()=>s(12037));module.exports=r})(); \ 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 96c0321..e5736ad 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}}})},9247:(e,t,s)=>{s.r(t),s.d(t,{config:()=>b,default:()=>y,getServerSideProps:()=>D,getStaticPaths:()=>E,getStaticProps:()=>j,reportWebVitals:()=>A,routeModule:()=>k,unstable_getServerProps:()=>I,unstable_getServerSideProps:()=>M,unstable_getStaticParams:()=>O,unstable_getStaticPaths:()=>N,unstable_getStaticProps:()=>L});var r={};s.r(r),s.d(r,{default:()=>P,getServerSideProps:()=>v});var n=s(63865),o=s(9455),a=s(30671),i=s(49407),c=s(89600),l=s(8732),u=s(82015),p=s.n(u),m=s(27912),d=s.n(m),g=s(29021),_=s.n(g);s(63715),s(76601);var f=s(32415),h=s(6505),S=s.n(h);let x=s(20048);function P({user:e,query:t}){let s=(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)(d(),{children:s}),(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)(f.A,{position:"relative",width:"20px"})]})})]})}async function v({req:e,res:t,query:s}){let r=await x(e,t);if(r){console.log(r.csrf_k);try{let e=process.env.DSQL_USER_LOGIN_KEYS_PATH,t=`${e}/${r.csrf_k}`;console.log("allowedAuthKeyPath",t),_().unlinkSync(t)}catch(e){console.log(`Logout API error: ${e.message}`)}}let{keyCookieName:n,csrfCookieName:o}=S()();return t.setHeader("Set-Cookie",[`${n}=none;max-age=0`,`${o}=null;max-age=0`]),{props:{user:r,logged_out:!0,query:s}}}let y=(0,a.M)(r,"default"),j=(0,a.M)(r,"getStaticProps"),E=(0,a.M)(r,"getStaticPaths"),D=(0,a.M)(r,"getServerSideProps"),b=(0,a.M)(r,"config"),A=(0,a.M)(r,"reportWebVitals"),L=(0,a.M)(r,"unstable_getStaticProps"),N=(0,a.M)(r,"unstable_getStaticPaths"),O=(0,a.M)(r,"unstable_getStaticParams"),I=(0,a.M)(r,"unstable_getServerProps"),M=(0,a.M)(r,"unstable_getServerSideProps"),k=new n.PagesRouteModule({definition:{kind:o.A.PAGES,page:"/logout",pathname:"/logout",bundlePath:"",filename:""},components:{App:c.default,Document:i.default},userland:r})},20048:(e,t,s)=>{s(81630);let r=s(67216),n=s(77463),o=s(29021),a=s(6505);async function i(e,t,s,i){let{keyCookieName:c,csrfCookieName:l}=a();if(!e.cookies?.[c]?.match(/./))return null;let u=n({encryptedString:e.cookies[c]});if(!u)return null;let p=JSON.parse(u);if(!p.csrf_k||s&&!e.headers["x-csrf-auth"]?.match(RegExp(`${p.csrf_k}`)))return null;let m=process.env.DSQL_USER_LOGIN_KEYS_PATH;if(!m)return console.log("DSQL_USER_LOGIN_KEYS_PATH env variable not found. Please set this variable."),null;if(s&&!o.existsSync(`${m}/${p.csrf_k}`))return null;if(0==p.verification_status&&!s){let e=await r(`SELECT verification_status FROM users WHERE id='${p.id}'`);e&&e[0]&&1==e[0].verification_status&&t.setHeader("Set-Cookie",["user_refresh=1"])}return p?.date&&Date.now()-p.date>6048e5?null:p}e.exports=i},76601:(e,t,s)=>{s.d(t,{A:()=>r});async function r(){try{let e=await caches.keys();e[0]&&await Promise.all(e.map(e=>caches.delete(e)))}catch(e){console.log("Error in clearing cache =>",e.message)}}},6505:e=>{e.exports=function(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=e?.database||process.env.DSQL_DB_NAME?.replace(/^datasquirel_user_\d+_/,""),o=t;e?.userId&&(o+=`user_${e.userId}_`),n&&(o+=`${n}_`),o+=s;let a=t;return e?.userId&&(a+=`user_${e.userId}_`),n&&(a+=`${n}_`),{keyCookieName:o,csrfCookieName:a+=r}}},77463:(e,t,s)=>{let{scryptSync:r,createDecipheriv:n}=s(55511),{Buffer:o}=s(79428);e.exports=({encryptedString:e,encryptionKey:t,encryptionSalt:s})=>{if(!e?.match(/./))return console.log("Encrypted string is invalid"),e;let a=t||process.env.DSQL_ENCRYPTION_PASSWORD,i=s||process.env.DSQL_ENCRYPTION_SALT,c=process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24;if(!a?.match(/.{8,}/))return console.log("Decrption key is invalid"),e;if(!i?.match(/.{8,}/))return console.log("Decrption salt is invalid"),e;let l=n("aes-192-cbc",r(a,i,c),o.alloc(16,0));try{let t=l.update(e,"hex","utf8");return t+=l.final("utf8")}catch(t){return console.log("Error in decrypting =>",t.message),e}}},67216:(e,t,s)=>{let r=s(9973),n=s(31976),o=r({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_USERNAME,password:process.env.DSQL_DB_PASSWORD,database:process.env.DSQL_DB_NAME,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4",ssl:n()}});async function a(...e){try{let t=await o.query(...e);return await o.end(),JSON.parse(JSON.stringify(t))}catch(e){return console.log("DB Error =>",e),{success:!1,error:e.message}}}e.exports=a},31976:(e,t,s)=>{let r=s(29021);e.exports=function(){let e=process.env.DSQL_SSL_DIR;if(!e?.match(/./))return;let t=`${e}/ca-cert.pem`;if(!r.existsSync(t)){console.log(`${t} does not exist`);return}return{ca:r.readFileSync(`${e}/ca-cert.pem`)}}},49407:(e,t,s)=>{s.r(t),s.d(t,{default:()=>o});var r=s(8732);s(82015);var n=s(20883);function o(e){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)=>{var s;Object.defineProperty(t,"A",{enumerable:!0,get:function(){return s}}),function(e){e.PAGES="PAGES",e.PAGES_API="PAGES_API",e.APP_PAGE="APP_PAGE",e.APP_ROUTE="APP_ROUTE",e.IMAGE="IMAGE"}(s||(s={}))},40361:e=>{e.exports=require("next/dist/compiled/next-server/pages.runtime.prod.js")},27912:e=>{e.exports=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")},81630:e=>{e.exports=require("http")},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,9600],()=>s(9247));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}}})},9247:(e,t,s)=>{s.r(t),s.d(t,{config:()=>b,default:()=>E,getServerSideProps:()=>D,getStaticPaths:()=>j,getStaticProps:()=>y,reportWebVitals:()=>A,routeModule:()=>q,unstable_getServerProps:()=>I,unstable_getServerSideProps:()=>M,unstable_getStaticParams:()=>N,unstable_getStaticPaths:()=>O,unstable_getStaticProps:()=>L});var r={};s.r(r),s.d(r,{default:()=>P,getServerSideProps:()=>v});var n=s(63865),o=s(9455),a=s(30671),i=s(49407),c=s(89600),l=s(8732),u=s(82015),p=s.n(u),m=s(27912),d=s.n(m),g=s(29021),_=s.n(g);s(63715),s(76601);var f=s(32415),S=s(6505),h=s.n(S);let x=s(20048);function P({user:e,query:t}){let s=(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)(d(),{children:s}),(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)(f.A,{position:"relative",width:"20px"})]})})]})}async function v({req:e,res:t,query:s}){let r=await x(e,t);if(r){console.log(r.csrf_k);try{let e=process.env.DSQL_USER_LOGIN_KEYS_PATH,t=`${e}/${r.csrf_k}`;console.log("allowedAuthKeyPath",t),_().unlinkSync(t)}catch(e){console.log(`Logout API error: ${e.message}`)}}let{keyCookieName:n,csrfCookieName:o}=h()();return t.setHeader("Set-Cookie",[`${n}=none;max-age=0`,`${o}=null;max-age=0`]),{props:{user:r,logged_out:!0,query:s}}}let E=(0,a.M)(r,"default"),y=(0,a.M)(r,"getStaticProps"),j=(0,a.M)(r,"getStaticPaths"),D=(0,a.M)(r,"getServerSideProps"),b=(0,a.M)(r,"config"),A=(0,a.M)(r,"reportWebVitals"),L=(0,a.M)(r,"unstable_getStaticProps"),O=(0,a.M)(r,"unstable_getStaticPaths"),N=(0,a.M)(r,"unstable_getStaticParams"),I=(0,a.M)(r,"unstable_getServerProps"),M=(0,a.M)(r,"unstable_getServerSideProps"),q=new n.PagesRouteModule({definition:{kind:o.A.PAGES,page:"/logout",pathname:"/logout",bundlePath:"",filename:""},components:{App:c.default,Document:i.default},userland:r})},20048:(e,t,s)=>{s(81630);let r=s(67216),n=s(77463),o=s(29021),a=s(6505);async function i(e,t,s,i){let{keyCookieName:c,csrfCookieName:l}=a();if(!e.cookies?.[c]?.match(/./))return null;let u=n({encryptedString:e.cookies[c]});if(!u)return null;let p=JSON.parse(u);if(!p.csrf_k||s&&!e.headers["x-csrf-auth"]?.match(RegExp(`${p.csrf_k}`)))return null;let m=process.env.DSQL_USER_LOGIN_KEYS_PATH;if(!m)return console.log("DSQL_USER_LOGIN_KEYS_PATH env variable not found. Please set this variable."),null;if(s&&!o.existsSync(`${m}/${p.csrf_k}`))return null;if(0==p.verification_status&&!s){let e=await r(`SELECT verification_status FROM users WHERE id='${p.id}'`);e&&e[0]&&1==e[0].verification_status&&t.setHeader("Set-Cookie",["user_refresh=1"])}return p?.date&&Date.now()-p.date>6048e5?null:p}e.exports=i},76601:(e,t,s)=>{s.d(t,{A:()=>r});async function r(){try{let e=await caches.keys();e[0]&&await Promise.all(e.map(e=>caches.delete(e)))}catch(e){console.log("Error in clearing cache =>",e.message)}}},6505:e=>{e.exports=function(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",o=e?.database?.replace(/^datasquirel_user_\d+_/,"")||process.env.DSQL_DB_NAME?.replace(/^datasquirel_user_\d+_/,""),a=t;e?.userId&&(a+=`user_${e.userId}_`),o&&(a+=`${o}_`),a+=s;let i=t;e?.userId&&(i+=`user_${e.userId}_`),o&&(i+=`${o}_`),i+=r;let c=t;return e?.userId&&(c+=`user_${e.userId}_`),o&&(c+=`${o}_`),{keyCookieName:a,csrfCookieName:i,oneTimeCodeName:c+=n}}},77463:(e,t,s)=>{let{scryptSync:r,createDecipheriv:n}=s(55511),{Buffer:o}=s(79428);e.exports=({encryptedString:e,encryptionKey:t,encryptionSalt:s})=>{if(!e?.match(/./))return console.log("Encrypted string is invalid"),e;let a=t||process.env.DSQL_ENCRYPTION_PASSWORD,i=s||process.env.DSQL_ENCRYPTION_SALT,c=process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24;if(!a?.match(/.{8,}/))return console.log("Decrption key is invalid"),e;if(!i?.match(/.{8,}/))return console.log("Decrption salt is invalid"),e;let l=n("aes-192-cbc",r(a,i,c),o.alloc(16,0));try{let t=l.update(e,"hex","utf8");return t+=l.final("utf8")}catch(t){return console.log("Error in decrypting =>",t.message),e}}},67216:(e,t,s)=>{let r=s(9973),n=s(31976),o=r({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_USERNAME,password:process.env.DSQL_DB_PASSWORD,database:process.env.DSQL_DB_NAME,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4",ssl:n()}});async function a(...e){try{let t=await o.query(...e);return await o.end(),JSON.parse(JSON.stringify(t))}catch(e){return console.log("DB Error =>",e),{success:!1,error:e.message}}}e.exports=a},31976:(e,t,s)=>{let r=s(29021);e.exports=function(){let e=process.env.DSQL_SSL_DIR;if(!e?.match(/./))return;let t=`${e}/ca-cert.pem`;if(!r.existsSync(t)){console.log(`${t} does not exist`);return}return{ca:r.readFileSync(`${e}/ca-cert.pem`)}}},49407:(e,t,s)=>{s.r(t),s.d(t,{default:()=>o});var r=s(8732);s(82015);var n=s(20883);function o(e){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)=>{var s;Object.defineProperty(t,"A",{enumerable:!0,get:function(){return s}}),function(e){e.PAGES="PAGES",e.PAGES_API="PAGES_API",e.APP_PAGE="APP_PAGE",e.APP_ROUTE="APP_ROUTE",e.IMAGE="IMAGE"}(s||(s={}))},40361:e=>{e.exports=require("next/dist/compiled/next-server/pages.runtime.prod.js")},27912:e=>{e.exports=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")},81630:e=>{e.exports=require("http")},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,9600],()=>s(9247));module.exports=r})(); \ 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 cff1521..b819ede 100644 --- a/dsql-app/.local_dist/server/pages/privacy.html +++ b/dsql-app/.local_dist/server/pages/privacy.html @@ -1 +1 @@ -Privacy Policy | Datasquirel

Privacy Policy

Privacy Policy for Datasquirel
Dotted image background

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

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

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

Consent

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

Information we collect

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

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

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

How we use your information

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

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

Log Files

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

Cookies and Web Beacons

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

Advertising Partners Privacy Policies

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

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

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

Third Party Privacy Policies

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

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

CCPA Privacy Rights (Do Not Sell My Personal Information)

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

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

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

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

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

GDPR Data Protection Rights

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

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

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

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

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

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

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

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

Children's Information

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

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

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

Privacy Policy

Privacy Policy for Datasquirel
Dotted image background

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

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

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

Consent

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

Information we collect

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

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

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

How we use your information

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

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

Log Files

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

Cookies and Web Beacons

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

Advertising Partners Privacy Policies

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

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

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

Third Party Privacy Policies

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

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

CCPA Privacy Rights (Do Not Sell My Personal Information)

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

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

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

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

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

GDPR Data Protection Rights

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

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

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

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

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

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

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

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

Children's Information

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

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

\ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/redirect.html b/dsql-app/.local_dist/server/pages/redirect.html index 0e28ecd..9a2fb80 100644 --- a/dsql-app/.local_dist/server/pages/redirect.html +++ b/dsql-app/.local_dist/server/pages/redirect.html @@ -1 +1 @@ -
Datasquirel Logo
\ No newline at end of file +
Datasquirel Logo
\ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/reset-password.js b/dsql-app/.local_dist/server/pages/reset-password.js index 395b196..4c26217 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}}})},75370:(e,t,r)=>{r.r(t),r.d(t,{config:()=>O,default:()=>b,getServerSideProps:()=>L,getStaticPaths:()=>R,getStaticProps:()=>N,reportWebVitals:()=>I,routeModule:()=>C,unstable_getServerProps:()=>T,unstable_getServerSideProps:()=>k,unstable_getStaticParams:()=>$,unstable_getStaticPaths:()=>M,unstable_getStaticProps:()=>q});var s={};r.r(s),r.d(s,{ResetPasswordContext:()=>E,default:()=>D,getServerSideProps:()=>A});var n=r(63865),a=r(9455),o=r(30671),i=r(49407),l=r(89600),c=r(8732),u=r(82015),p=r.n(u),d=r(71457),m=r(87472),g=r(32415),f=r(20048),h=r.n(f),S=r(63715),x=r(13002),_=r(77463),P=r.n(_),y=r(22373),v=r.n(y),w=r(27825),j=r.n(w);let E=p().createContext({});function D(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]=p().useState(!1),[i,l]=p().useState(!1);return(0,c.jsx)(d.A,{head:n,user:e.user,children:(0,c.jsx)(E.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)(x.A,{message:"Password Updated Sucessfully. Redirecting you ..."}):(0,c.jsxs)(p().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,S.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(`^${j().escapeRegExp(t.value)}$`))?t.classList.remove("warning"):t.classList.add("warning")}catch(t){(0,S.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 A({req:e,res:t,query:r}){let s=await h()(e,t);if(!r?.token?.toString()?.match(/./))return{redirect:{destination:"/",permanent:!1}};let n=null;try{let e=P()({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 v()({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 b=(0,o.M)(s,"default"),N=(0,o.M)(s,"getStaticProps"),R=(0,o.M)(s,"getStaticPaths"),L=(0,o.M)(s,"getServerSideProps"),O=(0,o.M)(s,"config"),I=(0,o.M)(s,"reportWebVitals"),q=(0,o.M)(s,"unstable_getStaticProps"),M=(0,o.M)(s,"unstable_getStaticPaths"),$=(0,o.M)(s,"unstable_getStaticParams"),T=(0,o.M)(s,"unstable_getServerProps"),k=(0,o.M)(s,"unstable_getServerSideProps"),C=new n.PagesRouteModule({definition:{kind:a.A.PAGES,page:"/reset-password",pathname:"/reset-password",bundlePath:"",filename:""},components:{App:l.default,Document:i.default},userland:s})},13002:(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)},20048:(e,t,r)=>{r(81630);let s=r(67216),n=r(77463),a=r(29021),o=r(6505);async function i(e,t,r,i){let{keyCookieName:l,csrfCookieName:c}=o();if(!e.cookies?.[l]?.match(/./))return null;let u=n({encryptedString:e.cookies[l]});if(!u)return null;let p=JSON.parse(u);if(!p.csrf_k||r&&!e.headers["x-csrf-auth"]?.match(RegExp(`${p.csrf_k}`)))return null;let d=process.env.DSQL_USER_LOGIN_KEYS_PATH;if(!d)return console.log("DSQL_USER_LOGIN_KEYS_PATH env variable not found. Please set this variable."),null;if(r&&!a.existsSync(`${d}/${p.csrf_k}`))return null;if(0==p.verification_status&&!r){let e=await s(`SELECT verification_status FROM users WHERE id='${p.id}'`);e&&e[0]&&1==e[0].verification_status&&t.setHeader("Set-Cookie",["user_refresh=1"])}return p?.date&&Date.now()-p.date>6048e5?null:p}e.exports=i},6505:e=>{e.exports=function(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=e?.database||process.env.DSQL_DB_NAME?.replace(/^datasquirel_user_\d+_/,""),a=t;e?.userId&&(a+=`user_${e.userId}_`),n&&(a+=`${n}_`),a+=r;let o=t;return e?.userId&&(o+=`user_${e.userId}_`),n&&(o+=`${n}_`),{keyCookieName:a,csrfCookieName:o+=s}}},22373:(e,t,r)=>{let s=r(29021),{IncomingMessage:n}=r(81630);e.exports=async function({user:e,message:t,component:r,noMail:n,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 n=`🚀 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}}})},75370:(e,t,r)=>{r.r(t),r.d(t,{config:()=>L,default:()=>b,getServerSideProps:()=>O,getStaticPaths:()=>R,getStaticProps:()=>N,reportWebVitals:()=>I,routeModule:()=>k,unstable_getServerProps:()=>T,unstable_getServerSideProps:()=>C,unstable_getStaticParams:()=>q,unstable_getStaticPaths:()=>$,unstable_getStaticProps:()=>M});var s={};r.r(s),r.d(s,{ResetPasswordContext:()=>j,default:()=>D,getServerSideProps:()=>A});var n=r(63865),a=r(9455),o=r(30671),i=r(49407),l=r(89600),c=r(8732),u=r(82015),p=r.n(u),d=r(71457),m=r(87472),g=r(32415),f=r(20048),S=r.n(f),h=r(63715),_=r(13002),x=r(77463),P=r.n(x),y=r(22373),v=r.n(y),w=r(27825),E=r.n(w);let j=p().createContext({});function D(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]=p().useState(!1),[i,l]=p().useState(!1);return(0,c.jsx)(d.A,{head:n,user:e.user,children:(0,c.jsx)(j.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)(_.A,{message:"Password Updated Sucessfully. Redirecting you ..."}):(0,c.jsxs)(p().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,h.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(`^${E().escapeRegExp(t.value)}$`))?t.classList.remove("warning"):t.classList.add("warning")}catch(t){(0,h.A)("/api/admin/clientError",{method:"post",body:{component:"reset-password-page-component/lines-170-177",message:t.message,user:{}}}),e.target.classList.add("warning")}}}),(0,c.jsx)("button",{children:"Reset Password"})]})]})})]})})})})}async function A({req:e,res:t,query:r}){let s=await S()(e,t);if(!r?.token?.toString()?.match(/./))return{redirect:{destination:"/",permanent:!1}};let n=null;try{let e=P()({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 v()({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 b=(0,o.M)(s,"default"),N=(0,o.M)(s,"getStaticProps"),R=(0,o.M)(s,"getStaticPaths"),O=(0,o.M)(s,"getServerSideProps"),L=(0,o.M)(s,"config"),I=(0,o.M)(s,"reportWebVitals"),M=(0,o.M)(s,"unstable_getStaticProps"),$=(0,o.M)(s,"unstable_getStaticPaths"),q=(0,o.M)(s,"unstable_getStaticParams"),T=(0,o.M)(s,"unstable_getServerProps"),C=(0,o.M)(s,"unstable_getServerSideProps"),k=new n.PagesRouteModule({definition:{kind:a.A.PAGES,page:"/reset-password",pathname:"/reset-password",bundlePath:"",filename:""},components:{App:l.default,Document:i.default},userland:s})},13002:(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)},20048:(e,t,r)=>{r(81630);let s=r(67216),n=r(77463),a=r(29021),o=r(6505);async function i(e,t,r,i){let{keyCookieName:l,csrfCookieName:c}=o();if(!e.cookies?.[l]?.match(/./))return null;let u=n({encryptedString:e.cookies[l]});if(!u)return null;let p=JSON.parse(u);if(!p.csrf_k||r&&!e.headers["x-csrf-auth"]?.match(RegExp(`${p.csrf_k}`)))return null;let d=process.env.DSQL_USER_LOGIN_KEYS_PATH;if(!d)return console.log("DSQL_USER_LOGIN_KEYS_PATH env variable not found. Please set this variable."),null;if(r&&!a.existsSync(`${d}/${p.csrf_k}`))return null;if(0==p.verification_status&&!r){let e=await s(`SELECT verification_status FROM users WHERE id='${p.id}'`);e&&e[0]&&1==e[0].verification_status&&t.setHeader("Set-Cookie",["user_refresh=1"])}return p?.date&&Date.now()-p.date>6048e5?null:p}e.exports=i},6505:e=>{e.exports=function(e){let t=process.env.DSQL_COOKIES_PREFIX||"dsql_",r=process.env.DSQL_COOKIES_KEY_NAME||"key",s=process.env.DSQL_COOKIES_CSRF_NAME||"csrf",n=process.env.DSQL_COOKIES_ONE_TIME_CODE_NAME||"one-time-code",a=e?.database?.replace(/^datasquirel_user_\d+_/,"")||process.env.DSQL_DB_NAME?.replace(/^datasquirel_user_\d+_/,""),o=t;e?.userId&&(o+=`user_${e.userId}_`),a&&(o+=`${a}_`),o+=r;let i=t;e?.userId&&(i+=`user_${e.userId}_`),a&&(i+=`${a}_`),i+=s;let l=t;return e?.userId&&(l+=`user_${e.userId}_`),a&&(l+=`${a}_`),{keyCookieName:o,csrfCookieName:i,oneTimeCodeName:l+=n}}},22373:(e,t,r)=>{let s=r(29021),{IncomingMessage:n}=r(81630);e.exports=async function({user:e,message:t,component:r,noMail:n,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 n=`🚀 SERVER ERROR =========================== Error Message: ${t} Component: ${r}`;e?.id&&e?.first_name&&e?.last_name&&e?.email&&(n+=` User Id: ${e?.id} 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 646baf7..c9e3a12 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}}})},24952:(e,t,s)=>{s.r(t),s.d(t,{config:()=>N,default:()=>E,getServerSideProps:()=>A,getStaticPaths:()=>b,getStaticProps:()=>D,reportWebVitals:()=>k,routeModule:()=>q,unstable_getServerProps:()=>O,unstable_getServerSideProps:()=>I,unstable_getStaticParams:()=>M,unstable_getStaticPaths:()=>w,unstable_getStaticProps:()=>L});var r={};s.r(r),s.d(r,{SendPassResetContext:()=>P,default:()=>j,getServerSideProps:()=>y});var a=s(63865),n=s(9455),i=s(30671),o=s(49407),l=s(89600),c=s(8732),u=s(82015),d=s.n(u),p=s(71457),m=s(87472),f=s(32415),h=s(20048),g=s.n(h),x=s(63715),S=s(13002);let _=(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 v({message:e}){return(0,c.jsxs)("div",{className:"info gray",children:[(0,c.jsx)(_,{}),(0,c.jsx)("span",{className:"font-normal",children:e})]})}let P=d().createContext({});function j(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)(m.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)(P.Provider,{value:{user:e.user},children:(0,c.jsx)("main",{children:(0,c.jsxs)("section",{children:[a&&(0,c.jsx)(f.A,{}),i?(0,c.jsx)(S.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,x.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)(v,{message:"Please note that this link will expire after 1 hour"})]})]})})]})})})})}async function y({req:e,res:t}){let s=await g()(e,t);return s?.social_login?{redirect:{destination:"/",permanent:!1}}:{props:{user:s}}}let E=(0,i.M)(r,"default"),D=(0,i.M)(r,"getStaticProps"),b=(0,i.M)(r,"getStaticPaths"),A=(0,i.M)(r,"getServerSideProps"),N=(0,i.M)(r,"config"),k=(0,i.M)(r,"reportWebVitals"),L=(0,i.M)(r,"unstable_getStaticProps"),w=(0,i.M)(r,"unstable_getStaticPaths"),M=(0,i.M)(r,"unstable_getStaticParams"),O=(0,i.M)(r,"unstable_getServerProps"),I=(0,i.M)(r,"unstable_getServerSideProps"),q=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})},13002:(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)},20048:(e,t,s)=>{s(81630);let r=s(67216),a=s(77463),n=s(29021),i=s(6505);async function o(e,t,s,o){let{keyCookieName:l,csrfCookieName:c}=i();if(!e.cookies?.[l]?.match(/./))return null;let u=a({encryptedString:e.cookies[l]});if(!u)return null;let d=JSON.parse(u);if(!d.csrf_k||s&&!e.headers["x-csrf-auth"]?.match(RegExp(`${d.csrf_k}`)))return null;let p=process.env.DSQL_USER_LOGIN_KEYS_PATH;if(!p)return console.log("DSQL_USER_LOGIN_KEYS_PATH env variable not found. Please set this variable."),null;if(s&&!n.existsSync(`${p}/${d.csrf_k}`))return null;if(0==d.verification_status&&!s){let e=await r(`SELECT verification_status FROM users WHERE id='${d.id}'`);e&&e[0]&&1==e[0].verification_status&&t.setHeader("Set-Cookie",["user_refresh=1"])}return d?.date&&Date.now()-d.date>6048e5?null:d}e.exports=o},6505:e=>{e.exports=function(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",a=e?.database||process.env.DSQL_DB_NAME?.replace(/^datasquirel_user_\d+_/,""),n=t;e?.userId&&(n+=`user_${e.userId}_`),a&&(n+=`${a}_`),n+=s;let i=t;return e?.userId&&(i+=`user_${e.userId}_`),a&&(i+=`${a}_`),{keyCookieName:n,csrfCookieName:i+=r}}},77463:(e,t,s)=>{let{scryptSync:r,createDecipheriv:a}=s(55511),{Buffer:n}=s(79428);e.exports=({encryptedString:e,encryptionKey:t,encryptionSalt:s})=>{if(!e?.match(/./))return console.log("Encrypted string is invalid"),e;let i=t||process.env.DSQL_ENCRYPTION_PASSWORD,o=s||process.env.DSQL_ENCRYPTION_SALT,l=process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24;if(!i?.match(/.{8,}/))return console.log("Decrption key is invalid"),e;if(!o?.match(/.{8,}/))return console.log("Decrption salt is invalid"),e;let c=a("aes-192-cbc",r(i,o,l),n.alloc(16,0));try{let t=c.update(e,"hex","utf8");return t+=c.final("utf8")}catch(t){return console.log("Error in decrypting =>",t.message),e}}},67216:(e,t,s)=>{let r=s(9973),a=s(31976),n=r({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_USERNAME,password:process.env.DSQL_DB_PASSWORD,database:process.env.DSQL_DB_NAME,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4",ssl:a()}});async function i(...e){try{let t=await n.query(...e);return await n.end(),JSON.parse(JSON.stringify(t))}catch(e){return console.log("DB Error =>",e),{success:!1,error:e.message}}}e.exports=i},31976:(e,t,s)=>{let r=s(29021);e.exports=function(){let e=process.env.DSQL_SSL_DIR;if(!e?.match(/./))return;let t=`${e}/ca-cert.pem`;if(!r.existsSync(t)){console.log(`${t} does not exist`);return}return{ca:r.readFileSync(`${e}/ca-cert.pem`)}}},49407:(e,t,s)=>{s.r(t),s.d(t,{default:()=>n});var r=s(8732);s(82015);var a=s(20883);function n(e){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)=>{var s;Object.defineProperty(t,"A",{enumerable:!0,get:function(){return s}}),function(e){e.PAGES="PAGES",e.PAGES_API="PAGES_API",e.APP_PAGE="APP_PAGE",e.APP_ROUTE="APP_ROUTE",e.IMAGE="IMAGE"}(s||(s={}))},40361:e=>{e.exports=require("next/dist/compiled/next-server/pages.runtime.prod.js")},27912:e=>{e.exports=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")},81630:e=>{e.exports=require("http")},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,9600],()=>s(24952));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}}})},24952:(e,t,s)=>{s.r(t),s.d(t,{config:()=>N,default:()=>E,getServerSideProps:()=>A,getStaticPaths:()=>b,getStaticProps:()=>D,reportWebVitals:()=>L,routeModule:()=>q,unstable_getServerProps:()=>M,unstable_getServerSideProps:()=>w,unstable_getStaticParams:()=>I,unstable_getStaticPaths:()=>k,unstable_getStaticProps:()=>O});var r={};s.r(r),s.d(r,{SendPassResetContext:()=>P,default:()=>j,getServerSideProps:()=>y});var a=s(63865),n=s(9455),i=s(30671),o=s(49407),l=s(89600),c=s(8732),u=s(82015),d=s.n(u),p=s(71457),m=s(87472),f=s(32415),h=s(20048),g=s.n(h),_=s(63715),x=s(13002);let S=(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 v({message:e}){return(0,c.jsxs)("div",{className:"info gray",children:[(0,c.jsx)(S,{}),(0,c.jsx)("span",{className:"font-normal",children:e})]})}let P=d().createContext({});function j(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)(m.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)(P.Provider,{value:{user:e.user},children:(0,c.jsx)("main",{children:(0,c.jsxs)("section",{children:[a&&(0,c.jsx)(f.A,{}),i?(0,c.jsx)(x.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,_.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)(v,{message:"Please note that this link will expire after 1 hour"})]})]})})]})})})})}async function y({req:e,res:t}){let s=await g()(e,t);return s?.social_login?{redirect:{destination:"/",permanent:!1}}:{props:{user:s}}}let E=(0,i.M)(r,"default"),D=(0,i.M)(r,"getStaticProps"),b=(0,i.M)(r,"getStaticPaths"),A=(0,i.M)(r,"getServerSideProps"),N=(0,i.M)(r,"config"),L=(0,i.M)(r,"reportWebVitals"),O=(0,i.M)(r,"unstable_getStaticProps"),k=(0,i.M)(r,"unstable_getStaticPaths"),I=(0,i.M)(r,"unstable_getStaticParams"),M=(0,i.M)(r,"unstable_getServerProps"),w=(0,i.M)(r,"unstable_getServerSideProps"),q=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})},13002:(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)},20048:(e,t,s)=>{s(81630);let r=s(67216),a=s(77463),n=s(29021),i=s(6505);async function o(e,t,s,o){let{keyCookieName:l,csrfCookieName:c}=i();if(!e.cookies?.[l]?.match(/./))return null;let u=a({encryptedString:e.cookies[l]});if(!u)return null;let d=JSON.parse(u);if(!d.csrf_k||s&&!e.headers["x-csrf-auth"]?.match(RegExp(`${d.csrf_k}`)))return null;let p=process.env.DSQL_USER_LOGIN_KEYS_PATH;if(!p)return console.log("DSQL_USER_LOGIN_KEYS_PATH env variable not found. Please set this variable."),null;if(s&&!n.existsSync(`${p}/${d.csrf_k}`))return null;if(0==d.verification_status&&!s){let e=await r(`SELECT verification_status FROM users WHERE id='${d.id}'`);e&&e[0]&&1==e[0].verification_status&&t.setHeader("Set-Cookie",["user_refresh=1"])}return d?.date&&Date.now()-d.date>6048e5?null:d}e.exports=o},6505:e=>{e.exports=function(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",a=process.env.DSQL_COOKIES_ONE_TIME_CODE_NAME||"one-time-code",n=e?.database?.replace(/^datasquirel_user_\d+_/,"")||process.env.DSQL_DB_NAME?.replace(/^datasquirel_user_\d+_/,""),i=t;e?.userId&&(i+=`user_${e.userId}_`),n&&(i+=`${n}_`),i+=s;let o=t;e?.userId&&(o+=`user_${e.userId}_`),n&&(o+=`${n}_`),o+=r;let l=t;return e?.userId&&(l+=`user_${e.userId}_`),n&&(l+=`${n}_`),{keyCookieName:i,csrfCookieName:o,oneTimeCodeName:l+=a}}},77463:(e,t,s)=>{let{scryptSync:r,createDecipheriv:a}=s(55511),{Buffer:n}=s(79428);e.exports=({encryptedString:e,encryptionKey:t,encryptionSalt:s})=>{if(!e?.match(/./))return console.log("Encrypted string is invalid"),e;let i=t||process.env.DSQL_ENCRYPTION_PASSWORD,o=s||process.env.DSQL_ENCRYPTION_SALT,l=process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24;if(!i?.match(/.{8,}/))return console.log("Decrption key is invalid"),e;if(!o?.match(/.{8,}/))return console.log("Decrption salt is invalid"),e;let c=a("aes-192-cbc",r(i,o,l),n.alloc(16,0));try{let t=c.update(e,"hex","utf8");return t+=c.final("utf8")}catch(t){return console.log("Error in decrypting =>",t.message),e}}},67216:(e,t,s)=>{let r=s(9973),a=s(31976),n=r({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_USERNAME,password:process.env.DSQL_DB_PASSWORD,database:process.env.DSQL_DB_NAME,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4",ssl:a()}});async function i(...e){try{let t=await n.query(...e);return await n.end(),JSON.parse(JSON.stringify(t))}catch(e){return console.log("DB Error =>",e),{success:!1,error:e.message}}}e.exports=i},31976:(e,t,s)=>{let r=s(29021);e.exports=function(){let e=process.env.DSQL_SSL_DIR;if(!e?.match(/./))return;let t=`${e}/ca-cert.pem`;if(!r.existsSync(t)){console.log(`${t} does not exist`);return}return{ca:r.readFileSync(`${e}/ca-cert.pem`)}}},49407:(e,t,s)=>{s.r(t),s.d(t,{default:()=>n});var r=s(8732);s(82015);var a=s(20883);function n(e){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)=>{var s;Object.defineProperty(t,"A",{enumerable:!0,get:function(){return s}}),function(e){e.PAGES="PAGES",e.PAGES_API="PAGES_API",e.APP_PAGE="APP_PAGE",e.APP_ROUTE="APP_ROUTE",e.IMAGE="IMAGE"}(s||(s={}))},40361:e=>{e.exports=require("next/dist/compiled/next-server/pages.runtime.prod.js")},27912:e=>{e.exports=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")},81630:e=>{e.exports=require("http")},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,9600],()=>s(24952));module.exports=r})(); \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/su/login.js b/dsql-app/.local_dist/server/pages/su/login.js index 93d7cd4..00f9d5d 100644 --- a/dsql-app/.local_dist/server/pages/su/login.js +++ b/dsql-app/.local_dist/server/pages/su/login.js @@ -1 +1 @@ -"use strict";(()=>{var e={};e.id=9634,e.ids=[3220,9634],e.modules={30671:(e,t)=>{Object.defineProperty(t,"M",{enumerable:!0,get:function(){return function e(t,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}}})},80268:(e,t,s)=>{s.r(t),s.d(t,{config:()=>b,default:()=>j,getServerSideProps:()=>D,getStaticPaths:()=>E,getStaticProps:()=>P,reportWebVitals:()=>A,routeModule:()=>q,unstable_getServerProps:()=>I,unstable_getServerSideProps:()=>O,unstable_getStaticParams:()=>w,unstable_getStaticPaths:()=>N,unstable_getStaticProps:()=>L});var r={};s.r(r),s.d(r,{default:()=>_,getServerSideProps:()=>v});var n=s(63865),a=s(9455),o=s(30671),i=s(49407),l=s(89600),c=s(8732);s(82015);var u=s(27912),p=s.n(u),d=s(93615),m=s.n(d),f=s(63715),h=s(20048),x=s.n(h),S=s(72377),g=s.n(S);function _({user:e}){let t=(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)(p(),{children:t}),(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)(y,{}),(0,c.jsxs)("form",{onSubmit:e=>{e.preventDefault();let t=e.target;(0,f.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 v({req:e,res:t,query:s}){let r=await x()(e,t,!0);g()(r)&&console.log("Admin User Detected ...");let n=await m()(e);return n?.logged_in_status?{redirect:{destination:"/su",permanent:!1}}:{props:{user:n}}}function y(){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 j=(0,o.M)(r,"default"),P=(0,o.M)(r,"getStaticProps"),E=(0,o.M)(r,"getStaticPaths"),D=(0,o.M)(r,"getServerSideProps"),b=(0,o.M)(r,"config"),A=(0,o.M)(r,"reportWebVitals"),L=(0,o.M)(r,"unstable_getStaticProps"),N=(0,o.M)(r,"unstable_getStaticPaths"),w=(0,o.M)(r,"unstable_getStaticParams"),I=(0,o.M)(r,"unstable_getServerProps"),O=(0,o.M)(r,"unstable_getServerSideProps"),q=new n.PagesRouteModule({definition:{kind:a.A.PAGES,page:"/su/login",pathname:"/su/login",bundlePath:"",filename:""},components:{App:l.default,Document:i.default},userland:r})},93615:(e,t,s)=>{let{IncomingMessage:r}=s(81630),n=s(77463),a=s(6505);e.exports=async function(e){let{keyCookieName:t,csrfCookieName:s}=a(),r=`${t}_su`;if(!e.cookies?.[r])return console.log("No auth key cookie found"),null;let o=n({encryptedString:e.cookies[r]});if(!o)return console.log("No user payload found"),null;let i=JSON.parse(o);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}},20048:(e,t,s)=>{s(81630);let r=s(67216),n=s(77463),a=s(29021),o=s(6505);async function i(e,t,s,i){let{keyCookieName:l,csrfCookieName:c}=o();if(!e.cookies?.[l]?.match(/./))return null;let u=n({encryptedString:e.cookies[l]});if(!u)return null;let p=JSON.parse(u);if(!p.csrf_k||s&&!e.headers["x-csrf-auth"]?.match(RegExp(`${p.csrf_k}`)))return null;let d=process.env.DSQL_USER_LOGIN_KEYS_PATH;if(!d)return console.log("DSQL_USER_LOGIN_KEYS_PATH env variable not found. Please set this variable."),null;if(s&&!a.existsSync(`${d}/${p.csrf_k}`))return null;if(0==p.verification_status&&!s){let e=await r(`SELECT verification_status FROM users WHERE id='${p.id}'`);e&&e[0]&&1==e[0].verification_status&&t.setHeader("Set-Cookie",["user_refresh=1"])}return p?.date&&Date.now()-p.date>6048e5?null:p}e.exports=i},72377:e=>{e.exports=function(e,t){return t?e?.id&&String(e?.id)==(process.env.DSQL_SU_USER_ID||"1")&&"true":e?.id&&"1"==String(e?.id)&&"true"}},6505:e=>{e.exports=function(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=e?.database||process.env.DSQL_DB_NAME?.replace(/^datasquirel_user_\d+_/,""),a=t;e?.userId&&(a+=`user_${e.userId}_`),n&&(a+=`${n}_`),a+=s;let o=t;return e?.userId&&(o+=`user_${e.userId}_`),n&&(o+=`${n}_`),{keyCookieName:a,csrfCookieName:o+=r}}},77463:(e,t,s)=>{let{scryptSync:r,createDecipheriv:n}=s(55511),{Buffer:a}=s(79428);e.exports=({encryptedString:e,encryptionKey:t,encryptionSalt:s})=>{if(!e?.match(/./))return console.log("Encrypted string is invalid"),e;let o=t||process.env.DSQL_ENCRYPTION_PASSWORD,i=s||process.env.DSQL_ENCRYPTION_SALT,l=process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24;if(!o?.match(/.{8,}/))return console.log("Decrption key is invalid"),e;if(!i?.match(/.{8,}/))return console.log("Decrption salt is invalid"),e;let c=n("aes-192-cbc",r(o,i,l),a.alloc(16,0));try{let t=c.update(e,"hex","utf8");return t+=c.final("utf8")}catch(t){return console.log("Error in decrypting =>",t.message),e}}},67216:(e,t,s)=>{let r=s(9973),n=s(31976),a=r({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_USERNAME,password:process.env.DSQL_DB_PASSWORD,database:process.env.DSQL_DB_NAME,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4",ssl:n()}});async function o(...e){try{let t=await a.query(...e);return await a.end(),JSON.parse(JSON.stringify(t))}catch(e){return console.log("DB Error =>",e),{success:!1,error:e.message}}}e.exports=o},31976:(e,t,s)=>{let r=s(29021);e.exports=function(){let e=process.env.DSQL_SSL_DIR;if(!e?.match(/./))return;let t=`${e}/ca-cert.pem`;if(!r.existsSync(t)){console.log(`${t} does not exist`);return}return{ca:r.readFileSync(`${e}/ca-cert.pem`)}}},49407:(e,t,s)=>{s.r(t),s.d(t,{default:()=>a});var r=s(8732);s(82015);var n=s(20883);function a(e){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)=>{var s;Object.defineProperty(t,"A",{enumerable:!0,get:function(){return s}}),function(e){e.PAGES="PAGES",e.PAGES_API="PAGES_API",e.APP_PAGE="APP_PAGE",e.APP_ROUTE="APP_ROUTE",e.IMAGE="IMAGE"}(s||(s={}))},40361:e=>{e.exports=require("next/dist/compiled/next-server/pages.runtime.prod.js")},27912:e=>{e.exports=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")},81630:e=>{e.exports=require("http")},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,9600],()=>s(80268));module.exports=r})(); \ No newline at end of file +"use strict";(()=>{var e={};e.id=9634,e.ids=[3220,9634],e.modules={30671:(e,t)=>{Object.defineProperty(t,"M",{enumerable:!0,get:function(){return function e(t,s){return s in t?t[s]:"then"in t&&"function"==typeof t.then?t.then(t=>e(t,s)):"function"==typeof t&&"default"===s?t:void 0}}})},80268:(e,t,s)=>{s.r(t),s.d(t,{config:()=>b,default:()=>j,getServerSideProps:()=>D,getStaticPaths:()=>P,getStaticProps:()=>E,reportWebVitals:()=>A,routeModule:()=>M,unstable_getServerProps:()=>I,unstable_getServerSideProps:()=>O,unstable_getStaticParams:()=>w,unstable_getStaticPaths:()=>N,unstable_getStaticProps:()=>L});var r={};s.r(r),s.d(r,{default:()=>g,getServerSideProps:()=>v});var n=s(63865),a=s(9455),o=s(30671),i=s(49407),l=s(89600),c=s(8732);s(82015);var u=s(27912),p=s.n(u),d=s(93615),m=s.n(d),_=s(63715),h=s(20048),f=s.n(h),S=s(72377),x=s.n(S);function g({user:e}){let t=(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)(p(),{children:t}),(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)(y,{}),(0,c.jsxs)("form",{onSubmit:e=>{e.preventDefault();let t=e.target;(0,_.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 v({req:e,res:t,query:s}){let r=await f()(e,t,!0);x()(r)&&console.log("Admin User Detected ...");let n=await m()(e);return n?.logged_in_status?{redirect:{destination:"/su",permanent:!1}}:{props:{user:n}}}function y(){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 j=(0,o.M)(r,"default"),E=(0,o.M)(r,"getStaticProps"),P=(0,o.M)(r,"getStaticPaths"),D=(0,o.M)(r,"getServerSideProps"),b=(0,o.M)(r,"config"),A=(0,o.M)(r,"reportWebVitals"),L=(0,o.M)(r,"unstable_getStaticProps"),N=(0,o.M)(r,"unstable_getStaticPaths"),w=(0,o.M)(r,"unstable_getStaticParams"),I=(0,o.M)(r,"unstable_getServerProps"),O=(0,o.M)(r,"unstable_getServerSideProps"),M=new n.PagesRouteModule({definition:{kind:a.A.PAGES,page:"/su/login",pathname:"/su/login",bundlePath:"",filename:""},components:{App:l.default,Document:i.default},userland:r})},93615:(e,t,s)=>{let{IncomingMessage:r}=s(81630),n=s(77463),a=s(6505);e.exports=async function(e){let{keyCookieName:t,csrfCookieName:s}=a(),r=`${t}_su`;if(!e.cookies?.[r])return console.log("No auth key cookie found"),null;let o=n({encryptedString:e.cookies[r]});if(!o)return console.log("No user payload found"),null;let i=JSON.parse(o);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}},20048:(e,t,s)=>{s(81630);let r=s(67216),n=s(77463),a=s(29021),o=s(6505);async function i(e,t,s,i){let{keyCookieName:l,csrfCookieName:c}=o();if(!e.cookies?.[l]?.match(/./))return null;let u=n({encryptedString:e.cookies[l]});if(!u)return null;let p=JSON.parse(u);if(!p.csrf_k||s&&!e.headers["x-csrf-auth"]?.match(RegExp(`${p.csrf_k}`)))return null;let d=process.env.DSQL_USER_LOGIN_KEYS_PATH;if(!d)return console.log("DSQL_USER_LOGIN_KEYS_PATH env variable not found. Please set this variable."),null;if(s&&!a.existsSync(`${d}/${p.csrf_k}`))return null;if(0==p.verification_status&&!s){let e=await r(`SELECT verification_status FROM users WHERE id='${p.id}'`);e&&e[0]&&1==e[0].verification_status&&t.setHeader("Set-Cookie",["user_refresh=1"])}return p?.date&&Date.now()-p.date>6048e5?null:p}e.exports=i},72377:e=>{e.exports=function(e,t){return t?e?.id&&String(e?.id)==(process.env.DSQL_SU_USER_ID||"1")&&"true":e?.id&&"1"==String(e?.id)&&"true"}},6505:e=>{e.exports=function(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+_/,""),o=t;e?.userId&&(o+=`user_${e.userId}_`),a&&(o+=`${a}_`),o+=s;let i=t;e?.userId&&(i+=`user_${e.userId}_`),a&&(i+=`${a}_`),i+=r;let l=t;return e?.userId&&(l+=`user_${e.userId}_`),a&&(l+=`${a}_`),{keyCookieName:o,csrfCookieName:i,oneTimeCodeName:l+=n}}},77463:(e,t,s)=>{let{scryptSync:r,createDecipheriv:n}=s(55511),{Buffer:a}=s(79428);e.exports=({encryptedString:e,encryptionKey:t,encryptionSalt:s})=>{if(!e?.match(/./))return console.log("Encrypted string is invalid"),e;let o=t||process.env.DSQL_ENCRYPTION_PASSWORD,i=s||process.env.DSQL_ENCRYPTION_SALT,l=process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24;if(!o?.match(/.{8,}/))return console.log("Decrption key is invalid"),e;if(!i?.match(/.{8,}/))return console.log("Decrption salt is invalid"),e;let c=n("aes-192-cbc",r(o,i,l),a.alloc(16,0));try{let t=c.update(e,"hex","utf8");return t+=c.final("utf8")}catch(t){return console.log("Error in decrypting =>",t.message),e}}},67216:(e,t,s)=>{let r=s(9973),n=s(31976),a=r({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_USERNAME,password:process.env.DSQL_DB_PASSWORD,database:process.env.DSQL_DB_NAME,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4",ssl:n()}});async function o(...e){try{let t=await a.query(...e);return await a.end(),JSON.parse(JSON.stringify(t))}catch(e){return console.log("DB Error =>",e),{success:!1,error:e.message}}}e.exports=o},31976:(e,t,s)=>{let r=s(29021);e.exports=function(){let e=process.env.DSQL_SSL_DIR;if(!e?.match(/./))return;let t=`${e}/ca-cert.pem`;if(!r.existsSync(t)){console.log(`${t} does not exist`);return}return{ca:r.readFileSync(`${e}/ca-cert.pem`)}}},49407:(e,t,s)=>{s.r(t),s.d(t,{default:()=>a});var r=s(8732);s(82015);var n=s(20883);function a(e){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)=>{var s;Object.defineProperty(t,"A",{enumerable:!0,get:function(){return s}}),function(e){e.PAGES="PAGES",e.PAGES_API="PAGES_API",e.APP_PAGE="APP_PAGE",e.APP_ROUTE="APP_ROUTE",e.IMAGE="IMAGE"}(s||(s={}))},40361:e=>{e.exports=require("next/dist/compiled/next-server/pages.runtime.prod.js")},27912:e=>{e.exports=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")},81630:e=>{e.exports=require("http")},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,9600],()=>s(80268));module.exports=r})(); \ 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 d8c30d7..a4c6d01 100644 --- a/dsql-app/.local_dist/server/pages/terms.html +++ b/dsql-app/.local_dist/server/pages/terms.html @@ -1 +1 @@ -Terms and Conditions | Datasquirel

Terms and Conditions

Welcome to datasquirel.com!
Dotted image background

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

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

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

Cookies

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

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

License

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

You must not:

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

This Agreement shall begin on the date hereof.

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

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

You warrant and represent that:

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

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

Hyperlinking to our Content

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

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

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

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

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

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

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

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

Approved organizations may hyperlink to our Website as follows:

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

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

iFrames

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

Content Liability

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

Your Privacy

Please read Privacy Policy

Reservation of Rights

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

Removal of links from our website

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

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

Disclaimer

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

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

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

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

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

Terms and Conditions

Welcome to datasquirel.com!
Dotted image background

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

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

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

Cookies

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

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

License

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

You must not:

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

This Agreement shall begin on the date hereof.

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

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

You warrant and represent that:

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

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

Hyperlinking to our Content

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

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

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

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

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

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

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

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

Approved organizations may hyperlink to our Website as follows:

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

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

iFrames

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

Content Liability

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

Your Privacy

Please read Privacy Policy

Reservation of Rights

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

Removal of links from our website

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

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

Disclaimer

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

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

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

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

\ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/unsubscribe.js b/dsql-app/.local_dist/server/pages/unsubscribe.js index 0ceb308..07ac43e 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}}})},76048:(e,t,s)=>{s.r(t),s.d(t,{config:()=>D,default:()=>j,getServerSideProps:()=>y,getStaticPaths:()=>E,getStaticProps:()=>P,reportWebVitals:()=>A,routeModule:()=>I,unstable_getServerProps:()=>M,unstable_getServerSideProps:()=>k,unstable_getStaticParams:()=>O,unstable_getStaticPaths:()=>L,unstable_getStaticProps:()=>N});var r={};s.r(r),s.d(r,{default:()=>b,getServerSideProps:()=>v});var n=s(63865),a=s(9455),i=s(30671),o=s(49407),c=s(89600),l=s(8732),u=s(82015),p=s.n(u),m=s(32415),d=s(87472),x=s(20048),h=s.n(x),f=s(63715),_=s(71457),g=s(67216),S=s.n(g);function b({user:e,email:t,productionEnvironment:s,existingAlerts:r}){let n="Unsubscribe | Datasquirel",a="Unsubscribe from email alerts",i=(0,l.jsxs)(l.Fragment,{children:[(0,l.jsx)("title",{children:n}),(0,l.jsx)("meta",{name:"description",content:a}),(0,l.jsx)(d.A,{pageTitle:n,pageDescription:a,pagePathname:"/unsubscribe"})]}),[o,c]=p().useState(!1);return(0,l.jsx)(p().Fragment,{children:(0,l.jsx)(_.A,{head:i,user:e,productionEnvironment:s,children:(0,l.jsx)("main",{children:(0,l.jsxs)("section",{children:[o&&(0,l.jsx)(m.A,{}),(0,l.jsxs)("div",{className:"flex-col",children:[(0,l.jsx)("h1",{className:"text-2xl",children:"Unsubscribe from Email alerts"}),!t&&(0,l.jsxs)("p",{className:"max-w-md",children:["No email please ",(0,l.jsx)("a",{href:"/login",children:"Login"})," ","to Access Email Subscriptions or click on"," ",(0,l.jsx)("i",{children:'"unsubscribe"'})," from your mail box"]}),t&&(0,l.jsxs)("form",{className:"flex flex-col items-start gap-4",onSubmit:s=>{s.preventDefault(),c(!0);let r=s.target;(0,f.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 v({req:e,res:t,query:s}){let r=process.env.DSQL_HOST_ENV,n=await h()(e,t),a=s.email?s.email:n?.email?n.email:null,i=await S()(`SELECT email FROM unsubscribes WHERE email='${a}' AND type='alerts'`);return{props:{user:n,email:a,productionEnvironment:r,existingAlerts:!i[0]}}}let j=(0,i.M)(r,"default"),P=(0,i.M)(r,"getStaticProps"),E=(0,i.M)(r,"getStaticPaths"),y=(0,i.M)(r,"getServerSideProps"),D=(0,i.M)(r,"config"),A=(0,i.M)(r,"reportWebVitals"),N=(0,i.M)(r,"unstable_getStaticProps"),L=(0,i.M)(r,"unstable_getStaticPaths"),O=(0,i.M)(r,"unstable_getStaticParams"),M=(0,i.M)(r,"unstable_getServerProps"),k=(0,i.M)(r,"unstable_getServerSideProps"),I=new n.PagesRouteModule({definition:{kind:a.A.PAGES,page:"/unsubscribe",pathname:"/unsubscribe",bundlePath:"",filename:""},components:{App:c.default,Document:o.default},userland:r})},20048:(e,t,s)=>{s(81630);let r=s(67216),n=s(77463),a=s(29021),i=s(6505);async function o(e,t,s,o){let{keyCookieName:c,csrfCookieName:l}=i();if(!e.cookies?.[c]?.match(/./))return null;let u=n({encryptedString:e.cookies[c]});if(!u)return null;let p=JSON.parse(u);if(!p.csrf_k||s&&!e.headers["x-csrf-auth"]?.match(RegExp(`${p.csrf_k}`)))return null;let m=process.env.DSQL_USER_LOGIN_KEYS_PATH;if(!m)return console.log("DSQL_USER_LOGIN_KEYS_PATH env variable not found. Please set this variable."),null;if(s&&!a.existsSync(`${m}/${p.csrf_k}`))return null;if(0==p.verification_status&&!s){let e=await r(`SELECT verification_status FROM users WHERE id='${p.id}'`);e&&e[0]&&1==e[0].verification_status&&t.setHeader("Set-Cookie",["user_refresh=1"])}return p?.date&&Date.now()-p.date>6048e5?null:p}e.exports=o},6505:e=>{e.exports=function(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=e?.database||process.env.DSQL_DB_NAME?.replace(/^datasquirel_user_\d+_/,""),a=t;e?.userId&&(a+=`user_${e.userId}_`),n&&(a+=`${n}_`),a+=s;let i=t;return e?.userId&&(i+=`user_${e.userId}_`),n&&(i+=`${n}_`),{keyCookieName:a,csrfCookieName:i+=r}}},77463:(e,t,s)=>{let{scryptSync:r,createDecipheriv:n}=s(55511),{Buffer:a}=s(79428);e.exports=({encryptedString:e,encryptionKey:t,encryptionSalt:s})=>{if(!e?.match(/./))return console.log("Encrypted string is invalid"),e;let i=t||process.env.DSQL_ENCRYPTION_PASSWORD,o=s||process.env.DSQL_ENCRYPTION_SALT,c=process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24;if(!i?.match(/.{8,}/))return console.log("Decrption key is invalid"),e;if(!o?.match(/.{8,}/))return console.log("Decrption salt is invalid"),e;let l=n("aes-192-cbc",r(i,o,c),a.alloc(16,0));try{let t=l.update(e,"hex","utf8");return t+=l.final("utf8")}catch(t){return console.log("Error in decrypting =>",t.message),e}}},67216:(e,t,s)=>{let r=s(9973),n=s(31976),a=r({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_USERNAME,password:process.env.DSQL_DB_PASSWORD,database:process.env.DSQL_DB_NAME,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4",ssl:n()}});async function i(...e){try{let t=await a.query(...e);return await a.end(),JSON.parse(JSON.stringify(t))}catch(e){return console.log("DB Error =>",e),{success:!1,error:e.message}}}e.exports=i},31976:(e,t,s)=>{let r=s(29021);e.exports=function(){let e=process.env.DSQL_SSL_DIR;if(!e?.match(/./))return;let t=`${e}/ca-cert.pem`;if(!r.existsSync(t)){console.log(`${t} does not exist`);return}return{ca:r.readFileSync(`${e}/ca-cert.pem`)}}},49407:(e,t,s)=>{s.r(t),s.d(t,{default:()=>a});var r=s(8732);s(82015);var n=s(20883);function a(e){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)=>{var s;Object.defineProperty(t,"A",{enumerable:!0,get:function(){return s}}),function(e){e.PAGES="PAGES",e.PAGES_API="PAGES_API",e.APP_PAGE="APP_PAGE",e.APP_ROUTE="APP_ROUTE",e.IMAGE="IMAGE"}(s||(s={}))},40361:e=>{e.exports=require("next/dist/compiled/next-server/pages.runtime.prod.js")},27912:e=>{e.exports=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")},81630:e=>{e.exports=require("http")},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,9600],()=>s(76048));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}}})},76048:(e,t,s)=>{s.r(t),s.d(t,{config:()=>D,default:()=>v,getServerSideProps:()=>y,getStaticPaths:()=>P,getStaticProps:()=>j,reportWebVitals:()=>A,routeModule:()=>k,unstable_getServerProps:()=>M,unstable_getServerSideProps:()=>I,unstable_getStaticParams:()=>L,unstable_getStaticPaths:()=>O,unstable_getStaticProps:()=>N});var r={};s.r(r),s.d(r,{default:()=>b,getServerSideProps:()=>E});var n=s(63865),a=s(9455),i=s(30671),o=s(49407),c=s(89600),l=s(8732),u=s(82015),p=s.n(u),m=s(32415),d=s(87472),_=s(20048),x=s.n(_),h=s(63715),f=s(71457),S=s(67216),g=s.n(S);function b({user:e,email:t,productionEnvironment:s,existingAlerts:r}){let n="Unsubscribe | Datasquirel",a="Unsubscribe from email alerts",i=(0,l.jsxs)(l.Fragment,{children:[(0,l.jsx)("title",{children:n}),(0,l.jsx)("meta",{name:"description",content:a}),(0,l.jsx)(d.A,{pageTitle:n,pageDescription:a,pagePathname:"/unsubscribe"})]}),[o,c]=p().useState(!1);return(0,l.jsx)(p().Fragment,{children:(0,l.jsx)(f.A,{head:i,user:e,productionEnvironment:s,children:(0,l.jsx)("main",{children:(0,l.jsxs)("section",{children:[o&&(0,l.jsx)(m.A,{}),(0,l.jsxs)("div",{className:"flex-col",children:[(0,l.jsx)("h1",{className:"text-2xl",children:"Unsubscribe from Email alerts"}),!t&&(0,l.jsxs)("p",{className:"max-w-md",children:["No email please ",(0,l.jsx)("a",{href:"/login",children:"Login"})," ","to Access Email Subscriptions or click on"," ",(0,l.jsx)("i",{children:'"unsubscribe"'})," from your mail box"]}),t&&(0,l.jsxs)("form",{className:"flex flex-col items-start gap-4",onSubmit: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 E({req:e,res:t,query:s}){let r=process.env.DSQL_HOST_ENV,n=await x()(e,t),a=s.email?s.email:n?.email?n.email:null,i=await g()(`SELECT email FROM unsubscribes WHERE email='${a}' AND type='alerts'`);return{props:{user:n,email:a,productionEnvironment:r,existingAlerts:!i[0]}}}let v=(0,i.M)(r,"default"),j=(0,i.M)(r,"getStaticProps"),P=(0,i.M)(r,"getStaticPaths"),y=(0,i.M)(r,"getServerSideProps"),D=(0,i.M)(r,"config"),A=(0,i.M)(r,"reportWebVitals"),N=(0,i.M)(r,"unstable_getStaticProps"),O=(0,i.M)(r,"unstable_getStaticPaths"),L=(0,i.M)(r,"unstable_getStaticParams"),M=(0,i.M)(r,"unstable_getServerProps"),I=(0,i.M)(r,"unstable_getServerSideProps"),k=new n.PagesRouteModule({definition:{kind:a.A.PAGES,page:"/unsubscribe",pathname:"/unsubscribe",bundlePath:"",filename:""},components:{App:c.default,Document:o.default},userland:r})},20048:(e,t,s)=>{s(81630);let r=s(67216),n=s(77463),a=s(29021),i=s(6505);async function o(e,t,s,o){let{keyCookieName:c,csrfCookieName:l}=i();if(!e.cookies?.[c]?.match(/./))return null;let u=n({encryptedString:e.cookies[c]});if(!u)return null;let p=JSON.parse(u);if(!p.csrf_k||s&&!e.headers["x-csrf-auth"]?.match(RegExp(`${p.csrf_k}`)))return null;let m=process.env.DSQL_USER_LOGIN_KEYS_PATH;if(!m)return console.log("DSQL_USER_LOGIN_KEYS_PATH env variable not found. Please set this variable."),null;if(s&&!a.existsSync(`${m}/${p.csrf_k}`))return null;if(0==p.verification_status&&!s){let e=await r(`SELECT verification_status FROM users WHERE id='${p.id}'`);e&&e[0]&&1==e[0].verification_status&&t.setHeader("Set-Cookie",["user_refresh=1"])}return p?.date&&Date.now()-p.date>6048e5?null:p}e.exports=o},6505:e=>{e.exports=function(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 c=t;return e?.userId&&(c+=`user_${e.userId}_`),a&&(c+=`${a}_`),{keyCookieName:i,csrfCookieName:o,oneTimeCodeName:c+=n}}},77463:(e,t,s)=>{let{scryptSync:r,createDecipheriv:n}=s(55511),{Buffer:a}=s(79428);e.exports=({encryptedString:e,encryptionKey:t,encryptionSalt:s})=>{if(!e?.match(/./))return console.log("Encrypted string is invalid"),e;let i=t||process.env.DSQL_ENCRYPTION_PASSWORD,o=s||process.env.DSQL_ENCRYPTION_SALT,c=process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24;if(!i?.match(/.{8,}/))return console.log("Decrption key is invalid"),e;if(!o?.match(/.{8,}/))return console.log("Decrption salt is invalid"),e;let l=n("aes-192-cbc",r(i,o,c),a.alloc(16,0));try{let t=l.update(e,"hex","utf8");return t+=l.final("utf8")}catch(t){return console.log("Error in decrypting =>",t.message),e}}},67216:(e,t,s)=>{let r=s(9973),n=s(31976),a=r({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_USERNAME,password:process.env.DSQL_DB_PASSWORD,database:process.env.DSQL_DB_NAME,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4",ssl:n()}});async function i(...e){try{let t=await a.query(...e);return await a.end(),JSON.parse(JSON.stringify(t))}catch(e){return console.log("DB Error =>",e),{success:!1,error:e.message}}}e.exports=i},31976:(e,t,s)=>{let r=s(29021);e.exports=function(){let e=process.env.DSQL_SSL_DIR;if(!e?.match(/./))return;let t=`${e}/ca-cert.pem`;if(!r.existsSync(t)){console.log(`${t} does not exist`);return}return{ca:r.readFileSync(`${e}/ca-cert.pem`)}}},49407:(e,t,s)=>{s.r(t),s.d(t,{default:()=>a});var r=s(8732);s(82015);var n=s(20883);function a(e){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)=>{var s;Object.defineProperty(t,"A",{enumerable:!0,get:function(){return s}}),function(e){e.PAGES="PAGES",e.PAGES_API="PAGES_API",e.APP_PAGE="APP_PAGE",e.APP_ROUTE="APP_ROUTE",e.IMAGE="IMAGE"}(s||(s={}))},40361:e=>{e.exports=require("next/dist/compiled/next-server/pages.runtime.prod.js")},27912:e=>{e.exports=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")},81630:e=>{e.exports=require("http")},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,9600],()=>s(76048));module.exports=r})(); \ No newline at end of file diff --git a/dsql-app/.local_dist/static/HcU1grNdeICz9zVVD_7aa/_buildManifest.js b/dsql-app/.local_dist/static/1gOSN7HLWCIumskNUJc1E/_buildManifest.js similarity index 98% rename from dsql-app/.local_dist/static/HcU1grNdeICz9zVVD_7aa/_buildManifest.js rename to dsql-app/.local_dist/static/1gOSN7HLWCIumskNUJc1E/_buildManifest.js index 5ca2111..b88c4e0 100644 --- a/dsql-app/.local_dist/static/HcU1grNdeICz9zVVD_7aa/_buildManifest.js +++ b/dsql-app/.local_dist/static/1gOSN7HLWCIumskNUJc1E/_buildManifest.js @@ -1 +1 @@ -self.__BUILD_MANIFEST=function(s,a,e,d,i,t,c,n,u,r,b,g,l,_,m,h,f,p,k,o,j,y,w,v,I,B,F,A,N,D){return{__rewrites:{afterFiles:[],beforeFiles:[],fallback:[]},__routerFilterStatic:{numItems:0,errorRate:1e-4,numBits:0,numHashes:B,bitArray:[]},__routerFilterDynamic:{numItems:0,errorRate:1e-4,numBits:r,numHashes:B,bitArray:[]},"/":[F,"static/css/60c48dd4b3301227.css","static/chunks/pages/index-55aca6f5ee5ea4e8.js"],"/404":["static/chunks/pages/404-1eace598915739ef.js"],"/500":["static/chunks/pages/500-f40435ff099c3bec.js"],"/_error":["static/chunks/pages/_error-133b121cd6670ef3.js"],"/about":[F,"static/chunks/pages/about-35029bb377afcb90.js"],"/admin":[s,b,k,"static/chunks/pages/admin-efa0744f5c14dc87.js"],"/admin/[user_id]":[s,b,k,"static/chunks/pages/admin/[user_id]-7a323a8952bfcc9e.js"],"/admin/[user_id]/api-keys":[s,"static/chunks/pages/admin/[user_id]/api-keys-10d23e12f43ee561.js"],"/admin/[user_id]/connect":[s,"static/chunks/pages/admin/[user_id]/connect-66673e414574a977.js"],"/admin/[user_id]/databases":[s,b,"static/chunks/pages/admin/[user_id]/databases-6b7a3f30d592000d.js"],"/admin/[user_id]/databases/add-database":[t,s,d,n,o,"static/chunks/pages/admin/[user_id]/databases/add-database-fa3778d6e9bfcc7e.js"],"/admin/[user_id]/databases/[single]":[a,s,e,c,"static/chunks/pages/admin/[user_id]/databases/[single]-206058876b1ace39.js"],"/admin/[user_id]/databases/[single]/connect":[a,s,e,d,"static/chunks/pages/admin/[user_id]/databases/[single]/connect-f0141d41d59a8f0e.js"],"/admin/[user_id]/databases/[single]/edit-database":[t,a,s,e,d,n,o,"static/chunks/pages/admin/[user_id]/databases/[single]/edit-database-e87026abaf4b078f.js"],"/admin/[user_id]/databases/[single]/schema":[t,a,s,e,d,c,n,o,"static/chunks/pages/admin/[user_id]/databases/[single]/schema-fb8cddee9e1002a6.js"],"/admin/[user_id]/databases/[single]/shell":[a,s,e,"static/chunks/pages/admin/[user_id]/databases/[single]/shell-80b1f573d72d1634.js"],"/admin/[user_id]/databases/[single]/tables":[a,s,e,c,"static/chunks/pages/admin/[user_id]/databases/[single]/tables-fee85f3157ecd3ac.js"],"/admin/[user_id]/databases/[single]/tables/add-table":[t,g,a,l,s,e,d,n,_,"static/chunks/pages/admin/[user_id]/databases/[single]/tables/add-table-008870712dd389f8.js"],"/admin/[user_id]/databases/[single]/tables/[single_table]":[t,g,a,u,l,j,s,e,d,c,n,_,m,y,"static/chunks/pages/admin/[user_id]/databases/[single]/tables/[single_table]-941e5c22e7c7ea7e.js"],"/admin/[user_id]/databases/[single]/tables/[single_table]/edit-table":[t,g,a,l,s,e,d,c,n,_,"static/chunks/pages/admin/[user_id]/databases/[single]/tables/[single_table]/edit-table-d8262158ddb6bfc2.js"],"/admin/[user_id]/databases/[single]/tables/[single_table]/entries":[t,a,u,j,s,e,d,c,m,y,"static/chunks/pages/admin/[user_id]/databases/[single]/tables/[single_table]/entries-ed4516e967a3f21e.js"],"/admin/[user_id]/databases/[single]/tables/[single_table]/entries/add-entry":[a,u,"static/chunks/8779-930a59d1d1a1be5c.js",s,e,c,m,"static/chunks/pages/admin/[user_id]/databases/[single]/tables/[single_table]/entries/add-entry-8d261204cffa33a9.js"],"/admin/[user_id]/databases/[single]/tables/[single_table]/entries/[single_entry]":[t,a,u,j,s,e,d,c,m,y,"static/chunks/pages/admin/[user_id]/databases/[single]/tables/[single_table]/entries/[single_entry]-380611fd56aa33ad.js"],"/admin/[user_id]/databases/[single]/tables/[single_table]/fields":[t,g,a,l,s,e,d,c,n,_,"static/chunks/pages/admin/[user_id]/databases/[single]/tables/[single_table]/fields-f27e3bf388dde87e.js"],"/admin/[user_id]/databases/[single]/users":[a,s,e,c,h,"static/chunks/pages/admin/[user_id]/databases/[single]/users-de4848c05fe0d9e2.js"],"/admin/[user_id]/databases/[single]/users/add-social-logins":[a,s,e,d,f,"static/chunks/pages/admin/[user_id]/databases/[single]/users/add-social-logins-660f9e475f68c717.js"],"/admin/[user_id]/databases/[single]/users/add-user":[a,s,e,d,f,"static/chunks/pages/admin/[user_id]/databases/[single]/users/add-user-18b8b63b1ba1c13d.js"],"/admin/[user_id]/databases/[single]/users/[user]":[a,s,e,f,"static/chunks/pages/admin/[user_id]/databases/[single]/users/[user]-817858a3ef1cccd2.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-04a47157d95b361b.js"],"/admin/[user_id]/media":[s,A,"static/chunks/pages/admin/[user_id]/media-56c4ebe221b1b677.js"],"/admin/[user_id]/media/[...folder]":[s,A,"static/chunks/pages/admin/[user_id]/media/[...folder]-44784f384aec9c72.js"],"/admin/[user_id]/schema":[a,s,"static/chunks/pages/admin/[user_id]/schema-22f39a31e6fc9598.js"],"/admin/[user_id]/settings":[t,s,d,n,b,w,k,N,"static/chunks/pages/admin/[user_id]/settings-5a657bc8977fb7f7.js"],"/admin/[user_id]/users":[s,h,"static/chunks/pages/admin/[user_id]/users-aac983ecf3e16d3a.js"],"/admin/[user_id]/users/add-user":[s,"static/chunks/pages/admin/[user_id]/users/add-user-b34fda15345c38b4.js"],"/admin/[user_id]/users/databases":[s,h,"static/chunks/pages/admin/[user_id]/users/databases-431cac8ade89240c.js"],"/admin/[user_id]/users/databases/[database]":[s,h,"static/chunks/pages/admin/[user_id]/users/databases/[database]-1e40897f0a25cd14.js"],"/admin/[user_id]/users/databases/[database]/[user]":[s,f,"static/chunks/pages/admin/[user_id]/users/databases/[database]/[user]-2da2075136778947.js"],"/blog":["static/chunks/pages/blog-86a57f87f960d208.js"],"/contact":["static/chunks/pages/contact-cd1dacd74efe270e.js"],"/create-account":[w,N,"static/chunks/pages/create-account-93cce1fe65377589.js"],"/docs":["static/chunks/pages/docs-21d1067cb26803ef.js"],"/docs/[page]":["static/chunks/pages/docs/[page]-f26a582ab816687d.js"],"/docs/[page]/[sub-page]":["static/chunks/pages/docs/[page]/[sub-page]-d986893c235e6d5b.js"],"/email-verification":["static/chunks/pages/email-verification-b622c0527271a373.js"],"/login":[w,"static/chunks/pages/login-4cd0b4a8e9124058.js"],"/logout":["static/chunks/pages/logout-b8a4207f3314e897.js"],"/privacy":["static/chunks/pages/privacy-85269bae0ca39885.js"],"/redirect":["static/chunks/pages/redirect-f5ba2244ad574804.js"],"/reset-password":[t,"static/chunks/pages/reset-password-bf3706a70e969a34.js"],"/send-password-reset-link":["static/chunks/pages/send-password-reset-link-40c349141dc68707.js"],"/su":[i,"static/chunks/pages/su-aef540ca8a9d0d26.js"],"/su/backups":[i,"static/chunks/pages/su/backups-515e155cc25fc6e2.js"],"/su/console":["static/chunks/ed150ef9-468dbc55986083e4.js","static/chunks/2793-2960a1457850c87f.js",i,"static/css/85fa6dafca566008.css","static/chunks/pages/su/console-b4070a91c4a61e92.js"],"/su/docs":[i,D,"static/chunks/pages/su/docs-2d31693f0537ec1b.js"],"/su/docs/create-page":[u,d,i,p,v,"static/chunks/pages/su/docs/create-page-e5da0607ae76879e.js"],"/su/docs/edit-page":[u,d,i,p,v,"static/chunks/pages/su/docs/edit-page-19991b2455a27bda.js"],"/su/docs/pages":[i,D,"static/chunks/pages/su/docs/pages-09cc22003ca2977d.js"],"/su/docs/pages/[id]":[u,d,i,p,v,"static/chunks/pages/su/docs/pages/[id]-aa63805a266c145f.js"],"/su/envar":[i,"static/chunks/pages/su/envar-cf23a0d85f1b95f7.js"],"/su/error-logs":[i,"static/chunks/pages/su/error-logs-bd760a695db3aa94.js"],"/su/load-balancing":[a,i,"static/chunks/pages/su/load-balancing-0968f396408769a2.js"],"/su/login":["static/chunks/pages/su/login-9f0c33ff7a724b80.js"],"/su/servers":[a,i,"static/chunks/pages/su/servers-9c5cb37918bc40b1.js"],"/su/users":[i,"static/chunks/pages/su/users-bb0e572a5ae16760.js"],"/su/users/new":[i,"static/chunks/pages/su/users/new-7f43159b182edbb0.js"],"/su/users/[single]":[a,i,p,"static/chunks/pages/su/users/[single]-77865aec8f94f04d.js"],"/terms":["static/chunks/pages/terms-02b626fbae43ff93.js"],"/unsubscribe":["static/chunks/pages/unsubscribe-60eb94424d6846c1.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/9799-abc615966398fac4.js","static/chunks/8717-aea4be023740276e.js","static/chunks/304-2b6b4eb0adbbac90.js","static/chunks/5414-904c4e3b277b1a40.js","static/chunks/2016-d9bbef83b5278263.js","static/chunks/29107295-a5c0cca9b8761d61.js","static/chunks/6836-b267904eb7c540d4.js","static/chunks/5160-1036ca7a8eaeebea.js","static/chunks/1391-727762e25412e6d0.js",0,"static/chunks/3616-eb6fa93fb451bf57.js","static/chunks/94726e6d-33de6887e71ace1a.js","static/chunks/2413-5357ac7638ad8ed0.js","static/chunks/6156-e0dcf7d8f002ae4a.js","static/chunks/2163-2888548322298e53.js","static/chunks/3857-402e95bd26a58769.js","static/chunks/4565-e849d55f03e474f9.js","static/chunks/3061-4daacb81cd42c700.js","static/chunks/820-c223e3d64da3f271.js","static/chunks/6052-968463ac9ad036e9.js","static/chunks/2004-64a7cf1362719c72.js","static/chunks/6460-3f63007c03118fc2.js","static/chunks/9907-e7e1d036d8444890.js","static/chunks/6803-fe4ad60e4db387da.js",0,NaN,"static/chunks/9654-a0de90f5592a8262.js","static/chunks/5256-56bdbb8f4109cb29.js","static/chunks/4147-cebaebce870b5fb7.js","static/chunks/5165-f1a837469292e394.js"),self.__BUILD_MANIFEST_CB&&self.__BUILD_MANIFEST_CB(); \ No newline at end of file +self.__BUILD_MANIFEST=function(s,a,e,d,i,t,c,n,u,r,b,g,l,_,m,h,f,p,k,o,j,y,w,v,I,B,F,A,N,D){return{__rewrites:{afterFiles:[],beforeFiles:[],fallback:[]},__routerFilterStatic:{numItems:0,errorRate:1e-4,numBits:0,numHashes:B,bitArray:[]},__routerFilterDynamic:{numItems:0,errorRate:1e-4,numBits:r,numHashes:B,bitArray:[]},"/":[F,"static/css/60c48dd4b3301227.css","static/chunks/pages/index-55aca6f5ee5ea4e8.js"],"/404":["static/chunks/pages/404-1eace598915739ef.js"],"/500":["static/chunks/pages/500-f40435ff099c3bec.js"],"/_error":["static/chunks/pages/_error-133b121cd6670ef3.js"],"/about":[F,"static/chunks/pages/about-35029bb377afcb90.js"],"/admin":[s,b,k,"static/chunks/pages/admin-efa0744f5c14dc87.js"],"/admin/[user_id]":[s,b,k,"static/chunks/pages/admin/[user_id]-7a323a8952bfcc9e.js"],"/admin/[user_id]/api-keys":[s,"static/chunks/pages/admin/[user_id]/api-keys-10d23e12f43ee561.js"],"/admin/[user_id]/connect":[s,"static/chunks/pages/admin/[user_id]/connect-66673e414574a977.js"],"/admin/[user_id]/databases":[s,b,"static/chunks/pages/admin/[user_id]/databases-6b7a3f30d592000d.js"],"/admin/[user_id]/databases/add-database":[t,s,d,n,o,"static/chunks/pages/admin/[user_id]/databases/add-database-fa3778d6e9bfcc7e.js"],"/admin/[user_id]/databases/[single]":[a,s,e,c,"static/chunks/pages/admin/[user_id]/databases/[single]-206058876b1ace39.js"],"/admin/[user_id]/databases/[single]/connect":[a,s,e,d,"static/chunks/pages/admin/[user_id]/databases/[single]/connect-f0141d41d59a8f0e.js"],"/admin/[user_id]/databases/[single]/edit-database":[t,a,s,e,d,n,o,"static/chunks/pages/admin/[user_id]/databases/[single]/edit-database-e87026abaf4b078f.js"],"/admin/[user_id]/databases/[single]/schema":[t,a,s,e,d,c,n,o,"static/chunks/pages/admin/[user_id]/databases/[single]/schema-fb8cddee9e1002a6.js"],"/admin/[user_id]/databases/[single]/shell":[a,s,e,"static/chunks/pages/admin/[user_id]/databases/[single]/shell-80b1f573d72d1634.js"],"/admin/[user_id]/databases/[single]/tables":[a,s,e,c,"static/chunks/pages/admin/[user_id]/databases/[single]/tables-fee85f3157ecd3ac.js"],"/admin/[user_id]/databases/[single]/tables/add-table":[t,g,a,l,s,e,d,n,_,"static/chunks/pages/admin/[user_id]/databases/[single]/tables/add-table-008870712dd389f8.js"],"/admin/[user_id]/databases/[single]/tables/[single_table]":[t,g,a,u,l,j,s,e,d,c,n,_,m,y,"static/chunks/pages/admin/[user_id]/databases/[single]/tables/[single_table]-941e5c22e7c7ea7e.js"],"/admin/[user_id]/databases/[single]/tables/[single_table]/edit-table":[t,g,a,l,s,e,d,c,n,_,"static/chunks/pages/admin/[user_id]/databases/[single]/tables/[single_table]/edit-table-d8262158ddb6bfc2.js"],"/admin/[user_id]/databases/[single]/tables/[single_table]/entries":[t,a,u,j,s,e,d,c,m,y,"static/chunks/pages/admin/[user_id]/databases/[single]/tables/[single_table]/entries-ed4516e967a3f21e.js"],"/admin/[user_id]/databases/[single]/tables/[single_table]/entries/add-entry":[a,u,"static/chunks/8779-930a59d1d1a1be5c.js",s,e,c,m,"static/chunks/pages/admin/[user_id]/databases/[single]/tables/[single_table]/entries/add-entry-8d261204cffa33a9.js"],"/admin/[user_id]/databases/[single]/tables/[single_table]/entries/[single_entry]":[t,a,u,j,s,e,d,c,m,y,"static/chunks/pages/admin/[user_id]/databases/[single]/tables/[single_table]/entries/[single_entry]-380611fd56aa33ad.js"],"/admin/[user_id]/databases/[single]/tables/[single_table]/fields":[t,g,a,l,s,e,d,c,n,_,"static/chunks/pages/admin/[user_id]/databases/[single]/tables/[single_table]/fields-f27e3bf388dde87e.js"],"/admin/[user_id]/databases/[single]/users":[a,s,e,c,h,"static/chunks/pages/admin/[user_id]/databases/[single]/users-de4848c05fe0d9e2.js"],"/admin/[user_id]/databases/[single]/users/add-social-logins":[a,s,e,d,f,"static/chunks/pages/admin/[user_id]/databases/[single]/users/add-social-logins-660f9e475f68c717.js"],"/admin/[user_id]/databases/[single]/users/add-user":[a,s,e,d,f,"static/chunks/pages/admin/[user_id]/databases/[single]/users/add-user-18b8b63b1ba1c13d.js"],"/admin/[user_id]/databases/[single]/users/[user]":[a,s,e,f,"static/chunks/pages/admin/[user_id]/databases/[single]/users/[user]-817858a3ef1cccd2.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-04a47157d95b361b.js"],"/admin/[user_id]/media":[s,A,"static/chunks/pages/admin/[user_id]/media-c292bf65621dcbd2.js"],"/admin/[user_id]/media/[...folder]":[s,A,"static/chunks/pages/admin/[user_id]/media/[...folder]-f5953875292f54bb.js"],"/admin/[user_id]/schema":[a,s,"static/chunks/pages/admin/[user_id]/schema-22f39a31e6fc9598.js"],"/admin/[user_id]/settings":[t,s,d,n,b,w,k,N,"static/chunks/pages/admin/[user_id]/settings-5a657bc8977fb7f7.js"],"/admin/[user_id]/users":[s,h,"static/chunks/pages/admin/[user_id]/users-aac983ecf3e16d3a.js"],"/admin/[user_id]/users/add-user":[s,"static/chunks/pages/admin/[user_id]/users/add-user-b34fda15345c38b4.js"],"/admin/[user_id]/users/databases":[s,h,"static/chunks/pages/admin/[user_id]/users/databases-431cac8ade89240c.js"],"/admin/[user_id]/users/databases/[database]":[s,h,"static/chunks/pages/admin/[user_id]/users/databases/[database]-1e40897f0a25cd14.js"],"/admin/[user_id]/users/databases/[database]/[user]":[s,f,"static/chunks/pages/admin/[user_id]/users/databases/[database]/[user]-2da2075136778947.js"],"/blog":["static/chunks/pages/blog-86a57f87f960d208.js"],"/contact":["static/chunks/pages/contact-cd1dacd74efe270e.js"],"/create-account":[w,N,"static/chunks/pages/create-account-93cce1fe65377589.js"],"/docs":["static/chunks/pages/docs-21d1067cb26803ef.js"],"/docs/[page]":["static/chunks/pages/docs/[page]-f26a582ab816687d.js"],"/docs/[page]/[sub-page]":["static/chunks/pages/docs/[page]/[sub-page]-d986893c235e6d5b.js"],"/email-verification":["static/chunks/pages/email-verification-b622c0527271a373.js"],"/login":[w,"static/chunks/pages/login-4cd0b4a8e9124058.js"],"/logout":["static/chunks/pages/logout-b8a4207f3314e897.js"],"/privacy":["static/chunks/pages/privacy-85269bae0ca39885.js"],"/redirect":["static/chunks/pages/redirect-f5ba2244ad574804.js"],"/reset-password":[t,"static/chunks/pages/reset-password-bf3706a70e969a34.js"],"/send-password-reset-link":["static/chunks/pages/send-password-reset-link-40c349141dc68707.js"],"/su":[i,"static/chunks/pages/su-aef540ca8a9d0d26.js"],"/su/backups":[i,"static/chunks/pages/su/backups-515e155cc25fc6e2.js"],"/su/console":["static/chunks/ed150ef9-468dbc55986083e4.js","static/chunks/2793-2960a1457850c87f.js",i,"static/css/85fa6dafca566008.css","static/chunks/pages/su/console-b4070a91c4a61e92.js"],"/su/docs":[i,D,"static/chunks/pages/su/docs-2d31693f0537ec1b.js"],"/su/docs/create-page":[u,d,i,p,v,"static/chunks/pages/su/docs/create-page-e5da0607ae76879e.js"],"/su/docs/edit-page":[u,d,i,p,v,"static/chunks/pages/su/docs/edit-page-19991b2455a27bda.js"],"/su/docs/pages":[i,D,"static/chunks/pages/su/docs/pages-09cc22003ca2977d.js"],"/su/docs/pages/[id]":[u,d,i,p,v,"static/chunks/pages/su/docs/pages/[id]-aa63805a266c145f.js"],"/su/envar":[i,"static/chunks/pages/su/envar-cf23a0d85f1b95f7.js"],"/su/error-logs":[i,"static/chunks/pages/su/error-logs-bd760a695db3aa94.js"],"/su/load-balancing":[a,i,"static/chunks/pages/su/load-balancing-0968f396408769a2.js"],"/su/login":["static/chunks/pages/su/login-9f0c33ff7a724b80.js"],"/su/servers":[a,i,"static/chunks/pages/su/servers-9c5cb37918bc40b1.js"],"/su/users":[i,"static/chunks/pages/su/users-bb0e572a5ae16760.js"],"/su/users/new":[i,"static/chunks/pages/su/users/new-7f43159b182edbb0.js"],"/su/users/[single]":[a,i,p,"static/chunks/pages/su/users/[single]-77865aec8f94f04d.js"],"/terms":["static/chunks/pages/terms-02b626fbae43ff93.js"],"/unsubscribe":["static/chunks/pages/unsubscribe-60eb94424d6846c1.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/9799-abc615966398fac4.js","static/chunks/8717-aea4be023740276e.js","static/chunks/304-2b6b4eb0adbbac90.js","static/chunks/5414-904c4e3b277b1a40.js","static/chunks/2016-d9bbef83b5278263.js","static/chunks/29107295-a5c0cca9b8761d61.js","static/chunks/6836-b267904eb7c540d4.js","static/chunks/5160-1036ca7a8eaeebea.js","static/chunks/1391-727762e25412e6d0.js",0,"static/chunks/3616-eb6fa93fb451bf57.js","static/chunks/94726e6d-33de6887e71ace1a.js","static/chunks/2413-5357ac7638ad8ed0.js","static/chunks/6156-e0dcf7d8f002ae4a.js","static/chunks/2163-2888548322298e53.js","static/chunks/3857-402e95bd26a58769.js","static/chunks/4565-e849d55f03e474f9.js","static/chunks/3061-4daacb81cd42c700.js","static/chunks/820-c223e3d64da3f271.js","static/chunks/6052-968463ac9ad036e9.js","static/chunks/2004-64a7cf1362719c72.js","static/chunks/6460-3f63007c03118fc2.js","static/chunks/9907-e7e1d036d8444890.js","static/chunks/6803-fe4ad60e4db387da.js",0,NaN,"static/chunks/9654-a0de90f5592a8262.js","static/chunks/5256-56bdbb8f4109cb29.js","static/chunks/4147-cebaebce870b5fb7.js","static/chunks/5165-f1a837469292e394.js"),self.__BUILD_MANIFEST_CB&&self.__BUILD_MANIFEST_CB(); \ No newline at end of file diff --git a/dsql-app/.local_dist/static/HcU1grNdeICz9zVVD_7aa/_ssgManifest.js b/dsql-app/.local_dist/static/1gOSN7HLWCIumskNUJc1E/_ssgManifest.js similarity index 100% rename from dsql-app/.local_dist/static/HcU1grNdeICz9zVVD_7aa/_ssgManifest.js rename to dsql-app/.local_dist/static/1gOSN7HLWCIumskNUJc1E/_ssgManifest.js diff --git a/dsql-app/.local_dist/static/chunks/_error.js b/dsql-app/.local_dist/static/chunks/_error.js new file mode 100644 index 0000000..13774c9 --- /dev/null +++ b/dsql-app/.local_dist/static/chunks/_error.js @@ -0,0 +1,28 @@ +/* + * ATTENTION: An "eval-source-map" devtool has been used. + * This devtool is neither made for production nor for readable output files. + * It uses "eval()" calls to create a separate source file with attached SourceMaps in the browser devtools. + * If you are trying to read the output file, select a different devtool (https://webpack.js.org/configuration/devtool/) + * or disable the default devtool with "devtool: false". + * If you are looking for production-ready output files, see mode: "production" (https://webpack.js.org/configuration/mode/). + */ +(self["webpackChunk_N_E"] = self["webpackChunk_N_E"] || []).push([["/_error"],{ + +/***/ "./node_modules/next/dist/build/webpack/loaders/next-client-pages-loader.js?absolutePagePath=%2Fapp%2Fnode_modules%2Fnext%2Fdist%2Fpages%2F_error.js&page=%2F_error!": +/*!***************************************************************************************************************************************************************************!*\ + !*** ./node_modules/next/dist/build/webpack/loaders/next-client-pages-loader.js?absolutePagePath=%2Fapp%2Fnode_modules%2Fnext%2Fdist%2Fpages%2F_error.js&page=%2F_error! ***! + \***************************************************************************************************************************************************************************/ +/***/ ((module, __unused_webpack_exports, __webpack_require__) => { + +eval(__webpack_require__.ts("\n (window.__NEXT_P = window.__NEXT_P || []).push([\n \"/_error\",\n function () {\n return __webpack_require__(/*! ./node_modules/next/dist/pages/_error.js */ \"./node_modules/next/dist/pages/_error.js\");\n }\n ]);\n if(true) {\n module.hot.dispose(function () {\n window.__NEXT_P.push([\"/_error\"])\n });\n }\n //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2J1aWxkL3dlYnBhY2svbG9hZGVycy9uZXh0LWNsaWVudC1wYWdlcy1sb2FkZXIuanM/YWJzb2x1dGVQYWdlUGF0aD0lMkZhcHAlMkZub2RlX21vZHVsZXMlMkZuZXh0JTJGZGlzdCUyRnBhZ2VzJTJGX2Vycm9yLmpzJnBhZ2U9JTJGX2Vycm9yISIsIm1hcHBpbmdzIjoiO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsZUFBZSxtQkFBTyxDQUFDLDBGQUEwQztBQUNqRTtBQUNBO0FBQ0EsT0FBTyxJQUFVO0FBQ2pCLE1BQU0sVUFBVTtBQUNoQjtBQUNBLE9BQU87QUFDUDtBQUNBIiwic291cmNlcyI6WyIiXSwic291cmNlc0NvbnRlbnQiOlsiXG4gICAgKHdpbmRvdy5fX05FWFRfUCA9IHdpbmRvdy5fX05FWFRfUCB8fCBbXSkucHVzaChbXG4gICAgICBcIi9fZXJyb3JcIixcbiAgICAgIGZ1bmN0aW9uICgpIHtcbiAgICAgICAgcmV0dXJuIHJlcXVpcmUoXCIuL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3QvcGFnZXMvX2Vycm9yLmpzXCIpO1xuICAgICAgfVxuICAgIF0pO1xuICAgIGlmKG1vZHVsZS5ob3QpIHtcbiAgICAgIG1vZHVsZS5ob3QuZGlzcG9zZShmdW5jdGlvbiAoKSB7XG4gICAgICAgIHdpbmRvdy5fX05FWFRfUC5wdXNoKFtcIi9fZXJyb3JcIl0pXG4gICAgICB9KTtcbiAgICB9XG4gICJdLCJuYW1lcyI6W10sImlnbm9yZUxpc3QiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/next/dist/build/webpack/loaders/next-client-pages-loader.js?absolutePagePath=%2Fapp%2Fnode_modules%2Fnext%2Fdist%2Fpages%2F_error.js&page=%2F_error!\n")); + +/***/ }) + +}, +/******/ __webpack_require__ => { // webpackRuntimeModules +/******/ var __webpack_exec__ = (moduleId) => (__webpack_require__(__webpack_require__.s = moduleId)) +/******/ __webpack_require__.O(0, ["main"], () => (__webpack_exec__("./node_modules/next/dist/build/webpack/loaders/next-client-pages-loader.js?absolutePagePath=%2Fapp%2Fnode_modules%2Fnext%2Fdist%2Fpages%2F_error.js&page=%2F_error!"))); +/******/ var __webpack_exports__ = __webpack_require__.O(); +/******/ _N_E = __webpack_exports__; +/******/ } +]); \ No newline at end of file diff --git a/dsql-app/.local_dist/static/chunks/pages/404.js b/dsql-app/.local_dist/static/chunks/pages/404.js new file mode 100644 index 0000000..3b2cb0e --- /dev/null +++ b/dsql-app/.local_dist/static/chunks/pages/404.js @@ -0,0 +1,50 @@ +/* + * ATTENTION: An "eval-source-map" devtool has been used. + * This devtool is neither made for production nor for readable output files. + * It uses "eval()" calls to create a separate source file with attached SourceMaps in the browser devtools. + * If you are trying to read the output file, select a different devtool (https://webpack.js.org/configuration/devtool/) + * or disable the default devtool with "devtool: false". + * If you are looking for production-ready output files, see mode: "production" (https://webpack.js.org/configuration/mode/). + */ +(self["webpackChunk_N_E"] = self["webpackChunk_N_E"] || []).push([["pages/404"],{ + +/***/ "./node_modules/next/dist/build/webpack/loaders/next-client-pages-loader.js?absolutePagePath=%2Fapp%2Fpages%2F404.jsx&page=%2F404!": +/*!*****************************************************************************************************************************************!*\ + !*** ./node_modules/next/dist/build/webpack/loaders/next-client-pages-loader.js?absolutePagePath=%2Fapp%2Fpages%2F404.jsx&page=%2F404! ***! + \*****************************************************************************************************************************************/ +/***/ ((module, __unused_webpack_exports, __webpack_require__) => { + +eval(__webpack_require__.ts("\n (window.__NEXT_P = window.__NEXT_P || []).push([\n \"/404\",\n function () {\n return __webpack_require__(/*! ./pages/404.jsx */ \"./pages/404.jsx\");\n }\n ]);\n if(true) {\n module.hot.dispose(function () {\n window.__NEXT_P.push([\"/404\"])\n });\n }\n //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2J1aWxkL3dlYnBhY2svbG9hZGVycy9uZXh0LWNsaWVudC1wYWdlcy1sb2FkZXIuanM/YWJzb2x1dGVQYWdlUGF0aD0lMkZhcHAlMkZwYWdlcyUyRjQwNC5qc3gmcGFnZT0lMkY0MDQhIiwibWFwcGluZ3MiOiI7QUFDQTtBQUNBO0FBQ0E7QUFDQSxlQUFlLG1CQUFPLENBQUMsd0NBQWlCO0FBQ3hDO0FBQ0E7QUFDQSxPQUFPLElBQVU7QUFDakIsTUFBTSxVQUFVO0FBQ2hCO0FBQ0EsT0FBTztBQUNQO0FBQ0EiLCJzb3VyY2VzIjpbIiJdLCJzb3VyY2VzQ29udGVudCI6WyJcbiAgICAod2luZG93Ll9fTkVYVF9QID0gd2luZG93Ll9fTkVYVF9QIHx8IFtdKS5wdXNoKFtcbiAgICAgIFwiLzQwNFwiLFxuICAgICAgZnVuY3Rpb24gKCkge1xuICAgICAgICByZXR1cm4gcmVxdWlyZShcIi4vcGFnZXMvNDA0LmpzeFwiKTtcbiAgICAgIH1cbiAgICBdKTtcbiAgICBpZihtb2R1bGUuaG90KSB7XG4gICAgICBtb2R1bGUuaG90LmRpc3Bvc2UoZnVuY3Rpb24gKCkge1xuICAgICAgICB3aW5kb3cuX19ORVhUX1AucHVzaChbXCIvNDA0XCJdKVxuICAgICAgfSk7XG4gICAgfVxuICAiXSwibmFtZXMiOltdLCJpZ25vcmVMaXN0IjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/next/dist/build/webpack/loaders/next-client-pages-loader.js?absolutePagePath=%2Fapp%2Fpages%2F404.jsx&page=%2F404!\n")); + +/***/ }), + +/***/ "./functions/frontend/clientAuthUser.js": +/*!**********************************************!*\ + !*** ./functions/frontend/clientAuthUser.js ***! + \**********************************************/ +/***/ ((module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval(__webpack_require__.ts("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ clientAuthUser)\n/* harmony export */ });\n/* harmony import */ var _fetchApi__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./fetchApi */ \"./functions/frontend/fetchApi.js\");\n// @ts-check\n/**\r\n * ==============================================================================\r\n * Imports\r\n * ==============================================================================\r\n */ \n/** ****************************************************************************** */ /** ****************************************************************************** */ /** ****************************************************************************** */ /** ****************************************************************************** */ /** ****************************************************************************** */ /** ****************************************************************************** */ /**\r\n * ==============================================================================\r\n * Auth user on client side\r\n * ==============================================================================\r\n * @param {object} params - React ref with current value\r\n * @param {React.Dispatch>} params.setUser - React ref with current value\r\n *\r\n * @requires search-field name attribute\r\n */ function clientAuthUser(param) {\n let { setUser } = param;\n /**\r\n * Check for user in local storage\r\n *\r\n * @description Preventdefault, declare variables\r\n */ let localStorageUser = localStorage.getItem(\"user\");\n if (localStorageUser) {\n try {\n setUser(JSON.parse(localStorageUser));\n return;\n } catch (error) {\n setUser({});\n return;\n }\n }\n /**\r\n * Fetch User from server\r\n *\r\n * @description Preventdefault, declare variables\r\n */ (0,_fetchApi__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(\"/api/clientSideAuth\", {\n method: \"post\",\n body: {}\n }, true).then((res)=>{\n let finalUser = res.user ? res.user : {};\n setUser(finalUser);\n localStorage.setItem(\"user\", JSON.stringify(finalUser));\n // localStorage.setItem(\"user\", JSON.stringify(res.user));\n }).catch((error)=>{\n console.log(error);\n });\n} ////////////////////////////////////////\n ////////////////////////////////////////\n ////////////////////////////////////////\n\n\n;\n // Wrapped in an IIFE to avoid polluting the global scope\n ;\n (function () {\n var _a, _b;\n // Legacy CSS implementations will `eval` browser code in a Node.js context\n // to extract CSS. For backwards compatibility, we need to check we're in a\n // browser context before continuing.\n if (typeof self !== 'undefined' &&\n // AMP / No-JS mode does not inject these helpers:\n '$RefreshHelpers$' in self) {\n // @ts-ignore __webpack_module__ is global\n var currentExports = module.exports;\n // @ts-ignore __webpack_module__ is global\n var prevSignature = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevSignature) !== null && _b !== void 0 ? _b : null;\n // This cannot happen in MainTemplate because the exports mismatch between\n // templating and execution.\n self.$RefreshHelpers$.registerExportsForReactRefresh(currentExports, module.id);\n // A module can be accepted automatically based on its exports, e.g. when\n // it is a Refresh Boundary.\n if (self.$RefreshHelpers$.isReactRefreshBoundary(currentExports)) {\n // Save the previous exports signature on update so we can compare the boundary\n // signatures. We avoid saving exports themselves since it causes memory leaks (https://github.com/vercel/next.js/pull/53797)\n module.hot.dispose(function (data) {\n data.prevSignature =\n self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports);\n });\n // Unconditionally accept an update to this module, we'll check if it's\n // still a Refresh Boundary later.\n // @ts-ignore importMeta is replaced in the loader\n module.hot.accept();\n // This field is set when the previous version of this module was a\n // Refresh Boundary, letting us know we need to check for invalidation or\n // enqueue an update.\n if (prevSignature !== null) {\n // A boundary can become ineligible if its exports are incompatible\n // with the previous exports.\n //\n // For example, if you add/remove/change exports, we'll want to\n // re-execute the importing modules, and force those components to\n // re-render. Similarly, if you convert a class component to a\n // function, we want to invalidate the boundary.\n if (self.$RefreshHelpers$.shouldInvalidateReactRefreshBoundary(prevSignature, self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports))) {\n module.hot.invalidate();\n }\n else {\n self.$RefreshHelpers$.scheduleUpdate();\n }\n }\n }\n else {\n // Since we just executed the code for the module, it's possible that the\n // new exports made it ineligible for being a boundary.\n // We only care about the case when we were _previously_ a boundary,\n // because we already accepted this update (accidental side effect).\n var isNoLongerABoundary = prevSignature !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9mdW5jdGlvbnMvZnJvbnRlbmQvY2xpZW50QXV0aFVzZXIuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBQSxZQUFZO0FBRVo7Ozs7Q0FJQyxHQUVpQztBQUVsQyxtRkFBbUYsR0FDbkYsbUZBQW1GLEdBQ25GLG1GQUFtRixHQUNuRixtRkFBbUYsR0FDbkYsbUZBQW1GLEdBQ25GLG1GQUFtRixHQUVuRjs7Ozs7Ozs7Q0FRQyxHQUNjLFNBQVNDLGVBQWUsS0FBVztRQUFYLEVBQUVDLE9BQU8sRUFBRSxHQUFYO0lBQ25DOzs7O0tBSUMsR0FDRCxJQUFJQyxtQkFBbUJDLGFBQWFDLE9BQU8sQ0FBQztJQUU1QyxJQUFJRixrQkFBa0I7UUFDbEIsSUFBSTtZQUNBRCxRQUFRSSxLQUFLQyxLQUFLLENBQUNKO1lBQ25CO1FBQ0osRUFBRSxPQUFPSyxPQUFPO1lBQ1pOLFFBQVEsQ0FBQztZQUNUO1FBQ0o7SUFDSjtJQUVBOzs7O0tBSUMsR0FDREYscURBQVFBLENBQ0osdUJBQ0E7UUFDSVMsUUFBUTtRQUNSQyxNQUFNLENBQUM7SUFDWCxHQUNBLE1BRUNDLElBQUksQ0FBQyxDQUFDQztRQUNILElBQUlDLFlBQVlELElBQUlFLElBQUksR0FBR0YsSUFBSUUsSUFBSSxHQUFHLENBQUM7UUFFdkNaLFFBQVFXO1FBQ1JULGFBQWFXLE9BQU8sQ0FBQyxRQUFRVCxLQUFLVSxTQUFTLENBQUNIO0lBQzVDLDBEQUEwRDtJQUM5RCxHQUNDSSxLQUFLLENBQUMsQ0FBQ1Q7UUFDSlUsUUFBUUMsR0FBRyxDQUFDWDtJQUNoQjtBQUNSLEVBRUEsd0NBQXdDO0NBQ3hDLHdDQUF3QztDQUN4Qyx3Q0FBd0MiLCJzb3VyY2VzIjpbIi9hcHAvZnVuY3Rpb25zL2Zyb250ZW5kL2NsaWVudEF1dGhVc2VyLmpzIl0sInNvdXJjZXNDb250ZW50IjpbIi8vIEB0cy1jaGVja1xyXG5cclxuLyoqXHJcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gKiBJbXBvcnRzXHJcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gKi9cclxuXHJcbmltcG9ydCBmZXRjaEFwaSBmcm9tIFwiLi9mZXRjaEFwaVwiO1xyXG5cclxuLyoqICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiAqL1xyXG4vKiogKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqICovXHJcbi8qKiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiogKi9cclxuLyoqICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiAqL1xyXG4vKiogKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqICovXHJcbi8qKiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiogKi9cclxuXHJcbi8qKlxyXG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICogQXV0aCB1c2VyIG9uIGNsaWVudCBzaWRlXHJcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gKiBAcGFyYW0ge29iamVjdH0gcGFyYW1zIC0gUmVhY3QgcmVmIHdpdGggY3VycmVudCB2YWx1ZVxyXG4gKiBAcGFyYW0ge1JlYWN0LkRpc3BhdGNoPFJlYWN0LlNldFN0YXRlQWN0aW9uPGltcG9ydChcIkAvcGFja2FnZS1zaGFyZWQvdHlwZXNcIikuVXNlclR5cGUgfCB7fSB8ICo+Pn0gcGFyYW1zLnNldFVzZXIgLSBSZWFjdCByZWYgd2l0aCBjdXJyZW50IHZhbHVlXHJcbiAqXHJcbiAqIEByZXF1aXJlcyBzZWFyY2gtZmllbGQgbmFtZSBhdHRyaWJ1dGVcclxuICovXHJcbmV4cG9ydCBkZWZhdWx0IGZ1bmN0aW9uIGNsaWVudEF1dGhVc2VyKHsgc2V0VXNlciB9KSB7XHJcbiAgICAvKipcclxuICAgICAqIENoZWNrIGZvciB1c2VyIGluIGxvY2FsIHN0b3JhZ2VcclxuICAgICAqXHJcbiAgICAgKiBAZGVzY3JpcHRpb24gUHJldmVudGRlZmF1bHQsIGRlY2xhcmUgdmFyaWFibGVzXHJcbiAgICAgKi9cclxuICAgIGxldCBsb2NhbFN0b3JhZ2VVc2VyID0gbG9jYWxTdG9yYWdlLmdldEl0ZW0oXCJ1c2VyXCIpO1xyXG5cclxuICAgIGlmIChsb2NhbFN0b3JhZ2VVc2VyKSB7XHJcbiAgICAgICAgdHJ5IHtcclxuICAgICAgICAgICAgc2V0VXNlcihKU09OLnBhcnNlKGxvY2FsU3RvcmFnZVVzZXIpKTtcclxuICAgICAgICAgICAgcmV0dXJuO1xyXG4gICAgICAgIH0gY2F0Y2ggKGVycm9yKSB7XHJcbiAgICAgICAgICAgIHNldFVzZXIoe30pO1xyXG4gICAgICAgICAgICByZXR1cm47XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8qKlxyXG4gICAgICogRmV0Y2ggVXNlciBmcm9tIHNlcnZlclxyXG4gICAgICpcclxuICAgICAqIEBkZXNjcmlwdGlvbiBQcmV2ZW50ZGVmYXVsdCwgZGVjbGFyZSB2YXJpYWJsZXNcclxuICAgICAqL1xyXG4gICAgZmV0Y2hBcGkoXHJcbiAgICAgICAgXCIvYXBpL2NsaWVudFNpZGVBdXRoXCIsXHJcbiAgICAgICAge1xyXG4gICAgICAgICAgICBtZXRob2Q6IFwicG9zdFwiLFxyXG4gICAgICAgICAgICBib2R5OiB7fSxcclxuICAgICAgICB9LFxyXG4gICAgICAgIHRydWVcclxuICAgIClcclxuICAgICAgICAudGhlbigocmVzKSA9PiB7XHJcbiAgICAgICAgICAgIGxldCBmaW5hbFVzZXIgPSByZXMudXNlciA/IHJlcy51c2VyIDoge307XHJcblxyXG4gICAgICAgICAgICBzZXRVc2VyKGZpbmFsVXNlcik7XHJcbiAgICAgICAgICAgIGxvY2FsU3RvcmFnZS5zZXRJdGVtKFwidXNlclwiLCBKU09OLnN0cmluZ2lmeShmaW5hbFVzZXIpKTtcclxuICAgICAgICAgICAgLy8gbG9jYWxTdG9yYWdlLnNldEl0ZW0oXCJ1c2VyXCIsIEpTT04uc3RyaW5naWZ5KHJlcy51c2VyKSk7XHJcbiAgICAgICAgfSlcclxuICAgICAgICAuY2F0Y2goKGVycm9yKSA9PiB7XHJcbiAgICAgICAgICAgIGNvbnNvbGUubG9nKGVycm9yKTtcclxuICAgICAgICB9KTtcclxufVxyXG5cclxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xyXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXHJcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cclxuIl0sIm5hbWVzIjpbImZldGNoQXBpIiwiY2xpZW50QXV0aFVzZXIiLCJzZXRVc2VyIiwibG9jYWxTdG9yYWdlVXNlciIsImxvY2FsU3RvcmFnZSIsImdldEl0ZW0iLCJKU09OIiwicGFyc2UiLCJlcnJvciIsIm1ldGhvZCIsImJvZHkiLCJ0aGVuIiwicmVzIiwiZmluYWxVc2VyIiwidXNlciIsInNldEl0ZW0iLCJzdHJpbmdpZnkiLCJjYXRjaCIsImNvbnNvbGUiLCJsb2ciXSwiaWdub3JlTGlzdCI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./functions/frontend/clientAuthUser.js\n")); + +/***/ }), + +/***/ "./pages/404.jsx": +/*!***********************!*\ + !*** ./pages/404.jsx ***! + \***********************/ +/***/ ((module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval(__webpack_require__.ts("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ NotFoundPage)\n/* harmony export */ });\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-dev-runtime */ \"./node_modules/react/jsx-dev-runtime.js\");\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _layouts_GeneralLayout__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../layouts/GeneralLayout */ \"./layouts/GeneralLayout.jsx\");\n/* harmony import */ var _components_general_PageHeadTags__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../components/general/PageHeadTags */ \"./components/general/PageHeadTags.jsx\");\n/* harmony import */ var _functions_frontend_clientAuthUser__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../functions/frontend/clientAuthUser */ \"./functions/frontend/clientAuthUser.js\");\n// @ts-check\n/**\r\n * ==============================================================================\r\n * Imports\r\n * ==============================================================================\r\n */ \nvar _s = $RefreshSig$();\n\n////////////////////////////////////////\n////////////////////////////////////////\n////////////////////////////////////////\n\n\n\n/** ****************************************************************************** */ /** ****************************************************************************** */ /** ****************************************************************************** */ /** ****************************************************************************** */ /** ****************************************************************************** */ /** ****************************************************************************** */ /**\r\n * ==============================================================================\r\n * Main Component { Functional }\r\n * ==============================================================================\r\n * @param {Object} props - Server props\r\n */ function NotFoundPage(props) {\n _s();\n /**\r\n * Get Contexts\r\n *\r\n * @abstract { React.useContext }\r\n */ if (true) {\n react__WEBPACK_IMPORTED_MODULE_1___default().useEffect({\n \"NotFoundPage.useEffect\": ()=>{\n window.location.href = \"https://datasquirel.com\";\n }\n }[\"NotFoundPage.useEffect\"], []);\n return null;\n }\n ////////////////////////////////////////\n ////////////////////////////////////////\n ////////////////////////////////////////\n /**\r\n * Javascript Variables\r\n *\r\n * @abstract Non hook variables and functions\r\n */ const pageTitle = \"Cloudbased SQL data management system | Datasquirel\";\n const pageDescription = \"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.\";\n let head = /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.Fragment, {\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"title\", {\n children: pageTitle\n }, void 0, false, {\n fileName: \"/app/pages/404.jsx\",\n lineNumber: 59,\n columnNumber: 13\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"meta\", {\n name: \"description\",\n content: pageDescription\n }, void 0, false, {\n fileName: \"/app/pages/404.jsx\",\n lineNumber: 60,\n columnNumber: 13\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_general_PageHeadTags__WEBPACK_IMPORTED_MODULE_3__[\"default\"], {\n pageTitle: pageTitle,\n pageDescription: pageDescription,\n pagePathname: \"/\"\n }, void 0, false, {\n fileName: \"/app/pages/404.jsx\",\n lineNumber: 61,\n columnNumber: 13\n }, this)\n ]\n }, void 0, true);\n ////////////////////////////////////////\n ////////////////////////////////////////\n ////////////////////////////////////////\n /**\r\n * React Hooks\r\n *\r\n * @abstract { useState, useEffect, useRef, etc ... }\r\n */ const [user, setUser] = react__WEBPACK_IMPORTED_MODULE_1___default().useState(null);\n react__WEBPACK_IMPORTED_MODULE_1___default().useEffect({\n \"NotFoundPage.useEffect\": ()=>{\n // @ts-ignore\n (0,_functions_frontend_clientAuthUser__WEBPACK_IMPORTED_MODULE_4__[\"default\"])({\n setUser\n });\n }\n }[\"NotFoundPage.useEffect\"], []);\n ////////////////////////////////////////\n ////////////////////////////////////////\n ////////////////////////////////////////\n /**\r\n * Function Return\r\n *\r\n * @abstract Main Function Return\r\n */ return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_layouts_GeneralLayout__WEBPACK_IMPORTED_MODULE_2__[\"default\"], {\n head: head,\n user: user,\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"main\", {\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"section\", {\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"paper items-center px-20 gap-2\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h2\", {\n className: \"text-base m-0 text-slate-400\",\n children: \"Ooops ...\"\n }, void 0, false, {\n fileName: \"/app/pages/404.jsx\",\n lineNumber: 99,\n columnNumber: 25\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h1\", {\n className: \"text-2xl m-0\",\n children: \"Page Not Found\"\n }, void 0, false, {\n fileName: \"/app/pages/404.jsx\",\n lineNumber: 102,\n columnNumber: 25\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"a\", {\n href: \"/\",\n className: \"button outlined\",\n children: \"Home\"\n }, void 0, false, {\n fileName: \"/app/pages/404.jsx\",\n lineNumber: 105,\n columnNumber: 29\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"button\", {\n onClick: (e)=>{\n window.history.back();\n },\n children: \"Go Back\"\n }, void 0, false, {\n fileName: \"/app/pages/404.jsx\",\n lineNumber: 108,\n columnNumber: 29\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/app/pages/404.jsx\",\n lineNumber: 104,\n columnNumber: 25\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/app/pages/404.jsx\",\n lineNumber: 98,\n columnNumber: 21\n }, this)\n }, void 0, false, {\n fileName: \"/app/pages/404.jsx\",\n lineNumber: 97,\n columnNumber: 17\n }, this)\n }, void 0, false, {\n fileName: \"/app/pages/404.jsx\",\n lineNumber: 96,\n columnNumber: 13\n }, this)\n }, void 0, false, {\n fileName: \"/app/pages/404.jsx\",\n lineNumber: 95,\n columnNumber: 9\n }, this);\n////////////////////////////////////////\n////////////////////////////////////////\n////////////////////////////////////////\n} /** ****************************************************************************** */ /** ****************************************************************************** */ /** ****************************************************************************** */ /** ****************************************************************************** */ /** ****************************************************************************** */ /** ****************************************************************************** */ \n_s(NotFoundPage, \"5s2qRsV95gTJBmaaTh11GoxYeGE=\");\n_c = NotFoundPage;\nvar _c;\n$RefreshReg$(_c, \"NotFoundPage\");\n\n\n;\n // Wrapped in an IIFE to avoid polluting the global scope\n ;\n (function () {\n var _a, _b;\n // Legacy CSS implementations will `eval` browser code in a Node.js context\n // to extract CSS. For backwards compatibility, we need to check we're in a\n // browser context before continuing.\n if (typeof self !== 'undefined' &&\n // AMP / No-JS mode does not inject these helpers:\n '$RefreshHelpers$' in self) {\n // @ts-ignore __webpack_module__ is global\n var currentExports = module.exports;\n // @ts-ignore __webpack_module__ is global\n var prevSignature = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevSignature) !== null && _b !== void 0 ? _b : null;\n // This cannot happen in MainTemplate because the exports mismatch between\n // templating and execution.\n self.$RefreshHelpers$.registerExportsForReactRefresh(currentExports, module.id);\n // A module can be accepted automatically based on its exports, e.g. when\n // it is a Refresh Boundary.\n if (self.$RefreshHelpers$.isReactRefreshBoundary(currentExports)) {\n // Save the previous exports signature on update so we can compare the boundary\n // signatures. We avoid saving exports themselves since it causes memory leaks (https://github.com/vercel/next.js/pull/53797)\n module.hot.dispose(function (data) {\n data.prevSignature =\n self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports);\n });\n // Unconditionally accept an update to this module, we'll check if it's\n // still a Refresh Boundary later.\n // @ts-ignore importMeta is replaced in the loader\n module.hot.accept();\n // This field is set when the previous version of this module was a\n // Refresh Boundary, letting us know we need to check for invalidation or\n // enqueue an update.\n if (prevSignature !== null) {\n // A boundary can become ineligible if its exports are incompatible\n // with the previous exports.\n //\n // For example, if you add/remove/change exports, we'll want to\n // re-execute the importing modules, and force those components to\n // re-render. Similarly, if you convert a class component to a\n // function, we want to invalidate the boundary.\n if (self.$RefreshHelpers$.shouldInvalidateReactRefreshBoundary(prevSignature, self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports))) {\n module.hot.invalidate();\n }\n else {\n self.$RefreshHelpers$.scheduleUpdate();\n }\n }\n }\n else {\n // Since we just executed the code for the module, it's possible that the\n // new exports made it ineligible for being a boundary.\n // We only care about the case when we were _previously_ a boundary,\n // because we already accepted this update (accidental side effect).\n var isNoLongerABoundary = prevSignature !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9wYWdlcy80MDQuanN4IiwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7O0FBQUEsWUFBWTtBQUVaOzs7O0NBSUM7O0FBQ3lCO0FBRTFCLHdDQUF3QztBQUN4Qyx3Q0FBd0M7QUFDeEMsd0NBQXdDO0FBRWE7QUFDUztBQUNJO0FBRWxFLG1GQUFtRixHQUNuRixtRkFBbUYsR0FDbkYsbUZBQW1GLEdBQ25GLG1GQUFtRixHQUNuRixtRkFBbUYsR0FDbkYsbUZBQW1GLEdBRW5GOzs7OztDQUtDLEdBQ2MsU0FBU0ksYUFBYUMsS0FBSzs7SUFDdEM7Ozs7S0FJQyxHQUNELElBQUlDLElBQWtDLEVBQUU7UUFDcENOLHNEQUFlO3NDQUFDO2dCQUNaVSxPQUFPQyxRQUFRLENBQUNDLElBQUksR0FBRztZQUMzQjtxQ0FBRyxFQUFFO1FBQ0wsT0FBTztJQUNYO0lBRUEsd0NBQXdDO0lBQ3hDLHdDQUF3QztJQUN4Qyx3Q0FBd0M7SUFFeEM7Ozs7S0FJQyxHQUNELE1BQU1DLFlBQVk7SUFDbEIsTUFBTUMsa0JBQ0Y7SUFFSixJQUFJQyxxQkFDQTs7MEJBQ0ksOERBQUNDOzBCQUFPSDs7Ozs7OzBCQUNSLDhEQUFDSTtnQkFBS0MsTUFBSztnQkFBY0MsU0FBU0w7Ozs7OzswQkFDbEMsOERBQUNaLHdFQUFZQTtnQkFDVFcsV0FBV0E7Z0JBQ1hDLGlCQUFpQkE7Z0JBQ2pCTSxjQUFhOzs7Ozs7OztJQUt6Qix3Q0FBd0M7SUFDeEMsd0NBQXdDO0lBQ3hDLHdDQUF3QztJQUV4Qzs7OztLQUlDLEdBQ0QsTUFBTSxDQUFDQyxNQUFNQyxRQUFRLEdBQUd0QixxREFBYyxDQUFDO0lBRXZDQSxzREFBZTtrQ0FBQztZQUNaLGFBQWE7WUFDYkcsOEVBQWNBLENBQUM7Z0JBQUVtQjtZQUFRO1FBQzdCO2lDQUFHLEVBQUU7SUFFTCx3Q0FBd0M7SUFDeEMsd0NBQXdDO0lBQ3hDLHdDQUF3QztJQUV4Qzs7OztLQUlDLEdBQ0QscUJBQ0ksOERBQUNyQiw4REFBYUE7UUFBQ2MsTUFBTUE7UUFBTU0sTUFBTUE7a0JBQzdCLDRFQUFDRztzQkFDRyw0RUFBQ0M7MEJBQ0csNEVBQUNDO29CQUFJQyxXQUFVOztzQ0FDWCw4REFBQ0M7NEJBQUdELFdBQVU7c0NBQStCOzs7Ozs7c0NBRzdDLDhEQUFDRTs0QkFBR0YsV0FBVTtzQ0FBZTs7Ozs7O3NDQUU3Qiw4REFBQ0Q7OzhDQUNHLDhEQUFDSTtvQ0FBRWxCLE1BQUs7b0NBQUllLFdBQVU7OENBQWtCOzs7Ozs7OENBR3hDLDhEQUFDSTtvQ0FDR0MsU0FBUyxDQUFDQzt3Q0FDTnZCLE9BQU93QixPQUFPLENBQUNDLElBQUk7b0NBQ3ZCOzhDQUNIOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFVekIsd0NBQXdDO0FBQ3hDLHdDQUF3QztBQUN4Qyx3Q0FBd0M7QUFDNUMsRUFFQSxtRkFBbUYsSUFDbkYsbUZBQW1GLElBQ25GLG1GQUFtRixJQUNuRixtRkFBbUYsSUFDbkYsbUZBQW1GLElBQ25GLG1GQUFtRjtHQXJHM0QvQjtLQUFBQSIsInNvdXJjZXMiOlsiL2FwcC9wYWdlcy80MDQuanN4Il0sInNvdXJjZXNDb250ZW50IjpbIi8vIEB0cy1jaGVja1xyXG5cclxuLyoqXHJcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gKiBJbXBvcnRzXHJcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gKi9cclxuaW1wb3J0IFJlYWN0IGZyb20gXCJyZWFjdFwiO1xyXG5cclxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xyXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXHJcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cclxuXHJcbmltcG9ydCBHZW5lcmFsTGF5b3V0IGZyb20gXCIuLi9sYXlvdXRzL0dlbmVyYWxMYXlvdXRcIjtcclxuaW1wb3J0IFBhZ2VIZWFkVGFncyBmcm9tIFwiLi4vY29tcG9uZW50cy9nZW5lcmFsL1BhZ2VIZWFkVGFnc1wiO1xyXG5pbXBvcnQgY2xpZW50QXV0aFVzZXIgZnJvbSBcIi4uL2Z1bmN0aW9ucy9mcm9udGVuZC9jbGllbnRBdXRoVXNlclwiO1xyXG5cclxuLyoqICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiAqL1xyXG4vKiogKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqICovXHJcbi8qKiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiogKi9cclxuLyoqICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiAqL1xyXG4vKiogKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqICovXHJcbi8qKiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiogKi9cclxuXHJcbi8qKlxyXG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICogTWFpbiBDb21wb25lbnQgeyBGdW5jdGlvbmFsIH1cclxuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAqIEBwYXJhbSB7T2JqZWN0fSBwcm9wcyAtIFNlcnZlciBwcm9wc1xyXG4gKi9cclxuZXhwb3J0IGRlZmF1bHQgZnVuY3Rpb24gTm90Rm91bmRQYWdlKHByb3BzKSB7XHJcbiAgICAvKipcclxuICAgICAqIEdldCBDb250ZXh0c1xyXG4gICAgICpcclxuICAgICAqIEBhYnN0cmFjdCB7IFJlYWN0LnVzZUNvbnRleHQgfVxyXG4gICAgICovXHJcbiAgICBpZiAocHJvY2Vzcy5lbnYuTkVYVF9QVUJMSUNfRFNRTF9MT0NBTCkge1xyXG4gICAgICAgIFJlYWN0LnVzZUVmZmVjdCgoKSA9PiB7XHJcbiAgICAgICAgICAgIHdpbmRvdy5sb2NhdGlvbi5ocmVmID0gXCJodHRwczovL2RhdGFzcXVpcmVsLmNvbVwiO1xyXG4gICAgICAgIH0sIFtdKTtcclxuICAgICAgICByZXR1cm4gbnVsbDtcclxuICAgIH1cclxuXHJcbiAgICAvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXHJcbiAgICAvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXHJcbiAgICAvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXHJcblxyXG4gICAgLyoqXHJcbiAgICAgKiBKYXZhc2NyaXB0IFZhcmlhYmxlc1xyXG4gICAgICpcclxuICAgICAqIEBhYnN0cmFjdCBOb24gaG9vayB2YXJpYWJsZXMgYW5kIGZ1bmN0aW9uc1xyXG4gICAgICovXHJcbiAgICBjb25zdCBwYWdlVGl0bGUgPSBcIkNsb3VkYmFzZWQgU1FMIGRhdGEgbWFuYWdlbWVudCBzeXN0ZW0gfCBEYXRhc3F1aXJlbFwiO1xyXG4gICAgY29uc3QgcGFnZURlc2NyaXB0aW9uID1cclxuICAgICAgICBcIkRhdGFzcXVpcmVsIGlzIGEgZmFzdCBhbmQgZWZmaWNpZW50IGNsb3VkLWJhc2VkIFNRTCBkYXRhIG1hbmFnZW1lbnQgc3lzdGVtIHRoYXQgdGFrZXMgYXdheSB0aGUgZW50aXJlIGhhc3NsZSBvZiBkZWFsaW5nIHdpdGggZGF0YSBib3RoIGxvY2FsbHkgYW5kIGFjcm9zcyBkaWZmZXJlbnQgcGxhdGZvcm1zLlwiO1xyXG5cclxuICAgIGxldCBoZWFkID0gKFxyXG4gICAgICAgIDw+XHJcbiAgICAgICAgICAgIDx0aXRsZT57cGFnZVRpdGxlfTwvdGl0bGU+XHJcbiAgICAgICAgICAgIDxtZXRhIG5hbWU9XCJkZXNjcmlwdGlvblwiIGNvbnRlbnQ9e3BhZ2VEZXNjcmlwdGlvbn0gLz5cclxuICAgICAgICAgICAgPFBhZ2VIZWFkVGFnc1xyXG4gICAgICAgICAgICAgICAgcGFnZVRpdGxlPXtwYWdlVGl0bGV9XHJcbiAgICAgICAgICAgICAgICBwYWdlRGVzY3JpcHRpb249e3BhZ2VEZXNjcmlwdGlvbn1cclxuICAgICAgICAgICAgICAgIHBhZ2VQYXRobmFtZT1cIi9cIlxyXG4gICAgICAgICAgICAvPlxyXG4gICAgICAgIDwvPlxyXG4gICAgKTtcclxuXHJcbiAgICAvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXHJcbiAgICAvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXHJcbiAgICAvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXHJcblxyXG4gICAgLyoqXHJcbiAgICAgKiBSZWFjdCBIb29rc1xyXG4gICAgICpcclxuICAgICAqIEBhYnN0cmFjdCB7IHVzZVN0YXRlLCB1c2VFZmZlY3QsIHVzZVJlZiwgZXRjIC4uLiB9XHJcbiAgICAgKi9cclxuICAgIGNvbnN0IFt1c2VyLCBzZXRVc2VyXSA9IFJlYWN0LnVzZVN0YXRlKG51bGwpO1xyXG5cclxuICAgIFJlYWN0LnVzZUVmZmVjdCgoKSA9PiB7XHJcbiAgICAgICAgLy8gQHRzLWlnbm9yZVxyXG4gICAgICAgIGNsaWVudEF1dGhVc2VyKHsgc2V0VXNlciB9KTtcclxuICAgIH0sIFtdKTtcclxuXHJcbiAgICAvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXHJcbiAgICAvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXHJcbiAgICAvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXHJcblxyXG4gICAgLyoqXHJcbiAgICAgKiBGdW5jdGlvbiBSZXR1cm5cclxuICAgICAqXHJcbiAgICAgKiBAYWJzdHJhY3QgTWFpbiBGdW5jdGlvbiBSZXR1cm5cclxuICAgICAqL1xyXG4gICAgcmV0dXJuIChcclxuICAgICAgICA8R2VuZXJhbExheW91dCBoZWFkPXtoZWFkfSB1c2VyPXt1c2VyfT5cclxuICAgICAgICAgICAgPG1haW4+XHJcbiAgICAgICAgICAgICAgICA8c2VjdGlvbj5cclxuICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cInBhcGVyIGl0ZW1zLWNlbnRlciBweC0yMCBnYXAtMlwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8aDIgY2xhc3NOYW1lPVwidGV4dC1iYXNlIG0tMCB0ZXh0LXNsYXRlLTQwMFwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgT29vcHMgLi4uXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDwvaDI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDxoMSBjbGFzc05hbWU9XCJ0ZXh0LTJ4bCBtLTBcIj5QYWdlIE5vdCBGb3VuZDwvaDE+XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8ZGl2PlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj1cIi9cIiBjbGFzc05hbWU9XCJidXR0b24gb3V0bGluZWRcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBIb21lXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YnV0dG9uXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb25DbGljaz17KGUpID0+IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2luZG93Lmhpc3RvcnkuYmFjaygpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH19XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgR28gQmFja1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9idXR0b24+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgPC9zZWN0aW9uPlxyXG4gICAgICAgICAgICA8L21haW4+XHJcbiAgICAgICAgPC9HZW5lcmFsTGF5b3V0PlxyXG4gICAgKTtcclxuXHJcbiAgICAvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXHJcbiAgICAvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXHJcbiAgICAvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXHJcbn1cclxuXHJcbi8qKiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiogKi9cclxuLyoqICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiAqL1xyXG4vKiogKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqICovXHJcbi8qKiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiogKi9cclxuLyoqICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiAqL1xyXG4vKiogKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqICovXHJcbiJdLCJuYW1lcyI6WyJSZWFjdCIsIkdlbmVyYWxMYXlvdXQiLCJQYWdlSGVhZFRhZ3MiLCJjbGllbnRBdXRoVXNlciIsIk5vdEZvdW5kUGFnZSIsInByb3BzIiwicHJvY2VzcyIsImVudiIsIk5FWFRfUFVCTElDX0RTUUxfTE9DQUwiLCJ1c2VFZmZlY3QiLCJ3aW5kb3ciLCJsb2NhdGlvbiIsImhyZWYiLCJwYWdlVGl0bGUiLCJwYWdlRGVzY3JpcHRpb24iLCJoZWFkIiwidGl0bGUiLCJtZXRhIiwibmFtZSIsImNvbnRlbnQiLCJwYWdlUGF0aG5hbWUiLCJ1c2VyIiwic2V0VXNlciIsInVzZVN0YXRlIiwibWFpbiIsInNlY3Rpb24iLCJkaXYiLCJjbGFzc05hbWUiLCJoMiIsImgxIiwiYSIsImJ1dHRvbiIsIm9uQ2xpY2siLCJlIiwiaGlzdG9yeSIsImJhY2siXSwiaWdub3JlTGlzdCI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./pages/404.jsx\n")); + +/***/ }) + +}, +/******/ __webpack_require__ => { // webpackRuntimeModules +/******/ var __webpack_exec__ = (moduleId) => (__webpack_require__(__webpack_require__.s = moduleId)) +/******/ __webpack_require__.O(0, ["pages/_app","main"], () => (__webpack_exec__("./node_modules/next/dist/build/webpack/loaders/next-client-pages-loader.js?absolutePagePath=%2Fapp%2Fpages%2F404.jsx&page=%2F404!"))); +/******/ var __webpack_exports__ = __webpack_require__.O(); +/******/ _N_E = __webpack_exports__; +/******/ } +]); \ No newline at end of file diff --git a/dsql-app/.local_dist/static/chunks/pages/admin/[user_id]/media-56c4ebe221b1b677.js b/dsql-app/.local_dist/static/chunks/pages/admin/[user_id]/media-c292bf65621dcbd2.js similarity index 63% rename from dsql-app/.local_dist/static/chunks/pages/admin/[user_id]/media-56c4ebe221b1b677.js rename to dsql-app/.local_dist/static/chunks/pages/admin/[user_id]/media-c292bf65621dcbd2.js index 282ce82..4a06f10 100644 --- a/dsql-app/.local_dist/static/chunks/pages/admin/[user_id]/media-56c4ebe221b1b677.js +++ b/dsql-app/.local_dist/static/chunks/pages/admin/[user_id]/media-c292bf65621dcbd2.js @@ -1 +1 @@ -(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[9326],{4299:(e,s,t)=>{(window.__NEXT_P=window.__NEXT_P||[]).push(["/admin/[user_id]/media",function(){return t(6636)}])},6636:(e,s,t)=>{"use strict";t.r(s),t.d(s,{MediaContext:()=>g,__N_SSP:()=>_,default:()=>A});var a=t(4848),i=t(6540),l=t(1187),r=t(4709),n=t(5165),d=t(5624),o=t(7651),c=t(557);function u(e){var s;let{media:t,setTargetMedia:l,user:u,folders:x,staticHost:j}=i.useContext(g);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:u})]}),(null==u?void 0:null===(s=u.verification_status)||void 0===s?void 0:s.toString().match(/1/))?(0,a.jsxs)(i.Fragment,{children:[(0,a.jsx)(o.A,{media:t,setTargetMedia:l,folders:x,staticHost:j,user:u}),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,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(7764),j=t(6093),p=t(4003),m=t(5531),h=t(1493),N=t(5001),w=t(620),f=t(2154),_=!0;let g=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),[_,A]=i.useState(null),[b,v]=i.useState(null),[y,M]=i.useState(!1),[C,F]=i.useState(null);return(0,a.jsx)(l.A,{head:d,user:s,children:(0,a.jsxs)(g.Provider,{value:{user:s,media:t,targetMedia:C,setTargetMedia:F,folders:r,staticHost:n},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:_,setNewFile:A,newVideo:b,setNewVideo:v}),(0,a.jsx)(p.A,{targetMedia:C,setTargetMedia:F,staticHost:n,media:t}),(0,a.jsx)(m.A,{}),(0,a.jsx)(N.A,{user:s})]})})}}},e=>{var s=s=>e(e.s=s);e.O(0,[9799,5256,636,6593,8792],()=>s(4299)),_N_E=e.O()}]); \ No newline at end of file +(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[9326],{4299:(e,s,t)=>{(window.__NEXT_P=window.__NEXT_P||[]).push(["/admin/[user_id]/media",function(){return t(6636)}])},6636:(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(1187),r=t(4709),n=t(5165),d=t(5624),o=t(7651),c=t(557);function u(e){var s;let{media:t,setTargetMedia:l,user:u,folders:x,staticHost:j}=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:u})]}),(null==u?void 0:null===(s=u.verification_status)||void 0===s?void 0:s.toString().match(/1/))?(0,a.jsxs)(i.Fragment,{children:[(0,a.jsx)(o.A,{media:t,setTargetMedia:l,folders:x,staticHost:j,user:u}),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,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(7764),j=t(6093),m=t(4003),p=t(5531),h=t(1493),N=t(5001),w=t(620),f=t(2154),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.jsxs)(i.Fragment,{children:[(0,a.jsx)(l.A,{head:d,user:s,children:(0,a.jsxs)(_.Provider,{value:{user:s,media:t,targetMedia:F,setTargetMedia:C,folders:r,staticHost:n},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,[9799,5256,636,6593,8792],()=>s(4299)),_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]-44784f384aec9c72.js b/dsql-app/.local_dist/static/chunks/pages/admin/[user_id]/media/[...folder]-f5953875292f54bb.js similarity index 69% rename from dsql-app/.local_dist/static/chunks/pages/admin/[user_id]/media/[...folder]-44784f384aec9c72.js rename to dsql-app/.local_dist/static/chunks/pages/admin/[user_id]/media/[...folder]-f5953875292f54bb.js index d94d967..776fcc6 100644 --- a/dsql-app/.local_dist/static/chunks/pages/admin/[user_id]/media/[...folder]-44784f384aec9c72.js +++ b/dsql-app/.local_dist/static/chunks/pages/admin/[user_id]/media/[...folder]-f5953875292f54bb.js @@ -1 +1 @@ -(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[431],{9186:(e,s,t)=>{(window.__NEXT_P=window.__NEXT_P||[]).push(["/admin/[user_id]/media/[...folder]",function(){return t(2691)}])},9862:(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"}]])},2691:(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(1187),a=t(7764),d=t(6093),n=t(4003),o=t(5531),c=t(9862),u=t(4709),x=t(5165),j=t(5624),h=t(7651),p=t(557),m=t(7220);function f(e){var s;let{media:t,setTargetMedia:i,user:a,folders:d,query:n,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:n.folder[n.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:d,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(1493),N=t(5001),A=t(620),y=t(2154),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),[S,F]=l.useState(null);return(0,r.jsx)(i.A,{head:h,user:s,children:(0,r.jsxs)(v.Provider,{value:{user:s,media:t,targetMedia:S,setTargetMedia:F,folders:c,query:u,staticHost:x,folder:j},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)(d.A,{newMedia:p,setNewMedia:m,newFile:g,setNewFile:_,folder:j,newVideo:b,setNewVideo:k}),(0,r.jsx)(n.A,{targetMedia:S,staticHost:x,setTargetMedia:F,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,[9799,5256,636,6593,8792],()=>s(9186)),_N_E=e.O()}]); \ No newline at end of file +(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[431],{9186:(e,s,t)=>{(window.__NEXT_P=window.__NEXT_P||[]).push(["/admin/[user_id]/media/[...folder]",function(){return t(2691)}])},9862:(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"}]])},2691:(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(1187),a=t(7764),n=t(6093),d=t(4003),o=t(5531),c=t(9862),u=t(4709),x=t(5165),j=t(5624),h=t(7651),p=t(557),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(1493),N=t(5001),A=t(620),y=t(2154),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.jsxs)(l.Fragment,{children:[(0,r.jsx)(i.A,{head:h,user:s,children:(0,r.jsxs)(v.Provider,{value:{user:s,media:t,targetMedia:F,setTargetMedia:S,folders:c,query:u,staticHost:x,folder:j},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,[9799,5256,636,6593,8792],()=>s(9186)),_N_E=e.O()}]); \ No newline at end of file diff --git a/dsql-app/.local_dist/static/chunks/webpack.js b/dsql-app/.local_dist/static/chunks/webpack.js new file mode 100644 index 0000000..cf6f4b7 --- /dev/null +++ b/dsql-app/.local_dist/static/chunks/webpack.js @@ -0,0 +1,1222 @@ +/* + * ATTENTION: An "eval-source-map" devtool has been used. + * This devtool is neither made for production nor for readable output files. + * It uses "eval()" calls to create a separate source file with attached SourceMaps in the browser devtools. + * If you are trying to read the output file, select a different devtool (https://webpack.js.org/configuration/devtool/) + * or disable the default devtool with "devtool: false". + * If you are looking for production-ready output files, see mode: "production" (https://webpack.js.org/configuration/mode/). + */ +/******/ (() => { // webpackBootstrap +/******/ "use strict"; +/******/ var __webpack_modules__ = ({}); +/************************************************************************/ +/******/ // The module cache +/******/ var __webpack_module_cache__ = {}; +/******/ +/******/ // The require function +/******/ function __webpack_require__(moduleId) { +/******/ // Check if module is in cache +/******/ var cachedModule = __webpack_module_cache__[moduleId]; +/******/ if (cachedModule !== undefined) { +/******/ if (cachedModule.error !== undefined) throw cachedModule.error; +/******/ return cachedModule.exports; +/******/ } +/******/ // Create a new module (and put it into the cache) +/******/ var module = __webpack_module_cache__[moduleId] = { +/******/ id: moduleId, +/******/ loaded: false, +/******/ exports: {} +/******/ }; +/******/ +/******/ // Execute the module function +/******/ var threw = true; +/******/ try { +/******/ var execOptions = { id: moduleId, module: module, factory: __webpack_modules__[moduleId], require: __webpack_require__ }; +/******/ __webpack_require__.i.forEach(function(handler) { handler(execOptions); }); +/******/ module = execOptions.module; +/******/ execOptions.factory.call(module.exports, module, module.exports, execOptions.require); +/******/ threw = false; +/******/ } finally { +/******/ if(threw) delete __webpack_module_cache__[moduleId]; +/******/ } +/******/ +/******/ // Flag the module as loaded +/******/ module.loaded = true; +/******/ +/******/ // Return the exports of the module +/******/ return module.exports; +/******/ } +/******/ +/******/ // expose the modules object (__webpack_modules__) +/******/ __webpack_require__.m = __webpack_modules__; +/******/ +/******/ // expose the module cache +/******/ __webpack_require__.c = __webpack_module_cache__; +/******/ +/******/ // expose the module execution interceptor +/******/ __webpack_require__.i = []; +/******/ +/************************************************************************/ +/******/ /* webpack/runtime/chunk loaded */ +/******/ (() => { +/******/ var deferred = []; +/******/ __webpack_require__.O = (result, chunkIds, fn, priority) => { +/******/ if(chunkIds) { +/******/ priority = priority || 0; +/******/ for(var i = deferred.length; i > 0 && deferred[i - 1][2] > priority; i--) deferred[i] = deferred[i - 1]; +/******/ deferred[i] = [chunkIds, fn, priority]; +/******/ return; +/******/ } +/******/ var notFulfilled = Infinity; +/******/ for (var i = 0; i < deferred.length; i++) { +/******/ var [chunkIds, fn, priority] = deferred[i]; +/******/ var fulfilled = true; +/******/ for (var j = 0; j < chunkIds.length; j++) { +/******/ if ((priority & 1 === 0 || notFulfilled >= priority) && Object.keys(__webpack_require__.O).every((key) => (__webpack_require__.O[key](chunkIds[j])))) { +/******/ chunkIds.splice(j--, 1); +/******/ } else { +/******/ fulfilled = false; +/******/ if(priority < notFulfilled) notFulfilled = priority; +/******/ } +/******/ } +/******/ if(fulfilled) { +/******/ deferred.splice(i--, 1) +/******/ var r = fn(); +/******/ if (r !== undefined) result = r; +/******/ } +/******/ } +/******/ return result; +/******/ }; +/******/ })(); +/******/ +/******/ /* webpack/runtime/compat get default export */ +/******/ (() => { +/******/ // getDefaultExport function for compatibility with non-harmony modules +/******/ __webpack_require__.n = (module) => { +/******/ var getter = module && module.__esModule ? +/******/ () => (module['default']) : +/******/ () => (module); +/******/ __webpack_require__.d(getter, { a: getter }); +/******/ return getter; +/******/ }; +/******/ })(); +/******/ +/******/ /* webpack/runtime/define property getters */ +/******/ (() => { +/******/ // define getter functions for harmony exports +/******/ __webpack_require__.d = (exports, definition) => { +/******/ for(var key in definition) { +/******/ if(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) { +/******/ Object.defineProperty(exports, key, { enumerable: true, get: definition[key] }); +/******/ } +/******/ } +/******/ }; +/******/ })(); +/******/ +/******/ /* webpack/runtime/get javascript update chunk filename */ +/******/ (() => { +/******/ // This function allow to reference all chunks +/******/ __webpack_require__.hu = (chunkId) => { +/******/ // return url for filenames based on template +/******/ return "static/webpack/" + chunkId + "." + __webpack_require__.h() + ".hot-update.js"; +/******/ }; +/******/ })(); +/******/ +/******/ /* webpack/runtime/get update manifest filename */ +/******/ (() => { +/******/ __webpack_require__.hmrF = () => ("static/webpack/" + __webpack_require__.h() + ".webpack.hot-update.json"); +/******/ })(); +/******/ +/******/ /* webpack/runtime/getFullHash */ +/******/ (() => { +/******/ __webpack_require__.h = () => ("77df37b8f24b04bb") +/******/ })(); +/******/ +/******/ /* webpack/runtime/global */ +/******/ (() => { +/******/ __webpack_require__.g = (function() { +/******/ if (typeof globalThis === 'object') return globalThis; +/******/ try { +/******/ return this || new Function('return this')(); +/******/ } catch (e) { +/******/ if (typeof window === 'object') return window; +/******/ } +/******/ })(); +/******/ })(); +/******/ +/******/ /* webpack/runtime/hasOwnProperty shorthand */ +/******/ (() => { +/******/ __webpack_require__.o = (obj, prop) => (Object.prototype.hasOwnProperty.call(obj, prop)) +/******/ })(); +/******/ +/******/ /* webpack/runtime/load script */ +/******/ (() => { +/******/ var inProgress = {}; +/******/ var dataWebpackPrefix = "_N_E:"; +/******/ // loadScript function to load a script via script tag +/******/ __webpack_require__.l = (url, done, key, chunkId) => { +/******/ if(inProgress[url]) { inProgress[url].push(done); return; } +/******/ var script, needAttach; +/******/ if(key !== undefined) { +/******/ var scripts = document.getElementsByTagName("script"); +/******/ for(var i = 0; i < scripts.length; i++) { +/******/ var s = scripts[i]; +/******/ if(s.getAttribute("src") == url || s.getAttribute("data-webpack") == dataWebpackPrefix + key) { script = s; break; } +/******/ } +/******/ } +/******/ if(!script) { +/******/ needAttach = true; +/******/ script = document.createElement('script'); +/******/ +/******/ script.charset = 'utf-8'; +/******/ script.timeout = 120; +/******/ if (__webpack_require__.nc) { +/******/ script.setAttribute("nonce", __webpack_require__.nc); +/******/ } +/******/ script.setAttribute("data-webpack", dataWebpackPrefix + key); +/******/ +/******/ script.src = __webpack_require__.tu(url); +/******/ } +/******/ inProgress[url] = [done]; +/******/ var onScriptComplete = (prev, event) => { +/******/ // avoid mem leaks in IE. +/******/ script.onerror = script.onload = null; +/******/ clearTimeout(timeout); +/******/ var doneFns = inProgress[url]; +/******/ delete inProgress[url]; +/******/ script.parentNode && script.parentNode.removeChild(script); +/******/ doneFns && doneFns.forEach((fn) => (fn(event))); +/******/ if(prev) return prev(event); +/******/ } +/******/ var timeout = setTimeout(onScriptComplete.bind(null, undefined, { type: 'timeout', target: script }), 120000); +/******/ script.onerror = onScriptComplete.bind(null, script.onerror); +/******/ script.onload = onScriptComplete.bind(null, script.onload); +/******/ needAttach && document.head.appendChild(script); +/******/ }; +/******/ })(); +/******/ +/******/ /* webpack/runtime/make namespace object */ +/******/ (() => { +/******/ // define __esModule on exports +/******/ __webpack_require__.r = (exports) => { +/******/ if(typeof Symbol !== 'undefined' && Symbol.toStringTag) { +/******/ Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' }); +/******/ } +/******/ Object.defineProperty(exports, '__esModule', { value: true }); +/******/ }; +/******/ })(); +/******/ +/******/ /* webpack/runtime/node module decorator */ +/******/ (() => { +/******/ __webpack_require__.nmd = (module) => { +/******/ module.paths = []; +/******/ if (!module.children) module.children = []; +/******/ return module; +/******/ }; +/******/ })(); +/******/ +/******/ /* webpack/runtime/trusted types policy */ +/******/ (() => { +/******/ var policy; +/******/ __webpack_require__.tt = () => { +/******/ // Create Trusted Type policy if Trusted Types are available and the policy doesn't exist yet. +/******/ if (policy === undefined) { +/******/ policy = { +/******/ createScript: (script) => (script), +/******/ createScriptURL: (url) => (url) +/******/ }; +/******/ if (typeof trustedTypes !== "undefined" && trustedTypes.createPolicy) { +/******/ policy = trustedTypes.createPolicy("nextjs#bundler", policy); +/******/ } +/******/ } +/******/ return policy; +/******/ }; +/******/ })(); +/******/ +/******/ /* webpack/runtime/trusted types script */ +/******/ (() => { +/******/ __webpack_require__.ts = (script) => (__webpack_require__.tt().createScript(script)); +/******/ })(); +/******/ +/******/ /* webpack/runtime/trusted types script url */ +/******/ (() => { +/******/ __webpack_require__.tu = (url) => (__webpack_require__.tt().createScriptURL(url)); +/******/ })(); +/******/ +/******/ /* webpack/runtime/hot module replacement */ +/******/ (() => { +/******/ var currentModuleData = {}; +/******/ var installedModules = __webpack_require__.c; +/******/ +/******/ // module and require creation +/******/ var currentChildModule; +/******/ var currentParents = []; +/******/ +/******/ // status +/******/ var registeredStatusHandlers = []; +/******/ var currentStatus = "idle"; +/******/ +/******/ // while downloading +/******/ var blockingPromises = 0; +/******/ var blockingPromisesWaiting = []; +/******/ +/******/ // The update info +/******/ var currentUpdateApplyHandlers; +/******/ var queuedInvalidatedModules; +/******/ +/******/ __webpack_require__.hmrD = currentModuleData; +/******/ +/******/ __webpack_require__.i.push(function (options) { +/******/ var module = options.module; +/******/ var require = createRequire(options.require, options.id); +/******/ module.hot = createModuleHotObject(options.id, module); +/******/ module.parents = currentParents; +/******/ module.children = []; +/******/ currentParents = []; +/******/ options.require = require; +/******/ }); +/******/ +/******/ __webpack_require__.hmrC = {}; +/******/ __webpack_require__.hmrI = {}; +/******/ +/******/ function createRequire(require, moduleId) { +/******/ var me = installedModules[moduleId]; +/******/ if (!me) return require; +/******/ var fn = function (request) { +/******/ if (me.hot.active) { +/******/ if (installedModules[request]) { +/******/ var parents = installedModules[request].parents; +/******/ if (parents.indexOf(moduleId) === -1) { +/******/ parents.push(moduleId); +/******/ } +/******/ } else { +/******/ currentParents = [moduleId]; +/******/ currentChildModule = request; +/******/ } +/******/ if (me.children.indexOf(request) === -1) { +/******/ me.children.push(request); +/******/ } +/******/ } else { +/******/ console.warn( +/******/ "[HMR] unexpected require(" + +/******/ request + +/******/ ") from disposed module " + +/******/ moduleId +/******/ ); +/******/ currentParents = []; +/******/ } +/******/ return require(request); +/******/ }; +/******/ var createPropertyDescriptor = function (name) { +/******/ return { +/******/ configurable: true, +/******/ enumerable: true, +/******/ get: function () { +/******/ return require[name]; +/******/ }, +/******/ set: function (value) { +/******/ require[name] = value; +/******/ } +/******/ }; +/******/ }; +/******/ for (var name in require) { +/******/ if (Object.prototype.hasOwnProperty.call(require, name) && name !== "e") { +/******/ Object.defineProperty(fn, name, createPropertyDescriptor(name)); +/******/ } +/******/ } +/******/ fn.e = function (chunkId, fetchPriority) { +/******/ return trackBlockingPromise(require.e(chunkId, fetchPriority)); +/******/ }; +/******/ return fn; +/******/ } +/******/ +/******/ function createModuleHotObject(moduleId, me) { +/******/ var _main = currentChildModule !== moduleId; +/******/ var hot = { +/******/ // private stuff +/******/ _acceptedDependencies: {}, +/******/ _acceptedErrorHandlers: {}, +/******/ _declinedDependencies: {}, +/******/ _selfAccepted: false, +/******/ _selfDeclined: false, +/******/ _selfInvalidated: false, +/******/ _disposeHandlers: [], +/******/ _main: _main, +/******/ _requireSelf: function () { +/******/ currentParents = me.parents.slice(); +/******/ currentChildModule = _main ? undefined : moduleId; +/******/ __webpack_require__(moduleId); +/******/ }, +/******/ +/******/ // Module API +/******/ active: true, +/******/ accept: function (dep, callback, errorHandler) { +/******/ if (dep === undefined) hot._selfAccepted = true; +/******/ else if (typeof dep === "function") hot._selfAccepted = dep; +/******/ else if (typeof dep === "object" && dep !== null) { +/******/ for (var i = 0; i < dep.length; i++) { +/******/ hot._acceptedDependencies[dep[i]] = callback || function () {}; +/******/ hot._acceptedErrorHandlers[dep[i]] = errorHandler; +/******/ } +/******/ } else { +/******/ hot._acceptedDependencies[dep] = callback || function () {}; +/******/ hot._acceptedErrorHandlers[dep] = errorHandler; +/******/ } +/******/ }, +/******/ decline: function (dep) { +/******/ if (dep === undefined) hot._selfDeclined = true; +/******/ else if (typeof dep === "object" && dep !== null) +/******/ for (var i = 0; i < dep.length; i++) +/******/ hot._declinedDependencies[dep[i]] = true; +/******/ else hot._declinedDependencies[dep] = true; +/******/ }, +/******/ dispose: function (callback) { +/******/ hot._disposeHandlers.push(callback); +/******/ }, +/******/ addDisposeHandler: function (callback) { +/******/ hot._disposeHandlers.push(callback); +/******/ }, +/******/ removeDisposeHandler: function (callback) { +/******/ var idx = hot._disposeHandlers.indexOf(callback); +/******/ if (idx >= 0) hot._disposeHandlers.splice(idx, 1); +/******/ }, +/******/ invalidate: function () { +/******/ this._selfInvalidated = true; +/******/ switch (currentStatus) { +/******/ case "idle": +/******/ currentUpdateApplyHandlers = []; +/******/ Object.keys(__webpack_require__.hmrI).forEach(function (key) { +/******/ __webpack_require__.hmrI[key]( +/******/ moduleId, +/******/ currentUpdateApplyHandlers +/******/ ); +/******/ }); +/******/ setStatus("ready"); +/******/ break; +/******/ case "ready": +/******/ Object.keys(__webpack_require__.hmrI).forEach(function (key) { +/******/ __webpack_require__.hmrI[key]( +/******/ moduleId, +/******/ currentUpdateApplyHandlers +/******/ ); +/******/ }); +/******/ break; +/******/ case "prepare": +/******/ case "check": +/******/ case "dispose": +/******/ case "apply": +/******/ (queuedInvalidatedModules = queuedInvalidatedModules || []).push( +/******/ moduleId +/******/ ); +/******/ break; +/******/ default: +/******/ // ignore requests in error states +/******/ break; +/******/ } +/******/ }, +/******/ +/******/ // Management API +/******/ check: hotCheck, +/******/ apply: hotApply, +/******/ status: function (l) { +/******/ if (!l) return currentStatus; +/******/ registeredStatusHandlers.push(l); +/******/ }, +/******/ addStatusHandler: function (l) { +/******/ registeredStatusHandlers.push(l); +/******/ }, +/******/ removeStatusHandler: function (l) { +/******/ var idx = registeredStatusHandlers.indexOf(l); +/******/ if (idx >= 0) registeredStatusHandlers.splice(idx, 1); +/******/ }, +/******/ +/******/ // inherit from previous dispose call +/******/ data: currentModuleData[moduleId] +/******/ }; +/******/ currentChildModule = undefined; +/******/ return hot; +/******/ } +/******/ +/******/ function setStatus(newStatus) { +/******/ currentStatus = newStatus; +/******/ var results = []; +/******/ +/******/ for (var i = 0; i < registeredStatusHandlers.length; i++) +/******/ results[i] = registeredStatusHandlers[i].call(null, newStatus); +/******/ +/******/ return Promise.all(results).then(function () {}); +/******/ } +/******/ +/******/ function unblock() { +/******/ if (--blockingPromises === 0) { +/******/ setStatus("ready").then(function () { +/******/ if (blockingPromises === 0) { +/******/ var list = blockingPromisesWaiting; +/******/ blockingPromisesWaiting = []; +/******/ for (var i = 0; i < list.length; i++) { +/******/ list[i](); +/******/ } +/******/ } +/******/ }); +/******/ } +/******/ } +/******/ +/******/ function trackBlockingPromise(promise) { +/******/ switch (currentStatus) { +/******/ case "ready": +/******/ setStatus("prepare"); +/******/ /* fallthrough */ +/******/ case "prepare": +/******/ blockingPromises++; +/******/ promise.then(unblock, unblock); +/******/ return promise; +/******/ default: +/******/ return promise; +/******/ } +/******/ } +/******/ +/******/ function waitForBlockingPromises(fn) { +/******/ if (blockingPromises === 0) return fn(); +/******/ return new Promise(function (resolve) { +/******/ blockingPromisesWaiting.push(function () { +/******/ resolve(fn()); +/******/ }); +/******/ }); +/******/ } +/******/ +/******/ function hotCheck(applyOnUpdate) { +/******/ if (currentStatus !== "idle") { +/******/ throw new Error("check() is only allowed in idle status"); +/******/ } +/******/ return setStatus("check") +/******/ .then(__webpack_require__.hmrM) +/******/ .then(function (update) { +/******/ if (!update) { +/******/ return setStatus(applyInvalidatedModules() ? "ready" : "idle").then( +/******/ function () { +/******/ return null; +/******/ } +/******/ ); +/******/ } +/******/ +/******/ return setStatus("prepare").then(function () { +/******/ var updatedModules = []; +/******/ currentUpdateApplyHandlers = []; +/******/ +/******/ return Promise.all( +/******/ Object.keys(__webpack_require__.hmrC).reduce(function ( +/******/ promises, +/******/ key +/******/ ) { +/******/ __webpack_require__.hmrC[key]( +/******/ update.c, +/******/ update.r, +/******/ update.m, +/******/ promises, +/******/ currentUpdateApplyHandlers, +/******/ updatedModules +/******/ ); +/******/ return promises; +/******/ }, []) +/******/ ).then(function () { +/******/ return waitForBlockingPromises(function () { +/******/ if (applyOnUpdate) { +/******/ return internalApply(applyOnUpdate); +/******/ } +/******/ return setStatus("ready").then(function () { +/******/ return updatedModules; +/******/ }); +/******/ }); +/******/ }); +/******/ }); +/******/ }); +/******/ } +/******/ +/******/ function hotApply(options) { +/******/ if (currentStatus !== "ready") { +/******/ return Promise.resolve().then(function () { +/******/ throw new Error( +/******/ "apply() is only allowed in ready status (state: " + +/******/ currentStatus + +/******/ ")" +/******/ ); +/******/ }); +/******/ } +/******/ return internalApply(options); +/******/ } +/******/ +/******/ function internalApply(options) { +/******/ options = options || {}; +/******/ +/******/ applyInvalidatedModules(); +/******/ +/******/ var results = currentUpdateApplyHandlers.map(function (handler) { +/******/ return handler(options); +/******/ }); +/******/ currentUpdateApplyHandlers = undefined; +/******/ +/******/ var errors = results +/******/ .map(function (r) { +/******/ return r.error; +/******/ }) +/******/ .filter(Boolean); +/******/ +/******/ if (errors.length > 0) { +/******/ return setStatus("abort").then(function () { +/******/ throw errors[0]; +/******/ }); +/******/ } +/******/ +/******/ // Now in "dispose" phase +/******/ var disposePromise = setStatus("dispose"); +/******/ +/******/ results.forEach(function (result) { +/******/ if (result.dispose) result.dispose(); +/******/ }); +/******/ +/******/ // Now in "apply" phase +/******/ var applyPromise = setStatus("apply"); +/******/ +/******/ var error; +/******/ var reportError = function (err) { +/******/ if (!error) error = err; +/******/ }; +/******/ +/******/ var outdatedModules = []; +/******/ results.forEach(function (result) { +/******/ if (result.apply) { +/******/ var modules = result.apply(reportError); +/******/ if (modules) { +/******/ for (var i = 0; i < modules.length; i++) { +/******/ outdatedModules.push(modules[i]); +/******/ } +/******/ } +/******/ } +/******/ }); +/******/ +/******/ return Promise.all([disposePromise, applyPromise]).then(function () { +/******/ // handle errors in accept handlers and self accepted module load +/******/ if (error) { +/******/ return setStatus("fail").then(function () { +/******/ throw error; +/******/ }); +/******/ } +/******/ +/******/ if (queuedInvalidatedModules) { +/******/ return internalApply(options).then(function (list) { +/******/ outdatedModules.forEach(function (moduleId) { +/******/ if (list.indexOf(moduleId) < 0) list.push(moduleId); +/******/ }); +/******/ return list; +/******/ }); +/******/ } +/******/ +/******/ return setStatus("idle").then(function () { +/******/ return outdatedModules; +/******/ }); +/******/ }); +/******/ } +/******/ +/******/ function applyInvalidatedModules() { +/******/ if (queuedInvalidatedModules) { +/******/ if (!currentUpdateApplyHandlers) currentUpdateApplyHandlers = []; +/******/ Object.keys(__webpack_require__.hmrI).forEach(function (key) { +/******/ queuedInvalidatedModules.forEach(function (moduleId) { +/******/ __webpack_require__.hmrI[key]( +/******/ moduleId, +/******/ currentUpdateApplyHandlers +/******/ ); +/******/ }); +/******/ }); +/******/ queuedInvalidatedModules = undefined; +/******/ return true; +/******/ } +/******/ } +/******/ })(); +/******/ +/******/ /* webpack/runtime/publicPath */ +/******/ (() => { +/******/ __webpack_require__.p = "/_next/"; +/******/ })(); +/******/ +/******/ /* webpack/runtime/react refresh */ +/******/ (() => { +/******/ if (__webpack_require__.i) { +/******/ __webpack_require__.i.push((options) => { +/******/ const originalFactory = options.factory; +/******/ options.factory = (moduleObject, moduleExports, webpackRequire) => { +/******/ const hasRefresh = typeof self !== "undefined" && !!self.$RefreshInterceptModuleExecution$; +/******/ const cleanup = hasRefresh ? self.$RefreshInterceptModuleExecution$(moduleObject.id) : () => {}; +/******/ try { +/******/ originalFactory.call(this, moduleObject, moduleExports, webpackRequire); +/******/ } finally { +/******/ cleanup(); +/******/ } +/******/ } +/******/ }) +/******/ } +/******/ })(); +/******/ +/******/ /* webpack/runtime/compat */ +/******/ +/******/ +/******/ // noop fns to prevent runtime errors during initialization +/******/ if (typeof self !== "undefined") { +/******/ self.$RefreshReg$ = function () {}; +/******/ self.$RefreshSig$ = function () { +/******/ return function (type) { +/******/ return type; +/******/ }; +/******/ }; +/******/ } +/******/ +/******/ /* webpack/runtime/jsonp chunk loading */ +/******/ (() => { +/******/ // no baseURI +/******/ +/******/ // object to store loaded and loading chunks +/******/ // undefined = chunk not loaded, null = chunk preloaded/prefetched +/******/ // [resolve, reject, Promise] = chunk loading, 0 = chunk loaded +/******/ var installedChunks = __webpack_require__.hmrS_jsonp = __webpack_require__.hmrS_jsonp || { +/******/ "webpack": 0 +/******/ }; +/******/ +/******/ // no chunk on demand loading +/******/ +/******/ // no prefetching +/******/ +/******/ // no preloaded +/******/ +/******/ var currentUpdatedModulesList; +/******/ var waitingUpdateResolves = {}; +/******/ function loadUpdateChunk(chunkId, updatedModulesList) { +/******/ currentUpdatedModulesList = updatedModulesList; +/******/ return new Promise((resolve, reject) => { +/******/ waitingUpdateResolves[chunkId] = resolve; +/******/ // start update chunk loading +/******/ var url = __webpack_require__.p + __webpack_require__.hu(chunkId); +/******/ // create error before stack unwound to get useful stacktrace later +/******/ var error = new Error(); +/******/ var loadingEnded = (event) => { +/******/ if(waitingUpdateResolves[chunkId]) { +/******/ waitingUpdateResolves[chunkId] = undefined +/******/ var errorType = event && (event.type === 'load' ? 'missing' : event.type); +/******/ var realSrc = event && event.target && event.target.src; +/******/ error.message = 'Loading hot update chunk ' + chunkId + ' failed.\n(' + errorType + ': ' + realSrc + ')'; +/******/ error.name = 'ChunkLoadError'; +/******/ error.type = errorType; +/******/ error.request = realSrc; +/******/ reject(error); +/******/ } +/******/ }; +/******/ __webpack_require__.l(url, loadingEnded); +/******/ }); +/******/ } +/******/ +/******/ self["webpackHotUpdate_N_E"] = (chunkId, moreModules, runtime) => { +/******/ for(var moduleId in moreModules) { +/******/ if(__webpack_require__.o(moreModules, moduleId)) { +/******/ currentUpdate[moduleId] = moreModules[moduleId]; +/******/ if(currentUpdatedModulesList) currentUpdatedModulesList.push(moduleId); +/******/ } +/******/ } +/******/ if(runtime) currentUpdateRuntime.push(runtime); +/******/ if(waitingUpdateResolves[chunkId]) { +/******/ waitingUpdateResolves[chunkId](); +/******/ waitingUpdateResolves[chunkId] = undefined; +/******/ } +/******/ }; +/******/ +/******/ var currentUpdateChunks; +/******/ var currentUpdate; +/******/ var currentUpdateRemovedChunks; +/******/ var currentUpdateRuntime; +/******/ function applyHandler(options) { +/******/ if (__webpack_require__.f) delete __webpack_require__.f.jsonpHmr; +/******/ currentUpdateChunks = undefined; +/******/ function getAffectedModuleEffects(updateModuleId) { +/******/ var outdatedModules = [updateModuleId]; +/******/ var outdatedDependencies = {}; +/******/ +/******/ var queue = outdatedModules.map(function (id) { +/******/ return { +/******/ chain: [id], +/******/ id: id +/******/ }; +/******/ }); +/******/ while (queue.length > 0) { +/******/ var queueItem = queue.pop(); +/******/ var moduleId = queueItem.id; +/******/ var chain = queueItem.chain; +/******/ var module = __webpack_require__.c[moduleId]; +/******/ if ( +/******/ !module || +/******/ (module.hot._selfAccepted && !module.hot._selfInvalidated) +/******/ ) +/******/ continue; +/******/ if (module.hot._selfDeclined) { +/******/ return { +/******/ type: "self-declined", +/******/ chain: chain, +/******/ moduleId: moduleId +/******/ }; +/******/ } +/******/ if (module.hot._main) { +/******/ return { +/******/ type: "unaccepted", +/******/ chain: chain, +/******/ moduleId: moduleId +/******/ }; +/******/ } +/******/ for (var i = 0; i < module.parents.length; i++) { +/******/ var parentId = module.parents[i]; +/******/ var parent = __webpack_require__.c[parentId]; +/******/ if (!parent) continue; +/******/ if (parent.hot._declinedDependencies[moduleId]) { +/******/ return { +/******/ type: "declined", +/******/ chain: chain.concat([parentId]), +/******/ moduleId: moduleId, +/******/ parentId: parentId +/******/ }; +/******/ } +/******/ if (outdatedModules.indexOf(parentId) !== -1) continue; +/******/ if (parent.hot._acceptedDependencies[moduleId]) { +/******/ if (!outdatedDependencies[parentId]) +/******/ outdatedDependencies[parentId] = []; +/******/ addAllToSet(outdatedDependencies[parentId], [moduleId]); +/******/ continue; +/******/ } +/******/ delete outdatedDependencies[parentId]; +/******/ outdatedModules.push(parentId); +/******/ queue.push({ +/******/ chain: chain.concat([parentId]), +/******/ id: parentId +/******/ }); +/******/ } +/******/ } +/******/ +/******/ return { +/******/ type: "accepted", +/******/ moduleId: updateModuleId, +/******/ outdatedModules: outdatedModules, +/******/ outdatedDependencies: outdatedDependencies +/******/ }; +/******/ } +/******/ +/******/ function addAllToSet(a, b) { +/******/ for (var i = 0; i < b.length; i++) { +/******/ var item = b[i]; +/******/ if (a.indexOf(item) === -1) a.push(item); +/******/ } +/******/ } +/******/ +/******/ // at begin all updates modules are outdated +/******/ // the "outdated" status can propagate to parents if they don't accept the children +/******/ var outdatedDependencies = {}; +/******/ var outdatedModules = []; +/******/ var appliedUpdate = {}; +/******/ +/******/ var warnUnexpectedRequire = function warnUnexpectedRequire(module) { +/******/ console.warn( +/******/ "[HMR] unexpected require(" + module.id + ") to disposed module" +/******/ ); +/******/ }; +/******/ +/******/ for (var moduleId in currentUpdate) { +/******/ if (__webpack_require__.o(currentUpdate, moduleId)) { +/******/ var newModuleFactory = currentUpdate[moduleId]; +/******/ /** @type {TODO} */ +/******/ var result = newModuleFactory +/******/ ? getAffectedModuleEffects(moduleId) +/******/ : { +/******/ type: "disposed", +/******/ moduleId: moduleId +/******/ }; +/******/ /** @type {Error|false} */ +/******/ var abortError = false; +/******/ var doApply = false; +/******/ var doDispose = false; +/******/ var chainInfo = ""; +/******/ if (result.chain) { +/******/ chainInfo = "\nUpdate propagation: " + result.chain.join(" -> "); +/******/ } +/******/ switch (result.type) { +/******/ case "self-declined": +/******/ if (options.onDeclined) options.onDeclined(result); +/******/ if (!options.ignoreDeclined) +/******/ abortError = new Error( +/******/ "Aborted because of self decline: " + +/******/ result.moduleId + +/******/ chainInfo +/******/ ); +/******/ break; +/******/ case "declined": +/******/ if (options.onDeclined) options.onDeclined(result); +/******/ if (!options.ignoreDeclined) +/******/ abortError = new Error( +/******/ "Aborted because of declined dependency: " + +/******/ result.moduleId + +/******/ " in " + +/******/ result.parentId + +/******/ chainInfo +/******/ ); +/******/ break; +/******/ case "unaccepted": +/******/ if (options.onUnaccepted) options.onUnaccepted(result); +/******/ if (!options.ignoreUnaccepted) +/******/ abortError = new Error( +/******/ "Aborted because " + moduleId + " is not accepted" + chainInfo +/******/ ); +/******/ break; +/******/ case "accepted": +/******/ if (options.onAccepted) options.onAccepted(result); +/******/ doApply = true; +/******/ break; +/******/ case "disposed": +/******/ if (options.onDisposed) options.onDisposed(result); +/******/ doDispose = true; +/******/ break; +/******/ default: +/******/ throw new Error("Unexception type " + result.type); +/******/ } +/******/ if (abortError) { +/******/ return { +/******/ error: abortError +/******/ }; +/******/ } +/******/ if (doApply) { +/******/ appliedUpdate[moduleId] = newModuleFactory; +/******/ addAllToSet(outdatedModules, result.outdatedModules); +/******/ for (moduleId in result.outdatedDependencies) { +/******/ if (__webpack_require__.o(result.outdatedDependencies, moduleId)) { +/******/ if (!outdatedDependencies[moduleId]) +/******/ outdatedDependencies[moduleId] = []; +/******/ addAllToSet( +/******/ outdatedDependencies[moduleId], +/******/ result.outdatedDependencies[moduleId] +/******/ ); +/******/ } +/******/ } +/******/ } +/******/ if (doDispose) { +/******/ addAllToSet(outdatedModules, [result.moduleId]); +/******/ appliedUpdate[moduleId] = warnUnexpectedRequire; +/******/ } +/******/ } +/******/ } +/******/ currentUpdate = undefined; +/******/ +/******/ // Store self accepted outdated modules to require them later by the module system +/******/ var outdatedSelfAcceptedModules = []; +/******/ for (var j = 0; j < outdatedModules.length; j++) { +/******/ var outdatedModuleId = outdatedModules[j]; +/******/ var module = __webpack_require__.c[outdatedModuleId]; +/******/ if ( +/******/ module && +/******/ (module.hot._selfAccepted || module.hot._main) && +/******/ // removed self-accepted modules should not be required +/******/ appliedUpdate[outdatedModuleId] !== warnUnexpectedRequire && +/******/ // when called invalidate self-accepting is not possible +/******/ !module.hot._selfInvalidated +/******/ ) { +/******/ outdatedSelfAcceptedModules.push({ +/******/ module: outdatedModuleId, +/******/ require: module.hot._requireSelf, +/******/ errorHandler: module.hot._selfAccepted +/******/ }); +/******/ } +/******/ } +/******/ +/******/ var moduleOutdatedDependencies; +/******/ +/******/ return { +/******/ dispose: function () { +/******/ currentUpdateRemovedChunks.forEach(function (chunkId) { +/******/ delete installedChunks[chunkId]; +/******/ }); +/******/ currentUpdateRemovedChunks = undefined; +/******/ +/******/ var idx; +/******/ var queue = outdatedModules.slice(); +/******/ while (queue.length > 0) { +/******/ var moduleId = queue.pop(); +/******/ var module = __webpack_require__.c[moduleId]; +/******/ if (!module) continue; +/******/ +/******/ var data = {}; +/******/ +/******/ // Call dispose handlers +/******/ var disposeHandlers = module.hot._disposeHandlers; +/******/ for (j = 0; j < disposeHandlers.length; j++) { +/******/ disposeHandlers[j].call(null, data); +/******/ } +/******/ __webpack_require__.hmrD[moduleId] = data; +/******/ +/******/ // disable module (this disables requires from this module) +/******/ module.hot.active = false; +/******/ +/******/ // remove module from cache +/******/ delete __webpack_require__.c[moduleId]; +/******/ +/******/ // when disposing there is no need to call dispose handler +/******/ delete outdatedDependencies[moduleId]; +/******/ +/******/ // remove "parents" references from all children +/******/ for (j = 0; j < module.children.length; j++) { +/******/ var child = __webpack_require__.c[module.children[j]]; +/******/ if (!child) continue; +/******/ idx = child.parents.indexOf(moduleId); +/******/ if (idx >= 0) { +/******/ child.parents.splice(idx, 1); +/******/ } +/******/ } +/******/ } +/******/ +/******/ // remove outdated dependency from module children +/******/ var dependency; +/******/ for (var outdatedModuleId in outdatedDependencies) { +/******/ if (__webpack_require__.o(outdatedDependencies, outdatedModuleId)) { +/******/ module = __webpack_require__.c[outdatedModuleId]; +/******/ if (module) { +/******/ moduleOutdatedDependencies = +/******/ outdatedDependencies[outdatedModuleId]; +/******/ for (j = 0; j < moduleOutdatedDependencies.length; j++) { +/******/ dependency = moduleOutdatedDependencies[j]; +/******/ idx = module.children.indexOf(dependency); +/******/ if (idx >= 0) module.children.splice(idx, 1); +/******/ } +/******/ } +/******/ } +/******/ } +/******/ }, +/******/ apply: function (reportError) { +/******/ // insert new code +/******/ for (var updateModuleId in appliedUpdate) { +/******/ if (__webpack_require__.o(appliedUpdate, updateModuleId)) { +/******/ __webpack_require__.m[updateModuleId] = appliedUpdate[updateModuleId]; +/******/ } +/******/ } +/******/ +/******/ // run new runtime modules +/******/ for (var i = 0; i < currentUpdateRuntime.length; i++) { +/******/ currentUpdateRuntime[i](__webpack_require__); +/******/ } +/******/ +/******/ // call accept handlers +/******/ for (var outdatedModuleId in outdatedDependencies) { +/******/ if (__webpack_require__.o(outdatedDependencies, outdatedModuleId)) { +/******/ var module = __webpack_require__.c[outdatedModuleId]; +/******/ if (module) { +/******/ moduleOutdatedDependencies = +/******/ outdatedDependencies[outdatedModuleId]; +/******/ var callbacks = []; +/******/ var errorHandlers = []; +/******/ var dependenciesForCallbacks = []; +/******/ for (var j = 0; j < moduleOutdatedDependencies.length; j++) { +/******/ var dependency = moduleOutdatedDependencies[j]; +/******/ var acceptCallback = +/******/ module.hot._acceptedDependencies[dependency]; +/******/ var errorHandler = +/******/ module.hot._acceptedErrorHandlers[dependency]; +/******/ if (acceptCallback) { +/******/ if (callbacks.indexOf(acceptCallback) !== -1) continue; +/******/ callbacks.push(acceptCallback); +/******/ errorHandlers.push(errorHandler); +/******/ dependenciesForCallbacks.push(dependency); +/******/ } +/******/ } +/******/ for (var k = 0; k < callbacks.length; k++) { +/******/ try { +/******/ callbacks[k].call(null, moduleOutdatedDependencies); +/******/ } catch (err) { +/******/ if (typeof errorHandlers[k] === "function") { +/******/ try { +/******/ errorHandlers[k](err, { +/******/ moduleId: outdatedModuleId, +/******/ dependencyId: dependenciesForCallbacks[k] +/******/ }); +/******/ } catch (err2) { +/******/ if (options.onErrored) { +/******/ options.onErrored({ +/******/ type: "accept-error-handler-errored", +/******/ moduleId: outdatedModuleId, +/******/ dependencyId: dependenciesForCallbacks[k], +/******/ error: err2, +/******/ originalError: err +/******/ }); +/******/ } +/******/ if (!options.ignoreErrored) { +/******/ reportError(err2); +/******/ reportError(err); +/******/ } +/******/ } +/******/ } else { +/******/ if (options.onErrored) { +/******/ options.onErrored({ +/******/ type: "accept-errored", +/******/ moduleId: outdatedModuleId, +/******/ dependencyId: dependenciesForCallbacks[k], +/******/ error: err +/******/ }); +/******/ } +/******/ if (!options.ignoreErrored) { +/******/ reportError(err); +/******/ } +/******/ } +/******/ } +/******/ } +/******/ } +/******/ } +/******/ } +/******/ +/******/ // Load self accepted modules +/******/ for (var o = 0; o < outdatedSelfAcceptedModules.length; o++) { +/******/ var item = outdatedSelfAcceptedModules[o]; +/******/ var moduleId = item.module; +/******/ try { +/******/ item.require(moduleId); +/******/ } catch (err) { +/******/ if (typeof item.errorHandler === "function") { +/******/ try { +/******/ item.errorHandler(err, { +/******/ moduleId: moduleId, +/******/ module: __webpack_require__.c[moduleId] +/******/ }); +/******/ } catch (err1) { +/******/ if (options.onErrored) { +/******/ options.onErrored({ +/******/ type: "self-accept-error-handler-errored", +/******/ moduleId: moduleId, +/******/ error: err1, +/******/ originalError: err +/******/ }); +/******/ } +/******/ if (!options.ignoreErrored) { +/******/ reportError(err1); +/******/ reportError(err); +/******/ } +/******/ } +/******/ } else { +/******/ if (options.onErrored) { +/******/ options.onErrored({ +/******/ type: "self-accept-errored", +/******/ moduleId: moduleId, +/******/ error: err +/******/ }); +/******/ } +/******/ if (!options.ignoreErrored) { +/******/ reportError(err); +/******/ } +/******/ } +/******/ } +/******/ } +/******/ +/******/ return outdatedModules; +/******/ } +/******/ }; +/******/ } +/******/ __webpack_require__.hmrI.jsonp = function (moduleId, applyHandlers) { +/******/ if (!currentUpdate) { +/******/ currentUpdate = {}; +/******/ currentUpdateRuntime = []; +/******/ currentUpdateRemovedChunks = []; +/******/ applyHandlers.push(applyHandler); +/******/ } +/******/ if (!__webpack_require__.o(currentUpdate, moduleId)) { +/******/ currentUpdate[moduleId] = __webpack_require__.m[moduleId]; +/******/ } +/******/ }; +/******/ __webpack_require__.hmrC.jsonp = function ( +/******/ chunkIds, +/******/ removedChunks, +/******/ removedModules, +/******/ promises, +/******/ applyHandlers, +/******/ updatedModulesList +/******/ ) { +/******/ applyHandlers.push(applyHandler); +/******/ currentUpdateChunks = {}; +/******/ currentUpdateRemovedChunks = removedChunks; +/******/ currentUpdate = removedModules.reduce(function (obj, key) { +/******/ obj[key] = false; +/******/ return obj; +/******/ }, {}); +/******/ currentUpdateRuntime = []; +/******/ chunkIds.forEach(function (chunkId) { +/******/ if ( +/******/ __webpack_require__.o(installedChunks, chunkId) && +/******/ installedChunks[chunkId] !== undefined +/******/ ) { +/******/ promises.push(loadUpdateChunk(chunkId, updatedModulesList)); +/******/ currentUpdateChunks[chunkId] = true; +/******/ } else { +/******/ currentUpdateChunks[chunkId] = false; +/******/ } +/******/ }); +/******/ if (__webpack_require__.f) { +/******/ __webpack_require__.f.jsonpHmr = function (chunkId, promises) { +/******/ if ( +/******/ currentUpdateChunks && +/******/ __webpack_require__.o(currentUpdateChunks, chunkId) && +/******/ !currentUpdateChunks[chunkId] +/******/ ) { +/******/ promises.push(loadUpdateChunk(chunkId)); +/******/ currentUpdateChunks[chunkId] = true; +/******/ } +/******/ }; +/******/ } +/******/ }; +/******/ +/******/ __webpack_require__.hmrM = () => { +/******/ if (typeof fetch === "undefined") throw new Error("No browser support: need fetch API"); +/******/ return fetch(__webpack_require__.p + __webpack_require__.hmrF()).then((response) => { +/******/ if(response.status === 404) return; // no update available +/******/ if(!response.ok) throw new Error("Failed to fetch update manifest " + response.statusText); +/******/ return response.json(); +/******/ }); +/******/ }; +/******/ +/******/ __webpack_require__.O.j = (chunkId) => (installedChunks[chunkId] === 0); +/******/ +/******/ // install a JSONP callback for chunk loading +/******/ var webpackJsonpCallback = (parentChunkLoadingFunction, data) => { +/******/ var [chunkIds, moreModules, runtime] = data; +/******/ // add "moreModules" to the modules object, +/******/ // then flag all "chunkIds" as loaded and fire callback +/******/ var moduleId, chunkId, i = 0; +/******/ if(chunkIds.some((id) => (installedChunks[id] !== 0))) { +/******/ for(moduleId in moreModules) { +/******/ if(__webpack_require__.o(moreModules, moduleId)) { +/******/ __webpack_require__.m[moduleId] = moreModules[moduleId]; +/******/ } +/******/ } +/******/ if(runtime) var result = runtime(__webpack_require__); +/******/ } +/******/ if(parentChunkLoadingFunction) parentChunkLoadingFunction(data); +/******/ for(;i < chunkIds.length; i++) { +/******/ chunkId = chunkIds[i]; +/******/ if(__webpack_require__.o(installedChunks, chunkId) && installedChunks[chunkId]) { +/******/ installedChunks[chunkId][0](); +/******/ } +/******/ installedChunks[chunkId] = 0; +/******/ } +/******/ return __webpack_require__.O(result); +/******/ } +/******/ +/******/ var chunkLoadingGlobal = self["webpackChunk_N_E"] = self["webpackChunk_N_E"] || []; +/******/ chunkLoadingGlobal.forEach(webpackJsonpCallback.bind(null, 0)); +/******/ chunkLoadingGlobal.push = webpackJsonpCallback.bind(null, chunkLoadingGlobal.push.bind(chunkLoadingGlobal)); +/******/ })(); +/******/ +/******/ /* webpack/runtime/nonce */ +/******/ (() => { +/******/ __webpack_require__.nc = undefined; +/******/ })(); +/******/ +/************************************************************************/ +/******/ +/******/ // module cache are used so entry inlining is disabled +/******/ +/******/ })() +; \ No newline at end of file diff --git a/dsql-app/.local_dist/static/css/59f9d939bb2b7c23.css b/dsql-app/.local_dist/static/css/40a7197d287e4ac0.css similarity index 59% rename from dsql-app/.local_dist/static/css/59f9d939bb2b7c23.css rename to dsql-app/.local_dist/static/css/40a7197d287e4ac0.css index 87eeb06..ff71fd7 100644 --- a/dsql-app/.local_dist/static/css/59f9d939bb2b7c23.css +++ b/dsql-app/.local_dist/static/css/40a7197d287e4ac0.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}}@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%!important}.container{width:100%}@media (min-width:350px){.\!container{max-width:350px!important}.container{max-width:350px}}@media (min-width:450px){.\!container{max-width:450px!important}.container{max-width:450px}}@media (min-width:600px){.\!container{max-width:600px!important}.container{max-width:600px}}@media (min-width:800px){.\!container{max-width:800px!important}.container{max-width:800px}}@media (min-width:990px){.\!container{max-width:990px!important}.container{max-width:990px}}@media (min-width:1200px){.\!container{max-width:1200px!important}.container{max-width:1200px}}.pointer-events-none{pointer-events:none}.\!visible{visibility:visible!important}.visible{visibility:visible}.invisible{visibility:hidden}.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-4{top:-1rem}.-top-5{top:-1.25rem}.bottom-0{bottom:0}.bottom-1{bottom:.25rem}.bottom-2{bottom:.5rem}.bottom-4{bottom:1rem}.bottom-6{bottom:1.5rem}.left-0{left:0}.left-10{left:2.5rem}.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-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-\[40\]{z-index:40}.z-\[100000\]{z-index:100000}.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}.-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-2{margin-left:-.5rem}.-ml-6{margin-left:-1.5rem}.-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-\[3px\]{margin-top:-3px}.-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-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!important}.block{display:block}.inline-block{display:inline-block}.\!inline{display:inline!important}.inline{display:inline}.flex{display:flex}.\!table{display:table!important}.table{display:table}.table-caption{display:table-caption}.table-cell{display:table-cell}.table-row{display:table-row}.grid{display:grid}.contents{display:contents}.list-item{display:list-item}.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-4{height:1rem}.h-44{height:11rem}.h-5{height:1.25rem}.h-6{height:1.5rem}.h-60{height:15rem}.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-\[45px\]{height:45px}.h-\[500px\]{height:500px}.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-\[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-4{width:1rem}.w-5{width:1.25rem}.w-52{width:13rem}.w-6{width:1.5rem}.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}.w-\[300px\]{width:300px}.w-\[200px\]{width:200px}.w-\[250px\]{width:250px}.min-w-\[200px\]{min-width:200px}.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-\[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}.shrink{flex-shrink:1}.grow{flex-grow:1}.grow-0{flex-grow:0}.border-collapse{border-collapse:collapse}.translate-y-10{--tw-translate-y:2.5rem}.rotate-180,.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))}.rotate-180{--tw-rotate:180deg}.scale-75{--tw-scale-x:.75;--tw-scale-y:.75}.scale-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))}.cursor-default{cursor:default}.cursor-pointer{cursor:pointer}.touch-none{touch-action:none}.select-all{-webkit-user-select:all;-moz-user-select:all;user-select:all}.resize{resize:both}.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}.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-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-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-orange-400{--tw-border-opacity:1;border-color:rgb(251 146 60/var(--tw-border-opacity,1))}.border-primary{--tw-border-opacity:1;border-color:rgb(0 148 138/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-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-s-slate-200{--tw-border-opacity:1;border-inline-start-color:rgb(226 232 240/var(--tw-border-opacity,1))}.bg-blue-100{--tw-bg-opacity:1;background-color:rgb(219 234 254/var(--tw-bg-opacity,1))}.bg-emerald-100{--tw-bg-opacity:1;background-color:rgb(209 250 229/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-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-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-transparent{background-color:transparent}.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-inherit{fill:inherit}.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}.px-0{padding-left:0;padding-right:0}.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-44{padding-bottom:11rem}.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-\[15px\]{font-size:15px}.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}.capitalize{text-transform:capitalize}.italic{font-style:italic}.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-emerald-700{--tw-text-opacity:1;color:rgb(4 120 87/var(--tw-text-opacity,1))}.text-gray-500{--tw-text-opacity:1;color:rgb(107 114 128/var(--tw-text-opacity,1))}.text-gray-600{--tw-text-opacity:1;color:rgb(75 85 99/var(--tw-text-opacity,1))}.text-inherit{color:inherit}.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-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-white{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.text-white\/70{color:hsla(0,0%,100%,.7)}.underline{-webkit-text-decoration-line:underline;text-decoration-line:underline}.overline{-webkit-text-decoration-line:overline;text-decoration-line:overline}.line-through{-webkit-text-decoration-line:line-through;text-decoration-line:line-through}.opacity-0{opacity:0}.opacity-10{opacity:.1}.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{--tw-shadow:0 1px 3px 0 rgba(0,0,0,.1),0 1px 2px -1px rgba(0,0,0,.1);--tw-shadow-colored:0 1px 3px 0 var(--tw-shadow-color),0 1px 2px -1px var(--tw-shadow-color)}.shadow,.shadow-2xl{box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.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-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-lg,.shadow-md{box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.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-sm{--tw-shadow:0 1px 2px 0 rgba(0,0,0,.05);--tw-shadow-colored:0 1px 2px 0 var(--tw-shadow-color)}.shadow-sm,.shadow-xl{box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.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)}.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{--tw-shadow-color:#334155;--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{outline-style:solid}.outline-4{outline-width:4px}.outline-slate-100{outline-color:#f1f5f9}.outline-slate-300{outline-color:#cbd5e1}.ring{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.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{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter;transition-property:color,background-color,border-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-text-decoration-color,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-text-decoration-color,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-all{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)}.ease-out{transition-timing-function:cubic-bezier(0,0,.2,1)}.hover\:z-20:hover{z-index:20}.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-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-white\/10:hover{background-color:hsla(0,0%,100%,.1)}.hover\:\!bg-transparent:hover{background-color:transparent!important}.hover\:text-fuchsia-200:hover{--tw-text-opacity:1;color:rgb(245 208 254/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-red-100:hover{outline-color:#fee2e2}.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)}.dark\:ml-auto:is(.dark *){margin-left:auto}.dark\:flex:is(.dark *){display:flex}.dark\:hidden:is(.dark *){display:none}.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\/20:is(.dark *){border-color:hsla(0,0%,100%,.2)}.dark\:bg-blue-100\/10:is(.dark *){background-color:rgba(219,234,254,.1)}.dark\:bg-emerald-100\/10:is(.dark *){background-color:rgba(209,250,229,.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-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\:text-emerald-200:is(.dark *){--tw-text-opacity:1;color:rgb(167 243 208/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-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\/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:is(.dark *){--tw-shadow-color:#000;--tw-shadow:var(--tw-shadow-colored)}.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-transparent:is(.dark *){outline-color:transparent}.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))}@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\:pl-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\: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}}@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%!important}.container{width:100%}@media (min-width:350px){.\!container{max-width:350px!important}.container{max-width:350px}}@media (min-width:450px){.\!container{max-width:450px!important}.container{max-width:450px}}@media (min-width:600px){.\!container{max-width:600px!important}.container{max-width:600px}}@media (min-width:800px){.\!container{max-width:800px!important}.container{max-width:800px}}@media (min-width:990px){.\!container{max-width:990px!important}.container{max-width:990px}}@media (min-width:1200px){.\!container{max-width:1200px!important}.container{max-width:1200px}}.pointer-events-none{pointer-events:none}.\!visible{visibility:visible!important}.visible{visibility:visible}.invisible{visibility:hidden}.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-4{top:-1rem}.-top-5{top:-1.25rem}.bottom-0{bottom:0}.bottom-1{bottom:.25rem}.bottom-2{bottom:.5rem}.bottom-4{bottom:1rem}.bottom-6{bottom:1.5rem}.left-0{left:0}.left-10{left:2.5rem}.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-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-\[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}.-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}.-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-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!important}.block{display:block}.inline-block{display:inline-block}.\!inline{display:inline!important}.inline{display:inline}.flex{display:flex}.\!table{display:table!important}.table{display:table}.table-caption{display:table-caption}.table-cell{display:table-cell}.table-row{display:table-row}.grid{display:grid}.contents{display:contents}.list-item{display:list-item}.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-4{height:1rem}.h-44{height:11rem}.h-5{height:1.25rem}.h-6{height:1.5rem}.h-60{height:15rem}.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-\[45px\]{height:45px}.h-\[500px\]{height:500px}.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-\[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-4{width:1rem}.w-5{width:1.25rem}.w-52{width:13rem}.w-6{width:1.5rem}.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-\[200px\]{min-width:200px}.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-\[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}.shrink{flex-shrink:1}.grow{flex-grow:1}.grow-0{flex-grow:0}.border-collapse{border-collapse:collapse}.translate-y-10{--tw-translate-y:2.5rem}.rotate-180,.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))}.rotate-180{--tw-rotate:180deg}.scale-75{--tw-scale-x:.75;--tw-scale-y:.75}.scale-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))}.cursor-default{cursor:default}.cursor-pointer{cursor:pointer}.touch-none{touch-action:none}.select-all{-webkit-user-select:all;-moz-user-select:all;user-select:all}.resize{resize:both}.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}.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-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-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-orange-400{--tw-border-opacity:1;border-color:rgb(251 146 60/var(--tw-border-opacity,1))}.border-primary{--tw-border-opacity:1;border-color:rgb(0 148 138/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-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-s-slate-200{--tw-border-opacity:1;border-inline-start-color:rgb(226 232 240/var(--tw-border-opacity,1))}.bg-blue-100{--tw-bg-opacity:1;background-color:rgb(219 234 254/var(--tw-bg-opacity,1))}.bg-emerald-100{--tw-bg-opacity:1;background-color:rgb(209 250 229/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-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-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-transparent{background-color:transparent}.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-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}.px-0{padding-left:0;padding-right:0}.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-44{padding-bottom:11rem}.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-\[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}.capitalize{text-transform:capitalize}.italic{font-style:italic}.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-emerald-700{--tw-text-opacity:1;color:rgb(4 120 87/var(--tw-text-opacity,1))}.text-inherit{color:inherit}.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-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-white{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.text-white\/70{color:hsla(0,0%,100%,.7)}.underline{-webkit-text-decoration-line:underline;text-decoration-line:underline}.overline{-webkit-text-decoration-line:overline;text-decoration-line:overline}.line-through{-webkit-text-decoration-line:line-through;text-decoration-line:line-through}.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{--tw-shadow:0 1px 3px 0 rgba(0,0,0,.1),0 1px 2px -1px rgba(0,0,0,.1);--tw-shadow-colored:0 1px 3px 0 var(--tw-shadow-color),0 1px 2px -1px var(--tw-shadow-color)}.shadow,.shadow-2xl{box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.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-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-lg,.shadow-md{box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.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-sm{--tw-shadow:0 1px 2px 0 rgba(0,0,0,.05);--tw-shadow-colored:0 1px 2px 0 var(--tw-shadow-color)}.shadow-sm,.shadow-xl{box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.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)}.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{--tw-shadow-color:#334155;--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{outline-style:solid}.outline-4{outline-width:4px}.outline-slate-100{outline-color:#f1f5f9}.outline-slate-300{outline-color:#cbd5e1}.ring{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.blur{--tw-blur:blur(8px)}.blur,.grayscale{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)}.grayscale{--tw-grayscale:grayscale(100%)}.invert{--tw-invert:invert(100%)}.filter,.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)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter;transition-property:color,background-color,border-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-text-decoration-color,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-text-decoration-color,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-all{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)}.ease-out{transition-timing-function:cubic-bezier(0,0,.2,1)}.hover\:z-20:hover{z-index:20}.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-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-white\/10:hover{background-color:hsla(0,0%,100%,.1)}.hover\:text-fuchsia-200:hover{--tw-text-opacity:1;color:rgb(245 208 254/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-red-100:hover{outline-color:#fee2e2}.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)}.dark\:ml-auto:is(.dark *){margin-left:auto}.dark\:flex:is(.dark *){display:flex}.dark\:hidden:is(.dark *){display:none}.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\/20:is(.dark *){border-color:hsla(0,0%,100%,.2)}.dark\:bg-blue-100\/10:is(.dark *){background-color:rgba(219,234,254,.1)}.dark\:bg-emerald-100\/10:is(.dark *){background-color:rgba(209,250,229,.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-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\:text-emerald-200:is(.dark *){--tw-text-opacity:1;color:rgb(167 243 208/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-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\/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:is(.dark *){--tw-shadow-color:#000;--tw-shadow:var(--tw-shadow-colored)}.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-transparent:is(.dark *){outline-color:transparent}.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))}@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\:pl-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\: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/development/_buildManifest.js b/dsql-app/.local_dist/static/development/_buildManifest.js new file mode 100644 index 0000000..4597e52 --- /dev/null +++ b/dsql-app/.local_dist/static/development/_buildManifest.js @@ -0,0 +1 @@ +self.__BUILD_MANIFEST = (function(a){return {__rewrites:{afterFiles:[],beforeFiles:[],fallback:[]},__routerFilterStatic:a,__routerFilterDynamic:a,"/":["static\u002Fchunks\u002Fpages\u002Findex.js"],"/404":["static\u002Fchunks\u002Fpages\u002F404.js"],"/_error":["static\u002Fchunks\u002Fpages\u002F_error.js"],"/admin/[user_id]/media":["static\u002Fchunks\u002Fpages\u002Fadmin\u002F[user_id]\u002Fmedia.js"],"/admin/[user_id]/media/[...folder]":["static\u002Fchunks\u002Fpages\u002Fadmin\u002F[user_id]\u002Fmedia\u002F[...folder].js"],sortedPages:["\u002F","\u002F404","\u002F_app","\u002F_error","\u002Fadmin\u002F[user_id]\u002Fmedia","\u002Fadmin\u002F[user_id]\u002Fmedia\u002F[...folder]"]}}(void 0));self.__BUILD_MANIFEST_CB && self.__BUILD_MANIFEST_CB() \ No newline at end of file diff --git a/dsql-app/.local_dist/static/development/_ssgManifest.js b/dsql-app/.local_dist/static/development/_ssgManifest.js new file mode 100644 index 0000000..2260768 --- /dev/null +++ b/dsql-app/.local_dist/static/development/_ssgManifest.js @@ -0,0 +1 @@ +self.__SSG_MANIFEST=new Set;self.__SSG_MANIFEST_CB&&self.__SSG_MANIFEST_CB() \ No newline at end of file diff --git a/dsql-app/.local_dist/static/webpack/4d5fe4a7e5835ea3.webpack.hot-update.json b/dsql-app/.local_dist/static/webpack/4d5fe4a7e5835ea3.webpack.hot-update.json new file mode 100644 index 0000000..3823c4c --- /dev/null +++ b/dsql-app/.local_dist/static/webpack/4d5fe4a7e5835ea3.webpack.hot-update.json @@ -0,0 +1 @@ +{"c":["webpack"],"r":[],"m":[]} \ No newline at end of file diff --git a/dsql-app/.local_dist/static/webpack/ef7baaab775adfd6.webpack.hot-update.json b/dsql-app/.local_dist/static/webpack/ef7baaab775adfd6.webpack.hot-update.json new file mode 100644 index 0000000..965a5f7 --- /dev/null +++ b/dsql-app/.local_dist/static/webpack/ef7baaab775adfd6.webpack.hot-update.json @@ -0,0 +1 @@ +{"c":["webpack"],"r":["pages/admin/[user_id]"],"m":["./components/admin/dashboard/DashboardContent.jsx","./components/admin/dashboard/DatabasesSummary.jsx","./components/admin/dashboard/Metrics.jsx","./components/admin/databases/DatabaseListCard.jsx","./components/admin/databases/DatabasesContent.jsx","./components/admin/databases/DatabasesList.jsx","./components/admin/databases/DelegatedDatabasesSection.jsx","./components/admin/databases/DeleteDatabaseConfirmationPopup.jsx","./components/general/DatabaseSlugCopy.jsx","./components/general/MetricCard.jsx","./node_modules/lucide-react/dist/esm/icons/key.js","./node_modules/lucide-react/dist/esm/icons/package-plus.js","./node_modules/next/dist/build/webpack/loaders/next-client-pages-loader.js?absolutePagePath=%2Fapp%2Fpages%2Fadmin%2F%5Buser_id%5D%2Findex.jsx&page=%2Fadmin%2F%5Buser_id%5D!","./pages/admin/[user_id]/databases/index.jsx","./pages/admin/[user_id]/index.jsx","__barrel_optimize__?names=ChevronRight!=!./node_modules/lucide-react/dist/esm/lucide-react.js","__barrel_optimize__?names=Database,Images,Key,Sheet!=!./node_modules/lucide-react/dist/esm/lucide-react.js","__barrel_optimize__?names=PackagePlus!=!./node_modules/lucide-react/dist/esm/lucide-react.js"]} \ No newline at end of file diff --git a/dsql-app/.local_dist/static/webpack/webpack.4d5fe4a7e5835ea3.hot-update.js b/dsql-app/.local_dist/static/webpack/webpack.4d5fe4a7e5835ea3.hot-update.js new file mode 100644 index 0000000..da069f5 --- /dev/null +++ b/dsql-app/.local_dist/static/webpack/webpack.4d5fe4a7e5835ea3.hot-update.js @@ -0,0 +1,18 @@ +"use strict"; +/* + * ATTENTION: An "eval-source-map" devtool has been used. + * This devtool is neither made for production nor for readable output files. + * It uses "eval()" calls to create a separate source file with attached SourceMaps in the browser devtools. + * If you are trying to read the output file, select a different devtool (https://webpack.js.org/configuration/devtool/) + * or disable the default devtool with "devtool: false". + * If you are looking for production-ready output files, see mode: "production" (https://webpack.js.org/configuration/mode/). + */ +self["webpackHotUpdate_N_E"]("webpack",{}, +/******/ function(__webpack_require__) { // webpackRuntimeModules +/******/ /* webpack/runtime/getFullHash */ +/******/ (() => { +/******/ __webpack_require__.h = () => ("77df37b8f24b04bb") +/******/ })(); +/******/ +/******/ } +); \ No newline at end of file diff --git a/dsql-app/.local_dist/static/webpack/webpack.ef7baaab775adfd6.hot-update.js b/dsql-app/.local_dist/static/webpack/webpack.ef7baaab775adfd6.hot-update.js new file mode 100644 index 0000000..31464fd --- /dev/null +++ b/dsql-app/.local_dist/static/webpack/webpack.ef7baaab775adfd6.hot-update.js @@ -0,0 +1,18 @@ +"use strict"; +/* + * ATTENTION: An "eval-source-map" devtool has been used. + * This devtool is neither made for production nor for readable output files. + * It uses "eval()" calls to create a separate source file with attached SourceMaps in the browser devtools. + * If you are trying to read the output file, select a different devtool (https://webpack.js.org/configuration/devtool/) + * or disable the default devtool with "devtool: false". + * If you are looking for production-ready output files, see mode: "production" (https://webpack.js.org/configuration/mode/). + */ +self["webpackHotUpdate_N_E"]("webpack",{}, +/******/ function(__webpack_require__) { // webpackRuntimeModules +/******/ /* webpack/runtime/getFullHash */ +/******/ (() => { +/******/ __webpack_require__.h = () => ("4d5fe4a7e5835ea3") +/******/ })(); +/******/ +/******/ } +); \ No newline at end of file diff --git a/dsql-app/.local_dist/trace b/dsql-app/.local_dist/trace index e3d6185..6dc1246 100644 --- a/dsql-app/.local_dist/trace +++ b/dsql-app/.local_dist/trace @@ -1,28 +1,28 @@ -[{"name":"generate-buildid","duration":174,"timestamp":49375548605,"id":4,"parentId":1,"tags":{},"startTime":1733747119451,"traceId":"a901697cbe7cbd9f"},{"name":"load-custom-routes","duration":235,"timestamp":49375548874,"id":5,"parentId":1,"tags":{},"startTime":1733747119451,"traceId":"a901697cbe7cbd9f"},{"name":"create-dist-dir","duration":42383,"timestamp":49375606849,"id":6,"parentId":1,"tags":{},"startTime":1733747119509,"traceId":"a901697cbe7cbd9f"},{"name":"verify-typescript-setup","duration":193618,"timestamp":49375650064,"id":7,"parentId":1,"tags":{},"startTime":1733747119553,"traceId":"a901697cbe7cbd9f"},{"name":"collect-pages","duration":12717,"timestamp":49375843957,"id":8,"parentId":1,"tags":{},"startTime":1733747119747,"traceId":"a901697cbe7cbd9f"},{"name":"create-pages-mapping","duration":1509,"timestamp":49375857885,"id":9,"parentId":1,"tags":{},"startTime":1733747119760,"traceId":"a901697cbe7cbd9f"},{"name":"public-dir-conflict-check","duration":6859,"timestamp":49375859565,"id":10,"parentId":1,"tags":{},"startTime":1733747119762,"traceId":"a901697cbe7cbd9f"},{"name":"generate-routes-manifest","duration":3907,"timestamp":49375866623,"id":11,"parentId":1,"tags":{},"startTime":1733747119769,"traceId":"a901697cbe7cbd9f"},{"name":"create-entrypoints","duration":111325,"timestamp":49375875488,"id":14,"parentId":1,"tags":{},"startTime":1733747119778,"traceId":"a901697cbe7cbd9f"},{"name":"generate-webpack-config","duration":228101,"timestamp":49375986872,"id":15,"parentId":13,"tags":{},"startTime":1733747119889,"traceId":"a901697cbe7cbd9f"},{"name":"next-trace-entrypoint-plugin","duration":1917,"timestamp":49376298501,"id":17,"parentId":16,"tags":{},"startTime":1733747120201,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":92881,"timestamp":49376465825,"id":211,"parentId":20,"tags":{"name":"/app/pages/_document.js","layer":null},"startTime":1733747120368,"traceId":"a901697cbe7cbd9f"},{"name":"build-module","duration":111684,"timestamp":49376468040,"id":212,"parentId":19,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES&page=%2F_error&preferredRegion=&absolutePagePath=next%2Fdist%2Fpages%2F_error&absoluteAppPath=private-next-pages%2F_app.js&absoluteDocumentPath=private-next-pages%2F_document.js&middlewareConfigBase64=e30%3D!","layer":null},"startTime":1733747120371,"traceId":"a901697cbe7cbd9f"},{"name":"build-module","duration":112389,"timestamp":49376469687,"id":213,"parentId":21,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES&page=%2F404&preferredRegion=&absolutePagePath=private-next-pages%2F404.jsx&absoluteAppPath=private-next-pages%2F_app.js&absoluteDocumentPath=private-next-pages%2F_document.js&middlewareConfigBase64=e30%3D!","layer":null},"startTime":1733747120372,"traceId":"a901697cbe7cbd9f"},{"name":"build-module","duration":114135,"timestamp":49376469857,"id":214,"parentId":22,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES&page=%2F500&preferredRegion=&absolutePagePath=private-next-pages%2F500.jsx&absoluteAppPath=private-next-pages%2F_app.js&absoluteDocumentPath=private-next-pages%2F_document.js&middlewareConfigBase64=e30%3D!","layer":null},"startTime":1733747120372,"traceId":"a901697cbe7cbd9f"},{"name":"build-module","duration":115131,"timestamp":49376470012,"id":215,"parentId":23,"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.js&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1733747120373,"traceId":"a901697cbe7cbd9f"},{"name":"build-module","duration":115276,"timestamp":49376470551,"id":216,"parentId":24,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2FaddApiKey&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FaddApiKey.js&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1733747120373,"traceId":"a901697cbe7cbd9f"},{"name":"build-module","duration":115878,"timestamp":49376470707,"id":217,"parentId":25,"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.js&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1733747120373,"traceId":"a901697cbe7cbd9f"},{"name":"build-module","duration":116449,"timestamp":49376470832,"id":218,"parentId":26,"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.js&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1733747120373,"traceId":"a901697cbe7cbd9f"},{"name":"build-module","duration":31015,"timestamp":49376562306,"id":219,"parentId":27,"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.js&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1733747120465,"traceId":"a901697cbe7cbd9f"},{"name":"build-module","duration":31512,"timestamp":49376562740,"id":220,"parentId":28,"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.js&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1733747120465,"traceId":"a901697cbe7cbd9f"},{"name":"build-module","duration":31918,"timestamp":49376563010,"id":221,"parentId":29,"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.js&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1733747120466,"traceId":"a901697cbe7cbd9f"},{"name":"build-module","duration":32579,"timestamp":49376563163,"id":222,"parentId":30,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2FaddUsersTableToDatabase&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FaddUsersTableToDatabase.js&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1733747120466,"traceId":"a901697cbe7cbd9f"},{"name":"build-module","duration":33276,"timestamp":49376563336,"id":223,"parentId":31,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2FaddUserUser&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FaddUserUser.js&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1733747120466,"traceId":"a901697cbe7cbd9f"},{"name":"build-module","duration":33869,"timestamp":49376563465,"id":224,"parentId":32,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2FaddUserTable&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FaddUserTable.js&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1733747120466,"traceId":"a901697cbe7cbd9f"},{"name":"build-module","duration":34506,"timestamp":49376563589,"id":225,"parentId":33,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2Fadmin%2FaddUserBackup&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fadmin%2FaddUserBackup.js&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1733747120466,"traceId":"a901697cbe7cbd9f"},{"name":"build-module","duration":35213,"timestamp":49376563694,"id":226,"parentId":34,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2Fadmin%2FclearErrorLogs&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fadmin%2FclearErrorLogs.js&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1733747120466,"traceId":"a901697cbe7cbd9f"},{"name":"build-module","duration":35751,"timestamp":49376563845,"id":227,"parentId":35,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2Fadmin%2FcreateNewBackup&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fadmin%2FcreateNewBackup.js&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1733747120466,"traceId":"a901697cbe7cbd9f"},{"name":"build-module","duration":36301,"timestamp":49376563964,"id":228,"parentId":36,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2Fadmin%2FclientError&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fadmin%2FclientError.js&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1733747120467,"traceId":"a901697cbe7cbd9f"},{"name":"build-module","duration":36861,"timestamp":49376564073,"id":229,"parentId":37,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2Fadmin%2Fdocs%2F%5Baction%5D&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fadmin%2Fdocs%2F%5Baction%5D.js&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1733747120467,"traceId":"a901697cbe7cbd9f"},{"name":"build-module","duration":37408,"timestamp":49376564210,"id":230,"parentId":38,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2Fadmin%2FgetTablesForUserDatabase&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fadmin%2FgetTablesForUserDatabase.js&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1733747120467,"traceId":"a901697cbe7cbd9f"},{"name":"build-module","duration":37794,"timestamp":49376564319,"id":231,"parentId":39,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2Fadmin%2FgetUserBackups&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fadmin%2FgetUserBackups.js&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1733747120467,"traceId":"a901697cbe7cbd9f"},{"name":"build-module","duration":38250,"timestamp":49376564418,"id":232,"parentId":40,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2Fadmin%2FgrabBackups&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fadmin%2FgrabBackups.js&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1733747120467,"traceId":"a901697cbe7cbd9f"},{"name":"build-module","duration":38670,"timestamp":49376564528,"id":233,"parentId":41,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2Fadmin%2FgetUserData&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fadmin%2FgetUserData.js&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1733747120467,"traceId":"a901697cbe7cbd9f"},{"name":"build-module","duration":39024,"timestamp":49376564619,"id":234,"parentId":42,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2Fadmin%2FgrabErrorLogs&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fadmin%2FgrabErrorLogs.js&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1733747120467,"traceId":"a901697cbe7cbd9f"},{"name":"build-module","duration":39376,"timestamp":49376564716,"id":235,"parentId":43,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2Fadmin%2FgrabFile&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fadmin%2FgrabFile.js&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1733747120467,"traceId":"a901697cbe7cbd9f"},{"name":"build-module","duration":39688,"timestamp":49376564813,"id":236,"parentId":44,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2Fadmin%2FrunUserDbQuery&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fadmin%2FrunUserDbQuery.js&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1733747120467,"traceId":"a901697cbe7cbd9f"},{"name":"build-module","duration":39956,"timestamp":49376564945,"id":237,"parentId":45,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2Fadmin%2FupdateEnv&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fadmin%2FupdateEnv.js&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1733747120468,"traceId":"a901697cbe7cbd9f"},{"name":"build-module","duration":40238,"timestamp":49376565044,"id":238,"parentId":46,"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.js&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1733747120468,"traceId":"a901697cbe7cbd9f"},{"name":"build-module","duration":40530,"timestamp":49376565143,"id":239,"parentId":47,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2FcheckDuplicateData&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FcheckDuplicateData.js&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1733747120468,"traceId":"a901697cbe7cbd9f"},{"name":"build-module","duration":40888,"timestamp":49376565227,"id":240,"parentId":48,"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.js&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1733747120468,"traceId":"a901697cbe7cbd9f"},{"name":"build-module","duration":41197,"timestamp":49376565322,"id":241,"parentId":49,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2FcheckExistingFolder&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FcheckExistingFolder.js&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1733747120468,"traceId":"a901697cbe7cbd9f"},{"name":"build-module","duration":41513,"timestamp":49376565404,"id":242,"parentId":50,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2FclientSideAuth&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FclientSideAuth.js&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1733747120468,"traceId":"a901697cbe7cbd9f"},{"name":"build-module","duration":41990,"timestamp":49376565481,"id":243,"parentId":51,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2Fconnect%2Fdisconnect&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fconnect%2Fdisconnect.js&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1733747120468,"traceId":"a901697cbe7cbd9f"},{"name":"build-module","duration":42335,"timestamp":49376565561,"id":244,"parentId":52,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2Fconnect%2Fhandshake&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fconnect%2Fhandshake.js&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1733747120468,"traceId":"a901697cbe7cbd9f"},{"name":"build-module","duration":42740,"timestamp":49376565650,"id":245,"parentId":53,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2Fconnect%2Fverify&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fconnect%2Fverify.js&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1733747120468,"traceId":"a901697cbe7cbd9f"},{"name":"build-module","duration":43176,"timestamp":49376565728,"id":246,"parentId":54,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2Fconnect&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fconnect%2Findex.js&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1733747120468,"traceId":"a901697cbe7cbd9f"},{"name":"build-module","duration":43735,"timestamp":49376565806,"id":247,"parentId":55,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2Fcontact&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fcontact.js&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1733747120468,"traceId":"a901697cbe7cbd9f"},{"name":"build-module","duration":44126,"timestamp":49376565955,"id":248,"parentId":56,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2FdeleteDbUser&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FdeleteDbUser.js&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1733747120469,"traceId":"a901697cbe7cbd9f"},{"name":"build-module","duration":44500,"timestamp":49376566056,"id":249,"parentId":57,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2FdeleteApiKey&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FdeleteApiKey.js&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1733747120469,"traceId":"a901697cbe7cbd9f"},{"name":"build-module","duration":44855,"timestamp":49376566231,"id":251,"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.js&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1733747120469,"traceId":"a901697cbe7cbd9f"},{"name":"build-module","duration":45402,"timestamp":49376566147,"id":250,"parentId":58,"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.js&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1733747120469,"traceId":"a901697cbe7cbd9f"},{"name":"build-module","duration":45686,"timestamp":49376566318,"id":252,"parentId":60,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2FdeleteTableEntry&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FdeleteTableEntry.js&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1733747120469,"traceId":"a901697cbe7cbd9f"},{"name":"build-module","duration":46012,"timestamp":49376566418,"id":253,"parentId":61,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2FdeleteUser&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FdeleteUser.js&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1733747120469,"traceId":"a901697cbe7cbd9f"},{"name":"build-module","duration":46371,"timestamp":49376566497,"id":254,"parentId":62,"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.js&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1733747120469,"traceId":"a901697cbe7cbd9f"},{"name":"build-module","duration":46772,"timestamp":49376566576,"id":255,"parentId":63,"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.js&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1733747120469,"traceId":"a901697cbe7cbd9f"},{"name":"build-module","duration":47159,"timestamp":49376566656,"id":256,"parentId":64,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2FdeleteUserTable&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FdeleteUserTable.js&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1733747120469,"traceId":"a901697cbe7cbd9f"},{"name":"build-module","duration":47593,"timestamp":49376566741,"id":257,"parentId":65,"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.js&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1733747120469,"traceId":"a901697cbe7cbd9f"},{"name":"build-module","duration":48033,"timestamp":49376566818,"id":258,"parentId":66,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2FdownloadDatabaseSchema&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FdownloadDatabaseSchema.js&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1733747120469,"traceId":"a901697cbe7cbd9f"},{"name":"build-module","duration":48408,"timestamp":49376566899,"id":259,"parentId":67,"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.js&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1733747120469,"traceId":"a901697cbe7cbd9f"},{"name":"build-module","duration":48810,"timestamp":49376566980,"id":260,"parentId":68,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2FexportDatabase&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FexportDatabase.js&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1733747120470,"traceId":"a901697cbe7cbd9f"},{"name":"build-module","duration":49183,"timestamp":49376567076,"id":261,"parentId":69,"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.js&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1733747120470,"traceId":"a901697cbe7cbd9f"},{"name":"build-module","duration":49501,"timestamp":49376567158,"id":262,"parentId":70,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2FgetDatabaseTables&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FgetDatabaseTables.js&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1733747120470,"traceId":"a901697cbe7cbd9f"},{"name":"build-module","duration":49790,"timestamp":49376567236,"id":263,"parentId":71,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2Ffetch-entries-basic&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Ffetch-entries-basic.js&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1733747120470,"traceId":"a901697cbe7cbd9f"},{"name":"build-module","duration":50034,"timestamp":49376567320,"id":264,"parentId":72,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2FgetDelegatedDatabaseToken&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FgetDelegatedDatabaseToken.js&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1733747120470,"traceId":"a901697cbe7cbd9f"},{"name":"build-module","duration":50283,"timestamp":49376567415,"id":265,"parentId":73,"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.js&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1733747120470,"traceId":"a901697cbe7cbd9f"},{"name":"build-module","duration":50550,"timestamp":49376567493,"id":266,"parentId":74,"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.js&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1733747120470,"traceId":"a901697cbe7cbd9f"},{"name":"build-module","duration":50811,"timestamp":49376567573,"id":267,"parentId":75,"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.js&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1733747120470,"traceId":"a901697cbe7cbd9f"},{"name":"build-module","duration":51053,"timestamp":49376567658,"id":268,"parentId":76,"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.js&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1733747120470,"traceId":"a901697cbe7cbd9f"},{"name":"build-module","duration":51303,"timestamp":49376567750,"id":269,"parentId":77,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2FgetUserMedia&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FgetUserMedia.js&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1733747120470,"traceId":"a901697cbe7cbd9f"},{"name":"build-module","duration":51632,"timestamp":49376567830,"id":270,"parentId":78,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2FgetUserSchemaData&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FgetUserSchemaData.js&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1733747120470,"traceId":"a901697cbe7cbd9f"},{"name":"build-module","duration":51906,"timestamp":49376567931,"id":271,"parentId":79,"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.js&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1733747120471,"traceId":"a901697cbe7cbd9f"},{"name":"build-module","duration":52156,"timestamp":49376568017,"id":272,"parentId":80,"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.js&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1733747120471,"traceId":"a901697cbe7cbd9f"},{"name":"build-module","duration":52375,"timestamp":49376568114,"id":273,"parentId":81,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2FimportDatabaseSchema&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FimportDatabaseSchema.js&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1733747120471,"traceId":"a901697cbe7cbd9f"},{"name":"build-module","duration":52604,"timestamp":49376568196,"id":274,"parentId":82,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2FinfiniteScroll&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FinfiniteScroll.js&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1733747120471,"traceId":"a901697cbe7cbd9f"},{"name":"build-module","duration":52856,"timestamp":49376568275,"id":275,"parentId":83,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2FloginUser&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FloginUser.js&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1733747120471,"traceId":"a901697cbe7cbd9f"},{"name":"build-module","duration":53130,"timestamp":49376568357,"id":276,"parentId":84,"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.js&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1733747120471,"traceId":"a901697cbe7cbd9f"},{"name":"build-module","duration":53363,"timestamp":49376568467,"id":277,"parentId":85,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2Fmedia%2FgetPrivateMedia&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fmedia%2FgetPrivateMedia.js&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1733747120471,"traceId":"a901697cbe7cbd9f"},{"name":"build-module","duration":53590,"timestamp":49376568578,"id":278,"parentId":86,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2FlogoutUser&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FlogoutUser.js&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1733747120471,"traceId":"a901697cbe7cbd9f"},{"name":"build-module","duration":53825,"timestamp":49376568664,"id":279,"parentId":87,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2FpurgeDb&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FpurgeDb.js&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1733747120471,"traceId":"a901697cbe7cbd9f"},{"name":"build-module","duration":54054,"timestamp":49376568749,"id":280,"parentId":88,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2Fquery%2F%5Buser_id%5D%2Fget-schema&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fquery%2F%5Buser_id%5D%2Fget-schema.js&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1733747120471,"traceId":"a901697cbe7cbd9f"},{"name":"build-module","duration":54316,"timestamp":49376568853,"id":281,"parentId":89,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2Fquery%2F%5Buser_id%5D%2Fget&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fquery%2F%5Buser_id%5D%2Fget.js&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1733747120471,"traceId":"a901697cbe7cbd9f"},{"name":"build-module","duration":54600,"timestamp":49376568951,"id":282,"parentId":90,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2FqueryEntriesSearchTerm&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FqueryEntriesSearchTerm.js&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1733747120472,"traceId":"a901697cbe7cbd9f"},{"name":"build-module","duration":54860,"timestamp":49376569040,"id":283,"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%2Fupdate-schema-from-single-database&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fquery%2F%5Buser_id%5D%2Fupdate-schema-from-single-database.js&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1733747120472,"traceId":"a901697cbe7cbd9f"},{"name":"build-module","duration":55110,"timestamp":49376569137,"id":284,"parentId":92,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2FreAuthenticateUser&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FreAuthenticateUser.js&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1733747120472,"traceId":"a901697cbe7cbd9f"},{"name":"build-module","duration":55347,"timestamp":49376569241,"id":285,"parentId":93,"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.js&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1733747120472,"traceId":"a901697cbe7cbd9f"},{"name":"build-module","duration":55604,"timestamp":49376569334,"id":286,"parentId":94,"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.js&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1733747120472,"traceId":"a901697cbe7cbd9f"},{"name":"build-module","duration":55804,"timestamp":49376569541,"id":287,"parentId":95,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2FrenameMedia&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FrenameMedia.js&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1733747120472,"traceId":"a901697cbe7cbd9f"},{"name":"build-module","duration":56076,"timestamp":49376569656,"id":288,"parentId":96,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2FresetDelegatedDatabaseToken&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FresetDelegatedDatabaseToken.js&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1733747120472,"traceId":"a901697cbe7cbd9f"},{"name":"build-module","duration":56372,"timestamp":49376569763,"id":289,"parentId":97,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2FresetPassword&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FresetPassword.js&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1733747120472,"traceId":"a901697cbe7cbd9f"},{"name":"build-module","duration":56663,"timestamp":49376569855,"id":290,"parentId":98,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2FrunUserDbQuery&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FrunUserDbQuery.js&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1733747120472,"traceId":"a901697cbe7cbd9f"},{"name":"build-module","duration":56941,"timestamp":49376569939,"id":291,"parentId":99,"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.js&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1733747120473,"traceId":"a901697cbe7cbd9f"},{"name":"build-module","duration":57206,"timestamp":49376570026,"id":292,"parentId":100,"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.js&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1733747120473,"traceId":"a901697cbe7cbd9f"},{"name":"build-module","duration":57478,"timestamp":49376570119,"id":293,"parentId":101,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2Fsocial-login%2Fgoogle-auth&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fsocial-login%2Fgoogle-auth.js&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1733747120473,"traceId":"a901697cbe7cbd9f"},{"name":"build-module","duration":57742,"timestamp":49376570204,"id":294,"parentId":102,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2Fsocial-login%2Ffacebook-auth&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fsocial-login%2Ffacebook-auth.js&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1733747120473,"traceId":"a901697cbe7cbd9f"},{"name":"build-module","duration":58032,"timestamp":49376570284,"id":295,"parentId":103,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2Fsocial-login%2Futils%2FcheckEmail&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fsocial-login%2Futils%2FcheckEmail.js&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1733747120473,"traceId":"a901697cbe7cbd9f"},{"name":"build-module","duration":58308,"timestamp":49376570368,"id":296,"parentId":104,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2Fsocial-login%2Futils%2FgetEmailFromSocialId&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fsocial-login%2Futils%2FgetEmailFromSocialId.js&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1733747120473,"traceId":"a901697cbe7cbd9f"},{"name":"build-module","duration":58587,"timestamp":49376570471,"id":297,"parentId":105,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2Fsocial-login%2Futils%2FcheckSocialId&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fsocial-login%2Futils%2FcheckSocialId.js&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1733747120473,"traceId":"a901697cbe7cbd9f"},{"name":"build-module","duration":58892,"timestamp":49376570553,"id":298,"parentId":106,"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.js&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1733747120473,"traceId":"a901697cbe7cbd9f"},{"name":"build-module","duration":59181,"timestamp":49376570638,"id":299,"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.js&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1733747120473,"traceId":"a901697cbe7cbd9f"},{"name":"build-module","duration":59436,"timestamp":49376570720,"id":300,"parentId":108,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2Fsql-users%2Fdelete&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fsql-users%2Fdelete.js&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1733747120473,"traceId":"a901697cbe7cbd9f"}] -[{"name":"build-module","duration":59843,"timestamp":49376570815,"id":301,"parentId":109,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2Fsql-users%2Fupdate&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fsql-users%2Fupdate.js&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1733747120473,"traceId":"a901697cbe7cbd9f"},{"name":"build-module","duration":60096,"timestamp":49376570897,"id":302,"parentId":110,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2Fstream%2F%5Bpath%5D&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fstream%2F%5Bpath%5D.js&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1733747120473,"traceId":"a901697cbe7cbd9f"},{"name":"build-module","duration":60335,"timestamp":49376570979,"id":303,"parentId":111,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2Fsync-table-data&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fsync-table-data.js&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1733747120474,"traceId":"a901697cbe7cbd9f"},{"name":"build-module","duration":60479,"timestamp":49376571187,"id":304,"parentId":112,"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.js&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1733747120474,"traceId":"a901697cbe7cbd9f"},{"name":"build-module","duration":60729,"timestamp":49376571281,"id":305,"parentId":113,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2Ftest%2Fmail&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Ftest%2Fmail.js&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1733747120474,"traceId":"a901697cbe7cbd9f"},{"name":"build-module","duration":60997,"timestamp":49376571355,"id":306,"parentId":114,"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.js&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1733747120474,"traceId":"a901697cbe7cbd9f"},{"name":"build-module","duration":61242,"timestamp":49376571426,"id":307,"parentId":115,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2FupdateAdminUserAccess&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FupdateAdminUserAccess.js&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1733747120474,"traceId":"a901697cbe7cbd9f"},{"name":"build-module","duration":68247,"timestamp":49376574423,"id":308,"parentId":116,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2FupdateClonedTableForeignKeys&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FupdateClonedTableForeignKeys.js&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1733747120477,"traceId":"a901697cbe7cbd9f"},{"name":"build-module","duration":12081,"timestamp":49376710557,"id":309,"parentId":117,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2FupdateDbSchemaDataForUser&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FupdateDbSchemaDataForUser.js&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1733747120613,"traceId":"a901697cbe7cbd9f"},{"name":"build-module","duration":12295,"timestamp":49376710771,"id":310,"parentId":118,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2FupdateDbUser&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FupdateDbUser.js&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1733747120613,"traceId":"a901697cbe7cbd9f"},{"name":"build-module","duration":9731,"timestamp":49376716104,"id":311,"parentId":119,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2FupdateTableEntry&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FupdateTableEntry.js&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1733747120619,"traceId":"a901697cbe7cbd9f"},{"name":"build-module","duration":10010,"timestamp":49376716237,"id":312,"parentId":120,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2FupdateUser&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FupdateUser.js&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1733747120619,"traceId":"a901697cbe7cbd9f"},{"name":"build-module","duration":10300,"timestamp":49376716308,"id":313,"parentId":121,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2FupdateUserDatabase&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FupdateUserDatabase.js&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1733747120619,"traceId":"a901697cbe7cbd9f"},{"name":"build-module","duration":10590,"timestamp":49376716375,"id":314,"parentId":122,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2FupdateUserTable&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FupdateUserTable.js&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1733747120619,"traceId":"a901697cbe7cbd9f"},{"name":"build-module","duration":10898,"timestamp":49376716434,"id":315,"parentId":123,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2FupdateUserUser&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FupdateUserUser.js&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1733747120619,"traceId":"a901697cbe7cbd9f"},{"name":"build-module","duration":11276,"timestamp":49376716497,"id":316,"parentId":124,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2Fuser-schema%2Freplace-database-schema&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fuser-schema%2Freplace-database-schema.js&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1733747120619,"traceId":"a901697cbe7cbd9f"},{"name":"build-module","duration":11608,"timestamp":49376716556,"id":317,"parentId":125,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2Fuser%2F%5Buser_id%5D%2Fdelete-user&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fuser%2F%5Buser_id%5D%2Fdelete-user.js&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1733747120619,"traceId":"a901697cbe7cbd9f"},{"name":"build-module","duration":11905,"timestamp":49376716612,"id":318,"parentId":126,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2Fuser%2F%5Buser_id%5D%2Fadd-user&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fuser%2F%5Buser_id%5D%2Fadd-user.js&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1733747120619,"traceId":"a901697cbe7cbd9f"},{"name":"build-module","duration":12199,"timestamp":49376716673,"id":319,"parentId":127,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2Fuser%2F%5Buser_id%5D%2Fget-user&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fuser%2F%5Buser_id%5D%2Fget-user.js&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1733747120619,"traceId":"a901697cbe7cbd9f"},{"name":"build-module","duration":12513,"timestamp":49376716728,"id":320,"parentId":128,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2Fuser%2F%5Buser_id%5D%2Fgithub-login&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fuser%2F%5Buser_id%5D%2Fgithub-login.js&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1733747120619,"traceId":"a901697cbe7cbd9f"},{"name":"build-module","duration":12853,"timestamp":49376716783,"id":321,"parentId":129,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2Fuser%2F%5Buser_id%5D%2Flogin-user&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fuser%2F%5Buser_id%5D%2Flogin-user.js&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1733747120619,"traceId":"a901697cbe7cbd9f"},{"name":"build-module","duration":13146,"timestamp":49376716846,"id":322,"parentId":130,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2Fuser%2F%5Buser_id%5D%2Fgoogle-login&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fuser%2F%5Buser_id%5D%2Fgoogle-login.js&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1733747120619,"traceId":"a901697cbe7cbd9f"},{"name":"build-module","duration":13431,"timestamp":49376716901,"id":323,"parentId":131,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2Fuser%2F%5Buser_id%5D%2Fgrab-google-user-from-token&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fuser%2F%5Buser_id%5D%2Fgrab-google-user-from-token.js&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1733747120619,"traceId":"a901697cbe7cbd9f"},{"name":"build-module","duration":14869,"timestamp":49376718584,"id":324,"parentId":132,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2Fuser%2F%5Buser_id%5D%2Freauth-user&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fuser%2F%5Buser_id%5D%2Freauth-user.js&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1733747120621,"traceId":"a901697cbe7cbd9f"},{"name":"build-module","duration":15103,"timestamp":49376718676,"id":325,"parentId":133,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2Fuser%2F%5Buser_id%5D%2Fsend-email-code&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fuser%2F%5Buser_id%5D%2Fsend-email-code.js&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1733747120621,"traceId":"a901697cbe7cbd9f"},{"name":"build-module","duration":15340,"timestamp":49376718744,"id":326,"parentId":134,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2Fuser%2F%5Buser_id%5D%2Fupdate-user&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fuser%2F%5Buser_id%5D%2Fupdate-user.js&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1733747120621,"traceId":"a901697cbe7cbd9f"},{"name":"build-module","duration":15610,"timestamp":49376718805,"id":327,"parentId":135,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2Fwebhooks%2Fgithub-push&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fwebhooks%2Fgithub-push.js&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1733747120621,"traceId":"a901697cbe7cbd9f"},{"name":"build-module","duration":16205,"timestamp":49376718870,"id":328,"parentId":137,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES&page=%2Fabout&preferredRegion=&absolutePagePath=private-next-pages%2Fabout.jsx&absoluteAppPath=private-next-pages%2F_app.js&absoluteDocumentPath=private-next-pages%2F_document.js&middlewareConfigBase64=e30%3D!","layer":null},"startTime":1733747120621,"traceId":"a901697cbe7cbd9f"},{"name":"build-module","duration":16745,"timestamp":49376718938,"id":329,"parentId":138,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES&page=%2Fadmin%2F%5Buser_id%5D%2Fapi-keys&preferredRegion=&absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fapi-keys%2Findex.jsx&absoluteAppPath=private-next-pages%2F_app.js&absoluteDocumentPath=private-next-pages%2F_document.js&middlewareConfigBase64=e30%3D!","layer":null},"startTime":1733747120622,"traceId":"a901697cbe7cbd9f"},{"name":"build-module","duration":17307,"timestamp":49376719006,"id":330,"parentId":139,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES&page=%2Fadmin%2F%5Buser_id%5D%2Fconnect&preferredRegion=&absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fconnect%2Findex.jsx&absoluteAppPath=private-next-pages%2F_app.js&absoluteDocumentPath=private-next-pages%2F_document.js&middlewareConfigBase64=e30%3D!","layer":null},"startTime":1733747120622,"traceId":"a901697cbe7cbd9f"},{"name":"build-module","duration":4607,"timestamp":49376753440,"id":331,"parentId":140,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES&page=%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Fconnect&preferredRegion=&absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Fconnect.jsx&absoluteAppPath=private-next-pages%2F_app.js&absoluteDocumentPath=private-next-pages%2F_document.js&middlewareConfigBase64=e30%3D!","layer":null},"startTime":1733747120656,"traceId":"a901697cbe7cbd9f"},{"name":"build-module","duration":5155,"timestamp":49376753629,"id":332,"parentId":141,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES&page=%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Fedit-database&preferredRegion=&absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Fedit-database.jsx&absoluteAppPath=private-next-pages%2F_app.js&absoluteDocumentPath=private-next-pages%2F_document.js&middlewareConfigBase64=e30%3D!","layer":null},"startTime":1733747120656,"traceId":"a901697cbe7cbd9f"},{"name":"build-module","duration":5831,"timestamp":49376753717,"id":333,"parentId":142,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES&page=%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Fshell&preferredRegion=&absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Fshell.jsx&absoluteAppPath=private-next-pages%2F_app.js&absoluteDocumentPath=private-next-pages%2F_document.js&middlewareConfigBase64=e30%3D!","layer":null},"startTime":1733747120656,"traceId":"a901697cbe7cbd9f"},{"name":"build-module","duration":6582,"timestamp":49376753805,"id":334,"parentId":143,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES&page=%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D&preferredRegion=&absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Findex.jsx&absoluteAppPath=private-next-pages%2F_app.js&absoluteDocumentPath=private-next-pages%2F_document.js&middlewareConfigBase64=e30%3D!","layer":null},"startTime":1733747120656,"traceId":"a901697cbe7cbd9f"},{"name":"build-module","duration":7190,"timestamp":49376753906,"id":335,"parentId":144,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES&page=%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Fschema&preferredRegion=&absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Fschema.jsx&absoluteAppPath=private-next-pages%2F_app.js&absoluteDocumentPath=private-next-pages%2F_document.js&middlewareConfigBase64=e30%3D!","layer":null},"startTime":1733747120656,"traceId":"a901697cbe7cbd9f"},{"name":"build-module","duration":12877,"timestamp":49376756433,"id":336,"parentId":145,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES&page=%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Ftables%2F%5Bsingle_table%5D%2Fentries%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.jsx&absoluteAppPath=private-next-pages%2F_app.js&absoluteDocumentPath=private-next-pages%2F_document.js&middlewareConfigBase64=e30%3D!","layer":null},"startTime":1733747120659,"traceId":"a901697cbe7cbd9f"},{"name":"build-module","duration":13444,"timestamp":49376756550,"id":337,"parentId":146,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES&page=%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Ftables%2F%5Bsingle_table%5D%2Fedit-table&preferredRegion=&absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Ftables%2F%5Bsingle_table%5D%2Fedit-table.jsx&absoluteAppPath=private-next-pages%2F_app.js&absoluteDocumentPath=private-next-pages%2F_document.js&middlewareConfigBase64=e30%3D!","layer":null},"startTime":1733747120659,"traceId":"a901697cbe7cbd9f"},{"name":"build-module","duration":14128,"timestamp":49376756639,"id":338,"parentId":147,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES&page=%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Ftables%2F%5Bsingle_table%5D%2Fentries%2Fadd-entry&preferredRegion=&absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Ftables%2F%5Bsingle_table%5D%2Fentries%2Fadd-entry.jsx&absoluteAppPath=private-next-pages%2F_app.js&absoluteDocumentPath=private-next-pages%2F_document.js&middlewareConfigBase64=e30%3D!","layer":null},"startTime":1733747120659,"traceId":"a901697cbe7cbd9f"},{"name":"build-module","duration":14893,"timestamp":49376756711,"id":339,"parentId":148,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES&page=%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Ftables%2F%5Bsingle_table%5D%2Ffields&preferredRegion=&absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Ftables%2F%5Bsingle_table%5D%2Ffields.jsx&absoluteAppPath=private-next-pages%2F_app.js&absoluteDocumentPath=private-next-pages%2F_document.js&middlewareConfigBase64=e30%3D!","layer":null},"startTime":1733747120659,"traceId":"a901697cbe7cbd9f"},{"name":"build-module","duration":6624,"timestamp":49376777571,"id":340,"parentId":149,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES&page=%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Ftables%2F%5Bsingle_table%5D&preferredRegion=&absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Ftables%2F%5Bsingle_table%5D%2Findex.jsx&absoluteAppPath=private-next-pages%2F_app.js&absoluteDocumentPath=private-next-pages%2F_document.js&middlewareConfigBase64=e30%3D!","layer":null},"startTime":1733747120680,"traceId":"a901697cbe7cbd9f"},{"name":"build-module","duration":7140,"timestamp":49376777779,"id":341,"parentId":150,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES&page=%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Ftables%2F%5Bsingle_table%5D%2Fentries&preferredRegion=&absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Ftables%2F%5Bsingle_table%5D%2Fentries%2Findex.jsx&absoluteAppPath=private-next-pages%2F_app.js&absoluteDocumentPath=private-next-pages%2F_document.js&middlewareConfigBase64=e30%3D!","layer":null},"startTime":1733747120680,"traceId":"a901697cbe7cbd9f"},{"name":"build-module","duration":7786,"timestamp":49376777873,"id":342,"parentId":151,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES&page=%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%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.jsx&absoluteAppPath=private-next-pages%2F_app.js&absoluteDocumentPath=private-next-pages%2F_document.js&middlewareConfigBase64=e30%3D!","layer":null},"startTime":1733747120680,"traceId":"a901697cbe7cbd9f"},{"name":"build-module","duration":8375,"timestamp":49376777966,"id":343,"parentId":152,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES&page=%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Ftables%2Fadd-table&preferredRegion=&absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Ftables%2Fadd-table.jsx&absoluteAppPath=private-next-pages%2F_app.js&absoluteDocumentPath=private-next-pages%2F_document.js&middlewareConfigBase64=e30%3D!","layer":null},"startTime":1733747120681,"traceId":"a901697cbe7cbd9f"},{"name":"build-module","duration":8913,"timestamp":49376778045,"id":344,"parentId":153,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES&page=%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Ftables&preferredRegion=&absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Ftables%2Findex.jsx&absoluteAppPath=private-next-pages%2F_app.js&absoluteDocumentPath=private-next-pages%2F_document.js&middlewareConfigBase64=e30%3D!","layer":null},"startTime":1733747120681,"traceId":"a901697cbe7cbd9f"},{"name":"build-module","duration":9561,"timestamp":49376778123,"id":345,"parentId":154,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES&page=%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Fusers%2F%5Buser%5D&preferredRegion=&absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Fusers%2F%5Buser%5D%2Findex.jsx&absoluteAppPath=private-next-pages%2F_app.js&absoluteDocumentPath=private-next-pages%2F_document.js&middlewareConfigBase64=e30%3D!","layer":null},"startTime":1733747120681,"traceId":"a901697cbe7cbd9f"},{"name":"build-module","duration":10214,"timestamp":49376778205,"id":346,"parentId":155,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES&page=%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Fusers%2Fadd-social-logins&preferredRegion=&absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Fusers%2Fadd-social-logins.jsx&absoluteAppPath=private-next-pages%2F_app.js&absoluteDocumentPath=private-next-pages%2F_document.js&middlewareConfigBase64=e30%3D!","layer":null},"startTime":1733747120681,"traceId":"a901697cbe7cbd9f"},{"name":"build-module","duration":10981,"timestamp":49376778278,"id":347,"parentId":156,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES&page=%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Fusers%2Fadd-user&preferredRegion=&absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Fusers%2Fadd-user.jsx&absoluteAppPath=private-next-pages%2F_app.js&absoluteDocumentPath=private-next-pages%2F_document.js&middlewareConfigBase64=e30%3D!","layer":null},"startTime":1733747120681,"traceId":"a901697cbe7cbd9f"},{"name":"build-module","duration":11658,"timestamp":49376778350,"id":348,"parentId":157,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES&page=%2Fadmin%2F%5Buser_id%5D%2Fdatabases&preferredRegion=&absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2Findex.jsx&absoluteAppPath=private-next-pages%2F_app.js&absoluteDocumentPath=private-next-pages%2F_document.js&middlewareConfigBase64=e30%3D!","layer":null},"startTime":1733747120681,"traceId":"a901697cbe7cbd9f"},{"name":"build-module","duration":12410,"timestamp":49376778438,"id":349,"parentId":158,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES&page=%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Fusers&preferredRegion=&absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Fusers%2Findex.jsx&absoluteAppPath=private-next-pages%2F_app.js&absoluteDocumentPath=private-next-pages%2F_document.js&middlewareConfigBase64=e30%3D!","layer":null},"startTime":1733747120681,"traceId":"a901697cbe7cbd9f"},{"name":"build-module","duration":16911,"timestamp":49376779897,"id":350,"parentId":159,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES&page=%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2Fadd-database&preferredRegion=&absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2Fadd-database.jsx&absoluteAppPath=private-next-pages%2F_app.js&absoluteDocumentPath=private-next-pages%2F_document.js&middlewareConfigBase64=e30%3D!","layer":null},"startTime":1733747120682,"traceId":"a901697cbe7cbd9f"},{"name":"build-module","duration":17549,"timestamp":49376780012,"id":351,"parentId":160,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES&page=%2Fadmin%2F%5Buser_id%5D&preferredRegion=&absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Findex.jsx&absoluteAppPath=private-next-pages%2F_app.js&absoluteDocumentPath=private-next-pages%2F_document.js&middlewareConfigBase64=e30%3D!","layer":null},"startTime":1733747120683,"traceId":"a901697cbe7cbd9f"},{"name":"build-module","duration":18047,"timestamp":49376780198,"id":353,"parentId":162,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES&page=%2Fadmin%2F%5Buser_id%5D%2Fusers%2Fadd-user&preferredRegion=&absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fusers%2Fadd-user.jsx&absoluteAppPath=private-next-pages%2F_app.js&absoluteDocumentPath=private-next-pages%2F_document.js&middlewareConfigBase64=e30%3D!","layer":null},"startTime":1733747120683,"traceId":"a901697cbe7cbd9f"},{"name":"build-module","duration":18753,"timestamp":49376780114,"id":352,"parentId":161,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES&page=%2Fadmin%2F%5Buser_id%5D%2Fsettings&preferredRegion=&absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fsettings.jsx&absoluteAppPath=private-next-pages%2F_app.js&absoluteDocumentPath=private-next-pages%2F_document.js&middlewareConfigBase64=e30%3D!","layer":null},"startTime":1733747120683,"traceId":"a901697cbe7cbd9f"},{"name":"build-module","duration":19240,"timestamp":49376780275,"id":354,"parentId":163,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES&page=%2Fadmin%2F%5Buser_id%5D%2Fmedia&preferredRegion=&absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fmedia%2Findex.jsx&absoluteAppPath=private-next-pages%2F_app.js&absoluteDocumentPath=private-next-pages%2F_document.js&middlewareConfigBase64=e30%3D!","layer":null},"startTime":1733747120683,"traceId":"a901697cbe7cbd9f"},{"name":"build-module","duration":19786,"timestamp":49376780356,"id":355,"parentId":164,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES&page=%2Fadmin%2F%5Buser_id%5D%2Fmedia%2F%5B...folder%5D&preferredRegion=&absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fmedia%2F%5B...folder%5D.jsx&absoluteAppPath=private-next-pages%2F_app.js&absoluteDocumentPath=private-next-pages%2F_document.js&middlewareConfigBase64=e30%3D!","layer":null},"startTime":1733747120683,"traceId":"a901697cbe7cbd9f"},{"name":"build-module","duration":20458,"timestamp":49376780427,"id":356,"parentId":165,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES&page=%2Fadmin%2F%5Buser_id%5D%2Fschema&preferredRegion=&absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fschema.jsx&absoluteAppPath=private-next-pages%2F_app.js&absoluteDocumentPath=private-next-pages%2F_document.js&middlewareConfigBase64=e30%3D!","layer":null},"startTime":1733747120683,"traceId":"a901697cbe7cbd9f"},{"name":"build-module","duration":23770,"timestamp":49376780498,"id":357,"parentId":166,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES&page=%2Fadmin%2F%5Buser_id%5D%2Fusers%2Fdatabases%2F%5Bdatabase%5D%2F%5Buser%5D&preferredRegion=&absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fusers%2Fdatabases%2F%5Bdatabase%5D%2F%5Buser%5D.jsx&absoluteAppPath=private-next-pages%2F_app.js&absoluteDocumentPath=private-next-pages%2F_document.js&middlewareConfigBase64=e30%3D!","layer":null},"startTime":1733747120683,"traceId":"a901697cbe7cbd9f"},{"name":"build-module","duration":29790,"timestamp":49376781465,"id":358,"parentId":167,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES&page=%2Fadmin%2F%5Buser_id%5D%2Fusers%2Fdatabases%2F%5Bdatabase%5D&preferredRegion=&absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fusers%2Fdatabases%2F%5Bdatabase%5D%2Findex.jsx&absoluteAppPath=private-next-pages%2F_app.js&absoluteDocumentPath=private-next-pages%2F_document.js&middlewareConfigBase64=e30%3D!","layer":null},"startTime":1733747120684,"traceId":"a901697cbe7cbd9f"},{"name":"build-module","duration":33733,"timestamp":49376782729,"id":359,"parentId":168,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES&page=%2Fadmin%2F%5Buser_id%5D%2Fusers%2Fdatabases&preferredRegion=&absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fusers%2Fdatabases%2Findex.jsx&absoluteAppPath=private-next-pages%2F_app.js&absoluteDocumentPath=private-next-pages%2F_document.js&middlewareConfigBase64=e30%3D!","layer":null},"startTime":1733747120685,"traceId":"a901697cbe7cbd9f"},{"name":"build-module","duration":34316,"timestamp":49376782825,"id":360,"parentId":169,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES&page=%2Fadmin%2F%5Buser_id%5D%2Fusers&preferredRegion=&absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fusers%2Findex.jsx&absoluteAppPath=private-next-pages%2F_app.js&absoluteDocumentPath=private-next-pages%2F_document.js&middlewareConfigBase64=e30%3D!","layer":null},"startTime":1733747120685,"traceId":"a901697cbe7cbd9f"},{"name":"build-module","duration":34937,"timestamp":49376782897,"id":361,"parentId":170,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES&page=%2Fadmin&preferredRegion=&absolutePagePath=private-next-pages%2Fadmin%2Findex.jsx&absoluteAppPath=private-next-pages%2F_app.js&absoluteDocumentPath=private-next-pages%2F_document.js&middlewareConfigBase64=e30%3D!","layer":null},"startTime":1733747120685,"traceId":"a901697cbe7cbd9f"},{"name":"build-module","duration":7157,"timestamp":49376831690,"id":362,"parentId":171,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2FaddUserMedia&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FaddUserMedia.js&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1733747120734,"traceId":"a901697cbe7cbd9f"},{"name":"build-module","duration":7303,"timestamp":49376831886,"id":363,"parentId":172,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2FexportTableData&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FexportTableData.js&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1733747120734,"traceId":"a901697cbe7cbd9f"},{"name":"build-module","duration":7517,"timestamp":49376831973,"id":364,"parentId":173,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2Ffetch-media&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Ffetch-media.js&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1733747120735,"traceId":"a901697cbe7cbd9f"},{"name":"build-module","duration":7722,"timestamp":49376832045,"id":365,"parentId":174,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2Fquery%2F%5Buser_id%5D%2Fadd-file&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fquery%2F%5Buser_id%5D%2Fadd-file.js&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1733747120735,"traceId":"a901697cbe7cbd9f"},{"name":"build-module","duration":7978,"timestamp":49376832113,"id":366,"parentId":175,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2Fquery%2F%5Buser_id%5D%2Fget-private-file&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fquery%2F%5Buser_id%5D%2Fget-private-file.js&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1733747120735,"traceId":"a901697cbe7cbd9f"},{"name":"build-module","duration":8221,"timestamp":49376832184,"id":367,"parentId":176,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2Fquery%2F%5Buser_id%5D%2Fadd-image&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fquery%2F%5Buser_id%5D%2Fadd-image.js&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1733747120735,"traceId":"a901697cbe7cbd9f"},{"name":"build-module","duration":8585,"timestamp":49376832248,"id":368,"parentId":177,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2Fquery%2F%5Buser_id%5D%2Fpost&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fquery%2F%5Buser_id%5D%2Fpost.js&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1733747120735,"traceId":"a901697cbe7cbd9f"},{"name":"build-module","duration":8901,"timestamp":49376832313,"id":369,"parentId":178,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2Fquery%2F%5Buser_id%5D%2Fdelete-file&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fquery%2F%5Buser_id%5D%2Fdelete-file.js&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1733747120735,"traceId":"a901697cbe7cbd9f"},{"name":"build-module","duration":9473,"timestamp":49376832382,"id":370,"parentId":179,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES&page=%2Fblog&preferredRegion=&absolutePagePath=private-next-pages%2Fblog%2Findex.jsx&absoluteAppPath=private-next-pages%2F_app.js&absoluteDocumentPath=private-next-pages%2F_document.js&middlewareConfigBase64=e30%3D!","layer":null},"startTime":1733747120735,"traceId":"a901697cbe7cbd9f"},{"name":"build-module","duration":10015,"timestamp":49376832450,"id":371,"parentId":180,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES&page=%2Fcontact&preferredRegion=&absolutePagePath=private-next-pages%2Fcontact.jsx&absoluteAppPath=private-next-pages%2F_app.js&absoluteDocumentPath=private-next-pages%2F_document.js&middlewareConfigBase64=e30%3D!","layer":null},"startTime":1733747120735,"traceId":"a901697cbe7cbd9f"},{"name":"build-module","duration":10572,"timestamp":49376832525,"id":372,"parentId":181,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES&page=%2Fdocs&preferredRegion=&absolutePagePath=private-next-pages%2Fdocs%2Findex.jsx&absoluteAppPath=private-next-pages%2F_app.js&absoluteDocumentPath=private-next-pages%2F_document.js&middlewareConfigBase64=e30%3D!","layer":null},"startTime":1733747120735,"traceId":"a901697cbe7cbd9f"},{"name":"build-module","duration":11291,"timestamp":49376832595,"id":373,"parentId":182,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES&page=%2Fdocs%2F%5Bpage%5D&preferredRegion=&absolutePagePath=private-next-pages%2Fdocs%2F%5Bpage%5D%2Findex.jsx&absoluteAppPath=private-next-pages%2F_app.js&absoluteDocumentPath=private-next-pages%2F_document.js&middlewareConfigBase64=e30%3D!","layer":null},"startTime":1733747120735,"traceId":"a901697cbe7cbd9f"},{"name":"build-module","duration":11869,"timestamp":49376832658,"id":374,"parentId":183,"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.jsx&absoluteAppPath=private-next-pages%2F_app.js&absoluteDocumentPath=private-next-pages%2F_document.js&middlewareConfigBase64=e30%3D!","layer":null},"startTime":1733747120735,"traceId":"a901697cbe7cbd9f"},{"name":"build-module","duration":12419,"timestamp":49376832720,"id":375,"parentId":184,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES&page=%2F&preferredRegion=&absolutePagePath=private-next-pages%2Findex.jsx&absoluteAppPath=private-next-pages%2F_app.js&absoluteDocumentPath=private-next-pages%2F_document.js&middlewareConfigBase64=e30%3D!","layer":null},"startTime":1733747120735,"traceId":"a901697cbe7cbd9f"},{"name":"build-module","duration":12887,"timestamp":49376832789,"id":376,"parentId":185,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES&page=%2Fdocs%2F%5Bpage%5D%2F%5Bsub-page%5D&preferredRegion=&absolutePagePath=private-next-pages%2Fdocs%2F%5Bpage%5D%2F%5Bsub-page%5D%2Findex.jsx&absoluteAppPath=private-next-pages%2F_app.js&absoluteDocumentPath=private-next-pages%2F_document.js&middlewareConfigBase64=e30%3D!","layer":null},"startTime":1733747120735,"traceId":"a901697cbe7cbd9f"},{"name":"build-module","duration":13337,"timestamp":49376832851,"id":377,"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.jsx&absoluteAppPath=private-next-pages%2F_app.js&absoluteDocumentPath=private-next-pages%2F_document.js&middlewareConfigBase64=e30%3D!","layer":null},"startTime":1733747120735,"traceId":"a901697cbe7cbd9f"},{"name":"build-module","duration":13807,"timestamp":49376832914,"id":378,"parentId":187,"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.jsx&absoluteAppPath=private-next-pages%2F_app.js&absoluteDocumentPath=private-next-pages%2F_document.js&middlewareConfigBase64=e30%3D!","layer":null},"startTime":1733747120736,"traceId":"a901697cbe7cbd9f"},{"name":"build-module","duration":14290,"timestamp":49376832981,"id":379,"parentId":188,"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.jsx&absoluteAppPath=private-next-pages%2F_app.js&absoluteDocumentPath=private-next-pages%2F_document.js&middlewareConfigBase64=e30%3D!","layer":null},"startTime":1733747120736,"traceId":"a901697cbe7cbd9f"},{"name":"build-module","duration":14733,"timestamp":49376833043,"id":380,"parentId":189,"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.jsx&absoluteAppPath=private-next-pages%2F_app.js&absoluteDocumentPath=private-next-pages%2F_document.js&middlewareConfigBase64=e30%3D!","layer":null},"startTime":1733747120736,"traceId":"a901697cbe7cbd9f"},{"name":"build-module","duration":15175,"timestamp":49376833106,"id":381,"parentId":190,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES&page=%2Fredirect&preferredRegion=&absolutePagePath=private-next-pages%2Fredirect.jsx&absoluteAppPath=private-next-pages%2F_app.js&absoluteDocumentPath=private-next-pages%2F_document.js&middlewareConfigBase64=e30%3D!","layer":null},"startTime":1733747120736,"traceId":"a901697cbe7cbd9f"},{"name":"build-module","duration":15672,"timestamp":49376833168,"id":382,"parentId":191,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES&page=%2Fsu%2Fbackups&preferredRegion=&absolutePagePath=private-next-pages%2Fsu%2Fbackups.jsx&absoluteAppPath=private-next-pages%2F_app.js&absoluteDocumentPath=private-next-pages%2F_document.js&middlewareConfigBase64=e30%3D!","layer":null},"startTime":1733747120736,"traceId":"a901697cbe7cbd9f"},{"name":"build-module","duration":16198,"timestamp":49376833265,"id":383,"parentId":192,"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.jsx&absoluteAppPath=private-next-pages%2F_app.js&absoluteDocumentPath=private-next-pages%2F_document.js&middlewareConfigBase64=e30%3D!","layer":null},"startTime":1733747120736,"traceId":"a901697cbe7cbd9f"},{"name":"build-module","duration":16709,"timestamp":49376833382,"id":384,"parentId":193,"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.jsx&absoluteAppPath=private-next-pages%2F_app.js&absoluteDocumentPath=private-next-pages%2F_document.js&middlewareConfigBase64=e30%3D!","layer":null},"startTime":1733747120736,"traceId":"a901697cbe7cbd9f"},{"name":"build-module","duration":17217,"timestamp":49376833452,"id":385,"parentId":194,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES&page=%2Fsu%2Fconsole&preferredRegion=&absolutePagePath=private-next-pages%2Fsu%2Fconsole.jsx&absoluteAppPath=private-next-pages%2F_app.js&absoluteDocumentPath=private-next-pages%2F_document.js&middlewareConfigBase64=e30%3D!","layer":null},"startTime":1733747120736,"traceId":"a901697cbe7cbd9f"},{"name":"build-module","duration":22343,"timestamp":49376835020,"id":386,"parentId":195,"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.jsx&absoluteAppPath=private-next-pages%2F_app.js&absoluteDocumentPath=private-next-pages%2F_document.js&middlewareConfigBase64=e30%3D!","layer":null},"startTime":1733747120738,"traceId":"a901697cbe7cbd9f"},{"name":"build-module","duration":25507,"timestamp":49376835119,"id":387,"parentId":196,"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.jsx&absoluteAppPath=private-next-pages%2F_app.js&absoluteDocumentPath=private-next-pages%2F_document.js&middlewareConfigBase64=e30%3D!","layer":null},"startTime":1733747120738,"traceId":"a901697cbe7cbd9f"},{"name":"build-module","duration":26218,"timestamp":49376835188,"id":388,"parentId":197,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES&page=%2Fsu%2Fdocs&preferredRegion=&absolutePagePath=private-next-pages%2Fsu%2Fdocs%2Findex.jsx&absoluteAppPath=private-next-pages%2F_app.js&absoluteDocumentPath=private-next-pages%2F_document.js&middlewareConfigBase64=e30%3D!","layer":null},"startTime":1733747120738,"traceId":"a901697cbe7cbd9f"},{"name":"build-module","duration":31809,"timestamp":49376836203,"id":389,"parentId":198,"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.jsx&absoluteAppPath=private-next-pages%2F_app.js&absoluteDocumentPath=private-next-pages%2F_document.js&middlewareConfigBase64=e30%3D!","layer":null},"startTime":1733747120739,"traceId":"a901697cbe7cbd9f"},{"name":"build-module","duration":32409,"timestamp":49376836369,"id":391,"parentId":200,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES&page=%2Fsu%2Fdocs%2Fpages&preferredRegion=&absolutePagePath=private-next-pages%2Fsu%2Fdocs%2Fpages%2Findex.jsx&absoluteAppPath=private-next-pages%2F_app.js&absoluteDocumentPath=private-next-pages%2F_document.js&middlewareConfigBase64=e30%3D!","layer":null},"startTime":1733747120739,"traceId":"a901697cbe7cbd9f"},{"name":"build-module","duration":33264,"timestamp":49376836295,"id":390,"parentId":199,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES&page=%2Fsu%2Fenvar&preferredRegion=&absolutePagePath=private-next-pages%2Fsu%2Fenvar.jsx&absoluteAppPath=private-next-pages%2F_app.js&absoluteDocumentPath=private-next-pages%2F_document.js&middlewareConfigBase64=e30%3D!","layer":null},"startTime":1733747120739,"traceId":"a901697cbe7cbd9f"},{"name":"build-module","duration":33754,"timestamp":49376836447,"id":392,"parentId":201,"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.jsx&absoluteAppPath=private-next-pages%2F_app.js&absoluteDocumentPath=private-next-pages%2F_document.js&middlewareConfigBase64=e30%3D!","layer":null},"startTime":1733747120739,"traceId":"a901697cbe7cbd9f"},{"name":"build-module","duration":242,"timestamp":49376897001,"id":402,"parentId":211,"tags":{"name":"react/jsx-runtime","layer":null},"startTime":1733747120800,"traceId":"a901697cbe7cbd9f"},{"name":"build-module","duration":21,"timestamp":49376897278,"id":403,"parentId":211,"tags":{"name":"react","layer":null},"startTime":1733747120800,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":5406,"timestamp":49376897316,"id":404,"parentId":136,"tags":{"name":"/app/pages/_app.js","layer":null},"startTime":1733747120800,"traceId":"a901697cbe7cbd9f"},{"name":"build-module","duration":11752,"timestamp":49376892420,"id":393,"parentId":202,"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.jsx&absoluteAppPath=private-next-pages%2F_app.js&absoluteDocumentPath=private-next-pages%2F_document.js&middlewareConfigBase64=e30%3D!","layer":null},"startTime":1733747120795,"traceId":"a901697cbe7cbd9f"},{"name":"build-module","duration":12265,"timestamp":49376892686,"id":394,"parentId":203,"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.jsx&absoluteAppPath=private-next-pages%2F_app.js&absoluteDocumentPath=private-next-pages%2F_document.js&middlewareConfigBase64=e30%3D!","layer":null},"startTime":1733747120795,"traceId":"a901697cbe7cbd9f"},{"name":"build-module","duration":12825,"timestamp":49376892795,"id":395,"parentId":204,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES&page=%2Fsu%2Fservers&preferredRegion=&absolutePagePath=private-next-pages%2Fsu%2Fservers.jsx&absoluteAppPath=private-next-pages%2F_app.js&absoluteDocumentPath=private-next-pages%2F_document.js&middlewareConfigBase64=e30%3D!","layer":null},"startTime":1733747120795,"traceId":"a901697cbe7cbd9f"},{"name":"build-module","duration":13417,"timestamp":49376892895,"id":396,"parentId":205,"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.jsx&absoluteAppPath=private-next-pages%2F_app.js&absoluteDocumentPath=private-next-pages%2F_document.js&middlewareConfigBase64=e30%3D!","layer":null},"startTime":1733747120795,"traceId":"a901697cbe7cbd9f"},{"name":"build-module","duration":13805,"timestamp":49376893109,"id":397,"parentId":206,"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.jsx&absoluteAppPath=private-next-pages%2F_app.js&absoluteDocumentPath=private-next-pages%2F_document.js&middlewareConfigBase64=e30%3D!","layer":null},"startTime":1733747120796,"traceId":"a901697cbe7cbd9f"},{"name":"build-module","duration":14384,"timestamp":49376893215,"id":398,"parentId":207,"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.jsx&absoluteAppPath=private-next-pages%2F_app.js&absoluteDocumentPath=private-next-pages%2F_document.js&middlewareConfigBase64=e30%3D!","layer":null},"startTime":1733747120796,"traceId":"a901697cbe7cbd9f"}] -[{"name":"build-module","duration":20122,"timestamp":49376896588,"id":399,"parentId":208,"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.jsx&absoluteAppPath=private-next-pages%2F_app.js&absoluteDocumentPath=private-next-pages%2F_document.js&middlewareConfigBase64=e30%3D!","layer":null},"startTime":1733747120799,"traceId":"a901697cbe7cbd9f"},{"name":"build-module","duration":20703,"timestamp":49376896715,"id":400,"parentId":209,"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.jsx&absoluteAppPath=private-next-pages%2F_app.js&absoluteDocumentPath=private-next-pages%2F_document.js&middlewareConfigBase64=e30%3D!","layer":null},"startTime":1733747120799,"traceId":"a901697cbe7cbd9f"},{"name":"build-module","duration":21197,"timestamp":49376896807,"id":401,"parentId":210,"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.jsx&absoluteAppPath=private-next-pages%2F_app.js&absoluteDocumentPath=private-next-pages%2F_document.js&middlewareConfigBase64=e30%3D!","layer":null},"startTime":1733747120799,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":21526,"timestamp":49376897394,"id":405,"parentId":211,"tags":{"name":"/app/node_modules/next/document.js","layer":null},"startTime":1733747120800,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":22802,"timestamp":49376897444,"id":406,"parentId":212,"tags":{"name":"/app/node_modules/next/dist/server/route-kind.js","layer":null},"startTime":1733747120800,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":23306,"timestamp":49376897481,"id":407,"parentId":215,"tags":{"name":"/app/node_modules/next/dist/server/route-kind.js","layer":"api"},"startTime":1733747120800,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":27341,"timestamp":49376899377,"id":409,"parentId":212,"tags":{"name":"/app/node_modules/next/dist/build/templates/helpers.js","layer":null},"startTime":1733747120802,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":28108,"timestamp":49376899436,"id":410,"parentId":215,"tags":{"name":"/app/node_modules/next/dist/build/templates/helpers.js","layer":"api"},"startTime":1733747120802,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":29062,"timestamp":49376899571,"id":411,"parentId":212,"tags":{"name":"/app/node_modules/next/dist/server/route-modules/pages/module.compiled.js","layer":null},"startTime":1733747120802,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":29702,"timestamp":49376899632,"id":412,"parentId":215,"tags":{"name":"/app/node_modules/next/dist/server/route-modules/pages-api/module.compiled.js","layer":"api"},"startTime":1733747120802,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":36563,"timestamp":49376897960,"id":408,"parentId":212,"tags":{"name":"/app/node_modules/next/dist/pages/_error.js","layer":null},"startTime":1733747120801,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":5757,"timestamp":49376944112,"id":415,"parentId":215,"tags":{"name":"/app/pages/api/addAdminUserUser.js","layer":"api"},"startTime":1733747120847,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":8889,"timestamp":49376944158,"id":416,"parentId":216,"tags":{"name":"/app/pages/api/addApiKey.js","layer":"api"},"startTime":1733747120847,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":10429,"timestamp":49376944051,"id":414,"parentId":213,"tags":{"name":"/app/pages/404.jsx","layer":null},"startTime":1733747120847,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":12280,"timestamp":49376943914,"id":413,"parentId":214,"tags":{"name":"/app/pages/500.jsx","layer":null},"startTime":1733747120847,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":19909,"timestamp":49376944245,"id":418,"parentId":218,"tags":{"name":"/app/pages/api/addNewMediaFolder.js","layer":"api"},"startTime":1733747120847,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":22032,"timestamp":49376944283,"id":419,"parentId":219,"tags":{"name":"/app/pages/api/addDbUser.js","layer":"api"},"startTime":1733747120847,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":25130,"timestamp":49376944203,"id":417,"parentId":217,"tags":{"name":"/app/pages/api/acceptUserInvitation.js","layer":"api"},"startTime":1733747120847,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":5349,"timestamp":49376985894,"id":420,"parentId":220,"tags":{"name":"/app/pages/api/addTableEntry.js","layer":"api"},"startTime":1733747120888,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":7493,"timestamp":49376986098,"id":423,"parentId":223,"tags":{"name":"/app/pages/api/addUserUser.js","layer":"api"},"startTime":1733747120889,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":10149,"timestamp":49376986003,"id":421,"parentId":221,"tags":{"name":"/app/pages/api/addSocialLogin.js","layer":"api"},"startTime":1733747120889,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":14423,"timestamp":49376986055,"id":422,"parentId":222,"tags":{"name":"/app/pages/api/addUsersTableToDatabase.js","layer":"api"},"startTime":1733747120889,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":19230,"timestamp":49376986154,"id":424,"parentId":224,"tags":{"name":"/app/pages/api/addUserTable.js","layer":"api"},"startTime":1733747120889,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":5991,"timestamp":49377027464,"id":425,"parentId":225,"tags":{"name":"/app/pages/api/admin/addUserBackup.js","layer":"api"},"startTime":1733747120930,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":4142,"timestamp":49377033965,"id":428,"parentId":228,"tags":{"name":"/app/pages/api/admin/clientError.js","layer":"api"},"startTime":1733747120937,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":5154,"timestamp":49377034011,"id":429,"parentId":230,"tags":{"name":"/app/pages/api/admin/getTablesForUserDatabase.js","layer":"api"},"startTime":1733747120937,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":5998,"timestamp":49377033760,"id":426,"parentId":226,"tags":{"name":"/app/pages/api/admin/clearErrorLogs.js","layer":"api"},"startTime":1733747120936,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":7408,"timestamp":49377033896,"id":427,"parentId":227,"tags":{"name":"/app/pages/api/admin/createNewBackup.js","layer":"api"},"startTime":1733747120936,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":8005,"timestamp":49377034091,"id":431,"parentId":232,"tags":{"name":"/app/pages/api/admin/grabBackups.js","layer":"api"},"startTime":1733747120937,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":9811,"timestamp":49377034049,"id":430,"parentId":231,"tags":{"name":"/app/pages/api/admin/getUserBackups.js","layer":"api"},"startTime":1733747120937,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":10755,"timestamp":49377034163,"id":433,"parentId":234,"tags":{"name":"/app/pages/api/admin/grabErrorLogs.js","layer":"api"},"startTime":1733747120937,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":16591,"timestamp":49377034128,"id":432,"parentId":233,"tags":{"name":"/app/pages/api/admin/getUserData.js","layer":"api"},"startTime":1733747120937,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":3907,"timestamp":49377056885,"id":434,"parentId":235,"tags":{"name":"/app/pages/api/admin/grabFile.js","layer":"api"},"startTime":1733747120959,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":5711,"timestamp":49377056994,"id":435,"parentId":229,"tags":{"name":"/app/pages/api/admin/docs/[action].js","layer":"api"},"startTime":1733747120960,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":6889,"timestamp":49377057050,"id":436,"parentId":238,"tags":{"name":"/app/pages/api/changeDbUserPassword.js","layer":"api"},"startTime":1733747120960,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":7693,"timestamp":49377057091,"id":437,"parentId":239,"tags":{"name":"/app/pages/api/checkDuplicateData.js","layer":"api"},"startTime":1733747120960,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":8190,"timestamp":49377058873,"id":438,"parentId":241,"tags":{"name":"/app/pages/api/checkExistingFolder.js","layer":"api"},"startTime":1733747120961,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":2001,"timestamp":49377072013,"id":439,"parentId":242,"tags":{"name":"/app/pages/api/clientSideAuth.js","layer":"api"},"startTime":1733747120975,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":2985,"timestamp":49377072109,"id":440,"parentId":236,"tags":{"name":"/app/pages/api/admin/runUserDbQuery.js","layer":"api"},"startTime":1733747120975,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":2701,"timestamp":49377077798,"id":442,"parentId":237,"tags":{"name":"/app/pages/api/admin/updateEnv.js","layer":"api"},"startTime":1733747120980,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":3721,"timestamp":49377077898,"id":444,"parentId":249,"tags":{"name":"/app/pages/api/deleteApiKey.js","layer":"api"},"startTime":1733747120980,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":5638,"timestamp":49377077853,"id":443,"parentId":240,"tags":{"name":"/app/pages/api/admin/loginSuUser.js","layer":"api"},"startTime":1733747120980,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":6690,"timestamp":49377077692,"id":441,"parentId":247,"tags":{"name":"/app/pages/api/contact.js","layer":"api"},"startTime":1733747120980,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":7570,"timestamp":49377077932,"id":445,"parentId":248,"tags":{"name":"/app/pages/api/deleteDbUser.js","layer":"api"},"startTime":1733747120981,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":7406,"timestamp":49377078884,"id":446,"parentId":252,"tags":{"name":"/app/pages/api/deleteTableEntry.js","layer":"api"},"startTime":1733747120981,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":9329,"timestamp":49377078947,"id":447,"parentId":251,"tags":{"name":"/app/pages/api/createUserDatabase.js","layer":"api"},"startTime":1733747120982,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":2654,"timestamp":49377101222,"id":448,"parentId":250,"tags":{"name":"/app/pages/api/deleteInvitation.js","layer":"api"},"startTime":1733747121004,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":4050,"timestamp":49377101373,"id":450,"parentId":254,"tags":{"name":"/app/pages/api/deleteUserDatabase.js","layer":"api"},"startTime":1733747121004,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":6065,"timestamp":49377101409,"id":451,"parentId":255,"tags":{"name":"/app/pages/api/deleteUserMedia.js","layer":"api"},"startTime":1733747121004,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":7845,"timestamp":49377101327,"id":449,"parentId":253,"tags":{"name":"/app/pages/api/deleteUser.js","layer":"api"},"startTime":1733747121004,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":8682,"timestamp":49377101477,"id":453,"parentId":258,"tags":{"name":"/app/pages/api/downloadDatabaseSchema.js","layer":"api"},"startTime":1733747121004,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":9465,"timestamp":49377101537,"id":455,"parentId":257,"tags":{"name":"/app/pages/api/deleteUserUser.js","layer":"api"},"startTime":1733747121004,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":12035,"timestamp":49377101442,"id":452,"parentId":256,"tags":{"name":"/app/pages/api/deleteUserTable.js","layer":"api"},"startTime":1733747121004,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":12449,"timestamp":49377101567,"id":456,"parentId":260,"tags":{"name":"/app/pages/api/exportDatabase.js","layer":"api"},"startTime":1733747121004,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":14117,"timestamp":49377101509,"id":454,"parentId":259,"tags":{"name":"/app/pages/api/deleteMediaFolder.js","layer":"api"},"startTime":1733747121004,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":6181,"timestamp":49377124661,"id":459,"parentId":263,"tags":{"name":"/app/pages/api/fetch-entries-basic.js","layer":"api"},"startTime":1733747121027,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":7087,"timestamp":49377124766,"id":460,"parentId":264,"tags":{"name":"/app/pages/api/getDelegatedDatabaseToken.js","layer":"api"},"startTime":1733747121027,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":8022,"timestamp":49377124566,"id":458,"parentId":262,"tags":{"name":"/app/pages/api/getDatabaseTables.js","layer":"api"},"startTime":1733747121027,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":9229,"timestamp":49377124405,"id":457,"parentId":261,"tags":{"name":"/app/pages/api/get-authorized-databases.js","layer":"api"},"startTime":1733747121027,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":9336,"timestamp":49377124863,"id":462,"parentId":266,"tags":{"name":"/app/pages/api/getUserDatabases.js","layer":"api"},"startTime":1733747121027,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":9792,"timestamp":49377124944,"id":464,"parentId":268,"tags":{"name":"/app/pages/api/getUserDatabaseTables.js","layer":"api"},"startTime":1733747121028,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":10171,"timestamp":49377124979,"id":465,"parentId":269,"tags":{"name":"/app/pages/api/getUserMedia.js","layer":"api"},"startTime":1733747121028,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":11098,"timestamp":49377124900,"id":463,"parentId":267,"tags":{"name":"/app/pages/api/getDelegatedDatabases.js","layer":"api"},"startTime":1733747121027,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":12866,"timestamp":49377125016,"id":466,"parentId":270,"tags":{"name":"/app/pages/api/getUserSchemaData.js","layer":"api"},"startTime":1733747121028,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":13132,"timestamp":49377125061,"id":467,"parentId":272,"tags":{"name":"/app/pages/api/healthcheck.js","layer":"api"},"startTime":1733747121028,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":15115,"timestamp":49377124821,"id":461,"parentId":265,"tags":{"name":"/app/pages/api/getDiskUsage.js","layer":"api"},"startTime":1733747121027,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":17340,"timestamp":49377129007,"id":468,"parentId":271,"tags":{"name":"/app/pages/api/importDatabase.js","layer":"api"},"startTime":1733747121032,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":3897,"timestamp":49377153998,"id":472,"parentId":245,"tags":{"name":"/app/pages/api/connect/verify.js","layer":"api"},"startTime":1733747121057,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":4787,"timestamp":49377153906,"id":470,"parentId":244,"tags":{"name":"/app/pages/api/connect/handshake.js","layer":"api"},"startTime":1733747121056,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":6307,"timestamp":49377153953,"id":471,"parentId":246,"tags":{"name":"/app/pages/api/connect/index.js","layer":"api"},"startTime":1733747121057,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":7237,"timestamp":49377153805,"id":469,"parentId":243,"tags":{"name":"/app/pages/api/connect/disconnect.js","layer":"api"},"startTime":1733747121056,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":8759,"timestamp":49377155429,"id":473,"parentId":273,"tags":{"name":"/app/pages/api/importDatabaseSchema.js","layer":"api"},"startTime":1733747121058,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":9926,"timestamp":49377155496,"id":474,"parentId":274,"tags":{"name":"/app/pages/api/infiniteScroll.js","layer":"api"},"startTime":1733747121058,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":4128,"timestamp":49377178929,"id":476,"parentId":278,"tags":{"name":"/app/pages/api/logoutUser.js","layer":"api"},"startTime":1733747121082,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":6114,"timestamp":49377178809,"id":475,"parentId":275,"tags":{"name":"/app/pages/api/loginUser.js","layer":"api"},"startTime":1733747121081,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":8092,"timestamp":49377185275,"id":477,"parentId":279,"tags":{"name":"/app/pages/api/purgeDb.js","layer":"api"},"startTime":1733747121088,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":5181,"timestamp":49377194773,"id":479,"parentId":284,"tags":{"name":"/app/pages/api/reAuthenticateUser.js","layer":"api"},"startTime":1733747121097,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":6112,"timestamp":49377194665,"id":478,"parentId":282,"tags":{"name":"/app/pages/api/queryEntriesSearchTerm.js","layer":"api"},"startTime":1733747121097,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":7141,"timestamp":49377194866,"id":481,"parentId":287,"tags":{"name":"/app/pages/api/renameMedia.js","layer":"api"},"startTime":1733747121097,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":9038,"timestamp":49377194931,"id":483,"parentId":288,"tags":{"name":"/app/pages/api/resetDelegatedDatabaseToken.js","layer":"api"},"startTime":1733747121098,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":9531,"timestamp":49377194991,"id":484,"parentId":289,"tags":{"name":"/app/pages/api/resetPassword.js","layer":"api"},"startTime":1733747121098,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":11578,"timestamp":49377194828,"id":480,"parentId":285,"tags":{"name":"/app/pages/api/registerUser.js","layer":"api"},"startTime":1733747121097,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":12247,"timestamp":49377194899,"id":482,"parentId":286,"tags":{"name":"/app/pages/api/refreshEntry.js","layer":"api"},"startTime":1733747121097,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":12760,"timestamp":49377195028,"id":485,"parentId":290,"tags":{"name":"/app/pages/api/runUserDbQuery.js","layer":"api"},"startTime":1733747121098,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":14330,"timestamp":49377195112,"id":487,"parentId":292,"tags":{"name":"/app/pages/api/sendEmailVerificationLink.js","layer":"api"},"startTime":1733747121098,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":15194,"timestamp":49377195058,"id":486,"parentId":291,"tags":{"name":"/app/pages/api/sendPasswordResetLink.js","layer":"api"},"startTime":1733747121098,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":22381,"timestamp":49377195148,"id":488,"parentId":276,"tags":{"name":"/app/pages/api/media/addPrivateMedia.js","layer":"api"},"startTime":1733747121098,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":6616,"timestamp":49377224816,"id":489,"parentId":277,"tags":{"name":"/app/pages/api/media/getPrivateMedia.js","layer":"api"},"startTime":1733747121127,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":6944,"timestamp":49377225055,"id":491,"parentId":304,"tags":{"name":"/app/pages/api/unsubscribe.js","layer":"api"},"startTime":1733747121128,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":7694,"timestamp":49377225152,"id":492,"parentId":293,"tags":{"name":"/app/pages/api/social-login/google-auth.js","layer":"api"},"startTime":1733747121128,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":9125,"timestamp":49377224973,"id":490,"parentId":303,"tags":{"name":"/app/pages/api/sync-table-data.js","layer":"api"},"startTime":1733747121128,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":9445,"timestamp":49377225209,"id":493,"parentId":294,"tags":{"name":"/app/pages/api/social-login/facebook-auth.js","layer":"api"},"startTime":1733747121128,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":10397,"timestamp":49377225299,"id":495,"parentId":308,"tags":{"name":"/app/pages/api/updateClonedTableForeignKeys.js","layer":"api"},"startTime":1733747121128,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":11115,"timestamp":49377225341,"id":496,"parentId":307,"tags":{"name":"/app/pages/api/updateAdminUserAccess.js","layer":"api"},"startTime":1733747121128,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":11970,"timestamp":49377225255,"id":494,"parentId":299,"tags":{"name":"/app/pages/api/social-login/github-auth.js","layer":"api"},"startTime":1733747121128,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":12242,"timestamp":49377225390,"id":497,"parentId":295,"tags":{"name":"/app/pages/api/social-login/utils/checkEmail.js","layer":"api"},"startTime":1733747121128,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":12736,"timestamp":49377225435,"id":498,"parentId":296,"tags":{"name":"/app/pages/api/social-login/utils/getEmailFromSocialId.js","layer":"api"},"startTime":1733747121128,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":13016,"timestamp":49377225475,"id":499,"parentId":297,"tags":{"name":"/app/pages/api/social-login/utils/checkSocialId.js","layer":"api"},"startTime":1733747121128,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":42,"timestamp":49377252155,"id":524,"parentId":411,"tags":{"name":"next/dist/compiled/next-server/pages.runtime.prod.js","layer":null},"startTime":1733747121155,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":15,"timestamp":49377252222,"id":525,"parentId":412,"tags":{"name":"next/dist/compiled/next-server/pages-api.runtime.prod.js","layer":null},"startTime":1733747121155,"traceId":"a901697cbe7cbd9f"},{"name":"build-module","duration":12,"timestamp":49377252248,"id":526,"parentId":416,"tags":{"name":"fs","layer":null},"startTime":1733747121155,"traceId":"a901697cbe7cbd9f"}] -[{"name":"build-module","duration":21,"timestamp":49377252637,"id":527,"parentId":416,"tags":{"name":"path","layer":null},"startTime":1733747121155,"traceId":"a901697cbe7cbd9f"},{"name":"build-module","duration":13,"timestamp":49377252678,"id":528,"parentId":416,"tags":{"name":"child_process","layer":null},"startTime":1733747121155,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":13485,"timestamp":49377251320,"id":501,"parentId":300,"tags":{"name":"/app/pages/api/sql-users/delete.js","layer":"api"},"startTime":1733747121154,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":14357,"timestamp":49377251370,"id":502,"parentId":301,"tags":{"name":"/app/pages/api/sql-users/update.js","layer":"api"},"startTime":1733747121154,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":15363,"timestamp":49377251212,"id":500,"parentId":298,"tags":{"name":"/app/pages/api/sql-users/create.js","layer":"api"},"startTime":1733747121154,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":17526,"timestamp":49377251409,"id":503,"parentId":280,"tags":{"name":"/app/pages/api/query/[user_id]/get-schema.js","layer":"api"},"startTime":1733747121154,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":17965,"timestamp":49377251517,"id":506,"parentId":302,"tags":{"name":"/app/pages/api/stream/[path].js","layer":"api"},"startTime":1733747121154,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":18849,"timestamp":49377251451,"id":504,"parentId":281,"tags":{"name":"/app/pages/api/query/[user_id]/get.js","layer":"api"},"startTime":1733747121154,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":19518,"timestamp":49377251485,"id":505,"parentId":283,"tags":{"name":"/app/pages/api/query/[user_id]/update-schema-from-single-database.js","layer":"api"},"startTime":1733747121154,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":20228,"timestamp":49377251549,"id":507,"parentId":309,"tags":{"name":"/app/pages/api/updateDbSchemaDataForUser.js","layer":"api"},"startTime":1733747121154,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":20757,"timestamp":49377251588,"id":508,"parentId":310,"tags":{"name":"/app/pages/api/updateDbUser.js","layer":"api"},"startTime":1733747121154,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":20933,"timestamp":49377251654,"id":510,"parentId":306,"tags":{"name":"/app/pages/api/test/cors.js","layer":"api"},"startTime":1733747121154,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":21272,"timestamp":49377251623,"id":509,"parentId":305,"tags":{"name":"/app/pages/api/test/mail.js","layer":"api"},"startTime":1733747121154,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":21968,"timestamp":49377251686,"id":511,"parentId":312,"tags":{"name":"/app/pages/api/updateUser.js","layer":"api"},"startTime":1733747121154,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":22567,"timestamp":49377251808,"id":514,"parentId":315,"tags":{"name":"/app/pages/api/updateUserUser.js","layer":"api"},"startTime":1733747121154,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":23724,"timestamp":49377251725,"id":512,"parentId":311,"tags":{"name":"/app/pages/api/updateTableEntry.js","layer":"api"},"startTime":1733747121154,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":25220,"timestamp":49377251775,"id":513,"parentId":314,"tags":{"name":"/app/pages/api/updateUserTable.js","layer":"api"},"startTime":1733747121154,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":25936,"timestamp":49377251877,"id":516,"parentId":328,"tags":{"name":"/app/pages/about.jsx","layer":null},"startTime":1733747121154,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":26847,"timestamp":49377251910,"id":517,"parentId":316,"tags":{"name":"/app/pages/api/user-schema/replace-database-schema.js","layer":"api"},"startTime":1733747121154,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":28201,"timestamp":49377251839,"id":515,"parentId":313,"tags":{"name":"/app/pages/api/updateUserDatabase.js","layer":"api"},"startTime":1733747121154,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":28629,"timestamp":49377251941,"id":518,"parentId":317,"tags":{"name":"/app/pages/api/user/[user_id]/delete-user.js","layer":"api"},"startTime":1733747121155,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":29112,"timestamp":49377251985,"id":519,"parentId":318,"tags":{"name":"/app/pages/api/user/[user_id]/add-user.js","layer":"api"},"startTime":1733747121155,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":29641,"timestamp":49377252019,"id":520,"parentId":319,"tags":{"name":"/app/pages/api/user/[user_id]/get-user.js","layer":"api"},"startTime":1733747121155,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":30163,"timestamp":49377252085,"id":522,"parentId":321,"tags":{"name":"/app/pages/api/user/[user_id]/login-user.js","layer":"api"},"startTime":1733747121155,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":30710,"timestamp":49377252053,"id":521,"parentId":320,"tags":{"name":"/app/pages/api/user/[user_id]/github-login.js","layer":"api"},"startTime":1733747121155,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":31115,"timestamp":49377252121,"id":523,"parentId":322,"tags":{"name":"/app/pages/api/user/[user_id]/google-login.js","layer":"api"},"startTime":1733747121155,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":31071,"timestamp":49377252704,"id":529,"parentId":323,"tags":{"name":"/app/pages/api/user/[user_id]/grab-google-user-from-token.js","layer":"api"},"startTime":1733747121155,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":31575,"timestamp":49377252761,"id":530,"parentId":325,"tags":{"name":"/app/pages/api/user/[user_id]/send-email-code.js","layer":"api"},"startTime":1733747121155,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":32027,"timestamp":49377252809,"id":531,"parentId":324,"tags":{"name":"/app/pages/api/user/[user_id]/reauth-user.js","layer":"api"},"startTime":1733747121155,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":32557,"timestamp":49377252846,"id":532,"parentId":326,"tags":{"name":"/app/pages/api/user/[user_id]/update-user.js","layer":"api"},"startTime":1733747121155,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":34210,"timestamp":49377252910,"id":533,"parentId":327,"tags":{"name":"/app/pages/api/webhooks/github-push.js","layer":"api"},"startTime":1733747121155,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":35465,"timestamp":49377252997,"id":535,"parentId":329,"tags":{"name":"/app/pages/admin/[user_id]/api-keys/index.jsx","layer":null},"startTime":1733747121156,"traceId":"a901697cbe7cbd9f"},{"name":"add-entry","duration":980762,"timestamp":49376308089,"id":80,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2Fhealthcheck&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fhealthcheck.js&middlewareConfigBase64=e30%3D!"},"startTime":1733747120211,"traceId":"a901697cbe7cbd9f"},{"name":"add-entry","duration":980887,"timestamp":49376308197,"id":114,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2Ftest%2Fcors&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Ftest%2Fcors.js&middlewareConfigBase64=e30%3D!"},"startTime":1733747120211,"traceId":"a901697cbe7cbd9f"},{"name":"add-entry","duration":982247,"timestamp":49376308185,"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.js&middlewareConfigBase64=e30%3D!"},"startTime":1733747120211,"traceId":"a901697cbe7cbd9f"},{"name":"build-module","duration":118,"timestamp":49377334454,"id":552,"parentId":416,"tags":{"name":"generate-password","layer":null},"startTime":1733747121237,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":13155,"timestamp":49377333797,"id":536,"parentId":330,"tags":{"name":"/app/pages/admin/[user_id]/connect/index.jsx","layer":null},"startTime":1733747121236,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":13992,"timestamp":49377333952,"id":538,"parentId":333,"tags":{"name":"/app/pages/admin/[user_id]/databases/[single]/shell.jsx","layer":null},"startTime":1733747121237,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":15064,"timestamp":49377333908,"id":537,"parentId":331,"tags":{"name":"/app/pages/admin/[user_id]/databases/[single]/connect.jsx","layer":null},"startTime":1733747121236,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":111201,"timestamp":49377252945,"id":534,"parentId":405,"tags":{"name":"/app/node_modules/next/dist/pages/_document.js","layer":null},"startTime":1733747121156,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":31318,"timestamp":49377333990,"id":539,"parentId":332,"tags":{"name":"/app/pages/admin/[user_id]/databases/[single]/edit-database.jsx","layer":null},"startTime":1733747121237,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":33307,"timestamp":49377334025,"id":540,"parentId":334,"tags":{"name":"/app/pages/admin/[user_id]/databases/[single]/index.jsx","layer":null},"startTime":1733747121237,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":34715,"timestamp":49377334064,"id":541,"parentId":335,"tags":{"name":"/app/pages/admin/[user_id]/databases/[single]/schema.jsx","layer":null},"startTime":1733747121237,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":35774,"timestamp":49377334216,"id":545,"parentId":339,"tags":{"name":"/app/pages/admin/[user_id]/databases/[single]/tables/[single_table]/fields.jsx","layer":null},"startTime":1733747121237,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":38970,"timestamp":49377334174,"id":544,"parentId":337,"tags":{"name":"/app/pages/admin/[user_id]/databases/[single]/tables/[single_table]/edit-table.jsx","layer":null},"startTime":1733747121237,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":40447,"timestamp":49377334251,"id":546,"parentId":340,"tags":{"name":"/app/pages/admin/[user_id]/databases/[single]/tables/[single_table]/index.jsx","layer":null},"startTime":1733747121237,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":41996,"timestamp":49377334316,"id":548,"parentId":344,"tags":{"name":"/app/pages/admin/[user_id]/databases/[single]/tables/index.jsx","layer":null},"startTime":1733747121237,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":43942,"timestamp":49377334284,"id":547,"parentId":343,"tags":{"name":"/app/pages/admin/[user_id]/databases/[single]/tables/add-table.jsx","layer":null},"startTime":1733747121237,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":45637,"timestamp":49377334386,"id":550,"parentId":338,"tags":{"name":"/app/pages/admin/[user_id]/databases/[single]/tables/[single_table]/entries/add-entry.jsx","layer":null},"startTime":1733747121237,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":47713,"timestamp":49377334353,"id":549,"parentId":336,"tags":{"name":"/app/pages/admin/[user_id]/databases/[single]/tables/[single_table]/entries/[single_entry].jsx","layer":null},"startTime":1733747121237,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":48441,"timestamp":49377334603,"id":553,"parentId":351,"tags":{"name":"/app/pages/admin/[user_id]/index.jsx","layer":null},"startTime":1733747121237,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":49293,"timestamp":49377334651,"id":554,"parentId":348,"tags":{"name":"/app/pages/admin/[user_id]/databases/index.jsx","layer":null},"startTime":1733747121237,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":53603,"timestamp":49377334418,"id":551,"parentId":341,"tags":{"name":"/app/pages/admin/[user_id]/databases/[single]/tables/[single_table]/entries/index.jsx","layer":null},"startTime":1733747121237,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":54242,"timestamp":49377334687,"id":555,"parentId":350,"tags":{"name":"/app/pages/admin/[user_id]/databases/add-database.jsx","layer":null},"startTime":1733747121237,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":54840,"timestamp":49377334721,"id":556,"parentId":352,"tags":{"name":"/app/pages/admin/[user_id]/settings.jsx","layer":null},"startTime":1733747121237,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":77456,"timestamp":49377334098,"id":542,"parentId":404,"tags":{"name":"/app/node_modules/next/script.js","layer":null},"startTime":1733747121237,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":88512,"timestamp":49377334130,"id":543,"parentId":408,"tags":{"name":"/app/node_modules/next/dist/shared/lib/head.js","layer":null},"startTime":1733747121237,"traceId":"a901697cbe7cbd9f"},{"name":"build-module","duration":41,"timestamp":49377507203,"id":564,"parentId":417,"tags":{"name":"lodash","layer":null},"startTime":1733747121410,"traceId":"a901697cbe7cbd9f"},{"name":"build-module","duration":32,"timestamp":49377507692,"id":578,"parentId":425,"tags":{"name":"os","layer":null},"startTime":1733747121410,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":6740,"timestamp":49377507066,"id":560,"parentId":342,"tags":{"name":"/app/pages/admin/[user_id]/databases/[single]/users/[user]/change-password.jsx","layer":null},"startTime":1733747121410,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":9229,"timestamp":49377506883,"id":557,"parentId":346,"tags":{"name":"/app/pages/admin/[user_id]/databases/[single]/users/add-social-logins.jsx","layer":null},"startTime":1733747121409,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":10154,"timestamp":49377506985,"id":558,"parentId":347,"tags":{"name":"/app/pages/admin/[user_id]/databases/[single]/users/add-user.jsx","layer":null},"startTime":1733747121410,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":11221,"timestamp":49377507028,"id":559,"parentId":349,"tags":{"name":"/app/pages/admin/[user_id]/databases/[single]/users/index.jsx","layer":null},"startTime":1733747121410,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":11767,"timestamp":49377507167,"id":563,"parentId":361,"tags":{"name":"/app/pages/admin/index.jsx","layer":null},"startTime":1733747121410,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":12600,"timestamp":49377507137,"id":562,"parentId":356,"tags":{"name":"/app/pages/admin/[user_id]/schema.jsx","layer":null},"startTime":1733747121410,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":14047,"timestamp":49377507106,"id":561,"parentId":345,"tags":{"name":"/app/pages/admin/[user_id]/databases/[single]/users/[user]/index.jsx","layer":null},"startTime":1733747121410,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":14992,"timestamp":49377507277,"id":565,"parentId":354,"tags":{"name":"/app/pages/admin/[user_id]/media/index.jsx","layer":null},"startTime":1733747121410,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":15538,"timestamp":49377507351,"id":567,"parentId":353,"tags":{"name":"/app/pages/admin/[user_id]/users/add-user.jsx","layer":null},"startTime":1733747121410,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":16195,"timestamp":49377507381,"id":568,"parentId":360,"tags":{"name":"/app/pages/admin/[user_id]/users/index.jsx","layer":null},"startTime":1733747121410,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":16803,"timestamp":49377507418,"id":569,"parentId":359,"tags":{"name":"/app/pages/admin/[user_id]/users/databases/index.jsx","layer":null},"startTime":1733747121410,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":18208,"timestamp":49377507319,"id":566,"parentId":355,"tags":{"name":"/app/pages/admin/[user_id]/media/[...folder].jsx","layer":null},"startTime":1733747121410,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":18818,"timestamp":49377507447,"id":570,"parentId":357,"tags":{"name":"/app/pages/admin/[user_id]/users/databases/[database]/[user].jsx","layer":null},"startTime":1733747121410,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":19255,"timestamp":49377507537,"id":573,"parentId":364,"tags":{"name":"/app/pages/api/fetch-media.js","layer":"api"},"startTime":1733747121410,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":20349,"timestamp":49377507475,"id":571,"parentId":358,"tags":{"name":"/app/pages/admin/[user_id]/users/databases/[database]/index.jsx","layer":null},"startTime":1733747121410,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":20701,"timestamp":49377507627,"id":576,"parentId":363,"tags":{"name":"/app/pages/api/exportTableData.js","layer":"api"},"startTime":1733747121410,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":21513,"timestamp":49377507594,"id":575,"parentId":366,"tags":{"name":"/app/pages/api/query/[user_id]/get-private-file.js","layer":"api"},"startTime":1733747121410,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":22663,"timestamp":49377507565,"id":574,"parentId":365,"tags":{"name":"/app/pages/api/query/[user_id]/add-file.js","layer":"api"},"startTime":1733747121410,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":25482,"timestamp":49377507508,"id":572,"parentId":362,"tags":{"name":"/app/pages/api/addUserMedia.js","layer":"api"},"startTime":1733747121410,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":26212,"timestamp":49377507738,"id":579,"parentId":371,"tags":{"name":"/app/pages/contact.jsx","layer":null},"startTime":1733747121410,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":30608,"timestamp":49377507656,"id":577,"parentId":367,"tags":{"name":"/app/pages/api/query/[user_id]/add-image.js","layer":"api"},"startTime":1733747121410,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":31442,"timestamp":49377507774,"id":580,"parentId":368,"tags":{"name":"/app/pages/api/query/[user_id]/post.js","layer":"api"},"startTime":1733747121410,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":32339,"timestamp":49377507810,"id":581,"parentId":369,"tags":{"name":"/app/pages/api/query/[user_id]/delete-file.js","layer":"api"},"startTime":1733747121410,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":37635,"timestamp":49377507898,"id":584,"parentId":378,"tags":{"name":"/app/pages/privacy.jsx","layer":null},"startTime":1733747121410,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":38330,"timestamp":49377507839,"id":582,"parentId":374,"tags":{"name":"/app/pages/login.jsx","layer":null},"startTime":1733747121410,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":41695,"timestamp":49377507869,"id":583,"parentId":377,"tags":{"name":"/app/pages/create-account.jsx","layer":null},"startTime":1733747121410,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":42221,"timestamp":49377507958,"id":586,"parentId":375,"tags":{"name":"/app/pages/index.jsx","layer":null},"startTime":1733747121411,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":43995,"timestamp":49377507930,"id":585,"parentId":379,"tags":{"name":"/app/pages/logout.jsx","layer":null},"startTime":1733747121411,"traceId":"a901697cbe7cbd9f"},{"name":"add-entry","duration":1281340,"timestamp":49376308393,"id":173,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2Ffetch-media&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Ffetch-media.js&middlewareConfigBase64=e30%3D!"},"startTime":1733747120211,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":6113,"timestamp":49377619390,"id":589,"parentId":372,"tags":{"name":"/app/pages/docs/index.jsx","layer":null},"startTime":1733747121522,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":6835,"timestamp":49377619233,"id":587,"parentId":370,"tags":{"name":"/app/pages/blog/index.jsx","layer":null},"startTime":1733747121522,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":7736,"timestamp":49377619344,"id":588,"parentId":381,"tags":{"name":"/app/pages/redirect.jsx","layer":null},"startTime":1733747121522,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":9355,"timestamp":49377619427,"id":590,"parentId":383,"tags":{"name":"/app/pages/send-password-reset-link.jsx","layer":null},"startTime":1733747121522,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":11345,"timestamp":49377619459,"id":591,"parentId":387,"tags":{"name":"/app/pages/reset-password.jsx","layer":null},"startTime":1733747121522,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":7669,"timestamp":49377647359,"id":595,"parentId":382,"tags":{"name":"/app/pages/su/backups.jsx","layer":null},"startTime":1733747121550,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":8819,"timestamp":49377647101,"id":592,"parentId":373,"tags":{"name":"/app/pages/docs/[page]/index.jsx","layer":null},"startTime":1733747121550,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":9799,"timestamp":49377647229,"id":593,"parentId":376,"tags":{"name":"/app/pages/docs/[page]/[sub-page]/index.jsx","layer":null},"startTime":1733747121550,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":10112,"timestamp":49377647396,"id":596,"parentId":385,"tags":{"name":"/app/pages/su/console.jsx","layer":null},"startTime":1733747121550,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":10486,"timestamp":49377647429,"id":597,"parentId":389,"tags":{"name":"/app/pages/su/error-logs.jsx","layer":null},"startTime":1733747121550,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":12034,"timestamp":49377647314,"id":594,"parentId":380,"tags":{"name":"/app/pages/email-verification/index.jsx","layer":null},"startTime":1733747121550,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":12435,"timestamp":49377647462,"id":598,"parentId":384,"tags":{"name":"/app/pages/su/docs/create-page.jsx","layer":null},"startTime":1733747121550,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":12885,"timestamp":49377647532,"id":600,"parentId":388,"tags":{"name":"/app/pages/su/docs/index.jsx","layer":null},"startTime":1733747121550,"traceId":"a901697cbe7cbd9f"}] -[{"name":"build-module-jsx","duration":13845,"timestamp":49377647501,"id":599,"parentId":386,"tags":{"name":"/app/pages/su/docs/edit-page.jsx","layer":null},"startTime":1733747121550,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":15077,"timestamp":49377647564,"id":601,"parentId":390,"tags":{"name":"/app/pages/su/envar.jsx","layer":null},"startTime":1733747121550,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":15819,"timestamp":49377647600,"id":602,"parentId":395,"tags":{"name":"/app/pages/su/servers.jsx","layer":null},"startTime":1733747121550,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":16391,"timestamp":49377647633,"id":603,"parentId":393,"tags":{"name":"/app/pages/su/load-balancing.jsx","layer":null},"startTime":1733747121550,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-css","duration":947,"timestamp":49377710465,"id":608,"parentId":404,"tags":{"name":"/app/styles/less.css","layer":null},"startTime":1733747121613,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-css","duration":686,"timestamp":49377710823,"id":609,"parentId":404,"tags":{"name":"/app/styles/tailwind.css","layer":null},"startTime":1733747121613,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":4779,"timestamp":49377710313,"id":605,"parentId":399,"tags":{"name":"/app/pages/terms.jsx","layer":null},"startTime":1733747121613,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":5241,"timestamp":49377710373,"id":606,"parentId":391,"tags":{"name":"/app/pages/su/docs/pages/index.jsx","layer":null},"startTime":1733747121613,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":5810,"timestamp":49377710195,"id":604,"parentId":394,"tags":{"name":"/app/pages/su/index.jsx","layer":null},"startTime":1733747121613,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":6024,"timestamp":49377710424,"id":607,"parentId":392,"tags":{"name":"/app/pages/su/docs/pages/[id].jsx","layer":null},"startTime":1733747121613,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":4817,"timestamp":49377727902,"id":612,"parentId":414,"tags":{"name":"/app/functions/frontend/clientAuthUser.js","layer":null},"startTime":1733747121630,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":5384,"timestamp":49377727943,"id":613,"parentId":413,"tags":{"name":"/app/functions/frontend/fetchApi.js","layer":null},"startTime":1733747121631,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":6228,"timestamp":49377727845,"id":611,"parentId":401,"tags":{"name":"/app/pages/su/login.jsx","layer":null},"startTime":1733747121630,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":7093,"timestamp":49377727738,"id":610,"parentId":400,"tags":{"name":"/app/pages/unsubscribe.jsx","layer":null},"startTime":1733747121630,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":7628,"timestamp":49377728014,"id":615,"parentId":404,"tags":{"name":"/app/components/ErrorBoundary.jsx","layer":null},"startTime":1733747121631,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":8341,"timestamp":49377727979,"id":614,"parentId":415,"tags":{"name":"/app/functions/backend/userAuth.js","layer":"api"},"startTime":1733747121631,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":8632,"timestamp":49377728083,"id":617,"parentId":397,"tags":{"name":"/app/pages/su/users/index.jsx","layer":null},"startTime":1733747121631,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":9478,"timestamp":49377728054,"id":616,"parentId":396,"tags":{"name":"/app/pages/su/users/[single].jsx","layer":null},"startTime":1733747121631,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":9793,"timestamp":49377728111,"id":618,"parentId":398,"tags":{"name":"/app/pages/su/users/new.jsx","layer":null},"startTime":1733747121631,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":15325,"timestamp":49377728143,"id":619,"parentId":416,"tags":{"name":"/app/package-shared/functions/backend/serverError.js","layer":"api"},"startTime":1733747121631,"traceId":"a901697cbe7cbd9f"},{"name":"build-module","duration":34,"timestamp":49377752569,"id":626,"parentId":472,"tags":{"name":"util","layer":null},"startTime":1733747121655,"traceId":"a901697cbe7cbd9f"},{"name":"build-module","duration":17,"timestamp":49377752624,"id":627,"parentId":472,"tags":{"name":"url","layer":null},"startTime":1733747121655,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-json","duration":1147,"timestamp":49377752540,"id":625,"parentId":422,"tags":{"name":"/app/package-shared/data/defaultFields.json","layer":"api"},"startTime":1733747121655,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-json","duration":1215,"timestamp":49377752779,"id":631,"parentId":422,"tags":{"name":"/app/package-shared/data/presets/users.json","layer":"api"},"startTime":1733747121655,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":5030,"timestamp":49377752251,"id":620,"parentId":420,"tags":{"name":"/app/functions/backend/checkUserRights.js","layer":"api"},"startTime":1733747121655,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":5441,"timestamp":49377752366,"id":621,"parentId":420,"tags":{"name":"/app/functions/backend/grabDelegatedUserFromCookie.js","layer":"api"},"startTime":1733747121655,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":5821,"timestamp":49377752423,"id":622,"parentId":414,"tags":{"name":"/app/layouts/GeneralLayout.jsx","layer":null},"startTime":1733747121655,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":6433,"timestamp":49377752466,"id":623,"parentId":423,"tags":{"name":"/app/package-shared/functions/backend/handleNodemailer.js","layer":"api"},"startTime":1733747121655,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":6848,"timestamp":49377752504,"id":624,"parentId":414,"tags":{"name":"/app/components/general/PageHeadTags.jsx","layer":null},"startTime":1733747121655,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":7095,"timestamp":49377752653,"id":628,"parentId":427,"tags":{"name":"/app/functions/backend/copyFolderRecursively.js","layer":"api"},"startTime":1733747121655,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":7507,"timestamp":49377752703,"id":629,"parentId":425,"tags":{"name":"/app/functions/backend/suAdminUserAuth.js","layer":"api"},"startTime":1733747121655,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":11989,"timestamp":49377752742,"id":630,"parentId":415,"tags":{"name":"/app/package-shared/functions/backend/addAdminUserOnLogin.js","layer":"api"},"startTime":1733747121655,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":12493,"timestamp":49377752811,"id":632,"parentId":475,"tags":{"name":"/app/package-shared/functions/dsql/encrypt.js","layer":"api"},"startTime":1733747121655,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":6004,"timestamp":49377760762,"id":634,"parentId":416,"tags":{"name":"/app/package-shared/functions/backend/db/addDbEntry.js","layer":"api"},"startTime":1733747121663,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":5580,"timestamp":49377767143,"id":637,"parentId":419,"tags":{"name":"/app/package-shared/functions/dsql/hashPassword.js","layer":"api"},"startTime":1733747121670,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":6004,"timestamp":49377767099,"id":636,"parentId":420,"tags":{"name":"/app/functions/backend/handleTableEntryOrder.js","layer":"api"},"startTime":1733747121670,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":6325,"timestamp":49377767190,"id":638,"parentId":435,"tags":{"name":"/app/functions/backend/admin/addDocPage.js","layer":"api"},"startTime":1733747121670,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":6572,"timestamp":49377767224,"id":639,"parentId":435,"tags":{"name":"/app/functions/backend/admin/deleteDocPage.js","layer":"api"},"startTime":1733747121670,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":7785,"timestamp":49377767017,"id":635,"parentId":418,"tags":{"name":"/app/package-shared/functions/backend/db/sanitizeSql.js","layer":"api"},"startTime":1733747121670,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":7878,"timestamp":49377767255,"id":640,"parentId":435,"tags":{"name":"/app/functions/backend/admin/getSnippets.js","layer":"api"},"startTime":1733747121670,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":6013,"timestamp":49377775565,"id":642,"parentId":435,"tags":{"name":"/app/functions/backend/admin/grabParentPages.js","layer":"api"},"startTime":1733747121678,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":6510,"timestamp":49377775476,"id":641,"parentId":435,"tags":{"name":"/app/functions/backend/admin/grabChildPages.js","layer":"api"},"startTime":1733747121678,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":6804,"timestamp":49377775641,"id":644,"parentId":424,"tags":{"name":"/app/package-shared/functions/backend/setUserSchemaData.js","layer":"api"},"startTime":1733747121678,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":7324,"timestamp":49377775603,"id":643,"parentId":435,"tags":{"name":"/app/functions/backend/admin/persistDocs.js","layer":"api"},"startTime":1733747121678,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":7520,"timestamp":49377775730,"id":647,"parentId":424,"tags":{"name":"/app/package-shared/functions/backend/grabUserSchemaData.js","layer":"api"},"startTime":1733747121678,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":8035,"timestamp":49377775674,"id":645,"parentId":417,"tags":{"name":"/app/package-shared/utils/backend/global-db/DB_HANDLER.js","layer":"api"},"startTime":1733747121678,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":9092,"timestamp":49377775702,"id":646,"parentId":420,"tags":{"name":"/app/package-shared/utils/backend/global-db/DSQL_USER_DB_HANDLER.js","layer":"api"},"startTime":1733747121678,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":9708,"timestamp":49377775761,"id":648,"parentId":437,"tags":{"name":"/app/package-shared/functions/backend/varDatabaseDbHandler.js","layer":"api"},"startTime":1733747121678,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":10137,"timestamp":49377775790,"id":649,"parentId":449,"tags":{"name":"/app/functions/backend/deleteFolderRecursively.js","layer":"api"},"startTime":1733747121678,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-cjs","duration":29527,"timestamp":49377760673,"id":633,"parentId":408,"tags":{"name":"/app/node_modules/@swc/helpers/cjs/_interop_require_default.cjs","layer":null},"startTime":1733747121663,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":4851,"timestamp":49377786412,"id":650,"parentId":453,"tags":{"name":"/app/functions/backend/exportDb.js","layer":"api"},"startTime":1733747121689,"traceId":"a901697cbe7cbd9f"},{"name":"build-module","duration":31,"timestamp":49377791583,"id":653,"parentId":533,"tags":{"name":"http","layer":null},"startTime":1733747121694,"traceId":"a901697cbe7cbd9f"},{"name":"build-module","duration":13,"timestamp":49377791627,"id":654,"parentId":533,"tags":{"name":"crypto","layer":null},"startTime":1733747121694,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":3594,"timestamp":49377791650,"id":655,"parentId":444,"tags":{"name":"/app/package-shared/functions/dsql/decrypt.js","layer":"api"},"startTime":1733747121694,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":4168,"timestamp":49377791690,"id":656,"parentId":444,"tags":{"name":"/app/package-shared/functions/backend/api-cred.js","layer":"api"},"startTime":1733747121694,"traceId":"a901697cbe7cbd9f"},{"name":"add-entry","duration":1487662,"timestamp":49376308261,"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.js&middlewareConfigBase64=e30%3D!"},"startTime":1733747120211,"traceId":"a901697cbe7cbd9f"},{"name":"add-entry","duration":1488763,"timestamp":49376308116,"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.js&middlewareConfigBase64=e30%3D!"},"startTime":1733747120211,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":6865,"timestamp":49377791445,"id":651,"parentId":468,"tags":{"name":"/app/functions/backend/createDbSchemaFromDb.js","layer":"api"},"startTime":1733747121694,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":7179,"timestamp":49377791769,"id":658,"parentId":538,"tags":{"name":"/app/functions/backend/userAuth.js","layer":null},"startTime":1733747121694,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":7753,"timestamp":49377791721,"id":657,"parentId":479,"tags":{"name":"/app/functions/backend/reAuthUser.js","layer":"api"},"startTime":1733747121694,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":9441,"timestamp":49377791538,"id":652,"parentId":422,"tags":{"name":"/app/package-shared/shell/createDbFromSchema.js","layer":"api"},"startTime":1733747121694,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":9630,"timestamp":49377791804,"id":659,"parentId":444,"tags":{"name":"/app/package-shared/functions/backend/db/deleteDbEntry.js","layer":"api"},"startTime":1733747121694,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":9892,"timestamp":49377791861,"id":661,"parentId":535,"tags":{"name":"/app/package-shared/utils/backend/global-db/DB_HANDLER.js","layer":null},"startTime":1733747121694,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":10397,"timestamp":49377791835,"id":660,"parentId":535,"tags":{"name":"/app/package-shared/functions/dsql/decrypt.js","layer":null},"startTime":1733747121694,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":11450,"timestamp":49377791919,"id":663,"parentId":538,"tags":{"name":"/app/package-shared/functions/backend/grabUserSchemaData.js","layer":null},"startTime":1733747121695,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":11935,"timestamp":49377791887,"id":662,"parentId":538,"tags":{"name":"/app/package-shared/functions/backend/varDatabaseDbHandler.js","layer":null},"startTime":1733747121694,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":12145,"timestamp":49377792088,"id":668,"parentId":540,"tags":{"name":"/app/functions/backend/grabDelegatedUserFromCookie.js","layer":null},"startTime":1733747121695,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":8383,"timestamp":49377796158,"id":670,"parentId":447,"tags":{"name":"/app/package-shared/functions/backend/noDatabaseDbHandler.js","layer":"api"},"startTime":1733747121699,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":8957,"timestamp":49377796065,"id":669,"parentId":451,"tags":{"name":"/app/functions/backend/grabPaths.js","layer":"api"},"startTime":1733747121699,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":13006,"timestamp":49377796208,"id":671,"parentId":470,"tags":{"name":"/app/functions/backend/dbSchemaExec.js","layer":"api"},"startTime":1733747121699,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":23448,"timestamp":49377791946,"id":664,"parentId":534,"tags":{"name":"/app/node_modules/next/dist/server/get-page-files.js","layer":null},"startTime":1733747121695,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":24143,"timestamp":49377791974,"id":665,"parentId":534,"tags":{"name":"/app/node_modules/next/dist/server/htmlescape.js","layer":null},"startTime":1733747121695,"traceId":"a901697cbe7cbd9f"},{"name":"build-module","duration":27,"timestamp":49377817128,"id":687,"parentId":492,"tags":{"name":"google-auth-library","layer":null},"startTime":1733747121720,"traceId":"a901697cbe7cbd9f"},{"name":"add-entry","duration":1508899,"timestamp":49376308412,"id":175,"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.js&middlewareConfigBase64=e30%3D!"},"startTime":1733747120211,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":28584,"timestamp":49377792037,"id":667,"parentId":534,"tags":{"name":"/app/node_modules/next/dist/shared/lib/encode-uri-path.js","layer":null},"startTime":1733747121695,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":30921,"timestamp":49377791997,"id":666,"parentId":534,"tags":{"name":"/app/node_modules/next/dist/shared/lib/constants.js","layer":null},"startTime":1733747121695,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":6728,"timestamp":49377816828,"id":676,"parentId":511,"tags":{"name":"/app/functions/backend/fsWriteImageToDisk.js","layer":"api"},"startTime":1733747121719,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":7470,"timestamp":49377816692,"id":673,"parentId":545,"tags":{"name":"/app/package-shared/functions/backend/serverError.js","layer":null},"startTime":1733747121719,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":8037,"timestamp":49377816757,"id":674,"parentId":472,"tags":{"name":"/app/package-shared/functions/backend/httpsRequest.js","layer":"api"},"startTime":1733747121719,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":8310,"timestamp":49377816910,"id":679,"parentId":494,"tags":{"name":"/app/package-shared/functions/api/social-login/githubLogin.js","layer":"api"},"startTime":1733747121719,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":9282,"timestamp":49377816796,"id":675,"parentId":480,"tags":{"name":"/app/package-shared/functions/backend/db/updateDbEntry.js","layer":"api"},"startTime":1733747121719,"traceId":"a901697cbe7cbd9f"},{"name":"add-entry","duration":1517865,"timestamp":49376308249,"id":131,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2Fuser%2F%5Buser_id%5D%2Fgrab-google-user-from-token&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fuser%2F%5Buser_id%5D%2Fgrab-google-user-from-token.js&middlewareConfigBase64=e30%3D!"},"startTime":1733747120211,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":11185,"timestamp":49377816972,"id":681,"parentId":494,"tags":{"name":"/app/package-shared/shell/utils/camelJoinedtoCamelSpace.js","layer":"api"},"startTime":1733747121720,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":11321,"timestamp":49377817028,"id":683,"parentId":475,"tags":{"name":"/app/functions/backend/delay.js","layer":"api"},"startTime":1733747121720,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":11705,"timestamp":49377817000,"id":682,"parentId":476,"tags":{"name":"/app/package-shared/functions/backend/cookies/get-auth-cookie-names.js","layer":"api"},"startTime":1733747121720,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":11958,"timestamp":49377817169,"id":688,"parentId":490,"tags":{"name":"/app/functions/backend/delegatedUser.js","layer":"api"},"startTime":1733747121720,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":12491,"timestamp":49377817056,"id":684,"parentId":480,"tags":{"name":"/app/package-shared/functions/backend/addMariadbUser.js","layer":"api"},"startTime":1733747121720,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":12875,"timestamp":49377817209,"id":689,"parentId":490,"tags":{"name":"/app/functions/backend/importExportTableDataFn.js","layer":"api"},"startTime":1733747121720,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":14736,"timestamp":49377816941,"id":680,"parentId":492,"tags":{"name":"/app/package-shared/functions/api/social-login/handleSocialDb.js","layer":"api"},"startTime":1733747121720,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":14986,"timestamp":49377817241,"id":690,"parentId":555,"tags":{"name":"/app/package-shared/functions/backend/noDatabaseDbHandler.js","layer":null},"startTime":1733747121720,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":15892,"timestamp":49377817270,"id":691,"parentId":507,"tags":{"name":"/app/functions/backend/updateSchemaData.js","layer":"api"},"startTime":1733747121720,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-json","duration":491,"timestamp":49377839643,"id":698,"parentId":547,"tags":{"name":"/app/package-shared/data/defaultFields.json","layer":null},"startTime":1733747121742,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":27758,"timestamp":49377816624,"id":672,"parentId":534,"tags":{"name":"/app/node_modules/next/dist/server/utils.js","layer":null},"startTime":1733747121719,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":28049,"timestamp":49377816889,"id":678,"parentId":534,"tags":{"name":"/app/node_modules/next/dist/lib/pretty-bytes.js","layer":null},"startTime":1733747121719,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":28679,"timestamp":49377816863,"id":677,"parentId":534,"tags":{"name":"/app/node_modules/next/dist/lib/is-error.js","layer":null},"startTime":1733747121719,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":28655,"timestamp":49377817106,"id":686,"parentId":534,"tags":{"name":"/app/node_modules/next/dist/server/lib/trace/utils.js","layer":null},"startTime":1733747121720,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":31388,"timestamp":49377817083,"id":685,"parentId":534,"tags":{"name":"/app/node_modules/next/dist/server/lib/trace/tracer.js","layer":null},"startTime":1733747121720,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":9552,"timestamp":49377839665,"id":699,"parentId":516,"tags":{"name":"/app/components/pages/homepage/BriefIntroSection.jsx","layer":null},"startTime":1733747121742,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":10566,"timestamp":49377839265,"id":692,"parentId":545,"tags":{"name":"/app/functions/frontend/updateTableAfterFieldsUpdateFunctionExt.js","layer":null},"startTime":1733747121742,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":11359,"timestamp":49377839383,"id":693,"parentId":538,"tags":{"name":"/app/layouts/AdminLayout.jsx","layer":null},"startTime":1733747121742,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":11445,"timestamp":49377839697,"id":700,"parentId":516,"tags":{"name":"/app/components/pages/homepage/FooterCta.jsx","layer":null},"startTime":1733747121742,"traceId":"a901697cbe7cbd9f"}] -[{"name":"build-module-jsx","duration":14197,"timestamp":49377839435,"id":694,"parentId":538,"tags":{"name":"/app/components/general/ExtraContentDatabase.jsx","layer":null},"startTime":1733747121742,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":4221,"timestamp":49377861100,"id":704,"parentId":516,"tags":{"name":"/app/components/pages/about/Hero.jsx","layer":null},"startTime":1733747121764,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":5323,"timestamp":49377860917,"id":701,"parentId":516,"tags":{"name":"/app/components/pages/homepage/MainFeaturesSection.jsx","layer":null},"startTime":1733747121764,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":5954,"timestamp":49377861135,"id":705,"parentId":504,"tags":{"name":"/app/package-shared/functions/api/query/get.js","layer":"api"},"startTime":1733747121764,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":8094,"timestamp":49377861170,"id":706,"parentId":518,"tags":{"name":"/app/package-shared/functions/api/users/api-delete-user.js","layer":"api"},"startTime":1733747121764,"traceId":"a901697cbe7cbd9f"},{"name":"add-entry","duration":1565030,"timestamp":49376308230,"id":125,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2Fuser%2F%5Buser_id%5D%2Fdelete-user&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fuser%2F%5Buser_id%5D%2Fdelete-user.js&middlewareConfigBase64=e30%3D!"},"startTime":1733747120211,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":15921,"timestamp":49377861016,"id":702,"parentId":502,"tags":{"name":"/app/package-shared/shell/mariadb-users/refreshUsersAndGrants.js","layer":"api"},"startTime":1733747121764,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":37736,"timestamp":49377839585,"id":697,"parentId":543,"tags":{"name":"/app/node_modules/next/dist/shared/lib/amp-mode.js","layer":null},"startTime":1733747121742,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":38728,"timestamp":49377839471,"id":695,"parentId":543,"tags":{"name":"/app/node_modules/next/dist/shared/lib/side-effect.js","layer":null},"startTime":1733747121742,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":41543,"timestamp":49377839520,"id":696,"parentId":542,"tags":{"name":"/app/node_modules/next/dist/client/script.js","layer":null},"startTime":1733747121742,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":10449,"timestamp":49377871562,"id":708,"parentId":520,"tags":{"name":"/app/package-shared/functions/api/users/api-get-user.js","layer":"api"},"startTime":1733747121774,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":11551,"timestamp":49377871439,"id":707,"parentId":519,"tags":{"name":"/app/package-shared/functions/api/users/api-create-user.js","layer":"api"},"startTime":1733747121774,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":12431,"timestamp":49377871618,"id":709,"parentId":522,"tags":{"name":"/app/package-shared/functions/api/users/api-login.js","layer":"api"},"startTime":1733747121774,"traceId":"a901697cbe7cbd9f"},{"name":"build-module","duration":27,"timestamp":49377890459,"id":724,"parentId":582,"tags":{"name":"next/head","layer":null},"startTime":1733747121793,"traceId":"a901697cbe7cbd9f"},{"name":"add-entry","duration":1582315,"timestamp":49376308242,"id":129,"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.js&middlewareConfigBase64=e30%3D!"},"startTime":1733747120211,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":6160,"timestamp":49377890098,"id":712,"parentId":566,"tags":{"name":"/app/functions/backend/grabPaths.js","layer":null},"startTime":1733747121793,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":6672,"timestamp":49377890171,"id":714,"parentId":539,"tags":{"name":"/app/components/admin/databases/UserMediaPopup.jsx","layer":null},"startTime":1733747121793,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":7595,"timestamp":49377889974,"id":710,"parentId":530,"tags":{"name":"/app/package-shared/functions/api/users/api-send-email-code.js","layer":"api"},"startTime":1733747121793,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":8714,"timestamp":49377890135,"id":713,"parentId":538,"tags":{"name":"/app/components/admin/databases/DatabaseShellContent.jsx","layer":null},"startTime":1733747121793,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":16674,"timestamp":49377890229,"id":716,"parentId":531,"tags":{"name":"/app/package-shared/functions/api/users/api-reauth-user.js","layer":"api"},"startTime":1733747121793,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":17542,"timestamp":49377890202,"id":715,"parentId":532,"tags":{"name":"/app/package-shared/functions/api/users/api-update-user.js","layer":"api"},"startTime":1733747121793,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":18122,"timestamp":49377890287,"id":718,"parentId":540,"tags":{"name":"/app/components/admin/databases/DeleteDatabaseConfirmationPopup.jsx","layer":null},"startTime":1733747121793,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":18498,"timestamp":49377890342,"id":720,"parentId":539,"tags":{"name":"/app/components/admin/databases/EditDatabaseContent.jsx","layer":null},"startTime":1733747121793,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":19693,"timestamp":49377890256,"id":717,"parentId":540,"tags":{"name":"/app/components/admin/databases/SingleDatabasesContent.jsx","layer":null},"startTime":1733747121793,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":20239,"timestamp":49377890315,"id":719,"parentId":540,"tags":{"name":"/app/components/admin/databases/DeleteTableConfirmationPopup.jsx","layer":null},"startTime":1733747121793,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":20917,"timestamp":49377890431,"id":723,"parentId":545,"tags":{"name":"/app/components/admin/databases/TableFieldsContent.jsx","layer":null},"startTime":1733747121793,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":21679,"timestamp":49377890402,"id":722,"parentId":548,"tags":{"name":"/app/components/admin/databases/TablesContent.jsx","layer":null},"startTime":1733747121793,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":22627,"timestamp":49377890506,"id":725,"parentId":583,"tags":{"name":"/app/package-shared/functions/backend/addAdminUserOnLogin.js","layer":null},"startTime":1733747121793,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":23772,"timestamp":49377890368,"id":721,"parentId":541,"tags":{"name":"/app/components/admin/databases/DatabaseSchemaContent.jsx","layer":null},"startTime":1733747121793,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":53449,"timestamp":49377861059,"id":703,"parentId":543,"tags":{"name":"/app/node_modules/next/dist/shared/lib/utils/warn-once.js","layer":null},"startTime":1733747121764,"traceId":"a901697cbe7cbd9f"},{"name":"add-entry","duration":1610947,"timestamp":49376308258,"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.js&middlewareConfigBase64=e30%3D!"},"startTime":1733747120211,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":37013,"timestamp":49377890065,"id":711,"parentId":534,"tags":{"name":"/app/node_modules/next/dist/server/route-modules/pages/vendored/contexts/html-context.js","layer":null},"startTime":1733747121793,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":4893,"timestamp":49377939177,"id":726,"parentId":583,"tags":{"name":"/app/package-shared/functions/backend/cookies/get-auth-cookie-names.js","layer":null},"startTime":1733747121842,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":5468,"timestamp":49377939272,"id":727,"parentId":521,"tags":{"name":"/app/package-shared/functions/api/users/social/api-github-login.js","layer":"api"},"startTime":1733747121842,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":5951,"timestamp":49377939320,"id":728,"parentId":523,"tags":{"name":"/app/package-shared/functions/api/users/social/api-google-login.js","layer":"api"},"startTime":1733747121842,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":8482,"timestamp":49377939353,"id":729,"parentId":545,"tags":{"name":"/app/functions/backend/grabTableSchemaData.js","layer":null},"startTime":1733747121842,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":8797,"timestamp":49377939414,"id":731,"parentId":547,"tags":{"name":"/app/components/admin/databases/EditFieldPopup.jsx","layer":null},"startTime":1733747121842,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":9224,"timestamp":49377939383,"id":730,"parentId":547,"tags":{"name":"/app/components/admin/databases/AddTableContent.jsx","layer":null},"startTime":1733747121842,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":9732,"timestamp":49377939544,"id":735,"parentId":555,"tags":{"name":"/app/components/admin/databases/AddDatabaseContent.jsx","layer":null},"startTime":1733747121842,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":10463,"timestamp":49377939510,"id":734,"parentId":549,"tags":{"name":"/app/components/admin/databases/SingleEntryContent.jsx","layer":null},"startTime":1733747121842,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":10944,"timestamp":49377939579,"id":736,"parentId":550,"tags":{"name":"/app/components/admin/databases/AddTableEntryContent.jsx","layer":null},"startTime":1733747121842,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":23868,"timestamp":49377939456,"id":732,"parentId":543,"tags":{"name":"/app/node_modules/next/dist/server/route-modules/pages/vendored/contexts/amp-context.js","layer":null},"startTime":1733747121842,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":23965,"timestamp":49377939485,"id":733,"parentId":543,"tags":{"name":"/app/node_modules/next/dist/server/route-modules/pages/vendored/contexts/head-manager-context.js","layer":null},"startTime":1733747121842,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":3357,"timestamp":49377965560,"id":738,"parentId":595,"tags":{"name":"/app/functions/backend/suAdminUserAuth.js","layer":null},"startTime":1733747121868,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":8173,"timestamp":49377965462,"id":737,"parentId":551,"tags":{"name":"/app/components/admin/databases/TableEntriesContent.jsx","layer":null},"startTime":1733747121868,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":5170,"timestamp":49377969150,"id":740,"parentId":535,"tags":{"name":"/app/components/admin/api-keys/TargetApiKeyPreviewPopup.jsx","layer":null},"startTime":1733747121872,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":5600,"timestamp":49377969077,"id":739,"parentId":553,"tags":{"name":"/app/components/admin/dashboard/DashboardContent.jsx","layer":null},"startTime":1733747121872,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":5834,"timestamp":49377969191,"id":741,"parentId":535,"tags":{"name":"/app/components/admin/api-keys/ApiKeysContent.jsx","layer":null},"startTime":1733747121872,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":6739,"timestamp":49377969225,"id":742,"parentId":535,"tags":{"name":"/app/components/admin/api-keys/AddNewApiKeyPopup.jsx","layer":null},"startTime":1733747121872,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":6320,"timestamp":49377993038,"id":744,"parentId":536,"tags":{"name":"/app/components/admin/connect/NewMariadbUserPopup.jsx","layer":null},"startTime":1733747121896,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":6722,"timestamp":49377992938,"id":743,"parentId":536,"tags":{"name":"/app/components/admin/connect/ConnectContent.jsx","layer":null},"startTime":1733747121896,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":7337,"timestamp":49377993077,"id":745,"parentId":536,"tags":{"name":"/app/components/admin/connect/EditMariadbUserPopup.jsx","layer":null},"startTime":1733747121896,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":7768,"timestamp":49377993108,"id":746,"parentId":537,"tags":{"name":"/app/components/admin/databases/connect/DatabaseConnectContent.jsx","layer":null},"startTime":1733747121896,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":5155,"timestamp":49378002470,"id":747,"parentId":544,"tags":{"name":"/app/components/admin/databases/EditTableContent.jsx","layer":null},"startTime":1733747121905,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":5477,"timestamp":49378002568,"id":748,"parentId":554,"tags":{"name":"/app/components/admin/databases/DatabasesContent.jsx","layer":null},"startTime":1733747121905,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":5933,"timestamp":49378002681,"id":751,"parentId":556,"tags":{"name":"/app/components/admin/settings/SettingsContent.jsx","layer":null},"startTime":1733747121905,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":6065,"timestamp":49378002781,"id":754,"parentId":562,"tags":{"name":"/app/components/general/VerificationBanner.jsx","layer":null},"startTime":1733747121905,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":6437,"timestamp":49378002753,"id":753,"parentId":546,"tags":{"name":"/app/layouts/components/GeneralLayout/ScrollToTopButton.jsx","layer":null},"startTime":1733747121905,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":6683,"timestamp":49378002809,"id":755,"parentId":585,"tags":{"name":"/app/components/general/LoadingBlock.jsx","layer":null},"startTime":1733747121905,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":8045,"timestamp":49378002609,"id":749,"parentId":546,"tags":{"name":"/app/components/admin/databases/SingleTableContent.jsx","layer":null},"startTime":1733747121905,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":14335,"timestamp":49378002722,"id":752,"parentId":572,"tags":{"name":"/app/functions/backend/fsWriteImageToDiskFromBase64.js","layer":"api"},"startTime":1733747121905,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":14739,"timestamp":49378002918,"id":759,"parentId":565,"tags":{"name":"/app/components/general/UploadFileComponent.jsx","layer":null},"startTime":1733747121906,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":15234,"timestamp":49378002892,"id":758,"parentId":565,"tags":{"name":"/app/components/general/UploadImageComponent.jsx","layer":null},"startTime":1733747121905,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":16036,"timestamp":49378002866,"id":757,"parentId":562,"tags":{"name":"/app/components/general/Breadcrumbs.jsx","layer":null},"startTime":1733747121905,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":17314,"timestamp":49378002952,"id":760,"parentId":585,"tags":{"name":"/app/functions/frontend/clearCaches.js","layer":null},"startTime":1733747121906,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":18188,"timestamp":49378002839,"id":756,"parentId":562,"tags":{"name":"/app/components/admin/databases/UserSchemaContent.jsx","layer":null},"startTime":1733747121905,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-cjs","duration":31271,"timestamp":49378002643,"id":750,"parentId":543,"tags":{"name":"/app/node_modules/@swc/helpers/cjs/_interop_require_wildcard.cjs","layer":null},"startTime":1733747121905,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":11247,"timestamp":49378034581,"id":764,"parentId":559,"tags":{"name":"/app/components/admin/users/DbUsersContent.jsx","layer":null},"startTime":1733747121937,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":12087,"timestamp":49378034545,"id":763,"parentId":558,"tags":{"name":"/app/components/admin/users/DbAddNewUserContent.jsx","layer":null},"startTime":1733747121937,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":12318,"timestamp":49378034625,"id":765,"parentId":569,"tags":{"name":"/app/components/admin/users/AllDatabasesUsersContent.jsx","layer":null},"startTime":1733747121937,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":12822,"timestamp":49378034658,"id":766,"parentId":568,"tags":{"name":"/app/components/admin/users/UsersContent.jsx","layer":null},"startTime":1733747121937,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":14269,"timestamp":49378034402,"id":761,"parentId":568,"tags":{"name":"/app/components/admin/users/TargetUserPreviewPopup.jsx","layer":null},"startTime":1733747121937,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":15415,"timestamp":49378034502,"id":762,"parentId":557,"tags":{"name":"/app/components/admin/users/SocialLoginsContent.jsx","layer":null},"startTime":1733747121937,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":15753,"timestamp":49378034722,"id":768,"parentId":565,"tags":{"name":"/app/components/admin/media/MediaContent.jsx","layer":null},"startTime":1733747121937,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":16836,"timestamp":49378034758,"id":769,"parentId":565,"tags":{"name":"/app/components/admin/media/TargetMediaPreviewPopup.jsx","layer":null},"startTime":1733747121937,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":18650,"timestamp":49378034691,"id":767,"parentId":567,"tags":{"name":"/app/components/admin/users/AddNewUserContent.jsx","layer":null},"startTime":1733747121937,"traceId":"a901697cbe7cbd9f"},{"name":"build-module","duration":38,"timestamp":49378082171,"id":774,"parentId":632,"tags":{"name":"buffer","layer":null},"startTime":1733747121985,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":7131,"timestamp":49378082089,"id":772,"parentId":580,"tags":{"name":"/app/package-shared/functions/api/query/post.js","layer":"api"},"startTime":1733747121985,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":7929,"timestamp":49378082133,"id":773,"parentId":565,"tags":{"name":"/app/components/admin/media/NewFolderPopup.jsx","layer":null},"startTime":1733747121985,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":8906,"timestamp":49378081914,"id":770,"parentId":565,"tags":{"name":"/app/components/admin/media/NewMediaPopup.jsx","layer":null},"startTime":1733747121985,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":9127,"timestamp":49378082242,"id":775,"parentId":565,"tags":{"name":"/app/components/admin/media/ChooseMediaTypePopup.jsx","layer":null},"startTime":1733747121985,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":9543,"timestamp":49378082335,"id":777,"parentId":571,"tags":{"name":"/app/components/admin/users/SingleDatabaseUsersContent.jsx","layer":null},"startTime":1733747121985,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":9814,"timestamp":49378082405,"id":779,"parentId":582,"tags":{"name":"/app/components/general/Logo.jsx","layer":null},"startTime":1733747121985,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":10584,"timestamp":49378082296,"id":776,"parentId":566,"tags":{"name":"/app/components/admin/media/MediaFolderContent.jsx","layer":null},"startTime":1733747121985,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":10798,"timestamp":49378082444,"id":780,"parentId":579,"tags":{"name":"/app/components/pages/contact/ContactHero.jsx","layer":null},"startTime":1733747121985,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":11241,"timestamp":49378082544,"id":783,"parentId":586,"tags":{"name":"/app/components/pages/homepage/FeaturesSummarySection.jsx","layer":null},"startTime":1733747121985,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":11817,"timestamp":49378082510,"id":782,"parentId":586,"tags":{"name":"/app/components/pages/homepage/Hero2.jsx","layer":null},"startTime":1733747121985,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":12717,"timestamp":49378082478,"id":781,"parentId":579,"tags":{"name":"/app/components/pages/contact/ContactForm.jsx","layer":null},"startTime":1733747121985,"traceId":"a901697cbe7cbd9f"},{"name":"add-entry","duration":1787356,"timestamp":49376307895,"id":48,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2Fadmin%2FloginSuUser&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fadmin%2FloginSuUser.js&middlewareConfigBase64=e30%3D!"},"startTime":1733747120210,"traceId":"a901697cbe7cbd9f"},{"name":"add-entry","duration":1787360,"timestamp":49376307916,"id":54,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2Fconnect&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fconnect%2Findex.js&middlewareConfigBase64=e30%3D!"},"startTime":1733747120211,"traceId":"a901697cbe7cbd9f"},{"name":"add-entry","duration":1788346,"timestamp":49376307714,"id":34,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2Fadmin%2FclearErrorLogs&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fadmin%2FclearErrorLogs.js&middlewareConfigBase64=e30%3D!"},"startTime":1733747120210,"traceId":"a901697cbe7cbd9f"},{"name":"add-entry","duration":1788352,"timestamp":49376307722,"id":35,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2Fadmin%2FcreateNewBackup&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fadmin%2FcreateNewBackup.js&middlewareConfigBase64=e30%3D!"},"startTime":1733747120210,"traceId":"a901697cbe7cbd9f"},{"name":"add-entry","duration":1788299,"timestamp":49376307789,"id":40,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2Fadmin%2FgrabBackups&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fadmin%2FgrabBackups.js&middlewareConfigBase64=e30%3D!"},"startTime":1733747120210,"traceId":"a901697cbe7cbd9f"},{"name":"add-entry","duration":1788347,"timestamp":49376307749,"id":39,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2Fadmin%2FgetUserBackups&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fadmin%2FgetUserBackups.js&middlewareConfigBase64=e30%3D!"},"startTime":1733747120210,"traceId":"a901697cbe7cbd9f"},{"name":"add-entry","duration":1788247,"timestamp":49376307855,"id":42,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2Fadmin%2FgrabErrorLogs&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fadmin%2FgrabErrorLogs.js&middlewareConfigBase64=e30%3D!"},"startTime":1733747120210,"traceId":"a901697cbe7cbd9f"},{"name":"add-entry","duration":1788238,"timestamp":49376307869,"id":43,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2Fadmin%2FgrabFile&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fadmin%2FgrabFile.js&middlewareConfigBase64=e30%3D!"},"startTime":1733747120210,"traceId":"a901697cbe7cbd9f"},{"name":"add-entry","duration":1788228,"timestamp":49376307885,"id":45,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2Fadmin%2FupdateEnv&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fadmin%2FupdateEnv.js&middlewareConfigBase64=e30%3D!"},"startTime":1733747120210,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":19764,"timestamp":49378082371,"id":778,"parentId":570,"tags":{"name":"/app/components/admin/users/SingleDatabaseSingleUserContent.jsx","layer":null},"startTime":1733747121985,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":20037,"timestamp":49378082577,"id":784,"parentId":565,"tags":{"name":"/app/components/general/UploadVideoComponent.jsx","layer":null},"startTime":1733747121985,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":20249,"timestamp":49378082645,"id":786,"parentId":590,"tags":{"name":"/app/components/general/InfoBlock.jsx","layer":null},"startTime":1733747121985,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":20509,"timestamp":49378082614,"id":785,"parentId":590,"tags":{"name":"/app/components/general/FormSuccessBlock.jsx","layer":null},"startTime":1733747121985,"traceId":"a901697cbe7cbd9f"}] -[{"name":"build-module-jsx","duration":20953,"timestamp":49378082675,"id":787,"parentId":584,"tags":{"name":"/app/components/pages/privacy/PrivacyHero.jsx","layer":null},"startTime":1733747121985,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":22398,"timestamp":49378082745,"id":789,"parentId":652,"tags":{"name":"/app/package-shared/utils/ejson.js","layer":"api"},"startTime":1733747121985,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":23016,"timestamp":49378082706,"id":788,"parentId":584,"tags":{"name":"/app/components/pages/privacy/PrivacyBody.jsx","layer":null},"startTime":1733747121985,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":23329,"timestamp":49378082778,"id":790,"parentId":595,"tags":{"name":"/app/layouts/SuAdminLayout.jsx","layer":null},"startTime":1733747121985,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-css","duration":36790,"timestamp":49378082034,"id":771,"parentId":596,"tags":{"name":"/app/node_modules/xterm/css/xterm.css","layer":null},"startTime":1733747121985,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":4580,"timestamp":49378119453,"id":791,"parentId":662,"tags":{"name":"/app/package-shared/utils/backend/global-db/DSQL_USER_DB_HANDLER.js","layer":null},"startTime":1733747122022,"traceId":"a901697cbe7cbd9f"},{"name":"build-module","duration":34,"timestamp":49378125560,"id":792,"parentId":674,"tags":{"name":"https","layer":null},"startTime":1733747122028,"traceId":"a901697cbe7cbd9f"},{"name":"build-module","duration":18,"timestamp":49378126169,"id":805,"parentId":634,"tags":{"name":"sanitize-html","layer":null},"startTime":1733747122029,"traceId":"a901697cbe7cbd9f"},{"name":"build-module","duration":15,"timestamp":49378126539,"id":814,"parentId":696,"tags":{"name":"react-dom","layer":null},"startTime":1733747122029,"traceId":"a901697cbe7cbd9f"},{"name":"build-module","duration":9,"timestamp":49378126568,"id":815,"parentId":623,"tags":{"name":"nodemailer","layer":null},"startTime":1733747122029,"traceId":"a901697cbe7cbd9f"},{"name":"build-module","duration":9,"timestamp":49378126588,"id":816,"parentId":645,"tags":{"name":"serverless-mysql","layer":null},"startTime":1733747122029,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":5461,"timestamp":49378125615,"id":793,"parentId":592,"tags":{"name":"/app/package-shared/functions/backend/dbHandler.js","layer":null},"startTime":1733747122028,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":6039,"timestamp":49378125810,"id":796,"parentId":582,"tags":{"name":"/app/components/pages/login/LoginForm.jsx","layer":null},"startTime":1733747122028,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":6741,"timestamp":49378125706,"id":794,"parentId":560,"tags":{"name":"/app/components/admin/users/ChangeDbUserPassword.jsx","layer":null},"startTime":1733747122028,"traceId":"a901697cbe7cbd9f"},{"name":"add-entry","duration":1824235,"timestamp":49376308246,"id":130,"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.js&middlewareConfigBase64=e30%3D!"},"startTime":1733747120211,"traceId":"a901697cbe7cbd9f"},{"name":"add-entry","duration":1824581,"timestamp":49376307919,"id":55,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2Fcontact&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fcontact.js&middlewareConfigBase64=e30%3D!"},"startTime":1733747120211,"traceId":"a901697cbe7cbd9f"},{"name":"add-entry","duration":1824779,"timestamp":49376307729,"id":36,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2Fadmin%2FclientError&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fadmin%2FclientError.js&middlewareConfigBase64=e30%3D!"},"startTime":1733747120210,"traceId":"a901697cbe7cbd9f"},{"name":"add-entry","duration":1824366,"timestamp":49376308149,"id":99,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2FsendPasswordResetLink&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FsendPasswordResetLink.js&middlewareConfigBase64=e30%3D!"},"startTime":1733747120211,"traceId":"a901697cbe7cbd9f"},{"name":"add-entry","duration":1824328,"timestamp":49376308194,"id":113,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2Ftest%2Fmail&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Ftest%2Fmail.js&middlewareConfigBase64=e30%3D!"},"startTime":1733747120211,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":9821,"timestamp":49378125851,"id":797,"parentId":583,"tags":{"name":"/app/components/pages/create-account/Hero.jsx","layer":null},"startTime":1733747122028,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":9984,"timestamp":49378125914,"id":799,"parentId":589,"tags":{"name":"/app/components/pages/docs/DocsHomeHero.jsx","layer":null},"startTime":1733747122029,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":10465,"timestamp":49378125883,"id":798,"parentId":589,"tags":{"name":"/app/components/pages/docs/DocsAside.jsx","layer":null},"startTime":1733747122028,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":10658,"timestamp":49378125950,"id":800,"parentId":589,"tags":{"name":"/app/components/pages/docs/DocsHomeLinks.jsx","layer":null},"startTime":1733747122029,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":11879,"timestamp":49378125746,"id":795,"parentId":561,"tags":{"name":"/app/components/admin/users/SingleDbUserContent.jsx","layer":null},"startTime":1733747122028,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":11734,"timestamp":49378126132,"id":804,"parentId":592,"tags":{"name":"/app/components/pages/docs/DocsGenereicHero.jsx","layer":null},"startTime":1733747122029,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":11752,"timestamp":49378126354,"id":809,"parentId":587,"tags":{"name":"/app/components/pages/blog/BlogHero.jsx","layer":null},"startTime":1733747122029,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":11904,"timestamp":49378126501,"id":813,"parentId":602,"tags":{"name":"/app/package-shared/utils/ejson.js","layer":null},"startTime":1733747122029,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":12581,"timestamp":49378126388,"id":810,"parentId":595,"tags":{"name":"/app/components/su/SuErrorLogsContent.jsx","layer":null},"startTime":1733747122029,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":13025,"timestamp":49378126440,"id":811,"parentId":595,"tags":{"name":"/app/components/su/SuBackupsContent.jsx","layer":null},"startTime":1733747122029,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":14227,"timestamp":49378126472,"id":812,"parentId":597,"tags":{"name":"/app/components/su/SuDashboardContent.jsx","layer":null},"startTime":1733747122029,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":14787,"timestamp":49378126605,"id":817,"parentId":582,"tags":{"name":"/app/components/general/LoadingScreen.jsx","layer":null},"startTime":1733747122029,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":15127,"timestamp":49378126643,"id":818,"parentId":622,"tags":{"name":"/app/functions/frontend/updateNavLinks.js","layer":null},"startTime":1733747122029,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":25318,"timestamp":49378126247,"id":807,"parentId":685,"tags":{"name":"/app/node_modules/next/dist/server/lib/trace/constants.js","layer":null},"startTime":1733747122029,"traceId":"a901697cbe7cbd9f"},{"name":"build-module","duration":27,"timestamp":49378152559,"id":825,"parentId":652,"tags":{"name":"dotenv","layer":null},"startTime":1733747122055,"traceId":"a901697cbe7cbd9f"},{"name":"build-module","duration":17,"timestamp":49378152678,"id":828,"parentId":676,"tags":{"name":"node-fetch","layer":null},"startTime":1733747122055,"traceId":"a901697cbe7cbd9f"},{"name":"build-module","duration":20,"timestamp":49378152709,"id":829,"parentId":676,"tags":{"name":"sharp","layer":null},"startTime":1733747122055,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":33346,"timestamp":49378125982,"id":801,"parentId":666,"tags":{"name":"/app/node_modules/next/dist/shared/lib/modern-browserslist-target.js","layer":null},"startTime":1733747122029,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":33659,"timestamp":49378126041,"id":802,"parentId":664,"tags":{"name":"/app/node_modules/next/dist/shared/lib/page-path/denormalize-page-path.js","layer":null},"startTime":1733747122029,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":34027,"timestamp":49378126087,"id":803,"parentId":664,"tags":{"name":"/app/node_modules/next/dist/shared/lib/page-path/normalize-page-path.js","layer":null},"startTime":1733747122029,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":34194,"timestamp":49378126201,"id":806,"parentId":677,"tags":{"name":"/app/node_modules/next/dist/shared/lib/is-plain-object.js","layer":null},"startTime":1733747122029,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":34456,"timestamp":49378126308,"id":808,"parentId":685,"tags":{"name":"/app/node_modules/next/dist/shared/lib/is-thenable.js","layer":null},"startTime":1733747122029,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":8924,"timestamp":49378152278,"id":820,"parentId":662,"tags":{"name":"/app/package-shared/utils/backend/global-db/LOCAL_DB_HANDLER.js","layer":null},"startTime":1733747122055,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":9310,"timestamp":49378152178,"id":819,"parentId":630,"tags":{"name":"/app/package-shared/utils/backend/global-db/LOCAL_DB_HANDLER.js","layer":"api"},"startTime":1733747122055,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":9025,"timestamp":49378152604,"id":826,"parentId":638,"tags":{"name":"/app/package-shared/functions/backend/html/sanitizeHtmlOptions.js","layer":"api"},"startTime":1733747122055,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":9620,"timestamp":49378152526,"id":824,"parentId":600,"tags":{"name":"/app/components/su/docs/SuDocsPageListContent.jsx","layer":null},"startTime":1733747122055,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":9611,"timestamp":49378152740,"id":830,"parentId":607,"tags":{"name":"/app/components/su/docs/SuSingleDocPageContent.jsx","layer":null},"startTime":1733747122055,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":9807,"timestamp":49378152780,"id":831,"parentId":617,"tags":{"name":"/app/components/su/SuUsersContent.jsx","layer":null},"startTime":1733747122055,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":11130,"timestamp":49378152483,"id":823,"parentId":598,"tags":{"name":"/app/components/su/docs/CreatePageContent.jsx","layer":null},"startTime":1733747122055,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":11784,"timestamp":49378152645,"id":827,"parentId":725,"tags":{"name":"/app/package-shared/functions/backend/db/addDbEntry.js","layer":null},"startTime":1733747122055,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":11966,"timestamp":49378152848,"id":833,"parentId":616,"tags":{"name":"/app/components/su/SuSingleUserContent.jsx","layer":null},"startTime":1733747122055,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":12296,"timestamp":49378152877,"id":834,"parentId":648,"tags":{"name":"/app/package-shared/functions/backend/parseDbResults.js","layer":"api"},"startTime":1733747122055,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":12969,"timestamp":49378152813,"id":832,"parentId":596,"tags":{"name":"/app/components/su/SuConsoleContent.jsx","layer":null},"startTime":1733747122055,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":13064,"timestamp":49378152931,"id":836,"parentId":645,"tags":{"name":"/app/package-shared/utils/backend/grabDbSSL.js","layer":"api"},"startTime":1733747122056,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":13227,"timestamp":49378152962,"id":837,"parentId":661,"tags":{"name":"/app/package-shared/utils/backend/grabDbSSL.js","layer":null},"startTime":1733747122056,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":13583,"timestamp":49378152904,"id":835,"parentId":662,"tags":{"name":"/app/package-shared/functions/backend/parseDbResults.js","layer":null},"startTime":1733747122055,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":13713,"timestamp":49378152989,"id":838,"parentId":605,"tags":{"name":"/app/components/pages/terms/TermsHero.jsx","layer":null},"startTime":1733747122056,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":14032,"timestamp":49378153047,"id":840,"parentId":611,"tags":{"name":"/app/functions/isLocalSuperUser.js","layer":null},"startTime":1733747122056,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":14184,"timestamp":49378153078,"id":841,"parentId":651,"tags":{"name":"/app/package-shared/shell/utils/slugToCamelTitle.js","layer":"api"},"startTime":1733747122056,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":14390,"timestamp":49378153107,"id":842,"parentId":602,"tags":{"name":"/app/functions/backend/su/get-servers.js","layer":null},"startTime":1733747122056,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":14961,"timestamp":49378153185,"id":844,"parentId":622,"tags":{"name":"/app/layouts/components/GeneralLayout/ProductionHeadComponent.jsx","layer":null},"startTime":1733747122056,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":15759,"timestamp":49378153015,"id":839,"parentId":605,"tags":{"name":"/app/components/pages/terms/TermsBody.jsx","layer":null},"startTime":1733747122056,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":16590,"timestamp":49378153135,"id":843,"parentId":622,"tags":{"name":"/app/layouts/components/GeneralLayout/Header.jsx","layer":null},"startTime":1733747122056,"traceId":"a901697cbe7cbd9f"},{"name":"add-entry","duration":1864902,"timestamp":49376308255,"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.js&middlewareConfigBase64=e30%3D!"},"startTime":1733747120211,"traceId":"a901697cbe7cbd9f"},{"name":"add-entry","duration":1864924,"timestamp":49376308251,"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.js&middlewareConfigBase64=e30%3D!"},"startTime":1733747120211,"traceId":"a901697cbe7cbd9f"},{"name":"add-entry","duration":1872730,"timestamp":49376308143,"id":97,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2FresetPassword&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FresetPassword.js&middlewareConfigBase64=e30%3D!"},"startTime":1733747120211,"traceId":"a901697cbe7cbd9f"},{"name":"add-entry","duration":1873189,"timestamp":49376307707,"id":33,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2Fadmin%2FaddUserBackup&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fadmin%2FaddUserBackup.js&middlewareConfigBase64=e30%3D!"},"startTime":1733747120210,"traceId":"a901697cbe7cbd9f"},{"name":"add-entry","duration":1873101,"timestamp":49376307804,"id":41,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2Fadmin%2FgetUserData&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fadmin%2FgetUserData.js&middlewareConfigBase64=e30%3D!"},"startTime":1733747120210,"traceId":"a901697cbe7cbd9f"},{"name":"add-entry","duration":1872749,"timestamp":49376308164,"id":103,"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.js&middlewareConfigBase64=e30%3D!"},"startTime":1733747120211,"traceId":"a901697cbe7cbd9f"},{"name":"add-entry","duration":1872753,"timestamp":49376308168,"id":104,"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.js&middlewareConfigBase64=e30%3D!"},"startTime":1733747120211,"traceId":"a901697cbe7cbd9f"},{"name":"add-entry","duration":1872758,"timestamp":49376308171,"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.js&middlewareConfigBase64=e30%3D!"},"startTime":1733747120211,"traceId":"a901697cbe7cbd9f"},{"name":"add-entry","duration":1872517,"timestamp":49376308422,"id":178,"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.js&middlewareConfigBase64=e30%3D!"},"startTime":1733747120211,"traceId":"a901697cbe7cbd9f"},{"name":"add-entry","duration":1873422,"timestamp":49376307526,"id":26,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2FaddNewMediaFolder&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FaddNewMediaFolder.js&middlewareConfigBase64=e30%3D!"},"startTime":1733747120210,"traceId":"a901697cbe7cbd9f"},{"name":"add-entry","duration":1873365,"timestamp":49376307588,"id":29,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2FaddSocialLogin&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FaddSocialLogin.js&middlewareConfigBase64=e30%3D!"},"startTime":1733747120210,"traceId":"a901697cbe7cbd9f"},{"name":"add-entry","duration":1873095,"timestamp":49376307889,"id":46,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2FchangeDbUserPassword&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FchangeDbUserPassword.js&middlewareConfigBase64=e30%3D!"},"startTime":1733747120210,"traceId":"a901697cbe7cbd9f"},{"name":"add-entry","duration":1873093,"timestamp":49376307898,"id":49,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2FcheckExistingFolder&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FcheckExistingFolder.js&middlewareConfigBase64=e30%3D!"},"startTime":1733747120210,"traceId":"a901697cbe7cbd9f"},{"name":"add-entry","duration":1873096,"timestamp":49376307902,"id":50,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2FclientSideAuth&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FclientSideAuth.js&middlewareConfigBase64=e30%3D!"},"startTime":1733747120210,"traceId":"a901697cbe7cbd9f"},{"name":"add-entry","duration":1873079,"timestamp":49376307925,"id":57,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2FdeleteApiKey&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FdeleteApiKey.js&middlewareConfigBase64=e30%3D!"},"startTime":1733747120211,"traceId":"a901697cbe7cbd9f"},{"name":"add-entry","duration":1873084,"timestamp":49376307928,"id":58,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2FdeleteInvitation&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FdeleteInvitation.js&middlewareConfigBase64=e30%3D!"},"startTime":1733747120211,"traceId":"a901697cbe7cbd9f"},{"name":"add-entry","duration":1873063,"timestamp":49376307954,"id":63,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2FdeleteUserMedia&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FdeleteUserMedia.js&middlewareConfigBase64=e30%3D!"},"startTime":1733747120211,"traceId":"a901697cbe7cbd9f"},{"name":"add-entry","duration":1873083,"timestamp":49376307940,"id":61,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2FdeleteUser&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FdeleteUser.js&middlewareConfigBase64=e30%3D!"},"startTime":1733747120211,"traceId":"a901697cbe7cbd9f"},{"name":"add-entry","duration":1873053,"timestamp":49376307976,"id":66,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2FdownloadDatabaseSchema&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FdownloadDatabaseSchema.js&middlewareConfigBase64=e30%3D!"},"startTime":1733747120211,"traceId":"a901697cbe7cbd9f"},{"name":"add-entry","duration":1873064,"timestamp":49376307970,"id":65,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2FdeleteUserUser&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FdeleteUserUser.js&middlewareConfigBase64=e30%3D!"},"startTime":1733747120211,"traceId":"a901697cbe7cbd9f"},{"name":"add-entry","duration":1873054,"timestamp":49376307986,"id":68,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2FexportDatabase&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FexportDatabase.js&middlewareConfigBase64=e30%3D!"},"startTime":1733747120211,"traceId":"a901697cbe7cbd9f"},{"name":"add-entry","duration":1873064,"timestamp":49376307981,"id":67,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2FdeleteMediaFolder&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FdeleteMediaFolder.js&middlewareConfigBase64=e30%3D!"},"startTime":1733747120211,"traceId":"a901697cbe7cbd9f"},{"name":"add-entry","duration":1873044,"timestamp":49376308006,"id":72,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2FgetDelegatedDatabaseToken&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FgetDelegatedDatabaseToken.js&middlewareConfigBase64=e30%3D!"},"startTime":1733747120211,"traceId":"a901697cbe7cbd9f"},{"name":"add-entry","duration":1873060,"timestamp":49376307996,"id":70,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2FgetDatabaseTables&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FgetDatabaseTables.js&middlewareConfigBase64=e30%3D!"},"startTime":1733747120211,"traceId":"a901697cbe7cbd9f"},{"name":"add-entry","duration":1873069,"timestamp":49376307991,"id":69,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2Fget-authorized-databases&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fget-authorized-databases.js&middlewareConfigBase64=e30%3D!"},"startTime":1733747120211,"traceId":"a901697cbe7cbd9f"},{"name":"add-entry","duration":1872996,"timestamp":49376308071,"id":74,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2FgetUserDatabases&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FgetUserDatabases.js&middlewareConfigBase64=e30%3D!"},"startTime":1733747120211,"traceId":"a901697cbe7cbd9f"},{"name":"add-entry","duration":1872995,"timestamp":49376308077,"id":76,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2FgetUserDatabaseTables&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FgetUserDatabaseTables.js&middlewareConfigBase64=e30%3D!"},"startTime":1733747120211,"traceId":"a901697cbe7cbd9f"},{"name":"add-entry","duration":1872997,"timestamp":49376308080,"id":77,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2FgetUserMedia&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FgetUserMedia.js&middlewareConfigBase64=e30%3D!"},"startTime":1733747120211,"traceId":"a901697cbe7cbd9f"},{"name":"add-entry","duration":1873008,"timestamp":49376308074,"id":75,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2FgetDelegatedDatabases&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FgetDelegatedDatabases.js&middlewareConfigBase64=e30%3D!"},"startTime":1733747120211,"traceId":"a901697cbe7cbd9f"},{"name":"add-entry","duration":1873003,"timestamp":49376308083,"id":78,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2FgetUserSchemaData&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FgetUserSchemaData.js&middlewareConfigBase64=e30%3D!"},"startTime":1733747120211,"traceId":"a901697cbe7cbd9f"},{"name":"add-entry","duration":1873029,"timestamp":49376308062,"id":73,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2FgetDiskUsage&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FgetDiskUsage.js&middlewareConfigBase64=e30%3D!"},"startTime":1733747120211,"traceId":"a901697cbe7cbd9f"},{"name":"add-entry","duration":1872985,"timestamp":49376308113,"id":87,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2FpurgeDb&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FpurgeDb.js&middlewareConfigBase64=e30%3D!"},"startTime":1733747120211,"traceId":"a901697cbe7cbd9f"},{"name":"add-entry","duration":1872976,"timestamp":49376308128,"id":92,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2FreAuthenticateUser&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FreAuthenticateUser.js&middlewareConfigBase64=e30%3D!"},"startTime":1733747120211,"traceId":"a901697cbe7cbd9f"},{"name":"add-entry","duration":1872973,"timestamp":49376308137,"id":95,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2FrenameMedia&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FrenameMedia.js&middlewareConfigBase64=e30%3D!"},"startTime":1733747120211,"traceId":"a901697cbe7cbd9f"},{"name":"add-entry","duration":1872975,"timestamp":49376308140,"id":96,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2FresetDelegatedDatabaseToken&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FresetDelegatedDatabaseToken.js&middlewareConfigBase64=e30%3D!"},"startTime":1733747120211,"traceId":"a901697cbe7cbd9f"},{"name":"add-entry","duration":1872970,"timestamp":49376308152,"id":100,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2FsendEmailVerificationLink&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FsendEmailVerificationLink.js&middlewareConfigBase64=e30%3D!"},"startTime":1733747120211,"traceId":"a901697cbe7cbd9f"},{"name":"add-entry","duration":1873025,"timestamp":49376308104,"id":84,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2Fmedia%2FaddPrivateMedia&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fmedia%2FaddPrivateMedia.js&middlewareConfigBase64=e30%3D!"},"startTime":1733747120211,"traceId":"a901697cbe7cbd9f"},{"name":"add-entry","duration":1873223,"timestamp":49376307912,"id":53,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2Fconnect%2Fverify&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fconnect%2Fverify.js&middlewareConfigBase64=e30%3D!"},"startTime":1733747120211,"traceId":"a901697cbe7cbd9f"},{"name":"add-entry","duration":1873231,"timestamp":49376307909,"id":52,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2Fconnect%2Fhandshake&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fconnect%2Fhandshake.js&middlewareConfigBase64=e30%3D!"},"startTime":1733747120210,"traceId":"a901697cbe7cbd9f"}] -[{"name":"add-entry","duration":1873421,"timestamp":49376307905,"id":51,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2Fconnect%2Fdisconnect&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fconnect%2Fdisconnect.js&middlewareConfigBase64=e30%3D!"},"startTime":1733747120210,"traceId":"a901697cbe7cbd9f"},{"name":"add-entry","duration":1873224,"timestamp":49376308110,"id":86,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2FlogoutUser&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FlogoutUser.js&middlewareConfigBase64=e30%3D!"},"startTime":1733747120211,"traceId":"a901697cbe7cbd9f"},{"name":"add-entry","duration":1873167,"timestamp":49376308188,"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.js&middlewareConfigBase64=e30%3D!"},"startTime":1733747120211,"traceId":"a901697cbe7cbd9f"},{"name":"add-entry","duration":1873253,"timestamp":49376308107,"id":85,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2Fmedia%2FgetPrivateMedia&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fmedia%2FgetPrivateMedia.js&middlewareConfigBase64=e30%3D!"},"startTime":1733747120211,"traceId":"a901697cbe7cbd9f"},{"name":"add-entry","duration":1873159,"timestamp":49376308209,"id":118,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2FupdateDbUser&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FupdateDbUser.js&middlewareConfigBase64=e30%3D!"},"startTime":1733747120211,"traceId":"a901697cbe7cbd9f"},{"name":"add-entry","duration":1873159,"timestamp":49376308215,"id":120,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2FupdateUser&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FupdateUser.js&middlewareConfigBase64=e30%3D!"},"startTime":1733747120211,"traceId":"a901697cbe7cbd9f"},{"name":"add-entry","duration":1873155,"timestamp":49376308224,"id":123,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2FupdateUserUser&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FupdateUserUser.js&middlewareConfigBase64=e30%3D!"},"startTime":1733747120211,"traceId":"a901697cbe7cbd9f"},{"name":"add-entry","duration":1873210,"timestamp":49376308179,"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.js&middlewareConfigBase64=e30%3D!"},"startTime":1733747120211,"traceId":"a901697cbe7cbd9f"},{"name":"add-entry","duration":1873007,"timestamp":49376308389,"id":172,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2FexportTableData&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FexportTableData.js&middlewareConfigBase64=e30%3D!"},"startTime":1733747120211,"traceId":"a901697cbe7cbd9f"},{"name":"add-entry","duration":1873470,"timestamp":49376307934,"id":60,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2FdeleteTableEntry&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FdeleteTableEntry.js&middlewareConfigBase64=e30%3D!"},"startTime":1733747120211,"traceId":"a901697cbe7cbd9f"},{"name":"add-entry","duration":1873929,"timestamp":49376307483,"id":23,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2FaddAdminUserUser&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FaddAdminUserUser.js&middlewareConfigBase64=e30%3D!"},"startTime":1733747120210,"traceId":"a901697cbe7cbd9f"},{"name":"add-entry","duration":1873319,"timestamp":49376308099,"id":83,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2FloginUser&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FloginUser.js&middlewareConfigBase64=e30%3D!"},"startTime":1733747120211,"traceId":"a901697cbe7cbd9f"},{"name":"add-entry","duration":1873691,"timestamp":49376307736,"id":37,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2Fadmin%2Fdocs%2F%5Baction%5D&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fadmin%2Fdocs%2F%5Baction%5D.js&middlewareConfigBase64=e30%3D!"},"startTime":1733747120210,"traceId":"a901697cbe7cbd9f"},{"name":"add-entry","duration":1873935,"timestamp":49376307498,"id":24,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2FaddApiKey&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FaddApiKey.js&middlewareConfigBase64=e30%3D!"},"startTime":1733747120210,"traceId":"a901697cbe7cbd9f"},{"name":"add-entry","duration":1873897,"timestamp":49376307541,"id":27,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2FaddDbUser&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FaddDbUser.js&middlewareConfigBase64=e30%3D!"},"startTime":1733747120210,"traceId":"a901697cbe7cbd9f"},{"name":"add-entry","duration":1873934,"timestamp":49376307508,"id":25,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2FacceptUserInvitation&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FacceptUserInvitation.js&middlewareConfigBase64=e30%3D!"},"startTime":1733747120210,"traceId":"a901697cbe7cbd9f"},{"name":"add-entry","duration":1873772,"timestamp":49376307675,"id":31,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2FaddUserUser&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FaddUserUser.js&middlewareConfigBase64=e30%3D!"},"startTime":1733747120210,"traceId":"a901697cbe7cbd9f"},{"name":"add-entry","duration":1873269,"timestamp":49376308191,"id":112,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2Funsubscribe&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Funsubscribe.js&middlewareConfigBase64=e30%3D!"},"startTime":1733747120211,"traceId":"a901697cbe7cbd9f"},{"name":"add-entry","duration":1873267,"timestamp":49376308200,"id":115,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2FupdateAdminUserAccess&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FupdateAdminUserAccess.js&middlewareConfigBase64=e30%3D!"},"startTime":1733747120211,"traceId":"a901697cbe7cbd9f"},{"name":"add-entry","duration":1873087,"timestamp":49376308386,"id":171,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2FaddUserMedia&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FaddUserMedia.js&middlewareConfigBase64=e30%3D!"},"startTime":1733747120211,"traceId":"a901697cbe7cbd9f"},{"name":"add-entry","duration":1873070,"timestamp":49376308408,"id":174,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2Fquery%2F%5Buser_id%5D%2Fadd-file&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fquery%2F%5Buser_id%5D%2Fadd-file.js&middlewareConfigBase64=e30%3D!"},"startTime":1733747120211,"traceId":"a901697cbe7cbd9f"},{"name":"add-entry","duration":1873068,"timestamp":49376308415,"id":176,"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.js&middlewareConfigBase64=e30%3D!"},"startTime":1733747120211,"traceId":"a901697cbe7cbd9f"},{"name":"add-entry","duration":1873927,"timestamp":49376307562,"id":28,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2FaddTableEntry&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FaddTableEntry.js&middlewareConfigBase64=e30%3D!"},"startTime":1733747120210,"traceId":"a901697cbe7cbd9f"},{"name":"add-entry","duration":1873282,"timestamp":49376308212,"id":119,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2FupdateTableEntry&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FupdateTableEntry.js&middlewareConfigBase64=e30%3D!"},"startTime":1733747120211,"traceId":"a901697cbe7cbd9f"},{"name":"add-entry","duration":1872984,"timestamp":49376308531,"id":210,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES&page=%2Fsu%2Flogin&preferredRegion=&absolutePagePath=private-next-pages%2Fsu%2Flogin.jsx&absoluteAppPath=private-next-pages%2F_app.js&absoluteDocumentPath=private-next-pages%2F_document.js&middlewareConfigBase64=e30%3D!"},"startTime":1733747120211,"traceId":"a901697cbe7cbd9f"},{"name":"add-entry","duration":1873434,"timestamp":49376308086,"id":79,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2FimportDatabase&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FimportDatabase.js&middlewareConfigBase64=e30%3D!"},"startTime":1733747120211,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":9056,"timestamp":49378189577,"id":847,"parentId":652,"tags":{"name":"/app/package-shared/shell/utils/noDatabaseDbHandler.js","layer":"api"},"startTime":1733747122092,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":9668,"timestamp":49378189507,"id":846,"parentId":601,"tags":{"name":"/app/components/su/SuEnvContent.jsx","layer":null},"startTime":1733747122092,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":10289,"timestamp":49378189345,"id":845,"parentId":622,"tags":{"name":"/app/layouts/components/GeneralLayout/Footer.jsx","layer":null},"startTime":1733747122092,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":10290,"timestamp":49378189678,"id":849,"parentId":652,"tags":{"name":"/app/package-shared/shell/utils/varDatabaseDbHandler.js","layer":"api"},"startTime":1733747122092,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":11072,"timestamp":49378189632,"id":848,"parentId":652,"tags":{"name":"/app/package-shared/shell/utils/createTable.js","layer":"api"},"startTime":1733747122092,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":11286,"timestamp":49378189820,"id":851,"parentId":652,"tags":{"name":"/app/package-shared/shell/utils/dbHandler.js","layer":"api"},"startTime":1733747122092,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":11505,"timestamp":49378189925,"id":853,"parentId":670,"tags":{"name":"/app/package-shared/utils/backend/global-db/NO_DB_HANDLER.js","layer":"api"},"startTime":1733747122093,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":11691,"timestamp":49378190012,"id":855,"parentId":618,"tags":{"name":"/app/components/su/SuNewUserContent.jsx","layer":null},"startTime":1733747122093,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":12048,"timestamp":49378189970,"id":854,"parentId":690,"tags":{"name":"/app/package-shared/utils/backend/global-db/NO_DB_HANDLER.js","layer":null},"startTime":1733747122093,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":12334,"timestamp":49378190079,"id":857,"parentId":694,"tags":{"name":"/app/functions/frontend/downloadApiStream.js","layer":null},"startTime":1733747122093,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":12794,"timestamp":49378190045,"id":856,"parentId":693,"tags":{"name":"/app/components/general/DiskUsageComponent.jsx","layer":null},"startTime":1733747122093,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":13458,"timestamp":49378190113,"id":858,"parentId":691,"tags":{"name":"/app/functions/backend/cleanUpSchemaData.js","layer":"api"},"startTime":1733747122093,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":13968,"timestamp":49378190151,"id":859,"parentId":702,"tags":{"name":"/app/package-shared/shell/mariadb-users/handleGrants.js","layer":"api"},"startTime":1733747122093,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":15919,"timestamp":49378189725,"id":850,"parentId":652,"tags":{"name":"/app/package-shared/shell/utils/updateTable.js","layer":"api"},"startTime":1733747122092,"traceId":"a901697cbe7cbd9f"},{"name":"add-entry","duration":1898852,"timestamp":49376307946,"id":62,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2FdeleteUserDatabase&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FdeleteUserDatabase.js&middlewareConfigBase64=e30%3D!"},"startTime":1733747120211,"traceId":"a901697cbe7cbd9f"},{"name":"add-entry","duration":1898685,"timestamp":49376308131,"id":93,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2FregisterUser&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FregisterUser.js&middlewareConfigBase64=e30%3D!"},"startTime":1733747120211,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":19917,"timestamp":49378190184,"id":860,"parentId":707,"tags":{"name":"/app/package-shared/functions/backend/addUsersTableToDb.js","layer":"api"},"startTime":1733747122093,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":20362,"timestamp":49378190214,"id":861,"parentId":707,"tags":{"name":"/app/package-shared/functions/backend/updateUsersTableSchema.js","layer":"api"},"startTime":1733747122093,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":20931,"timestamp":49378190250,"id":862,"parentId":680,"tags":{"name":"/app/package-shared/functions/api/social-login/loginSocialUser.js","layer":"api"},"startTime":1733747122093,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":21255,"timestamp":49378190923,"id":868,"parentId":694,"tags":{"name":"/app/components/general/CopySlug.jsx","layer":null},"startTime":1733747122094,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":21460,"timestamp":49378190958,"id":869,"parentId":713,"tags":{"name":"/app/components/general/BackButton.jsx","layer":null},"startTime":1733747122094,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":22945,"timestamp":49378190299,"id":863,"parentId":705,"tags":{"name":"/app/package-shared/functions/backend/db/runQuery.js","layer":"api"},"startTime":1733747122093,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":61484,"timestamp":49378152429,"id":822,"parentId":696,"tags":{"name":"/app/node_modules/next/dist/client/request-idle-callback.js","layer":null},"startTime":1733747122055,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":62090,"timestamp":49378152324,"id":821,"parentId":696,"tags":{"name":"/app/node_modules/next/dist/client/set-attributes-from-props.js","layer":null},"startTime":1733747122055,"traceId":"a901697cbe7cbd9f"},{"name":"add-entry","duration":1912986,"timestamp":49376308155,"id":101,"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.js&middlewareConfigBase64=e30%3D!"},"startTime":1733747120211,"traceId":"a901697cbe7cbd9f"},{"name":"add-entry","duration":1913004,"timestamp":49376308158,"id":102,"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.js&middlewareConfigBase64=e30%3D!"},"startTime":1733747120211,"traceId":"a901697cbe7cbd9f"},{"name":"add-entry","duration":1912993,"timestamp":49376308177,"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.js&middlewareConfigBase64=e30%3D!"},"startTime":1733747120211,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-json","duration":1305,"timestamp":49378223453,"id":886,"parentId":734,"tags":{"name":"/app/package-shared/data/dataTypes.json","layer":null},"startTime":1733747122126,"traceId":"a901697cbe7cbd9f"},{"name":"add-entry","duration":1921919,"timestamp":49376308182,"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.js&middlewareConfigBase64=e30%3D!"},"startTime":1733747120211,"traceId":"a901697cbe7cbd9f"},{"name":"add-entry","duration":1921958,"timestamp":49376308174,"id":106,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2Fsql-users%2Fcreate&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fsql-users%2Fcreate.js&middlewareConfigBase64=e30%3D!"},"startTime":1733747120211,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":53945,"timestamp":49378189872,"id":852,"parentId":685,"tags":{"name":"/app/node_modules/next/dist/compiled/@opentelemetry/api/index.js","layer":null},"startTime":1733747122092,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":25854,"timestamp":49378222985,"id":871,"parentId":720,"tags":{"name":"/app/components/general/ActiveCloneDbBanner.jsx","layer":null},"startTime":1733747122126,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":26516,"timestamp":49378223025,"id":872,"parentId":720,"tags":{"name":"/app/components/admin/databases/AddDatabaseForm.jsx","layer":null},"startTime":1733747122126,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":27656,"timestamp":49378222874,"id":870,"parentId":714,"tags":{"name":"/app/components/general/GeneralPopup.jsx","layer":null},"startTime":1733747122125,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":27940,"timestamp":49378223097,"id":874,"parentId":713,"tags":{"name":"/app/components/admin/databases/DatabaseShellQueryResult.jsx","layer":null},"startTime":1733747122126,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":28868,"timestamp":49378223127,"id":875,"parentId":693,"tags":{"name":"/app/layouts/components/AdminLayout/Aside.jsx","layer":null},"startTime":1733747122126,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":29666,"timestamp":49378223155,"id":876,"parentId":693,"tags":{"name":"/app/layouts/components/AdminLayout/AdminHeader.jsx","layer":null},"startTime":1733747122126,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":30164,"timestamp":49378223217,"id":878,"parentId":720,"tags":{"name":"/app/components/admin/databases/EditDatabaseForm.jsx","layer":null},"startTime":1733747122126,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":32876,"timestamp":49378223065,"id":873,"parentId":714,"tags":{"name":"/app/components/admin/databases/ExistingFieldEdit.jsx","layer":null},"startTime":1733747122126,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":33209,"timestamp":49378223309,"id":881,"parentId":717,"tags":{"name":"/app/components/general/DatabaseSlugCopy.jsx","layer":null},"startTime":1733747122126,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":34257,"timestamp":49378223245,"id":879,"parentId":722,"tags":{"name":"/app/components/admin/databases/TablesList.jsx","layer":null},"startTime":1733747122126,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":35036,"timestamp":49378223280,"id":880,"parentId":717,"tags":{"name":"/app/components/admin/databases/DatabasesTablesList.jsx","layer":null},"startTime":1733747122126,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":35506,"timestamp":49378223364,"id":883,"parentId":723,"tags":{"name":"/app/components/general/ActiveCloneTableBanner.jsx","layer":null},"startTime":1733747122126,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":35927,"timestamp":49378223397,"id":884,"parentId":699,"tags":{"name":"/app/components/general/ScreenShotDescriptionCard.jsx","layer":null},"startTime":1733747122126,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":36661,"timestamp":49378223424,"id":885,"parentId":721,"tags":{"name":"/app/components/admin/databases/DatabaseTablesTablePreview.jsx","layer":null},"startTime":1733747122126,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":37149,"timestamp":49378223528,"id":889,"parentId":699,"tags":{"name":"/app/components/general/ContainedSection.jsx","layer":null},"startTime":1733747122126,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":37793,"timestamp":49378223475,"id":887,"parentId":727,"tags":{"name":"/app/package-shared/utils/camelJoinedtoCamelSpace.js","layer":"api"},"startTime":1733747122126,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":40100,"timestamp":49378223337,"id":882,"parentId":723,"tags":{"name":"/app/components/admin/databases/TableFields.jsx","layer":null},"startTime":1733747122126,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":41061,"timestamp":49378223554,"id":890,"parentId":721,"tags":{"name":"/app/components/admin/databases/DatabaseSchemaVisualizer.jsx","layer":null},"startTime":1733747122126,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":41621,"timestamp":49378223587,"id":891,"parentId":721,"tags":{"name":"/app/components/general/AceEditor.jsx","layer":null},"startTime":1733747122126,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":42248,"timestamp":49378223615,"id":892,"parentId":721,"tags":{"name":"/app/components/general/CodeBlock.jsx","layer":null},"startTime":1733747122126,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":89282,"timestamp":49378190897,"id":867,"parentId":717,"tags":{"name":"__barrel_optimize__?names=FolderOutput!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1733747122093,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":93520,"timestamp":49378190338,"id":864,"parentId":700,"tags":{"name":"__barrel_optimize__?names=BookText!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1733747122093,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":97010,"timestamp":49378190815,"id":865,"parentId":701,"tags":{"name":"__barrel_optimize__?names=Blocks!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1733747122093,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":101973,"timestamp":49378190866,"id":866,"parentId":694,"tags":{"name":"__barrel_optimize__?names=ChevronDown,Download,FileInput,FolderOutput,SquareTerminal!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1733747122093,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":74105,"timestamp":49378223190,"id":877,"parentId":753,"tags":{"name":"__barrel_optimize__?names=ChevronUp!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1733747122126,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":78104,"timestamp":49378223505,"id":888,"parentId":769,"tags":{"name":"__barrel_optimize__?names=ChevronLeft,ChevronRight!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1733747122126,"traceId":"a901697cbe7cbd9f"},{"name":"add-entry","duration":1995730,"timestamp":49376308239,"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.js&middlewareConfigBase64=e30%3D!"},"startTime":1733747120211,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":2897,"timestamp":49378310883,"id":897,"parentId":775,"tags":{"name":"__barrel_optimize__?names=FileVideo2,Files,Images!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1733747122213,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":3592,"timestamp":49378310915,"id":898,"parentId":779,"tags":{"name":"__barrel_optimize__?names=Menu!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1733747122214,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":4315,"timestamp":49378310941,"id":899,"parentId":776,"tags":{"name":"__barrel_optimize__?names=Copy!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1733747122214,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":5052,"timestamp":49378310978,"id":900,"parentId":783,"tags":{"name":"__barrel_optimize__?names=CopyCheck,EarthLock,FileKey2,FolderOutput,Sheet,SquareGanttChart!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1733747122214,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":10611,"timestamp":49378310593,"id":894,"parentId":717,"tags":{"name":"/app/components/general/ui/ButtonGroup.jsx","layer":null},"startTime":1733747122213,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":11088,"timestamp":49378310485,"id":893,"parentId":730,"tags":{"name":"/app/components/admin/databases/AddTableForm.jsx","layer":null},"startTime":1733747122213,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":11222,"timestamp":49378310801,"id":895,"parentId":721,"tags":{"name":"/app/components/form/FormCheckboxes.jsx","layer":null},"startTime":1733747122213,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":11809,"timestamp":49378310845,"id":896,"parentId":721,"tags":{"name":"/app/components/form/FormSelect.jsx","layer":null},"startTime":1733747122213,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":12199,"timestamp":49378311037,"id":902,"parentId":603,"tags":{"name":"/app/components/su/load-balancing/index.jsx","layer":null},"startTime":1733747122214,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":12537,"timestamp":49378311005,"id":901,"parentId":602,"tags":{"name":"/app/components/su/servers/index.jsx","layer":null},"startTime":1733747122214,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":13211,"timestamp":49378311070,"id":903,"parentId":734,"tags":{"name":"/app/components/admin/databases/TableEntriesList.jsx","layer":null},"startTime":1733747122214,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":2533,"timestamp":49378333794,"id":908,"parentId":786,"tags":{"name":"__barrel_optimize__?names=Info!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1733747122236,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":3053,"timestamp":49378333917,"id":912,"parentId":811,"tags":{"name":"__barrel_optimize__?names=FolderSync!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1733747122237,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":9604,"timestamp":49378333761,"id":907,"parentId":742,"tags":{"name":"/app/functions/frontend/checkUniqueField.js","layer":null},"startTime":1733747122236,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":10056,"timestamp":49378333720,"id":906,"parentId":734,"tags":{"name":"/app/components/admin/databases/SingleEntryPrevNext.jsx","layer":null},"startTime":1733747122236,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":10861,"timestamp":49378333586,"id":904,"parentId":734,"tags":{"name":"/app/components/admin/databases/SelectNewEntry.jsx","layer":null},"startTime":1733747122236,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":10973,"timestamp":49378333886,"id":911,"parentId":739,"tags":{"name":"/app/components/admin/dashboard/DatabasesSummary.jsx","layer":null},"startTime":1733747122236,"traceId":"a901697cbe7cbd9f"}] -[{"name":"build-module-jsx","duration":11951,"timestamp":49378333822,"id":909,"parentId":737,"tags":{"name":"/app/components/admin/databases/ImportExportEntries.jsx","layer":null},"startTime":1733747122236,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":12177,"timestamp":49378333940,"id":913,"parentId":737,"tags":{"name":"/app/components/admin/databases/MoreTableOptions.jsx","layer":null},"startTime":1733747122237,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":13193,"timestamp":49378333851,"id":910,"parentId":736,"tags":{"name":"/app/components/admin/databases/TableEntryForm.jsx","layer":null},"startTime":1733747122236,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":13469,"timestamp":49378333967,"id":914,"parentId":739,"tags":{"name":"/app/components/admin/dashboard/Metrics.jsx","layer":null},"startTime":1733747122237,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":15636,"timestamp":49378333681,"id":905,"parentId":734,"tags":{"name":"/app/components/admin/databases/UpdateEntryForm.jsx","layer":null},"startTime":1733747122236,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":9353,"timestamp":49378358712,"id":916,"parentId":741,"tags":{"name":"/app/components/admin/api-keys/ApiKeysList.jsx","layer":null},"startTime":1733747122261,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":10050,"timestamp":49378358610,"id":915,"parentId":739,"tags":{"name":"/app/components/admin/databases/DelegatedDatabasesSection.jsx","layer":null},"startTime":1733747122261,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":10578,"timestamp":49378358757,"id":917,"parentId":743,"tags":{"name":"/app/components/admin/connect/ConnectionInfo.jsx","layer":null},"startTime":1733747122261,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":11601,"timestamp":49378358790,"id":918,"parentId":744,"tags":{"name":"/app/components/admin/connect/MariDBUserForm.jsx","layer":null},"startTime":1733747122261,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-json","duration":523,"timestamp":49378371062,"id":921,"parentId":763,"tags":{"name":"/app/jsonData/userPriviledges.json","layer":null},"startTime":1733747122274,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":2612,"timestamp":49378371224,"id":924,"parentId":843,"tags":{"name":"__barrel_optimize__?names=ChevronDown!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1733747122274,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":11863,"timestamp":49378371101,"id":922,"parentId":827,"tags":{"name":"/app/package-shared/functions/backend/html/sanitizeHtmlOptions.js","layer":null},"startTime":1733747122274,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":12523,"timestamp":49378370891,"id":919,"parentId":759,"tags":{"name":"/app/functions/frontend/inputFileToBase64.js","layer":null},"startTime":1733747122273,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":12952,"timestamp":49378371016,"id":920,"parentId":759,"tags":{"name":"/app/functions/frontend/imageInputFileToBase64.js","layer":null},"startTime":1733747122274,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":13594,"timestamp":49378371150,"id":923,"parentId":827,"tags":{"name":"/app/package-shared/functions/backend/db/updateDbEntry.js","layer":null},"startTime":1733747122274,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":3077,"timestamp":49378385694,"id":938,"parentId":856,"tags":{"name":"__barrel_optimize__?names=ArrowLeft,HardDrive,RotateCw!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1733747122288,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":3728,"timestamp":49378385724,"id":939,"parentId":869,"tags":{"name":"__barrel_optimize__?names=ArrowLeft!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1733747122288,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":4058,"timestamp":49378386038,"id":950,"parentId":870,"tags":{"name":"__barrel_optimize__?names=X!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1733747122289,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":4765,"timestamp":49378386062,"id":951,"parentId":875,"tags":{"name":"__barrel_optimize__?names=BookText,CircleGauge,Database,FileKey2,Globe,Images,Plug2,ShieldEllipsis,Users!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1733747122289,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":5511,"timestamp":49378386089,"id":952,"parentId":879,"tags":{"name":"__barrel_optimize__?names=Copy,CopyPlus,Edit,FileX2,Grid2X2!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1733747122289,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":10477,"timestamp":49378385136,"id":925,"parentId":827,"tags":{"name":"/app/package-shared/functions/dsql/encrypt.js","layer":null},"startTime":1733747122288,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":10954,"timestamp":49378385328,"id":928,"parentId":748,"tags":{"name":"/app/components/admin/databases/DatabasesList.jsx","layer":null},"startTime":1733747122288,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":11566,"timestamp":49378385234,"id":926,"parentId":743,"tags":{"name":"/app/components/admin/connect/MariaDBUsers.jsx","layer":null},"startTime":1733747122288,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":14490,"timestamp":49378385414,"id":930,"parentId":751,"tags":{"name":"/app/components/admin/databases/UserImage.jsx","layer":null},"startTime":1733747122288,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":15647,"timestamp":49378385278,"id":927,"parentId":746,"tags":{"name":"/app/components/admin/databases/connect/ConnectForm.jsx","layer":null},"startTime":1733747122288,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":15630,"timestamp":49378385473,"id":932,"parentId":761,"tags":{"name":"/app/functions/frontend/updateDiskUsage.js","layer":null},"startTime":1733747122288,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":15818,"timestamp":49378385507,"id":933,"parentId":769,"tags":{"name":"/app/functions/frontend/downloadPrivateFile.js","layer":null},"startTime":1733747122288,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":16828,"timestamp":49378385384,"id":929,"parentId":747,"tags":{"name":"/app/components/admin/databases/EditTableForm.jsx","layer":null},"startTime":1733747122288,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":17046,"timestamp":49378385535,"id":934,"parentId":769,"tags":{"name":"/app/functions/frontend/downloadFile.js","layer":null},"startTime":1733747122288,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":18159,"timestamp":49378385443,"id":931,"parentId":751,"tags":{"name":"/app/components/pages/create-account/CreateAccountForm.jsx","layer":null},"startTime":1733747122288,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":18114,"timestamp":49378385808,"id":942,"parentId":765,"tags":{"name":"/app/components/admin/users/DatabaseUsers.jsx","layer":null},"startTime":1733747122288,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":19070,"timestamp":49378385750,"id":940,"parentId":749,"tags":{"name":"/app/components/admin/databases/TableIndexes.jsx","layer":null},"startTime":1733747122288,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":19861,"timestamp":49378385780,"id":941,"parentId":764,"tags":{"name":"/app/components/admin/users/DbUsersList.jsx","layer":null},"startTime":1733747122288,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":20391,"timestamp":49378385837,"id":943,"parentId":756,"tags":{"name":"/app/components/admin/databases/UserSchemaVisualizer.jsx","layer":null},"startTime":1733747122288,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":20930,"timestamp":49378385870,"id":944,"parentId":762,"tags":{"name":"/app/components/form/FormRadios.jsx","layer":null},"startTime":1733747122288,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":21288,"timestamp":49378385924,"id":946,"parentId":766,"tags":{"name":"/app/components/admin/users/InvitationReceivedCard.jsx","layer":null},"startTime":1733747122289,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":21764,"timestamp":49378385950,"id":947,"parentId":766,"tags":{"name":"/app/components/admin/users/UsersList.jsx","layer":null},"startTime":1733747122289,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":23342,"timestamp":49378385982,"id":948,"parentId":768,"tags":{"name":"/app/components/admin/media/MediaList.jsx","layer":null},"startTime":1733747122289,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":24501,"timestamp":49378385898,"id":945,"parentId":763,"tags":{"name":"/app/components/admin/users/DbCreateDbUserForm.jsx","layer":null},"startTime":1733747122288,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":27617,"timestamp":49378386009,"id":949,"parentId":796,"tags":{"name":"/app/functions/frontend/userLogin.js","layer":null},"startTime":1733747122289,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":2604,"timestamp":49378434274,"id":954,"parentId":896,"tags":{"name":"__barrel_optimize__?names=ChevronDown,ChevronRight!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1733747122337,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":56883,"timestamp":49378385651,"id":937,"parentId":803,"tags":{"name":"/app/node_modules/next/dist/shared/lib/page-path/ensure-leading-slash.js","layer":null},"startTime":1733747122288,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":57205,"timestamp":49378385606,"id":936,"parentId":802,"tags":{"name":"/app/node_modules/next/dist/shared/lib/page-path/normalize-path-sep.js","layer":null},"startTime":1733747122288,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":58684,"timestamp":49378385564,"id":935,"parentId":803,"tags":{"name":"/app/node_modules/next/dist/shared/lib/utils.js","layer":null},"startTime":1733747122288,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":10478,"timestamp":49378434329,"id":955,"parentId":770,"tags":{"name":"/app/components/admin/media/NewMediaCard.jsx","layer":null},"startTime":1733747122337,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":3227,"timestamp":49378445529,"id":966,"parentId":903,"tags":{"name":"__barrel_optimize__?names=Grid2x2!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1733747122348,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":3131,"timestamp":49378446341,"id":987,"parentId":913,"tags":{"name":"__barrel_optimize__?names=Ellipsis!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1733747122349,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":3765,"timestamp":49378446380,"id":988,"parentId":914,"tags":{"name":"__barrel_optimize__?names=Database,Images,Key,Sheet!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1733747122349,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":8024,"timestamp":49378445298,"id":959,"parentId":832,"tags":{"name":"/app/components/su/xterm.js","layer":null},"startTime":1733747122348,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":8348,"timestamp":49378445331,"id":960,"parentId":842,"tags":{"name":"/app/functions/backend/su/check-servers.js","layer":null},"startTime":1733747122348,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":8796,"timestamp":49378445257,"id":958,"parentId":770,"tags":{"name":"/app/components/admin/media/NewFileCard.jsx","layer":null},"startTime":1733747122348,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":9414,"timestamp":49378445161,"id":957,"parentId":777,"tags":{"name":"/app/components/admin/users/UserListCard.jsx","layer":null},"startTime":1733747122348,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":9393,"timestamp":49378445368,"id":961,"parentId":834,"tags":{"name":"/app/package-shared/functions/backend/defaultFieldsRegexp.js","layer":"api"},"startTime":1733747122348,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":9513,"timestamp":49378445401,"id":962,"parentId":835,"tags":{"name":"/app/package-shared/functions/backend/defaultFieldsRegexp.js","layer":null},"startTime":1733747122348,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":9702,"timestamp":49378445431,"id":963,"parentId":842,"tags":{"name":"/app/functions/backend/su/get-servers-json-path.js","layer":null},"startTime":1733747122348,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":13407,"timestamp":49378446404,"id":989,"parentId":781,"tags":{"name":"/app/components/general/FormAlertBlock.jsx","layer":null},"startTime":1733747122349,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":14731,"timestamp":49378445496,"id":965,"parentId":782,"tags":{"name":"/app/components/general/FadedImage.jsx","layer":null},"startTime":1733747122348,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":15408,"timestamp":49378445462,"id":964,"parentId":769,"tags":{"name":"/app/components/admin/media/card/MediaMoreButton.jsx","layer":null},"startTime":1733747122348,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":14849,"timestamp":49378446431,"id":990,"parentId":778,"tags":{"name":"/app/components/admin/users/UserImage.jsx","layer":null},"startTime":1733747122349,"traceId":"a901697cbe7cbd9f"},{"name":"build-module","duration":99,"timestamp":49378462773,"id":998,"parentId":832,"tags":{"name":"ansi-regex","layer":null},"startTime":1733747122365,"traceId":"a901697cbe7cbd9f"},{"name":"add-entry","duration":2155081,"timestamp":49376307892,"id":47,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2FcheckDuplicateData&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FcheckDuplicateData.js&middlewareConfigBase64=e30%3D!"},"startTime":1733747120210,"traceId":"a901697cbe7cbd9f"},{"name":"add-entry","duration":2155066,"timestamp":49376307922,"id":56,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2FdeleteDbUser&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FdeleteDbUser.js&middlewareConfigBase64=e30%3D!"},"startTime":1733747120211,"traceId":"a901697cbe7cbd9f"},{"name":"add-entry","duration":2155032,"timestamp":49376307964,"id":64,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2FdeleteUserTable&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FdeleteUserTable.js&middlewareConfigBase64=e30%3D!"},"startTime":1733747120211,"traceId":"a901697cbe7cbd9f"},{"name":"add-entry","duration":2155002,"timestamp":49376308001,"id":71,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2Ffetch-entries-basic&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Ffetch-entries-basic.js&middlewareConfigBase64=e30%3D!"},"startTime":1733747120211,"traceId":"a901697cbe7cbd9f"},{"name":"add-entry","duration":2154914,"timestamp":49376308095,"id":82,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2FinfiniteScroll&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FinfiniteScroll.js&middlewareConfigBase64=e30%3D!"},"startTime":1733747120211,"traceId":"a901697cbe7cbd9f"},{"name":"add-entry","duration":2154896,"timestamp":49376308122,"id":90,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2FqueryEntriesSearchTerm&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FqueryEntriesSearchTerm.js&middlewareConfigBase64=e30%3D!"},"startTime":1733747120211,"traceId":"a901697cbe7cbd9f"},{"name":"add-entry","duration":2154890,"timestamp":49376308134,"id":94,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2FrefreshEntry&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FrefreshEntry.js&middlewareConfigBase64=e30%3D!"},"startTime":1733747120211,"traceId":"a901697cbe7cbd9f"},{"name":"add-entry","duration":2154884,"timestamp":49376308146,"id":98,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2FrunUserDbQuery&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FrunUserDbQuery.js&middlewareConfigBase64=e30%3D!"},"startTime":1733747120211,"traceId":"a901697cbe7cbd9f"},{"name":"add-entry","duration":2155296,"timestamp":49376307742,"id":38,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2Fadmin%2FgetTablesForUserDatabase&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fadmin%2FgetTablesForUserDatabase.js&middlewareConfigBase64=e30%3D!"},"startTime":1733747120210,"traceId":"a901697cbe7cbd9f"},{"name":"add-entry","duration":2155163,"timestamp":49376307881,"id":44,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2Fadmin%2FrunUserDbQuery&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fadmin%2FrunUserDbQuery.js&middlewareConfigBase64=e30%3D!"},"startTime":1733747120210,"traceId":"a901697cbe7cbd9f"},{"name":"add-entry","duration":2154834,"timestamp":49376308218,"id":121,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2FupdateUserDatabase&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FupdateUserDatabase.js&middlewareConfigBase64=e30%3D!"},"startTime":1733747120211,"traceId":"a901697cbe7cbd9f"},{"name":"add-entry","duration":2154822,"timestamp":49376308236,"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.js&middlewareConfigBase64=e30%3D!"},"startTime":1733747120211,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":5926,"timestamp":49378462487,"id":992,"parentId":863,"tags":{"name":"/app/package-shared/utils/trim-sql.js","layer":"api"},"startTime":1733747122365,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":6184,"timestamp":49378462621,"id":994,"parentId":848,"tags":{"name":"/app/package-shared/shell/utils/supplementTable.js","layer":"api"},"startTime":1733747122365,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":6711,"timestamp":49378462540,"id":993,"parentId":848,"tags":{"name":"/app/package-shared/shell/utils/generateColumnDescription.js","layer":"api"},"startTime":1733747122365,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":7410,"timestamp":49378462381,"id":991,"parentId":796,"tags":{"name":"/app/components/pages/login/SocialLogin.jsx","layer":null},"startTime":1733747122365,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":7444,"timestamp":49378462662,"id":995,"parentId":860,"tags":{"name":"/app/package-shared/functions/backend/grabNewUsersTableSchema.js","layer":"api"},"startTime":1733747122365,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":8218,"timestamp":49378462739,"id":997,"parentId":863,"tags":{"name":"/app/package-shared/functions/backend/fullAccessDbHandler.js","layer":"api"},"startTime":1733747122365,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":8789,"timestamp":49378462702,"id":996,"parentId":861,"tags":{"name":"/app/package-shared/functions/backend/grabSchemaFieldsFromData.js","layer":"api"},"startTime":1733747122365,"traceId":"a901697cbe7cbd9f"},{"name":"build-module","duration":17,"timestamp":49378472354,"id":1004,"parentId":882,"tags":{"name":"gsap/Flip","layer":null},"startTime":1733747122375,"traceId":"a901697cbe7cbd9f"},{"name":"build-module","duration":6,"timestamp":49378472385,"id":1005,"parentId":882,"tags":{"name":"gsap","layer":null},"startTime":1733747122375,"traceId":"a901697cbe7cbd9f"},{"name":"build-module","duration":15,"timestamp":49378472447,"id":1007,"parentId":868,"tags":{"name":"tailwind-merge","layer":null},"startTime":1733747122375,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":2129,"timestamp":49378472211,"id":1001,"parentId":917,"tags":{"name":"__barrel_optimize__?names=Copy,Download!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1733747122375,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":2691,"timestamp":49378472402,"id":1006,"parentId":928,"tags":{"name":"__barrel_optimize__?names=PackagePlus!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1733747122375,"traceId":"a901697cbe7cbd9f"},{"name":"add-entry","duration":2169083,"timestamp":49376307604,"id":30,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2FaddUsersTableToDatabase&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FaddUsersTableToDatabase.js&middlewareConfigBase64=e30%3D!"},"startTime":1733747120210,"traceId":"a901697cbe7cbd9f"},{"name":"add-entry","duration":2169007,"timestamp":49376307699,"id":32,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2FaddUserTable&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FaddUserTable.js&middlewareConfigBase64=e30%3D!"},"startTime":1733747120210,"traceId":"a901697cbe7cbd9f"},{"name":"add-entry","duration":2168783,"timestamp":49376307931,"id":59,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2FcreateUserDatabase&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FcreateUserDatabase.js&middlewareConfigBase64=e30%3D!"},"startTime":1733747120211,"traceId":"a901697cbe7cbd9f"},{"name":"add-entry","duration":2168631,"timestamp":49376308092,"id":81,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2FimportDatabaseSchema&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FimportDatabaseSchema.js&middlewareConfigBase64=e30%3D!"},"startTime":1733747120211,"traceId":"a901697cbe7cbd9f"},{"name":"add-entry","duration":2168528,"timestamp":49376308203,"id":116,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2FupdateClonedTableForeignKeys&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FupdateClonedTableForeignKeys.js&middlewareConfigBase64=e30%3D!"},"startTime":1733747120211,"traceId":"a901697cbe7cbd9f"},{"name":"add-entry","duration":2168538,"timestamp":49376308206,"id":117,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2FupdateDbSchemaDataForUser&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FupdateDbSchemaDataForUser.js&middlewareConfigBase64=e30%3D!"},"startTime":1733747120211,"traceId":"a901697cbe7cbd9f"},{"name":"add-entry","duration":2168529,"timestamp":49376308221,"id":122,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2FupdateUserTable&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FupdateUserTable.js&middlewareConfigBase64=e30%3D!"},"startTime":1733747120211,"traceId":"a901697cbe7cbd9f"},{"name":"add-entry","duration":2168530,"timestamp":49376308227,"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.js&middlewareConfigBase64=e30%3D!"},"startTime":1733747120211,"traceId":"a901697cbe7cbd9f"},{"name":"add-entry","duration":2168639,"timestamp":49376308125,"id":91,"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.js&middlewareConfigBase64=e30%3D!"},"startTime":1733747120211,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":7886,"timestamp":49378472473,"id":1008,"parentId":882,"tags":{"name":"/app/functions/frontend/addNewTempField.js","layer":null},"startTime":1733747122375,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":8568,"timestamp":49378472263,"id":1002,"parentId":863,"tags":{"name":"/app/package-shared/functions/backend/varReadOnlyDatabaseDbHandler.js","layer":"api"},"startTime":1733747122375,"traceId":"a901697cbe7cbd9f"},{"name":"add-entry","duration":2175081,"timestamp":49376308119,"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.js&middlewareConfigBase64=e30%3D!"},"startTime":1733747120211,"traceId":"a901697cbe7cbd9f"},{"name":"add-entry","duration":2174805,"timestamp":49376308419,"id":177,"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.js&middlewareConfigBase64=e30%3D!"},"startTime":1733747120211,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":40028,"timestamp":49378445563,"id":967,"parentId":867,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/folder-output.js","layer":null},"startTime":1733747122348,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":40221,"timestamp":49378445607,"id":968,"parentId":864,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/book-text.js","layer":null},"startTime":1733747122348,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":40324,"timestamp":49378445692,"id":970,"parentId":866,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/chevron-down.js","layer":null},"startTime":1733747122348,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":40353,"timestamp":49378445846,"id":974,"parentId":877,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/chevron-up.js","layer":null},"startTime":1733747122348,"traceId":"a901697cbe7cbd9f"}] -[{"name":"build-module-js","duration":40861,"timestamp":49378445808,"id":973,"parentId":866,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/square-terminal.js","layer":null},"startTime":1733747122348,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":40951,"timestamp":49378445886,"id":975,"parentId":888,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/chevron-left.js","layer":null},"startTime":1733747122348,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":41084,"timestamp":49378445923,"id":976,"parentId":888,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/chevron-right.js","layer":null},"startTime":1733747122349,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":41163,"timestamp":49378446002,"id":978,"parentId":897,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/files.js","layer":null},"startTime":1733747122349,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":41373,"timestamp":49378445965,"id":977,"parentId":897,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/file-video-2.js","layer":null},"startTime":1733747122349,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":41545,"timestamp":49378446038,"id":979,"parentId":897,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/images.js","layer":null},"startTime":1733747122349,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":41699,"timestamp":49378446074,"id":980,"parentId":898,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/menu.js","layer":null},"startTime":1733747122349,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":41828,"timestamp":49378446115,"id":981,"parentId":899,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/copy.js","layer":null},"startTime":1733747122349,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":42387,"timestamp":49378445730,"id":971,"parentId":866,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/file-input.js","layer":null},"startTime":1733747122348,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":42138,"timestamp":49378446152,"id":982,"parentId":900,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/copy-check.js","layer":null},"startTime":1733747122349,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":44034,"timestamp":49378446227,"id":984,"parentId":900,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/file-key-2.js","layer":null},"startTime":1733747122349,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":44470,"timestamp":49378446189,"id":983,"parentId":900,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/earth-lock.js","layer":null},"startTime":1733747122349,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":44665,"timestamp":49378446304,"id":986,"parentId":900,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/square-gantt-chart.js","layer":null},"startTime":1733747122349,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":44912,"timestamp":49378446269,"id":985,"parentId":900,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/sheet.js","layer":null},"startTime":1733747122349,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":46004,"timestamp":49378445648,"id":969,"parentId":865,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/blocks.js","layer":null},"startTime":1733747122348,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":46111,"timestamp":49378445766,"id":972,"parentId":866,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/download.js","layer":null},"startTime":1733747122348,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":10640,"timestamp":49378481968,"id":1022,"parentId":790,"tags":{"name":"/app/layouts/components/SuAdminLayout/Aside.jsx","layer":null},"startTime":1733747122385,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":11223,"timestamp":49378482005,"id":1023,"parentId":790,"tags":{"name":"/app/layouts/components/SuAdminLayout/AdminHeader.jsx","layer":null},"startTime":1733747122385,"traceId":"a901697cbe7cbd9f"},{"name":"postcss-process","duration":29083,"timestamp":49378650443,"id":1027,"parentId":956,"tags":{},"startTime":1733747122553,"traceId":"a901697cbe7cbd9f"},{"name":"postcss-loader","duration":245085,"timestamp":49378434484,"id":956,"parentId":953,"tags":{},"startTime":1733747122337,"traceId":"a901697cbe7cbd9f"},{"name":"css-loader","duration":24522,"timestamp":49378679723,"id":1028,"parentId":953,"tags":{"astUsed":"true"},"startTime":1733747122582,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-css","duration":271968,"timestamp":49378432667,"id":953,"parentId":782,"tags":{"name":"/app/components/pages/homepage/Home.module.css","layer":null},"startTime":1733747122335,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":212642,"timestamp":49378493708,"id":1024,"parentId":800,"tags":{"name":"/app/components/cards/LinkCard.jsx","layer":null},"startTime":1733747122396,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":213444,"timestamp":49378493807,"id":1025,"parentId":812,"tags":{"name":"/app/components/su/components/UserCard.jsx","layer":null},"startTime":1733747122396,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":216469,"timestamp":49378493860,"id":1026,"parentId":823,"tags":{"name":"/app/components/form/FormInput.jsx","layer":null},"startTime":1733747122396,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-io-client","duration":39,"timestamp":49378711271,"id":1032,"parentId":832,"tags":{"name":"socket.io-client","layer":null},"startTime":1733747122614,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":2001,"timestamp":49378711225,"id":1031,"parentId":948,"tags":{"name":"__barrel_optimize__?names=Plus!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1733747122614,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":253555,"timestamp":49378462889,"id":999,"parentId":908,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/info.js","layer":null},"startTime":1733747122365,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":5441,"timestamp":49378711425,"id":1035,"parentId":783,"tags":{"name":"/app/components/general/IconText.jsx","layer":null},"startTime":1733747122614,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":6268,"timestamp":49378711053,"id":1029,"parentId":833,"tags":{"name":"/app/components/su/components/UserBackups.jsx","layer":null},"startTime":1733747122614,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":6449,"timestamp":49378711333,"id":1033,"parentId":843,"tags":{"name":"/app/components/general/ThemeSelector.jsx","layer":null},"startTime":1733747122614,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":6982,"timestamp":49378711387,"id":1034,"parentId":824,"tags":{"name":"/app/components/su/components/PageCard.jsx","layer":null},"startTime":1733747122614,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-json","duration":701,"timestamp":49378718874,"id":1042,"parentId":996,"tags":{"name":"/app/package-shared/data/dataTypes.json","layer":"api"},"startTime":1733747122621,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":2331,"timestamp":49378718948,"id":1044,"parentId":1022,"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":1733747122622,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":14661,"timestamp":49378711459,"id":1036,"parentId":843,"tags":{"name":"/app/layouts/components/AdminLayout/AdminUserBlock.jsx","layer":null},"startTime":1733747122614,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":253747,"timestamp":49378472568,"id":1010,"parentId":938,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/hard-drive.js","layer":null},"startTime":1733747122375,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":253848,"timestamp":49378472619,"id":1011,"parentId":938,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/rotate-cw.js","layer":null},"startTime":1733747122375,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":254458,"timestamp":49378472306,"id":1003,"parentId":802,"tags":{"name":"/app/node_modules/next/dist/shared/lib/router/utils/index.js","layer":null},"startTime":1733747122375,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":254225,"timestamp":49378472706,"id":1013,"parentId":951,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/circle-gauge.js","layer":null},"startTime":1733747122375,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":255214,"timestamp":49378472519,"id":1009,"parentId":938,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/arrow-left.js","layer":null},"startTime":1733747122375,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":255903,"timestamp":49378472050,"id":1000,"parentId":912,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/folder-sync.js","layer":null},"startTime":1733747122375,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":255645,"timestamp":49378472664,"id":1012,"parentId":950,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/x.js","layer":null},"startTime":1733747122375,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":10168,"timestamp":49378718909,"id":1043,"parentId":882,"tags":{"name":"/app/components/admin/databases/functions/generateTypeDefinition.js","layer":null},"startTime":1733747122621,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":10822,"timestamp":49378718627,"id":1037,"parentId":833,"tags":{"name":"/app/components/su/components/UserData.jsx","layer":null},"startTime":1733747122621,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":11086,"timestamp":49378718752,"id":1039,"parentId":823,"tags":{"name":"/app/components/su/components/RichText/DocsRichTextBlock.jsx","layer":null},"startTime":1733747122621,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":11620,"timestamp":49378718715,"id":1038,"parentId":846,"tags":{"name":"/app/components/su/SuEnvCard.jsx","layer":null},"startTime":1733747122621,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":11538,"timestamp":49378719037,"id":1047,"parentId":882,"tags":{"name":"/app/components/general/ExpandBlock.jsx","layer":null},"startTime":1733747122622,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":11917,"timestamp":49378719008,"id":1046,"parentId":872,"tags":{"name":"/app/components/admin/databases/DatabaseImage.jsx","layer":null},"startTime":1733747122622,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":12241,"timestamp":49378719072,"id":1048,"parentId":873,"tags":{"name":"/app/components/admin/databases/MoreOptionsModal.jsx","layer":null},"startTime":1733747122622,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":13038,"timestamp":49378718978,"id":1045,"parentId":872,"tags":{"name":"/app/components/admin/databases/DatabaseForm.jsx","layer":null},"startTime":1733747122622,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":13208,"timestamp":49378719178,"id":1051,"parentId":891,"tags":{"name":"/app/components/admin/databases/fields/text/ace-editor.js","layer":null},"startTime":1733747122622,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":13884,"timestamp":49378719102,"id":1049,"parentId":879,"tags":{"name":"/app/components/admin/databases/TableListCard.jsx","layer":null},"startTime":1733747122622,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":258969,"timestamp":49378481503,"id":1014,"parentId":951,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/database.js","layer":null},"startTime":1733747122384,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":258942,"timestamp":49378481700,"id":1016,"parentId":951,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/plug-2.js","layer":null},"startTime":1733747122384,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":259178,"timestamp":49378481616,"id":1015,"parentId":951,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/globe.js","layer":null},"startTime":1733747122384,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":259182,"timestamp":49378481760,"id":1017,"parentId":951,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/shield-ellipsis.js","layer":null},"startTime":1733747122384,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":259281,"timestamp":49378481802,"id":1018,"parentId":951,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/users.js","layer":null},"startTime":1733747122384,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":259297,"timestamp":49378481929,"id":1021,"parentId":952,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/file-x-2.js","layer":null},"startTime":1733747122385,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":259536,"timestamp":49378481851,"id":1019,"parentId":952,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/copy-plus.js","layer":null},"startTime":1733747122384,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":259633,"timestamp":49378481889,"id":1020,"parentId":952,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/square-pen.js","layer":null},"startTime":1733747122384,"traceId":"a901697cbe7cbd9f"},{"name":"build-module","duration":21,"timestamp":49378742594,"id":1052,"parentId":913,"tags":{"name":"react-tiny-popover","layer":null},"startTime":1733747122645,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":1476,"timestamp":49378742723,"id":1054,"parentId":1034,"tags":{"name":"__barrel_optimize__?names=Layers,Newspaper!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1733747122645,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":6371,"timestamp":49378742795,"id":1056,"parentId":910,"tags":{"name":"/app/functions/frontend/defaultFieldsRegexp.js","layer":null},"startTime":1733747122645,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":6941,"timestamp":49378742758,"id":1055,"parentId":879,"tags":{"name":"/app/components/admin/databases/ImportDbComponent.jsx","layer":null},"startTime":1733747122645,"traceId":"a901697cbe7cbd9f"},{"name":"build-module","duration":18,"timestamp":49378749988,"id":1057,"parentId":959,"tags":{"name":"xterm","layer":null},"startTime":1733747122653,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":41484,"timestamp":49378711161,"id":1030,"parentId":952,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/grid-2x2.js","layer":null},"startTime":1733747122614,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":2144,"timestamp":49378755407,"id":1059,"parentId":1049,"tags":{"name":"__barrel_optimize__?names=ChevronRight,DatabaseBackup,Sheet!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1733747122658,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":40104,"timestamp":49378718789,"id":1040,"parentId":987,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/ellipsis.js","layer":null},"startTime":1733747122621,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":40266,"timestamp":49378718835,"id":1041,"parentId":988,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/key.js","layer":null},"startTime":1733747122621,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":40192,"timestamp":49378719131,"id":1050,"parentId":1006,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/package-plus.js","layer":null},"startTime":1733747122622,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":1299,"timestamp":49378760548,"id":1074,"parentId":1055,"tags":{"name":"__barrel_optimize__?names=Server!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1733747122663,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":7880,"timestamp":49378755562,"id":1061,"parentId":879,"tags":{"name":"/app/components/admin/databases/ImportSchemaComponent.jsx","layer":null},"startTime":1733747122658,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":8441,"timestamp":49378755605,"id":1062,"parentId":893,"tags":{"name":"/app/components/admin/databases/NewTableForm.jsx","layer":null},"startTime":1733747122658,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":8955,"timestamp":49378755692,"id":1063,"parentId":882,"tags":{"name":"/app/components/admin/databases/ClonedSingleTableFieldCard.jsx","layer":null},"startTime":1733747122658,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":10014,"timestamp":49378755501,"id":1060,"parentId":893,"tags":{"name":"/app/components/admin/databases/CloneTableForm.jsx","layer":null},"startTime":1733747122658,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":10848,"timestamp":49378755789,"id":1066,"parentId":909,"tags":{"name":"/app/components/admin/databases/functions/import-export-handler.js","layer":null},"startTime":1733747122658,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":11818,"timestamp":49378755728,"id":1064,"parentId":882,"tags":{"name":"/app/components/admin/databases/NewFieldTemp.jsx","layer":null},"startTime":1733747122658,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":12441,"timestamp":49378755759,"id":1065,"parentId":882,"tags":{"name":"/app/components/admin/databases/SingleTableFieldCard.jsx","layer":null},"startTime":1733747122658,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":33371,"timestamp":49378742631,"id":1053,"parentId":967,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/createLucideIcon.js","layer":null},"startTime":1733747122645,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":8050,"timestamp":49378768928,"id":1077,"parentId":873,"tags":{"name":"/app/components/admin/databases/fields/text/JSONTextOption.jsx","layer":null},"startTime":1733747122672,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":9795,"timestamp":49378769008,"id":1078,"parentId":903,"tags":{"name":"/app/components/admin/databases/SearchEntriesSection.jsx","layer":null},"startTime":1733747122672,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":36449,"timestamp":49378750022,"id":1058,"parentId":1031,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/plus.js","layer":null},"startTime":1733747122653,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":1651,"timestamp":49378787432,"id":1081,"parentId":1061,"tags":{"name":"__barrel_optimize__?names=FileCog!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1733747122690,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":33962,"timestamp":49378755920,"id":1069,"parentId":1044,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/file-warning.js","layer":null},"startTime":1733747122659,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":34010,"timestamp":49378756053,"id":1072,"parentId":1044,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/square-chevron-right.js","layer":null},"startTime":1733747122659,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":34467,"timestamp":49378755825,"id":1067,"parentId":1044,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/cloud-upload.js","layer":null},"startTime":1733747122658,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":34656,"timestamp":49378755875,"id":1068,"parentId":1044,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/database-backup.js","layer":null},"startTime":1733747122658,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":35117,"timestamp":49378756013,"id":1071,"parentId":1044,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/lock-keyhole.js","layer":null},"startTime":1733747122659,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":35379,"timestamp":49378755964,"id":1070,"parentId":1044,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/home.js","layer":null},"startTime":1733747122659,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":35949,"timestamp":49378756084,"id":1073,"parentId":1044,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/server.js","layer":null},"startTime":1733747122659,"traceId":"a901697cbe7cbd9f"},{"name":"build-module","duration":22,"timestamp":49378792205,"id":1089,"parentId":959,"tags":{"name":"xterm-addon-fit","layer":null},"startTime":1733747122695,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":6807,"timestamp":49378787508,"id":1082,"parentId":905,"tags":{"name":"/app/components/admin/databases/UpdateEntryMoreOptions.jsx","layer":null},"startTime":1733747122690,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":7391,"timestamp":49378787628,"id":1085,"parentId":910,"tags":{"name":"/app/components/admin/databases/TableEntryField.jsx","layer":null},"startTime":1733747122690,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":8474,"timestamp":49378787592,"id":1084,"parentId":915,"tags":{"name":"/app/components/admin/databases/DatabaseListCard.jsx","layer":null},"startTime":1733747122690,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":8645,"timestamp":49378787688,"id":1087,"parentId":940,"tags":{"name":"/app/functions/frontend/addNewTemplateIndex.js","layer":null},"startTime":1733747122690,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":9956,"timestamp":49378787560,"id":1083,"parentId":913,"tags":{"name":"/app/components/admin/databases/SyncDataButton.jsx","layer":null},"startTime":1733747122690,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":10312,"timestamp":49378787659,"id":1086,"parentId":931,"tags":{"name":"/app/functions/frontend/submitNewUserForm.js","layer":null},"startTime":1733747122690,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":11061,"timestamp":49378787714,"id":1088,"parentId":902,"tags":{"name":"/app/components/su/load-balancing/(partials)/ServerCard.jsx","layer":null},"startTime":1733747122690,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":38613,"timestamp":49378760627,"id":1075,"parentId":1003,"tags":{"name":"/app/node_modules/next/dist/shared/lib/router/utils/is-dynamic.js","layer":null},"startTime":1733747122663,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":40263,"timestamp":49378760704,"id":1076,"parentId":1003,"tags":{"name":"/app/node_modules/next/dist/shared/lib/router/utils/sorted-routes.js","layer":null},"startTime":1733747122663,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":41350,"timestamp":49378769051,"id":1079,"parentId":1054,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/layers.js","layer":null},"startTime":1733747122672,"traceId":"a901697cbe7cbd9f"}] -[{"name":"build-module-js","duration":41748,"timestamp":49378769092,"id":1080,"parentId":1054,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/newspaper.js","layer":null},"startTime":1733747122672,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":4060,"timestamp":49378811644,"id":1091,"parentId":916,"tags":{"name":"/app/components/admin/api-keys/ApiKeyListCard.jsx","layer":null},"startTime":1733747122714,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":5525,"timestamp":49378811727,"id":1092,"parentId":918,"tags":{"name":"/app/components/admin/connect/MariDBUserFormGrantsSection.jsx","layer":null},"startTime":1733747122714,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-json","duration":1127,"timestamp":49378817900,"id":1101,"parentId":996,"tags":{"name":"/app/package-shared/data/possibleFields.json","layer":"api"},"startTime":1733747122720,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":3267,"timestamp":49378817508,"id":1093,"parentId":1085,"tags":{"name":"__barrel_optimize__?names=Lock!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1733747122720,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":3932,"timestamp":49378817578,"id":1094,"parentId":1084,"tags":{"name":"__barrel_optimize__?names=ChevronRight!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1733747122720,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":8263,"timestamp":49378817615,"id":1095,"parentId":910,"tags":{"name":"/app/functions/frontend/newEntryHandler.js","layer":null},"startTime":1733747122720,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":8798,"timestamp":49378817746,"id":1097,"parentId":926,"tags":{"name":"/app/components/admin/connect/MariaDBUserCard.jsx","layer":null},"startTime":1733747122720,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":9500,"timestamp":49378817778,"id":1098,"parentId":948,"tags":{"name":"/app/components/admin/media/card/MediaListCard.jsx","layer":null},"startTime":1733747122720,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":10058,"timestamp":49378817811,"id":1099,"parentId":940,"tags":{"name":"/app/components/admin/databases/SingleTableIndexCard.jsx","layer":null},"startTime":1733747122720,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":10396,"timestamp":49378817920,"id":1102,"parentId":1026,"tags":{"name":"/app/functions/frontend/numberFormatFloat.js","layer":null},"startTime":1733747122721,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":11064,"timestamp":49378817868,"id":1100,"parentId":948,"tags":{"name":"/app/components/admin/media/MediaFolderCard.jsx","layer":null},"startTime":1733747122720,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":12575,"timestamp":49378817708,"id":1096,"parentId":940,"tags":{"name":"/app/components/admin/databases/NewIndexFieldTemp.jsx","layer":null},"startTime":1733747122720,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":12665,"timestamp":49378817949,"id":1103,"parentId":1026,"tags":{"name":"/app/functions/frontend/numberFormat.js","layer":null},"startTime":1733747122721,"traceId":"a901697cbe7cbd9f"},{"name":"add-entry","duration":2525007,"timestamp":49376308233,"id":126,"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.js&middlewareConfigBase64=e30%3D!"},"startTime":1733747120211,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":43171,"timestamp":49378801681,"id":1090,"parentId":1053,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/defaultAttributes.js","layer":null},"startTime":1733747122704,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":1511,"timestamp":49378845011,"id":1107,"parentId":1097,"tags":{"name":"__barrel_optimize__?names=CircleX,Copy,Delete,Edit!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1733747122748,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":2208,"timestamp":49378845078,"id":1108,"parentId":1100,"tags":{"name":"__barrel_optimize__?names=Copy,Folder,X!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1733747122748,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":6448,"timestamp":49378845114,"id":1109,"parentId":914,"tags":{"name":"/app/components/general/MetricCard.jsx","layer":null},"startTime":1733747122748,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":6966,"timestamp":49378845159,"id":1110,"parentId":955,"tags":{"name":"/app/components/admin/media/TogglePrivacyButton.jsx","layer":null},"startTime":1733747122748,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":34526,"timestamp":49378817983,"id":1104,"parentId":1081,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/file-cog.js","layer":null},"startTime":1733747122721,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":8003,"timestamp":49378848744,"id":1114,"parentId":1036,"tags":{"name":"/app/layouts/components/AdminUserDropdown.jsx","layer":null},"startTime":1733747122751,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":9425,"timestamp":49378848694,"id":1113,"parentId":991,"tags":{"name":"/app/components/pages/login/GithubLogin.jsx","layer":null},"startTime":1733747122751,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":10498,"timestamp":49378848646,"id":1112,"parentId":991,"tags":{"name":"/app/components/pages/login/GoogleIdentityButton.jsx","layer":null},"startTime":1733747122751,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":11121,"timestamp":49378848794,"id":1115,"parentId":1045,"tags":{"name":"/app/functions/frontend/submitNewDatabaseForm.js","layer":null},"startTime":1733747122751,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":13179,"timestamp":49378848526,"id":1111,"parentId":991,"tags":{"name":"/app/components/pages/login/FacebookSignInButton.jsx","layer":null},"startTime":1733747122751,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":22048,"timestamp":49378841701,"id":1106,"parentId":1075,"tags":{"name":"/app/node_modules/next/dist/server/lib/interception-routes.js","layer":null},"startTime":1733747122744,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":16053,"timestamp":49378848835,"id":1116,"parentId":1045,"tags":{"name":"/app/functions/frontend/submitUpdateDatabaseForm.js","layer":null},"startTime":1733747122751,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":16946,"timestamp":49378848874,"id":1117,"parentId":1063,"tags":{"name":"/app/functions/frontend/reorderField.js","layer":null},"startTime":1733747122751,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":17256,"timestamp":49378848911,"id":1118,"parentId":1064,"tags":{"name":"/app/functions/frontend/addNewField.js","layer":null},"startTime":1733747122751,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":30842,"timestamp":49378841478,"id":1105,"parentId":1053,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/shared/src/utils.js","layer":null},"startTime":1733747122744,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":6419,"timestamp":49378866877,"id":1121,"parentId":1037,"tags":{"name":"/app/components/su/components/UserFiles.jsx","layer":null},"startTime":1733747122769,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":7520,"timestamp":49378866757,"id":1120,"parentId":1037,"tags":{"name":"/app/components/su/components/UserDbShell.jsx","layer":null},"startTime":1733747122769,"traceId":"a901697cbe7cbd9f"},{"name":"add-entry","duration":2566291,"timestamp":49376308509,"id":203,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES&page=%2Fsu&preferredRegion=&absolutePagePath=private-next-pages%2Fsu%2Findex.jsx&absoluteAppPath=private-next-pages%2F_app.js&absoluteDocumentPath=private-next-pages%2F_document.js&middlewareConfigBase64=e30%3D!"},"startTime":1733747120211,"traceId":"a901697cbe7cbd9f"},{"name":"add-entry","duration":2566298,"timestamp":49376308519,"id":206,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES&page=%2Fsu%2Fusers&preferredRegion=&absolutePagePath=private-next-pages%2Fsu%2Fusers%2Findex.jsx&absoluteAppPath=private-next-pages%2F_app.js&absoluteDocumentPath=private-next-pages%2F_document.js&middlewareConfigBase64=e30%3D!"},"startTime":1733747120211,"traceId":"a901697cbe7cbd9f"},{"name":"add-entry","duration":2566302,"timestamp":49376308522,"id":207,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES&page=%2Fsu%2Fusers%2Fnew&preferredRegion=&absolutePagePath=private-next-pages%2Fsu%2Fusers%2Fnew.jsx&absoluteAppPath=private-next-pages%2F_app.js&absoluteDocumentPath=private-next-pages%2F_document.js&middlewareConfigBase64=e30%3D!"},"startTime":1733747120211,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":1276,"timestamp":49378874642,"id":1122,"parentId":1110,"tags":{"name":"__barrel_optimize__?names=Lock,LockKeyholeOpen!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1733747122777,"traceId":"a901697cbe7cbd9f"},{"name":"add-entry","duration":2569769,"timestamp":49376308506,"id":202,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES&page=%2Fsu%2Fload-balancing&preferredRegion=&absolutePagePath=private-next-pages%2Fsu%2Fload-balancing.jsx&absoluteAppPath=private-next-pages%2F_app.js&absoluteDocumentPath=private-next-pages%2F_document.js&middlewareConfigBase64=e30%3D!"},"startTime":1733747120211,"traceId":"a901697cbe7cbd9f"},{"name":"add-entry","duration":2569775,"timestamp":49376308513,"id":204,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES&page=%2Fsu%2Fservers&preferredRegion=&absolutePagePath=private-next-pages%2Fsu%2Fservers.jsx&absoluteAppPath=private-next-pages%2F_app.js&absoluteDocumentPath=private-next-pages%2F_document.js&middlewareConfigBase64=e30%3D!"},"startTime":1733747120211,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":1452,"timestamp":49378879393,"id":1123,"parentId":1114,"tags":{"name":"__barrel_optimize__?names=CircleGauge!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1733747122782,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":33345,"timestamp":49378848973,"id":1119,"parentId":1093,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/lock.js","layer":null},"startTime":1733747122752,"traceId":"a901697cbe7cbd9f"},{"name":"add-entry","duration":2577168,"timestamp":49376308525,"id":208,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES&page=%2Fterms&preferredRegion=&absolutePagePath=private-next-pages%2Fterms.jsx&absoluteAppPath=private-next-pages%2F_app.js&absoluteDocumentPath=private-next-pages%2F_document.js&middlewareConfigBase64=e30%3D!"},"startTime":1733747120211,"traceId":"a901697cbe7cbd9f"},{"name":"add-entry","duration":2577190,"timestamp":49376308528,"id":209,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES&page=%2Funsubscribe&preferredRegion=&absolutePagePath=private-next-pages%2Funsubscribe.jsx&absoluteAppPath=private-next-pages%2F_app.js&absoluteDocumentPath=private-next-pages%2F_document.js&middlewareConfigBase64=e30%3D!"},"startTime":1733747120211,"traceId":"a901697cbe7cbd9f"},{"name":"add-entry","duration":2577461,"timestamp":49376308264,"id":136,"parentId":18,"tags":{"request":"private-next-pages/_app.js"},"startTime":1733747120211,"traceId":"a901697cbe7cbd9f"},{"name":"add-entry","duration":2578760,"timestamp":49376306981,"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.js&absoluteDocumentPath=private-next-pages%2F_document.js&middlewareConfigBase64=e30%3D!"},"startTime":1733747120210,"traceId":"a901697cbe7cbd9f"},{"name":"add-entry","duration":2578286,"timestamp":49376307459,"id":21,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES&page=%2F404&preferredRegion=&absolutePagePath=private-next-pages%2F404.jsx&absoluteAppPath=private-next-pages%2F_app.js&absoluteDocumentPath=private-next-pages%2F_document.js&middlewareConfigBase64=e30%3D!"},"startTime":1733747120210,"traceId":"a901697cbe7cbd9f"},{"name":"add-entry","duration":2578278,"timestamp":49376307472,"id":22,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES&page=%2F500&preferredRegion=&absolutePagePath=private-next-pages%2F500.jsx&absoluteAppPath=private-next-pages%2F_app.js&absoluteDocumentPath=private-next-pages%2F_document.js&middlewareConfigBase64=e30%3D!"},"startTime":1733747120210,"traceId":"a901697cbe7cbd9f"},{"name":"add-entry","duration":2577488,"timestamp":49376308268,"id":137,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES&page=%2Fabout&preferredRegion=&absolutePagePath=private-next-pages%2Fabout.jsx&absoluteAppPath=private-next-pages%2F_app.js&absoluteDocumentPath=private-next-pages%2F_document.js&middlewareConfigBase64=e30%3D!"},"startTime":1733747120211,"traceId":"a901697cbe7cbd9f"},{"name":"add-entry","duration":2577344,"timestamp":49376308426,"id":179,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES&page=%2Fblog&preferredRegion=&absolutePagePath=private-next-pages%2Fblog%2Findex.jsx&absoluteAppPath=private-next-pages%2F_app.js&absoluteDocumentPath=private-next-pages%2F_document.js&middlewareConfigBase64=e30%3D!"},"startTime":1733747120211,"traceId":"a901697cbe7cbd9f"},{"name":"add-entry","duration":2577345,"timestamp":49376308428,"id":180,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES&page=%2Fcontact&preferredRegion=&absolutePagePath=private-next-pages%2Fcontact.jsx&absoluteAppPath=private-next-pages%2F_app.js&absoluteDocumentPath=private-next-pages%2F_document.js&middlewareConfigBase64=e30%3D!"},"startTime":1733747120211,"traceId":"a901697cbe7cbd9f"},{"name":"add-entry","duration":2577345,"timestamp":49376308432,"id":181,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES&page=%2Fdocs&preferredRegion=&absolutePagePath=private-next-pages%2Fdocs%2Findex.jsx&absoluteAppPath=private-next-pages%2F_app.js&absoluteDocumentPath=private-next-pages%2F_document.js&middlewareConfigBase64=e30%3D!"},"startTime":1733747120211,"traceId":"a901697cbe7cbd9f"},{"name":"add-entry","duration":2577347,"timestamp":49376308435,"id":182,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES&page=%2Fdocs%2F%5Bpage%5D&preferredRegion=&absolutePagePath=private-next-pages%2Fdocs%2F%5Bpage%5D%2Findex.jsx&absoluteAppPath=private-next-pages%2F_app.js&absoluteDocumentPath=private-next-pages%2F_document.js&middlewareConfigBase64=e30%3D!"},"startTime":1733747120211,"traceId":"a901697cbe7cbd9f"},{"name":"add-entry","duration":2577347,"timestamp":49376308438,"id":183,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES&page=%2Flogin&preferredRegion=&absolutePagePath=private-next-pages%2Flogin.jsx&absoluteAppPath=private-next-pages%2F_app.js&absoluteDocumentPath=private-next-pages%2F_document.js&middlewareConfigBase64=e30%3D!"},"startTime":1733747120211,"traceId":"a901697cbe7cbd9f"},{"name":"add-entry","duration":2577349,"timestamp":49376308441,"id":184,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES&page=%2F&preferredRegion=&absolutePagePath=private-next-pages%2Findex.jsx&absoluteAppPath=private-next-pages%2F_app.js&absoluteDocumentPath=private-next-pages%2F_document.js&middlewareConfigBase64=e30%3D!"},"startTime":1733747120211,"traceId":"a901697cbe7cbd9f"},{"name":"add-entry","duration":2577349,"timestamp":49376308445,"id":185,"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.jsx&absoluteAppPath=private-next-pages%2F_app.js&absoluteDocumentPath=private-next-pages%2F_document.js&middlewareConfigBase64=e30%3D!"},"startTime":1733747120211,"traceId":"a901697cbe7cbd9f"},{"name":"add-entry","duration":2577349,"timestamp":49376308448,"id":186,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES&page=%2Fcreate-account&preferredRegion=&absolutePagePath=private-next-pages%2Fcreate-account.jsx&absoluteAppPath=private-next-pages%2F_app.js&absoluteDocumentPath=private-next-pages%2F_document.js&middlewareConfigBase64=e30%3D!"},"startTime":1733747120211,"traceId":"a901697cbe7cbd9f"},{"name":"add-entry","duration":2577350,"timestamp":49376308451,"id":187,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES&page=%2Fprivacy&preferredRegion=&absolutePagePath=private-next-pages%2Fprivacy.jsx&absoluteAppPath=private-next-pages%2F_app.js&absoluteDocumentPath=private-next-pages%2F_document.js&middlewareConfigBase64=e30%3D!"},"startTime":1733747120211,"traceId":"a901697cbe7cbd9f"},{"name":"add-entry","duration":2577350,"timestamp":49376308455,"id":188,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES&page=%2Flogout&preferredRegion=&absolutePagePath=private-next-pages%2Flogout.jsx&absoluteAppPath=private-next-pages%2F_app.js&absoluteDocumentPath=private-next-pages%2F_document.js&middlewareConfigBase64=e30%3D!"},"startTime":1733747120211,"traceId":"a901697cbe7cbd9f"},{"name":"add-entry","duration":2577346,"timestamp":49376308463,"id":189,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES&page=%2Femail-verification&preferredRegion=&absolutePagePath=private-next-pages%2Femail-verification%2Findex.jsx&absoluteAppPath=private-next-pages%2F_app.js&absoluteDocumentPath=private-next-pages%2F_document.js&middlewareConfigBase64=e30%3D!"},"startTime":1733747120211,"traceId":"a901697cbe7cbd9f"},{"name":"add-entry","duration":2577347,"timestamp":49376308466,"id":190,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES&page=%2Fredirect&preferredRegion=&absolutePagePath=private-next-pages%2Fredirect.jsx&absoluteAppPath=private-next-pages%2F_app.js&absoluteDocumentPath=private-next-pages%2F_document.js&middlewareConfigBase64=e30%3D!"},"startTime":1733747120211,"traceId":"a901697cbe7cbd9f"},{"name":"add-entry","duration":2577349,"timestamp":49376308470,"id":191,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES&page=%2Fsu%2Fbackups&preferredRegion=&absolutePagePath=private-next-pages%2Fsu%2Fbackups.jsx&absoluteAppPath=private-next-pages%2F_app.js&absoluteDocumentPath=private-next-pages%2F_document.js&middlewareConfigBase64=e30%3D!"},"startTime":1733747120211,"traceId":"a901697cbe7cbd9f"},{"name":"add-entry","duration":2577350,"timestamp":49376308473,"id":192,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES&page=%2Fsend-password-reset-link&preferredRegion=&absolutePagePath=private-next-pages%2Fsend-password-reset-link.jsx&absoluteAppPath=private-next-pages%2F_app.js&absoluteDocumentPath=private-next-pages%2F_document.js&middlewareConfigBase64=e30%3D!"},"startTime":1733747120211,"traceId":"a901697cbe7cbd9f"},{"name":"add-entry","duration":2577348,"timestamp":49376308480,"id":194,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES&page=%2Fsu%2Fconsole&preferredRegion=&absolutePagePath=private-next-pages%2Fsu%2Fconsole.jsx&absoluteAppPath=private-next-pages%2F_app.js&absoluteDocumentPath=private-next-pages%2F_document.js&middlewareConfigBase64=e30%3D!"},"startTime":1733747120211,"traceId":"a901697cbe7cbd9f"},{"name":"add-entry","duration":2577347,"timestamp":49376308486,"id":196,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES&page=%2Freset-password&preferredRegion=&absolutePagePath=private-next-pages%2Freset-password.jsx&absoluteAppPath=private-next-pages%2F_app.js&absoluteDocumentPath=private-next-pages%2F_document.js&middlewareConfigBase64=e30%3D!"},"startTime":1733747120211,"traceId":"a901697cbe7cbd9f"},{"name":"add-entry","duration":2577348,"timestamp":49376308490,"id":197,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES&page=%2Fsu%2Fdocs&preferredRegion=&absolutePagePath=private-next-pages%2Fsu%2Fdocs%2Findex.jsx&absoluteAppPath=private-next-pages%2F_app.js&absoluteDocumentPath=private-next-pages%2F_document.js&middlewareConfigBase64=e30%3D!"},"startTime":1733747120211,"traceId":"a901697cbe7cbd9f"},{"name":"add-entry","duration":2577348,"timestamp":49376308493,"id":198,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES&page=%2Fsu%2Ferror-logs&preferredRegion=&absolutePagePath=private-next-pages%2Fsu%2Ferror-logs.jsx&absoluteAppPath=private-next-pages%2F_app.js&absoluteDocumentPath=private-next-pages%2F_document.js&middlewareConfigBase64=e30%3D!"},"startTime":1733747120211,"traceId":"a901697cbe7cbd9f"},{"name":"add-entry","duration":2577346,"timestamp":49376308500,"id":200,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES&page=%2Fsu%2Fdocs%2Fpages&preferredRegion=&absolutePagePath=private-next-pages%2Fsu%2Fdocs%2Fpages%2Findex.jsx&absoluteAppPath=private-next-pages%2F_app.js&absoluteDocumentPath=private-next-pages%2F_document.js&middlewareConfigBase64=e30%3D!"},"startTime":1733747120211,"traceId":"a901697cbe7cbd9f"},{"name":"add-entry","duration":2577354,"timestamp":49376308497,"id":199,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES&page=%2Fsu%2Fenvar&preferredRegion=&absolutePagePath=private-next-pages%2Fsu%2Fenvar.jsx&absoluteAppPath=private-next-pages%2F_app.js&absoluteDocumentPath=private-next-pages%2F_document.js&middlewareConfigBase64=e30%3D!"},"startTime":1733747120211,"traceId":"a901697cbe7cbd9f"},{"name":"add-entry","duration":2577351,"timestamp":49376308503,"id":201,"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.jsx&absoluteAppPath=private-next-pages%2F_app.js&absoluteDocumentPath=private-next-pages%2F_document.js&middlewareConfigBase64=e30%3D!"},"startTime":1733747120211,"traceId":"a901697cbe7cbd9f"},{"name":"add-entry","duration":2577575,"timestamp":49376308285,"id":142,"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.jsx&absoluteAppPath=private-next-pages%2F_app.js&absoluteDocumentPath=private-next-pages%2F_document.js&middlewareConfigBase64=e30%3D!"},"startTime":1733747120211,"traceId":"a901697cbe7cbd9f"},{"name":"add-entry","duration":2577577,"timestamp":49376308288,"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.jsx&absoluteAppPath=private-next-pages%2F_app.js&absoluteDocumentPath=private-next-pages%2F_document.js&middlewareConfigBase64=e30%3D!"},"startTime":1733747120211,"traceId":"a901697cbe7cbd9f"},{"name":"add-entry","duration":2577577,"timestamp":49376308292,"id":144,"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.jsx&absoluteAppPath=private-next-pages%2F_app.js&absoluteDocumentPath=private-next-pages%2F_document.js&middlewareConfigBase64=e30%3D!"},"startTime":1733747120211,"traceId":"a901697cbe7cbd9f"},{"name":"add-entry","duration":2577547,"timestamp":49376308328,"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.jsx&absoluteAppPath=private-next-pages%2F_app.js&absoluteDocumentPath=private-next-pages%2F_document.js&middlewareConfigBase64=e30%3D!"},"startTime":1733747120211,"traceId":"a901697cbe7cbd9f"},{"name":"add-entry","duration":2577530,"timestamp":49376308351,"id":160,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES&page=%2Fadmin%2F%5Buser_id%5D&preferredRegion=&absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Findex.jsx&absoluteAppPath=private-next-pages%2F_app.js&absoluteDocumentPath=private-next-pages%2F_document.js&middlewareConfigBase64=e30%3D!"},"startTime":1733747120211,"traceId":"a901697cbe7cbd9f"},{"name":"add-entry","duration":2577614,"timestamp":49376308271,"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.jsx&absoluteAppPath=private-next-pages%2F_app.js&absoluteDocumentPath=private-next-pages%2F_document.js&middlewareConfigBase64=e30%3D!"},"startTime":1733747120211,"traceId":"a901697cbe7cbd9f"},{"name":"add-entry","duration":2577611,"timestamp":49376308278,"id":140,"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.jsx&absoluteAppPath=private-next-pages%2F_app.js&absoluteDocumentPath=private-next-pages%2F_document.js&middlewareConfigBase64=e30%3D!"},"startTime":1733747120211,"traceId":"a901697cbe7cbd9f"},{"name":"add-entry","duration":2577555,"timestamp":49376308341,"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.jsx&absoluteAppPath=private-next-pages%2F_app.js&absoluteDocumentPath=private-next-pages%2F_document.js&middlewareConfigBase64=e30%3D!"},"startTime":1733747120211,"traceId":"a901697cbe7cbd9f"},{"name":"add-entry","duration":2577567,"timestamp":49376308334,"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.jsx&absoluteAppPath=private-next-pages%2F_app.js&absoluteDocumentPath=private-next-pages%2F_document.js&middlewareConfigBase64=e30%3D!"},"startTime":1733747120211,"traceId":"a901697cbe7cbd9f"},{"name":"add-entry","duration":2577568,"timestamp":49376308338,"id":156,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES&page=%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Fusers%2Fadd-user&preferredRegion=&absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Fusers%2Fadd-user.jsx&absoluteAppPath=private-next-pages%2F_app.js&absoluteDocumentPath=private-next-pages%2F_document.js&middlewareConfigBase64=e30%3D!"},"startTime":1733747120211,"traceId":"a901697cbe7cbd9f"},{"name":"add-entry","duration":2577565,"timestamp":49376308344,"id":158,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES&page=%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Fusers&preferredRegion=&absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Fusers%2Findex.jsx&absoluteAppPath=private-next-pages%2F_app.js&absoluteDocumentPath=private-next-pages%2F_document.js&middlewareConfigBase64=e30%3D!"},"startTime":1733747120211,"traceId":"a901697cbe7cbd9f"},{"name":"add-entry","duration":2577548,"timestamp":49376308366,"id":165,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES&page=%2Fadmin%2F%5Buser_id%5D%2Fschema&preferredRegion=&absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fschema.jsx&absoluteAppPath=private-next-pages%2F_app.js&absoluteDocumentPath=private-next-pages%2F_document.js&middlewareConfigBase64=e30%3D!"},"startTime":1733747120211,"traceId":"a901697cbe7cbd9f"},{"name":"add-entry","duration":2577537,"timestamp":49376308383,"id":170,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES&page=%2Fadmin&preferredRegion=&absolutePagePath=private-next-pages%2Fadmin%2Findex.jsx&absoluteAppPath=private-next-pages%2F_app.js&absoluteDocumentPath=private-next-pages%2F_document.js&middlewareConfigBase64=e30%3D!"},"startTime":1733747120211,"traceId":"a901697cbe7cbd9f"},{"name":"add-entry","duration":2577606,"timestamp":49376308322,"id":151,"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.jsx&absoluteAppPath=private-next-pages%2F_app.js&absoluteDocumentPath=private-next-pages%2F_document.js&middlewareConfigBase64=e30%3D!"},"startTime":1733747120211,"traceId":"a901697cbe7cbd9f"},{"name":"add-entry","duration":2577601,"timestamp":49376308331,"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.jsx&absoluteAppPath=private-next-pages%2F_app.js&absoluteDocumentPath=private-next-pages%2F_document.js&middlewareConfigBase64=e30%3D!"},"startTime":1733747120211,"traceId":"a901697cbe7cbd9f"},{"name":"add-entry","duration":2577580,"timestamp":49376308357,"id":162,"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.jsx&absoluteAppPath=private-next-pages%2F_app.js&absoluteDocumentPath=private-next-pages%2F_document.js&middlewareConfigBase64=e30%3D!"},"startTime":1733747120211,"traceId":"a901697cbe7cbd9f"},{"name":"add-entry","duration":2577561,"timestamp":49376308379,"id":169,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES&page=%2Fadmin%2F%5Buser_id%5D%2Fusers&preferredRegion=&absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fusers%2Findex.jsx&absoluteAppPath=private-next-pages%2F_app.js&absoluteDocumentPath=private-next-pages%2F_document.js&middlewareConfigBase64=e30%3D!"},"startTime":1733747120211,"traceId":"a901697cbe7cbd9f"},{"name":"add-entry","duration":2577569,"timestamp":49376308376,"id":168,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES&page=%2Fadmin%2F%5Buser_id%5D%2Fusers%2Fdatabases&preferredRegion=&absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fusers%2Fdatabases%2Findex.jsx&absoluteAppPath=private-next-pages%2F_app.js&absoluteDocumentPath=private-next-pages%2F_document.js&middlewareConfigBase64=e30%3D!"},"startTime":1733747120211,"traceId":"a901697cbe7cbd9f"},{"name":"add-entry","duration":2577579,"timestamp":49376308369,"id":166,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES&page=%2Fadmin%2F%5Buser_id%5D%2Fusers%2Fdatabases%2F%5Bdatabase%5D%2F%5Buser%5D&preferredRegion=&absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fusers%2Fdatabases%2F%5Bdatabase%5D%2F%5Buser%5D.jsx&absoluteAppPath=private-next-pages%2F_app.js&absoluteDocumentPath=private-next-pages%2F_document.js&middlewareConfigBase64=e30%3D!"},"startTime":1733747120211,"traceId":"a901697cbe7cbd9f"},{"name":"add-entry","duration":2577580,"timestamp":49376308373,"id":167,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES&page=%2Fadmin%2F%5Buser_id%5D%2Fusers%2Fdatabases%2F%5Bdatabase%5D&preferredRegion=&absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fusers%2Fdatabases%2F%5Bdatabase%5D%2Findex.jsx&absoluteAppPath=private-next-pages%2F_app.js&absoluteDocumentPath=private-next-pages%2F_document.js&middlewareConfigBase64=e30%3D!"},"startTime":1733747120211,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":8834,"timestamp":49378879519,"id":1125,"parentId":1085,"tags":{"name":"/app/functions/frontend/generateFormElementsForEntry.js","layer":null},"startTime":1733747122782,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":9855,"timestamp":49378879465,"id":1124,"parentId":1039,"tags":{"name":"/app/components/su/components/RichText/RichTextExtensionBlock.jsx","layer":null},"startTime":1733747122782,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":7542,"timestamp":49378884560,"id":1132,"parentId":1048,"tags":{"name":"/app/components/admin/databases/fields/fields-inputs/AutoIncrement.jsx","layer":null},"startTime":1733747122787,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":7971,"timestamp":49378884505,"id":1131,"parentId":1048,"tags":{"name":"/app/components/admin/databases/fields/fields-inputs/EncryptionSelect.jsx","layer":null},"startTime":1733747122787,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":8826,"timestamp":49378884290,"id":1129,"parentId":1048,"tags":{"name":"/app/components/admin/databases/fields/fields-inputs/CSSFiles.jsx","layer":null},"startTime":1733747122787,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":10188,"timestamp":49378884448,"id":1130,"parentId":1048,"tags":{"name":"/app/components/admin/databases/fields/fields-inputs/ForeignKey.jsx","layer":null},"startTime":1733747122787,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":5055,"timestamp":49378895026,"id":1134,"parentId":1048,"tags":{"name":"/app/components/admin/databases/fields/fields-inputs/UniqueFieldSelect.jsx","layer":null},"startTime":1733747122798,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":5518,"timestamp":49378895125,"id":1135,"parentId":1048,"tags":{"name":"/app/components/admin/databases/fields/fields-inputs/RegexPattern.jsx","layer":null},"startTime":1733747122798,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":1676,"timestamp":49378900862,"id":1137,"parentId":1124,"tags":{"name":"__barrel_optimize__?names=CircleX,List,RotateCcw!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1733747122803,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":24535,"timestamp":49378879601,"id":1127,"parentId":1107,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/delete.js","layer":null},"startTime":1733747122782,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":24870,"timestamp":49378879644,"id":1128,"parentId":1108,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/folder.js","layer":null},"startTime":1733747122782,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":25153,"timestamp":49378879553,"id":1126,"parentId":1107,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/circle-x.js","layer":null},"startTime":1733747122782,"traceId":"a901697cbe7cbd9f"}] -[{"name":"build-module-js","duration":4427,"timestamp":49378901089,"id":1140,"parentId":1096,"tags":{"name":"/app/functions/frontend/addNewIndex.js","layer":null},"startTime":1733747122804,"traceId":"a901697cbe7cbd9f"},{"name":"add-entry","duration":2598067,"timestamp":49376308275,"id":139,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES&page=%2Fadmin%2F%5Buser_id%5D%2Fconnect&preferredRegion=&absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fconnect%2Findex.jsx&absoluteAppPath=private-next-pages%2F_app.js&absoluteDocumentPath=private-next-pages%2F_document.js&middlewareConfigBase64=e30%3D!"},"startTime":1733747120211,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":8190,"timestamp":49378901050,"id":1139,"parentId":1062,"tags":{"name":"/app/components/admin/databases/NewTableNameSlugAndDescSection.jsx","layer":null},"startTime":1733747122804,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":9136,"timestamp":49378900990,"id":1138,"parentId":1064,"tags":{"name":"/app/components/admin/databases/NewFieldFormContent.jsx","layer":null},"startTime":1733747122804,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":23945,"timestamp":49378889876,"id":1133,"parentId":1106,"tags":{"name":"/app/node_modules/next/dist/shared/lib/router/utils/app-paths.js","layer":null},"startTime":1733747122792,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":4518,"timestamp":49378910751,"id":1143,"parentId":1048,"tags":{"name":"/app/components/general/Modal.jsx","layer":null},"startTime":1733747122813,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":6563,"timestamp":49378910714,"id":1142,"parentId":1085,"tags":{"name":"/app/components/admin/databases/fields/text/JSONEditor.jsx","layer":null},"startTime":1733747122813,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":7233,"timestamp":49378910605,"id":1141,"parentId":1085,"tags":{"name":"/app/components/admin/databases/TableRichTextEntryField.jsx","layer":null},"startTime":1733747122813,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":26236,"timestamp":49378895210,"id":1136,"parentId":1122,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/lock-keyhole-open.js","layer":null},"startTime":1733747122798,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":3467,"timestamp":49378922085,"id":1147,"parentId":1098,"tags":{"name":"/app/components/admin/media/card/MediaPrivacyButton.jsx","layer":null},"startTime":1733747122825,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":4074,"timestamp":49378921896,"id":1144,"parentId":1083,"tags":{"name":"/app/functions/frontend/syncTableDataFormHandler.js","layer":null},"startTime":1733747122824,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":5019,"timestamp":49378921997,"id":1145,"parentId":1098,"tags":{"name":"/app/components/admin/media/card/MediaPreviewSection.jsx","layer":null},"startTime":1733747122825,"traceId":"a901697cbe7cbd9f"},{"name":"build-module","duration":23,"timestamp":49378927228,"id":1151,"parentId":1143,"tags":{"name":"react-dom/client","layer":null},"startTime":1733747122830,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":6804,"timestamp":49378922120,"id":1148,"parentId":1098,"tags":{"name":"/app/components/admin/media/card/MediaLinksDropdown.jsx","layer":null},"startTime":1733747122825,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":8104,"timestamp":49378922042,"id":1146,"parentId":1099,"tags":{"name":"/app/components/admin/databases/ExistingIndexEdit.jsx","layer":null},"startTime":1733747122825,"traceId":"a901697cbe7cbd9f"},{"name":"build-module","duration":18,"timestamp":49378930760,"id":1152,"parentId":1039,"tags":{"name":"@tinymce/tinymce-react","layer":null},"startTime":1733747122833,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":1151,"timestamp":49378932164,"id":1153,"parentId":1147,"tags":{"name":"__barrel_optimize__?names=Lock,LockOpen!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1733747122835,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":13276,"timestamp":49378922197,"id":1150,"parentId":1137,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/rotate-ccw.js","layer":null},"startTime":1733747122825,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":13573,"timestamp":49378922151,"id":1149,"parentId":1137,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/list.js","layer":null},"startTime":1733747122825,"traceId":"a901697cbe7cbd9f"},{"name":"add-entry","duration":2628214,"timestamp":49376308282,"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.jsx&absoluteAppPath=private-next-pages%2F_app.js&absoluteDocumentPath=private-next-pages%2F_document.js&middlewareConfigBase64=e30%3D!"},"startTime":1733747120211,"traceId":"a901697cbe7cbd9f"},{"name":"add-entry","duration":2628164,"timestamp":49376308347,"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.jsx&absoluteAppPath=private-next-pages%2F_app.js&absoluteDocumentPath=private-next-pages%2F_document.js&middlewareConfigBase64=e30%3D!"},"startTime":1733747120211,"traceId":"a901697cbe7cbd9f"},{"name":"add-entry","duration":2628182,"timestamp":49376308354,"id":161,"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.jsx&absoluteAppPath=private-next-pages%2F_app.js&absoluteDocumentPath=private-next-pages%2F_document.js&middlewareConfigBase64=e30%3D!"},"startTime":1733747120211,"traceId":"a901697cbe7cbd9f"},{"name":"add-entry","duration":2628231,"timestamp":49376308311,"id":148,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES&page=%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Ftables%2F%5Bsingle_table%5D%2Ffields&preferredRegion=&absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Ftables%2F%5Bsingle_table%5D%2Ffields.jsx&absoluteAppPath=private-next-pages%2F_app.js&absoluteDocumentPath=private-next-pages%2F_document.js&middlewareConfigBase64=e30%3D!"},"startTime":1733747120211,"traceId":"a901697cbe7cbd9f"},{"name":"add-entry","duration":2628222,"timestamp":49376308325,"id":152,"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.jsx&absoluteAppPath=private-next-pages%2F_app.js&absoluteDocumentPath=private-next-pages%2F_document.js&middlewareConfigBase64=e30%3D!"},"startTime":1733747120211,"traceId":"a901697cbe7cbd9f"},{"name":"add-entry","duration":2628252,"timestamp":49376308299,"id":146,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES&page=%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Ftables%2F%5Bsingle_table%5D%2Fedit-table&preferredRegion=&absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Ftables%2F%5Bsingle_table%5D%2Fedit-table.jsx&absoluteAppPath=private-next-pages%2F_app.js&absoluteDocumentPath=private-next-pages%2F_document.js&middlewareConfigBase64=e30%3D!"},"startTime":1733747120211,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":4039,"timestamp":49378934064,"id":1155,"parentId":1124,"tags":{"name":"/app/components/su/components/RichText/fns.js","layer":null},"startTime":1733747122837,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":1840,"timestamp":49378938423,"id":1157,"parentId":1121,"tags":{"name":"/app/components/su/components/UserFolder.jsx","layer":null},"startTime":1733747122841,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":2513,"timestamp":49378938177,"id":1156,"parentId":1121,"tags":{"name":"/app/components/su/components/UserSingleFile.jsx","layer":null},"startTime":1733747122841,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":10026,"timestamp":49378932234,"id":1154,"parentId":1133,"tags":{"name":"/app/node_modules/next/dist/shared/lib/segment.js","layer":null},"startTime":1733747122835,"traceId":"a901697cbe7cbd9f"},{"name":"add-entry","duration":2634909,"timestamp":49376307435,"id":20,"parentId":18,"tags":{"request":"private-next-pages/_document.js"},"startTime":1733747120210,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":2118,"timestamp":49378940824,"id":1159,"parentId":1120,"tags":{"name":"/app/components/su/components/UserDbShellQueryResult.jsx","layer":null},"startTime":1733747122843,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":1504,"timestamp":49378943048,"id":1160,"parentId":1157,"tags":{"name":"__barrel_optimize__?names=Copy,RotateCcw!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1733747122846,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":2278,"timestamp":49378943107,"id":1161,"parentId":1156,"tags":{"name":"__barrel_optimize__?names=HardDrive!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1733747122846,"traceId":"a901697cbe7cbd9f"},{"name":"add-entry","duration":2640709,"timestamp":49376308516,"id":205,"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.jsx&absoluteAppPath=private-next-pages%2F_app.js&absoluteDocumentPath=private-next-pages%2F_document.js&middlewareConfigBase64=e30%3D!"},"startTime":1733747120211,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":10488,"timestamp":49378939230,"id":1158,"parentId":1153,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/lock-open.js","layer":null},"startTime":1733747122842,"traceId":"a901697cbe7cbd9f"},{"name":"add-entry","duration":2641512,"timestamp":49376308360,"id":163,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES&page=%2Fadmin%2F%5Buser_id%5D%2Fmedia&preferredRegion=&absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fmedia%2Findex.jsx&absoluteAppPath=private-next-pages%2F_app.js&absoluteDocumentPath=private-next-pages%2F_document.js&middlewareConfigBase64=e30%3D!"},"startTime":1733747120211,"traceId":"a901697cbe7cbd9f"},{"name":"add-entry","duration":2641521,"timestamp":49376308363,"id":164,"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.jsx&absoluteAppPath=private-next-pages%2F_app.js&absoluteDocumentPath=private-next-pages%2F_document.js&middlewareConfigBase64=e30%3D!"},"startTime":1733747120211,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":3940,"timestamp":49378948610,"id":1162,"parentId":1124,"tags":{"name":"/app/components/su/components/RichText/ElementStyleModalContent.jsx","layer":null},"startTime":1733747122851,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":2954,"timestamp":49378950514,"id":1163,"parentId":1142,"tags":{"name":"/app/components/admin/databases/fields/text/JSONEditorHeader.jsx","layer":null},"startTime":1733747122853,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":3480,"timestamp":49378950590,"id":1164,"parentId":1146,"tags":{"name":"/app/components/admin/databases/indexes/indexSelectChange.js","layer":null},"startTime":1733747122853,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":1640,"timestamp":49378954186,"id":1165,"parentId":1141,"tags":{"name":"/app/functions/frontend/tinyMCEEditorSetup.js","layer":null},"startTime":1733747122857,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":1219,"timestamp":49378955936,"id":1166,"parentId":1162,"tags":{"name":"__barrel_optimize__?names=CircleX!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1733747122859,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":953,"timestamp":49378957352,"id":1167,"parentId":1163,"tags":{"name":"__barrel_optimize__?names=CircleMinus,CirclePlus,Lock!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1733747122860,"traceId":"a901697cbe7cbd9f"},{"name":"add-entry","duration":2649967,"timestamp":49376308476,"id":193,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES&page=%2Fsu%2Fdocs%2Fcreate-page&preferredRegion=&absolutePagePath=private-next-pages%2Fsu%2Fdocs%2Fcreate-page.jsx&absoluteAppPath=private-next-pages%2F_app.js&absoluteDocumentPath=private-next-pages%2F_document.js&middlewareConfigBase64=e30%3D!"},"startTime":1733747120211,"traceId":"a901697cbe7cbd9f"},{"name":"add-entry","duration":2649971,"timestamp":49376308483,"id":195,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES&page=%2Fsu%2Fdocs%2Fedit-page&preferredRegion=&absolutePagePath=private-next-pages%2Fsu%2Fdocs%2Fedit-page.jsx&absoluteAppPath=private-next-pages%2F_app.js&absoluteDocumentPath=private-next-pages%2F_document.js&middlewareConfigBase64=e30%3D!"},"startTime":1733747120211,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":1319,"timestamp":49378959526,"id":1168,"parentId":1167,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/circle-minus.js","layer":null},"startTime":1733747122862,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":1896,"timestamp":49378959599,"id":1169,"parentId":1167,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/circle-plus.js","layer":null},"startTime":1733747122862,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":1163,"timestamp":49378960954,"id":1171,"parentId":1165,"tags":{"name":"/app/functions/frontend/handleCopyHTML.js","layer":null},"startTime":1733747122864,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":1723,"timestamp":49378960902,"id":1170,"parentId":1165,"tags":{"name":"/app/functions/frontend/handleEditHTML.js","layer":null},"startTime":1733747122863,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":1570,"timestamp":49378961547,"id":1172,"parentId":1165,"tags":{"name":"/app/functions/frontend/handleEmbed.js","layer":null},"startTime":1733747122864,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":1338,"timestamp":49378965513,"id":1173,"parentId":1171,"tags":{"name":"/app/components/general/EmbedPopupContent.jsx","layer":null},"startTime":1733747122868,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":1561,"timestamp":49378966122,"id":1174,"parentId":1170,"tags":{"name":"/app/components/general/EditHTMLPopupContent.jsx","layer":null},"startTime":1733747122869,"traceId":"a901697cbe7cbd9f"},{"name":"build-module","duration":17,"timestamp":49378969042,"id":1175,"parentId":1174,"tags":{"name":"html-prettify","layer":null},"startTime":1733747122872,"traceId":"a901697cbe7cbd9f"},{"name":"add-entry","duration":2660805,"timestamp":49376308304,"id":147,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES&page=%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Ftables%2F%5Bsingle_table%5D%2Fentries%2Fadd-entry&preferredRegion=&absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Ftables%2F%5Bsingle_table%5D%2Fentries%2Fadd-entry.jsx&absoluteAppPath=private-next-pages%2F_app.js&absoluteDocumentPath=private-next-pages%2F_document.js&middlewareConfigBase64=e30%3D!"},"startTime":1733747120211,"traceId":"a901697cbe7cbd9f"},{"name":"add-entry","duration":2660824,"timestamp":49376308295,"id":145,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES&page=%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Ftables%2F%5Bsingle_table%5D%2Fentries%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.jsx&absoluteAppPath=private-next-pages%2F_app.js&absoluteDocumentPath=private-next-pages%2F_document.js&middlewareConfigBase64=e30%3D!"},"startTime":1733747120211,"traceId":"a901697cbe7cbd9f"},{"name":"add-entry","duration":2660806,"timestamp":49376308319,"id":150,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES&page=%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Ftables%2F%5Bsingle_table%5D%2Fentries&preferredRegion=&absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Ftables%2F%5Bsingle_table%5D%2Fentries%2Findex.jsx&absoluteAppPath=private-next-pages%2F_app.js&absoluteDocumentPath=private-next-pages%2F_document.js&middlewareConfigBase64=e30%3D!"},"startTime":1733747120211,"traceId":"a901697cbe7cbd9f"},{"name":"add-entry","duration":2660813,"timestamp":49376308315,"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&preferredRegion=&absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Ftables%2F%5Bsingle_table%5D%2Findex.jsx&absoluteAppPath=private-next-pages%2F_app.js&absoluteDocumentPath=private-next-pages%2F_document.js&middlewareConfigBase64=e30%3D!"},"startTime":1733747120211,"traceId":"a901697cbe7cbd9f"},{"name":"make","duration":2662617,"timestamp":49376306742,"id":18,"parentId":16,"tags":{},"startTime":1733747120209,"traceId":"a901697cbe7cbd9f"},{"name":"get-entries","duration":986,"timestamp":49378970513,"id":1177,"parentId":1176,"tags":{},"startTime":1733747122873,"traceId":"a901697cbe7cbd9f"},{"name":"node-file-trace-plugin","duration":17707934,"timestamp":49378982006,"id":1178,"parentId":1176,"tags":{"traceEntryCount":"382"},"startTime":1733747122885,"traceId":"a901697cbe7cbd9f"},{"name":"collect-traced-files","duration":25202,"timestamp":49396689960,"id":1179,"parentId":1176,"tags":{},"startTime":1733747140593,"traceId":"a901697cbe7cbd9f"},{"name":"finish-modules","duration":17744912,"timestamp":49378970270,"id":1176,"parentId":17,"tags":{},"startTime":1733747122873,"traceId":"a901697cbe7cbd9f"},{"name":"chunk-graph","duration":40092,"timestamp":49396781000,"id":1181,"parentId":1180,"tags":{},"startTime":1733747140684,"traceId":"a901697cbe7cbd9f"},{"name":"optimize-modules","duration":32,"timestamp":49396821240,"id":1183,"parentId":1180,"tags":{},"startTime":1733747140724,"traceId":"a901697cbe7cbd9f"},{"name":"optimize-chunks","duration":50720,"timestamp":49396821359,"id":1184,"parentId":1180,"tags":{},"startTime":1733747140724,"traceId":"a901697cbe7cbd9f"},{"name":"optimize-tree","duration":138,"timestamp":49396872200,"id":1185,"parentId":1180,"tags":{},"startTime":1733747140775,"traceId":"a901697cbe7cbd9f"},{"name":"optimize-chunk-modules","duration":88703,"timestamp":49396872445,"id":1186,"parentId":1180,"tags":{},"startTime":1733747140775,"traceId":"a901697cbe7cbd9f"},{"name":"optimize","duration":140150,"timestamp":49396821180,"id":1182,"parentId":1180,"tags":{},"startTime":1733747140724,"traceId":"a901697cbe7cbd9f"},{"name":"module-hash","duration":40527,"timestamp":49396980461,"id":1187,"parentId":1180,"tags":{},"startTime":1733747140883,"traceId":"a901697cbe7cbd9f"},{"name":"code-generation","duration":410515,"timestamp":49397021082,"id":1188,"parentId":1180,"tags":{},"startTime":1733747140924,"traceId":"a901697cbe7cbd9f"},{"name":"hash","duration":22611,"timestamp":49397439792,"id":1189,"parentId":1180,"tags":{},"startTime":1733747141342,"traceId":"a901697cbe7cbd9f"},{"name":"code-generation-jobs","duration":924,"timestamp":49397462401,"id":1190,"parentId":1180,"tags":{},"startTime":1733747141365,"traceId":"a901697cbe7cbd9f"},{"name":"module-assets","duration":460,"timestamp":49397463203,"id":1191,"parentId":1180,"tags":{},"startTime":1733747141366,"traceId":"a901697cbe7cbd9f"},{"name":"create-chunk-assets","duration":35099,"timestamp":49397463678,"id":1192,"parentId":1180,"tags":{},"startTime":1733747141366,"traceId":"a901697cbe7cbd9f"},{"name":"minify-js","duration":153969,"timestamp":49397543035,"id":1195,"parentId":1193,"tags":{"name":"../pages/_document.js","cache":"MISS"},"startTime":1733747141446,"traceId":"a901697cbe7cbd9f"},{"name":"minify-js","duration":153698,"timestamp":49397543378,"id":1196,"parentId":1193,"tags":{"name":"../pages/404.js","cache":"MISS"},"startTime":1733747141446,"traceId":"a901697cbe7cbd9f"},{"name":"minify-js","duration":152922,"timestamp":49397544187,"id":1197,"parentId":1193,"tags":{"name":"../pages/500.js","cache":"MISS"},"startTime":1733747141447,"traceId":"a901697cbe7cbd9f"},{"name":"minify-js","duration":156983,"timestamp":49397540161,"id":1194,"parentId":1193,"tags":{"name":"../pages/_error.js","cache":"MISS"},"startTime":1733747141443,"traceId":"a901697cbe7cbd9f"},{"name":"minify-js","duration":152324,"timestamp":49397544855,"id":1198,"parentId":1193,"tags":{"name":"../pages/api/addAdminUserUser.js","cache":"MISS"},"startTime":1733747141447,"traceId":"a901697cbe7cbd9f"},{"name":"minify-js","duration":151671,"timestamp":49397545545,"id":1199,"parentId":1193,"tags":{"name":"../pages/api/addApiKey.js","cache":"MISS"},"startTime":1733747141448,"traceId":"a901697cbe7cbd9f"},{"name":"minify-js","duration":151246,"timestamp":49397546005,"id":1200,"parentId":1193,"tags":{"name":"../pages/api/acceptUserInvitation.js","cache":"MISS"},"startTime":1733747141449,"traceId":"a901697cbe7cbd9f"},{"name":"minify-js","duration":146750,"timestamp":49397550532,"id":1202,"parentId":1193,"tags":{"name":"../pages/api/addDbUser.js","cache":"MISS"},"startTime":1733747141453,"traceId":"a901697cbe7cbd9f"},{"name":"minify-js","duration":147166,"timestamp":49397550147,"id":1201,"parentId":1193,"tags":{"name":"../pages/api/addNewMediaFolder.js","cache":"MISS"},"startTime":1733747141453,"traceId":"a901697cbe7cbd9f"},{"name":"minify-js","duration":146649,"timestamp":49397550702,"id":1203,"parentId":1193,"tags":{"name":"../pages/api/addTableEntry.js","cache":"MISS"},"startTime":1733747141453,"traceId":"a901697cbe7cbd9f"},{"name":"minify-js","duration":146128,"timestamp":49397551249,"id":1205,"parentId":1193,"tags":{"name":"../pages/api/addUsersTableToDatabase.js","cache":"MISS"},"startTime":1733747141454,"traceId":"a901697cbe7cbd9f"},{"name":"minify-js","duration":146416,"timestamp":49397550987,"id":1204,"parentId":1193,"tags":{"name":"../pages/api/addSocialLogin.js","cache":"MISS"},"startTime":1733747141454,"traceId":"a901697cbe7cbd9f"},{"name":"minify-js","duration":145952,"timestamp":49397551470,"id":1206,"parentId":1193,"tags":{"name":"../pages/api/addUserUser.js","cache":"MISS"},"startTime":1733747141454,"traceId":"a901697cbe7cbd9f"},{"name":"minify-js","duration":145292,"timestamp":49397552151,"id":1209,"parentId":1193,"tags":{"name":"../pages/api/admin/clearErrorLogs.js","cache":"MISS"},"startTime":1733747141455,"traceId":"a901697cbe7cbd9f"},{"name":"minify-js","duration":145787,"timestamp":49397551687,"id":1207,"parentId":1193,"tags":{"name":"../pages/api/addUserTable.js","cache":"MISS"},"startTime":1733747141454,"traceId":"a901697cbe7cbd9f"},{"name":"minify-js","duration":145549,"timestamp":49397551950,"id":1208,"parentId":1193,"tags":{"name":"../pages/api/admin/addUserBackup.js","cache":"MISS"},"startTime":1733747141455,"traceId":"a901697cbe7cbd9f"},{"name":"minify-js","duration":145049,"timestamp":49397552474,"id":1211,"parentId":1193,"tags":{"name":"../pages/api/admin/clientError.js","cache":"MISS"},"startTime":1733747141455,"traceId":"a901697cbe7cbd9f"},{"name":"minify-js","duration":145248,"timestamp":49397552300,"id":1210,"parentId":1193,"tags":{"name":"../pages/api/admin/createNewBackup.js","cache":"MISS"},"startTime":1733747141455,"traceId":"a901697cbe7cbd9f"},{"name":"minify-js","duration":144383,"timestamp":49397553183,"id":1214,"parentId":1193,"tags":{"name":"../pages/api/admin/getUserBackups.js","cache":"MISS"},"startTime":1733747141456,"traceId":"a901697cbe7cbd9f"},{"name":"minify-js","duration":144940,"timestamp":49397552646,"id":1212,"parentId":1193,"tags":{"name":"../pages/api/admin/docs/[action].js","cache":"MISS"},"startTime":1733747141455,"traceId":"a901697cbe7cbd9f"},{"name":"minify-js","duration":144302,"timestamp":49397553303,"id":1215,"parentId":1193,"tags":{"name":"../pages/api/admin/grabBackups.js","cache":"MISS"},"startTime":1733747141456,"traceId":"a901697cbe7cbd9f"},{"name":"minify-js","duration":144713,"timestamp":49397552918,"id":1213,"parentId":1193,"tags":{"name":"../pages/api/admin/getTablesForUserDatabase.js","cache":"MISS"},"startTime":1733747141456,"traceId":"a901697cbe7cbd9f"},{"name":"minify-js","duration":144077,"timestamp":49397553575,"id":1217,"parentId":1193,"tags":{"name":"../pages/api/admin/grabErrorLogs.js","cache":"MISS"},"startTime":1733747141456,"traceId":"a901697cbe7cbd9f"},{"name":"minify-js","duration":144242,"timestamp":49397553427,"id":1216,"parentId":1193,"tags":{"name":"../pages/api/admin/getUserData.js","cache":"MISS"},"startTime":1733747141456,"traceId":"a901697cbe7cbd9f"},{"name":"minify-js","duration":143995,"timestamp":49397553693,"id":1218,"parentId":1193,"tags":{"name":"../pages/api/admin/grabFile.js","cache":"MISS"},"startTime":1733747141456,"traceId":"a901697cbe7cbd9f"},{"name":"minify-js","duration":143696,"timestamp":49397554014,"id":1220,"parentId":1193,"tags":{"name":"../pages/api/admin/updateEnv.js","cache":"MISS"},"startTime":1733747141457,"traceId":"a901697cbe7cbd9f"},{"name":"minify-js","duration":143582,"timestamp":49397554148,"id":1221,"parentId":1193,"tags":{"name":"../pages/api/changeDbUserPassword.js","cache":"MISS"},"startTime":1733747141457,"traceId":"a901697cbe7cbd9f"}] -[{"name":"minify-js","duration":143605,"timestamp":49397554461,"id":1223,"parentId":1193,"tags":{"name":"../pages/api/admin/loginSuUser.js","cache":"MISS"},"startTime":1733747141457,"traceId":"a901697cbe7cbd9f"},{"name":"minify-js","duration":144285,"timestamp":49397553819,"id":1219,"parentId":1193,"tags":{"name":"../pages/api/admin/runUserDbQuery.js","cache":"MISS"},"startTime":1733747141456,"traceId":"a901697cbe7cbd9f"},{"name":"minify-js","duration":143835,"timestamp":49397554298,"id":1222,"parentId":1193,"tags":{"name":"../pages/api/checkDuplicateData.js","cache":"MISS"},"startTime":1733747141457,"traceId":"a901697cbe7cbd9f"},{"name":"minify-js","duration":143505,"timestamp":49397554647,"id":1224,"parentId":1193,"tags":{"name":"../pages/api/checkExistingFolder.js","cache":"MISS"},"startTime":1733747141457,"traceId":"a901697cbe7cbd9f"},{"name":"minify-js","duration":143366,"timestamp":49397554806,"id":1225,"parentId":1193,"tags":{"name":"../pages/api/clientSideAuth.js","cache":"MISS"},"startTime":1733747141457,"traceId":"a901697cbe7cbd9f"},{"name":"minify-js","duration":142566,"timestamp":49397555632,"id":1229,"parentId":1193,"tags":{"name":"../pages/api/connect.js","cache":"MISS"},"startTime":1733747141458,"traceId":"a901697cbe7cbd9f"},{"name":"minify-js","duration":143288,"timestamp":49397554938,"id":1226,"parentId":1193,"tags":{"name":"../pages/api/connect/disconnect.js","cache":"MISS"},"startTime":1733747141458,"traceId":"a901697cbe7cbd9f"},{"name":"minify-js","duration":142811,"timestamp":49397555439,"id":1228,"parentId":1193,"tags":{"name":"../pages/api/connect/verify.js","cache":"MISS"},"startTime":1733747141458,"traceId":"a901697cbe7cbd9f"},{"name":"minify-js","duration":143058,"timestamp":49397555213,"id":1227,"parentId":1193,"tags":{"name":"../pages/api/connect/handshake.js","cache":"MISS"},"startTime":1733747141458,"traceId":"a901697cbe7cbd9f"},{"name":"minify-js","duration":142504,"timestamp":49397555789,"id":1230,"parentId":1193,"tags":{"name":"../pages/api/contact.js","cache":"MISS"},"startTime":1733747141458,"traceId":"a901697cbe7cbd9f"},{"name":"minify-js","duration":142006,"timestamp":49397556307,"id":1233,"parentId":1193,"tags":{"name":"../pages/api/deleteInvitation.js","cache":"MISS"},"startTime":1733747141459,"traceId":"a901697cbe7cbd9f"},{"name":"minify-js","duration":142421,"timestamp":49397555919,"id":1231,"parentId":1193,"tags":{"name":"../pages/api/deleteDbUser.js","cache":"MISS"},"startTime":1733747141459,"traceId":"a901697cbe7cbd9f"},{"name":"minify-js","duration":141925,"timestamp":49397556436,"id":1234,"parentId":1193,"tags":{"name":"../pages/api/createUserDatabase.js","cache":"MISS"},"startTime":1733747141459,"traceId":"a901697cbe7cbd9f"},{"name":"minify-js","duration":142293,"timestamp":49397556094,"id":1232,"parentId":1193,"tags":{"name":"../pages/api/deleteApiKey.js","cache":"MISS"},"startTime":1733747141459,"traceId":"a901697cbe7cbd9f"},{"name":"minify-js","duration":141777,"timestamp":49397556654,"id":1235,"parentId":1193,"tags":{"name":"../pages/api/deleteTableEntry.js","cache":"MISS"},"startTime":1733747141459,"traceId":"a901697cbe7cbd9f"},{"name":"minify-js","duration":141571,"timestamp":49397556885,"id":1236,"parentId":1193,"tags":{"name":"../pages/api/deleteUser.js","cache":"MISS"},"startTime":1733747141459,"traceId":"a901697cbe7cbd9f"},{"name":"minify-js","duration":141378,"timestamp":49397557103,"id":1237,"parentId":1193,"tags":{"name":"../pages/api/deleteUserDatabase.js","cache":"MISS"},"startTime":1733747141460,"traceId":"a901697cbe7cbd9f"},{"name":"minify-js","duration":141237,"timestamp":49397557271,"id":1238,"parentId":1193,"tags":{"name":"../pages/api/deleteUserMedia.js","cache":"MISS"},"startTime":1733747141460,"traceId":"a901697cbe7cbd9f"},{"name":"minify-js","duration":140816,"timestamp":49397557712,"id":1240,"parentId":1193,"tags":{"name":"../pages/api/deleteUserUser.js","cache":"MISS"},"startTime":1733747141460,"traceId":"a901697cbe7cbd9f"},{"name":"minify-js","duration":140702,"timestamp":49397557849,"id":1241,"parentId":1193,"tags":{"name":"../pages/api/downloadDatabaseSchema.js","cache":"MISS"},"startTime":1733747141460,"traceId":"a901697cbe7cbd9f"},{"name":"minify-js","duration":141072,"timestamp":49397557506,"id":1239,"parentId":1193,"tags":{"name":"../pages/api/deleteUserTable.js","cache":"MISS"},"startTime":1733747141460,"traceId":"a901697cbe7cbd9f"},{"name":"minify-js","duration":140577,"timestamp":49397558024,"id":1242,"parentId":1193,"tags":{"name":"../pages/api/deleteMediaFolder.js","cache":"MISS"},"startTime":1733747141461,"traceId":"a901697cbe7cbd9f"},{"name":"minify-js","duration":140431,"timestamp":49397558192,"id":1243,"parentId":1193,"tags":{"name":"../pages/api/exportDatabase.js","cache":"MISS"},"startTime":1733747141461,"traceId":"a901697cbe7cbd9f"},{"name":"minify-js","duration":140313,"timestamp":49397558342,"id":1244,"parentId":1193,"tags":{"name":"../pages/api/get-authorized-databases.js","cache":"MISS"},"startTime":1733747141461,"traceId":"a901697cbe7cbd9f"},{"name":"minify-js","duration":140128,"timestamp":49397558549,"id":1245,"parentId":1193,"tags":{"name":"../pages/api/getDatabaseTables.js","cache":"MISS"},"startTime":1733747141461,"traceId":"a901697cbe7cbd9f"},{"name":"minify-js","duration":141692,"timestamp":49397558922,"id":1247,"parentId":1193,"tags":{"name":"../pages/api/getDelegatedDatabaseToken.js","cache":"MISS"},"startTime":1733747141462,"traceId":"a901697cbe7cbd9f"},{"name":"minify-js","duration":143823,"timestamp":49397558710,"id":1246,"parentId":1193,"tags":{"name":"../pages/api/fetch-entries-basic.js","cache":"MISS"},"startTime":1733747141461,"traceId":"a901697cbe7cbd9f"},{"name":"minify-js","duration":143327,"timestamp":49397559272,"id":1249,"parentId":1193,"tags":{"name":"../pages/api/getUserDatabases.js","cache":"MISS"},"startTime":1733747141462,"traceId":"a901697cbe7cbd9f"},{"name":"minify-js","duration":145330,"timestamp":49397559089,"id":1248,"parentId":1193,"tags":{"name":"../pages/api/getDiskUsage.js","cache":"MISS"},"startTime":1733747141462,"traceId":"a901697cbe7cbd9f"},{"name":"minify-js","duration":146059,"timestamp":49397559415,"id":1250,"parentId":1193,"tags":{"name":"../pages/api/getDelegatedDatabases.js","cache":"MISS"},"startTime":1733747141462,"traceId":"a901697cbe7cbd9f"},{"name":"minify-js","duration":147098,"timestamp":49397559703,"id":1252,"parentId":1193,"tags":{"name":"../pages/api/getUserMedia.js","cache":"MISS"},"startTime":1733747141462,"traceId":"a901697cbe7cbd9f"},{"name":"minify-js","duration":147385,"timestamp":49397559563,"id":1251,"parentId":1193,"tags":{"name":"../pages/api/getUserDatabaseTables.js","cache":"MISS"},"startTime":1733747141462,"traceId":"a901697cbe7cbd9f"},{"name":"minify-js","duration":147967,"timestamp":49397560250,"id":1255,"parentId":1193,"tags":{"name":"../pages/api/healthcheck.js","cache":"MISS"},"startTime":1733747141463,"traceId":"a901697cbe7cbd9f"},{"name":"minify-js","duration":150433,"timestamp":49397559834,"id":1253,"parentId":1193,"tags":{"name":"../pages/api/getUserSchemaData.js","cache":"MISS"},"startTime":1733747141462,"traceId":"a901697cbe7cbd9f"},{"name":"minify-js","duration":150999,"timestamp":49397560357,"id":1256,"parentId":1193,"tags":{"name":"../pages/api/importDatabaseSchema.js","cache":"MISS"},"startTime":1733747141463,"traceId":"a901697cbe7cbd9f"},{"name":"minify-js","duration":154195,"timestamp":49397559994,"id":1254,"parentId":1193,"tags":{"name":"../pages/api/importDatabase.js","cache":"MISS"},"startTime":1733747141463,"traceId":"a901697cbe7cbd9f"},{"name":"minify-js","duration":155954,"timestamp":49397560813,"id":1258,"parentId":1193,"tags":{"name":"../pages/api/loginUser.js","cache":"MISS"},"startTime":1733747141463,"traceId":"a901697cbe7cbd9f"},{"name":"minify-js","duration":155965,"timestamp":49397561147,"id":1259,"parentId":1193,"tags":{"name":"../pages/api/media/addPrivateMedia.js","cache":"MISS"},"startTime":1733747141464,"traceId":"a901697cbe7cbd9f"},{"name":"minify-js","duration":156838,"timestamp":49397560547,"id":1257,"parentId":1193,"tags":{"name":"../pages/api/infiniteScroll.js","cache":"MISS"},"startTime":1733747141463,"traceId":"a901697cbe7cbd9f"},{"name":"minify-js","duration":157188,"timestamp":49397561341,"id":1260,"parentId":1193,"tags":{"name":"../pages/api/media/getPrivateMedia.js","cache":"MISS"},"startTime":1733747141464,"traceId":"a901697cbe7cbd9f"},{"name":"minify-js","duration":159373,"timestamp":49397561493,"id":1261,"parentId":1193,"tags":{"name":"../pages/api/logoutUser.js","cache":"MISS"},"startTime":1733747141464,"traceId":"a901697cbe7cbd9f"},{"name":"minify-js","duration":159305,"timestamp":49397561964,"id":1264,"parentId":1193,"tags":{"name":"../pages/api/query/[user_id]/get.js","cache":"MISS"},"startTime":1733747141465,"traceId":"a901697cbe7cbd9f"},{"name":"minify-js","duration":160430,"timestamp":49397561630,"id":1262,"parentId":1193,"tags":{"name":"../pages/api/purgeDb.js","cache":"MISS"},"startTime":1733747141464,"traceId":"a901697cbe7cbd9f"},{"name":"minify-js","duration":160585,"timestamp":49397561801,"id":1263,"parentId":1193,"tags":{"name":"../pages/api/query/[user_id]/get-schema.js","cache":"MISS"},"startTime":1733747141464,"traceId":"a901697cbe7cbd9f"},{"name":"minify-js","duration":162553,"timestamp":49397562319,"id":1266,"parentId":1193,"tags":{"name":"../pages/api/query/[user_id]/update-schema-from-single-database.js","cache":"MISS"},"startTime":1733747141465,"traceId":"a901697cbe7cbd9f"},{"name":"minify-js","duration":166041,"timestamp":49397562454,"id":1267,"parentId":1193,"tags":{"name":"../pages/api/reAuthenticateUser.js","cache":"MISS"},"startTime":1733747141465,"traceId":"a901697cbe7cbd9f"},{"name":"minify-js","duration":166368,"timestamp":49397562652,"id":1268,"parentId":1193,"tags":{"name":"../pages/api/registerUser.js","cache":"MISS"},"startTime":1733747141465,"traceId":"a901697cbe7cbd9f"},{"name":"minify-js","duration":167332,"timestamp":49397562118,"id":1265,"parentId":1193,"tags":{"name":"../pages/api/queryEntriesSearchTerm.js","cache":"MISS"},"startTime":1733747141465,"traceId":"a901697cbe7cbd9f"},{"name":"minify-js","duration":168667,"timestamp":49397563432,"id":1272,"parentId":1193,"tags":{"name":"../pages/api/resetPassword.js","cache":"MISS"},"startTime":1733747141466,"traceId":"a901697cbe7cbd9f"},{"name":"minify-js","duration":169915,"timestamp":49397563300,"id":1271,"parentId":1193,"tags":{"name":"../pages/api/resetDelegatedDatabaseToken.js","cache":"MISS"},"startTime":1733747141466,"traceId":"a901697cbe7cbd9f"},{"name":"minify-js","duration":170444,"timestamp":49397562918,"id":1269,"parentId":1193,"tags":{"name":"../pages/api/refreshEntry.js","cache":"MISS"},"startTime":1733747141466,"traceId":"a901697cbe7cbd9f"},{"name":"minify-js","duration":172235,"timestamp":49397563115,"id":1270,"parentId":1193,"tags":{"name":"../pages/api/renameMedia.js","cache":"MISS"},"startTime":1733747141466,"traceId":"a901697cbe7cbd9f"},{"name":"minify-js","duration":173127,"timestamp":49397563744,"id":1274,"parentId":1193,"tags":{"name":"../pages/api/sendPasswordResetLink.js","cache":"MISS"},"startTime":1733747141466,"traceId":"a901697cbe7cbd9f"},{"name":"minify-js","duration":173459,"timestamp":49397564037,"id":1276,"parentId":1193,"tags":{"name":"../pages/api/social-login/google-auth.js","cache":"MISS"},"startTime":1733747141467,"traceId":"a901697cbe7cbd9f"},{"name":"minify-js","duration":174468,"timestamp":49397564177,"id":1277,"parentId":1193,"tags":{"name":"../pages/api/social-login/facebook-auth.js","cache":"MISS"},"startTime":1733747141467,"traceId":"a901697cbe7cbd9f"},{"name":"minify-js","duration":175075,"timestamp":49397563878,"id":1275,"parentId":1193,"tags":{"name":"../pages/api/sendEmailVerificationLink.js","cache":"MISS"},"startTime":1733747141466,"traceId":"a901697cbe7cbd9f"},{"name":"minify-js","duration":175507,"timestamp":49397564303,"id":1278,"parentId":1193,"tags":{"name":"../pages/api/social-login/utils/checkEmail.js","cache":"MISS"},"startTime":1733747141467,"traceId":"a901697cbe7cbd9f"},{"name":"minify-js","duration":176635,"timestamp":49397563545,"id":1273,"parentId":1193,"tags":{"name":"../pages/api/runUserDbQuery.js","cache":"MISS"},"startTime":1733747141466,"traceId":"a901697cbe7cbd9f"},{"name":"minify-js","duration":176534,"timestamp":49397564423,"id":1279,"parentId":1193,"tags":{"name":"../pages/api/social-login/utils/getEmailFromSocialId.js","cache":"MISS"},"startTime":1733747141467,"traceId":"a901697cbe7cbd9f"},{"name":"minify-js","duration":176612,"timestamp":49397564654,"id":1280,"parentId":1193,"tags":{"name":"../pages/api/social-login/utils/checkSocialId.js","cache":"MISS"},"startTime":1733747141467,"traceId":"a901697cbe7cbd9f"},{"name":"minify-js","duration":177306,"timestamp":49397564768,"id":1281,"parentId":1193,"tags":{"name":"../pages/api/sql-users/create.js","cache":"MISS"},"startTime":1733747141467,"traceId":"a901697cbe7cbd9f"},{"name":"minify-js","duration":178416,"timestamp":49397565233,"id":1284,"parentId":1193,"tags":{"name":"../pages/api/sql-users/update.js","cache":"MISS"},"startTime":1733747141468,"traceId":"a901697cbe7cbd9f"},{"name":"minify-js","duration":178527,"timestamp":49397565440,"id":1285,"parentId":1193,"tags":{"name":"../pages/api/stream/[path].js","cache":"MISS"},"startTime":1733747141468,"traceId":"a901697cbe7cbd9f"},{"name":"minify-js","duration":179407,"timestamp":49397564893,"id":1282,"parentId":1193,"tags":{"name":"../pages/api/social-login/github-auth.js","cache":"MISS"},"startTime":1733747141467,"traceId":"a901697cbe7cbd9f"},{"name":"minify-js","duration":179628,"timestamp":49397565713,"id":1287,"parentId":1193,"tags":{"name":"../pages/api/unsubscribe.js","cache":"MISS"},"startTime":1733747141468,"traceId":"a901697cbe7cbd9f"},{"name":"minify-js","duration":181453,"timestamp":49397565079,"id":1283,"parentId":1193,"tags":{"name":"../pages/api/sql-users/delete.js","cache":"MISS"},"startTime":1733747141468,"traceId":"a901697cbe7cbd9f"},{"name":"minify-js","duration":180954,"timestamp":49397565895,"id":1289,"parentId":1193,"tags":{"name":"../pages/api/test/cors.js","cache":"MISS"},"startTime":1733747141468,"traceId":"a901697cbe7cbd9f"},{"name":"minify-js","duration":181897,"timestamp":49397565793,"id":1288,"parentId":1193,"tags":{"name":"../pages/api/test/mail.js","cache":"MISS"},"startTime":1733747141468,"traceId":"a901697cbe7cbd9f"},{"name":"minify-js","duration":183922,"timestamp":49397566002,"id":1290,"parentId":1193,"tags":{"name":"../pages/api/updateAdminUserAccess.js","cache":"MISS"},"startTime":1733747141469,"traceId":"a901697cbe7cbd9f"},{"name":"minify-js","duration":184942,"timestamp":49397565531,"id":1286,"parentId":1193,"tags":{"name":"../pages/api/sync-table-data.js","cache":"MISS"},"startTime":1733747141468,"traceId":"a901697cbe7cbd9f"},{"name":"minify-js","duration":185835,"timestamp":49397566109,"id":1291,"parentId":1193,"tags":{"name":"../pages/api/updateClonedTableForeignKeys.js","cache":"MISS"},"startTime":1733747141469,"traceId":"a901697cbe7cbd9f"},{"name":"minify-js","duration":189164,"timestamp":49397566242,"id":1292,"parentId":1193,"tags":{"name":"../pages/api/updateDbSchemaDataForUser.js","cache":"MISS"},"startTime":1733747141469,"traceId":"a901697cbe7cbd9f"},{"name":"minify-js","duration":191423,"timestamp":49397566462,"id":1293,"parentId":1193,"tags":{"name":"../pages/api/updateDbUser.js","cache":"MISS"},"startTime":1733747141469,"traceId":"a901697cbe7cbd9f"},{"name":"minify-js","duration":194585,"timestamp":49397566618,"id":1294,"parentId":1193,"tags":{"name":"../pages/api/updateTableEntry.js","cache":"MISS"},"startTime":1733747141469,"traceId":"a901697cbe7cbd9f"},{"name":"minify-js","duration":195634,"timestamp":49397566826,"id":1295,"parentId":1193,"tags":{"name":"../pages/api/updateUser.js","cache":"MISS"},"startTime":1733747141469,"traceId":"a901697cbe7cbd9f"},{"name":"minify-js","duration":199540,"timestamp":49397567035,"id":1296,"parentId":1193,"tags":{"name":"../pages/api/updateUserDatabase.js","cache":"MISS"},"startTime":1733747141470,"traceId":"a901697cbe7cbd9f"},{"name":"minify-js","duration":199291,"timestamp":49397567576,"id":1299,"parentId":1193,"tags":{"name":"../pages/api/user-schema/replace-database-schema.js","cache":"MISS"},"startTime":1733747141470,"traceId":"a901697cbe7cbd9f"},{"name":"minify-js","duration":200478,"timestamp":49397567238,"id":1297,"parentId":1193,"tags":{"name":"../pages/api/updateUserTable.js","cache":"MISS"},"startTime":1733747141470,"traceId":"a901697cbe7cbd9f"},{"name":"minify-js","duration":201540,"timestamp":49397567430,"id":1298,"parentId":1193,"tags":{"name":"../pages/api/updateUserUser.js","cache":"MISS"},"startTime":1733747141470,"traceId":"a901697cbe7cbd9f"},{"name":"minify-js","duration":205786,"timestamp":49397568245,"id":1303,"parentId":1193,"tags":{"name":"../pages/api/user/[user_id]/github-login.js","cache":"MISS"},"startTime":1733747141471,"traceId":"a901697cbe7cbd9f"},{"name":"minify-js","duration":206992,"timestamp":49397567698,"id":1300,"parentId":1193,"tags":{"name":"../pages/api/user/[user_id]/delete-user.js","cache":"MISS"},"startTime":1733747141470,"traceId":"a901697cbe7cbd9f"},{"name":"minify-js","duration":207561,"timestamp":49397567861,"id":1301,"parentId":1193,"tags":{"name":"../pages/api/user/[user_id]/add-user.js","cache":"MISS"},"startTime":1733747141470,"traceId":"a901697cbe7cbd9f"},{"name":"minify-js","duration":207373,"timestamp":49397568094,"id":1302,"parentId":1193,"tags":{"name":"../pages/api/user/[user_id]/get-user.js","cache":"MISS"},"startTime":1733747141471,"traceId":"a901697cbe7cbd9f"},{"name":"minify-js","duration":209248,"timestamp":49397568576,"id":1305,"parentId":1193,"tags":{"name":"../pages/api/user/[user_id]/google-login.js","cache":"MISS"},"startTime":1733747141471,"traceId":"a901697cbe7cbd9f"},{"name":"minify-js","duration":210767,"timestamp":49397568688,"id":1306,"parentId":1193,"tags":{"name":"../pages/api/user/[user_id]/grab-google-user-from-token.js","cache":"MISS"},"startTime":1733747141471,"traceId":"a901697cbe7cbd9f"},{"name":"minify-js","duration":214941,"timestamp":49397568409,"id":1304,"parentId":1193,"tags":{"name":"../pages/api/user/[user_id]/login-user.js","cache":"MISS"},"startTime":1733747141471,"traceId":"a901697cbe7cbd9f"},{"name":"minify-js","duration":214759,"timestamp":49397568789,"id":1307,"parentId":1193,"tags":{"name":"../pages/api/user/[user_id]/reauth-user.js","cache":"MISS"},"startTime":1733747141471,"traceId":"a901697cbe7cbd9f"},{"name":"minify-js","duration":214815,"timestamp":49397569442,"id":1311,"parentId":1193,"tags":{"name":"../pages/_app.js","cache":"MISS"},"startTime":1733747141472,"traceId":"a901697cbe7cbd9f"},{"name":"minify-js","duration":216093,"timestamp":49397569353,"id":1310,"parentId":1193,"tags":{"name":"../pages/api/webhooks/github-push.js","cache":"MISS"},"startTime":1733747141472,"traceId":"a901697cbe7cbd9f"},{"name":"minify-js","duration":216566,"timestamp":49397569484,"id":1312,"parentId":1193,"tags":{"name":"../pages/about.js","cache":"MISS"},"startTime":1733747141472,"traceId":"a901697cbe7cbd9f"},{"name":"minify-js","duration":217763,"timestamp":49397568948,"id":1308,"parentId":1193,"tags":{"name":"../pages/api/user/[user_id]/send-email-code.js","cache":"MISS"},"startTime":1733747141472,"traceId":"a901697cbe7cbd9f"},{"name":"minify-js","duration":221439,"timestamp":49397569125,"id":1309,"parentId":1193,"tags":{"name":"../pages/api/user/[user_id]/update-user.js","cache":"MISS"},"startTime":1733747141472,"traceId":"a901697cbe7cbd9f"},{"name":"minify-js","duration":227342,"timestamp":49397569670,"id":1313,"parentId":1193,"tags":{"name":"../pages/admin/[user_id]/api-keys.js","cache":"MISS"},"startTime":1733747141472,"traceId":"a901697cbe7cbd9f"},{"name":"minify-js","duration":228442,"timestamp":49397571591,"id":1316,"parentId":1193,"tags":{"name":"../pages/admin/[user_id]/databases/[single]/edit-database.js","cache":"MISS"},"startTime":1733747141474,"traceId":"a901697cbe7cbd9f"},{"name":"minify-js","duration":230112,"timestamp":49397570344,"id":1314,"parentId":1193,"tags":{"name":"../pages/admin/[user_id]/connect.js","cache":"MISS"},"startTime":1733747141473,"traceId":"a901697cbe7cbd9f"},{"name":"minify-js","duration":231637,"timestamp":49397571091,"id":1315,"parentId":1193,"tags":{"name":"../pages/admin/[user_id]/databases/[single]/connect.js","cache":"MISS"},"startTime":1733747141474,"traceId":"a901697cbe7cbd9f"},{"name":"minify-js","duration":235747,"timestamp":49397572321,"id":1318,"parentId":1193,"tags":{"name":"../pages/admin/[user_id]/databases/[single].js","cache":"MISS"},"startTime":1733747141475,"traceId":"a901697cbe7cbd9f"},{"name":"minify-js","duration":239192,"timestamp":49397571931,"id":1317,"parentId":1193,"tags":{"name":"../pages/admin/[user_id]/databases/[single]/shell.js","cache":"MISS"},"startTime":1733747141475,"traceId":"a901697cbe7cbd9f"},{"name":"minify-js","duration":239745,"timestamp":49397573139,"id":1320,"parentId":1193,"tags":{"name":"../pages/admin/[user_id]/databases/[single]/tables/[single_table]/entries/[single_entry].js","cache":"MISS"},"startTime":1733747141476,"traceId":"a901697cbe7cbd9f"},{"name":"minify-js","duration":244075,"timestamp":49397572642,"id":1319,"parentId":1193,"tags":{"name":"../pages/admin/[user_id]/databases/[single]/schema.js","cache":"MISS"},"startTime":1733747141475,"traceId":"a901697cbe7cbd9f"},{"name":"minify-js","duration":244525,"timestamp":49397573536,"id":1321,"parentId":1193,"tags":{"name":"../pages/admin/[user_id]/databases/[single]/tables/[single_table]/edit-table.js","cache":"MISS"},"startTime":1733747141476,"traceId":"a901697cbe7cbd9f"}] -[{"name":"minify-js","duration":245808,"timestamp":49397573917,"id":1322,"parentId":1193,"tags":{"name":"../pages/admin/[user_id]/databases/[single]/tables/[single_table]/entries/add-entry.js","cache":"MISS"},"startTime":1733747141477,"traceId":"a901697cbe7cbd9f"},{"name":"minify-js","duration":247141,"timestamp":49397575486,"id":1325,"parentId":1193,"tags":{"name":"../pages/admin/[user_id]/databases/[single]/tables/[single_table]/entries.js","cache":"MISS"},"startTime":1733747141478,"traceId":"a901697cbe7cbd9f"},{"name":"minify-js","duration":247993,"timestamp":49397575633,"id":1326,"parentId":1193,"tags":{"name":"../pages/admin/[user_id]/databases/[single]/users/[user]/change-password.js","cache":"MISS"},"startTime":1733747141478,"traceId":"a901697cbe7cbd9f"},{"name":"minify-js","duration":250453,"timestamp":49397574221,"id":1323,"parentId":1193,"tags":{"name":"../pages/admin/[user_id]/databases/[single]/tables/[single_table]/fields.js","cache":"MISS"},"startTime":1733747141477,"traceId":"a901697cbe7cbd9f"},{"name":"minify-js","duration":250030,"timestamp":49397576684,"id":1329,"parentId":1193,"tags":{"name":"../pages/admin/[user_id]/databases/[single]/users/[user].js","cache":"MISS"},"startTime":1733747141479,"traceId":"a901697cbe7cbd9f"},{"name":"minify-js","duration":256832,"timestamp":49397576396,"id":1328,"parentId":1193,"tags":{"name":"../pages/admin/[user_id]/databases/[single]/tables.js","cache":"MISS"},"startTime":1733747141479,"traceId":"a901697cbe7cbd9f"},{"name":"minify-js","duration":260504,"timestamp":49397574648,"id":1324,"parentId":1193,"tags":{"name":"../pages/admin/[user_id]/databases/[single]/tables/[single_table].js","cache":"MISS"},"startTime":1733747141477,"traceId":"a901697cbe7cbd9f"},{"name":"minify-js","duration":254017,"timestamp":49397582514,"id":1332,"parentId":1193,"tags":{"name":"../pages/admin/[user_id]/databases.js","cache":"MISS"},"startTime":1733747141485,"traceId":"a901697cbe7cbd9f"},{"name":"minify-js","duration":263656,"timestamp":49397576766,"id":1330,"parentId":1193,"tags":{"name":"../pages/admin/[user_id]/databases/[single]/users/add-social-logins.js","cache":"MISS"},"startTime":1733747141479,"traceId":"a901697cbe7cbd9f"},{"name":"minify-js","duration":265030,"timestamp":49397575799,"id":1327,"parentId":1193,"tags":{"name":"../pages/admin/[user_id]/databases/[single]/tables/add-table.js","cache":"MISS"},"startTime":1733747141478,"traceId":"a901697cbe7cbd9f"},{"name":"minify-js","duration":259240,"timestamp":49397583145,"id":1335,"parentId":1193,"tags":{"name":"../pages/admin/[user_id].js","cache":"MISS"},"startTime":1733747141486,"traceId":"a901697cbe7cbd9f"},{"name":"minify-js","duration":263252,"timestamp":49397582960,"id":1334,"parentId":1193,"tags":{"name":"../pages/admin/[user_id]/databases/add-database.js","cache":"MISS"},"startTime":1733747141486,"traceId":"a901697cbe7cbd9f"},{"name":"minify-js","duration":270549,"timestamp":49397577246,"id":1331,"parentId":1193,"tags":{"name":"../pages/admin/[user_id]/databases/[single]/users/add-user.js","cache":"MISS"},"startTime":1733747141480,"traceId":"a901697cbe7cbd9f"},{"name":"minify-js","duration":265698,"timestamp":49397582609,"id":1333,"parentId":1193,"tags":{"name":"../pages/admin/[user_id]/databases/[single]/users.js","cache":"MISS"},"startTime":1733747141485,"traceId":"a901697cbe7cbd9f"},{"name":"minify-js","duration":266030,"timestamp":49397583253,"id":1336,"parentId":1193,"tags":{"name":"../pages/admin/[user_id]/settings.js","cache":"MISS"},"startTime":1733747141486,"traceId":"a901697cbe7cbd9f"},{"name":"minify-js","duration":268095,"timestamp":49397584009,"id":1338,"parentId":1193,"tags":{"name":"../pages/admin/[user_id]/media.js","cache":"MISS"},"startTime":1733747141487,"traceId":"a901697cbe7cbd9f"},{"name":"minify-js","duration":269948,"timestamp":49397584263,"id":1339,"parentId":1193,"tags":{"name":"../pages/admin/[user_id]/media/[...folder].js","cache":"MISS"},"startTime":1733747141487,"traceId":"a901697cbe7cbd9f"},{"name":"minify-js","duration":274059,"timestamp":49397583618,"id":1337,"parentId":1193,"tags":{"name":"../pages/admin/[user_id]/users/add-user.js","cache":"MISS"},"startTime":1733747141486,"traceId":"a901697cbe7cbd9f"},{"name":"minify-js","duration":276513,"timestamp":49397584579,"id":1340,"parentId":1193,"tags":{"name":"../pages/admin/[user_id]/schema.js","cache":"MISS"},"startTime":1733747141487,"traceId":"a901697cbe7cbd9f"},{"name":"minify-js","duration":276588,"timestamp":49397584943,"id":1341,"parentId":1193,"tags":{"name":"../pages/admin/[user_id]/users/databases/[database]/[user].js","cache":"MISS"},"startTime":1733747141488,"traceId":"a901697cbe7cbd9f"},{"name":"minify-js","duration":277778,"timestamp":49397585314,"id":1342,"parentId":1193,"tags":{"name":"../pages/admin/[user_id]/users/databases/[database].js","cache":"MISS"},"startTime":1733747141488,"traceId":"a901697cbe7cbd9f"},{"name":"minify-js","duration":277393,"timestamp":49397586455,"id":1345,"parentId":1193,"tags":{"name":"../pages/admin.js","cache":"MISS"},"startTime":1733747141489,"traceId":"a901697cbe7cbd9f"},{"name":"minify-js","duration":278977,"timestamp":49397585635,"id":1343,"parentId":1193,"tags":{"name":"../pages/admin/[user_id]/users/databases.js","cache":"MISS"},"startTime":1733747141488,"traceId":"a901697cbe7cbd9f"},{"name":"minify-js","duration":279638,"timestamp":49397586955,"id":1348,"parentId":1193,"tags":{"name":"../pages/api/fetch-media.js","cache":"MISS"},"startTime":1733747141490,"traceId":"a901697cbe7cbd9f"},{"name":"minify-js","duration":282408,"timestamp":49397586820,"id":1347,"parentId":1193,"tags":{"name":"../pages/api/exportTableData.js","cache":"MISS"},"startTime":1733747141489,"traceId":"a901697cbe7cbd9f"},{"name":"minify-js","duration":285036,"timestamp":49397586620,"id":1346,"parentId":1193,"tags":{"name":"../pages/api/addUserMedia.js","cache":"MISS"},"startTime":1733747141489,"traceId":"a901697cbe7cbd9f"},{"name":"minify-js","duration":285972,"timestamp":49397585987,"id":1344,"parentId":1193,"tags":{"name":"../pages/admin/[user_id]/users.js","cache":"MISS"},"startTime":1733747141489,"traceId":"a901697cbe7cbd9f"},{"name":"minify-js","duration":286115,"timestamp":49397587038,"id":1349,"parentId":1193,"tags":{"name":"../pages/api/query/[user_id]/add-file.js","cache":"MISS"},"startTime":1733747141490,"traceId":"a901697cbe7cbd9f"},{"name":"minify-js","duration":287452,"timestamp":49397587474,"id":1352,"parentId":1193,"tags":{"name":"../pages/api/query/[user_id]/post.js","cache":"MISS"},"startTime":1733747141490,"traceId":"a901697cbe7cbd9f"},{"name":"minify-js","duration":288029,"timestamp":49397587187,"id":1350,"parentId":1193,"tags":{"name":"../pages/api/query/[user_id]/get-private-file.js","cache":"MISS"},"startTime":1733747141490,"traceId":"a901697cbe7cbd9f"},{"name":"minify-js","duration":290140,"timestamp":49397587834,"id":1354,"parentId":1193,"tags":{"name":"../pages/blog.js","cache":"MISS"},"startTime":1733747141490,"traceId":"a901697cbe7cbd9f"},{"name":"minify-js","duration":291195,"timestamp":49397587310,"id":1351,"parentId":1193,"tags":{"name":"../pages/api/query/[user_id]/add-image.js","cache":"MISS"},"startTime":1733747141490,"traceId":"a901697cbe7cbd9f"},{"name":"minify-js","duration":291952,"timestamp":49397588007,"id":1355,"parentId":1193,"tags":{"name":"../pages/contact.js","cache":"MISS"},"startTime":1733747141491,"traceId":"a901697cbe7cbd9f"},{"name":"minify-js","duration":292176,"timestamp":49397588588,"id":1357,"parentId":1193,"tags":{"name":"../pages/docs/[page].js","cache":"MISS"},"startTime":1733747141491,"traceId":"a901697cbe7cbd9f"},{"name":"minify-js","duration":293295,"timestamp":49397587665,"id":1353,"parentId":1193,"tags":{"name":"../pages/api/query/[user_id]/delete-file.js","cache":"MISS"},"startTime":1733747141490,"traceId":"a901697cbe7cbd9f"},{"name":"minify-js","duration":294430,"timestamp":49397589489,"id":1360,"parentId":1193,"tags":{"name":"../pages/docs/[page]/[sub-page].js","cache":"MISS"},"startTime":1733747141492,"traceId":"a901697cbe7cbd9f"},{"name":"minify-js","duration":295678,"timestamp":49397588288,"id":1356,"parentId":1193,"tags":{"name":"../pages/docs.js","cache":"MISS"},"startTime":1733747141491,"traceId":"a901697cbe7cbd9f"},{"name":"minify-js","duration":296482,"timestamp":49397589093,"id":1359,"parentId":1193,"tags":{"name":"../pages/index.js","cache":"MISS"},"startTime":1733747141492,"traceId":"a901697cbe7cbd9f"},{"name":"minify-js","duration":300288,"timestamp":49397588756,"id":1358,"parentId":1193,"tags":{"name":"../pages/login.js","cache":"MISS"},"startTime":1733747141491,"traceId":"a901697cbe7cbd9f"},{"name":"minify-js","duration":299788,"timestamp":49397590087,"id":1362,"parentId":1193,"tags":{"name":"../pages/privacy.js","cache":"MISS"},"startTime":1733747141493,"traceId":"a901697cbe7cbd9f"},{"name":"minify-js","duration":302360,"timestamp":49397590924,"id":1365,"parentId":1193,"tags":{"name":"../pages/redirect.js","cache":"MISS"},"startTime":1733747141494,"traceId":"a901697cbe7cbd9f"},{"name":"minify-js","duration":303213,"timestamp":49397590392,"id":1363,"parentId":1193,"tags":{"name":"../pages/logout.js","cache":"MISS"},"startTime":1733747141493,"traceId":"a901697cbe7cbd9f"},{"name":"minify-js","duration":306556,"timestamp":49397591093,"id":1366,"parentId":1193,"tags":{"name":"../pages/su/backups.js","cache":"MISS"},"startTime":1733747141494,"traceId":"a901697cbe7cbd9f"},{"name":"minify-js","duration":307421,"timestamp":49397590624,"id":1364,"parentId":1193,"tags":{"name":"../pages/email-verification.js","cache":"MISS"},"startTime":1733747141493,"traceId":"a901697cbe7cbd9f"},{"name":"minify-js","duration":308417,"timestamp":49397591596,"id":1368,"parentId":1193,"tags":{"name":"../pages/su/docs/create-page.js","cache":"MISS"},"startTime":1733747141494,"traceId":"a901697cbe7cbd9f"},{"name":"minify-js","duration":310504,"timestamp":49397589666,"id":1361,"parentId":1193,"tags":{"name":"../pages/create-account.js","cache":"MISS"},"startTime":1733747141492,"traceId":"a901697cbe7cbd9f"},{"name":"minify-js","duration":310310,"timestamp":49397591985,"id":1370,"parentId":1193,"tags":{"name":"../pages/su/docs/edit-page.js","cache":"MISS"},"startTime":1733747141495,"traceId":"a901697cbe7cbd9f"},{"name":"minify-js","duration":310922,"timestamp":49397591756,"id":1369,"parentId":1193,"tags":{"name":"../pages/su/console.js","cache":"MISS"},"startTime":1733747141494,"traceId":"a901697cbe7cbd9f"},{"name":"minify-js","duration":311493,"timestamp":49397591335,"id":1367,"parentId":1193,"tags":{"name":"../pages/send-password-reset-link.js","cache":"MISS"},"startTime":1733747141494,"traceId":"a901697cbe7cbd9f"},{"name":"minify-js","duration":312027,"timestamp":49397592433,"id":1372,"parentId":1193,"tags":{"name":"../pages/su/docs.js","cache":"MISS"},"startTime":1733747141495,"traceId":"a901697cbe7cbd9f"},{"name":"minify-js","duration":313918,"timestamp":49397593041,"id":1375,"parentId":1193,"tags":{"name":"../pages/su/docs/pages.js","cache":"MISS"},"startTime":1733747141496,"traceId":"a901697cbe7cbd9f"},{"name":"minify-js","duration":314389,"timestamp":49397592821,"id":1374,"parentId":1193,"tags":{"name":"../pages/su/envar.js","cache":"MISS"},"startTime":1733747141495,"traceId":"a901697cbe7cbd9f"},{"name":"minify-js","duration":315904,"timestamp":49397592579,"id":1373,"parentId":1193,"tags":{"name":"../pages/su/error-logs.js","cache":"MISS"},"startTime":1733747141495,"traceId":"a901697cbe7cbd9f"},{"name":"minify-js","duration":316623,"timestamp":49397593179,"id":1376,"parentId":1193,"tags":{"name":"../pages/su/docs/pages/[id].js","cache":"MISS"},"startTime":1733747141496,"traceId":"a901697cbe7cbd9f"},{"name":"minify-js","duration":318799,"timestamp":49397592146,"id":1371,"parentId":1193,"tags":{"name":"../pages/reset-password.js","cache":"MISS"},"startTime":1733747141495,"traceId":"a901697cbe7cbd9f"},{"name":"minify-js","duration":319868,"timestamp":49397593792,"id":1378,"parentId":1193,"tags":{"name":"../pages/su.js","cache":"MISS"},"startTime":1733747141496,"traceId":"a901697cbe7cbd9f"},{"name":"minify-js","duration":323833,"timestamp":49397593377,"id":1377,"parentId":1193,"tags":{"name":"../pages/su/load-balancing.js","cache":"MISS"},"startTime":1733747141496,"traceId":"a901697cbe7cbd9f"},{"name":"minify-js","duration":323420,"timestamp":49397594122,"id":1379,"parentId":1193,"tags":{"name":"../pages/su/servers.js","cache":"MISS"},"startTime":1733747141497,"traceId":"a901697cbe7cbd9f"},{"name":"minify-js","duration":322991,"timestamp":49397595052,"id":1381,"parentId":1193,"tags":{"name":"../pages/su/users.js","cache":"MISS"},"startTime":1733747141498,"traceId":"a901697cbe7cbd9f"},{"name":"minify-js","duration":325205,"timestamp":49397595282,"id":1382,"parentId":1193,"tags":{"name":"../pages/su/users/new.js","cache":"MISS"},"startTime":1733747141498,"traceId":"a901697cbe7cbd9f"},{"name":"minify-js","duration":328802,"timestamp":49397595460,"id":1383,"parentId":1193,"tags":{"name":"../pages/terms.js","cache":"MISS"},"startTime":1733747141498,"traceId":"a901697cbe7cbd9f"},{"name":"minify-js","duration":329777,"timestamp":49397595799,"id":1384,"parentId":1193,"tags":{"name":"../pages/unsubscribe.js","cache":"MISS"},"startTime":1733747141498,"traceId":"a901697cbe7cbd9f"},{"name":"minify-js","duration":330860,"timestamp":49397596590,"id":1387,"parentId":1193,"tags":{"name":"../webpack-api-runtime.js","cache":"MISS"},"startTime":1733747141499,"traceId":"a901697cbe7cbd9f"},{"name":"minify-js","duration":331324,"timestamp":49397596264,"id":1386,"parentId":1193,"tags":{"name":"../webpack-runtime.js","cache":"MISS"},"startTime":1733747141499,"traceId":"a901697cbe7cbd9f"},{"name":"minify-js","duration":333957,"timestamp":49397594370,"id":1380,"parentId":1193,"tags":{"name":"../pages/su/users/[single].js","cache":"MISS"},"startTime":1733747141497,"traceId":"a901697cbe7cbd9f"},{"name":"minify-js","duration":332352,"timestamp":49397596024,"id":1385,"parentId":1193,"tags":{"name":"../pages/su/login.js","cache":"MISS"},"startTime":1733747141499,"traceId":"a901697cbe7cbd9f"},{"name":"minify-js","duration":334899,"timestamp":49397597579,"id":1390,"parentId":1193,"tags":{"name":"6521.js","cache":"MISS"},"startTime":1733747141500,"traceId":"a901697cbe7cbd9f"},{"name":"minify-js","duration":337659,"timestamp":49397597361,"id":1389,"parentId":1193,"tags":{"name":"9821.js","cache":"MISS"},"startTime":1733747141500,"traceId":"a901697cbe7cbd9f"},{"name":"minify-js","duration":342024,"timestamp":49397597766,"id":1391,"parentId":1193,"tags":{"name":"9600.js","cache":"MISS"},"startTime":1733747141500,"traceId":"a901697cbe7cbd9f"},{"name":"minify-js","duration":343933,"timestamp":49397598341,"id":1392,"parentId":1193,"tags":{"name":"7070.js","cache":"MISS"},"startTime":1733747141501,"traceId":"a901697cbe7cbd9f"},{"name":"minify-js","duration":343815,"timestamp":49397598759,"id":1393,"parentId":1193,"tags":{"name":"4050.js","cache":"MISS"},"startTime":1733747141501,"traceId":"a901697cbe7cbd9f"},{"name":"minify-js","duration":346550,"timestamp":49397598872,"id":1394,"parentId":1193,"tags":{"name":"5134.js","cache":"MISS"},"startTime":1733747141501,"traceId":"a901697cbe7cbd9f"},{"name":"minify-js","duration":347911,"timestamp":49397599043,"id":1395,"parentId":1193,"tags":{"name":"3737.js","cache":"MISS"},"startTime":1733747141502,"traceId":"a901697cbe7cbd9f"},{"name":"minify-js","duration":350859,"timestamp":49397599196,"id":1396,"parentId":1193,"tags":{"name":"3932.js","cache":"MISS"},"startTime":1733747141502,"traceId":"a901697cbe7cbd9f"},{"name":"minify-js","duration":357022,"timestamp":49397599847,"id":1398,"parentId":1193,"tags":{"name":"9621.js","cache":"MISS"},"startTime":1733747141502,"traceId":"a901697cbe7cbd9f"},{"name":"minify-js","duration":358244,"timestamp":49397599570,"id":1397,"parentId":1193,"tags":{"name":"2451.js","cache":"MISS"},"startTime":1733747141502,"traceId":"a901697cbe7cbd9f"},{"name":"minify-js","duration":362755,"timestamp":49397601027,"id":1401,"parentId":1193,"tags":{"name":"1614.js","cache":"MISS"},"startTime":1733747141504,"traceId":"a901697cbe7cbd9f"},{"name":"minify-js","duration":364037,"timestamp":49397600187,"id":1399,"parentId":1193,"tags":{"name":"8613.js","cache":"MISS"},"startTime":1733747141503,"traceId":"a901697cbe7cbd9f"},{"name":"minify-js","duration":365455,"timestamp":49397600856,"id":1400,"parentId":1193,"tags":{"name":"4385.js","cache":"MISS"},"startTime":1733747141503,"traceId":"a901697cbe7cbd9f"},{"name":"minify-js","duration":376332,"timestamp":49397601169,"id":1402,"parentId":1193,"tags":{"name":"5421.js","cache":"MISS"},"startTime":1733747141504,"traceId":"a901697cbe7cbd9f"},{"name":"minify-js","duration":375590,"timestamp":49397602244,"id":1404,"parentId":1193,"tags":{"name":"3460.js","cache":"MISS"},"startTime":1733747141505,"traceId":"a901697cbe7cbd9f"},{"name":"minify-js","duration":376108,"timestamp":49397601765,"id":1403,"parentId":1193,"tags":{"name":"9732.js","cache":"MISS"},"startTime":1733747141504,"traceId":"a901697cbe7cbd9f"},{"name":"minify-js","duration":382531,"timestamp":49397602679,"id":1405,"parentId":1193,"tags":{"name":"4312.js","cache":"MISS"},"startTime":1733747141505,"traceId":"a901697cbe7cbd9f"},{"name":"minify-js","duration":392780,"timestamp":49397596652,"id":1388,"parentId":1193,"tags":{"name":"883.js","cache":"MISS"},"startTime":1733747141499,"traceId":"a901697cbe7cbd9f"},{"name":"minify-js","duration":387318,"timestamp":49397604476,"id":1409,"parentId":1193,"tags":{"name":"2414.js","cache":"MISS"},"startTime":1733747141507,"traceId":"a901697cbe7cbd9f"},{"name":"minify-js","duration":390472,"timestamp":49397603571,"id":1407,"parentId":1193,"tags":{"name":"5664.js","cache":"MISS"},"startTime":1733747141506,"traceId":"a901697cbe7cbd9f"},{"name":"minify-js","duration":390250,"timestamp":49397604669,"id":1410,"parentId":1193,"tags":{"name":"3247.js","cache":"MISS"},"startTime":1733747141507,"traceId":"a901697cbe7cbd9f"},{"name":"minify-js","duration":392186,"timestamp":49397604087,"id":1408,"parentId":1193,"tags":{"name":"2996.js","cache":"MISS"},"startTime":1733747141507,"traceId":"a901697cbe7cbd9f"},{"name":"minify-js","duration":394659,"timestamp":49397606110,"id":1413,"parentId":1193,"tags":{"name":"5212.js","cache":"MISS"},"startTime":1733747141509,"traceId":"a901697cbe7cbd9f"},{"name":"minify-js","duration":399930,"timestamp":49397602825,"id":1406,"parentId":1193,"tags":{"name":"8842.js","cache":"MISS"},"startTime":1733747141505,"traceId":"a901697cbe7cbd9f"},{"name":"minify-js","duration":399977,"timestamp":49397605873,"id":1412,"parentId":1193,"tags":{"name":"9914.js","cache":"MISS"},"startTime":1733747141508,"traceId":"a901697cbe7cbd9f"},{"name":"minify-js","duration":401489,"timestamp":49397606462,"id":1415,"parentId":1193,"tags":{"name":"5674.js","cache":"MISS"},"startTime":1733747141509,"traceId":"a901697cbe7cbd9f"},{"name":"minify-js","duration":402855,"timestamp":49397606598,"id":1416,"parentId":1193,"tags":{"name":"45.js","cache":"MISS"},"startTime":1733747141509,"traceId":"a901697cbe7cbd9f"},{"name":"minify-js","duration":403955,"timestamp":49397606332,"id":1414,"parentId":1193,"tags":{"name":"5264.js","cache":"MISS"},"startTime":1733747141509,"traceId":"a901697cbe7cbd9f"},{"name":"minify-js","duration":399019,"timestamp":49397614146,"id":1418,"parentId":1193,"tags":{"name":"4333.js","cache":"MISS"},"startTime":1733747141517,"traceId":"a901697cbe7cbd9f"},{"name":"minify-js","duration":399844,"timestamp":49397613858,"id":1417,"parentId":1193,"tags":{"name":"8540.js","cache":"MISS"},"startTime":1733747141516,"traceId":"a901697cbe7cbd9f"},{"name":"minify-js","duration":412910,"timestamp":49397604883,"id":1411,"parentId":1193,"tags":{"name":"7640.js","cache":"MISS"},"startTime":1733747141507,"traceId":"a901697cbe7cbd9f"},{"name":"minify-webpack-plugin-optimize","duration":516159,"timestamp":49397501647,"id":1193,"parentId":16,"tags":{"compilationName":"server"},"startTime":1733747141404,"traceId":"a901697cbe7cbd9f"},{"name":"css-minimizer-plugin","duration":183,"timestamp":49398018036,"id":1419,"parentId":16,"tags":{},"startTime":1733747141921,"traceId":"a901697cbe7cbd9f"},{"name":"create-trace-assets","duration":14058,"timestamp":49398018488,"id":1420,"parentId":17,"tags":{},"startTime":1733747141921,"traceId":"a901697cbe7cbd9f"},{"name":"seal","duration":1293294,"timestamp":49396744942,"id":1180,"parentId":16,"tags":{},"startTime":1733747140648,"traceId":"a901697cbe7cbd9f"}] -[{"name":"webpack-compilation","duration":21741720,"timestamp":49376297015,"id":16,"parentId":13,"tags":{"name":"server"},"startTime":1733747120200,"traceId":"a901697cbe7cbd9f"},{"name":"emit","duration":26807,"timestamp":49398039029,"id":1421,"parentId":13,"tags":{},"startTime":1733747141942,"traceId":"a901697cbe7cbd9f"},{"name":"webpack-close","duration":1518134,"timestamp":49398066502,"id":1422,"parentId":13,"tags":{"name":"server"},"startTime":1733747141969,"traceId":"a901697cbe7cbd9f"},{"name":"webpack-generate-error-stats","duration":1925,"timestamp":49399584689,"id":1423,"parentId":1422,"tags":{},"startTime":1733747143487,"traceId":"a901697cbe7cbd9f"},{"name":"make","duration":135,"timestamp":49399613545,"id":1425,"parentId":1424,"tags":{},"startTime":1733747143516,"traceId":"a901697cbe7cbd9f"},{"name":"chunk-graph","duration":47,"timestamp":49399614449,"id":1427,"parentId":1426,"tags":{},"startTime":1733747143517,"traceId":"a901697cbe7cbd9f"},{"name":"optimize-modules","duration":10,"timestamp":49399614549,"id":1429,"parentId":1426,"tags":{},"startTime":1733747143517,"traceId":"a901697cbe7cbd9f"},{"name":"optimize-chunks","duration":88,"timestamp":49399614619,"id":1430,"parentId":1426,"tags":{},"startTime":1733747143517,"traceId":"a901697cbe7cbd9f"},{"name":"optimize-tree","duration":11,"timestamp":49399614755,"id":1431,"parentId":1426,"tags":{},"startTime":1733747143517,"traceId":"a901697cbe7cbd9f"},{"name":"optimize-chunk-modules","duration":80,"timestamp":49399614843,"id":1432,"parentId":1426,"tags":{},"startTime":1733747143517,"traceId":"a901697cbe7cbd9f"},{"name":"optimize","duration":448,"timestamp":49399614513,"id":1428,"parentId":1426,"tags":{},"startTime":1733747143517,"traceId":"a901697cbe7cbd9f"},{"name":"module-hash","duration":19,"timestamp":49399615223,"id":1433,"parentId":1426,"tags":{},"startTime":1733747143518,"traceId":"a901697cbe7cbd9f"},{"name":"code-generation","duration":14,"timestamp":49399615255,"id":1434,"parentId":1426,"tags":{},"startTime":1733747143518,"traceId":"a901697cbe7cbd9f"},{"name":"hash","duration":75,"timestamp":49399615321,"id":1435,"parentId":1426,"tags":{},"startTime":1733747143518,"traceId":"a901697cbe7cbd9f"},{"name":"code-generation-jobs","duration":118,"timestamp":49399615396,"id":1436,"parentId":1426,"tags":{},"startTime":1733747143518,"traceId":"a901697cbe7cbd9f"},{"name":"module-assets","duration":27,"timestamp":49399615498,"id":1437,"parentId":1426,"tags":{},"startTime":1733747143518,"traceId":"a901697cbe7cbd9f"},{"name":"create-chunk-assets","duration":17,"timestamp":49399615532,"id":1438,"parentId":1426,"tags":{},"startTime":1733747143518,"traceId":"a901697cbe7cbd9f"},{"name":"minify-js","duration":592,"timestamp":49399617996,"id":1440,"parentId":1439,"tags":{"name":"interception-route-rewrite-manifest.js","cache":"MISS"},"startTime":1733747143521,"traceId":"a901697cbe7cbd9f"},{"name":"minify-webpack-plugin-optimize","duration":871,"timestamp":49399617728,"id":1439,"parentId":1424,"tags":{"compilationName":"edge-server"},"startTime":1733747143520,"traceId":"a901697cbe7cbd9f"},{"name":"css-minimizer-plugin","duration":8,"timestamp":49399618637,"id":1441,"parentId":1424,"tags":{},"startTime":1733747143521,"traceId":"a901697cbe7cbd9f"},{"name":"seal","duration":5566,"timestamp":49399614283,"id":1426,"parentId":1424,"tags":{},"startTime":1733747143517,"traceId":"a901697cbe7cbd9f"},{"name":"webpack-compilation","duration":11512,"timestamp":49399608424,"id":1424,"parentId":13,"tags":{"name":"edge-server"},"startTime":1733747143511,"traceId":"a901697cbe7cbd9f"},{"name":"emit","duration":346,"timestamp":49399620078,"id":1442,"parentId":13,"tags":{},"startTime":1733747143523,"traceId":"a901697cbe7cbd9f"},{"name":"webpack-close","duration":25615,"timestamp":49399620752,"id":1443,"parentId":13,"tags":{"name":"edge-server"},"startTime":1733747143523,"traceId":"a901697cbe7cbd9f"},{"name":"webpack-generate-error-stats","duration":926,"timestamp":49399646388,"id":1444,"parentId":1443,"tags":{},"startTime":1733747143549,"traceId":"a901697cbe7cbd9f"},{"name":"next-client-pages-loader","duration":148,"timestamp":49399669350,"id":1520,"parentId":1519,"tags":{"absolutePagePath":"next/dist/pages/_error"},"startTime":1733747143572,"traceId":"a901697cbe7cbd9f"},{"name":"build-module","duration":1854,"timestamp":49399668510,"id":1519,"parentId":1448,"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":1733747143571,"traceId":"a901697cbe7cbd9f"},{"name":"next-client-pages-loader","duration":15,"timestamp":49399670481,"id":1522,"parentId":1521,"tags":{"absolutePagePath":"private-next-pages/404.jsx"},"startTime":1733747143573,"traceId":"a901697cbe7cbd9f"},{"name":"build-module","duration":209,"timestamp":49399670438,"id":1521,"parentId":1449,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-client-pages-loader.js?absolutePagePath=private-next-pages%2F404.jsx&page=%2F404!","layer":null},"startTime":1733747143573,"traceId":"a901697cbe7cbd9f"},{"name":"next-client-pages-loader","duration":14,"timestamp":49399670697,"id":1524,"parentId":1523,"tags":{"absolutePagePath":"private-next-pages/500.jsx"},"startTime":1733747143573,"traceId":"a901697cbe7cbd9f"},{"name":"build-module","duration":181,"timestamp":49399670661,"id":1523,"parentId":1450,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-client-pages-loader.js?absolutePagePath=private-next-pages%2F500.jsx&page=%2F500!","layer":null},"startTime":1733747143573,"traceId":"a901697cbe7cbd9f"},{"name":"next-client-pages-loader","duration":12,"timestamp":49399670891,"id":1526,"parentId":1525,"tags":{"absolutePagePath":"private-next-pages/_app.js"},"startTime":1733747143573,"traceId":"a901697cbe7cbd9f"},{"name":"build-module","duration":171,"timestamp":49399670857,"id":1525,"parentId":1451,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-client-pages-loader.js?absolutePagePath=private-next-pages%2F_app.js&page=%2F_app!","layer":null},"startTime":1733747143573,"traceId":"a901697cbe7cbd9f"},{"name":"next-client-pages-loader","duration":11,"timestamp":49399671073,"id":1528,"parentId":1527,"tags":{"absolutePagePath":"private-next-pages/about.jsx"},"startTime":1733747143574,"traceId":"a901697cbe7cbd9f"},{"name":"build-module","duration":162,"timestamp":49399671042,"id":1527,"parentId":1453,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-client-pages-loader.js?absolutePagePath=private-next-pages%2Fabout.jsx&page=%2Fabout!","layer":null},"startTime":1733747143574,"traceId":"a901697cbe7cbd9f"},{"name":"next-client-pages-loader","duration":13,"timestamp":49399671266,"id":1530,"parentId":1529,"tags":{"absolutePagePath":"private-next-pages/admin/[user_id]/api-keys/index.jsx"},"startTime":1733747143574,"traceId":"a901697cbe7cbd9f"},{"name":"build-module","duration":230,"timestamp":49399671233,"id":1529,"parentId":1454,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-client-pages-loader.js?absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fapi-keys%2Findex.jsx&page=%2Fadmin%2F%5Buser_id%5D%2Fapi-keys!","layer":null},"startTime":1733747143574,"traceId":"a901697cbe7cbd9f"},{"name":"next-client-pages-loader","duration":13,"timestamp":49399671523,"id":1532,"parentId":1531,"tags":{"absolutePagePath":"private-next-pages/admin/[user_id]/connect/index.jsx"},"startTime":1733747143574,"traceId":"a901697cbe7cbd9f"},{"name":"build-module","duration":182,"timestamp":49399671479,"id":1531,"parentId":1455,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-client-pages-loader.js?absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fconnect%2Findex.jsx&page=%2Fadmin%2F%5Buser_id%5D%2Fconnect!","layer":null},"startTime":1733747143574,"traceId":"a901697cbe7cbd9f"},{"name":"next-client-pages-loader","duration":13,"timestamp":49399671708,"id":1534,"parentId":1533,"tags":{"absolutePagePath":"private-next-pages/admin/[user_id]/databases/[single]/connect.jsx"},"startTime":1733747143574,"traceId":"a901697cbe7cbd9f"},{"name":"build-module","duration":174,"timestamp":49399671674,"id":1533,"parentId":1456,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-client-pages-loader.js?absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Fconnect.jsx&page=%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Fconnect!","layer":null},"startTime":1733747143574,"traceId":"a901697cbe7cbd9f"},{"name":"next-client-pages-loader","duration":17,"timestamp":49399671896,"id":1536,"parentId":1535,"tags":{"absolutePagePath":"private-next-pages/admin/[user_id]/databases/[single]/edit-database.jsx"},"startTime":1733747143574,"traceId":"a901697cbe7cbd9f"},{"name":"build-module","duration":176,"timestamp":49399671860,"id":1535,"parentId":1457,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-client-pages-loader.js?absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Fedit-database.jsx&page=%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Fedit-database!","layer":null},"startTime":1733747143574,"traceId":"a901697cbe7cbd9f"},{"name":"next-client-pages-loader","duration":20,"timestamp":49399672089,"id":1538,"parentId":1537,"tags":{"absolutePagePath":"private-next-pages/admin/[user_id]/databases/[single]/shell.jsx"},"startTime":1733747143575,"traceId":"a901697cbe7cbd9f"},{"name":"build-module","duration":243,"timestamp":49399672052,"id":1537,"parentId":1458,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-client-pages-loader.js?absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Fshell.jsx&page=%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Fshell!","layer":null},"startTime":1733747143575,"traceId":"a901697cbe7cbd9f"},{"name":"next-client-pages-loader","duration":14,"timestamp":49399672344,"id":1540,"parentId":1539,"tags":{"absolutePagePath":"private-next-pages/admin/[user_id]/databases/[single]/index.jsx"},"startTime":1733747143575,"traceId":"a901697cbe7cbd9f"},{"name":"build-module","duration":176,"timestamp":49399672308,"id":1539,"parentId":1459,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-client-pages-loader.js?absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Findex.jsx&page=%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D!","layer":null},"startTime":1733747143575,"traceId":"a901697cbe7cbd9f"},{"name":"next-client-pages-loader","duration":14,"timestamp":49399672531,"id":1542,"parentId":1541,"tags":{"absolutePagePath":"private-next-pages/admin/[user_id]/databases/[single]/schema.jsx"},"startTime":1733747143575,"traceId":"a901697cbe7cbd9f"},{"name":"build-module","duration":162,"timestamp":49399672498,"id":1541,"parentId":1460,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-client-pages-loader.js?absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Fschema.jsx&page=%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Fschema!","layer":null},"startTime":1733747143575,"traceId":"a901697cbe7cbd9f"},{"name":"next-client-pages-loader","duration":17,"timestamp":49399672702,"id":1544,"parentId":1543,"tags":{"absolutePagePath":"private-next-pages/admin/[user_id]/databases/[single]/tables/[single_table]/entries/[single_entry].jsx"},"startTime":1733747143575,"traceId":"a901697cbe7cbd9f"},{"name":"build-module","duration":175,"timestamp":49399672672,"id":1543,"parentId":1461,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-client-pages-loader.js?absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Ftables%2F%5Bsingle_table%5D%2Fentries%2F%5Bsingle_entry%5D.jsx&page=%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Ftables%2F%5Bsingle_table%5D%2Fentries%2F%5Bsingle_entry%5D!","layer":null},"startTime":1733747143575,"traceId":"a901697cbe7cbd9f"},{"name":"next-client-pages-loader","duration":19,"timestamp":49399672894,"id":1546,"parentId":1545,"tags":{"absolutePagePath":"private-next-pages/admin/[user_id]/databases/[single]/tables/[single_table]/edit-table.jsx"},"startTime":1733747143575,"traceId":"a901697cbe7cbd9f"},{"name":"build-module","duration":167,"timestamp":49399672860,"id":1545,"parentId":1462,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-client-pages-loader.js?absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Ftables%2F%5Bsingle_table%5D%2Fedit-table.jsx&page=%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Ftables%2F%5Bsingle_table%5D%2Fedit-table!","layer":null},"startTime":1733747143575,"traceId":"a901697cbe7cbd9f"},{"name":"next-client-pages-loader","duration":13,"timestamp":49399673067,"id":1548,"parentId":1547,"tags":{"absolutePagePath":"private-next-pages/admin/[user_id]/databases/[single]/tables/[single_table]/entries/add-entry.jsx"},"startTime":1733747143576,"traceId":"a901697cbe7cbd9f"},{"name":"build-module","duration":150,"timestamp":49399673039,"id":1547,"parentId":1463,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-client-pages-loader.js?absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Ftables%2F%5Bsingle_table%5D%2Fentries%2Fadd-entry.jsx&page=%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Ftables%2F%5Bsingle_table%5D%2Fentries%2Fadd-entry!","layer":null},"startTime":1733747143576,"traceId":"a901697cbe7cbd9f"},{"name":"next-client-pages-loader","duration":14,"timestamp":49399673229,"id":1550,"parentId":1549,"tags":{"absolutePagePath":"private-next-pages/admin/[user_id]/databases/[single]/tables/[single_table]/fields.jsx"},"startTime":1733747143576,"traceId":"a901697cbe7cbd9f"},{"name":"build-module","duration":162,"timestamp":49399673201,"id":1549,"parentId":1464,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-client-pages-loader.js?absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Ftables%2F%5Bsingle_table%5D%2Ffields.jsx&page=%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Ftables%2F%5Bsingle_table%5D%2Ffields!","layer":null},"startTime":1733747143576,"traceId":"a901697cbe7cbd9f"},{"name":"next-client-pages-loader","duration":15,"timestamp":49399673402,"id":1552,"parentId":1551,"tags":{"absolutePagePath":"private-next-pages/admin/[user_id]/databases/[single]/tables/[single_table]/index.jsx"},"startTime":1733747143576,"traceId":"a901697cbe7cbd9f"},{"name":"build-module","duration":155,"timestamp":49399673375,"id":1551,"parentId":1465,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-client-pages-loader.js?absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Ftables%2F%5Bsingle_table%5D%2Findex.jsx&page=%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Ftables%2F%5Bsingle_table%5D!","layer":null},"startTime":1733747143576,"traceId":"a901697cbe7cbd9f"},{"name":"next-client-pages-loader","duration":12,"timestamp":49399673571,"id":1554,"parentId":1553,"tags":{"absolutePagePath":"private-next-pages/admin/[user_id]/databases/[single]/tables/[single_table]/entries/index.jsx"},"startTime":1733747143576,"traceId":"a901697cbe7cbd9f"},{"name":"build-module","duration":151,"timestamp":49399673542,"id":1553,"parentId":1466,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-client-pages-loader.js?absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Ftables%2F%5Bsingle_table%5D%2Fentries%2Findex.jsx&page=%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Ftables%2F%5Bsingle_table%5D%2Fentries!","layer":null},"startTime":1733747143576,"traceId":"a901697cbe7cbd9f"},{"name":"next-client-pages-loader","duration":12,"timestamp":49399673731,"id":1556,"parentId":1555,"tags":{"absolutePagePath":"private-next-pages/admin/[user_id]/databases/[single]/users/[user]/change-password.jsx"},"startTime":1733747143576,"traceId":"a901697cbe7cbd9f"},{"name":"build-module","duration":150,"timestamp":49399673704,"id":1555,"parentId":1467,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-client-pages-loader.js?absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Fusers%2F%5Buser%5D%2Fchange-password.jsx&page=%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Fusers%2F%5Buser%5D%2Fchange-password!","layer":null},"startTime":1733747143576,"traceId":"a901697cbe7cbd9f"},{"name":"next-client-pages-loader","duration":12,"timestamp":49399673896,"id":1558,"parentId":1557,"tags":{"absolutePagePath":"private-next-pages/admin/[user_id]/databases/[single]/tables/add-table.jsx"},"startTime":1733747143576,"traceId":"a901697cbe7cbd9f"},{"name":"build-module","duration":150,"timestamp":49399673868,"id":1557,"parentId":1468,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-client-pages-loader.js?absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Ftables%2Fadd-table.jsx&page=%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Ftables%2Fadd-table!","layer":null},"startTime":1733747143576,"traceId":"a901697cbe7cbd9f"},{"name":"next-client-pages-loader","duration":13,"timestamp":49399674058,"id":1560,"parentId":1559,"tags":{"absolutePagePath":"private-next-pages/admin/[user_id]/databases/[single]/tables/index.jsx"},"startTime":1733747143577,"traceId":"a901697cbe7cbd9f"},{"name":"build-module","duration":154,"timestamp":49399674031,"id":1559,"parentId":1469,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-client-pages-loader.js?absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Ftables%2Findex.jsx&page=%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Ftables!","layer":null},"startTime":1733747143577,"traceId":"a901697cbe7cbd9f"},{"name":"next-client-pages-loader","duration":12,"timestamp":49399674226,"id":1562,"parentId":1561,"tags":{"absolutePagePath":"private-next-pages/admin/[user_id]/databases/[single]/users/[user]/index.jsx"},"startTime":1733747143577,"traceId":"a901697cbe7cbd9f"},{"name":"build-module","duration":157,"timestamp":49399674197,"id":1561,"parentId":1470,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-client-pages-loader.js?absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Fusers%2F%5Buser%5D%2Findex.jsx&page=%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Fusers%2F%5Buser%5D!","layer":null},"startTime":1733747143577,"traceId":"a901697cbe7cbd9f"},{"name":"next-client-pages-loader","duration":12,"timestamp":49399674399,"id":1564,"parentId":1563,"tags":{"absolutePagePath":"private-next-pages/admin/[user_id]/databases/[single]/users/add-social-logins.jsx"},"startTime":1733747143577,"traceId":"a901697cbe7cbd9f"},{"name":"build-module","duration":161,"timestamp":49399674367,"id":1563,"parentId":1471,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-client-pages-loader.js?absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Fusers%2Fadd-social-logins.jsx&page=%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Fusers%2Fadd-social-logins!","layer":null},"startTime":1733747143577,"traceId":"a901697cbe7cbd9f"},{"name":"next-client-pages-loader","duration":13,"timestamp":49399674569,"id":1566,"parentId":1565,"tags":{"absolutePagePath":"private-next-pages/admin/[user_id]/databases/[single]/users/add-user.jsx"},"startTime":1733747143577,"traceId":"a901697cbe7cbd9f"},{"name":"build-module","duration":162,"timestamp":49399674540,"id":1565,"parentId":1472,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-client-pages-loader.js?absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Fusers%2Fadd-user.jsx&page=%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Fusers%2Fadd-user!","layer":null},"startTime":1733747143577,"traceId":"a901697cbe7cbd9f"},{"name":"next-client-pages-loader","duration":11,"timestamp":49399674747,"id":1568,"parentId":1567,"tags":{"absolutePagePath":"private-next-pages/admin/[user_id]/databases/index.jsx"},"startTime":1733747143577,"traceId":"a901697cbe7cbd9f"},{"name":"build-module","duration":160,"timestamp":49399674715,"id":1567,"parentId":1473,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-client-pages-loader.js?absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2Findex.jsx&page=%2Fadmin%2F%5Buser_id%5D%2Fdatabases!","layer":null},"startTime":1733747143577,"traceId":"a901697cbe7cbd9f"},{"name":"next-client-pages-loader","duration":12,"timestamp":49399674917,"id":1570,"parentId":1569,"tags":{"absolutePagePath":"private-next-pages/admin/[user_id]/databases/[single]/users/index.jsx"},"startTime":1733747143578,"traceId":"a901697cbe7cbd9f"},{"name":"build-module","duration":199,"timestamp":49399674889,"id":1569,"parentId":1474,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-client-pages-loader.js?absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Fusers%2Findex.jsx&page=%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Fusers!","layer":null},"startTime":1733747143577,"traceId":"a901697cbe7cbd9f"},{"name":"next-client-pages-loader","duration":12,"timestamp":49399675137,"id":1572,"parentId":1571,"tags":{"absolutePagePath":"private-next-pages/admin/[user_id]/databases/add-database.jsx"},"startTime":1733747143578,"traceId":"a901697cbe7cbd9f"},{"name":"build-module","duration":173,"timestamp":49399675103,"id":1571,"parentId":1475,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-client-pages-loader.js?absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2Fadd-database.jsx&page=%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2Fadd-database!","layer":null},"startTime":1733747143578,"traceId":"a901697cbe7cbd9f"},{"name":"next-client-pages-loader","duration":12,"timestamp":49399675326,"id":1574,"parentId":1573,"tags":{"absolutePagePath":"private-next-pages/admin/[user_id]/index.jsx"},"startTime":1733747143578,"traceId":"a901697cbe7cbd9f"},{"name":"build-module","duration":180,"timestamp":49399675291,"id":1573,"parentId":1476,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-client-pages-loader.js?absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Findex.jsx&page=%2Fadmin%2F%5Buser_id%5D!","layer":null},"startTime":1733747143578,"traceId":"a901697cbe7cbd9f"},{"name":"next-client-pages-loader","duration":28,"timestamp":49399675518,"id":1576,"parentId":1575,"tags":{"absolutePagePath":"private-next-pages/admin/[user_id]/settings.jsx"},"startTime":1733747143578,"traceId":"a901697cbe7cbd9f"},{"name":"build-module","duration":194,"timestamp":49399675485,"id":1575,"parentId":1477,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-client-pages-loader.js?absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fsettings.jsx&page=%2Fadmin%2F%5Buser_id%5D%2Fsettings!","layer":null},"startTime":1733747143578,"traceId":"a901697cbe7cbd9f"},{"name":"next-client-pages-loader","duration":29,"timestamp":49399675726,"id":1578,"parentId":1577,"tags":{"absolutePagePath":"private-next-pages/admin/[user_id]/users/add-user.jsx"},"startTime":1733747143578,"traceId":"a901697cbe7cbd9f"},{"name":"build-module","duration":199,"timestamp":49399675693,"id":1577,"parentId":1478,"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.jsx&page=%2Fadmin%2F%5Buser_id%5D%2Fusers%2Fadd-user!","layer":null},"startTime":1733747143578,"traceId":"a901697cbe7cbd9f"},{"name":"next-client-pages-loader","duration":12,"timestamp":49399675937,"id":1580,"parentId":1579,"tags":{"absolutePagePath":"private-next-pages/admin/[user_id]/media/index.jsx"},"startTime":1733747143579,"traceId":"a901697cbe7cbd9f"},{"name":"build-module","duration":171,"timestamp":49399675905,"id":1579,"parentId":1479,"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.jsx&page=%2Fadmin%2F%5Buser_id%5D%2Fmedia!","layer":null},"startTime":1733747143578,"traceId":"a901697cbe7cbd9f"},{"name":"next-client-pages-loader","duration":13,"timestamp":49399676127,"id":1582,"parentId":1581,"tags":{"absolutePagePath":"private-next-pages/admin/[user_id]/media/[...folder].jsx"},"startTime":1733747143579,"traceId":"a901697cbe7cbd9f"},{"name":"build-module","duration":174,"timestamp":49399676092,"id":1581,"parentId":1480,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-client-pages-loader.js?absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fmedia%2F%5B...folder%5D.jsx&page=%2Fadmin%2F%5Buser_id%5D%2Fmedia%2F%5B...folder%5D!","layer":null},"startTime":1733747143579,"traceId":"a901697cbe7cbd9f"},{"name":"next-client-pages-loader","duration":16,"timestamp":49399676333,"id":1584,"parentId":1583,"tags":{"absolutePagePath":"private-next-pages/admin/[user_id]/schema.jsx"},"startTime":1733747143579,"traceId":"a901697cbe7cbd9f"},{"name":"build-module","duration":207,"timestamp":49399676300,"id":1583,"parentId":1481,"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.jsx&page=%2Fadmin%2F%5Buser_id%5D%2Fschema!","layer":null},"startTime":1733747143579,"traceId":"a901697cbe7cbd9f"},{"name":"next-client-pages-loader","duration":14,"timestamp":49399676561,"id":1586,"parentId":1585,"tags":{"absolutePagePath":"private-next-pages/admin/[user_id]/users/databases/[database]/[user].jsx"},"startTime":1733747143579,"traceId":"a901697cbe7cbd9f"},{"name":"build-module","duration":193,"timestamp":49399676525,"id":1585,"parentId":1482,"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.jsx&page=%2Fadmin%2F%5Buser_id%5D%2Fusers%2Fdatabases%2F%5Bdatabase%5D%2F%5Buser%5D!","layer":null},"startTime":1733747143579,"traceId":"a901697cbe7cbd9f"},{"name":"next-client-pages-loader","duration":14,"timestamp":49399676764,"id":1588,"parentId":1587,"tags":{"absolutePagePath":"private-next-pages/admin/[user_id]/users/databases/[database]/index.jsx"},"startTime":1733747143579,"traceId":"a901697cbe7cbd9f"},{"name":"build-module","duration":179,"timestamp":49399676732,"id":1587,"parentId":1483,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-client-pages-loader.js?absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fusers%2Fdatabases%2F%5Bdatabase%5D%2Findex.jsx&page=%2Fadmin%2F%5Buser_id%5D%2Fusers%2Fdatabases%2F%5Bdatabase%5D!","layer":null},"startTime":1733747143579,"traceId":"a901697cbe7cbd9f"},{"name":"next-client-pages-loader","duration":13,"timestamp":49399676962,"id":1590,"parentId":1589,"tags":{"absolutePagePath":"private-next-pages/admin/[user_id]/users/databases/index.jsx"},"startTime":1733747143580,"traceId":"a901697cbe7cbd9f"},{"name":"build-module","duration":217,"timestamp":49399676927,"id":1589,"parentId":1484,"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.jsx&page=%2Fadmin%2F%5Buser_id%5D%2Fusers%2Fdatabases!","layer":null},"startTime":1733747143580,"traceId":"a901697cbe7cbd9f"},{"name":"next-client-pages-loader","duration":14,"timestamp":49399677196,"id":1592,"parentId":1591,"tags":{"absolutePagePath":"private-next-pages/admin/[user_id]/users/index.jsx"},"startTime":1733747143580,"traceId":"a901697cbe7cbd9f"},{"name":"build-module","duration":186,"timestamp":49399677160,"id":1591,"parentId":1485,"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.jsx&page=%2Fadmin%2F%5Buser_id%5D%2Fusers!","layer":null},"startTime":1733747143580,"traceId":"a901697cbe7cbd9f"},{"name":"next-client-pages-loader","duration":13,"timestamp":49399677392,"id":1594,"parentId":1593,"tags":{"absolutePagePath":"private-next-pages/admin/index.jsx"},"startTime":1733747143580,"traceId":"a901697cbe7cbd9f"},{"name":"build-module","duration":177,"timestamp":49399677360,"id":1593,"parentId":1486,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-client-pages-loader.js?absolutePagePath=private-next-pages%2Fadmin%2Findex.jsx&page=%2Fadmin!","layer":null},"startTime":1733747143580,"traceId":"a901697cbe7cbd9f"}] -[{"name":"next-client-pages-loader","duration":15,"timestamp":49399677821,"id":1596,"parentId":1595,"tags":{"absolutePagePath":"private-next-pages/blog/index.jsx"},"startTime":1733747143580,"traceId":"a901697cbe7cbd9f"},{"name":"build-module","duration":207,"timestamp":49399677781,"id":1595,"parentId":1487,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-client-pages-loader.js?absolutePagePath=private-next-pages%2Fblog%2Findex.jsx&page=%2Fblog!","layer":null},"startTime":1733747143580,"traceId":"a901697cbe7cbd9f"},{"name":"next-client-pages-loader","duration":13,"timestamp":49399678039,"id":1598,"parentId":1597,"tags":{"absolutePagePath":"private-next-pages/contact.jsx"},"startTime":1733747143581,"traceId":"a901697cbe7cbd9f"},{"name":"build-module","duration":183,"timestamp":49399678004,"id":1597,"parentId":1488,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-client-pages-loader.js?absolutePagePath=private-next-pages%2Fcontact.jsx&page=%2Fcontact!","layer":null},"startTime":1733747143581,"traceId":"a901697cbe7cbd9f"},{"name":"next-client-pages-loader","duration":12,"timestamp":49399678239,"id":1600,"parentId":1599,"tags":{"absolutePagePath":"private-next-pages/docs/index.jsx"},"startTime":1733747143581,"traceId":"a901697cbe7cbd9f"},{"name":"build-module","duration":241,"timestamp":49399678202,"id":1599,"parentId":1489,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-client-pages-loader.js?absolutePagePath=private-next-pages%2Fdocs%2Findex.jsx&page=%2Fdocs!","layer":null},"startTime":1733747143581,"traceId":"a901697cbe7cbd9f"},{"name":"next-client-pages-loader","duration":15,"timestamp":49399678500,"id":1602,"parentId":1601,"tags":{"absolutePagePath":"private-next-pages/docs/[page]/index.jsx"},"startTime":1733747143581,"traceId":"a901697cbe7cbd9f"},{"name":"build-module","duration":202,"timestamp":49399678460,"id":1601,"parentId":1490,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-client-pages-loader.js?absolutePagePath=private-next-pages%2Fdocs%2F%5Bpage%5D%2Findex.jsx&page=%2Fdocs%2F%5Bpage%5D!","layer":null},"startTime":1733747143581,"traceId":"a901697cbe7cbd9f"},{"name":"next-client-pages-loader","duration":13,"timestamp":49399678716,"id":1604,"parentId":1603,"tags":{"absolutePagePath":"private-next-pages/login.jsx"},"startTime":1733747143581,"traceId":"a901697cbe7cbd9f"},{"name":"build-module","duration":194,"timestamp":49399678678,"id":1603,"parentId":1491,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-client-pages-loader.js?absolutePagePath=private-next-pages%2Flogin.jsx&page=%2Flogin!","layer":null},"startTime":1733747143581,"traceId":"a901697cbe7cbd9f"},{"name":"next-client-pages-loader","duration":13,"timestamp":49399678928,"id":1606,"parentId":1605,"tags":{"absolutePagePath":"private-next-pages/index.jsx"},"startTime":1733747143582,"traceId":"a901697cbe7cbd9f"},{"name":"build-module","duration":197,"timestamp":49399678887,"id":1605,"parentId":1492,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-client-pages-loader.js?absolutePagePath=private-next-pages%2Findex.jsx&page=%2F!","layer":null},"startTime":1733747143581,"traceId":"a901697cbe7cbd9f"},{"name":"next-client-pages-loader","duration":16,"timestamp":49399679187,"id":1608,"parentId":1607,"tags":{"absolutePagePath":"private-next-pages/docs/[page]/[sub-page]/index.jsx"},"startTime":1733747143582,"traceId":"a901697cbe7cbd9f"},{"name":"build-module","duration":253,"timestamp":49399679099,"id":1607,"parentId":1493,"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.jsx&page=%2Fdocs%2F%5Bpage%5D%2F%5Bsub-page%5D!","layer":null},"startTime":1733747143582,"traceId":"a901697cbe7cbd9f"},{"name":"next-client-pages-loader","duration":12,"timestamp":49399679398,"id":1610,"parentId":1609,"tags":{"absolutePagePath":"private-next-pages/create-account.jsx"},"startTime":1733747143582,"traceId":"a901697cbe7cbd9f"},{"name":"build-module","duration":192,"timestamp":49399679365,"id":1609,"parentId":1494,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-client-pages-loader.js?absolutePagePath=private-next-pages%2Fcreate-account.jsx&page=%2Fcreate-account!","layer":null},"startTime":1733747143582,"traceId":"a901697cbe7cbd9f"},{"name":"next-client-pages-loader","duration":13,"timestamp":49399679607,"id":1612,"parentId":1611,"tags":{"absolutePagePath":"private-next-pages/privacy.jsx"},"startTime":1733747143582,"traceId":"a901697cbe7cbd9f"},{"name":"build-module","duration":174,"timestamp":49399679571,"id":1611,"parentId":1495,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-client-pages-loader.js?absolutePagePath=private-next-pages%2Fprivacy.jsx&page=%2Fprivacy!","layer":null},"startTime":1733747143582,"traceId":"a901697cbe7cbd9f"},{"name":"next-client-pages-loader","duration":12,"timestamp":49399679790,"id":1614,"parentId":1613,"tags":{"absolutePagePath":"private-next-pages/logout.jsx"},"startTime":1733747143582,"traceId":"a901697cbe7cbd9f"},{"name":"build-module","duration":169,"timestamp":49399679759,"id":1613,"parentId":1496,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-client-pages-loader.js?absolutePagePath=private-next-pages%2Flogout.jsx&page=%2Flogout!","layer":null},"startTime":1733747143582,"traceId":"a901697cbe7cbd9f"},{"name":"next-client-pages-loader","duration":12,"timestamp":49399679974,"id":1616,"parentId":1615,"tags":{"absolutePagePath":"private-next-pages/email-verification/index.jsx"},"startTime":1733747143583,"traceId":"a901697cbe7cbd9f"},{"name":"build-module","duration":166,"timestamp":49399679942,"id":1615,"parentId":1497,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-client-pages-loader.js?absolutePagePath=private-next-pages%2Femail-verification%2Findex.jsx&page=%2Femail-verification!","layer":null},"startTime":1733747143583,"traceId":"a901697cbe7cbd9f"},{"name":"next-client-pages-loader","duration":12,"timestamp":49399680157,"id":1618,"parentId":1617,"tags":{"absolutePagePath":"private-next-pages/redirect.jsx"},"startTime":1733747143583,"traceId":"a901697cbe7cbd9f"},{"name":"build-module","duration":172,"timestamp":49399680122,"id":1617,"parentId":1498,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-client-pages-loader.js?absolutePagePath=private-next-pages%2Fredirect.jsx&page=%2Fredirect!","layer":null},"startTime":1733747143583,"traceId":"a901697cbe7cbd9f"},{"name":"next-client-pages-loader","duration":12,"timestamp":49399680338,"id":1620,"parentId":1619,"tags":{"absolutePagePath":"private-next-pages/su/backups.jsx"},"startTime":1733747143583,"traceId":"a901697cbe7cbd9f"},{"name":"build-module","duration":163,"timestamp":49399680307,"id":1619,"parentId":1499,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-client-pages-loader.js?absolutePagePath=private-next-pages%2Fsu%2Fbackups.jsx&page=%2Fsu%2Fbackups!","layer":null},"startTime":1733747143583,"traceId":"a901697cbe7cbd9f"},{"name":"next-client-pages-loader","duration":12,"timestamp":49399680517,"id":1622,"parentId":1621,"tags":{"absolutePagePath":"private-next-pages/send-password-reset-link.jsx"},"startTime":1733747143583,"traceId":"a901697cbe7cbd9f"},{"name":"build-module","duration":204,"timestamp":49399680484,"id":1621,"parentId":1500,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-client-pages-loader.js?absolutePagePath=private-next-pages%2Fsend-password-reset-link.jsx&page=%2Fsend-password-reset-link!","layer":null},"startTime":1733747143583,"traceId":"a901697cbe7cbd9f"},{"name":"next-client-pages-loader","duration":12,"timestamp":49399680733,"id":1624,"parentId":1623,"tags":{"absolutePagePath":"private-next-pages/su/docs/create-page.jsx"},"startTime":1733747143583,"traceId":"a901697cbe7cbd9f"},{"name":"build-module","duration":171,"timestamp":49399680701,"id":1623,"parentId":1501,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-client-pages-loader.js?absolutePagePath=private-next-pages%2Fsu%2Fdocs%2Fcreate-page.jsx&page=%2Fsu%2Fdocs%2Fcreate-page!","layer":null},"startTime":1733747143583,"traceId":"a901697cbe7cbd9f"},{"name":"next-client-pages-loader","duration":12,"timestamp":49399680915,"id":1626,"parentId":1625,"tags":{"absolutePagePath":"private-next-pages/su/console.jsx"},"startTime":1733747143584,"traceId":"a901697cbe7cbd9f"},{"name":"build-module","duration":165,"timestamp":49399680885,"id":1625,"parentId":1502,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-client-pages-loader.js?absolutePagePath=private-next-pages%2Fsu%2Fconsole.jsx&page=%2Fsu%2Fconsole!","layer":null},"startTime":1733747143583,"traceId":"a901697cbe7cbd9f"},{"name":"next-client-pages-loader","duration":12,"timestamp":49399681096,"id":1628,"parentId":1627,"tags":{"absolutePagePath":"private-next-pages/su/docs/edit-page.jsx"},"startTime":1733747143584,"traceId":"a901697cbe7cbd9f"},{"name":"build-module","duration":167,"timestamp":49399681063,"id":1627,"parentId":1503,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-client-pages-loader.js?absolutePagePath=private-next-pages%2Fsu%2Fdocs%2Fedit-page.jsx&page=%2Fsu%2Fdocs%2Fedit-page!","layer":null},"startTime":1733747143584,"traceId":"a901697cbe7cbd9f"},{"name":"next-client-pages-loader","duration":12,"timestamp":49399681275,"id":1630,"parentId":1629,"tags":{"absolutePagePath":"private-next-pages/reset-password.jsx"},"startTime":1733747143584,"traceId":"a901697cbe7cbd9f"},{"name":"build-module","duration":173,"timestamp":49399681244,"id":1629,"parentId":1504,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-client-pages-loader.js?absolutePagePath=private-next-pages%2Freset-password.jsx&page=%2Freset-password!","layer":null},"startTime":1733747143584,"traceId":"a901697cbe7cbd9f"},{"name":"next-client-pages-loader","duration":12,"timestamp":49399681465,"id":1632,"parentId":1631,"tags":{"absolutePagePath":"private-next-pages/su/docs/index.jsx"},"startTime":1733747143584,"traceId":"a901697cbe7cbd9f"},{"name":"build-module","duration":171,"timestamp":49399681433,"id":1631,"parentId":1505,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-client-pages-loader.js?absolutePagePath=private-next-pages%2Fsu%2Fdocs%2Findex.jsx&page=%2Fsu%2Fdocs!","layer":null},"startTime":1733747143584,"traceId":"a901697cbe7cbd9f"},{"name":"next-client-pages-loader","duration":12,"timestamp":49399681651,"id":1634,"parentId":1633,"tags":{"absolutePagePath":"private-next-pages/su/error-logs.jsx"},"startTime":1733747143584,"traceId":"a901697cbe7cbd9f"},{"name":"build-module","duration":194,"timestamp":49399681618,"id":1633,"parentId":1506,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-client-pages-loader.js?absolutePagePath=private-next-pages%2Fsu%2Ferror-logs.jsx&page=%2Fsu%2Ferror-logs!","layer":null},"startTime":1733747143584,"traceId":"a901697cbe7cbd9f"},{"name":"next-client-pages-loader","duration":12,"timestamp":49399681857,"id":1636,"parentId":1635,"tags":{"absolutePagePath":"private-next-pages/su/envar.jsx"},"startTime":1733747143584,"traceId":"a901697cbe7cbd9f"},{"name":"build-module","duration":170,"timestamp":49399681826,"id":1635,"parentId":1507,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-client-pages-loader.js?absolutePagePath=private-next-pages%2Fsu%2Fenvar.jsx&page=%2Fsu%2Fenvar!","layer":null},"startTime":1733747143584,"traceId":"a901697cbe7cbd9f"},{"name":"next-client-pages-loader","duration":12,"timestamp":49399682041,"id":1638,"parentId":1637,"tags":{"absolutePagePath":"private-next-pages/su/docs/pages/index.jsx"},"startTime":1733747143585,"traceId":"a901697cbe7cbd9f"},{"name":"build-module","duration":173,"timestamp":49399682010,"id":1637,"parentId":1508,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-client-pages-loader.js?absolutePagePath=private-next-pages%2Fsu%2Fdocs%2Fpages%2Findex.jsx&page=%2Fsu%2Fdocs%2Fpages!","layer":null},"startTime":1733747143585,"traceId":"a901697cbe7cbd9f"},{"name":"next-client-pages-loader","duration":12,"timestamp":49399682231,"id":1640,"parentId":1639,"tags":{"absolutePagePath":"private-next-pages/su/docs/pages/[id].jsx"},"startTime":1733747143585,"traceId":"a901697cbe7cbd9f"},{"name":"build-module","duration":190,"timestamp":49399682196,"id":1639,"parentId":1509,"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.jsx&page=%2Fsu%2Fdocs%2Fpages%2F%5Bid%5D!","layer":null},"startTime":1733747143585,"traceId":"a901697cbe7cbd9f"},{"name":"next-client-pages-loader","duration":11,"timestamp":49399682429,"id":1642,"parentId":1641,"tags":{"absolutePagePath":"private-next-pages/su/load-balancing.jsx"},"startTime":1733747143585,"traceId":"a901697cbe7cbd9f"},{"name":"build-module","duration":162,"timestamp":49399682399,"id":1641,"parentId":1510,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-client-pages-loader.js?absolutePagePath=private-next-pages%2Fsu%2Fload-balancing.jsx&page=%2Fsu%2Fload-balancing!","layer":null},"startTime":1733747143585,"traceId":"a901697cbe7cbd9f"},{"name":"next-client-pages-loader","duration":11,"timestamp":49399682606,"id":1644,"parentId":1643,"tags":{"absolutePagePath":"private-next-pages/su/index.jsx"},"startTime":1733747143585,"traceId":"a901697cbe7cbd9f"},{"name":"build-module","duration":157,"timestamp":49399682574,"id":1643,"parentId":1511,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-client-pages-loader.js?absolutePagePath=private-next-pages%2Fsu%2Findex.jsx&page=%2Fsu!","layer":null},"startTime":1733747143585,"traceId":"a901697cbe7cbd9f"},{"name":"next-client-pages-loader","duration":11,"timestamp":49399682775,"id":1646,"parentId":1645,"tags":{"absolutePagePath":"private-next-pages/su/servers.jsx"},"startTime":1733747143585,"traceId":"a901697cbe7cbd9f"},{"name":"build-module","duration":158,"timestamp":49399682745,"id":1645,"parentId":1512,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-client-pages-loader.js?absolutePagePath=private-next-pages%2Fsu%2Fservers.jsx&page=%2Fsu%2Fservers!","layer":null},"startTime":1733747143585,"traceId":"a901697cbe7cbd9f"},{"name":"next-client-pages-loader","duration":16,"timestamp":49399682944,"id":1648,"parentId":1647,"tags":{"absolutePagePath":"private-next-pages/su/users/[single].jsx"},"startTime":1733747143586,"traceId":"a901697cbe7cbd9f"},{"name":"build-module","duration":160,"timestamp":49399682916,"id":1647,"parentId":1513,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-client-pages-loader.js?absolutePagePath=private-next-pages%2Fsu%2Fusers%2F%5Bsingle%5D.jsx&page=%2Fsu%2Fusers%2F%5Bsingle%5D!","layer":null},"startTime":1733747143586,"traceId":"a901697cbe7cbd9f"},{"name":"next-client-pages-loader","duration":11,"timestamp":49399683128,"id":1650,"parentId":1649,"tags":{"absolutePagePath":"private-next-pages/su/users/index.jsx"},"startTime":1733747143586,"traceId":"a901697cbe7cbd9f"},{"name":"build-module","duration":156,"timestamp":49399683098,"id":1649,"parentId":1514,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-client-pages-loader.js?absolutePagePath=private-next-pages%2Fsu%2Fusers%2Findex.jsx&page=%2Fsu%2Fusers!","layer":null},"startTime":1733747143586,"traceId":"a901697cbe7cbd9f"},{"name":"next-client-pages-loader","duration":11,"timestamp":49399683299,"id":1652,"parentId":1651,"tags":{"absolutePagePath":"private-next-pages/su/users/new.jsx"},"startTime":1733747143586,"traceId":"a901697cbe7cbd9f"},{"name":"build-module","duration":162,"timestamp":49399683267,"id":1651,"parentId":1515,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-client-pages-loader.js?absolutePagePath=private-next-pages%2Fsu%2Fusers%2Fnew.jsx&page=%2Fsu%2Fusers%2Fnew!","layer":null},"startTime":1733747143586,"traceId":"a901697cbe7cbd9f"},{"name":"next-client-pages-loader","duration":11,"timestamp":49399683472,"id":1654,"parentId":1653,"tags":{"absolutePagePath":"private-next-pages/terms.jsx"},"startTime":1733747143586,"traceId":"a901697cbe7cbd9f"},{"name":"build-module","duration":159,"timestamp":49399683442,"id":1653,"parentId":1516,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-client-pages-loader.js?absolutePagePath=private-next-pages%2Fterms.jsx&page=%2Fterms!","layer":null},"startTime":1733747143586,"traceId":"a901697cbe7cbd9f"},{"name":"next-client-pages-loader","duration":11,"timestamp":49399683646,"id":1656,"parentId":1655,"tags":{"absolutePagePath":"private-next-pages/unsubscribe.jsx"},"startTime":1733747143586,"traceId":"a901697cbe7cbd9f"},{"name":"build-module","duration":159,"timestamp":49399683614,"id":1655,"parentId":1517,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-client-pages-loader.js?absolutePagePath=private-next-pages%2Funsubscribe.jsx&page=%2Funsubscribe!","layer":null},"startTime":1733747143586,"traceId":"a901697cbe7cbd9f"},{"name":"next-client-pages-loader","duration":12,"timestamp":49399683816,"id":1658,"parentId":1657,"tags":{"absolutePagePath":"private-next-pages/su/login.jsx"},"startTime":1733747143586,"traceId":"a901697cbe7cbd9f"},{"name":"build-module","duration":196,"timestamp":49399683787,"id":1657,"parentId":1518,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-client-pages-loader.js?absolutePagePath=private-next-pages%2Fsu%2Flogin.jsx&page=%2Fsu%2Flogin!","layer":null},"startTime":1733747143586,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":26120,"timestamp":49399684002,"id":1659,"parentId":1447,"tags":{"name":"/app/node_modules/next/dist/client/next.js","layer":null},"startTime":1733747143587,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":5187,"timestamp":49399707490,"id":1660,"parentId":1519,"tags":{"name":"/app/node_modules/next/dist/pages/_error.js","layer":null},"startTime":1733747143610,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":8588,"timestamp":49399708227,"id":1661,"parentId":1452,"tags":{"name":"/app/node_modules/next/dist/client/router.js","layer":null},"startTime":1733747143611,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":5434,"timestamp":49399714475,"id":1662,"parentId":1660,"tags":{"name":"/app/node_modules/next/dist/shared/lib/head.js","layer":null},"startTime":1733747143617,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":776,"timestamp":49399722765,"id":1665,"parentId":1661,"tags":{"name":"/app/node_modules/next/dist/lib/is-error.js","layer":null},"startTime":1733747143625,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":1982,"timestamp":49399725625,"id":1669,"parentId":1662,"tags":{"name":"/app/node_modules/next/dist/shared/lib/amp-mode.js","layer":null},"startTime":1733747143628,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":2339,"timestamp":49399725665,"id":1670,"parentId":1662,"tags":{"name":"/app/node_modules/next/dist/shared/lib/utils/warn-once.js","layer":null},"startTime":1733747143628,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":3906,"timestamp":49399725405,"id":1666,"parentId":1662,"tags":{"name":"/app/node_modules/next/dist/shared/lib/side-effect.js","layer":null},"startTime":1733747143628,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":12587,"timestamp":49399717485,"id":1663,"parentId":1659,"tags":{"name":"/app/node_modules/next/dist/client/webpack.js","layer":null},"startTime":1733747143620,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":6037,"timestamp":49399728319,"id":1676,"parentId":1665,"tags":{"name":"/app/node_modules/next/dist/shared/lib/is-plain-object.js","layer":null},"startTime":1733747143631,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":22442,"timestamp":49399717575,"id":1664,"parentId":1659,"tags":{"name":"/app/node_modules/next/dist/client/index.js","layer":null},"startTime":1733747143620,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":24000,"timestamp":49399726792,"id":1672,"parentId":1660,"tags":{"name":"/app/node_modules/react/index.js","layer":null},"startTime":1733747143629,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":24277,"timestamp":49399726733,"id":1671,"parentId":1660,"tags":{"name":"/app/node_modules/react/jsx-runtime.js","layer":null},"startTime":1733747143629,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":26283,"timestamp":49399725570,"id":1668,"parentId":1662,"tags":{"name":"/app/node_modules/next/dist/shared/lib/head-manager-context.shared-runtime.js","layer":null},"startTime":1733747143628,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":26574,"timestamp":49399725503,"id":1667,"parentId":1662,"tags":{"name":"/app/node_modules/next/dist/shared/lib/amp-context.shared-runtime.js","layer":null},"startTime":1733747143628,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":6998,"timestamp":49399745814,"id":1679,"parentId":1525,"tags":{"name":"/app/pages/_app.js","layer":null},"startTime":1733747143648,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":7750,"timestamp":49399745653,"id":1677,"parentId":1521,"tags":{"name":"/app/pages/404.jsx","layer":null},"startTime":1733747143648,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":8102,"timestamp":49399745854,"id":1680,"parentId":1527,"tags":{"name":"/app/pages/about.jsx","layer":null},"startTime":1733747143648,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":8708,"timestamp":49399745772,"id":1678,"parentId":1523,"tags":{"name":"/app/pages/500.jsx","layer":null},"startTime":1733747143648,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":9091,"timestamp":49399745890,"id":1681,"parentId":1597,"tags":{"name":"/app/pages/contact.jsx","layer":null},"startTime":1733747143648,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":9531,"timestamp":49399745919,"id":1682,"parentId":1603,"tags":{"name":"/app/pages/login.jsx","layer":null},"startTime":1733747143649,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":9978,"timestamp":49399745948,"id":1683,"parentId":1605,"tags":{"name":"/app/pages/index.jsx","layer":null},"startTime":1733747143649,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":11028,"timestamp":49399746010,"id":1685,"parentId":1611,"tags":{"name":"/app/pages/privacy.jsx","layer":null},"startTime":1733747143649,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":11744,"timestamp":49399745978,"id":1684,"parentId":1609,"tags":{"name":"/app/pages/create-account.jsx","layer":null},"startTime":1733747143649,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":21256,"timestamp":49399746040,"id":1686,"parentId":1613,"tags":{"name":"/app/pages/logout.jsx","layer":null},"startTime":1733747143649,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":40708,"timestamp":49399726888,"id":1674,"parentId":1661,"tags":{"name":"/app/node_modules/next/dist/shared/lib/router-context.shared-runtime.js","layer":null},"startTime":1733747143629,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":41220,"timestamp":49399726822,"id":1673,"parentId":1661,"tags":{"name":"/app/node_modules/next/dist/client/with-router.js","layer":null},"startTime":1733747143629,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":56449,"timestamp":49399726951,"id":1675,"parentId":1661,"tags":{"name":"/app/node_modules/next/dist/shared/lib/router/router.js","layer":null},"startTime":1733747143630,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":6571,"timestamp":49399800677,"id":1687,"parentId":1617,"tags":{"name":"/app/pages/redirect.jsx","layer":null},"startTime":1733747143703,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":6948,"timestamp":49399800864,"id":1690,"parentId":1653,"tags":{"name":"/app/pages/terms.jsx","layer":null},"startTime":1733747143703,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":7875,"timestamp":49399800789,"id":1688,"parentId":1621,"tags":{"name":"/app/pages/send-password-reset-link.jsx","layer":null},"startTime":1733747143703,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":8932,"timestamp":49399800829,"id":1689,"parentId":1629,"tags":{"name":"/app/pages/reset-password.jsx","layer":null},"startTime":1733747143703,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":9370,"timestamp":49399800931,"id":1692,"parentId":1593,"tags":{"name":"/app/pages/admin/index.jsx","layer":null},"startTime":1733747143704,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":9833,"timestamp":49399800963,"id":1693,"parentId":1595,"tags":{"name":"/app/pages/blog/index.jsx","layer":null},"startTime":1733747143704,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":10605,"timestamp":49399800899,"id":1691,"parentId":1655,"tags":{"name":"/app/pages/unsubscribe.jsx","layer":null},"startTime":1733747143703,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":11010,"timestamp":49399800991,"id":1694,"parentId":1599,"tags":{"name":"/app/pages/docs/index.jsx","layer":null},"startTime":1733747143704,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":11250,"timestamp":49399801082,"id":1697,"parentId":1625,"tags":{"name":"/app/pages/su/console.jsx","layer":null},"startTime":1733747143704,"traceId":"a901697cbe7cbd9f"}] -[{"name":"build-module-jsx","duration":11881,"timestamp":49399801053,"id":1696,"parentId":1619,"tags":{"name":"/app/pages/su/backups.jsx","layer":null},"startTime":1733747143704,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":12200,"timestamp":49399801112,"id":1698,"parentId":1633,"tags":{"name":"/app/pages/su/error-logs.jsx","layer":null},"startTime":1733747143704,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":12421,"timestamp":49399801198,"id":1701,"parentId":1643,"tags":{"name":"/app/pages/su/index.jsx","layer":null},"startTime":1733747143704,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":12749,"timestamp":49399801141,"id":1699,"parentId":1635,"tags":{"name":"/app/pages/su/envar.jsx","layer":null},"startTime":1733747143704,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":12990,"timestamp":49399801170,"id":1700,"parentId":1641,"tags":{"name":"/app/pages/su/load-balancing.jsx","layer":null},"startTime":1733747143704,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":21082,"timestamp":49399801226,"id":1702,"parentId":1645,"tags":{"name":"/app/pages/su/servers.jsx","layer":null},"startTime":1733747143704,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":22198,"timestamp":49399801023,"id":1695,"parentId":1615,"tags":{"name":"/app/pages/email-verification/index.jsx","layer":null},"startTime":1733747143704,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":27656,"timestamp":49399801255,"id":1703,"parentId":1657,"tags":{"name":"/app/pages/su/login.jsx","layer":null},"startTime":1733747143704,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":28115,"timestamp":49399801284,"id":1704,"parentId":1573,"tags":{"name":"/app/pages/admin/[user_id]/index.jsx","layer":null},"startTime":1733747143704,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":28543,"timestamp":49399801316,"id":1705,"parentId":1575,"tags":{"name":"/app/pages/admin/[user_id]/settings.jsx","layer":null},"startTime":1733747143704,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":8547,"timestamp":49399842946,"id":1708,"parentId":1623,"tags":{"name":"/app/pages/su/docs/create-page.jsx","layer":null},"startTime":1733747143746,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":8986,"timestamp":49399842981,"id":1709,"parentId":1627,"tags":{"name":"/app/pages/su/docs/edit-page.jsx","layer":null},"startTime":1733747143746,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":9915,"timestamp":49399842772,"id":1706,"parentId":1583,"tags":{"name":"/app/pages/admin/[user_id]/schema.jsx","layer":null},"startTime":1733747143745,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":10466,"timestamp":49399842901,"id":1707,"parentId":1601,"tags":{"name":"/app/pages/docs/[page]/index.jsx","layer":null},"startTime":1733747143745,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":10757,"timestamp":49399843016,"id":1710,"parentId":1631,"tags":{"name":"/app/pages/su/docs/index.jsx","layer":null},"startTime":1733747143746,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":11078,"timestamp":49399843082,"id":1712,"parentId":1649,"tags":{"name":"/app/pages/su/users/index.jsx","layer":null},"startTime":1733747143746,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":11505,"timestamp":49399843050,"id":1711,"parentId":1647,"tags":{"name":"/app/pages/su/users/[single].jsx","layer":null},"startTime":1733747143746,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":11761,"timestamp":49399843111,"id":1713,"parentId":1651,"tags":{"name":"/app/pages/su/users/new.jsx","layer":null},"startTime":1733747143746,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":12185,"timestamp":49399843202,"id":1715,"parentId":1531,"tags":{"name":"/app/pages/admin/[user_id]/connect/index.jsx","layer":null},"startTime":1733747143746,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":12701,"timestamp":49399843167,"id":1714,"parentId":1529,"tags":{"name":"/app/pages/admin/[user_id]/api-keys/index.jsx","layer":null},"startTime":1733747143746,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":14594,"timestamp":49399843232,"id":1716,"parentId":1567,"tags":{"name":"/app/pages/admin/[user_id]/databases/index.jsx","layer":null},"startTime":1733747143746,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":14995,"timestamp":49399843291,"id":1718,"parentId":1577,"tags":{"name":"/app/pages/admin/[user_id]/users/add-user.jsx","layer":null},"startTime":1733747143746,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":15501,"timestamp":49399843261,"id":1717,"parentId":1571,"tags":{"name":"/app/pages/admin/[user_id]/databases/add-database.jsx","layer":null},"startTime":1733747143746,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":15794,"timestamp":49399843376,"id":1721,"parentId":1664,"tags":{"name":"/app/node_modules/next/dist/shared/lib/router/utils/is-dynamic.js","layer":null},"startTime":1733747143746,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":16404,"timestamp":49399843431,"id":1723,"parentId":1581,"tags":{"name":"/app/pages/admin/[user_id]/media/[...folder].jsx","layer":null},"startTime":1733747143746,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":17063,"timestamp":49399843404,"id":1722,"parentId":1579,"tags":{"name":"/app/pages/admin/[user_id]/media/index.jsx","layer":null},"startTime":1733747143746,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":19026,"timestamp":49399843321,"id":1719,"parentId":1664,"tags":{"name":"/app/node_modules/next/dist/client/script.js","layer":null},"startTime":1733747143746,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":20276,"timestamp":49399843348,"id":1720,"parentId":1664,"tags":{"name":"/app/node_modules/next/dist/shared/lib/utils.js","layer":null},"startTime":1733747143746,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":20720,"timestamp":49399843457,"id":1724,"parentId":1591,"tags":{"name":"/app/pages/admin/[user_id]/users/index.jsx","layer":null},"startTime":1733747143746,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":20988,"timestamp":49399843511,"id":1726,"parentId":1637,"tags":{"name":"/app/pages/su/docs/pages/index.jsx","layer":null},"startTime":1733747143746,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":21249,"timestamp":49399843540,"id":1727,"parentId":1639,"tags":{"name":"/app/pages/su/docs/pages/[id].jsx","layer":null},"startTime":1733747143746,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":21773,"timestamp":49399843484,"id":1725,"parentId":1607,"tags":{"name":"/app/pages/docs/[page]/[sub-page]/index.jsx","layer":null},"startTime":1733747143746,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":22060,"timestamp":49399843573,"id":1728,"parentId":1533,"tags":{"name":"/app/pages/admin/[user_id]/databases/[single]/connect.jsx","layer":null},"startTime":1733747143746,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":22379,"timestamp":49399843622,"id":1729,"parentId":1535,"tags":{"name":"/app/pages/admin/[user_id]/databases/[single]/edit-database.jsx","layer":null},"startTime":1733747143746,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":22725,"timestamp":49399843653,"id":1730,"parentId":1537,"tags":{"name":"/app/pages/admin/[user_id]/databases/[single]/shell.jsx","layer":null},"startTime":1733747143746,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":24242,"timestamp":49399843682,"id":1731,"parentId":1539,"tags":{"name":"/app/pages/admin/[user_id]/databases/[single]/index.jsx","layer":null},"startTime":1733747143746,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":24579,"timestamp":49399843736,"id":1733,"parentId":1589,"tags":{"name":"/app/pages/admin/[user_id]/users/databases/index.jsx","layer":null},"startTime":1733747143746,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":24970,"timestamp":49399843709,"id":1732,"parentId":1541,"tags":{"name":"/app/pages/admin/[user_id]/databases/[single]/schema.jsx","layer":null},"startTime":1733747143746,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":5007,"timestamp":49399904032,"id":1736,"parentId":1563,"tags":{"name":"/app/pages/admin/[user_id]/databases/[single]/users/add-social-logins.jsx","layer":null},"startTime":1733747143807,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":5668,"timestamp":49399903986,"id":1735,"parentId":1559,"tags":{"name":"/app/pages/admin/[user_id]/databases/[single]/tables/index.jsx","layer":null},"startTime":1733747143807,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":6098,"timestamp":49399904067,"id":1737,"parentId":1565,"tags":{"name":"/app/pages/admin/[user_id]/databases/[single]/users/add-user.jsx","layer":null},"startTime":1733747143807,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":7024,"timestamp":49399903870,"id":1734,"parentId":1557,"tags":{"name":"/app/pages/admin/[user_id]/databases/[single]/tables/add-table.jsx","layer":null},"startTime":1733747143806,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":7239,"timestamp":49399904134,"id":1739,"parentId":1585,"tags":{"name":"/app/pages/admin/[user_id]/users/databases/[database]/[user].jsx","layer":null},"startTime":1733747143807,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":7788,"timestamp":49399904165,"id":1740,"parentId":1587,"tags":{"name":"/app/pages/admin/[user_id]/users/databases/[database]/index.jsx","layer":null},"startTime":1733747143807,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":8396,"timestamp":49399904100,"id":1738,"parentId":1569,"tags":{"name":"/app/pages/admin/[user_id]/databases/[single]/users/index.jsx","layer":null},"startTime":1733747143807,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":1744,"timestamp":49399925259,"id":1744,"parentId":1679,"tags":{"name":"/app/node_modules/next/script.js","layer":null},"startTime":1733747143828,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":5892,"timestamp":49399925336,"id":1746,"parentId":1555,"tags":{"name":"/app/pages/admin/[user_id]/databases/[single]/users/[user]/change-password.jsx","layer":null},"startTime":1733747143828,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":6950,"timestamp":49399925024,"id":1741,"parentId":1545,"tags":{"name":"/app/pages/admin/[user_id]/databases/[single]/tables/[single_table]/edit-table.jsx","layer":null},"startTime":1733747143828,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":7514,"timestamp":49399925171,"id":1742,"parentId":1549,"tags":{"name":"/app/pages/admin/[user_id]/databases/[single]/tables/[single_table]/fields.jsx","layer":null},"startTime":1733747143828,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":8078,"timestamp":49399925219,"id":1743,"parentId":1551,"tags":{"name":"/app/pages/admin/[user_id]/databases/[single]/tables/[single_table]/index.jsx","layer":null},"startTime":1733747143828,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":8320,"timestamp":49399925377,"id":1747,"parentId":1561,"tags":{"name":"/app/pages/admin/[user_id]/databases/[single]/users/[user]/index.jsx","layer":null},"startTime":1733747143828,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":8654,"timestamp":49399925448,"id":1749,"parentId":1547,"tags":{"name":"/app/pages/admin/[user_id]/databases/[single]/tables/[single_table]/entries/add-entry.jsx","layer":null},"startTime":1733747143828,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":9151,"timestamp":49399925413,"id":1748,"parentId":1543,"tags":{"name":"/app/pages/admin/[user_id]/databases/[single]/tables/[single_table]/entries/[single_entry].jsx","layer":null},"startTime":1733747143828,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":8839,"timestamp":49399926124,"id":1753,"parentId":1675,"tags":{"name":"/app/node_modules/next/dist/shared/lib/page-path/denormalize-page-path.js","layer":null},"startTime":1733747143829,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":14904,"timestamp":49399925480,"id":1750,"parentId":1553,"tags":{"name":"/app/pages/admin/[user_id]/databases/[single]/tables/[single_table]/entries/index.jsx","layer":null},"startTime":1733747143828,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":21508,"timestamp":49399925285,"id":1745,"parentId":1664,"tags":{"name":"/app/node_modules/react-dom/client.js","layer":null},"startTime":1733747143828,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":21804,"timestamp":49399926081,"id":1752,"parentId":1662,"tags":{"name":"/app/node_modules/@swc/helpers/esm/_interop_require_wildcard.js","layer":null},"startTime":1733747143829,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":22569,"timestamp":49399925511,"id":1751,"parentId":1660,"tags":{"name":"/app/node_modules/@swc/helpers/esm/_interop_require_default.js","layer":null},"startTime":1733747143828,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":22428,"timestamp":49399926183,"id":1754,"parentId":1663,"tags":{"name":"/app/node_modules/next/dist/build/deployment-id.js","layer":null},"startTime":1733747143829,"traceId":"a901697cbe7cbd9f"},{"name":"build-module","duration":440,"timestamp":49399956545,"id":1769,"parentId":1675,"tags":{"layer":null},"startTime":1733747143859,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":36554,"timestamp":49399926321,"id":1757,"parentId":1664,"tags":{"name":"/app/node_modules/next/dist/client/route-announcer.js","layer":null},"startTime":1733747143829,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":38148,"timestamp":49399926219,"id":1755,"parentId":1664,"tags":{"name":"/app/node_modules/next/dist/client/head-manager.js","layer":null},"startTime":1733747143829,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":39571,"timestamp":49399926271,"id":1756,"parentId":1664,"tags":{"name":"/app/node_modules/next/dist/client/page-loader.js","layer":null},"startTime":1733747143829,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":8888,"timestamp":49399957555,"id":1784,"parentId":1677,"tags":{"name":"/app/functions/frontend/clientAuthUser.js","layer":null},"startTime":1733747143860,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":9405,"timestamp":49399957596,"id":1785,"parentId":1678,"tags":{"name":"/app/functions/frontend/fetchApi.js","layer":null},"startTime":1733747143860,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":44106,"timestamp":49399929749,"id":1759,"parentId":1664,"tags":{"name":"/app/node_modules/next/dist/client/has-base-path.js","layer":null},"startTime":1733747143832,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":44797,"timestamp":49399929607,"id":1758,"parentId":1664,"tags":{"name":"/app/node_modules/next/dist/client/remove-base-path.js","layer":null},"startTime":1733747143832,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":44865,"timestamp":49399929912,"id":1761,"parentId":1664,"tags":{"name":"/app/node_modules/next/dist/shared/lib/mitt.js","layer":null},"startTime":1733747143833,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":45483,"timestamp":49399929816,"id":1760,"parentId":1664,"tags":{"name":"/app/node_modules/next/dist/pages/_app.js","layer":null},"startTime":1733747143832,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":45542,"timestamp":49399930019,"id":1763,"parentId":1664,"tags":{"name":"/app/node_modules/next/dist/shared/lib/image-config-context.shared-runtime.js","layer":null},"startTime":1733747143833,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":45882,"timestamp":49399929969,"id":1762,"parentId":1664,"tags":{"name":"/app/node_modules/next/dist/shared/lib/runtime-config.external.js","layer":null},"startTime":1733747143833,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":5992,"timestamp":49399970537,"id":1800,"parentId":1677,"tags":{"name":"/app/layouts/GeneralLayout.jsx","layer":null},"startTime":1733747143873,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":6239,"timestamp":49399970604,"id":1802,"parentId":1680,"tags":{"name":"/app/components/pages/about/Hero.jsx","layer":null},"startTime":1733747143873,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":6783,"timestamp":49399970570,"id":1801,"parentId":1677,"tags":{"name":"/app/components/general/PageHeadTags.jsx","layer":null},"startTime":1733747143873,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":7626,"timestamp":49399970498,"id":1799,"parentId":1679,"tags":{"name":"/app/components/ErrorBoundary.jsx","layer":null},"startTime":1733747143873,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":7871,"timestamp":49399970635,"id":1803,"parentId":1680,"tags":{"name":"/app/components/pages/homepage/BriefIntroSection.jsx","layer":null},"startTime":1733747143873,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":6516,"timestamp":49399983093,"id":1806,"parentId":1681,"tags":{"name":"/app/components/pages/contact/ContactHero.jsx","layer":null},"startTime":1733747143886,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":7144,"timestamp":49399982928,"id":1804,"parentId":1680,"tags":{"name":"/app/components/pages/homepage/FooterCta.jsx","layer":null},"startTime":1733747143886,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":7159,"timestamp":49399983165,"id":1808,"parentId":1686,"tags":{"name":"/app/functions/frontend/clearCaches.js","layer":null},"startTime":1733747143886,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":7813,"timestamp":49399983047,"id":1805,"parentId":1680,"tags":{"name":"/app/components/pages/homepage/MainFeaturesSection.jsx","layer":null},"startTime":1733747143886,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":8559,"timestamp":49399983131,"id":1807,"parentId":1681,"tags":{"name":"/app/components/pages/contact/ContactForm.jsx","layer":null},"startTime":1733747143886,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":9128,"timestamp":49399983200,"id":1809,"parentId":1682,"tags":{"name":"/app/components/general/Logo.jsx","layer":null},"startTime":1733747143886,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":43803,"timestamp":49399957007,"id":1770,"parentId":1664,"tags":{"name":"/app/node_modules/next/dist/build/polyfills/polyfill-module.js","layer":null},"startTime":1733747143860,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":44552,"timestamp":49399957211,"id":1775,"parentId":1671,"tags":{"name":"/app/node_modules/react/cjs/react-jsx-runtime.production.min.js","layer":null},"startTime":1733747143860,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":47803,"timestamp":49399957183,"id":1774,"parentId":1672,"tags":{"name":"/app/node_modules/react/cjs/react.production.min.js","layer":null},"startTime":1733747143860,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":11905,"timestamp":49399994985,"id":1810,"parentId":1686,"tags":{"name":"/app/components/general/LoadingBlock.jsx","layer":null},"startTime":1733747143898,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":12169,"timestamp":49399995267,"id":1813,"parentId":1683,"tags":{"name":"/app/components/pages/homepage/FeaturesSummarySection.jsx","layer":null},"startTime":1733747143898,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":12825,"timestamp":49399995225,"id":1812,"parentId":1683,"tags":{"name":"/app/components/pages/homepage/Hero2.jsx","layer":null},"startTime":1733747143898,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":13906,"timestamp":49399995170,"id":1811,"parentId":1682,"tags":{"name":"/app/components/pages/login/LoginForm.jsx","layer":null},"startTime":1733747143898,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":14324,"timestamp":49399995305,"id":1814,"parentId":1685,"tags":{"name":"/app/components/pages/privacy/PrivacyHero.jsx","layer":null},"startTime":1733747143898,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":14709,"timestamp":49399995384,"id":1816,"parentId":1684,"tags":{"name":"/app/components/pages/create-account/Hero.jsx","layer":null},"startTime":1733747143898,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":15489,"timestamp":49399995345,"id":1815,"parentId":1685,"tags":{"name":"/app/components/pages/privacy/PrivacyBody.jsx","layer":null},"startTime":1733747143898,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":61511,"timestamp":49399956314,"id":1765,"parentId":1664,"tags":{"name":"/app/node_modules/next/dist/shared/lib/hooks-client-context.shared-runtime.js","layer":null},"startTime":1733747143859,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":61730,"timestamp":49399956411,"id":1767,"parentId":1664,"tags":{"name":"/app/node_modules/next/dist/shared/lib/router/utils/handle-smooth-scroll.js","layer":null},"startTime":1733747143859,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":62368,"timestamp":49399956455,"id":1768,"parentId":1664,"tags":{"name":"/app/node_modules/next/dist/shared/lib/router/utils/querystring.js","layer":null},"startTime":1733747143859,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":63105,"timestamp":49399956172,"id":1764,"parentId":1664,"tags":{"name":"/app/node_modules/next/dist/shared/lib/app-router-context.shared-runtime.js","layer":null},"startTime":1733747143859,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":63943,"timestamp":49399956366,"id":1766,"parentId":1664,"tags":{"name":"/app/node_modules/next/dist/shared/lib/router/adapters.js","layer":null},"startTime":1733747143859,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":63854,"timestamp":49399957051,"id":1771,"parentId":1664,"tags":{"name":"/app/node_modules/next/dist/client/react-client-callbacks/shared.js","layer":null},"startTime":1733747143860,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":64608,"timestamp":49399957099,"id":1772,"parentId":1664,"tags":{"name":"/app/node_modules/next/dist/client/tracing/tracer.js","layer":null},"startTime":1733747143860,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":65031,"timestamp":49399957141,"id":1773,"parentId":1664,"tags":{"name":"/app/node_modules/next/dist/client/tracing/report-to-socket.js","layer":null},"startTime":1733747143860,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":65131,"timestamp":49399957315,"id":1778,"parentId":1675,"tags":{"name":"/app/node_modules/next/dist/shared/lib/router/utils/remove-trailing-slash.js","layer":null},"startTime":1733747143860,"traceId":"a901697cbe7cbd9f"}] -[{"name":"build-module-js","duration":65978,"timestamp":49399957275,"id":1777,"parentId":1675,"tags":{"name":"/app/node_modules/next/dist/client/detect-domain-locale.js","layer":null},"startTime":1733747143860,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":66414,"timestamp":49399957352,"id":1779,"parentId":1675,"tags":{"name":"/app/node_modules/next/dist/shared/lib/router/utils/parse-relative-url.js","layer":null},"startTime":1733747143860,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":66837,"timestamp":49399957392,"id":1780,"parentId":1675,"tags":{"name":"/app/node_modules/next/dist/shared/lib/router/utils/route-matcher.js","layer":null},"startTime":1733747143860,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":67809,"timestamp":49399957427,"id":1781,"parentId":1675,"tags":{"name":"/app/node_modules/next/dist/shared/lib/router/utils/format-url.js","layer":null},"startTime":1733747143860,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":68153,"timestamp":49399957501,"id":1783,"parentId":1675,"tags":{"name":"/app/node_modules/next/dist/shared/lib/router/utils/parse-path.js","layer":null},"startTime":1733747143860,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":68572,"timestamp":49399957663,"id":1787,"parentId":1675,"tags":{"name":"/app/node_modules/next/dist/client/remove-locale.js","layer":null},"startTime":1733747143860,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":69247,"timestamp":49399957628,"id":1786,"parentId":1675,"tags":{"name":"/app/node_modules/next/dist/client/add-locale.js","layer":null},"startTime":1733747143860,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":57299,"timestamp":49399970112,"id":1790,"parentId":1675,"tags":{"name":"/app/node_modules/next/dist/lib/is-api-route.js","layer":null},"startTime":1733747143873,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":59398,"timestamp":49399970153,"id":1791,"parentId":1675,"tags":{"name":"/app/node_modules/next/dist/lib/constants.js","layer":null},"startTime":1733747143873,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":75933,"timestamp":49399957462,"id":1782,"parentId":1675,"tags":{"name":"/app/node_modules/next/dist/shared/lib/router/utils/route-regex.js","layer":null},"startTime":1733747143860,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":76419,"timestamp":49399957700,"id":1788,"parentId":1675,"tags":{"name":"/app/node_modules/next/dist/client/add-base-path.js","layer":null},"startTime":1733747143860,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":79843,"timestamp":49399957235,"id":1776,"parentId":1675,"tags":{"name":"/app/node_modules/next/dist/client/route-loader.js","layer":null},"startTime":1733747143860,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":73998,"timestamp":49399970234,"id":1793,"parentId":1675,"tags":{"name":"/app/node_modules/next/dist/shared/lib/router/utils/format-next-pathname-info.js","layer":null},"startTime":1733747143873,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":74738,"timestamp":49399970187,"id":1792,"parentId":1675,"tags":{"name":"/app/node_modules/next/dist/shared/lib/router/utils/get-next-pathname-info.js","layer":null},"startTime":1733747143873,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":75939,"timestamp":49399969947,"id":1789,"parentId":1675,"tags":{"name":"/app/node_modules/next/dist/client/resolve-href.js","layer":null},"startTime":1733747143873,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":75902,"timestamp":49399970329,"id":1795,"parentId":1675,"tags":{"name":"/app/node_modules/next/dist/shared/lib/router/utils/is-local-url.js","layer":null},"startTime":1733747143873,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":78823,"timestamp":49399970283,"id":1794,"parentId":1675,"tags":{"name":"/app/node_modules/next/dist/shared/lib/router/utils/compare-states.js","layer":null},"startTime":1733747143873,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":79092,"timestamp":49399970373,"id":1796,"parentId":1675,"tags":{"name":"/app/node_modules/next/dist/shared/lib/router/utils/is-bot.js","layer":null},"startTime":1733747143873,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":79313,"timestamp":49399970414,"id":1797,"parentId":1675,"tags":{"name":"/app/node_modules/next/dist/shared/lib/router/utils/omit.js","layer":null},"startTime":1733747143873,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":79864,"timestamp":49399970453,"id":1798,"parentId":1675,"tags":{"name":"/app/node_modules/next/dist/shared/lib/router/utils/interpolate-as.js","layer":null},"startTime":1733747143873,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":10479,"timestamp":49400052606,"id":1817,"parentId":1682,"tags":{"name":"/app/components/general/LoadingScreen.jsx","layer":null},"startTime":1733747143955,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":4478,"timestamp":49400058932,"id":1826,"parentId":1688,"tags":{"name":"/app/components/general/FormSuccessBlock.jsx","layer":null},"startTime":1733747143962,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":4696,"timestamp":49400058972,"id":1827,"parentId":1688,"tags":{"name":"/app/components/general/InfoBlock.jsx","layer":null},"startTime":1733747143962,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":4930,"timestamp":49400059002,"id":1828,"parentId":1690,"tags":{"name":"/app/components/pages/terms/TermsHero.jsx","layer":null},"startTime":1733747143962,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":5210,"timestamp":49400059063,"id":1830,"parentId":1693,"tags":{"name":"/app/components/pages/blog/BlogHero.jsx","layer":null},"startTime":1733747143962,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":6128,"timestamp":49400059032,"id":1829,"parentId":1690,"tags":{"name":"/app/components/pages/terms/TermsBody.jsx","layer":null},"startTime":1733747143962,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":2283,"timestamp":49400071179,"id":1834,"parentId":1721,"tags":{"name":"/app/node_modules/next/dist/server/lib/interception-routes.js","layer":null},"startTime":1733747143974,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":9498,"timestamp":49400071100,"id":1832,"parentId":1692,"tags":{"name":"/app/components/admin/dashboard/DashboardContent.jsx","layer":null},"startTime":1733747143974,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":10130,"timestamp":49400071142,"id":1833,"parentId":1692,"tags":{"name":"/app/components/admin/databases/DeleteDatabaseConfirmationPopup.jsx","layer":null},"startTime":1733747143974,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":10803,"timestamp":49400071201,"id":1835,"parentId":1697,"tags":{"name":"/app/layouts/SuAdminLayout.jsx","layer":null},"startTime":1733747143974,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":11851,"timestamp":49400070993,"id":1831,"parentId":1692,"tags":{"name":"/app/layouts/AdminLayout.jsx","layer":null},"startTime":1733747143974,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":12221,"timestamp":49400071322,"id":1839,"parentId":1694,"tags":{"name":"/app/components/pages/docs/DocsAside.jsx","layer":null},"startTime":1733747143974,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":12980,"timestamp":49400071264,"id":1837,"parentId":1696,"tags":{"name":"/app/components/su/SuBackupsContent.jsx","layer":null},"startTime":1733747143974,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":13719,"timestamp":49400071234,"id":1836,"parentId":1696,"tags":{"name":"/app/components/su/SuErrorLogsContent.jsx","layer":null},"startTime":1733747143974,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":16968,"timestamp":49400071293,"id":1838,"parentId":1698,"tags":{"name":"/app/components/su/SuDashboardContent.jsx","layer":null},"startTime":1733747143974,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":17234,"timestamp":49400071378,"id":1841,"parentId":1694,"tags":{"name":"/app/components/pages/docs/DocsHomeLinks.jsx","layer":null},"startTime":1733747143974,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":17527,"timestamp":49400071351,"id":1840,"parentId":1694,"tags":{"name":"/app/components/pages/docs/DocsHomeHero.jsx","layer":null},"startTime":1733747143974,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":17760,"timestamp":49400071465,"id":1844,"parentId":1700,"tags":{"name":"/app/components/su/load-balancing/index.jsx","layer":null},"startTime":1733747143974,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":18086,"timestamp":49400071495,"id":1845,"parentId":1702,"tags":{"name":"/app/components/su/servers/index.jsx","layer":null},"startTime":1733747143974,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":26120,"timestamp":49400071435,"id":1843,"parentId":1699,"tags":{"name":"/app/components/su/SuEnvContent.jsx","layer":null},"startTime":1733747143974,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":26743,"timestamp":49400071523,"id":1846,"parentId":1719,"tags":{"name":"/app/node_modules/next/dist/client/set-attributes-from-props.js","layer":null},"startTime":1733747143974,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":27320,"timestamp":49400071550,"id":1847,"parentId":1719,"tags":{"name":"/app/node_modules/next/dist/client/request-idle-callback.js","layer":null},"startTime":1733747143974,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":28509,"timestamp":49400071406,"id":1842,"parentId":1697,"tags":{"name":"/app/components/su/SuConsoleContent.jsx","layer":null},"startTime":1733747143974,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":28519,"timestamp":49400071684,"id":1851,"parentId":1706,"tags":{"name":"/app/components/general/VerificationBanner.jsx","layer":null},"startTime":1733747143974,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":29000,"timestamp":49400071650,"id":1850,"parentId":1705,"tags":{"name":"/app/components/admin/databases/UserMediaPopup.jsx","layer":null},"startTime":1733747143974,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":29661,"timestamp":49400071579,"id":1848,"parentId":1705,"tags":{"name":"/app/components/admin/settings/SettingsContent.jsx","layer":null},"startTime":1733747143974,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":29715,"timestamp":49400071820,"id":1855,"parentId":1712,"tags":{"name":"/app/components/su/SuUsersContent.jsx","layer":null},"startTime":1733747143974,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":30679,"timestamp":49400071793,"id":1854,"parentId":1706,"tags":{"name":"/app/components/general/Breadcrumbs.jsx","layer":null},"startTime":1733747143974,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":31725,"timestamp":49400071761,"id":1853,"parentId":1706,"tags":{"name":"/app/components/admin/databases/UserSchemaContent.jsx","layer":null},"startTime":1733747143974,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":32063,"timestamp":49400071875,"id":1857,"parentId":1707,"tags":{"name":"/app/components/pages/docs/DocsGenereicHero.jsx","layer":null},"startTime":1733747143974,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":33544,"timestamp":49400071848,"id":1856,"parentId":1711,"tags":{"name":"/app/components/su/SuSingleUserContent.jsx","layer":null},"startTime":1733747143974,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":34035,"timestamp":49400071902,"id":1858,"parentId":1710,"tags":{"name":"/app/components/su/docs/SuDocsPageListContent.jsx","layer":null},"startTime":1733747143974,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":35812,"timestamp":49400071714,"id":1852,"parentId":1708,"tags":{"name":"/app/components/su/docs/CreatePageContent.jsx","layer":null},"startTime":1733747143974,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":66709,"timestamp":49400052847,"id":1821,"parentId":1679,"tags":{"name":"/app/node_modules/next/head.js","layer":null},"startTime":1733747143955,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":118410,"timestamp":49400052715,"id":1818,"parentId":1689,"tags":{"name":"/app/node_modules/lodash/lodash.js","layer":null},"startTime":1733747143955,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":99994,"timestamp":49400071609,"id":1849,"parentId":1719,"tags":{"name":"/app/node_modules/react-dom/index.js","layer":null},"startTime":1733747143974,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":119278,"timestamp":49400052756,"id":1819,"parentId":1675,"tags":{"name":"/app/node_modules/next/dist/shared/lib/i18n/normalize-locale-path.js","layer":null},"startTime":1733747143955,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":113603,"timestamp":49400058868,"id":1825,"parentId":1664,"tags":{"name":"/app/node_modules/next/dist/client/portal/index.js","layer":null},"startTime":1733747143961,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":120596,"timestamp":49400052801,"id":1820,"parentId":1675,"tags":{"name":"/app/node_modules/next/dist/shared/lib/bloom-filter.js","layer":null},"startTime":1733747143955,"traceId":"a901697cbe7cbd9f"},{"name":"add-entry","duration":524544,"timestamp":49399657132,"id":1496,"parentId":1446,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2Flogout.jsx&page=%2Flogout!"},"startTime":1733747143560,"traceId":"a901697cbe7cbd9f"},{"name":"add-entry","duration":524467,"timestamp":49399657224,"id":1518,"parentId":1446,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2Fsu%2Flogin.jsx&page=%2Fsu%2Flogin!"},"startTime":1733747143560,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":5135,"timestamp":49400178622,"id":1862,"parentId":1715,"tags":{"name":"/app/components/admin/connect/NewMariadbUserPopup.jsx","layer":null},"startTime":1733747144081,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":5641,"timestamp":49400178388,"id":1859,"parentId":1713,"tags":{"name":"/app/components/su/SuNewUserContent.jsx","layer":null},"startTime":1733747144081,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":5811,"timestamp":49400178588,"id":1861,"parentId":1715,"tags":{"name":"/app/components/admin/connect/EditMariadbUserPopup.jsx","layer":null},"startTime":1733747144081,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":6109,"timestamp":49400178549,"id":1860,"parentId":1715,"tags":{"name":"/app/components/admin/connect/ConnectContent.jsx","layer":null},"startTime":1733747144081,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":7029,"timestamp":49400178651,"id":1863,"parentId":1714,"tags":{"name":"/app/components/admin/api-keys/ApiKeysContent.jsx","layer":null},"startTime":1733747144081,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":8956,"timestamp":49400191154,"id":1864,"parentId":1714,"tags":{"name":"/app/components/admin/api-keys/TargetApiKeyPreviewPopup.jsx","layer":null},"startTime":1733747144094,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":9450,"timestamp":49400191296,"id":1866,"parentId":1716,"tags":{"name":"/app/components/admin/databases/DatabasesContent.jsx","layer":null},"startTime":1733747144094,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":10473,"timestamp":49400191356,"id":1868,"parentId":1723,"tags":{"name":"/app/components/general/UploadImageComponent.jsx","layer":null},"startTime":1733747144094,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":11943,"timestamp":49400191258,"id":1865,"parentId":1714,"tags":{"name":"/app/components/admin/api-keys/AddNewApiKeyPopup.jsx","layer":null},"startTime":1733747144094,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":14526,"timestamp":49400191327,"id":1867,"parentId":1718,"tags":{"name":"/app/components/admin/users/AddNewUserContent.jsx","layer":null},"startTime":1733747144094,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":17350,"timestamp":49400196389,"id":1869,"parentId":1723,"tags":{"name":"/app/components/general/UploadFileComponent.jsx","layer":null},"startTime":1733747144099,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":17667,"timestamp":49400196543,"id":1870,"parentId":1717,"tags":{"name":"/app/components/admin/databases/AddDatabaseContent.jsx","layer":null},"startTime":1733747144099,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":18446,"timestamp":49400196594,"id":1871,"parentId":1723,"tags":{"name":"/app/components/admin/media/NewMediaPopup.jsx","layer":null},"startTime":1733747144099,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":18956,"timestamp":49400196681,"id":1873,"parentId":1723,"tags":{"name":"/app/components/admin/media/NewFolderPopup.jsx","layer":null},"startTime":1733747144099,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":19500,"timestamp":49400196720,"id":1874,"parentId":1723,"tags":{"name":"/app/components/admin/media/MediaFolderContent.jsx","layer":null},"startTime":1733747144099,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":20978,"timestamp":49400196638,"id":1872,"parentId":1723,"tags":{"name":"/app/components/admin/media/TargetMediaPreviewPopup.jsx","layer":null},"startTime":1733747144099,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":21616,"timestamp":49400196755,"id":1875,"parentId":1723,"tags":{"name":"/app/components/admin/media/ChooseMediaTypePopup.jsx","layer":null},"startTime":1733747144099,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":22031,"timestamp":49400196790,"id":1876,"parentId":1723,"tags":{"name":"/app/components/general/UploadVideoComponent.jsx","layer":null},"startTime":1733747144099,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":22463,"timestamp":49400196877,"id":1878,"parentId":1722,"tags":{"name":"/app/components/admin/media/MediaContent.jsx","layer":null},"startTime":1733747144099,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":22607,"timestamp":49400196993,"id":1881,"parentId":1727,"tags":{"name":"/app/components/su/docs/SuSingleDocPageContent.jsx","layer":null},"startTime":1733747144100,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":23267,"timestamp":49400196957,"id":1880,"parentId":1724,"tags":{"name":"/app/components/admin/users/UsersContent.jsx","layer":null},"startTime":1733747144100,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":23745,"timestamp":49400197064,"id":1883,"parentId":1728,"tags":{"name":"/app/components/admin/databases/connect/DatabaseConnectContent.jsx","layer":null},"startTime":1733747144100,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":24102,"timestamp":49400197099,"id":1884,"parentId":1729,"tags":{"name":"/app/components/admin/databases/EditDatabaseContent.jsx","layer":null},"startTime":1733747144100,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":25654,"timestamp":49400196917,"id":1879,"parentId":1724,"tags":{"name":"/app/components/admin/users/TargetUserPreviewPopup.jsx","layer":null},"startTime":1733747144100,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":25574,"timestamp":49400197206,"id":1887,"parentId":1753,"tags":{"name":"/app/node_modules/next/dist/shared/lib/page-path/normalize-path-sep.js","layer":null},"startTime":1733747144100,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":26961,"timestamp":49400197028,"id":1882,"parentId":1728,"tags":{"name":"/app/components/general/ExtraContentDatabase.jsx","layer":null},"startTime":1733747144100,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":27669,"timestamp":49400197137,"id":1885,"parentId":1730,"tags":{"name":"/app/components/admin/databases/DatabaseShellContent.jsx","layer":null},"startTime":1733747144100,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":27889,"timestamp":49400197241,"id":1888,"parentId":1753,"tags":{"name":"/app/node_modules/next/dist/shared/lib/router/utils/index.js","layer":null},"startTime":1733747144100,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":29379,"timestamp":49400197172,"id":1886,"parentId":1731,"tags":{"name":"/app/components/admin/databases/SingleDatabasesContent.jsx","layer":null},"startTime":1733747144100,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":29672,"timestamp":49400197274,"id":1889,"parentId":1731,"tags":{"name":"/app/components/admin/databases/DeleteTableConfirmationPopup.jsx","layer":null},"startTime":1733747144100,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":29973,"timestamp":49400197311,"id":1890,"parentId":1733,"tags":{"name":"/app/components/admin/users/AllDatabasesUsersContent.jsx","layer":null},"startTime":1733747144100,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":44928,"timestamp":49400196826,"id":1877,"parentId":1662,"tags":{"name":"/app/node_modules/next/dist/build/polyfills/process.js","layer":null},"startTime":1733747144099,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":3759,"timestamp":49400254483,"id":1893,"parentId":1735,"tags":{"name":"/app/components/admin/databases/TablesContent.jsx","layer":null},"startTime":1733747144157,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":4716,"timestamp":49400254511,"id":1894,"parentId":1737,"tags":{"name":"/app/components/admin/users/DbAddNewUserContent.jsx","layer":null},"startTime":1733747144157,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":5768,"timestamp":49400254345,"id":1891,"parentId":1732,"tags":{"name":"/app/components/admin/databases/DatabaseSchemaContent.jsx","layer":null},"startTime":1733747144157,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-json","duration":593,"timestamp":49400266495,"id":1900,"parentId":1734,"tags":{"name":"/app/package-shared/data/defaultFields.json","layer":null},"startTime":1733747144169,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":16622,"timestamp":49400254447,"id":1892,"parentId":1736,"tags":{"name":"/app/components/admin/users/SocialLoginsContent.jsx","layer":null},"startTime":1733747144157,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":5103,"timestamp":49400266392,"id":1897,"parentId":1734,"tags":{"name":"/app/components/admin/databases/EditFieldPopup.jsx","layer":null},"startTime":1733747144169,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":5530,"timestamp":49400266345,"id":1896,"parentId":1734,"tags":{"name":"/app/components/admin/databases/AddTableContent.jsx","layer":null},"startTime":1733747144169,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":15815,"timestamp":49400266231,"id":1895,"parentId":1756,"tags":{"name":"/app/node_modules/next/dist/shared/lib/constants.js","layer":null},"startTime":1733747144169,"traceId":"a901697cbe7cbd9f"}] -[{"name":"build-module-jsx","duration":16636,"timestamp":49400266464,"id":1899,"parentId":1740,"tags":{"name":"/app/components/admin/users/SingleDatabaseUsersContent.jsx","layer":null},"startTime":1733747144169,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":18233,"timestamp":49400266430,"id":1898,"parentId":1739,"tags":{"name":"/app/components/admin/users/SingleDatabaseSingleUserContent.jsx","layer":null},"startTime":1733747144169,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":7732,"timestamp":49400277552,"id":1903,"parentId":1742,"tags":{"name":"/app/functions/frontend/updateTableAfterFieldsUpdateFunctionExt.js","layer":null},"startTime":1733747144180,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":8344,"timestamp":49400277368,"id":1901,"parentId":1738,"tags":{"name":"/app/components/admin/users/DbUsersContent.jsx","layer":null},"startTime":1733747144180,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":16255,"timestamp":49400277589,"id":1904,"parentId":1742,"tags":{"name":"/app/components/admin/databases/TableFieldsContent.jsx","layer":null},"startTime":1733747144180,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":17229,"timestamp":49400277624,"id":1905,"parentId":1746,"tags":{"name":"/app/components/admin/users/ChangeDbUserPassword.jsx","layer":null},"startTime":1733747144180,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":17398,"timestamp":49400277763,"id":1909,"parentId":1776,"tags":{"name":"/app/node_modules/next/dist/shared/lib/encode-uri-path.js","layer":null},"startTime":1733747144180,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":18518,"timestamp":49400277658,"id":1906,"parentId":1741,"tags":{"name":"/app/components/admin/databases/EditTableContent.jsx","layer":null},"startTime":1733747144180,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":21103,"timestamp":49400277799,"id":1910,"parentId":1749,"tags":{"name":"/app/components/admin/databases/AddTableEntryContent.jsx","layer":null},"startTime":1733747144180,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":21466,"timestamp":49400277877,"id":1912,"parentId":1743,"tags":{"name":"/app/layouts/components/GeneralLayout/ScrollToTopButton.jsx","layer":null},"startTime":1733747144180,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":22616,"timestamp":49400277847,"id":1911,"parentId":1743,"tags":{"name":"/app/components/admin/databases/SingleTableContent.jsx","layer":null},"startTime":1733747144180,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":23327,"timestamp":49400277932,"id":1914,"parentId":1748,"tags":{"name":"/app/components/admin/databases/SingleEntryContent.jsx","layer":null},"startTime":1733747144181,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":24541,"timestamp":49400277960,"id":1915,"parentId":1750,"tags":{"name":"/app/components/admin/databases/TableEntriesContent.jsx","layer":null},"startTime":1733747144181,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":25594,"timestamp":49400277904,"id":1913,"parentId":1747,"tags":{"name":"/app/components/admin/users/SingleDbUserContent.jsx","layer":null},"startTime":1733747144180,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":13836,"timestamp":49400290283,"id":1922,"parentId":1834,"tags":{"name":"/app/node_modules/next/dist/shared/lib/router/utils/app-paths.js","layer":null},"startTime":1733747144193,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":38932,"timestamp":49400277493,"id":1902,"parentId":1756,"tags":{"name":"/app/node_modules/next/dist/shared/lib/router/utils/get-asset-path-from-route.js","layer":null},"startTime":1733747144180,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":38955,"timestamp":49400277723,"id":1908,"parentId":1759,"tags":{"name":"/app/node_modules/next/dist/shared/lib/router/utils/path-has-prefix.js","layer":null},"startTime":1733747144180,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":38887,"timestamp":49400278063,"id":1918,"parentId":1771,"tags":{"name":"/app/node_modules/next/dist/client/react-client-callbacks/report-global-error.js","layer":null},"startTime":1733747144181,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":39543,"timestamp":49400277686,"id":1907,"parentId":1763,"tags":{"name":"/app/node_modules/next/dist/shared/lib/image-config.js","layer":null},"startTime":1733747144180,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":39305,"timestamp":49400278134,"id":1920,"parentId":1782,"tags":{"name":"/app/node_modules/next/dist/shared/lib/escape-regexp.js","layer":null},"startTime":1733747144181,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":39891,"timestamp":49400278099,"id":1919,"parentId":1788,"tags":{"name":"/app/node_modules/next/dist/shared/lib/router/utils/add-path-prefix.js","layer":null},"startTime":1733747144181,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":40295,"timestamp":49400278024,"id":1917,"parentId":1776,"tags":{"name":"/app/node_modules/next/dist/client/trusted-types.js","layer":null},"startTime":1733747144181,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":41100,"timestamp":49400277988,"id":1916,"parentId":1786,"tags":{"name":"/app/node_modules/next/dist/client/normalize-trailing-slash.js","layer":null},"startTime":1733747144181,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":34105,"timestamp":49400290179,"id":1921,"parentId":1766,"tags":{"name":"/app/node_modules/next/dist/shared/lib/router/utils/as-path-to-search-params.js","layer":null},"startTime":1733747144193,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":34282,"timestamp":49400290323,"id":1923,"parentId":1793,"tags":{"name":"/app/node_modules/next/dist/shared/lib/router/utils/add-path-suffix.js","layer":null},"startTime":1733747144193,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":34518,"timestamp":49400290358,"id":1924,"parentId":1793,"tags":{"name":"/app/node_modules/next/dist/shared/lib/router/utils/add-locale.js","layer":null},"startTime":1733747144193,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":34707,"timestamp":49400290394,"id":1925,"parentId":1792,"tags":{"name":"/app/node_modules/next/dist/shared/lib/router/utils/remove-path-prefix.js","layer":null},"startTime":1733747144193,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":4943,"timestamp":49400331679,"id":1935,"parentId":1809,"tags":{"name":"__barrel_optimize__?names=Menu!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1733747144234,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":6196,"timestamp":49400331723,"id":1936,"parentId":1827,"tags":{"name":"__barrel_optimize__?names=Info!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1733747144234,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":8822,"timestamp":49400331765,"id":1937,"parentId":1804,"tags":{"name":"__barrel_optimize__?names=BookText!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1733747144234,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":10089,"timestamp":49400331786,"id":1938,"parentId":1805,"tags":{"name":"__barrel_optimize__?names=Blocks!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1733747144234,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":11617,"timestamp":49400331806,"id":1939,"parentId":1813,"tags":{"name":"__barrel_optimize__?names=CopyCheck,EarthLock,FileKey2,FolderOutput,Sheet,SquareGanttChart!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1733747144234,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":12449,"timestamp":49400332258,"id":1949,"parentId":1837,"tags":{"name":"__barrel_optimize__?names=FolderSync!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1733747144235,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":20081,"timestamp":49400326207,"id":1929,"parentId":1800,"tags":{"name":"/app/layouts/components/GeneralLayout/ProductionHeadComponent.jsx","layer":null},"startTime":1733747144229,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":21058,"timestamp":49400326005,"id":1926,"parentId":1800,"tags":{"name":"/app/functions/frontend/updateNavLinks.js","layer":null},"startTime":1733747144229,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":21608,"timestamp":49400326178,"id":1928,"parentId":1800,"tags":{"name":"/app/layouts/components/GeneralLayout/Footer.jsx","layer":null},"startTime":1733747144229,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":21963,"timestamp":49400326234,"id":1930,"parentId":1803,"tags":{"name":"/app/components/general/ScreenShotDescriptionCard.jsx","layer":null},"startTime":1733747144229,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":23445,"timestamp":49400326126,"id":1927,"parentId":1800,"tags":{"name":"/app/layouts/components/GeneralLayout/Header.jsx","layer":null},"startTime":1733747144229,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":17964,"timestamp":49400331999,"id":1941,"parentId":1812,"tags":{"name":"/app/components/general/FadedImage.jsx","layer":null},"startTime":1733747144235,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":18677,"timestamp":49400331555,"id":1932,"parentId":1807,"tags":{"name":"/app/components/general/FormAlertBlock.jsx","layer":null},"startTime":1733747144234,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":24449,"timestamp":49400331644,"id":1934,"parentId":1811,"tags":{"name":"/app/functions/frontend/userLogin.js","layer":null},"startTime":1733747144234,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":25077,"timestamp":49400331448,"id":1931,"parentId":1803,"tags":{"name":"/app/components/general/ContainedSection.jsx","layer":null},"startTime":1733747144234,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":24653,"timestamp":49400332097,"id":1944,"parentId":1813,"tags":{"name":"/app/components/general/IconText.jsx","layer":null},"startTime":1733747144235,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":25183,"timestamp":49400332045,"id":1942,"parentId":1811,"tags":{"name":"/app/components/pages/login/SocialLogin.jsx","layer":null},"startTime":1733747144235,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":25433,"timestamp":49400332121,"id":1945,"parentId":1812,"tags":{"name":"/app/components/general/CodeBlock.jsx","layer":null},"startTime":1733747144235,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":25705,"timestamp":49400332315,"id":1951,"parentId":1831,"tags":{"name":"/app/components/general/DiskUsageComponent.jsx","layer":null},"startTime":1733747144235,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":26271,"timestamp":49400332342,"id":1952,"parentId":1833,"tags":{"name":"/app/components/general/GeneralPopup.jsx","layer":null},"startTime":1733747144235,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":27865,"timestamp":49400332072,"id":1943,"parentId":1816,"tags":{"name":"/app/components/pages/create-account/CreateAccountForm.jsx","layer":null},"startTime":1733747144235,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":28319,"timestamp":49400332367,"id":1953,"parentId":1835,"tags":{"name":"/app/layouts/components/SuAdminLayout/Aside.jsx","layer":null},"startTime":1733747144235,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":29098,"timestamp":49400332391,"id":1954,"parentId":1835,"tags":{"name":"/app/layouts/components/SuAdminLayout/AdminHeader.jsx","layer":null},"startTime":1733747144235,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":29690,"timestamp":49400332435,"id":1956,"parentId":1831,"tags":{"name":"/app/layouts/components/AdminLayout/AdminHeader.jsx","layer":null},"startTime":1733747144235,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":30716,"timestamp":49400332414,"id":1955,"parentId":1831,"tags":{"name":"/app/layouts/components/AdminLayout/Aside.jsx","layer":null},"startTime":1733747144235,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":30977,"timestamp":49400332459,"id":1957,"parentId":1832,"tags":{"name":"/app/components/admin/dashboard/DatabasesSummary.jsx","layer":null},"startTime":1733747144235,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":31410,"timestamp":49400332482,"id":1958,"parentId":1832,"tags":{"name":"/app/components/admin/databases/DelegatedDatabasesSection.jsx","layer":null},"startTime":1733747144235,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":31858,"timestamp":49400332503,"id":1959,"parentId":1832,"tags":{"name":"/app/components/admin/dashboard/Metrics.jsx","layer":null},"startTime":1733747144235,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":32401,"timestamp":49400332526,"id":1960,"parentId":1842,"tags":{"name":"/app/components/su/xterm.js","layer":null},"startTime":1733747144235,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":32690,"timestamp":49400332568,"id":1962,"parentId":1841,"tags":{"name":"/app/components/cards/LinkCard.jsx","layer":null},"startTime":1733747144235,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":33458,"timestamp":49400332547,"id":1961,"parentId":1843,"tags":{"name":"/app/components/su/SuEnvCard.jsx","layer":null},"startTime":1733747144235,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":16241,"timestamp":49400352559,"id":1963,"parentId":1838,"tags":{"name":"/app/components/su/components/UserCard.jsx","layer":null},"startTime":1733747144255,"traceId":"a901697cbe7cbd9f"},{"name":"postcss-process","duration":5751,"timestamp":49400380204,"id":1969,"parentId":1968,"tags":{},"startTime":1733747144283,"traceId":"a901697cbe7cbd9f"},{"name":"postcss-loader","duration":5961,"timestamp":49400380023,"id":1968,"parentId":1966,"tags":{},"startTime":1733747144283,"traceId":"a901697cbe7cbd9f"},{"name":"css-loader","duration":2182,"timestamp":49400386005,"id":1970,"parentId":1966,"tags":{"astUsed":"true"},"startTime":1733747144289,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-css","duration":9010,"timestamp":49400379786,"id":1966,"parentId":1824,"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":1733747144282,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":125735,"timestamp":49400332282,"id":1950,"parentId":1849,"tags":{"name":"/app/node_modules/react-dom/cjs/react-dom.production.min.js","layer":null},"startTime":1733747144235,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":79286,"timestamp":49400379633,"id":1964,"parentId":1844,"tags":{"name":"/app/components/su/load-balancing/(partials)/ServerCard.jsx","layer":null},"startTime":1733747144282,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":79603,"timestamp":49400379835,"id":1967,"parentId":1853,"tags":{"name":"/app/components/form/FormSelect.jsx","layer":null},"startTime":1733747144282,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":2182,"timestamp":49400461540,"id":1979,"parentId":1882,"tags":{"name":"__barrel_optimize__?names=ChevronDown,Download,FileInput,FolderOutput,SquareTerminal!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1733747144364,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":2598,"timestamp":49400461589,"id":1981,"parentId":1886,"tags":{"name":"__barrel_optimize__?names=FolderOutput!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1733747144364,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":4570,"timestamp":49400461812,"id":1990,"parentId":1874,"tags":{"name":"__barrel_optimize__?names=Copy!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1733747144364,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":137726,"timestamp":49400332213,"id":1948,"parentId":1842,"tags":{"name":"/app/node_modules/ansi-regex/index.js","layer":null},"startTime":1733747144235,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":138882,"timestamp":49400331594,"id":1933,"parentId":1771,"tags":{"name":"/app/node_modules/next/dist/shared/lib/lazy-dynamic/bailout-to-csr.js","layer":null},"startTime":1733747144234,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":139183,"timestamp":49400332147,"id":1946,"parentId":1773,"tags":{"name":"/app/node_modules/next/dist/client/components/react-dev-overlay/pages/websocket.js","layer":null},"startTime":1733747144235,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":140009,"timestamp":49400332180,"id":1947,"parentId":1771,"tags":{"name":"/app/node_modules/next/dist/client/components/react-dev-overlay/internal/helpers/stitched-error.js","layer":null},"startTime":1733747144235,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":11095,"timestamp":49400461388,"id":1973,"parentId":1856,"tags":{"name":"/app/components/general/BackButton.jsx","layer":null},"startTime":1733747144364,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":11670,"timestamp":49400461353,"id":1972,"parentId":1848,"tags":{"name":"/app/components/admin/databases/UserImage.jsx","layer":null},"startTime":1733747144364,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":11883,"timestamp":49400461467,"id":1976,"parentId":1856,"tags":{"name":"/app/components/su/components/UserData.jsx","layer":null},"startTime":1733747144364,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":12267,"timestamp":49400461443,"id":1975,"parentId":1856,"tags":{"name":"/app/components/su/components/UserBackups.jsx","layer":null},"startTime":1733747144364,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":13814,"timestamp":49400461262,"id":1971,"parentId":1850,"tags":{"name":"/app/components/admin/databases/ExistingFieldEdit.jsx","layer":null},"startTime":1733747144364,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":14092,"timestamp":49400461491,"id":1977,"parentId":1853,"tags":{"name":"/app/components/admin/databases/UserSchemaVisualizer.jsx","layer":null},"startTime":1733747144364,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":1027,"timestamp":49400479633,"id":1991,"parentId":1872,"tags":{"name":"__barrel_optimize__?names=ChevronLeft,ChevronRight!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1733747144382,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":1471,"timestamp":49400479706,"id":1992,"parentId":1875,"tags":{"name":"__barrel_optimize__?names=FileVideo2,Files,Images!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1733747144382,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":22926,"timestamp":49400461515,"id":1978,"parentId":1858,"tags":{"name":"/app/components/su/components/PageCard.jsx","layer":null},"startTime":1733747144364,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":23269,"timestamp":49400461610,"id":1982,"parentId":1858,"tags":{"name":"/app/components/general/ui/ButtonGroup.jsx","layer":null},"startTime":1733747144364,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":24689,"timestamp":49400461416,"id":1974,"parentId":1852,"tags":{"name":"/app/components/form/FormInput.jsx","layer":null},"startTime":1733747144364,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":24651,"timestamp":49400461657,"id":1984,"parentId":1853,"tags":{"name":"/app/package-shared/utils/ejson.js","layer":null},"startTime":1733747144364,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":24985,"timestamp":49400461634,"id":1983,"parentId":1852,"tags":{"name":"/app/components/su/components/RichText/DocsRichTextBlock.jsx","layer":null},"startTime":1733747144364,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":25263,"timestamp":49400461680,"id":1985,"parentId":1853,"tags":{"name":"/app/components/general/AceEditor.jsx","layer":null},"startTime":1733747144364,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":26488,"timestamp":49400461564,"id":1980,"parentId":1888,"tags":{"name":"/app/node_modules/next/dist/shared/lib/router/utils/sorted-routes.js","layer":null},"startTime":1733747144364,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":26640,"timestamp":49400461788,"id":1989,"parentId":1863,"tags":{"name":"/app/components/admin/api-keys/ApiKeysList.jsx","layer":null},"startTime":1733747144364,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":27734,"timestamp":49400461703,"id":1986,"parentId":1862,"tags":{"name":"/app/components/admin/connect/MariDBUserForm.jsx","layer":null},"startTime":1733747144364,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":28093,"timestamp":49400461765,"id":1988,"parentId":1860,"tags":{"name":"/app/components/admin/connect/MariaDBUsers.jsx","layer":null},"startTime":1733747144364,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":28586,"timestamp":49400461733,"id":1987,"parentId":1860,"tags":{"name":"/app/components/admin/connect/ConnectionInfo.jsx","layer":null},"startTime":1733747144364,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-json","duration":421,"timestamp":49400496108,"id":1996,"parentId":1867,"tags":{"name":"/app/jsonData/userPriviledges.json","layer":null},"startTime":1733747144399,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":121532,"timestamp":49400379743,"id":1965,"parentId":1842,"tags":{"name":"/app/node_modules/socket.io-client/build/esm/index.js","layer":null},"startTime":1733747144282,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":5580,"timestamp":49400496046,"id":1994,"parentId":1865,"tags":{"name":"/app/functions/frontend/checkUniqueField.js","layer":null},"startTime":1733747144399,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":5834,"timestamp":49400496123,"id":1997,"parentId":1869,"tags":{"name":"/app/functions/frontend/inputFileToBase64.js","layer":null},"startTime":1733747144399,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":6240,"timestamp":49400496080,"id":1995,"parentId":1866,"tags":{"name":"/app/components/admin/databases/DatabasesList.jsx","layer":null},"startTime":1733747144399,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":6818,"timestamp":49400495942,"id":1993,"parentId":1868,"tags":{"name":"/app/functions/frontend/imageInputFileToBase64.js","layer":null},"startTime":1733747144399,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":6748,"timestamp":49400496172,"id":1999,"parentId":1895,"tags":{"name":"/app/node_modules/next/dist/shared/lib/modern-browserslist-target.js","layer":null},"startTime":1733747144399,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":6919,"timestamp":49400496148,"id":1998,"parentId":1871,"tags":{"name":"/app/functions/frontend/updateDiskUsage.js","layer":null},"startTime":1733747144399,"traceId":"a901697cbe7cbd9f"},{"name":"postcss-process","duration":73559,"timestamp":49400505833,"id":2016,"parentId":2014,"tags":{},"startTime":1733747144408,"traceId":"a901697cbe7cbd9f"}] -[{"name":"postcss-process","duration":64415,"timestamp":49400515330,"id":2017,"parentId":2015,"tags":{},"startTime":1733747144418,"traceId":"a901697cbe7cbd9f"},{"name":"postcss-loader","duration":74479,"timestamp":49400505296,"id":2014,"parentId":2003,"tags":{},"startTime":1733747144408,"traceId":"a901697cbe7cbd9f"},{"name":"postcss-loader","duration":74460,"timestamp":49400505317,"id":2015,"parentId":2004,"tags":{},"startTime":1733747144408,"traceId":"a901697cbe7cbd9f"},{"name":"css-loader","duration":9717,"timestamp":49400579807,"id":2018,"parentId":2003,"tags":{"astUsed":"true"},"startTime":1733747144482,"traceId":"a901697cbe7cbd9f"},{"name":"css-loader","duration":9702,"timestamp":49400579833,"id":2019,"parentId":2004,"tags":{"astUsed":"true"},"startTime":1733747144482,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-css","duration":85953,"timestamp":49400504707,"id":2003,"parentId":1822,"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":1733747144407,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-css","duration":86973,"timestamp":49400504742,"id":2004,"parentId":1823,"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":1733747144407,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":89033,"timestamp":49400504673,"id":2002,"parentId":1870,"tags":{"name":"/app/components/admin/databases/AddDatabaseForm.jsx","layer":null},"startTime":1733747144407,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":89562,"timestamp":49400504551,"id":2000,"parentId":1872,"tags":{"name":"/app/functions/frontend/downloadFile.js","layer":null},"startTime":1733747144407,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":89848,"timestamp":49400504640,"id":2001,"parentId":1867,"tags":{"name":"/app/components/form/FormCheckboxes.jsx","layer":null},"startTime":1733747144407,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":89856,"timestamp":49400504873,"id":2009,"parentId":1872,"tags":{"name":"/app/functions/frontend/downloadPrivateFile.js","layer":null},"startTime":1733747144407,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":90249,"timestamp":49400504823,"id":2007,"parentId":1871,"tags":{"name":"/app/components/admin/media/NewFileCard.jsx","layer":null},"startTime":1733747144407,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":90605,"timestamp":49400504849,"id":2008,"parentId":1874,"tags":{"name":"/app/components/admin/media/MediaList.jsx","layer":null},"startTime":1733747144407,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":91089,"timestamp":49400504793,"id":2006,"parentId":1871,"tags":{"name":"/app/components/admin/media/NewMediaCard.jsx","layer":null},"startTime":1733747144407,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":91232,"timestamp":49400504980,"id":2013,"parentId":1922,"tags":{"name":"/app/node_modules/next/dist/shared/lib/segment.js","layer":null},"startTime":1733747144408,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":91605,"timestamp":49400504934,"id":2011,"parentId":1880,"tags":{"name":"/app/components/admin/users/InvitationReceivedCard.jsx","layer":null},"startTime":1733747144408,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":92027,"timestamp":49400504958,"id":2012,"parentId":1872,"tags":{"name":"/app/components/admin/media/card/MediaMoreButton.jsx","layer":null},"startTime":1733747144408,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":92437,"timestamp":49400504913,"id":2010,"parentId":1880,"tags":{"name":"/app/components/admin/users/UsersList.jsx","layer":null},"startTime":1733747144408,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":8183,"timestamp":49400602647,"id":2020,"parentId":1922,"tags":{"name":"/app/node_modules/next/dist/shared/lib/page-path/ensure-leading-slash.js","layer":null},"startTime":1733747144505,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":8400,"timestamp":49400602812,"id":2022,"parentId":1882,"tags":{"name":"/app/components/general/CopySlug.jsx","layer":null},"startTime":1733747144505,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":8734,"timestamp":49400602845,"id":2023,"parentId":1884,"tags":{"name":"/app/components/general/ActiveCloneDbBanner.jsx","layer":null},"startTime":1733747144505,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":9258,"timestamp":49400602775,"id":2021,"parentId":1882,"tags":{"name":"/app/functions/frontend/downloadApiStream.js","layer":null},"startTime":1733747144505,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":9433,"timestamp":49400602920,"id":2025,"parentId":1885,"tags":{"name":"/app/components/admin/databases/DatabaseShellQueryResult.jsx","layer":null},"startTime":1733747144506,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":9811,"timestamp":49400602891,"id":2024,"parentId":1884,"tags":{"name":"/app/components/admin/databases/EditDatabaseForm.jsx","layer":null},"startTime":1733747144505,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":9987,"timestamp":49400602973,"id":2027,"parentId":1886,"tags":{"name":"/app/components/general/DatabaseSlugCopy.jsx","layer":null},"startTime":1733747144506,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":10111,"timestamp":49400603056,"id":2030,"parentId":1935,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/menu.js","layer":null},"startTime":1733747144506,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":10452,"timestamp":49400603026,"id":2029,"parentId":1890,"tags":{"name":"/app/components/admin/users/DatabaseUsers.jsx","layer":null},"startTime":1733747144506,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":10570,"timestamp":49400603083,"id":2031,"parentId":1936,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/info.js","layer":null},"startTime":1733747144506,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":11262,"timestamp":49400603001,"id":2028,"parentId":1886,"tags":{"name":"/app/components/admin/databases/DatabasesTablesList.jsx","layer":null},"startTime":1733747144506,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":11331,"timestamp":49400603110,"id":2032,"parentId":1937,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/book-text.js","layer":null},"startTime":1733747144506,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":12530,"timestamp":49400602948,"id":2026,"parentId":1883,"tags":{"name":"/app/components/admin/databases/connect/ConnectForm.jsx","layer":null},"startTime":1733747144506,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":3645,"timestamp":49400621808,"id":2041,"parentId":1951,"tags":{"name":"__barrel_optimize__?names=ArrowLeft,HardDrive,RotateCw!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1733747144524,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":4140,"timestamp":49400621840,"id":2042,"parentId":1952,"tags":{"name":"__barrel_optimize__?names=X!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1733747144524,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":4491,"timestamp":49400622057,"id":2050,"parentId":1959,"tags":{"name":"__barrel_optimize__?names=Database,Images,Key,Sheet!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1733747144525,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":5051,"timestamp":49400622083,"id":2051,"parentId":1912,"tags":{"name":"__barrel_optimize__?names=ChevronUp!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1733747144525,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":5632,"timestamp":49400622105,"id":2052,"parentId":1927,"tags":{"name":"__barrel_optimize__?names=ChevronDown!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1733747144525,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":5943,"timestamp":49400622365,"id":2061,"parentId":1973,"tags":{"name":"__barrel_optimize__?names=ArrowLeft!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1733747144525,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":11471,"timestamp":49400621567,"id":2034,"parentId":1939,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/copy-check.js","layer":null},"startTime":1733747144524,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":11854,"timestamp":49400621461,"id":2033,"parentId":1938,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/blocks.js","layer":null},"startTime":1733747144524,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":11942,"timestamp":49400621637,"id":2036,"parentId":1939,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/file-key-2.js","layer":null},"startTime":1733747144524,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":12241,"timestamp":49400621604,"id":2035,"parentId":1939,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/earth-lock.js","layer":null},"startTime":1733747144524,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":12388,"timestamp":49400621724,"id":2039,"parentId":1939,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/square-gantt-chart.js","layer":null},"startTime":1733747144524,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":12696,"timestamp":49400621696,"id":2038,"parentId":1939,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/sheet.js","layer":null},"startTime":1733747144524,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":12981,"timestamp":49400621666,"id":2037,"parentId":1939,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/folder-output.js","layer":null},"startTime":1733747144524,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":13142,"timestamp":49400621778,"id":2040,"parentId":1949,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/folder-sync.js","layer":null},"startTime":1733747144524,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":13713,"timestamp":49400621918,"id":2045,"parentId":1891,"tags":{"name":"/app/components/admin/databases/DatabaseTablesTablePreview.jsx","layer":null},"startTime":1733747144525,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":14919,"timestamp":49400621864,"id":2043,"parentId":1893,"tags":{"name":"/app/components/admin/databases/TablesList.jsx","layer":null},"startTime":1733747144524,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":17707,"timestamp":49400621947,"id":2046,"parentId":1891,"tags":{"name":"/app/components/admin/databases/DatabaseSchemaVisualizer.jsx","layer":null},"startTime":1733747144525,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-json","duration":1197,"timestamp":49400644917,"id":2067,"parentId":1911,"tags":{"name":"/app/package-shared/data/dataTypes.json","layer":null},"startTime":1733747144548,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":3432,"timestamp":49400645264,"id":2078,"parentId":1987,"tags":{"name":"__barrel_optimize__?names=Copy,Download!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1733747144548,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":4068,"timestamp":49400645297,"id":2079,"parentId":1995,"tags":{"name":"__barrel_optimize__?names=PackagePlus!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1733747144548,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":4544,"timestamp":49400645452,"id":2084,"parentId":1953,"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":1733747144548,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":5151,"timestamp":49400645477,"id":2085,"parentId":1955,"tags":{"name":"__barrel_optimize__?names=BookText,CircleGauge,Database,FileKey2,Globe,Images,Plug2,ShieldEllipsis,Users!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1733747144548,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":5658,"timestamp":49400645500,"id":2086,"parentId":2008,"tags":{"name":"__barrel_optimize__?names=Plus!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1733747144548,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":32479,"timestamp":49400622002,"id":2048,"parentId":1896,"tags":{"name":"/app/components/admin/databases/AddTableForm.jsx","layer":null},"startTime":1733747144525,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":33949,"timestamp":49400621891,"id":2044,"parentId":1894,"tags":{"name":"/app/components/admin/users/DbCreateDbUserForm.jsx","layer":null},"startTime":1733747144524,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":34480,"timestamp":49400621975,"id":2047,"parentId":1892,"tags":{"name":"/app/components/form/FormRadios.jsx","layer":null},"startTime":1733747144525,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":34735,"timestamp":49400622216,"id":2056,"parentId":1898,"tags":{"name":"/app/components/admin/users/UserImage.jsx","layer":null},"startTime":1733747144525,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":35528,"timestamp":49400622185,"id":2055,"parentId":1899,"tags":{"name":"/app/components/admin/users/UserListCard.jsx","layer":null},"startTime":1733747144525,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":36111,"timestamp":49400622259,"id":2057,"parentId":1901,"tags":{"name":"/app/components/admin/users/DbUsersList.jsx","layer":null},"startTime":1733747144525,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":36583,"timestamp":49400622286,"id":2058,"parentId":1904,"tags":{"name":"/app/components/general/ActiveCloneTableBanner.jsx","layer":null},"startTime":1733747144525,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":38292,"timestamp":49400622031,"id":2049,"parentId":1896,"tags":{"name":"/app/components/admin/databases/TableFields.jsx","layer":null},"startTime":1733747144525,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":38193,"timestamp":49400622390,"id":2062,"parentId":1979,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/chevron-down.js","layer":null},"startTime":1733747144525,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":38431,"timestamp":49400622414,"id":2063,"parentId":1979,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/download.js","layer":null},"startTime":1733747144525,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":157041,"timestamp":49400504767,"id":2005,"parentId":1843,"tags":{"name":"/app/node_modules/next/dist/compiled/os-browserify/browser.js","layer":null},"startTime":1733747144407,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":39753,"timestamp":49400622441,"id":2064,"parentId":1979,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/file-input.js","layer":null},"startTime":1733747144525,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":41037,"timestamp":49400622338,"id":2060,"parentId":1910,"tags":{"name":"/app/components/admin/databases/TableEntryForm.jsx","layer":null},"startTime":1733747144525,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":42163,"timestamp":49400622311,"id":2059,"parentId":1906,"tags":{"name":"/app/components/admin/databases/EditTableForm.jsx","layer":null},"startTime":1733747144525,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":19918,"timestamp":49400644870,"id":2066,"parentId":1990,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/copy.js","layer":null},"startTime":1733747144547,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":20258,"timestamp":49400644739,"id":2065,"parentId":1979,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/square-terminal.js","layer":null},"startTime":1733747144547,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":20422,"timestamp":49400645030,"id":2071,"parentId":1914,"tags":{"name":"/app/components/admin/databases/SingleEntryPrevNext.jsx","layer":null},"startTime":1733747144548,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":21528,"timestamp":49400644938,"id":2068,"parentId":1911,"tags":{"name":"/app/components/admin/databases/TableEntriesList.jsx","layer":null},"startTime":1733747144548,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":22597,"timestamp":49400644970,"id":2069,"parentId":1911,"tags":{"name":"/app/components/admin/databases/TableIndexes.jsx","layer":null},"startTime":1733747144548,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":22792,"timestamp":49400645075,"id":2072,"parentId":1991,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/chevron-left.js","layer":null},"startTime":1733747144548,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":22983,"timestamp":49400645110,"id":2073,"parentId":1991,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/chevron-right.js","layer":null},"startTime":1733747144548,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":23165,"timestamp":49400645167,"id":2075,"parentId":1992,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/files.js","layer":null},"startTime":1733747144548,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":23435,"timestamp":49400645140,"id":2074,"parentId":1992,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/file-video-2.js","layer":null},"startTime":1733747144548,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":23637,"timestamp":49400645194,"id":2076,"parentId":1992,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/images.js","layer":null},"startTime":1733747144548,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":1590,"timestamp":49400681574,"id":2097,"parentId":1978,"tags":{"name":"__barrel_optimize__?names=Layers,Newspaper!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1733747144584,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":1864,"timestamp":49400681824,"id":2100,"parentId":1967,"tags":{"name":"__barrel_optimize__?names=ChevronDown,ChevronRight!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1733747144584,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":43394,"timestamp":49400645395,"id":2082,"parentId":1915,"tags":{"name":"/app/components/admin/databases/ImportExportEntries.jsx","layer":null},"startTime":1733747144548,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":43682,"timestamp":49400645423,"id":2083,"parentId":1915,"tags":{"name":"/app/components/admin/databases/MoreTableOptions.jsx","layer":null},"startTime":1733747144548,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":44349,"timestamp":49400645363,"id":2081,"parentId":1914,"tags":{"name":"/app/components/admin/databases/SelectNewEntry.jsx","layer":null},"startTime":1733747144548,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":44476,"timestamp":49400645689,"id":2093,"parentId":1943,"tags":{"name":"/app/functions/frontend/submitNewUserForm.js","layer":null},"startTime":1733747144548,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":45138,"timestamp":49400645619,"id":2091,"parentId":1927,"tags":{"name":"/app/components/general/ThemeSelector.jsx","layer":null},"startTime":1733747144548,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":45774,"timestamp":49400645656,"id":2092,"parentId":1927,"tags":{"name":"/app/layouts/components/AdminLayout/AdminUserBlock.jsx","layer":null},"startTime":1733747144548,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":46346,"timestamp":49400645719,"id":2094,"parentId":1942,"tags":{"name":"/app/components/pages/login/GoogleIdentityButton.jsx","layer":null},"startTime":1733747144548,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":49083,"timestamp":49400645745,"id":2095,"parentId":1942,"tags":{"name":"/app/components/pages/login/GithubLogin.jsx","layer":null},"startTime":1733747144548,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":51549,"timestamp":49400645002,"id":2070,"parentId":1914,"tags":{"name":"/app/components/admin/databases/UpdateEntryForm.jsx","layer":null},"startTime":1733747144548,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":51647,"timestamp":49400645770,"id":2096,"parentId":1942,"tags":{"name":"/app/components/pages/login/FacebookSignInButton.jsx","layer":null},"startTime":1733747144548,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":16348,"timestamp":49400681692,"id":2098,"parentId":2030,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/createLucideIcon.js","layer":null},"startTime":1733747144584,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":1953,"timestamp":49400704678,"id":2101,"parentId":1964,"tags":{"name":"__barrel_optimize__?names=Server!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1733747144607,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":2608,"timestamp":49400704912,"id":2105,"parentId":2043,"tags":{"name":"__barrel_optimize__?names=Copy,CopyPlus,Edit,FileX2,Grid2X2!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1733747144608,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":90911,"timestamp":49400622163,"id":2054,"parentId":1960,"tags":{"name":"/app/node_modules/xterm-addon-fit/lib/xterm-addon-fit.js","layer":null},"startTime":1733747144525,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":211560,"timestamp":49400622126,"id":2053,"parentId":1960,"tags":{"name":"/app/node_modules/xterm/lib/xterm.js","layer":null},"startTime":1733747144525,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":129363,"timestamp":49400704941,"id":2106,"parentId":2041,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/arrow-left.js","layer":null},"startTime":1733747144608,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":129910,"timestamp":49400704835,"id":2103,"parentId":1955,"tags":{"name":"/app/functions/isLocalSuperUser.js","layer":null},"startTime":1733747144607,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":130150,"timestamp":49400704875,"id":2104,"parentId":1959,"tags":{"name":"/app/components/general/MetricCard.jsx","layer":null},"startTime":1733747144607,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":130246,"timestamp":49400704972,"id":2107,"parentId":2041,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/hard-drive.js","layer":null},"startTime":1733747144608,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":131348,"timestamp":49400704776,"id":2102,"parentId":1958,"tags":{"name":"/app/components/admin/databases/DatabaseListCard.jsx","layer":null},"startTime":1733747144607,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":2449,"timestamp":49400838258,"id":2113,"parentId":2068,"tags":{"name":"__barrel_optimize__?names=Grid2x2!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1733747144741,"traceId":"a901697cbe7cbd9f"}] -[{"name":"build-module-js","duration":200818,"timestamp":49400645520,"id":2087,"parentId":1966,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/css-loader/src/runtime/api.js","layer":null},"startTime":1733747144548,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":201420,"timestamp":49400645546,"id":2088,"parentId":1965,"tags":{"name":"/app/node_modules/socket.io-client/build/esm/url.js","layer":null},"startTime":1733747144548,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":202965,"timestamp":49400645572,"id":2089,"parentId":1965,"tags":{"name":"/app/node_modules/socket.io-client/build/esm/manager.js","layer":null},"startTime":1733747144548,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-mjs","duration":208942,"timestamp":49400645221,"id":2077,"parentId":1985,"tags":{"name":"/app/node_modules/tailwind-merge/dist/bundle-mjs.mjs","layer":null},"startTime":1733747144548,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":210652,"timestamp":49400645593,"id":2090,"parentId":1965,"tags":{"name":"/app/node_modules/socket.io-client/build/esm/socket.js","layer":null},"startTime":1733747144548,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":18399,"timestamp":49400838140,"id":2109,"parentId":2042,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/x.js","layer":null},"startTime":1733747144741,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":18547,"timestamp":49400838175,"id":2110,"parentId":2050,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/database.js","layer":null},"startTime":1733747144741,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":18696,"timestamp":49400838201,"id":2111,"parentId":2050,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/key.js","layer":null},"startTime":1733747144741,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":19001,"timestamp":49400838052,"id":2108,"parentId":2041,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/rotate-cw.js","layer":null},"startTime":1733747144741,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":18979,"timestamp":49400838229,"id":2112,"parentId":2051,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/chevron-up.js","layer":null},"startTime":1733747144741,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":19088,"timestamp":49400838323,"id":2115,"parentId":2084,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/cloud-upload.js","layer":null},"startTime":1733747144741,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":19245,"timestamp":49400838345,"id":2116,"parentId":2084,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/database-backup.js","layer":null},"startTime":1733747144741,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":19501,"timestamp":49400838299,"id":2114,"parentId":2079,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/package-plus.js","layer":null},"startTime":1733747144741,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":19683,"timestamp":49400838368,"id":2117,"parentId":2084,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/file-warning.js","layer":null},"startTime":1733747144741,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":19804,"timestamp":49400838390,"id":2118,"parentId":2084,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/home.js","layer":null},"startTime":1733747144741,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":19917,"timestamp":49400838435,"id":2119,"parentId":2084,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/lock-keyhole.js","layer":null},"startTime":1733747144741,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":20077,"timestamp":49400838461,"id":2120,"parentId":2084,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/server.js","layer":null},"startTime":1733747144741,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":20203,"timestamp":49400838485,"id":2121,"parentId":2084,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/square-chevron-right.js","layer":null},"startTime":1733747144741,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":20344,"timestamp":49400838508,"id":2122,"parentId":2084,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/users.js","layer":null},"startTime":1733747144741,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":20465,"timestamp":49400838530,"id":2123,"parentId":2085,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/circle-gauge.js","layer":null},"startTime":1733747144741,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":20582,"timestamp":49400838551,"id":2124,"parentId":2085,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/globe.js","layer":null},"startTime":1733747144741,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":20716,"timestamp":49400838573,"id":2125,"parentId":2085,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/plug-2.js","layer":null},"startTime":1733747144741,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":20831,"timestamp":49400838594,"id":2126,"parentId":2085,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/shield-ellipsis.js","layer":null},"startTime":1733747144741,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":20943,"timestamp":49400838615,"id":2127,"parentId":2086,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/plus.js","layer":null},"startTime":1733747144741,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":21302,"timestamp":49400838698,"id":2131,"parentId":1971,"tags":{"name":"/app/components/admin/databases/fields/text/JSONTextOption.jsx","layer":null},"startTime":1733747144741,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":21777,"timestamp":49400838678,"id":2130,"parentId":1971,"tags":{"name":"/app/components/admin/databases/MoreOptionsModal.jsx","layer":null},"startTime":1733747144741,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":22258,"timestamp":49400838635,"id":2128,"parentId":1976,"tags":{"name":"/app/components/su/components/UserFiles.jsx","layer":null},"startTime":1733747144741,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":22477,"timestamp":49400838720,"id":2132,"parentId":1974,"tags":{"name":"/app/functions/frontend/numberFormat.js","layer":null},"startTime":1733747144741,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":22851,"timestamp":49400838740,"id":2133,"parentId":1974,"tags":{"name":"/app/functions/frontend/numberFormatFloat.js","layer":null},"startTime":1733747144741,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":23736,"timestamp":49400838656,"id":2129,"parentId":1976,"tags":{"name":"/app/components/su/components/UserDbShell.jsx","layer":null},"startTime":1733747144741,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":25607,"timestamp":49400838761,"id":2134,"parentId":1985,"tags":{"name":"/app/components/admin/databases/fields/text/ace-editor.js","layer":null},"startTime":1733747144741,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":2101,"timestamp":49400868456,"id":2139,"parentId":2083,"tags":{"name":"__barrel_optimize__?names=Ellipsis!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1733747144771,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-css","duration":815764,"timestamp":49400058774,"id":1824,"parentId":1697,"tags":{"name":"/app/node_modules/xterm/css/xterm.css","layer":null},"startTime":1733747143961,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-css","duration":822112,"timestamp":49400052991,"id":1822,"parentId":1679,"tags":{"name":"/app/styles/less.css","layer":null},"startTime":1733747143956,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-css","duration":817070,"timestamp":49400058610,"id":1823,"parentId":1679,"tags":{"name":"/app/styles/tailwind.css","layer":null},"startTime":1733747143961,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":39858,"timestamp":49400838783,"id":2135,"parentId":1989,"tags":{"name":"/app/components/admin/api-keys/ApiKeyListCard.jsx","layer":null},"startTime":1733747144741,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":40450,"timestamp":49400838825,"id":2137,"parentId":1988,"tags":{"name":"/app/components/admin/connect/MariaDBUserCard.jsx","layer":null},"startTime":1733747144741,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":41644,"timestamp":49400838804,"id":2136,"parentId":1986,"tags":{"name":"/app/components/admin/connect/MariDBUserFormGrantsSection.jsx","layer":null},"startTime":1733747144741,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":42245,"timestamp":49400838846,"id":2138,"parentId":1983,"tags":{"name":"/app/components/su/components/RichText/RichTextExtensionBlock.jsx","layer":null},"startTime":1733747144741,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":199592,"timestamp":49400681771,"id":2099,"parentId":1946,"tags":{"name":"/app/node_modules/next/dist/server/dev/hot-reloader-types.js","layer":null},"startTime":1733747144584,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":236514,"timestamp":49400645321,"id":2080,"parentId":1946,"tags":{"name":"/app/node_modules/next/dist/client/components/react-dev-overlay/internal/helpers/get-socket-url.js","layer":null},"startTime":1733747144548,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":13637,"timestamp":49400868630,"id":2143,"parentId":2098,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/shared/src/utils.js","layer":null},"startTime":1733747144771,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":13881,"timestamp":49400868532,"id":2140,"parentId":2098,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/defaultAttributes.js","layer":null},"startTime":1733747144771,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":14000,"timestamp":49400868577,"id":2141,"parentId":2097,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/layers.js","layer":null},"startTime":1733747144771,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":14126,"timestamp":49400868606,"id":2142,"parentId":2097,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/newspaper.js","layer":null},"startTime":1733747144771,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":1827,"timestamp":49400885466,"id":2146,"parentId":2102,"tags":{"name":"__barrel_optimize__?names=ChevronRight!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1733747144788,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":5457,"timestamp":49400885581,"id":2148,"parentId":2105,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/square-pen.js","layer":null},"startTime":1733747144788,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":5577,"timestamp":49400885643,"id":2150,"parentId":2105,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/grid-2x2.js","layer":null},"startTime":1733747144788,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":5840,"timestamp":49400885610,"id":2149,"parentId":2105,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/file-x-2.js","layer":null},"startTime":1733747144788,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":6112,"timestamp":49400885536,"id":2147,"parentId":2105,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/copy-plus.js","layer":null},"startTime":1733747144788,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":6211,"timestamp":49400885810,"id":2155,"parentId":2007,"tags":{"name":"/app/components/admin/media/TogglePrivacyButton.jsx","layer":null},"startTime":1733747144788,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":6708,"timestamp":49400885756,"id":2154,"parentId":2002,"tags":{"name":"/app/components/admin/databases/DatabaseImage.jsx","layer":null},"startTime":1733747144788,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":9744,"timestamp":49400885840,"id":2156,"parentId":2008,"tags":{"name":"/app/components/admin/media/MediaFolderCard.jsx","layer":null},"startTime":1733747144788,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":10812,"timestamp":49400885725,"id":2153,"parentId":2002,"tags":{"name":"/app/components/admin/databases/DatabaseForm.jsx","layer":null},"startTime":1733747144788,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":11538,"timestamp":49400885869,"id":2157,"parentId":2008,"tags":{"name":"/app/components/admin/media/card/MediaListCard.jsx","layer":null},"startTime":1733747144788,"traceId":"a901697cbe7cbd9f"},{"name":"build-module","duration":120,"timestamp":49400904323,"id":2158,"parentId":1824,"tags":{},"startTime":1733747144807,"traceId":"a901697cbe7cbd9f"},{"name":"build-module","duration":20,"timestamp":49400904459,"id":2159,"parentId":1822,"tags":{},"startTime":1733747144807,"traceId":"a901697cbe7cbd9f"},{"name":"build-module","duration":16,"timestamp":49400904485,"id":2160,"parentId":1823,"tags":{},"startTime":1733747144807,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":1522,"timestamp":49400904515,"id":2161,"parentId":2137,"tags":{"name":"__barrel_optimize__?names=CircleX,Copy,Delete,Edit!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1733747144807,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":1930,"timestamp":49400904644,"id":2163,"parentId":2138,"tags":{"name":"__barrel_optimize__?names=CircleX,List,RotateCcw!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1733747144807,"traceId":"a901697cbe7cbd9f"},{"name":"postcss-process","duration":1512,"timestamp":49400906657,"id":2167,"parentId":2166,"tags":{},"startTime":1733747144809,"traceId":"a901697cbe7cbd9f"},{"name":"postcss-loader","duration":2936,"timestamp":49400905250,"id":2166,"parentId":2165,"tags":{},"startTime":1733747144808,"traceId":"a901697cbe7cbd9f"},{"name":"css-loader","duration":4993,"timestamp":49400908200,"id":2168,"parentId":2165,"tags":{"astUsed":"true"},"startTime":1733747144811,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-css","duration":8878,"timestamp":49400904702,"id":2165,"parentId":1940,"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":1733747144807,"traceId":"a901697cbe7cbd9f"},{"name":"add-entry","duration":1256833,"timestamp":49399657118,"id":1491,"parentId":1446,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2Flogin.jsx&page=%2Flogin!"},"startTime":1733747143560,"traceId":"a901697cbe7cbd9f"},{"name":"add-entry","duration":1256827,"timestamp":49399657141,"id":1499,"parentId":1446,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2Fsu%2Fbackups.jsx&page=%2Fsu%2Fbackups!"},"startTime":1733747143560,"traceId":"a901697cbe7cbd9f"},{"name":"add-entry","duration":1256814,"timestamp":49399657160,"id":1506,"parentId":1446,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2Fsu%2Ferror-logs.jsx&page=%2Fsu%2Ferror-logs!"},"startTime":1733747143560,"traceId":"a901697cbe7cbd9f"},{"name":"add-entry","duration":1256804,"timestamp":49399657175,"id":1511,"parentId":1446,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2Fsu%2Findex.jsx&page=%2Fsu!"},"startTime":1733747143560,"traceId":"a901697cbe7cbd9f"},{"name":"add-entry","duration":1256820,"timestamp":49399657163,"id":1507,"parentId":1446,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2Fsu%2Fenvar.jsx&page=%2Fsu%2Fenvar!"},"startTime":1733747143560,"traceId":"a901697cbe7cbd9f"},{"name":"add-entry","duration":1256816,"timestamp":49399657171,"id":1510,"parentId":1446,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2Fsu%2Fload-balancing.jsx&page=%2Fsu%2Fload-balancing!"},"startTime":1733747143560,"traceId":"a901697cbe7cbd9f"},{"name":"add-entry","duration":1256812,"timestamp":49399657179,"id":1512,"parentId":1446,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2Fsu%2Fservers.jsx&page=%2Fsu%2Fservers!"},"startTime":1733747143560,"traceId":"a901697cbe7cbd9f"},{"name":"add-entry","duration":1256845,"timestamp":49399657157,"id":1505,"parentId":1446,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2Fsu%2Fdocs%2Findex.jsx&page=%2Fsu%2Fdocs!"},"startTime":1733747143560,"traceId":"a901697cbe7cbd9f"},{"name":"add-entry","duration":1256821,"timestamp":49399657185,"id":1514,"parentId":1446,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2Fsu%2Fusers%2Findex.jsx&page=%2Fsu%2Fusers!"},"startTime":1733747143560,"traceId":"a901697cbe7cbd9f"},{"name":"add-entry","duration":1256797,"timestamp":49399657214,"id":1515,"parentId":1446,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2Fsu%2Fusers%2Fnew.jsx&page=%2Fsu%2Fusers%2Fnew!"},"startTime":1733747143560,"traceId":"a901697cbe7cbd9f"},{"name":"add-entry","duration":1256852,"timestamp":49399657166,"id":1508,"parentId":1446,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2Fsu%2Fdocs%2Fpages%2Findex.jsx&page=%2Fsu%2Fdocs%2Fpages!"},"startTime":1733747143560,"traceId":"a901697cbe7cbd9f"},{"name":"add-entry","duration":1256853,"timestamp":49399657169,"id":1509,"parentId":1446,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2Fsu%2Fdocs%2Fpages%2F%5Bid%5D.jsx&page=%2Fsu%2Fdocs%2Fpages%2F%5Bid%5D!"},"startTime":1733747143560,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":47117,"timestamp":49400868688,"id":2145,"parentId":2083,"tags":{"name":"/app/node_modules/react-tiny-popover/dist/Popover.js","layer":null},"startTime":1733747144771,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":56550,"timestamp":49400868657,"id":2144,"parentId":2049,"tags":{"name":"/app/node_modules/gsap/Flip.js","layer":null},"startTime":1733747144771,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":21521,"timestamp":49400904590,"id":2162,"parentId":2139,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/ellipsis.js","layer":null},"startTime":1733747144807,"traceId":"a901697cbe7cbd9f"},{"name":"add-entry","duration":1270742,"timestamp":49399656967,"id":1451,"parentId":1446,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2F_app.js&page=%2F_app!"},"startTime":1733747143560,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":1911,"timestamp":49400928618,"id":2169,"parentId":2155,"tags":{"name":"__barrel_optimize__?names=Lock,LockKeyholeOpen!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1733747144831,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":2309,"timestamp":49400928690,"id":2170,"parentId":2156,"tags":{"name":"__barrel_optimize__?names=Copy,Folder,X!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1733747144831,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-css","duration":602132,"timestamp":49400331829,"id":1940,"parentId":1812,"tags":{"name":"/app/components/pages/homepage/Home.module.css","layer":null},"startTime":1733747144234,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":48942,"timestamp":49400885672,"id":2151,"parentId":2049,"tags":{"name":"/app/node_modules/gsap/index.js","layer":null},"startTime":1733747144788,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":49756,"timestamp":49400885701,"id":2152,"parentId":1877,"tags":{"name":"/app/node_modules/next/dist/compiled/process/browser.js","layer":null},"startTime":1733747144788,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":6932,"timestamp":49400928825,"id":2174,"parentId":2049,"tags":{"name":"/app/functions/frontend/addNewTempField.js","layer":null},"startTime":1733747144831,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":7389,"timestamp":49400928797,"id":2173,"parentId":2043,"tags":{"name":"/app/components/admin/databases/ImportSchemaComponent.jsx","layer":null},"startTime":1733747144831,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":7834,"timestamp":49400928769,"id":2172,"parentId":2043,"tags":{"name":"/app/components/admin/databases/ImportDbComponent.jsx","layer":null},"startTime":1733747144831,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":8756,"timestamp":49400928722,"id":2171,"parentId":2043,"tags":{"name":"/app/components/admin/databases/TableListCard.jsx","layer":null},"startTime":1733747144831,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":8956,"timestamp":49400928851,"id":2175,"parentId":2060,"tags":{"name":"/app/functions/frontend/defaultFieldsRegexp.js","layer":null},"startTime":1733747144831,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":9197,"timestamp":49400928875,"id":2176,"parentId":2069,"tags":{"name":"/app/functions/frontend/addNewTemplateIndex.js","layer":null},"startTime":1733747144831,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":9804,"timestamp":49400928900,"id":2177,"parentId":2049,"tags":{"name":"/app/components/general/ExpandBlock.jsx","layer":null},"startTime":1733747144831,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":10328,"timestamp":49400928926,"id":2178,"parentId":2049,"tags":{"name":"/app/components/admin/databases/functions/generateTypeDefinition.js","layer":null},"startTime":1733747144832,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":10957,"timestamp":49400928954,"id":2179,"parentId":2048,"tags":{"name":"/app/components/admin/databases/NewTableForm.jsx","layer":null},"startTime":1733747144832,"traceId":"a901697cbe7cbd9f"},{"name":"add-entry","duration":1287775,"timestamp":49399656952,"id":1448,"parentId":1446,"tags":{"request":"next-client-pages-loader?absolutePagePath=next%2Fdist%2Fpages%2F_error&page=%2F_error!"},"startTime":1733747143560,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":7749,"timestamp":49400944511,"id":2184,"parentId":2049,"tags":{"name":"/app/components/admin/databases/NewFieldTemp.jsx","layer":null},"startTime":1733747144847,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":8663,"timestamp":49400944539,"id":2185,"parentId":2049,"tags":{"name":"/app/components/admin/databases/SingleTableFieldCard.jsx","layer":null},"startTime":1733747144847,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":9578,"timestamp":49400944466,"id":2183,"parentId":2049,"tags":{"name":"/app/components/admin/databases/ClonedSingleTableFieldCard.jsx","layer":null},"startTime":1733747144847,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":13782,"timestamp":49400944428,"id":2182,"parentId":2048,"tags":{"name":"/app/components/admin/databases/CloneTableForm.jsx","layer":null},"startTime":1733747144847,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":14706,"timestamp":49400944565,"id":2186,"parentId":2060,"tags":{"name":"/app/components/admin/databases/TableEntryField.jsx","layer":null},"startTime":1733747144847,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":15280,"timestamp":49400944640,"id":2189,"parentId":2069,"tags":{"name":"/app/components/admin/databases/SingleTableIndexCard.jsx","layer":null},"startTime":1733747144847,"traceId":"a901697cbe7cbd9f"}] -[{"name":"build-module-jsx","duration":16508,"timestamp":49400944590,"id":2187,"parentId":2068,"tags":{"name":"/app/components/admin/databases/SearchEntriesSection.jsx","layer":null},"startTime":1733747144847,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":56767,"timestamp":49400904671,"id":2164,"parentId":2089,"tags":{"name":"/app/node_modules/socket.io-client/build/esm/on.js","layer":null},"startTime":1733747144807,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":18260,"timestamp":49400944667,"id":2190,"parentId":2060,"tags":{"name":"/app/functions/frontend/newEntryHandler.js","layer":null},"startTime":1733747144847,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":19499,"timestamp":49400944615,"id":2188,"parentId":2069,"tags":{"name":"/app/components/admin/databases/NewIndexFieldTemp.jsx","layer":null},"startTime":1733747144847,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":19736,"timestamp":49400944692,"id":2191,"parentId":2082,"tags":{"name":"/app/components/admin/databases/functions/import-export-handler.js","layer":null},"startTime":1733747144847,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":8602,"timestamp":49400955986,"id":2195,"parentId":2163,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/rotate-ccw.js","layer":null},"startTime":1733747144859,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":8896,"timestamp":49400955835,"id":2192,"parentId":2161,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/circle-x.js","layer":null},"startTime":1733747144858,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":8974,"timestamp":49400955926,"id":2193,"parentId":2161,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/delete.js","layer":null},"startTime":1733747144859,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":9139,"timestamp":49400955958,"id":2194,"parentId":2163,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/list.js","layer":null},"startTime":1733747144859,"traceId":"a901697cbe7cbd9f"},{"name":"build-module","duration":44,"timestamp":49400972713,"id":2199,"parentId":1940,"tags":{},"startTime":1733747144875,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":1203,"timestamp":49400972777,"id":2200,"parentId":2173,"tags":{"name":"__barrel_optimize__?names=FileCog!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1733747144875,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":1560,"timestamp":49400972856,"id":2201,"parentId":2171,"tags":{"name":"__barrel_optimize__?names=ChevronRight,DatabaseBackup,Sheet!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1733747144875,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":20288,"timestamp":49400956030,"id":2196,"parentId":2092,"tags":{"name":"/app/layouts/components/AdminUserDropdown.jsx","layer":null},"startTime":1733747144859,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":20690,"timestamp":49400956085,"id":2198,"parentId":2070,"tags":{"name":"/app/components/admin/databases/UpdateEntryMoreOptions.jsx","layer":null},"startTime":1733747144859,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":21412,"timestamp":49400956060,"id":2197,"parentId":2083,"tags":{"name":"/app/components/admin/databases/SyncDataButton.jsx","layer":null},"startTime":1733747144859,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":5746,"timestamp":49400972951,"id":2204,"parentId":2170,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/folder.js","layer":null},"startTime":1733747144876,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":5953,"timestamp":49400972924,"id":2203,"parentId":2169,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/lock-keyhole-open.js","layer":null},"startTime":1733747144876,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":6145,"timestamp":49400972883,"id":2202,"parentId":2169,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/lock.js","layer":null},"startTime":1733747144875,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":42601,"timestamp":49400944261,"id":2180,"parentId":2089,"tags":{"name":"/app/node_modules/socket.io-client/build/esm/contrib/backo2.js","layer":null},"startTime":1733747144847,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":5497,"timestamp":49400982101,"id":2215,"parentId":2129,"tags":{"name":"/app/components/su/components/UserDbShellQueryResult.jsx","layer":null},"startTime":1733747144885,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":5942,"timestamp":49400982072,"id":2214,"parentId":2128,"tags":{"name":"/app/components/su/components/UserSingleFile.jsx","layer":null},"startTime":1733747144885,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":6426,"timestamp":49400982025,"id":2213,"parentId":2128,"tags":{"name":"/app/components/su/components/UserFolder.jsx","layer":null},"startTime":1733747144885,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":6803,"timestamp":49400982127,"id":2216,"parentId":2130,"tags":{"name":"/app/components/admin/databases/fields/fields-inputs/CSSFiles.jsx","layer":null},"startTime":1733747144885,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":7117,"timestamp":49400982149,"id":2217,"parentId":2130,"tags":{"name":"/app/components/admin/databases/fields/fields-inputs/EncryptionSelect.jsx","layer":null},"startTime":1733747144885,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":7494,"timestamp":49400982194,"id":2219,"parentId":2130,"tags":{"name":"/app/components/admin/databases/fields/fields-inputs/AutoIncrement.jsx","layer":null},"startTime":1733747144885,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":7847,"timestamp":49400982224,"id":2220,"parentId":2130,"tags":{"name":"/app/components/admin/databases/fields/fields-inputs/RegexPattern.jsx","layer":null},"startTime":1733747144885,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":8124,"timestamp":49400982268,"id":2221,"parentId":2130,"tags":{"name":"/app/components/admin/databases/fields/fields-inputs/UniqueFieldSelect.jsx","layer":null},"startTime":1733747144885,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":8586,"timestamp":49400982296,"id":2222,"parentId":2130,"tags":{"name":"/app/components/general/Modal.jsx","layer":null},"startTime":1733747144885,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":1912,"timestamp":49400993978,"id":2225,"parentId":2186,"tags":{"name":"__barrel_optimize__?names=Lock!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1733747144897,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":18584,"timestamp":49400982319,"id":2223,"parentId":2138,"tags":{"name":"/app/components/su/components/RichText/fns.js","layer":null},"startTime":1733747144885,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":20147,"timestamp":49400982171,"id":2218,"parentId":2130,"tags":{"name":"/app/components/admin/databases/fields/fields-inputs/ForeignKey.jsx","layer":null},"startTime":1733747144885,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":21238,"timestamp":49400982340,"id":2224,"parentId":2138,"tags":{"name":"/app/components/su/components/RichText/ElementStyleModalContent.jsx","layer":null},"startTime":1733747144885,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":59693,"timestamp":49400944348,"id":2181,"parentId":2080,"tags":{"name":"/app/node_modules/next/dist/shared/lib/normalized-asset-prefix.js","layer":null},"startTime":1733747144847,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":10204,"timestamp":49400994278,"id":2231,"parentId":2157,"tags":{"name":"/app/components/admin/media/card/MediaPreviewSection.jsx","layer":null},"startTime":1733747144897,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":10638,"timestamp":49400994243,"id":2230,"parentId":2153,"tags":{"name":"/app/functions/frontend/submitNewDatabaseForm.js","layer":null},"startTime":1733747144897,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":10953,"timestamp":49400994312,"id":2232,"parentId":2157,"tags":{"name":"/app/components/admin/media/card/MediaLinksDropdown.jsx","layer":null},"startTime":1733747144897,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":11535,"timestamp":49400994164,"id":2229,"parentId":2153,"tags":{"name":"/app/functions/frontend/submitUpdateDatabaseForm.js","layer":null},"startTime":1733747144897,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":11485,"timestamp":49400994402,"id":2235,"parentId":2184,"tags":{"name":"/app/functions/frontend/addNewField.js","layer":null},"startTime":1733747144897,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":12111,"timestamp":49400994343,"id":2233,"parentId":2157,"tags":{"name":"/app/components/admin/media/card/MediaPrivacyButton.jsx","layer":null},"startTime":1733747144897,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":12965,"timestamp":49400994373,"id":2234,"parentId":2179,"tags":{"name":"/app/components/admin/databases/NewTableNameSlugAndDescSection.jsx","layer":null},"startTime":1733747144897,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":1170,"timestamp":49401013014,"id":2237,"parentId":2196,"tags":{"name":"__barrel_optimize__?names=CircleGauge!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1733747144916,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":3320,"timestamp":49401012919,"id":2236,"parentId":2200,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/file-cog.js","layer":null},"startTime":1733747144916,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":3803,"timestamp":49401013076,"id":2239,"parentId":2185,"tags":{"name":"/app/functions/frontend/reorderField.js","layer":null},"startTime":1733747144916,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":3922,"timestamp":49401013170,"id":2242,"parentId":2188,"tags":{"name":"/app/functions/frontend/addNewIndex.js","layer":null},"startTime":1733747144916,"traceId":"a901697cbe7cbd9f"},{"name":"add-entry","duration":1363407,"timestamp":49399656959,"id":1449,"parentId":1446,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2F404.jsx&page=%2F404!"},"startTime":1733747143560,"traceId":"a901697cbe7cbd9f"},{"name":"add-entry","duration":1363389,"timestamp":49399656987,"id":1453,"parentId":1446,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2Fabout.jsx&page=%2Fabout!"},"startTime":1733747143560,"traceId":"a901697cbe7cbd9f"},{"name":"add-entry","duration":1363417,"timestamp":49399656963,"id":1450,"parentId":1446,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2F500.jsx&page=%2F500!"},"startTime":1733747143560,"traceId":"a901697cbe7cbd9f"},{"name":"add-entry","duration":1363275,"timestamp":49399657109,"id":1488,"parentId":1446,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2Fcontact.jsx&page=%2Fcontact!"},"startTime":1733747143560,"traceId":"a901697cbe7cbd9f"},{"name":"add-entry","duration":1363268,"timestamp":49399657121,"id":1492,"parentId":1446,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2Findex.jsx&page=%2F!"},"startTime":1733747143560,"traceId":"a901697cbe7cbd9f"},{"name":"add-entry","duration":1363264,"timestamp":49399657129,"id":1495,"parentId":1446,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2Fprivacy.jsx&page=%2Fprivacy!"},"startTime":1733747143560,"traceId":"a901697cbe7cbd9f"},{"name":"add-entry","duration":1363270,"timestamp":49399657127,"id":1494,"parentId":1446,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2Fcreate-account.jsx&page=%2Fcreate-account!"},"startTime":1733747143560,"traceId":"a901697cbe7cbd9f"},{"name":"add-entry","duration":1363262,"timestamp":49399657138,"id":1498,"parentId":1446,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2Fredirect.jsx&page=%2Fredirect!"},"startTime":1733747143560,"traceId":"a901697cbe7cbd9f"},{"name":"add-entry","duration":1363186,"timestamp":49399657218,"id":1516,"parentId":1446,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2Fterms.jsx&page=%2Fterms!"},"startTime":1733747143560,"traceId":"a901697cbe7cbd9f"},{"name":"add-entry","duration":1363266,"timestamp":49399657143,"id":1500,"parentId":1446,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2Fsend-password-reset-link.jsx&page=%2Fsend-password-reset-link!"},"startTime":1733747143560,"traceId":"a901697cbe7cbd9f"},{"name":"add-entry","duration":1363259,"timestamp":49399657154,"id":1504,"parentId":1446,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2Freset-password.jsx&page=%2Freset-password!"},"startTime":1733747143560,"traceId":"a901697cbe7cbd9f"},{"name":"add-entry","duration":1363195,"timestamp":49399657222,"id":1517,"parentId":1446,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2Funsubscribe.jsx&page=%2Funsubscribe!"},"startTime":1733747143560,"traceId":"a901697cbe7cbd9f"},{"name":"add-entry","duration":1363315,"timestamp":49399657105,"id":1487,"parentId":1446,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2Fblog%2Findex.jsx&page=%2Fblog!"},"startTime":1733747143560,"traceId":"a901697cbe7cbd9f"},{"name":"add-entry","duration":1363312,"timestamp":49399657112,"id":1489,"parentId":1446,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2Fdocs%2Findex.jsx&page=%2Fdocs!"},"startTime":1733747143560,"traceId":"a901697cbe7cbd9f"},{"name":"add-entry","duration":1363292,"timestamp":49399657135,"id":1497,"parentId":1446,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2Femail-verification%2Findex.jsx&page=%2Femail-verification!"},"startTime":1733747143560,"traceId":"a901697cbe7cbd9f"},{"name":"add-entry","duration":1363316,"timestamp":49399657115,"id":1490,"parentId":1446,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2Fdocs%2F%5Bpage%5D%2Findex.jsx&page=%2Fdocs%2F%5Bpage%5D!"},"startTime":1733747143560,"traceId":"a901697cbe7cbd9f"},{"name":"add-entry","duration":1363310,"timestamp":49399657123,"id":1493,"parentId":1446,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2Fdocs%2F%5Bpage%5D%2F%5Bsub-page%5D%2Findex.jsx&page=%2Fdocs%2F%5Bpage%5D%2F%5Bsub-page%5D!"},"startTime":1733747143560,"traceId":"a901697cbe7cbd9f"},{"name":"add-entry","duration":1363335,"timestamp":49399657102,"id":1486,"parentId":1446,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2Fadmin%2Findex.jsx&page=%2Fadmin!"},"startTime":1733747143560,"traceId":"a901697cbe7cbd9f"},{"name":"add-entry","duration":1363369,"timestamp":49399657072,"id":1476,"parentId":1446,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Findex.jsx&page=%2Fadmin%2F%5Buser_id%5D!"},"startTime":1733747143560,"traceId":"a901697cbe7cbd9f"},{"name":"add-entry","duration":1363358,"timestamp":49399657087,"id":1481,"parentId":1446,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fschema.jsx&page=%2Fadmin%2F%5Buser_id%5D%2Fschema!"},"startTime":1733747143560,"traceId":"a901697cbe7cbd9f"},{"name":"add-entry","duration":1363456,"timestamp":49399656994,"id":1455,"parentId":1446,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fconnect%2Findex.jsx&page=%2Fadmin%2F%5Buser_id%5D%2Fconnect!"},"startTime":1733747143560,"traceId":"a901697cbe7cbd9f"},{"name":"add-entry","duration":1363462,"timestamp":49399656990,"id":1454,"parentId":1446,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fapi-keys%2Findex.jsx&page=%2Fadmin%2F%5Buser_id%5D%2Fapi-keys!"},"startTime":1733747143560,"traceId":"a901697cbe7cbd9f"},{"name":"add-entry","duration":1363393,"timestamp":49399657063,"id":1473,"parentId":1446,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2Findex.jsx&page=%2Fadmin%2F%5Buser_id%5D%2Fdatabases!"},"startTime":1733747143560,"traceId":"a901697cbe7cbd9f"},{"name":"add-entry","duration":1363382,"timestamp":49399657077,"id":1478,"parentId":1446,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fusers%2Fadd-user.jsx&page=%2Fadmin%2F%5Buser_id%5D%2Fusers%2Fadd-user!"},"startTime":1733747143560,"traceId":"a901697cbe7cbd9f"},{"name":"add-entry","duration":1363364,"timestamp":49399657099,"id":1485,"parentId":1446,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fusers%2Findex.jsx&page=%2Fadmin%2F%5Buser_id%5D%2Fusers!"},"startTime":1733747143560,"traceId":"a901697cbe7cbd9f"},{"name":"add-entry","duration":1363465,"timestamp":49399657001,"id":1456,"parentId":1446,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Fconnect.jsx&page=%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Fconnect!"},"startTime":1733747143560,"traceId":"a901697cbe7cbd9f"},{"name":"add-entry","duration":1363462,"timestamp":49399657009,"id":1458,"parentId":1446,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Fshell.jsx&page=%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Fshell!"},"startTime":1733747143560,"traceId":"a901697cbe7cbd9f"},{"name":"add-entry","duration":1363379,"timestamp":49399657095,"id":1484,"parentId":1446,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fusers%2Fdatabases%2Findex.jsx&page=%2Fadmin%2F%5Buser_id%5D%2Fusers%2Fdatabases!"},"startTime":1733747143560,"traceId":"a901697cbe7cbd9f"},{"name":"add-entry","duration":1363421,"timestamp":49399657058,"id":1471,"parentId":1446,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Fusers%2Fadd-social-logins.jsx&page=%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Fusers%2Fadd-social-logins!"},"startTime":1733747143560,"traceId":"a901697cbe7cbd9f"},{"name":"add-entry","duration":1363421,"timestamp":49399657060,"id":1472,"parentId":1446,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Fusers%2Fadd-user.jsx&page=%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Fusers%2Fadd-user!"},"startTime":1733747143560,"traceId":"a901697cbe7cbd9f"},{"name":"add-entry","duration":1363399,"timestamp":49399657090,"id":1482,"parentId":1446,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fusers%2Fdatabases%2F%5Bdatabase%5D%2F%5Buser%5D.jsx&page=%2Fadmin%2F%5Buser_id%5D%2Fusers%2Fdatabases%2F%5Bdatabase%5D%2F%5Buser%5D!"},"startTime":1733747143560,"traceId":"a901697cbe7cbd9f"},{"name":"add-entry","duration":1363399,"timestamp":49399657092,"id":1483,"parentId":1446,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fusers%2Fdatabases%2F%5Bdatabase%5D%2Findex.jsx&page=%2Fadmin%2F%5Buser_id%5D%2Fusers%2Fdatabases%2F%5Bdatabase%5D!"},"startTime":1733747143560,"traceId":"a901697cbe7cbd9f"},{"name":"add-entry","duration":1363449,"timestamp":49399657046,"id":1467,"parentId":1446,"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.jsx&page=%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Fusers%2F%5Buser%5D%2Fchange-password!"},"startTime":1733747143560,"traceId":"a901697cbe7cbd9f"},{"name":"add-entry","duration":1363444,"timestamp":49399657055,"id":1470,"parentId":1446,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Fusers%2F%5Buser%5D%2Findex.jsx&page=%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Fusers%2F%5Buser%5D!"},"startTime":1733747143560,"traceId":"a901697cbe7cbd9f"},{"name":"add-entry","duration":1363491,"timestamp":49399657013,"id":1459,"parentId":1446,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Findex.jsx&page=%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D!"},"startTime":1733747143560,"traceId":"a901697cbe7cbd9f"},{"name":"add-entry","duration":1363456,"timestamp":49399657052,"id":1469,"parentId":1446,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Ftables%2Findex.jsx&page=%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Ftables!"},"startTime":1733747143560,"traceId":"a901697cbe7cbd9f"},{"name":"add-entry","duration":1363496,"timestamp":49399657016,"id":1460,"parentId":1446,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Fschema.jsx&page=%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Fschema!"},"startTime":1733747143560,"traceId":"a901697cbe7cbd9f"},{"name":"add-entry","duration":1363450,"timestamp":49399657066,"id":1474,"parentId":1446,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Fusers%2Findex.jsx&page=%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Fusers!"},"startTime":1733747143560,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":1746,"timestamp":49401019311,"id":2243,"parentId":2214,"tags":{"name":"__barrel_optimize__?names=HardDrive!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1733747144922,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":2061,"timestamp":49401019407,"id":2244,"parentId":2213,"tags":{"name":"__barrel_optimize__?names=Copy,RotateCcw!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1733747144922,"traceId":"a901697cbe7cbd9f"},{"name":"add-entry","duration":1364736,"timestamp":49399657074,"id":1477,"parentId":1446,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fsettings.jsx&page=%2Fadmin%2F%5Buser_id%5D%2Fsettings!"},"startTime":1733747143560,"traceId":"a901697cbe7cbd9f"},{"name":"add-entry","duration":1364749,"timestamp":49399657069,"id":1475,"parentId":1446,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2Fadd-database.jsx&page=%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2Fadd-database!"},"startTime":1733747143560,"traceId":"a901697cbe7cbd9f"},{"name":"add-entry","duration":1364817,"timestamp":49399657005,"id":1457,"parentId":1446,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Fedit-database.jsx&page=%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Fedit-database!"},"startTime":1733747143560,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":40417,"timestamp":49400981848,"id":2205,"parentId":2145,"tags":{"name":"/app/node_modules/react-tiny-popover/dist/PopoverPortal.js","layer":null},"startTime":1733747144884,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":40569,"timestamp":49400981945,"id":2208,"parentId":2145,"tags":{"name":"/app/node_modules/react-tiny-popover/dist/useMemoizedArray.js","layer":null},"startTime":1733747144885,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":41598,"timestamp":49400981926,"id":2207,"parentId":2145,"tags":{"name":"/app/node_modules/react-tiny-popover/dist/usePopover.js","layer":null},"startTime":1733747144885,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":42275,"timestamp":49400981979,"id":2210,"parentId":2145,"tags":{"name":"/app/node_modules/react-tiny-popover/dist/useArrowContainer.js","layer":null},"startTime":1733747144885,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":42682,"timestamp":49400981994,"id":2211,"parentId":2145,"tags":{"name":"/app/node_modules/react-tiny-popover/dist/ArrowContainer.js","layer":null},"startTime":1733747144885,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":43606,"timestamp":49400981903,"id":2206,"parentId":2145,"tags":{"name":"/app/node_modules/react-tiny-popover/dist/util.js","layer":null},"startTime":1733747144884,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":43644,"timestamp":49400982009,"id":2212,"parentId":1983,"tags":{"name":"/app/node_modules/@tinymce/tinymce-react/lib/es2015/main/ts/index.js","layer":null},"startTime":1733747144885,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":43975,"timestamp":49400981962,"id":2209,"parentId":2145,"tags":{"name":"/app/node_modules/react-tiny-popover/dist/useHandlePrevValues.js","layer":null},"startTime":1733747144885,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":13757,"timestamp":49401013129,"id":2241,"parentId":2186,"tags":{"name":"/app/functions/frontend/generateFormElementsForEntry.js","layer":null},"startTime":1733747144916,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":14478,"timestamp":49401013104,"id":2240,"parentId":2184,"tags":{"name":"/app/components/admin/databases/NewFieldFormContent.jsx","layer":null},"startTime":1733747144916,"traceId":"a901697cbe7cbd9f"},{"name":"add-entry","duration":1372719,"timestamp":49399657183,"id":1513,"parentId":1446,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2Fsu%2Fusers%2F%5Bsingle%5D.jsx&page=%2Fsu%2Fusers%2F%5Bsingle%5D!"},"startTime":1733747143560,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":927,"timestamp":49401029460,"id":2249,"parentId":2224,"tags":{"name":"__barrel_optimize__?names=CircleX!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1733747144932,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":1310,"timestamp":49401029535,"id":2250,"parentId":2233,"tags":{"name":"__barrel_optimize__?names=Lock,LockOpen!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1733747144932,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":12349,"timestamp":49401019612,"id":2248,"parentId":2197,"tags":{"name":"/app/functions/frontend/syncTableDataFormHandler.js","layer":null},"startTime":1733747144922,"traceId":"a901697cbe7cbd9f"}] -[{"name":"build-module-jsx","duration":13191,"timestamp":49401019562,"id":2247,"parentId":2186,"tags":{"name":"/app/components/admin/databases/fields/text/JSONEditor.jsx","layer":null},"startTime":1733747144922,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":13715,"timestamp":49401019475,"id":2245,"parentId":2186,"tags":{"name":"/app/components/admin/databases/TableRichTextEntryField.jsx","layer":null},"startTime":1733747144922,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":14958,"timestamp":49401019528,"id":2246,"parentId":2189,"tags":{"name":"/app/components/admin/databases/ExistingIndexEdit.jsx","layer":null},"startTime":1733747144922,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":49807,"timestamp":49400994109,"id":2227,"parentId":2151,"tags":{"name":"/app/node_modules/gsap/CSSPlugin.js","layer":null},"startTime":1733747144897,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":51652,"timestamp":49400994138,"id":2228,"parentId":2144,"tags":{"name":"/app/node_modules/gsap/utils/matrix.js","layer":null},"startTime":1733747144897,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":72728,"timestamp":49400994065,"id":2226,"parentId":2151,"tags":{"name":"/app/node_modules/gsap/gsap-core.js","layer":null},"startTime":1733747144897,"traceId":"a901697cbe7cbd9f"},{"name":"add-entry","duration":1412065,"timestamp":49399657049,"id":1468,"parentId":1446,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Ftables%2Fadd-table.jsx&page=%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Ftables%2Fadd-table!"},"startTime":1733747143560,"traceId":"a901697cbe7cbd9f"},{"name":"add-entry","duration":1412087,"timestamp":49399657037,"id":1464,"parentId":1446,"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.jsx&page=%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Ftables%2F%5Bsingle_table%5D%2Ffields!"},"startTime":1733747143560,"traceId":"a901697cbe7cbd9f"},{"name":"add-entry","duration":1412102,"timestamp":49399657027,"id":1462,"parentId":1446,"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.jsx&page=%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Ftables%2F%5Bsingle_table%5D%2Fedit-table!"},"startTime":1733747143560,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":58323,"timestamp":49401013044,"id":2238,"parentId":1950,"tags":{"name":"/app/node_modules/scheduler/index.js","layer":null},"startTime":1733747144916,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":1705,"timestamp":49401075262,"id":2251,"parentId":2250,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/lock-open.js","layer":null},"startTime":1733747144978,"traceId":"a901697cbe7cbd9f"},{"name":"add-entry","duration":1420364,"timestamp":49399657084,"id":1480,"parentId":1446,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fmedia%2F%5B...folder%5D.jsx&page=%2Fadmin%2F%5Buser_id%5D%2Fmedia%2F%5B...folder%5D!"},"startTime":1733747143560,"traceId":"a901697cbe7cbd9f"},{"name":"add-entry","duration":1420383,"timestamp":49399657080,"id":1479,"parentId":1446,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fmedia%2Findex.jsx&page=%2Fadmin%2F%5Buser_id%5D%2Fmedia!"},"startTime":1733747143560,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":2204,"timestamp":49401075730,"id":2254,"parentId":2245,"tags":{"name":"/app/functions/frontend/tinyMCEEditorSetup.js","layer":null},"startTime":1733747144978,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":2583,"timestamp":49401075693,"id":2253,"parentId":2247,"tags":{"name":"/app/components/admin/databases/fields/text/JSONEditorHeader.jsx","layer":null},"startTime":1733747144978,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":3063,"timestamp":49401075634,"id":2252,"parentId":2246,"tags":{"name":"/app/components/admin/databases/indexes/indexSelectChange.js","layer":null},"startTime":1733747144978,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":5407,"timestamp":49401075757,"id":2255,"parentId":2207,"tags":{"name":"/app/node_modules/react-tiny-popover/dist/useElementRef.js","layer":null},"startTime":1733747144978,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":903,"timestamp":49401082169,"id":2260,"parentId":2253,"tags":{"name":"__barrel_optimize__?names=CircleMinus,CirclePlus,Lock!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1733747144985,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":8152,"timestamp":49401077383,"id":2256,"parentId":2212,"tags":{"name":"/app/node_modules/@tinymce/tinymce-react/lib/es2015/main/ts/components/Editor.js","layer":null},"startTime":1733747144980,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":10129,"timestamp":49401079830,"id":2257,"parentId":2238,"tags":{"name":"/app/node_modules/scheduler/cjs/scheduler.production.min.js","layer":null},"startTime":1733747144982,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":4526,"timestamp":49401085866,"id":2261,"parentId":2254,"tags":{"name":"/app/functions/frontend/handleCopyHTML.js","layer":null},"startTime":1733747144988,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":4617,"timestamp":49401086059,"id":2263,"parentId":2254,"tags":{"name":"/app/functions/frontend/handleEmbed.js","layer":null},"startTime":1733747144989,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":4969,"timestamp":49401085974,"id":2262,"parentId":2254,"tags":{"name":"/app/functions/frontend/handleEditHTML.js","layer":null},"startTime":1733747144989,"traceId":"a901697cbe7cbd9f"},{"name":"add-entry","duration":1434517,"timestamp":49399656983,"id":1452,"parentId":1446,"tags":{"request":"/app/node_modules/next/dist/client/router.js"},"startTime":1733747143560,"traceId":"a901697cbe7cbd9f"},{"name":"add-entry","duration":1434619,"timestamp":49399656889,"id":1447,"parentId":1446,"tags":{"request":"./node_modules/next/dist/client/next.js"},"startTime":1733747143559,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":12496,"timestamp":49401081520,"id":2258,"parentId":1965,"tags":{"name":"/app/node_modules/socket.io-parser/build/esm/index.js","layer":null},"startTime":1733747144984,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":12784,"timestamp":49401081563,"id":2259,"parentId":1965,"tags":{"name":"/app/node_modules/engine.io-client/build/esm/index.js","layer":null},"startTime":1733747144984,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":2569,"timestamp":49401094810,"id":2265,"parentId":2260,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/circle-plus.js","layer":null},"startTime":1733747144997,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":2828,"timestamp":49401094715,"id":2264,"parentId":2260,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/circle-minus.js","layer":null},"startTime":1733747144997,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":3413,"timestamp":49401100309,"id":2266,"parentId":2261,"tags":{"name":"/app/components/general/EmbedPopupContent.jsx","layer":null},"startTime":1733747145003,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":3805,"timestamp":49401100402,"id":2267,"parentId":2262,"tags":{"name":"/app/components/general/EditHTMLPopupContent.jsx","layer":null},"startTime":1733747145003,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":5463,"timestamp":49401100457,"id":2269,"parentId":2256,"tags":{"name":"/app/node_modules/@tinymce/tinymce-react/lib/es2015/main/ts/TinyMCE.js","layer":null},"startTime":1733747145003,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":6188,"timestamp":49401100433,"id":2268,"parentId":2256,"tags":{"name":"/app/node_modules/@tinymce/tinymce-react/lib/es2015/main/ts/ScriptLoader2.js","layer":null},"startTime":1733747145003,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":6986,"timestamp":49401100495,"id":2271,"parentId":2256,"tags":{"name":"/app/node_modules/@tinymce/tinymce-react/lib/es2015/main/ts/components/EditorPropTypes.js","layer":null},"startTime":1733747145003,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":7575,"timestamp":49401100477,"id":2270,"parentId":2256,"tags":{"name":"/app/node_modules/@tinymce/tinymce-react/lib/es2015/main/ts/Utils.js","layer":null},"startTime":1733747145003,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":8074,"timestamp":49401101215,"id":2273,"parentId":2258,"tags":{"name":"/app/node_modules/socket.io-parser/build/esm/binary.js","layer":null},"startTime":1733747145004,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":10217,"timestamp":49401101244,"id":2274,"parentId":2259,"tags":{"name":"/app/node_modules/engine.io-client/build/esm/socket.js","layer":null},"startTime":1733747145004,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":10676,"timestamp":49401101265,"id":2275,"parentId":2259,"tags":{"name":"/app/node_modules/engine.io-client/build/esm/transport.js","layer":null},"startTime":1733747145004,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":11161,"timestamp":49401101158,"id":2272,"parentId":2258,"tags":{"name":"/app/node_modules/socket.io-parser/build/esm/is-binary.js","layer":null},"startTime":1733747145004,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":11255,"timestamp":49401101338,"id":2277,"parentId":2259,"tags":{"name":"/app/node_modules/engine.io-client/build/esm/globals.js","layer":null},"startTime":1733747145004,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":11730,"timestamp":49401101302,"id":2276,"parentId":2259,"tags":{"name":"/app/node_modules/engine.io-client/build/esm/util.js","layer":null},"startTime":1733747145004,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":10769,"timestamp":49401105025,"id":2279,"parentId":2259,"tags":{"name":"/app/node_modules/engine.io-client/build/esm/transports/polling-xhr.js","layer":null},"startTime":1733747145008,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":11206,"timestamp":49401104985,"id":2278,"parentId":2259,"tags":{"name":"/app/node_modules/engine.io-client/build/esm/transports/polling-fetch.js","layer":null},"startTime":1733747145008,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":11523,"timestamp":49401105105,"id":2282,"parentId":2259,"tags":{"name":"/app/node_modules/engine.io-client/build/esm/transports/webtransport.js","layer":null},"startTime":1733747145008,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":11708,"timestamp":49401105049,"id":2280,"parentId":2259,"tags":{"name":"/app/node_modules/engine.io-client/build/esm/transports/index.js","layer":null},"startTime":1733747145008,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":12245,"timestamp":49401105123,"id":2283,"parentId":2259,"tags":{"name":"/app/node_modules/engine.io-client/build/esm/contrib/parseuri.js","layer":null},"startTime":1733747145008,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":12955,"timestamp":49401105077,"id":2281,"parentId":2259,"tags":{"name":"/app/node_modules/engine.io-client/build/esm/transports/websocket.js","layer":null},"startTime":1733747145008,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":13356,"timestamp":49401105145,"id":2284,"parentId":2089,"tags":{"name":"/app/node_modules/@socket.io/component-emitter/lib/esm/index.js","layer":null},"startTime":1733747145008,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":9559,"timestamp":49401114161,"id":2285,"parentId":2267,"tags":{"name":"/app/node_modules/html-prettify/src/index.js","layer":null},"startTime":1733747145017,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":1111,"timestamp":49401124238,"id":2286,"parentId":2274,"tags":{"name":"/app/node_modules/engine.io-client/build/esm/contrib/parseqs.js","layer":null},"startTime":1733747145027,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":1684,"timestamp":49401124482,"id":2287,"parentId":2279,"tags":{"name":"/app/node_modules/engine.io-client/build/esm/transports/polling.js","layer":null},"startTime":1733747145027,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":1834,"timestamp":49401124511,"id":2288,"parentId":2279,"tags":{"name":"/app/node_modules/engine.io-client/build/esm/contrib/has-cors.js","layer":null},"startTime":1733747145027,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":780,"timestamp":49401126900,"id":2289,"parentId":2285,"tags":{"name":"/app/node_modules/html-prettify/src/utils/addIndentation.js","layer":null},"startTime":1733747145029,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":1055,"timestamp":49401126933,"id":2290,"parentId":2285,"tags":{"name":"/app/node_modules/html-prettify/src/utils/toLines.js","layer":null},"startTime":1733747145030,"traceId":"a901697cbe7cbd9f"},{"name":"add-entry","duration":1471019,"timestamp":49399657033,"id":1463,"parentId":1446,"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.jsx&page=%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Ftables%2F%5Bsingle_table%5D%2Fentries%2Fadd-entry!"},"startTime":1733747143560,"traceId":"a901697cbe7cbd9f"},{"name":"add-entry","duration":1471033,"timestamp":49399657040,"id":1465,"parentId":1446,"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.jsx&page=%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Ftables%2F%5Bsingle_table%5D!"},"startTime":1733747143560,"traceId":"a901697cbe7cbd9f"},{"name":"add-entry","duration":1471057,"timestamp":49399657021,"id":1461,"parentId":1446,"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.jsx&page=%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Ftables%2F%5Bsingle_table%5D%2Fentries%2F%5Bsingle_entry%5D!"},"startTime":1733747143560,"traceId":"a901697cbe7cbd9f"},{"name":"add-entry","duration":1471037,"timestamp":49399657043,"id":1466,"parentId":1446,"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.jsx&page=%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Ftables%2F%5Bsingle_table%5D%2Fentries!"},"startTime":1733747143560,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":360,"timestamp":49401128166,"id":2291,"parentId":2271,"tags":{"name":"/app/node_modules/prop-types/index.js","layer":null},"startTime":1733747145031,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":409,"timestamp":49401129444,"id":2292,"parentId":2291,"tags":{"name":"/app/node_modules/prop-types/factoryWithThrowingShims.js","layer":null},"startTime":1733747145032,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":1436,"timestamp":49401129518,"id":2293,"parentId":2274,"tags":{"name":"/app/node_modules/engine.io-parser/build/esm/index.js","layer":null},"startTime":1733747145032,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":913,"timestamp":49401131894,"id":2294,"parentId":2293,"tags":{"name":"/app/node_modules/engine.io-parser/build/esm/encodePacket.browser.js","layer":null},"startTime":1733747145034,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":1414,"timestamp":49401131979,"id":2295,"parentId":2293,"tags":{"name":"/app/node_modules/engine.io-parser/build/esm/decodePacket.browser.js","layer":null},"startTime":1733747145035,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":1885,"timestamp":49401132008,"id":2296,"parentId":2293,"tags":{"name":"/app/node_modules/engine.io-parser/build/esm/commons.js","layer":null},"startTime":1733747145035,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":1882,"timestamp":49401132221,"id":2297,"parentId":2292,"tags":{"name":"/app/node_modules/prop-types/lib/ReactPropTypesSecret.js","layer":null},"startTime":1733747145035,"traceId":"a901697cbe7cbd9f"},{"name":"add-entry","duration":1477015,"timestamp":49399657146,"id":1501,"parentId":1446,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2Fsu%2Fdocs%2Fcreate-page.jsx&page=%2Fsu%2Fdocs%2Fcreate-page!"},"startTime":1733747143560,"traceId":"a901697cbe7cbd9f"},{"name":"add-entry","duration":1477018,"timestamp":49399657151,"id":1503,"parentId":1446,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2Fsu%2Fdocs%2Fedit-page.jsx&page=%2Fsu%2Fdocs%2Fedit-page!"},"startTime":1733747143560,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":620,"timestamp":49401134456,"id":2298,"parentId":2295,"tags":{"name":"/app/node_modules/engine.io-parser/build/esm/contrib/base64-arraybuffer.js","layer":null},"startTime":1733747145037,"traceId":"a901697cbe7cbd9f"},{"name":"add-entry","duration":1477985,"timestamp":49399657149,"id":1502,"parentId":1446,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2Fsu%2Fconsole.jsx&page=%2Fsu%2Fconsole!"},"startTime":1733747143560,"traceId":"a901697cbe7cbd9f"},{"name":"make","duration":1478560,"timestamp":49399656638,"id":1446,"parentId":1445,"tags":{},"startTime":1733747143559,"traceId":"a901697cbe7cbd9f"},{"name":"chunk-graph","duration":25863,"timestamp":49401178067,"id":2300,"parentId":2299,"tags":{},"startTime":1733747145081,"traceId":"a901697cbe7cbd9f"},{"name":"optimize-modules","duration":8,"timestamp":49401203998,"id":2302,"parentId":2299,"tags":{},"startTime":1733747145107,"traceId":"a901697cbe7cbd9f"},{"name":"optimize-chunks","duration":16768,"timestamp":49401204145,"id":2303,"parentId":2299,"tags":{},"startTime":1733747145107,"traceId":"a901697cbe7cbd9f"},{"name":"optimize-tree","duration":13,"timestamp":49401220967,"id":2304,"parentId":2299,"tags":{},"startTime":1733747145124,"traceId":"a901697cbe7cbd9f"},{"name":"optimize-chunk-modules","duration":31953,"timestamp":49401221118,"id":2305,"parentId":2299,"tags":{},"startTime":1733747145124,"traceId":"a901697cbe7cbd9f"},{"name":"optimize","duration":49135,"timestamp":49401203977,"id":2301,"parentId":2299,"tags":{},"startTime":1733747145107,"traceId":"a901697cbe7cbd9f"},{"name":"module-hash","duration":27799,"timestamp":49401261988,"id":2306,"parentId":2299,"tags":{},"startTime":1733747145165,"traceId":"a901697cbe7cbd9f"},{"name":"code-generation","duration":277025,"timestamp":49401289826,"id":2307,"parentId":2299,"tags":{},"startTime":1733747145192,"traceId":"a901697cbe7cbd9f"},{"name":"hash","duration":7465,"timestamp":49401577965,"id":2308,"parentId":2299,"tags":{},"startTime":1733747145481,"traceId":"a901697cbe7cbd9f"},{"name":"code-generation-jobs","duration":203,"timestamp":49401585428,"id":2309,"parentId":2299,"tags":{},"startTime":1733747145488,"traceId":"a901697cbe7cbd9f"},{"name":"module-assets","duration":355,"timestamp":49401585570,"id":2310,"parentId":2299,"tags":{},"startTime":1733747145488,"traceId":"a901697cbe7cbd9f"},{"name":"create-chunk-assets","duration":13364,"timestamp":49401585936,"id":2311,"parentId":2299,"tags":{},"startTime":1733747145489,"traceId":"a901697cbe7cbd9f"},{"name":"NextJsBuildManifest-generateClientManifest","duration":2090,"timestamp":49401609047,"id":2313,"parentId":1445,"tags":{},"startTime":1733747145512,"traceId":"a901697cbe7cbd9f"},{"name":"NextJsBuildManifest-createassets","duration":3475,"timestamp":49401607676,"id":2312,"parentId":1445,"tags":{},"startTime":1733747145510,"traceId":"a901697cbe7cbd9f"},{"name":"minify-js","duration":108378,"timestamp":49401630003,"id":2316,"parentId":2314,"tags":{"name":"static/chunks/pages/_error-158556db7d796075.js","cache":"MISS"},"startTime":1733747145533,"traceId":"a901697cbe7cbd9f"},{"name":"minify-js","duration":108406,"timestamp":49401630039,"id":2317,"parentId":2314,"tags":{"name":"static/chunks/pages/404-d3be0a86fd3678cf.js","cache":"MISS"},"startTime":1733747145533,"traceId":"a901697cbe7cbd9f"},{"name":"minify-js","duration":108318,"timestamp":49401630150,"id":2318,"parentId":2314,"tags":{"name":"static/chunks/pages/500-f11e82ac7d66d7bb.js","cache":"MISS"},"startTime":1733747145533,"traceId":"a901697cbe7cbd9f"},{"name":"minify-js","duration":107404,"timestamp":49401631085,"id":2320,"parentId":2314,"tags":{"name":"static/chunks/pages/about-c047a055959f9e36.js","cache":"MISS"},"startTime":1733747145534,"traceId":"a901697cbe7cbd9f"},{"name":"minify-js","duration":107278,"timestamp":49401631252,"id":2321,"parentId":2314,"tags":{"name":"static/chunks/pages/admin/[user_id]/api-keys-f28946cc6963ccf9.js","cache":"MISS"},"startTime":1733747145534,"traceId":"a901697cbe7cbd9f"},{"name":"minify-js","duration":108322,"timestamp":49401630240,"id":2319,"parentId":2314,"tags":{"name":"static/chunks/pages/_app-44c7242e74015da3.js","cache":"MISS"},"startTime":1733747145533,"traceId":"a901697cbe7cbd9f"},{"name":"minify-js","duration":106540,"timestamp":49401632071,"id":2322,"parentId":2314,"tags":{"name":"static/chunks/pages/admin/[user_id]/connect-e50451186e58599d.js","cache":"MISS"},"startTime":1733747145535,"traceId":"a901697cbe7cbd9f"},{"name":"minify-js","duration":105052,"timestamp":49401633586,"id":2324,"parentId":2314,"tags":{"name":"static/chunks/pages/admin/[user_id]/databases/[single]/edit-database-6aa37f085c32fb31.js","cache":"MISS"},"startTime":1733747145536,"traceId":"a901697cbe7cbd9f"},{"name":"minify-js","duration":105577,"timestamp":49401633081,"id":2323,"parentId":2314,"tags":{"name":"static/chunks/pages/admin/[user_id]/databases/[single]/connect-1dba75ac7cb9ebad.js","cache":"MISS"},"startTime":1733747145536,"traceId":"a901697cbe7cbd9f"},{"name":"minify-js","duration":104803,"timestamp":49401633875,"id":2325,"parentId":2314,"tags":{"name":"static/chunks/pages/admin/[user_id]/databases/[single]/shell-7eb89b5c12b99925.js","cache":"MISS"},"startTime":1733747145536,"traceId":"a901697cbe7cbd9f"},{"name":"minify-js","duration":104440,"timestamp":49401634264,"id":2326,"parentId":2314,"tags":{"name":"static/chunks/pages/admin/[user_id]/databases/[single]-6e864b78c360dc49.js","cache":"MISS"},"startTime":1733747145537,"traceId":"a901697cbe7cbd9f"},{"name":"minify-js","duration":103300,"timestamp":49401635427,"id":2328,"parentId":2314,"tags":{"name":"static/chunks/pages/admin/[user_id]/databases/[single]/tables/[single_table]/entries/[single_entry]-4cc1adf18787829a.js","cache":"MISS"},"startTime":1733747145538,"traceId":"a901697cbe7cbd9f"},{"name":"minify-js","duration":103913,"timestamp":49401634833,"id":2327,"parentId":2314,"tags":{"name":"static/chunks/pages/admin/[user_id]/databases/[single]/schema-95e8dd03ad7c6a06.js","cache":"MISS"},"startTime":1733747145537,"traceId":"a901697cbe7cbd9f"},{"name":"minify-js","duration":102383,"timestamp":49401636384,"id":2330,"parentId":2314,"tags":{"name":"static/chunks/pages/admin/[user_id]/databases/[single]/tables/[single_table]/entries/add-entry-8024b2e1401983d0.js","cache":"MISS"},"startTime":1733747145539,"traceId":"a901697cbe7cbd9f"},{"name":"minify-js","duration":102880,"timestamp":49401635906,"id":2329,"parentId":2314,"tags":{"name":"static/chunks/pages/admin/[user_id]/databases/[single]/tables/[single_table]/edit-table-57698ade1c7f0765.js","cache":"MISS"},"startTime":1733747145538,"traceId":"a901697cbe7cbd9f"},{"name":"minify-js","duration":102112,"timestamp":49401636694,"id":2331,"parentId":2314,"tags":{"name":"static/chunks/pages/admin/[user_id]/databases/[single]/tables/[single_table]/fields-945538ec0fc0b0a7.js","cache":"MISS"},"startTime":1733747145539,"traceId":"a901697cbe7cbd9f"},{"name":"minify-js","duration":100773,"timestamp":49401638052,"id":2333,"parentId":2314,"tags":{"name":"static/chunks/pages/admin/[user_id]/databases/[single]/tables/[single_table]/entries-ff447534e3b2bafc.js","cache":"MISS"},"startTime":1733747145541,"traceId":"a901697cbe7cbd9f"}] -[{"name":"minify-js","duration":100991,"timestamp":49401638193,"id":2334,"parentId":2314,"tags":{"name":"static/chunks/pages/admin/[user_id]/databases/[single]/users/[user]/change-password-a94b66837c400d17.js","cache":"MISS"},"startTime":1733747145541,"traceId":"a901697cbe7cbd9f"},{"name":"minify-js","duration":96228,"timestamp":49401642981,"id":2336,"parentId":2314,"tags":{"name":"static/chunks/pages/admin/[user_id]/databases/[single]/tables-dcf740bfd5b6043a.js","cache":"MISS"},"startTime":1733747145546,"traceId":"a901697cbe7cbd9f"},{"name":"minify-js","duration":102240,"timestamp":49401637015,"id":2332,"parentId":2314,"tags":{"name":"static/chunks/pages/admin/[user_id]/databases/[single]/tables/[single_table]-200b750a1d54ab23.js","cache":"MISS"},"startTime":1733747145540,"traceId":"a901697cbe7cbd9f"},{"name":"minify-js","duration":101752,"timestamp":49401638471,"id":2335,"parentId":2314,"tags":{"name":"static/chunks/pages/admin/[user_id]/databases/[single]/tables/add-table-89f86ad8d27962ba.js","cache":"MISS"},"startTime":1733747145541,"traceId":"a901697cbe7cbd9f"},{"name":"minify-js","duration":98433,"timestamp":49401643283,"id":2337,"parentId":2314,"tags":{"name":"static/chunks/pages/admin/[user_id]/databases/[single]/users/[user]-4c92ed1d49bb3ade.js","cache":"MISS"},"startTime":1733747145546,"traceId":"a901697cbe7cbd9f"},{"name":"minify-js","duration":98066,"timestamp":49401644065,"id":2340,"parentId":2314,"tags":{"name":"static/chunks/pages/admin/[user_id]/databases-ab3ab0465518f781.js","cache":"MISS"},"startTime":1733747145547,"traceId":"a901697cbe7cbd9f"},{"name":"minify-js","duration":103007,"timestamp":49401643853,"id":2339,"parentId":2314,"tags":{"name":"static/chunks/pages/admin/[user_id]/databases/[single]/users/add-user-8638f09e55b93d73.js","cache":"MISS"},"startTime":1733747145546,"traceId":"a901697cbe7cbd9f"},{"name":"minify-js","duration":104586,"timestamp":49401643516,"id":2338,"parentId":2314,"tags":{"name":"static/chunks/pages/admin/[user_id]/databases/[single]/users/add-social-logins-cfed17c2c3dbdc2a.js","cache":"MISS"},"startTime":1733747145546,"traceId":"a901697cbe7cbd9f"},{"name":"minify-js","duration":104086,"timestamp":49401644438,"id":2343,"parentId":2314,"tags":{"name":"static/chunks/pages/admin/[user_id]-8cd567a45d19f285.js","cache":"MISS"},"startTime":1733747145547,"traceId":"a901697cbe7cbd9f"},{"name":"minify-js","duration":104669,"timestamp":49401644088,"id":2341,"parentId":2314,"tags":{"name":"static/chunks/pages/admin/[user_id]/databases/[single]/users-2c07a215e8b1844b.js","cache":"MISS"},"startTime":1733747145547,"traceId":"a901697cbe7cbd9f"},{"name":"minify-js","duration":105481,"timestamp":49401644367,"id":2342,"parentId":2314,"tags":{"name":"static/chunks/pages/admin/[user_id]/databases/add-database-ab8db775e056ed0b.js","cache":"MISS"},"startTime":1733747145547,"traceId":"a901697cbe7cbd9f"},{"name":"minify-js","duration":107329,"timestamp":49401644932,"id":2346,"parentId":2314,"tags":{"name":"static/chunks/pages/admin/[user_id]/media-40ea936905622f51.js","cache":"MISS"},"startTime":1733747145548,"traceId":"a901697cbe7cbd9f"},{"name":"minify-js","duration":108960,"timestamp":49401644460,"id":2344,"parentId":2314,"tags":{"name":"static/chunks/pages/admin/[user_id]/settings-342a5e743fad8482.js","cache":"MISS"},"startTime":1733747145547,"traceId":"a901697cbe7cbd9f"},{"name":"minify-js","duration":110480,"timestamp":49401645094,"id":2347,"parentId":2314,"tags":{"name":"static/chunks/pages/admin/[user_id]/media/[...folder]-6b62e8d93e0375ac.js","cache":"MISS"},"startTime":1733747145548,"traceId":"a901697cbe7cbd9f"},{"name":"minify-js","duration":113050,"timestamp":49401644669,"id":2345,"parentId":2314,"tags":{"name":"static/chunks/pages/admin/[user_id]/users/add-user-ab482f93dfcbcad0.js","cache":"MISS"},"startTime":1733747145547,"traceId":"a901697cbe7cbd9f"},{"name":"minify-js","duration":117179,"timestamp":49401645271,"id":2348,"parentId":2314,"tags":{"name":"static/chunks/pages/admin/[user_id]/schema-d80b040d32aa39ec.js","cache":"MISS"},"startTime":1733747145548,"traceId":"a901697cbe7cbd9f"},{"name":"minify-js","duration":118133,"timestamp":49401645769,"id":2350,"parentId":2314,"tags":{"name":"static/chunks/pages/admin/[user_id]/users/databases/[database]-fceda461648030cf.js","cache":"MISS"},"startTime":1733747145548,"traceId":"a901697cbe7cbd9f"},{"name":"minify-js","duration":120006,"timestamp":49401645540,"id":2349,"parentId":2314,"tags":{"name":"static/chunks/pages/admin/[user_id]/users/databases/[database]/[user]-8995148ebfecac95.js","cache":"MISS"},"startTime":1733747145548,"traceId":"a901697cbe7cbd9f"},{"name":"minify-js","duration":119931,"timestamp":49401645946,"id":2351,"parentId":2314,"tags":{"name":"static/chunks/pages/admin/[user_id]/users/databases-3db26019e8f19ba3.js","cache":"MISS"},"startTime":1733747145549,"traceId":"a901697cbe7cbd9f"},{"name":"minify-js","duration":120274,"timestamp":49401646426,"id":2353,"parentId":2314,"tags":{"name":"static/chunks/pages/admin-94357d2bafa89374.js","cache":"MISS"},"startTime":1733747145549,"traceId":"a901697cbe7cbd9f"},{"name":"minify-js","duration":120244,"timestamp":49401646497,"id":2354,"parentId":2314,"tags":{"name":"static/chunks/pages/blog-a8a33a7d5621105d.js","cache":"MISS"},"startTime":1733747145549,"traceId":"a901697cbe7cbd9f"},{"name":"minify-js","duration":122415,"timestamp":49401646590,"id":2355,"parentId":2314,"tags":{"name":"static/chunks/pages/contact-3869bcc89874f637.js","cache":"MISS"},"startTime":1733747145549,"traceId":"a901697cbe7cbd9f"},{"name":"minify-js","duration":123018,"timestamp":49401646800,"id":2356,"parentId":2314,"tags":{"name":"static/chunks/pages/docs-7c4791ef7bc1770a.js","cache":"MISS"},"startTime":1733747145549,"traceId":"a901697cbe7cbd9f"},{"name":"minify-js","duration":124683,"timestamp":49401646108,"id":2352,"parentId":2314,"tags":{"name":"static/chunks/pages/admin/[user_id]/users-5bce6df1085f95c2.js","cache":"MISS"},"startTime":1733747145549,"traceId":"a901697cbe7cbd9f"},{"name":"minify-js","duration":124827,"timestamp":49401647005,"id":2357,"parentId":2314,"tags":{"name":"static/chunks/pages/docs/[page]-cc4ca4653a2d03ad.js","cache":"MISS"},"startTime":1733747145550,"traceId":"a901697cbe7cbd9f"},{"name":"minify-js","duration":126064,"timestamp":49401647128,"id":2358,"parentId":2314,"tags":{"name":"static/chunks/pages/login-a5ec360e993a8c69.js","cache":"MISS"},"startTime":1733747145550,"traceId":"a901697cbe7cbd9f"},{"name":"minify-js","duration":126986,"timestamp":49401647287,"id":2359,"parentId":2314,"tags":{"name":"static/chunks/pages/index-2cd214ffbfab8c5f.js","cache":"MISS"},"startTime":1733747145550,"traceId":"a901697cbe7cbd9f"},{"name":"minify-js","duration":126878,"timestamp":49401647553,"id":2360,"parentId":2314,"tags":{"name":"static/chunks/pages/docs/[page]/[sub-page]-eef188f5189b6cd5.js","cache":"MISS"},"startTime":1733747145550,"traceId":"a901697cbe7cbd9f"},{"name":"minify-js","duration":127862,"timestamp":49401647644,"id":2361,"parentId":2314,"tags":{"name":"static/chunks/pages/create-account-4811a08ebba7a216.js","cache":"MISS"},"startTime":1733747145550,"traceId":"a901697cbe7cbd9f"},{"name":"minify-js","duration":129408,"timestamp":49401647964,"id":2363,"parentId":2314,"tags":{"name":"static/chunks/pages/logout-baf174c366113e34.js","cache":"MISS"},"startTime":1733747145551,"traceId":"a901697cbe7cbd9f"},{"name":"minify-js","duration":129434,"timestamp":49401648033,"id":2364,"parentId":2314,"tags":{"name":"static/chunks/pages/email-verification-911373dc605e3680.js","cache":"MISS"},"startTime":1733747145551,"traceId":"a901697cbe7cbd9f"},{"name":"minify-js","duration":129936,"timestamp":49401647759,"id":2362,"parentId":2314,"tags":{"name":"static/chunks/pages/privacy-cf61eebe523439da.js","cache":"MISS"},"startTime":1733747145550,"traceId":"a901697cbe7cbd9f"},{"name":"minify-js","duration":130465,"timestamp":49401648115,"id":2365,"parentId":2314,"tags":{"name":"static/chunks/pages/redirect-bc1ef797a5958a5d.js","cache":"MISS"},"startTime":1733747145551,"traceId":"a901697cbe7cbd9f"},{"name":"minify-js","duration":130985,"timestamp":49401648484,"id":2368,"parentId":2314,"tags":{"name":"static/chunks/pages/su/docs/create-page-bc6278bfecd56b48.js","cache":"MISS"},"startTime":1733747145551,"traceId":"a901697cbe7cbd9f"},{"name":"minify-js","duration":131698,"timestamp":49401648363,"id":2367,"parentId":2314,"tags":{"name":"static/chunks/pages/send-password-reset-link-8e28cf664ab914f4.js","cache":"MISS"},"startTime":1733747145551,"traceId":"a901697cbe7cbd9f"},{"name":"minify-js","duration":132284,"timestamp":49401648647,"id":2370,"parentId":2314,"tags":{"name":"static/chunks/pages/su/docs/edit-page-6f303c8b5bff2569.js","cache":"MISS"},"startTime":1733747145551,"traceId":"a901697cbe7cbd9f"},{"name":"minify-js","duration":133369,"timestamp":49401648163,"id":2366,"parentId":2314,"tags":{"name":"static/chunks/pages/su/backups-dd8d348bd7552c26.js","cache":"MISS"},"startTime":1733747145551,"traceId":"a901697cbe7cbd9f"},{"name":"minify-js","duration":133628,"timestamp":49401648771,"id":2372,"parentId":2314,"tags":{"name":"static/chunks/pages/su/docs-f2445eeeae7f9a23.js","cache":"MISS"},"startTime":1733747145551,"traceId":"a901697cbe7cbd9f"},{"name":"minify-js","duration":133923,"timestamp":49401648525,"id":2369,"parentId":2314,"tags":{"name":"static/chunks/pages/su/console-3b0fd9864c5e6c0f.js","cache":"MISS"},"startTime":1733747145551,"traceId":"a901697cbe7cbd9f"},{"name":"minify-js","duration":134887,"timestamp":49401648687,"id":2371,"parentId":2314,"tags":{"name":"static/chunks/pages/reset-password-96d3c466c04d3b40.js","cache":"MISS"},"startTime":1733747145551,"traceId":"a901697cbe7cbd9f"},{"name":"minify-js","duration":135306,"timestamp":49401649130,"id":2375,"parentId":2314,"tags":{"name":"static/chunks/pages/su/docs/pages-12382c470c6b6e5a.js","cache":"MISS"},"startTime":1733747145552,"traceId":"a901697cbe7cbd9f"},{"name":"minify-js","duration":136306,"timestamp":49401649169,"id":2376,"parentId":2314,"tags":{"name":"static/chunks/pages/su/docs/pages/[id]-acc29f791359a531.js","cache":"MISS"},"startTime":1733747145552,"traceId":"a901697cbe7cbd9f"},{"name":"minify-js","duration":137704,"timestamp":49401648980,"id":2374,"parentId":2314,"tags":{"name":"static/chunks/pages/su/envar-ac5c5fcaa60cda05.js","cache":"MISS"},"startTime":1733747145552,"traceId":"a901697cbe7cbd9f"},{"name":"minify-js","duration":139072,"timestamp":49401648813,"id":2373,"parentId":2314,"tags":{"name":"static/chunks/pages/su/error-logs-131243ff0bc8350a.js","cache":"MISS"},"startTime":1733747145551,"traceId":"a901697cbe7cbd9f"},{"name":"minify-js","duration":141879,"timestamp":49401649454,"id":2378,"parentId":2314,"tags":{"name":"static/chunks/pages/su-f5c1d2829ae62d3b.js","cache":"MISS"},"startTime":1733747145552,"traceId":"a901697cbe7cbd9f"},{"name":"minify-js","duration":142241,"timestamp":49401649566,"id":2379,"parentId":2314,"tags":{"name":"static/chunks/pages/su/servers-7dfae349147e2b04.js","cache":"MISS"},"startTime":1733747145552,"traceId":"a901697cbe7cbd9f"},{"name":"minify-js","duration":143859,"timestamp":49401649237,"id":2377,"parentId":2314,"tags":{"name":"static/chunks/pages/su/load-balancing-829115d5381c27b3.js","cache":"MISS"},"startTime":1733747145552,"traceId":"a901697cbe7cbd9f"},{"name":"minify-js","duration":144988,"timestamp":49401650136,"id":2381,"parentId":2314,"tags":{"name":"static/chunks/pages/su/users-7dfea8108f059169.js","cache":"MISS"},"startTime":1733747145553,"traceId":"a901697cbe7cbd9f"},{"name":"minify-js","duration":145948,"timestamp":49401650262,"id":2382,"parentId":2314,"tags":{"name":"static/chunks/pages/su/users/new-e33e6730ca9a68fd.js","cache":"MISS"},"startTime":1733747145553,"traceId":"a901697cbe7cbd9f"},{"name":"minify-js","duration":170293,"timestamp":49401627018,"id":2315,"parentId":2314,"tags":{"name":"static/chunks/main-06cc9931c10fd0dd.js","cache":"MISS"},"startTime":1733747145530,"traceId":"a901697cbe7cbd9f"},{"name":"minify-js","duration":147309,"timestamp":49401650627,"id":2384,"parentId":2314,"tags":{"name":"static/chunks/pages/unsubscribe-6f2a5aa3a43f81a8.js","cache":"MISS"},"startTime":1733747145553,"traceId":"a901697cbe7cbd9f"},{"name":"minify-js","duration":148007,"timestamp":49401650692,"id":2385,"parentId":2314,"tags":{"name":"static/chunks/pages/su/login-386aae5d3f48c201.js","cache":"MISS"},"startTime":1733747145553,"traceId":"a901697cbe7cbd9f"},{"name":"minify-js","duration":148644,"timestamp":49401650380,"id":2383,"parentId":2314,"tags":{"name":"static/chunks/pages/terms-d8e2638761c13c64.js","cache":"MISS"},"startTime":1733747145553,"traceId":"a901697cbe7cbd9f"},{"name":"minify-js","duration":149646,"timestamp":49401650758,"id":2386,"parentId":2314,"tags":{"name":"static/chunks/webpack-810c18afc07353bc.js","cache":"MISS"},"startTime":1733747145553,"traceId":"a901697cbe7cbd9f"},{"name":"minify-js","duration":152727,"timestamp":49401649690,"id":2380,"parentId":2314,"tags":{"name":"static/chunks/pages/su/users/[single]-f5e0e39f5c37ad38.js","cache":"MISS"},"startTime":1733747145552,"traceId":"a901697cbe7cbd9f"},{"name":"minify-js","duration":244366,"timestamp":49401652775,"id":2389,"parentId":2314,"tags":{"name":"static/chunks/94726e6d-32f68157960855f5.js","cache":"MISS"},"startTime":1733747145555,"traceId":"a901697cbe7cbd9f"},{"name":"minify-js","duration":266797,"timestamp":49401653883,"id":2391,"parentId":2314,"tags":{"name":"static/chunks/8717-6b744eb0e3603e7d.js","cache":"MISS"},"startTime":1733747145556,"traceId":"a901697cbe7cbd9f"},{"name":"minify-js","duration":282338,"timestamp":49401654245,"id":2392,"parentId":2314,"tags":{"name":"static/chunks/1391-080ec9229321da22.js","cache":"MISS"},"startTime":1733747145557,"traceId":"a901697cbe7cbd9f"},{"name":"minify-js","duration":286935,"timestamp":49401651165,"id":2388,"parentId":2314,"tags":{"name":"static/chunks/29107295-4162eac4082347dd.js","cache":"MISS"},"startTime":1733747145554,"traceId":"a901697cbe7cbd9f"},{"name":"minify-js","duration":301304,"timestamp":49401655743,"id":2394,"parentId":2314,"tags":{"name":"static/chunks/2004-989bd6ee1a0836e5.js","cache":"MISS"},"startTime":1733747145558,"traceId":"a901697cbe7cbd9f"},{"name":"minify-js","duration":331089,"timestamp":49401650806,"id":2387,"parentId":2314,"tags":{"name":"static/chunks/framework-efef230bfc598a3c.js","cache":"MISS"},"startTime":1733747145553,"traceId":"a901697cbe7cbd9f"},{"name":"minify-js","duration":330319,"timestamp":49401657452,"id":2396,"parentId":2314,"tags":{"name":"static/chunks/8779-2595622178479c7a.js","cache":"MISS"},"startTime":1733747145560,"traceId":"a901697cbe7cbd9f"},{"name":"minify-js","duration":338738,"timestamp":49401657605,"id":2397,"parentId":2314,"tags":{"name":"static/chunks/9799-c09327b5d8f911bf.js","cache":"MISS"},"startTime":1733747145560,"traceId":"a901697cbe7cbd9f"},{"name":"minify-js","duration":344699,"timestamp":49401658113,"id":2398,"parentId":2314,"tags":{"name":"static/chunks/304-b8d7a7206704a9e8.js","cache":"MISS"},"startTime":1733747145561,"traceId":"a901697cbe7cbd9f"},{"name":"minify-js","duration":347953,"timestamp":49401656096,"id":2395,"parentId":2314,"tags":{"name":"static/chunks/2793-2d190b821661fe93.js","cache":"MISS"},"startTime":1733747145559,"traceId":"a901697cbe7cbd9f"},{"name":"minify-js","duration":352471,"timestamp":49401654678,"id":2393,"parentId":2314,"tags":{"name":"static/chunks/2413-88143337cfbee401.js","cache":"MISS"},"startTime":1733747145557,"traceId":"a901697cbe7cbd9f"},{"name":"minify-js","duration":349147,"timestamp":49401658515,"id":2400,"parentId":2314,"tags":{"name":"static/chunks/2016-ab83fcf9773fa412.js","cache":"MISS"},"startTime":1733747145561,"traceId":"a901697cbe7cbd9f"},{"name":"minify-js","duration":349703,"timestamp":49401658327,"id":2399,"parentId":2314,"tags":{"name":"static/chunks/5414-e39e0295d31af343.js","cache":"MISS"},"startTime":1733747145561,"traceId":"a901697cbe7cbd9f"},{"name":"minify-js","duration":359722,"timestamp":49401658851,"id":2401,"parentId":2314,"tags":{"name":"static/chunks/6836-69ac9f41016d4890.js","cache":"MISS"},"startTime":1733747145561,"traceId":"a901697cbe7cbd9f"},{"name":"minify-js","duration":365263,"timestamp":49401660040,"id":2403,"parentId":2314,"tags":{"name":"static/chunks/6156-fc2cb87802851b6a.js","cache":"MISS"},"startTime":1733747145563,"traceId":"a901697cbe7cbd9f"},{"name":"minify-js","duration":366584,"timestamp":49401659350,"id":2402,"parentId":2314,"tags":{"name":"static/chunks/5160-c0011c74520be311.js","cache":"MISS"},"startTime":1733747145562,"traceId":"a901697cbe7cbd9f"},{"name":"minify-js","duration":369338,"timestamp":49401660847,"id":2404,"parentId":2314,"tags":{"name":"static/chunks/3616-433a6ce04bdfe74c.js","cache":"MISS"},"startTime":1733747145563,"traceId":"a901697cbe7cbd9f"},{"name":"minify-js","duration":371846,"timestamp":49401662080,"id":2406,"parentId":2314,"tags":{"name":"static/chunks/3857-5fdc9fdbc2ceb616.js","cache":"MISS"},"startTime":1733747145565,"traceId":"a901697cbe7cbd9f"},{"name":"minify-js","duration":373006,"timestamp":49401662352,"id":2407,"parentId":2314,"tags":{"name":"static/chunks/4565-fa373900e5abcc2e.js","cache":"MISS"},"startTime":1733747145565,"traceId":"a901697cbe7cbd9f"},{"name":"minify-js","duration":376971,"timestamp":49401661402,"id":2405,"parentId":2314,"tags":{"name":"static/chunks/2163-39dbea13be99f540.js","cache":"MISS"},"startTime":1733747145564,"traceId":"a901697cbe7cbd9f"},{"name":"minify-js","duration":376589,"timestamp":49401662494,"id":2408,"parentId":2314,"tags":{"name":"static/chunks/3061-aee06042dd421240.js","cache":"MISS"},"startTime":1733747145565,"traceId":"a901697cbe7cbd9f"},{"name":"minify-js","duration":381225,"timestamp":49401671491,"id":2410,"parentId":2314,"tags":{"name":"static/chunks/6803-b0a26b8f89e9e859.js","cache":"MISS"},"startTime":1733747145574,"traceId":"a901697cbe7cbd9f"},{"name":"minify-js","duration":380611,"timestamp":49401672182,"id":2411,"parentId":2314,"tags":{"name":"static/chunks/6052-982ccd1835268374.js","cache":"MISS"},"startTime":1733747145575,"traceId":"a901697cbe7cbd9f"},{"name":"minify-js","duration":383309,"timestamp":49401672813,"id":2413,"parentId":2314,"tags":{"name":"static/chunks/820-8d322b018f353254.js","cache":"MISS"},"startTime":1733747145575,"traceId":"a901697cbe7cbd9f"},{"name":"minify-js","duration":383547,"timestamp":49401672613,"id":2412,"parentId":2314,"tags":{"name":"static/chunks/9907-dc7dcf5051f39917.js","cache":"MISS"},"startTime":1733747145575,"traceId":"a901697cbe7cbd9f"},{"name":"minify-js","duration":385473,"timestamp":49401673936,"id":2415,"parentId":2314,"tags":{"name":"static/chunks/9654-14672554e04b07a1.js","cache":"MISS"},"startTime":1733747145577,"traceId":"a901697cbe7cbd9f"},{"name":"minify-js","duration":398736,"timestamp":49401662634,"id":2409,"parentId":2314,"tags":{"name":"static/chunks/6460-e917713dc5c7b593.js","cache":"MISS"},"startTime":1733747145565,"traceId":"a901697cbe7cbd9f"},{"name":"minify-js","duration":390573,"timestamp":49401674129,"id":2416,"parentId":2314,"tags":{"name":"static/chunks/5165-5987c77b92545418.js","cache":"MISS"},"startTime":1733747145577,"traceId":"a901697cbe7cbd9f"},{"name":"minify-js","duration":390272,"timestamp":49401674471,"id":2418,"parentId":2314,"tags":{"name":"server/middleware-react-loadable-manifest.js","cache":"MISS"},"startTime":1733747145577,"traceId":"a901697cbe7cbd9f"},{"name":"minify-js","duration":390376,"timestamp":49401674498,"id":2419,"parentId":2314,"tags":{"name":"static/HcU1grNdeICz9zVVD_7aa/_ssgManifest.js","cache":"MISS"},"startTime":1733747145577,"traceId":"a901697cbe7cbd9f"},{"name":"minify-js","duration":391449,"timestamp":49401674322,"id":2417,"parentId":2314,"tags":{"name":"static/chunks/4147-e7e7f44833e9033a.js","cache":"MISS"},"startTime":1733747145577,"traceId":"a901697cbe7cbd9f"},{"name":"minify-js","duration":392051,"timestamp":49401674510,"id":2420,"parentId":2314,"tags":{"name":"server/middleware-build-manifest.js","cache":"MISS"},"startTime":1733747145577,"traceId":"a901697cbe7cbd9f"},{"name":"minify-js","duration":392059,"timestamp":49401674532,"id":2422,"parentId":2314,"tags":{"name":"server/next-font-manifest.js","cache":"MISS"},"startTime":1733747145577,"traceId":"a901697cbe7cbd9f"},{"name":"minify-js","duration":392950,"timestamp":49401674521,"id":2421,"parentId":2314,"tags":{"name":"static/HcU1grNdeICz9zVVD_7aa/_buildManifest.js","cache":"MISS"},"startTime":1733747145577,"traceId":"a901697cbe7cbd9f"},{"name":"minify-js","duration":408953,"timestamp":49401673025,"id":2414,"parentId":2314,"tags":{"name":"static/chunks/5256-94c62ad4f1f6dabc.js","cache":"MISS"},"startTime":1733747145576,"traceId":"a901697cbe7cbd9f"},{"name":"minify-js","duration":447557,"timestamp":49401653393,"id":2390,"parentId":2314,"tags":{"name":"static/chunks/ed150ef9-4bae487078acc5bf.js","cache":"MISS"},"startTime":1733747145556,"traceId":"a901697cbe7cbd9f"},{"name":"minify-webpack-plugin-optimize","duration":489339,"timestamp":49401611636,"id":2314,"parentId":1445,"tags":{"compilationName":"client"},"startTime":1733747145514,"traceId":"a901697cbe7cbd9f"},{"name":"minify-css","duration":369247,"timestamp":49402101180,"id":2424,"parentId":2423,"tags":{"file":"static/css/6c8d5d8aa134f06a.css","cache":"MISS"},"startTime":1733747146004,"traceId":"a901697cbe7cbd9f"},{"name":"minify-css","duration":369219,"timestamp":49402101230,"id":2425,"parentId":2423,"tags":{"file":"static/css/9b1cffe2c89f6bb5.css","cache":"MISS"},"startTime":1733747146004,"traceId":"a901697cbe7cbd9f"},{"name":"minify-css","duration":369216,"timestamp":49402101235,"id":2426,"parentId":2423,"tags":{"file":"static/css/2c3db85a1d7310ee.css","cache":"MISS"},"startTime":1733747146004,"traceId":"a901697cbe7cbd9f"},{"name":"css-minimizer-plugin","duration":369344,"timestamp":49402101111,"id":2423,"parentId":1445,"tags":{},"startTime":1733747146004,"traceId":"a901697cbe7cbd9f"},{"name":"seal","duration":1324108,"timestamp":49401158875,"id":2299,"parentId":1445,"tags":{},"startTime":1733747145061,"traceId":"a901697cbe7cbd9f"},{"name":"webpack-compilation","duration":2827936,"timestamp":49399655170,"id":1445,"parentId":13,"tags":{"name":"client"},"startTime":1733747143558,"traceId":"a901697cbe7cbd9f"},{"name":"emit","duration":6190,"timestamp":49402483179,"id":2427,"parentId":13,"tags":{},"startTime":1733747146386,"traceId":"a901697cbe7cbd9f"},{"name":"webpack-close","duration":794299,"timestamp":49402489516,"id":2428,"parentId":13,"tags":{"name":"client"},"startTime":1733747146392,"traceId":"a901697cbe7cbd9f"},{"name":"webpack-generate-error-stats","duration":1131,"timestamp":49403283842,"id":2429,"parentId":2428,"tags":{},"startTime":1733747147186,"traceId":"a901697cbe7cbd9f"}] -[{"name":"run-webpack-compiler","duration":27410351,"timestamp":49375875484,"id":13,"parentId":1,"tags":{},"startTime":1733747119778,"traceId":"a901697cbe7cbd9f"},{"name":"format-webpack-messages","duration":129,"timestamp":49403285845,"id":2430,"parentId":1,"tags":{},"startTime":1733747147188,"traceId":"a901697cbe7cbd9f"},{"name":"check-static-error-page","duration":8123,"timestamp":49403524530,"id":2433,"parentId":2432,"tags":{},"startTime":1733747147427,"traceId":"a901697cbe7cbd9f"},{"name":"check-page","duration":10234,"timestamp":49403570606,"id":2435,"parentId":2432,"tags":{"page":"/_error"},"startTime":1733747147473,"traceId":"a901697cbe7cbd9f"},{"name":"check-page","duration":51232,"timestamp":49403569695,"id":2434,"parentId":2432,"tags":{"page":"/_app"},"startTime":1733747147472,"traceId":"a901697cbe7cbd9f"},{"name":"check-page","duration":50292,"timestamp":49403570673,"id":2436,"parentId":2432,"tags":{"page":"/_document"},"startTime":1733747147473,"traceId":"a901697cbe7cbd9f"},{"name":"check-page","duration":49064,"timestamp":49403571927,"id":2473,"parentId":2432,"tags":{"page":"/api/acceptUserInvitation"},"startTime":1733747147475,"traceId":"a901697cbe7cbd9f"},{"name":"check-page","duration":49065,"timestamp":49403571959,"id":2474,"parentId":2432,"tags":{"page":"/api/addAdminUserUser"},"startTime":1733747147475,"traceId":"a901697cbe7cbd9f"},{"name":"check-page","duration":49066,"timestamp":49403571983,"id":2475,"parentId":2432,"tags":{"page":"/api/addApiKey"},"startTime":1733747147475,"traceId":"a901697cbe7cbd9f"},{"name":"check-page","duration":49062,"timestamp":49403572002,"id":2476,"parentId":2432,"tags":{"page":"/api/addDbUser"},"startTime":1733747147475,"traceId":"a901697cbe7cbd9f"},{"name":"check-page","duration":49051,"timestamp":49403572035,"id":2478,"parentId":2432,"tags":{"page":"/api/addSocialLogin"},"startTime":1733747147475,"traceId":"a901697cbe7cbd9f"},{"name":"check-page","duration":49053,"timestamp":49403572051,"id":2479,"parentId":2432,"tags":{"page":"/api/addTableEntry"},"startTime":1733747147475,"traceId":"a901697cbe7cbd9f"},{"name":"check-page","duration":49097,"timestamp":49403572019,"id":2477,"parentId":2432,"tags":{"page":"/api/addNewMediaFolder"},"startTime":1733747147475,"traceId":"a901697cbe7cbd9f"},{"name":"check-page","duration":49267,"timestamp":49403572068,"id":2480,"parentId":2432,"tags":{"page":"/api/addUserMedia"},"startTime":1733747147475,"traceId":"a901697cbe7cbd9f"},{"name":"check-page","duration":49289,"timestamp":49403572084,"id":2481,"parentId":2432,"tags":{"page":"/api/addUserTable"},"startTime":1733747147475,"traceId":"a901697cbe7cbd9f"},{"name":"check-page","duration":49294,"timestamp":49403572100,"id":2482,"parentId":2432,"tags":{"page":"/api/addUserUser"},"startTime":1733747147475,"traceId":"a901697cbe7cbd9f"},{"name":"check-page","duration":49296,"timestamp":49403572118,"id":2483,"parentId":2432,"tags":{"page":"/api/addUsersTableToDatabase"},"startTime":1733747147475,"traceId":"a901697cbe7cbd9f"},{"name":"check-page","duration":49289,"timestamp":49403572142,"id":2484,"parentId":2432,"tags":{"page":"/api/admin/addUserBackup"},"startTime":1733747147475,"traceId":"a901697cbe7cbd9f"},{"name":"check-page","duration":49284,"timestamp":49403572159,"id":2485,"parentId":2432,"tags":{"page":"/api/admin/clearErrorLogs"},"startTime":1733747147475,"traceId":"a901697cbe7cbd9f"},{"name":"check-page","duration":49266,"timestamp":49403572191,"id":2487,"parentId":2432,"tags":{"page":"/api/admin/createNewBackup"},"startTime":1733747147475,"traceId":"a901697cbe7cbd9f"},{"name":"check-page","duration":49293,"timestamp":49403572175,"id":2486,"parentId":2432,"tags":{"page":"/api/admin/clientError"},"startTime":1733747147475,"traceId":"a901697cbe7cbd9f"},{"name":"check-page","duration":49278,"timestamp":49403572206,"id":2488,"parentId":2432,"tags":{"page":"/api/admin/docs/[action]"},"startTime":1733747147475,"traceId":"a901697cbe7cbd9f"},{"name":"check-page","duration":49245,"timestamp":49403572256,"id":2491,"parentId":2432,"tags":{"page":"/api/admin/getUserData"},"startTime":1733747147475,"traceId":"a901697cbe7cbd9f"},{"name":"check-page","duration":49293,"timestamp":49403572222,"id":2489,"parentId":2432,"tags":{"page":"/api/admin/getTablesForUserDatabase"},"startTime":1733747147475,"traceId":"a901697cbe7cbd9f"},{"name":"check-page","duration":49253,"timestamp":49403572274,"id":2492,"parentId":2432,"tags":{"page":"/api/admin/grabBackups"},"startTime":1733747147475,"traceId":"a901697cbe7cbd9f"},{"name":"check-page","duration":49246,"timestamp":49403572290,"id":2493,"parentId":2432,"tags":{"page":"/api/admin/grabErrorLogs"},"startTime":1733747147475,"traceId":"a901697cbe7cbd9f"},{"name":"check-page","duration":49242,"timestamp":49403572306,"id":2494,"parentId":2432,"tags":{"page":"/api/admin/grabFile"},"startTime":1733747147475,"traceId":"a901697cbe7cbd9f"},{"name":"check-page","duration":49237,"timestamp":49403572324,"id":2495,"parentId":2432,"tags":{"page":"/api/admin/loginSuUser"},"startTime":1733747147475,"traceId":"a901697cbe7cbd9f"},{"name":"check-page","duration":49333,"timestamp":49403572237,"id":2490,"parentId":2432,"tags":{"page":"/api/admin/getUserBackups"},"startTime":1733747147475,"traceId":"a901697cbe7cbd9f"},{"name":"check-page","duration":49244,"timestamp":49403572340,"id":2496,"parentId":2432,"tags":{"page":"/api/admin/runUserDbQuery"},"startTime":1733747147475,"traceId":"a901697cbe7cbd9f"},{"name":"check-page","duration":49239,"timestamp":49403572356,"id":2497,"parentId":2432,"tags":{"page":"/api/admin/updateEnv"},"startTime":1733747147475,"traceId":"a901697cbe7cbd9f"},{"name":"check-page","duration":49236,"timestamp":49403572373,"id":2498,"parentId":2432,"tags":{"page":"/api/changeDbUserPassword"},"startTime":1733747147475,"traceId":"a901697cbe7cbd9f"},{"name":"check-page","duration":49232,"timestamp":49403572391,"id":2499,"parentId":2432,"tags":{"page":"/api/checkDuplicateData"},"startTime":1733747147475,"traceId":"a901697cbe7cbd9f"},{"name":"check-page","duration":49227,"timestamp":49403572409,"id":2500,"parentId":2432,"tags":{"page":"/api/checkExistingFolder"},"startTime":1733747147475,"traceId":"a901697cbe7cbd9f"},{"name":"check-page","duration":49219,"timestamp":49403572426,"id":2501,"parentId":2432,"tags":{"page":"/api/clientSideAuth"},"startTime":1733747147475,"traceId":"a901697cbe7cbd9f"},{"name":"check-page","duration":49218,"timestamp":49403572443,"id":2502,"parentId":2432,"tags":{"page":"/api/connect/disconnect"},"startTime":1733747147475,"traceId":"a901697cbe7cbd9f"},{"name":"check-page","duration":49215,"timestamp":49403572461,"id":2503,"parentId":2432,"tags":{"page":"/api/connect/handshake"},"startTime":1733747147475,"traceId":"a901697cbe7cbd9f"},{"name":"check-page","duration":49190,"timestamp":49403572498,"id":2505,"parentId":2432,"tags":{"page":"/api/connect/verify"},"startTime":1733747147475,"traceId":"a901697cbe7cbd9f"},{"name":"check-page","duration":49184,"timestamp":49403572516,"id":2506,"parentId":2432,"tags":{"page":"/api/contact"},"startTime":1733747147475,"traceId":"a901697cbe7cbd9f"},{"name":"check-page","duration":49189,"timestamp":49403572533,"id":2507,"parentId":2432,"tags":{"page":"/api/createUserDatabase"},"startTime":1733747147475,"traceId":"a901697cbe7cbd9f"},{"name":"check-page","duration":49209,"timestamp":49403572550,"id":2508,"parentId":2432,"tags":{"page":"/api/deleteApiKey"},"startTime":1733747147475,"traceId":"a901697cbe7cbd9f"},{"name":"check-page","duration":49204,"timestamp":49403572568,"id":2509,"parentId":2432,"tags":{"page":"/api/deleteDbUser"},"startTime":1733747147475,"traceId":"a901697cbe7cbd9f"},{"name":"check-page","duration":49197,"timestamp":49403572584,"id":2510,"parentId":2432,"tags":{"page":"/api/deleteInvitation"},"startTime":1733747147475,"traceId":"a901697cbe7cbd9f"},{"name":"check-page","duration":49196,"timestamp":49403572602,"id":2511,"parentId":2432,"tags":{"page":"/api/deleteMediaFolder"},"startTime":1733747147475,"traceId":"a901697cbe7cbd9f"},{"name":"check-page","duration":49333,"timestamp":49403572479,"id":2504,"parentId":2432,"tags":{"page":"/api/connect"},"startTime":1733747147475,"traceId":"a901697cbe7cbd9f"},{"name":"check-page","duration":49207,"timestamp":49403572619,"id":2512,"parentId":2432,"tags":{"page":"/api/deleteTableEntry"},"startTime":1733747147475,"traceId":"a901697cbe7cbd9f"},{"name":"check-page","duration":49206,"timestamp":49403572638,"id":2513,"parentId":2432,"tags":{"page":"/api/deleteUser"},"startTime":1733747147475,"traceId":"a901697cbe7cbd9f"},{"name":"check-page","duration":49204,"timestamp":49403572655,"id":2514,"parentId":2432,"tags":{"page":"/api/deleteUserDatabase"},"startTime":1733747147475,"traceId":"a901697cbe7cbd9f"},{"name":"check-page","duration":49188,"timestamp":49403572691,"id":2516,"parentId":2432,"tags":{"page":"/api/deleteUserTable"},"startTime":1733747147475,"traceId":"a901697cbe7cbd9f"},{"name":"check-page","duration":49221,"timestamp":49403572673,"id":2515,"parentId":2432,"tags":{"page":"/api/deleteUserMedia"},"startTime":1733747147475,"traceId":"a901697cbe7cbd9f"},{"name":"check-page","duration":49196,"timestamp":49403572709,"id":2517,"parentId":2432,"tags":{"page":"/api/deleteUserUser"},"startTime":1733747147475,"traceId":"a901697cbe7cbd9f"},{"name":"check-page","duration":49190,"timestamp":49403572727,"id":2518,"parentId":2432,"tags":{"page":"/api/downloadDatabaseSchema"},"startTime":1733747147475,"traceId":"a901697cbe7cbd9f"},{"name":"check-page","duration":49182,"timestamp":49403572744,"id":2519,"parentId":2432,"tags":{"page":"/api/exportDatabase"},"startTime":1733747147475,"traceId":"a901697cbe7cbd9f"},{"name":"check-page","duration":49243,"timestamp":49403572764,"id":2520,"parentId":2432,"tags":{"page":"/api/exportTableData"},"startTime":1733747147475,"traceId":"a901697cbe7cbd9f"},{"name":"check-page","duration":49245,"timestamp":49403572781,"id":2521,"parentId":2432,"tags":{"page":"/api/fetch-entries-basic"},"startTime":1733747147475,"traceId":"a901697cbe7cbd9f"},{"name":"check-page","duration":49290,"timestamp":49403572798,"id":2522,"parentId":2432,"tags":{"page":"/api/fetch-media"},"startTime":1733747147475,"traceId":"a901697cbe7cbd9f"},{"name":"check-page","duration":49293,"timestamp":49403572814,"id":2523,"parentId":2432,"tags":{"page":"/api/get-authorized-databases"},"startTime":1733747147475,"traceId":"a901697cbe7cbd9f"},{"name":"check-page","duration":49290,"timestamp":49403572830,"id":2524,"parentId":2432,"tags":{"page":"/api/getDatabaseTables"},"startTime":1733747147475,"traceId":"a901697cbe7cbd9f"},{"name":"check-page","duration":49289,"timestamp":49403572846,"id":2525,"parentId":2432,"tags":{"page":"/api/getDelegatedDatabaseToken"},"startTime":1733747147475,"traceId":"a901697cbe7cbd9f"},{"name":"check-page","duration":49276,"timestamp":49403572877,"id":2527,"parentId":2432,"tags":{"page":"/api/getDiskUsage"},"startTime":1733747147475,"traceId":"a901697cbe7cbd9f"},{"name":"check-page","duration":49304,"timestamp":49403572861,"id":2526,"parentId":2432,"tags":{"page":"/api/getDelegatedDatabases"},"startTime":1733747147475,"traceId":"a901697cbe7cbd9f"},{"name":"check-page","duration":49285,"timestamp":49403572892,"id":2528,"parentId":2432,"tags":{"page":"/api/getUserDatabaseTables"},"startTime":1733747147475,"traceId":"a901697cbe7cbd9f"},{"name":"check-page","duration":49281,"timestamp":49403572907,"id":2529,"parentId":2432,"tags":{"page":"/api/getUserDatabases"},"startTime":1733747147475,"traceId":"a901697cbe7cbd9f"},{"name":"check-page","duration":49260,"timestamp":49403572941,"id":2531,"parentId":2432,"tags":{"page":"/api/getUserSchemaData"},"startTime":1733747147476,"traceId":"a901697cbe7cbd9f"},{"name":"check-page","duration":49286,"timestamp":49403572924,"id":2530,"parentId":2432,"tags":{"page":"/api/getUserMedia"},"startTime":1733747147476,"traceId":"a901697cbe7cbd9f"},{"name":"check-page","duration":49248,"timestamp":49403572974,"id":2533,"parentId":2432,"tags":{"page":"/api/importDatabase"},"startTime":1733747147476,"traceId":"a901697cbe7cbd9f"},{"name":"check-page","duration":49273,"timestamp":49403572958,"id":2532,"parentId":2432,"tags":{"page":"/api/healthcheck"},"startTime":1733747147476,"traceId":"a901697cbe7cbd9f"},{"name":"check-page","duration":49255,"timestamp":49403572992,"id":2534,"parentId":2432,"tags":{"page":"/api/importDatabaseSchema"},"startTime":1733747147476,"traceId":"a901697cbe7cbd9f"},{"name":"check-page","duration":49252,"timestamp":49403573009,"id":2535,"parentId":2432,"tags":{"page":"/api/infiniteScroll"},"startTime":1733747147476,"traceId":"a901697cbe7cbd9f"},{"name":"check-page","duration":49260,"timestamp":49403573026,"id":2536,"parentId":2432,"tags":{"page":"/api/loginUser"},"startTime":1733747147476,"traceId":"a901697cbe7cbd9f"},{"name":"check-page","duration":49258,"timestamp":49403573041,"id":2537,"parentId":2432,"tags":{"page":"/api/logoutUser"},"startTime":1733747147476,"traceId":"a901697cbe7cbd9f"},{"name":"check-page","duration":49263,"timestamp":49403573057,"id":2538,"parentId":2432,"tags":{"page":"/api/media/addPrivateMedia"},"startTime":1733747147476,"traceId":"a901697cbe7cbd9f"},{"name":"check-page","duration":49258,"timestamp":49403573073,"id":2539,"parentId":2432,"tags":{"page":"/api/media/getPrivateMedia"},"startTime":1733747147476,"traceId":"a901697cbe7cbd9f"},{"name":"check-page","duration":49257,"timestamp":49403573088,"id":2540,"parentId":2432,"tags":{"page":"/api/purgeDb"},"startTime":1733747147476,"traceId":"a901697cbe7cbd9f"},{"name":"check-page","duration":49329,"timestamp":49403573103,"id":2541,"parentId":2432,"tags":{"page":"/api/query/[user_id]/add-file"},"startTime":1733747147476,"traceId":"a901697cbe7cbd9f"},{"name":"check-page","duration":49379,"timestamp":49403573126,"id":2542,"parentId":2432,"tags":{"page":"/api/query/[user_id]/add-image"},"startTime":1733747147476,"traceId":"a901697cbe7cbd9f"},{"name":"check-page","duration":49424,"timestamp":49403573152,"id":2543,"parentId":2432,"tags":{"page":"/api/query/[user_id]/delete-file"},"startTime":1733747147476,"traceId":"a901697cbe7cbd9f"},{"name":"check-page","duration":49474,"timestamp":49403573169,"id":2544,"parentId":2432,"tags":{"page":"/api/query/[user_id]/get-private-file"},"startTime":1733747147476,"traceId":"a901697cbe7cbd9f"},{"name":"check-page","duration":49479,"timestamp":49403573185,"id":2545,"parentId":2432,"tags":{"page":"/api/query/[user_id]/get-schema"},"startTime":1733747147476,"traceId":"a901697cbe7cbd9f"},{"name":"check-page","duration":49503,"timestamp":49403573221,"id":2547,"parentId":2432,"tags":{"page":"/api/query/[user_id]/post"},"startTime":1733747147476,"traceId":"a901697cbe7cbd9f"},{"name":"check-page","duration":49505,"timestamp":49403573238,"id":2548,"parentId":2432,"tags":{"page":"/api/query/[user_id]/update-schema-from-single-database"},"startTime":1733747147476,"traceId":"a901697cbe7cbd9f"},{"name":"check-page","duration":49554,"timestamp":49403573202,"id":2546,"parentId":2432,"tags":{"page":"/api/query/[user_id]/get"},"startTime":1733747147476,"traceId":"a901697cbe7cbd9f"},{"name":"check-page","duration":49514,"timestamp":49403573256,"id":2549,"parentId":2432,"tags":{"page":"/api/queryEntriesSearchTerm"},"startTime":1733747147476,"traceId":"a901697cbe7cbd9f"},{"name":"check-page","duration":49509,"timestamp":49403573272,"id":2550,"parentId":2432,"tags":{"page":"/api/reAuthenticateUser"},"startTime":1733747147476,"traceId":"a901697cbe7cbd9f"},{"name":"check-page","duration":49506,"timestamp":49403573289,"id":2551,"parentId":2432,"tags":{"page":"/api/refreshEntry"},"startTime":1733747147476,"traceId":"a901697cbe7cbd9f"},{"name":"check-page","duration":49518,"timestamp":49403573306,"id":2552,"parentId":2432,"tags":{"page":"/api/registerUser"},"startTime":1733747147476,"traceId":"a901697cbe7cbd9f"},{"name":"check-page","duration":49518,"timestamp":49403573323,"id":2553,"parentId":2432,"tags":{"page":"/api/renameMedia"},"startTime":1733747147476,"traceId":"a901697cbe7cbd9f"},{"name":"check-page","duration":49509,"timestamp":49403573341,"id":2554,"parentId":2432,"tags":{"page":"/api/resetDelegatedDatabaseToken"},"startTime":1733747147476,"traceId":"a901697cbe7cbd9f"},{"name":"check-page","duration":49502,"timestamp":49403573358,"id":2555,"parentId":2432,"tags":{"page":"/api/resetPassword"},"startTime":1733747147476,"traceId":"a901697cbe7cbd9f"},{"name":"check-page","duration":49484,"timestamp":49403573390,"id":2557,"parentId":2432,"tags":{"page":"/api/sendEmailVerificationLink"},"startTime":1733747147476,"traceId":"a901697cbe7cbd9f"},{"name":"check-page","duration":49482,"timestamp":49403573405,"id":2558,"parentId":2432,"tags":{"page":"/api/sendPasswordResetLink"},"startTime":1733747147476,"traceId":"a901697cbe7cbd9f"},{"name":"check-page","duration":49482,"timestamp":49403573421,"id":2559,"parentId":2432,"tags":{"page":"/api/social-login/facebook-auth"},"startTime":1733747147476,"traceId":"a901697cbe7cbd9f"},{"name":"check-page","duration":49477,"timestamp":49403573439,"id":2560,"parentId":2432,"tags":{"page":"/api/social-login/github-auth"},"startTime":1733747147476,"traceId":"a901697cbe7cbd9f"},{"name":"check-page","duration":49472,"timestamp":49403573458,"id":2561,"parentId":2432,"tags":{"page":"/api/social-login/google-auth"},"startTime":1733747147476,"traceId":"a901697cbe7cbd9f"},{"name":"check-page","duration":49465,"timestamp":49403573475,"id":2562,"parentId":2432,"tags":{"page":"/api/social-login/utils/checkEmail"},"startTime":1733747147476,"traceId":"a901697cbe7cbd9f"},{"name":"check-page","duration":49575,"timestamp":49403573374,"id":2556,"parentId":2432,"tags":{"page":"/api/runUserDbQuery"},"startTime":1733747147476,"traceId":"a901697cbe7cbd9f"},{"name":"check-page","duration":49468,"timestamp":49403573491,"id":2563,"parentId":2432,"tags":{"page":"/api/social-login/utils/checkSocialId"},"startTime":1733747147476,"traceId":"a901697cbe7cbd9f"},{"name":"check-page","duration":49462,"timestamp":49403573507,"id":2564,"parentId":2432,"tags":{"page":"/api/social-login/utils/getEmailFromSocialId"},"startTime":1733747147476,"traceId":"a901697cbe7cbd9f"},{"name":"check-page","duration":49444,"timestamp":49403573539,"id":2566,"parentId":2432,"tags":{"page":"/api/sql-users/delete"},"startTime":1733747147476,"traceId":"a901697cbe7cbd9f"},{"name":"check-page","duration":49474,"timestamp":49403573523,"id":2565,"parentId":2432,"tags":{"page":"/api/sql-users/create"},"startTime":1733747147476,"traceId":"a901697cbe7cbd9f"},{"name":"check-page","duration":49457,"timestamp":49403573553,"id":2567,"parentId":2432,"tags":{"page":"/api/sql-users/update"},"startTime":1733747147476,"traceId":"a901697cbe7cbd9f"}] -[{"name":"check-page","duration":49607,"timestamp":49403573568,"id":2568,"parentId":2432,"tags":{"page":"/api/stream/[path]"},"startTime":1733747147476,"traceId":"a901697cbe7cbd9f"},{"name":"check-page","duration":49612,"timestamp":49403573584,"id":2569,"parentId":2432,"tags":{"page":"/api/sync-table-data"},"startTime":1733747147476,"traceId":"a901697cbe7cbd9f"},{"name":"check-page","duration":49595,"timestamp":49403573615,"id":2571,"parentId":2432,"tags":{"page":"/api/test/mail"},"startTime":1733747147476,"traceId":"a901697cbe7cbd9f"},{"name":"check-page","duration":49619,"timestamp":49403573600,"id":2570,"parentId":2432,"tags":{"page":"/api/test/cors"},"startTime":1733747147476,"traceId":"a901697cbe7cbd9f"},{"name":"check-page","duration":49596,"timestamp":49403573632,"id":2572,"parentId":2432,"tags":{"page":"/api/unsubscribe"},"startTime":1733747147476,"traceId":"a901697cbe7cbd9f"},{"name":"check-page","duration":49592,"timestamp":49403573648,"id":2573,"parentId":2432,"tags":{"page":"/api/updateAdminUserAccess"},"startTime":1733747147476,"traceId":"a901697cbe7cbd9f"},{"name":"check-page","duration":49575,"timestamp":49403573681,"id":2575,"parentId":2432,"tags":{"page":"/api/updateDbSchemaDataForUser"},"startTime":1733747147476,"traceId":"a901697cbe7cbd9f"},{"name":"check-page","duration":49570,"timestamp":49403573698,"id":2576,"parentId":2432,"tags":{"page":"/api/updateDbUser"},"startTime":1733747147476,"traceId":"a901697cbe7cbd9f"},{"name":"check-page","duration":49569,"timestamp":49403573714,"id":2577,"parentId":2432,"tags":{"page":"/api/updateTableEntry"},"startTime":1733747147476,"traceId":"a901697cbe7cbd9f"},{"name":"check-page","duration":49566,"timestamp":49403573732,"id":2578,"parentId":2432,"tags":{"page":"/api/updateUser"},"startTime":1733747147476,"traceId":"a901697cbe7cbd9f"},{"name":"check-page","duration":49567,"timestamp":49403573749,"id":2579,"parentId":2432,"tags":{"page":"/api/updateUserDatabase"},"startTime":1733747147476,"traceId":"a901697cbe7cbd9f"},{"name":"check-page","duration":49663,"timestamp":49403573665,"id":2574,"parentId":2432,"tags":{"page":"/api/updateClonedTableForeignKeys"},"startTime":1733747147476,"traceId":"a901697cbe7cbd9f"},{"name":"check-page","duration":49581,"timestamp":49403573765,"id":2580,"parentId":2432,"tags":{"page":"/api/updateUserTable"},"startTime":1733747147476,"traceId":"a901697cbe7cbd9f"},{"name":"check-page","duration":49579,"timestamp":49403573780,"id":2581,"parentId":2432,"tags":{"page":"/api/updateUserUser"},"startTime":1733747147476,"traceId":"a901697cbe7cbd9f"},{"name":"check-page","duration":49577,"timestamp":49403573795,"id":2582,"parentId":2432,"tags":{"page":"/api/user-schema/replace-database-schema"},"startTime":1733747147476,"traceId":"a901697cbe7cbd9f"},{"name":"check-page","duration":49574,"timestamp":49403573811,"id":2583,"parentId":2432,"tags":{"page":"/api/user/[user_id]/add-user"},"startTime":1733747147476,"traceId":"a901697cbe7cbd9f"},{"name":"check-page","duration":49567,"timestamp":49403573828,"id":2584,"parentId":2432,"tags":{"page":"/api/user/[user_id]/delete-user"},"startTime":1733747147476,"traceId":"a901697cbe7cbd9f"},{"name":"check-page","duration":49562,"timestamp":49403573845,"id":2585,"parentId":2432,"tags":{"page":"/api/user/[user_id]/get-user"},"startTime":1733747147476,"traceId":"a901697cbe7cbd9f"},{"name":"check-page","duration":49556,"timestamp":49403573863,"id":2586,"parentId":2432,"tags":{"page":"/api/user/[user_id]/github-login"},"startTime":1733747147476,"traceId":"a901697cbe7cbd9f"},{"name":"check-page","duration":49547,"timestamp":49403573882,"id":2587,"parentId":2432,"tags":{"page":"/api/user/[user_id]/google-login"},"startTime":1733747147476,"traceId":"a901697cbe7cbd9f"},{"name":"check-page","duration":49540,"timestamp":49403573900,"id":2588,"parentId":2432,"tags":{"page":"/api/user/[user_id]/grab-google-user-from-token"},"startTime":1733747147476,"traceId":"a901697cbe7cbd9f"},{"name":"check-page","duration":49533,"timestamp":49403573918,"id":2589,"parentId":2432,"tags":{"page":"/api/user/[user_id]/login-user"},"startTime":1733747147477,"traceId":"a901697cbe7cbd9f"},{"name":"check-page","duration":49510,"timestamp":49403573954,"id":2591,"parentId":2432,"tags":{"page":"/api/user/[user_id]/send-email-code"},"startTime":1733747147477,"traceId":"a901697cbe7cbd9f"},{"name":"check-page","duration":49537,"timestamp":49403573937,"id":2590,"parentId":2432,"tags":{"page":"/api/user/[user_id]/reauth-user"},"startTime":1733747147477,"traceId":"a901697cbe7cbd9f"},{"name":"check-page","duration":49497,"timestamp":49403573990,"id":2593,"parentId":2432,"tags":{"page":"/api/webhooks/github-push"},"startTime":1733747147477,"traceId":"a901697cbe7cbd9f"},{"name":"check-page","duration":49526,"timestamp":49403573973,"id":2592,"parentId":2432,"tags":{"page":"/api/user/[user_id]/update-user"},"startTime":1733747147477,"traceId":"a901697cbe7cbd9f"},{"name":"is-page-static","duration":377671,"timestamp":49403626903,"id":2639,"parentId":2450,"tags":{},"startTime":1733747147529,"traceId":"a901697cbe7cbd9f"},{"name":"check-page","duration":433473,"timestamp":49403571201,"id":2450,"parentId":2432,"tags":{"page":"/admin/[user_id]/databases/[single]/tables/[single_table]/entries"},"startTime":1733747147474,"traceId":"a901697cbe7cbd9f"},{"name":"is-page-static","duration":386966,"timestamp":49403627319,"id":2641,"parentId":2454,"tags":{},"startTime":1733747147530,"traceId":"a901697cbe7cbd9f"},{"name":"check-page","duration":442836,"timestamp":49403571483,"id":2454,"parentId":2432,"tags":{"page":"/admin/[user_id]/databases/[single]/tables"},"startTime":1733747147474,"traceId":"a901697cbe7cbd9f"},{"name":"is-page-static","duration":390447,"timestamp":49403627120,"id":2640,"parentId":2451,"tags":{},"startTime":1733747147530,"traceId":"a901697cbe7cbd9f"},{"name":"check-page","duration":446247,"timestamp":49403571355,"id":2451,"parentId":2432,"tags":{"page":"/admin/[user_id]/databases/[single]/tables/[single_table]/fields"},"startTime":1733747147474,"traceId":"a901697cbe7cbd9f"},{"name":"is-page-static","duration":396806,"timestamp":49403627640,"id":2643,"parentId":2455,"tags":{},"startTime":1733747147530,"traceId":"a901697cbe7cbd9f"},{"name":"check-page","duration":452974,"timestamp":49403571507,"id":2455,"parentId":2432,"tags":{"page":"/admin/[user_id]/databases/[single]/users/[user]/change-password"},"startTime":1733747147474,"traceId":"a901697cbe7cbd9f"},{"name":"is-page-static","duration":399146,"timestamp":49403627823,"id":2644,"parentId":2456,"tags":{},"startTime":1733747147530,"traceId":"a901697cbe7cbd9f"},{"name":"check-page","duration":455486,"timestamp":49403571530,"id":2456,"parentId":2432,"tags":{"page":"/admin/[user_id]/databases/[single]/users/[user]"},"startTime":1733747147474,"traceId":"a901697cbe7cbd9f"},{"name":"is-page-static","duration":403818,"timestamp":49403627994,"id":2645,"parentId":2457,"tags":{},"startTime":1733747147531,"traceId":"a901697cbe7cbd9f"},{"name":"check-page","duration":460290,"timestamp":49403571553,"id":2457,"parentId":2432,"tags":{"page":"/admin/[user_id]/databases/[single]/users/add-social-logins"},"startTime":1733747147474,"traceId":"a901697cbe7cbd9f"},{"name":"is-page-static","duration":407964,"timestamp":49403628181,"id":2646,"parentId":2458,"tags":{},"startTime":1733747147531,"traceId":"a901697cbe7cbd9f"},{"name":"check-page","duration":464599,"timestamp":49403571578,"id":2458,"parentId":2432,"tags":{"page":"/admin/[user_id]/databases/[single]/users/add-user"},"startTime":1733747147474,"traceId":"a901697cbe7cbd9f"},{"name":"is-page-static","duration":414799,"timestamp":49403627500,"id":2642,"parentId":2453,"tags":{},"startTime":1733747147530,"traceId":"a901697cbe7cbd9f"},{"name":"check-page","duration":470877,"timestamp":49403571454,"id":2453,"parentId":2432,"tags":{"page":"/admin/[user_id]/databases/[single]/tables/add-table"},"startTime":1733747147474,"traceId":"a901697cbe7cbd9f"},{"name":"is-page-static","duration":423499,"timestamp":49403628589,"id":2648,"parentId":2459,"tags":{},"startTime":1733747147531,"traceId":"a901697cbe7cbd9f"},{"name":"check-page","duration":480522,"timestamp":49403571605,"id":2459,"parentId":2432,"tags":{"page":"/admin/[user_id]/databases/[single]/users"},"startTime":1733747147474,"traceId":"a901697cbe7cbd9f"},{"name":"is-page-static","duration":428491,"timestamp":49403628768,"id":2649,"parentId":2460,"tags":{},"startTime":1733747147531,"traceId":"a901697cbe7cbd9f"},{"name":"check-page","duration":485666,"timestamp":49403571628,"id":2460,"parentId":2432,"tags":{"page":"/admin/[user_id]/databases/add-database"},"startTime":1733747147474,"traceId":"a901697cbe7cbd9f"},{"name":"is-page-static","duration":440566,"timestamp":49403628940,"id":2650,"parentId":2461,"tags":{},"startTime":1733747147532,"traceId":"a901697cbe7cbd9f"},{"name":"check-page","duration":497889,"timestamp":49403571652,"id":2461,"parentId":2432,"tags":{"page":"/admin/[user_id]/databases"},"startTime":1733747147474,"traceId":"a901697cbe7cbd9f"},{"name":"is-page-static","duration":443863,"timestamp":49403629101,"id":2651,"parentId":2462,"tags":{},"startTime":1733747147532,"traceId":"a901697cbe7cbd9f"},{"name":"check-page","duration":501323,"timestamp":49403571673,"id":2462,"parentId":2432,"tags":{"page":"/admin/[user_id]"},"startTime":1733747147474,"traceId":"a901697cbe7cbd9f"},{"name":"is-page-static","duration":447717,"timestamp":49403628373,"id":2647,"parentId":2452,"tags":{},"startTime":1733747147531,"traceId":"a901697cbe7cbd9f"},{"name":"check-page","duration":504708,"timestamp":49403571415,"id":2452,"parentId":2432,"tags":{"page":"/admin/[user_id]/databases/[single]/tables/[single_table]"},"startTime":1733747147474,"traceId":"a901697cbe7cbd9f"},{"name":"is-page-static","duration":450893,"timestamp":49403629279,"id":2652,"parentId":2463,"tags":{},"startTime":1733747147532,"traceId":"a901697cbe7cbd9f"},{"name":"check-page","duration":508509,"timestamp":49403571695,"id":2463,"parentId":2432,"tags":{"page":"/admin/[user_id]/media/[...folder]"},"startTime":1733747147474,"traceId":"a901697cbe7cbd9f"},{"name":"is-page-static","duration":454305,"timestamp":49403629431,"id":2653,"parentId":2464,"tags":{},"startTime":1733747147532,"traceId":"a901697cbe7cbd9f"},{"name":"check-page","duration":512053,"timestamp":49403571715,"id":2464,"parentId":2432,"tags":{"page":"/admin/[user_id]/media"},"startTime":1733747147474,"traceId":"a901697cbe7cbd9f"},{"name":"is-page-static","duration":455110,"timestamp":49403629555,"id":2654,"parentId":2465,"tags":{},"startTime":1733747147532,"traceId":"a901697cbe7cbd9f"},{"name":"check-page","duration":512949,"timestamp":49403571746,"id":2465,"parentId":2432,"tags":{"page":"/admin/[user_id]/schema"},"startTime":1733747147474,"traceId":"a901697cbe7cbd9f"},{"name":"is-page-static","duration":458190,"timestamp":49403629821,"id":2656,"parentId":2467,"tags":{},"startTime":1733747147532,"traceId":"a901697cbe7cbd9f"},{"name":"check-page","duration":516242,"timestamp":49403571803,"id":2467,"parentId":2432,"tags":{"page":"/admin/[user_id]/users/add-user"},"startTime":1733747147474,"traceId":"a901697cbe7cbd9f"},{"name":"is-page-static","duration":462056,"timestamp":49403629687,"id":2655,"parentId":2466,"tags":{},"startTime":1733747147532,"traceId":"a901697cbe7cbd9f"},{"name":"check-page","duration":520002,"timestamp":49403571772,"id":2466,"parentId":2432,"tags":{"page":"/admin/[user_id]/settings"},"startTime":1733747147474,"traceId":"a901697cbe7cbd9f"},{"name":"is-page-static","duration":462425,"timestamp":49403629976,"id":2657,"parentId":2468,"tags":{},"startTime":1733747147533,"traceId":"a901697cbe7cbd9f"},{"name":"check-page","duration":520597,"timestamp":49403571827,"id":2468,"parentId":2432,"tags":{"page":"/admin/[user_id]/users/databases/[database]/[user]"},"startTime":1733747147474,"traceId":"a901697cbe7cbd9f"},{"name":"is-page-static","duration":464939,"timestamp":49403630320,"id":2659,"parentId":2470,"tags":{},"startTime":1733747147533,"traceId":"a901697cbe7cbd9f"},{"name":"check-page","duration":523421,"timestamp":49403571868,"id":2470,"parentId":2432,"tags":{"page":"/admin/[user_id]/users/databases"},"startTime":1733747147474,"traceId":"a901697cbe7cbd9f"},{"name":"is-page-static","duration":465833,"timestamp":49403630156,"id":2658,"parentId":2469,"tags":{},"startTime":1733747147533,"traceId":"a901697cbe7cbd9f"},{"name":"check-page","duration":524168,"timestamp":49403571847,"id":2469,"parentId":2432,"tags":{"page":"/admin/[user_id]/users/databases/[database]"},"startTime":1733747147474,"traceId":"a901697cbe7cbd9f"},{"name":"is-page-static","duration":467466,"timestamp":49403630639,"id":2661,"parentId":2472,"tags":{},"startTime":1733747147533,"traceId":"a901697cbe7cbd9f"},{"name":"check-page","duration":526225,"timestamp":49403571908,"id":2472,"parentId":2432,"tags":{"page":"/admin"},"startTime":1733747147474,"traceId":"a901697cbe7cbd9f"},{"name":"is-page-static","duration":468162,"timestamp":49403630482,"id":2660,"parentId":2471,"tags":{},"startTime":1733747147533,"traceId":"a901697cbe7cbd9f"},{"name":"check-page","duration":526780,"timestamp":49403571888,"id":2471,"parentId":2432,"tags":{"page":"/admin/[user_id]/users"},"startTime":1733747147474,"traceId":"a901697cbe7cbd9f"},{"name":"is-page-static","duration":469473,"timestamp":49403630799,"id":2662,"parentId":2594,"tags":{},"startTime":1733747147533,"traceId":"a901697cbe7cbd9f"},{"name":"check-page","duration":526291,"timestamp":49403574009,"id":2594,"parentId":2432,"tags":{"page":"/blog"},"startTime":1733747147477,"traceId":"a901697cbe7cbd9f"},{"name":"is-page-static","duration":469888,"timestamp":49403630955,"id":2663,"parentId":2595,"tags":{},"startTime":1733747147534,"traceId":"a901697cbe7cbd9f"},{"name":"check-page","duration":526832,"timestamp":49403574029,"id":2595,"parentId":2432,"tags":{"page":"/contact"},"startTime":1733747147477,"traceId":"a901697cbe7cbd9f"},{"name":"is-page-static","duration":481447,"timestamp":49403623925,"id":2628,"parentId":2440,"tags":{},"startTime":1733747147527,"traceId":"a901697cbe7cbd9f"},{"name":"check-page","duration":534568,"timestamp":49403570837,"id":2440,"parentId":2432,"tags":{"page":"/admin/[user_id]/api-keys"},"startTime":1733747147473,"traceId":"a901697cbe7cbd9f"},{"name":"is-page-static","duration":502110,"timestamp":49403624112,"id":2629,"parentId":2439,"tags":{},"startTime":1733747147527,"traceId":"a901697cbe7cbd9f"},{"name":"check-page","duration":555454,"timestamp":49403570807,"id":2439,"parentId":2432,"tags":{"page":"/about"},"startTime":1733747147473,"traceId":"a901697cbe7cbd9f"},{"name":"is-page-static","duration":498684,"timestamp":49403631616,"id":2667,"parentId":2599,"tags":{},"startTime":1733747147534,"traceId":"a901697cbe7cbd9f"},{"name":"check-page","duration":556229,"timestamp":49403574105,"id":2599,"parentId":2432,"tags":{"page":"/docs"},"startTime":1733747147477,"traceId":"a901697cbe7cbd9f"},{"name":"is-page-static","duration":505696,"timestamp":49403631848,"id":2668,"parentId":2600,"tags":{},"startTime":1733747147534,"traceId":"a901697cbe7cbd9f"},{"name":"check-page","duration":563457,"timestamp":49403574123,"id":2600,"parentId":2432,"tags":{"page":"/email-verification"},"startTime":1733747147477,"traceId":"a901697cbe7cbd9f"},{"name":"is-page-static","duration":515144,"timestamp":49403631999,"id":2669,"parentId":2601,"tags":{},"startTime":1733747147535,"traceId":"a901697cbe7cbd9f"},{"name":"check-page","duration":573038,"timestamp":49403574140,"id":2601,"parentId":2432,"tags":{"page":"/"},"startTime":1733747147477,"traceId":"a901697cbe7cbd9f"},{"name":"is-page-static","duration":526587,"timestamp":49403623742,"id":2627,"parentId":2438,"tags":{},"startTime":1733747147526,"traceId":"a901697cbe7cbd9f"},{"name":"check-page","duration":579597,"timestamp":49403570766,"id":2438,"parentId":2432,"tags":{"page":"/500"},"startTime":1733747147473,"traceId":"a901697cbe7cbd9f"},{"name":"is-page-static","duration":525122,"timestamp":49403632350,"id":2671,"parentId":2603,"tags":{},"startTime":1733747147535,"traceId":"a901697cbe7cbd9f"},{"name":"check-page","duration":583331,"timestamp":49403574176,"id":2603,"parentId":2432,"tags":{"page":"/logout"},"startTime":1733747147477,"traceId":"a901697cbe7cbd9f"},{"name":"is-page-static","duration":527080,"timestamp":49403631133,"id":2664,"parentId":2596,"tags":{},"startTime":1733747147534,"traceId":"a901697cbe7cbd9f"},{"name":"check-page","duration":584194,"timestamp":49403574048,"id":2596,"parentId":2432,"tags":{"page":"/create-account"},"startTime":1733747147477,"traceId":"a901697cbe7cbd9f"},{"name":"is-page-static","duration":535508,"timestamp":49403623518,"id":2626,"parentId":2437,"tags":{},"startTime":1733747147526,"traceId":"a901697cbe7cbd9f"},{"name":"check-page","duration":588341,"timestamp":49403570713,"id":2437,"parentId":2432,"tags":{"page":"/404"},"startTime":1733747147473,"traceId":"a901697cbe7cbd9f"},{"name":"is-page-static","duration":527681,"timestamp":49403632673,"id":2673,"parentId":2605,"tags":{},"startTime":1733747147535,"traceId":"a901697cbe7cbd9f"},{"name":"check-page","duration":586173,"timestamp":49403574211,"id":2605,"parentId":2432,"tags":{"page":"/redirect"},"startTime":1733747147477,"traceId":"a901697cbe7cbd9f"},{"name":"is-page-static","duration":529883,"timestamp":49403633132,"id":2675,"parentId":2607,"tags":{},"startTime":1733747147536,"traceId":"a901697cbe7cbd9f"},{"name":"check-page","duration":588797,"timestamp":49403574250,"id":2607,"parentId":2432,"tags":{"page":"/send-password-reset-link"},"startTime":1733747147477,"traceId":"a901697cbe7cbd9f"},{"name":"is-page-static","duration":541903,"timestamp":49403624501,"id":2631,"parentId":2441,"tags":{},"startTime":1733747147527,"traceId":"a901697cbe7cbd9f"},{"name":"check-page","duration":595570,"timestamp":49403570865,"id":2441,"parentId":2432,"tags":{"page":"/admin/[user_id]/connect"},"startTime":1733747147473,"traceId":"a901697cbe7cbd9f"},{"name":"is-page-static","duration":537195,"timestamp":49403632165,"id":2670,"parentId":2602,"tags":{},"startTime":1733747147535,"traceId":"a901697cbe7cbd9f"}] -[{"name":"check-page","duration":595587,"timestamp":49403574158,"id":2602,"parentId":2432,"tags":{"page":"/login"},"startTime":1733747147477,"traceId":"a901697cbe7cbd9f"},{"name":"is-page-static","duration":537381,"timestamp":49403632518,"id":2672,"parentId":2604,"tags":{},"startTime":1733747147535,"traceId":"a901697cbe7cbd9f"},{"name":"check-page","duration":595728,"timestamp":49403574193,"id":2604,"parentId":2432,"tags":{"page":"/privacy"},"startTime":1733747147477,"traceId":"a901697cbe7cbd9f"},{"name":"is-page-static","duration":551124,"timestamp":49403624312,"id":2630,"parentId":2442,"tags":{},"startTime":1733747147527,"traceId":"a901697cbe7cbd9f"},{"name":"check-page","duration":604576,"timestamp":49403570892,"id":2442,"parentId":2432,"tags":{"page":"/admin/[user_id]/databases/[single]/connect"},"startTime":1733747147473,"traceId":"a901697cbe7cbd9f"},{"name":"is-page-static","duration":542115,"timestamp":49403633481,"id":2677,"parentId":2608,"tags":{},"startTime":1733747147536,"traceId":"a901697cbe7cbd9f"},{"name":"check-page","duration":601344,"timestamp":49403574269,"id":2608,"parentId":2432,"tags":{"page":"/su/backups"},"startTime":1733747147477,"traceId":"a901697cbe7cbd9f"},{"name":"is-page-static","duration":548285,"timestamp":49403633949,"id":2680,"parentId":2612,"tags":{},"startTime":1733747147537,"traceId":"a901697cbe7cbd9f"},{"name":"check-page","duration":607919,"timestamp":49403574356,"id":2612,"parentId":2432,"tags":{"page":"/su/docs"},"startTime":1733747147477,"traceId":"a901697cbe7cbd9f"},{"name":"is-page-static","duration":574955,"timestamp":49403633643,"id":2678,"parentId":2610,"tags":{},"startTime":1733747147536,"traceId":"a901697cbe7cbd9f"},{"name":"check-page","duration":634327,"timestamp":49403574308,"id":2610,"parentId":2432,"tags":{"page":"/su/docs/create-page"},"startTime":1733747147477,"traceId":"a901697cbe7cbd9f"},{"name":"is-page-static","duration":575019,"timestamp":49403633798,"id":2679,"parentId":2611,"tags":{},"startTime":1733747147536,"traceId":"a901697cbe7cbd9f"},{"name":"check-page","duration":634509,"timestamp":49403574332,"id":2611,"parentId":2432,"tags":{"page":"/su/docs/edit-page"},"startTime":1733747147477,"traceId":"a901697cbe7cbd9f"},{"name":"is-page-static","duration":574725,"timestamp":49403634263,"id":2682,"parentId":2613,"tags":{},"startTime":1733747147537,"traceId":"a901697cbe7cbd9f"},{"name":"check-page","duration":634635,"timestamp":49403574374,"id":2613,"parentId":2432,"tags":{"page":"/su/docs/pages/[id]"},"startTime":1733747147477,"traceId":"a901697cbe7cbd9f"},{"name":"is-page-static","duration":575018,"timestamp":49403634113,"id":2681,"parentId":2614,"tags":{},"startTime":1733747147537,"traceId":"a901697cbe7cbd9f"},{"name":"check-page","duration":634751,"timestamp":49403574396,"id":2614,"parentId":2432,"tags":{"page":"/su/docs/pages"},"startTime":1733747147477,"traceId":"a901697cbe7cbd9f"},{"name":"is-page-static","duration":576333,"timestamp":49403632925,"id":2674,"parentId":2606,"tags":{},"startTime":1733747147536,"traceId":"a901697cbe7cbd9f"},{"name":"check-page","duration":635045,"timestamp":49403574229,"id":2606,"parentId":2432,"tags":{"page":"/reset-password"},"startTime":1733747147477,"traceId":"a901697cbe7cbd9f"},{"name":"is-page-static","duration":586031,"timestamp":49403624686,"id":2632,"parentId":2443,"tags":{},"startTime":1733747147527,"traceId":"a901697cbe7cbd9f"},{"name":"check-page","duration":639807,"timestamp":49403570933,"id":2443,"parentId":2432,"tags":{"page":"/admin/[user_id]/databases/[single]/edit-database"},"startTime":1733747147474,"traceId":"a901697cbe7cbd9f"},{"name":"is-page-static","duration":578289,"timestamp":49403634562,"id":2684,"parentId":2616,"tags":{},"startTime":1733747147537,"traceId":"a901697cbe7cbd9f"},{"name":"check-page","duration":638445,"timestamp":49403574433,"id":2616,"parentId":2432,"tags":{"page":"/su/error-logs"},"startTime":1733747147477,"traceId":"a901697cbe7cbd9f"},{"name":"is-page-static","duration":579242,"timestamp":49403634406,"id":2683,"parentId":2615,"tags":{},"startTime":1733747147537,"traceId":"a901697cbe7cbd9f"},{"name":"check-page","duration":639255,"timestamp":49403574415,"id":2615,"parentId":2432,"tags":{"page":"/su/envar"},"startTime":1733747147477,"traceId":"a901697cbe7cbd9f"},{"name":"is-page-static","duration":581482,"timestamp":49403634722,"id":2685,"parentId":2617,"tags":{},"startTime":1733747147537,"traceId":"a901697cbe7cbd9f"},{"name":"check-page","duration":641781,"timestamp":49403574450,"id":2617,"parentId":2432,"tags":{"page":"/su"},"startTime":1733747147477,"traceId":"a901697cbe7cbd9f"},{"name":"is-page-static","duration":582202,"timestamp":49403635209,"id":2688,"parentId":2620,"tags":{},"startTime":1733747147538,"traceId":"a901697cbe7cbd9f"},{"name":"check-page","duration":642733,"timestamp":49403574701,"id":2620,"parentId":2432,"tags":{"page":"/su/servers"},"startTime":1733747147477,"traceId":"a901697cbe7cbd9f"},{"name":"is-page-static","duration":592162,"timestamp":49403625684,"id":2635,"parentId":2446,"tags":{},"startTime":1733747147528,"traceId":"a901697cbe7cbd9f"},{"name":"check-page","duration":646816,"timestamp":49403571052,"id":2446,"parentId":2432,"tags":{"page":"/admin/[user_id]/databases/[single]/shell"},"startTime":1733747147474,"traceId":"a901697cbe7cbd9f"},{"name":"is-page-static","duration":585676,"timestamp":49403635677,"id":2691,"parentId":2622,"tags":{},"startTime":1733747147538,"traceId":"a901697cbe7cbd9f"},{"name":"check-page","duration":646647,"timestamp":49403574739,"id":2622,"parentId":2432,"tags":{"page":"/su/users"},"startTime":1733747147477,"traceId":"a901697cbe7cbd9f"},{"name":"is-page-static","duration":585938,"timestamp":49403635523,"id":2690,"parentId":2623,"tags":{},"startTime":1733747147538,"traceId":"a901697cbe7cbd9f"},{"name":"check-page","duration":646720,"timestamp":49403574755,"id":2623,"parentId":2432,"tags":{"page":"/su/users/new"},"startTime":1733747147477,"traceId":"a901697cbe7cbd9f"},{"name":"is-page-static","duration":586206,"timestamp":49403636112,"id":2693,"parentId":2625,"tags":{},"startTime":1733747147539,"traceId":"a901697cbe7cbd9f"},{"name":"check-page","duration":647548,"timestamp":49403574796,"id":2625,"parentId":2432,"tags":{"page":"/unsubscribe"},"startTime":1733747147477,"traceId":"a901697cbe7cbd9f"},{"name":"is-page-static","duration":587833,"timestamp":49403635033,"id":2687,"parentId":2619,"tags":{},"startTime":1733747147538,"traceId":"a901697cbe7cbd9f"},{"name":"check-page","duration":648218,"timestamp":49403574669,"id":2619,"parentId":2432,"tags":{"page":"/su/login"},"startTime":1733747147477,"traceId":"a901697cbe7cbd9f"},{"name":"is-page-static","duration":600499,"timestamp":49403635895,"id":2692,"parentId":2624,"tags":{},"startTime":1733747147538,"traceId":"a901697cbe7cbd9f"},{"name":"check-page","duration":661658,"timestamp":49403574777,"id":2624,"parentId":2432,"tags":{"page":"/terms"},"startTime":1733747147477,"traceId":"a901697cbe7cbd9f"},{"name":"is-page-static","duration":601702,"timestamp":49403634859,"id":2686,"parentId":2618,"tags":{},"startTime":1733747147537,"traceId":"a901697cbe7cbd9f"},{"name":"check-page","duration":662114,"timestamp":49403574466,"id":2618,"parentId":2432,"tags":{"page":"/su/load-balancing"},"startTime":1733747147477,"traceId":"a901697cbe7cbd9f"},{"name":"is-page-static","duration":601280,"timestamp":49403635369,"id":2689,"parentId":2621,"tags":{},"startTime":1733747147538,"traceId":"a901697cbe7cbd9f"},{"name":"check-page","duration":661943,"timestamp":49403574721,"id":2621,"parentId":2432,"tags":{"page":"/su/users/[single]"},"startTime":1733747147477,"traceId":"a901697cbe7cbd9f"},{"name":"is-page-static","duration":610615,"timestamp":49403626119,"id":2636,"parentId":2448,"tags":{},"startTime":1733747147529,"traceId":"a901697cbe7cbd9f"},{"name":"check-page","duration":665638,"timestamp":49403571111,"id":2448,"parentId":2432,"tags":{"page":"/admin/[user_id]/databases/[single]/tables/[single_table]/entries/[single_entry]"},"startTime":1733747147474,"traceId":"a901697cbe7cbd9f"},{"name":"is-page-static","duration":611914,"timestamp":49403624908,"id":2633,"parentId":2444,"tags":{},"startTime":1733747147527,"traceId":"a901697cbe7cbd9f"},{"name":"check-page","duration":665862,"timestamp":49403570975,"id":2444,"parentId":2432,"tags":{"page":"/admin/[user_id]/databases/[single]"},"startTime":1733747147474,"traceId":"a901697cbe7cbd9f"},{"name":"is-page-static","duration":612629,"timestamp":49403625384,"id":2634,"parentId":2445,"tags":{},"startTime":1733747147528,"traceId":"a901697cbe7cbd9f"},{"name":"check-page","duration":667025,"timestamp":49403571012,"id":2445,"parentId":2432,"tags":{"page":"/admin/[user_id]/databases/[single]/schema"},"startTime":1733747147474,"traceId":"a901697cbe7cbd9f"},{"name":"is-page-static","duration":619793,"timestamp":49403626399,"id":2637,"parentId":2449,"tags":{},"startTime":1733747147529,"traceId":"a901697cbe7cbd9f"},{"name":"check-page","duration":675058,"timestamp":49403571161,"id":2449,"parentId":2432,"tags":{"page":"/admin/[user_id]/databases/[single]/tables/[single_table]/entries/add-entry"},"startTime":1733747147474,"traceId":"a901697cbe7cbd9f"},{"name":"is-page-static","duration":626610,"timestamp":49403631314,"id":2665,"parentId":2597,"tags":{},"startTime":1733747147534,"traceId":"a901697cbe7cbd9f"},{"name":"check-page","duration":683942,"timestamp":49403574068,"id":2597,"parentId":2432,"tags":{"page":"/docs/[page]/[sub-page]"},"startTime":1733747147477,"traceId":"a901697cbe7cbd9f"},{"name":"is-page-static","duration":633997,"timestamp":49403633321,"id":2676,"parentId":2609,"tags":{},"startTime":1733747147536,"traceId":"a901697cbe7cbd9f"},{"name":"check-page","duration":693058,"timestamp":49403574287,"id":2609,"parentId":2432,"tags":{"page":"/su/console"},"startTime":1733747147477,"traceId":"a901697cbe7cbd9f"},{"name":"is-page-static","duration":640537,"timestamp":49403631470,"id":2666,"parentId":2598,"tags":{},"startTime":1733747147534,"traceId":"a901697cbe7cbd9f"},{"name":"check-page","duration":697951,"timestamp":49403574087,"id":2598,"parentId":2432,"tags":{"page":"/docs/[page]"},"startTime":1733747147477,"traceId":"a901697cbe7cbd9f"},{"name":"is-page-static","duration":648473,"timestamp":49403626643,"id":2638,"parentId":2447,"tags":{},"startTime":1733747147529,"traceId":"a901697cbe7cbd9f"},{"name":"check-page","duration":704059,"timestamp":49403571078,"id":2447,"parentId":2432,"tags":{"page":"/admin/[user_id]/databases/[single]/tables/[single_table]/edit-table"},"startTime":1733747147474,"traceId":"a901697cbe7cbd9f"},{"name":"static-check","duration":751119,"timestamp":49403524082,"id":2432,"parentId":1,"tags":{},"startTime":1733747147427,"traceId":"a901697cbe7cbd9f"},{"name":"generate-required-server-files","duration":364,"timestamp":49404275335,"id":2695,"parentId":1,"tags":{},"startTime":1733747148178,"traceId":"a901697cbe7cbd9f"},{"name":"write-routes-manifest","duration":10533,"timestamp":49404285418,"id":2697,"parentId":1,"tags":{},"startTime":1733747148188,"traceId":"a901697cbe7cbd9f"},{"name":"load-dotenv","duration":99,"timestamp":49404694351,"id":2700,"parentId":2699,"tags":{},"startTime":1733747148597,"traceId":"a901697cbe7cbd9f"},{"name":"run-export-path-map","duration":330,"timestamp":49406428283,"id":2701,"parentId":2699,"tags":{},"startTime":1733747150331,"traceId":"a901697cbe7cbd9f"},{"name":"next-export","duration":2764869,"timestamp":49404693801,"id":2699,"parentId":1,"tags":{},"startTime":1733747148596,"traceId":"a901697cbe7cbd9f"},{"name":"move-exported-page","duration":76750,"timestamp":49407629853,"id":2702,"parentId":2698,"tags":{},"startTime":1733747151532,"traceId":"a901697cbe7cbd9f"},{"name":"move-exported-page","duration":71689,"timestamp":49407706683,"id":2703,"parentId":2698,"tags":{},"startTime":1733747151609,"traceId":"a901697cbe7cbd9f"},{"name":"move-exported-page","duration":58335,"timestamp":49407778436,"id":2704,"parentId":2698,"tags":{},"startTime":1733747151681,"traceId":"a901697cbe7cbd9f"},{"name":"move-exported-page","duration":58422,"timestamp":49407836819,"id":2705,"parentId":2698,"tags":{},"startTime":1733747151739,"traceId":"a901697cbe7cbd9f"},{"name":"move-exported-page","duration":75571,"timestamp":49407895299,"id":2706,"parentId":2698,"tags":{},"startTime":1733747151798,"traceId":"a901697cbe7cbd9f"},{"name":"move-exported-page","duration":80679,"timestamp":49407970925,"id":2707,"parentId":2698,"tags":{},"startTime":1733747151874,"traceId":"a901697cbe7cbd9f"},{"name":"move-exported-page","duration":141966,"timestamp":49408051670,"id":2708,"parentId":2698,"tags":{},"startTime":1733747151954,"traceId":"a901697cbe7cbd9f"},{"name":"move-exported-page","duration":28105,"timestamp":49408193692,"id":2709,"parentId":2698,"tags":{},"startTime":1733747152096,"traceId":"a901697cbe7cbd9f"},{"name":"move-exported-page","duration":191705,"timestamp":49408221861,"id":2710,"parentId":2698,"tags":{},"startTime":1733747152124,"traceId":"a901697cbe7cbd9f"},{"name":"move-exported-page","duration":28533,"timestamp":49408413665,"id":2711,"parentId":2698,"tags":{},"startTime":1733747152316,"traceId":"a901697cbe7cbd9f"},{"name":"move-exported-page","duration":18504,"timestamp":49408442216,"id":2712,"parentId":2698,"tags":{},"startTime":1733747152345,"traceId":"a901697cbe7cbd9f"},{"name":"move-exported-page","duration":33734,"timestamp":49408460782,"id":2713,"parentId":2698,"tags":{},"startTime":1733747152363,"traceId":"a901697cbe7cbd9f"},{"name":"move-exported-page","duration":43158,"timestamp":49408494535,"id":2714,"parentId":2698,"tags":{},"startTime":1733747152397,"traceId":"a901697cbe7cbd9f"},{"name":"move-exported-page","duration":9233,"timestamp":49408537751,"id":2715,"parentId":2698,"tags":{},"startTime":1733747152440,"traceId":"a901697cbe7cbd9f"},{"name":"move-exported-page","duration":13930,"timestamp":49408546995,"id":2716,"parentId":2698,"tags":{},"startTime":1733747152450,"traceId":"a901697cbe7cbd9f"},{"name":"move-exported-page","duration":10778,"timestamp":49408560974,"id":2717,"parentId":2698,"tags":{},"startTime":1733747152464,"traceId":"a901697cbe7cbd9f"},{"name":"move-exported-page","duration":86386,"timestamp":49408571768,"id":2718,"parentId":2698,"tags":{},"startTime":1733747152474,"traceId":"a901697cbe7cbd9f"},{"name":"move-exported-page","duration":8567,"timestamp":49408658207,"id":2719,"parentId":2698,"tags":{},"startTime":1733747152561,"traceId":"a901697cbe7cbd9f"},{"name":"move-exported-page","duration":276252,"timestamp":49408666787,"id":2720,"parentId":2698,"tags":{},"startTime":1733747152569,"traceId":"a901697cbe7cbd9f"},{"name":"move-exported-page","duration":18946,"timestamp":49408943095,"id":2721,"parentId":2698,"tags":{},"startTime":1733747152846,"traceId":"a901697cbe7cbd9f"},{"name":"move-exported-page","duration":222363,"timestamp":49408962054,"id":2722,"parentId":2698,"tags":{},"startTime":1733747152865,"traceId":"a901697cbe7cbd9f"},{"name":"move-exported-page","duration":16938,"timestamp":49409184498,"id":2723,"parentId":2698,"tags":{},"startTime":1733747153087,"traceId":"a901697cbe7cbd9f"},{"name":"move-exported-page","duration":36994,"timestamp":49409201451,"id":2724,"parentId":2698,"tags":{},"startTime":1733747153104,"traceId":"a901697cbe7cbd9f"},{"name":"move-exported-page","duration":42079,"timestamp":49409238501,"id":2725,"parentId":2698,"tags":{},"startTime":1733747153141,"traceId":"a901697cbe7cbd9f"},{"name":"move-exported-page","duration":48929,"timestamp":49409280594,"id":2726,"parentId":2698,"tags":{},"startTime":1733747153183,"traceId":"a901697cbe7cbd9f"},{"name":"move-exported-page","duration":78440,"timestamp":49409329580,"id":2727,"parentId":2698,"tags":{},"startTime":1733747153232,"traceId":"a901697cbe7cbd9f"},{"name":"move-exported-page","duration":20040,"timestamp":49409408039,"id":2728,"parentId":2698,"tags":{},"startTime":1733747153311,"traceId":"a901697cbe7cbd9f"},{"name":"move-exported-page","duration":34470,"timestamp":49409428147,"id":2729,"parentId":2698,"tags":{},"startTime":1733747153331,"traceId":"a901697cbe7cbd9f"},{"name":"move-exported-page","duration":20252,"timestamp":49409462635,"id":2730,"parentId":2698,"tags":{},"startTime":1733747153365,"traceId":"a901697cbe7cbd9f"},{"name":"move-exported-page","duration":22662,"timestamp":49409482945,"id":2731,"parentId":2698,"tags":{},"startTime":1733747153386,"traceId":"a901697cbe7cbd9f"},{"name":"move-exported-page","duration":36272,"timestamp":49409505624,"id":2732,"parentId":2698,"tags":{},"startTime":1733747153408,"traceId":"a901697cbe7cbd9f"},{"name":"static-generation","duration":5715933,"timestamp":49404691832,"id":2698,"parentId":1,"tags":{},"startTime":1733747148594,"traceId":"a901697cbe7cbd9f"},{"name":"node-file-trace-build","duration":10318135,"timestamp":49404276866,"id":2696,"parentId":1,"tags":{"isTurbotrace":"false"},"startTime":1733747148179,"traceId":"a901697cbe7cbd9f"},{"name":"apply-include-excludes","duration":1283,"timestamp":49414595021,"id":2733,"parentId":1,"tags":{},"startTime":1733747158498,"traceId":"a901697cbe7cbd9f"}] -[{"name":"print-tree-view","duration":7799,"timestamp":49414596655,"id":2734,"parentId":1,"tags":{},"startTime":1733747158499,"traceId":"a901697cbe7cbd9f"},{"name":"telemetry-flush","duration":53,"timestamp":49414604476,"id":2735,"parentId":1,"tags":{},"startTime":1733747158507,"traceId":"a901697cbe7cbd9f"},{"name":"next-build","duration":39136226,"timestamp":49375468310,"id":1,"tags":{"buildMode":"default","isTurboBuild":"false","version":"15.0.3","has-custom-webpack-config":"true","use-build-worker":"false"},"startTime":1733747119371,"traceId":"a901697cbe7cbd9f"}] +[{"name":"generate-buildid","duration":181,"timestamp":123226037002,"id":4,"parentId":1,"tags":{},"startTime":1734261936296,"traceId":"ce91546a398efcef"},{"name":"load-custom-routes","duration":230,"timestamp":123226037276,"id":5,"parentId":1,"tags":{},"startTime":1734261936296,"traceId":"ce91546a398efcef"},{"name":"create-dist-dir","duration":36822,"timestamp":123226093467,"id":6,"parentId":1,"tags":{},"startTime":1734261936352,"traceId":"ce91546a398efcef"},{"name":"verify-typescript-setup","duration":202369,"timestamp":123226131402,"id":7,"parentId":1,"tags":{},"startTime":1734261936390,"traceId":"ce91546a398efcef"},{"name":"collect-pages","duration":6011,"timestamp":123226334032,"id":8,"parentId":1,"tags":{},"startTime":1734261936593,"traceId":"ce91546a398efcef"},{"name":"create-pages-mapping","duration":1265,"timestamp":123226341604,"id":9,"parentId":1,"tags":{},"startTime":1734261936600,"traceId":"ce91546a398efcef"},{"name":"public-dir-conflict-check","duration":8037,"timestamp":123226343058,"id":10,"parentId":1,"tags":{},"startTime":1734261936602,"traceId":"ce91546a398efcef"},{"name":"generate-routes-manifest","duration":4171,"timestamp":123226351323,"id":11,"parentId":1,"tags":{},"startTime":1734261936610,"traceId":"ce91546a398efcef"},{"name":"create-entrypoints","duration":143263,"timestamp":123226360695,"id":14,"parentId":1,"tags":{},"startTime":1734261936619,"traceId":"ce91546a398efcef"},{"name":"generate-webpack-config","duration":217105,"timestamp":123226504013,"id":15,"parentId":13,"tags":{},"startTime":1734261936763,"traceId":"ce91546a398efcef"},{"name":"next-trace-entrypoint-plugin","duration":1755,"timestamp":123226806629,"id":17,"parentId":16,"tags":{},"startTime":1734261937065,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":84723,"timestamp":123226960090,"id":211,"parentId":20,"tags":{"name":"/app/pages/_document.js","layer":null},"startTime":1734261937219,"traceId":"ce91546a398efcef"},{"name":"build-module","duration":102202,"timestamp":123226962231,"id":212,"parentId":19,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES&page=%2F_error&preferredRegion=&absolutePagePath=next%2Fdist%2Fpages%2F_error&absoluteAppPath=private-next-pages%2F_app.js&absoluteDocumentPath=private-next-pages%2F_document.js&middlewareConfigBase64=e30%3D!","layer":null},"startTime":1734261937221,"traceId":"ce91546a398efcef"},{"name":"build-module","duration":102303,"timestamp":123226964050,"id":214,"parentId":22,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES&page=%2F404&preferredRegion=&absolutePagePath=private-next-pages%2F404.jsx&absoluteAppPath=private-next-pages%2F_app.js&absoluteDocumentPath=private-next-pages%2F_document.js&middlewareConfigBase64=e30%3D!","layer":null},"startTime":1734261937223,"traceId":"ce91546a398efcef"},{"name":"build-module","duration":102981,"timestamp":123226964211,"id":215,"parentId":23,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2FacceptUserInvitation&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FacceptUserInvitation.js&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1734261937223,"traceId":"ce91546a398efcef"},{"name":"build-module","duration":104882,"timestamp":123226963874,"id":213,"parentId":21,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES&page=%2F500&preferredRegion=&absolutePagePath=private-next-pages%2F500.jsx&absoluteAppPath=private-next-pages%2F_app.js&absoluteDocumentPath=private-next-pages%2F_document.js&middlewareConfigBase64=e30%3D!","layer":null},"startTime":1734261937223,"traceId":"ce91546a398efcef"},{"name":"build-module","duration":104628,"timestamp":123226964807,"id":216,"parentId":24,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2FaddAdminUserUser&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FaddAdminUserUser.js&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1734261937224,"traceId":"ce91546a398efcef"},{"name":"build-module","duration":105150,"timestamp":123226964960,"id":217,"parentId":25,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2FaddApiKey&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FaddApiKey.js&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1734261937224,"traceId":"ce91546a398efcef"},{"name":"build-module","duration":105647,"timestamp":123226965086,"id":218,"parentId":26,"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.js&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1734261937224,"traceId":"ce91546a398efcef"},{"name":"build-module","duration":26129,"timestamp":123227049912,"id":219,"parentId":27,"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.js&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1734261937309,"traceId":"ce91546a398efcef"},{"name":"build-module","duration":26606,"timestamp":123227050247,"id":220,"parentId":28,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2FaddSocialLogin&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FaddSocialLogin.js&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1734261937309,"traceId":"ce91546a398efcef"},{"name":"build-module","duration":27048,"timestamp":123227050616,"id":222,"parentId":30,"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.js&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1734261937309,"traceId":"ce91546a398efcef"},{"name":"build-module","duration":28063,"timestamp":123227050474,"id":221,"parentId":29,"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.js&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1734261937309,"traceId":"ce91546a398efcef"},{"name":"build-module","duration":28404,"timestamp":123227050814,"id":223,"parentId":31,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2FaddUserUser&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FaddUserUser.js&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1734261937310,"traceId":"ce91546a398efcef"},{"name":"build-module","duration":28850,"timestamp":123227050987,"id":224,"parentId":32,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2FaddUsersTableToDatabase&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FaddUsersTableToDatabase.js&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1734261937310,"traceId":"ce91546a398efcef"},{"name":"build-module","duration":29404,"timestamp":123227051141,"id":225,"parentId":33,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2Fadmin%2FclientError&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fadmin%2FclientError.js&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1734261937310,"traceId":"ce91546a398efcef"},{"name":"build-module","duration":30019,"timestamp":123227051279,"id":226,"parentId":34,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2Fadmin%2FclearErrorLogs&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fadmin%2FclearErrorLogs.js&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1734261937310,"traceId":"ce91546a398efcef"},{"name":"build-module","duration":30584,"timestamp":123227051457,"id":227,"parentId":35,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2Fadmin%2FaddUserBackup&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fadmin%2FaddUserBackup.js&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1734261937310,"traceId":"ce91546a398efcef"},{"name":"build-module","duration":30974,"timestamp":123227051682,"id":229,"parentId":37,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2Fadmin%2FgetTablesForUserDatabase&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fadmin%2FgetTablesForUserDatabase.js&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1734261937310,"traceId":"ce91546a398efcef"},{"name":"build-module","duration":31692,"timestamp":123227051574,"id":228,"parentId":36,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2Fadmin%2FcreateNewBackup&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fadmin%2FcreateNewBackup.js&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1734261937310,"traceId":"ce91546a398efcef"},{"name":"build-module","duration":32114,"timestamp":123227051815,"id":230,"parentId":38,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2Fadmin%2Fdocs%2F%5Baction%5D&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fadmin%2Fdocs%2F%5Baction%5D.js&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1734261937311,"traceId":"ce91546a398efcef"},{"name":"build-module","duration":32512,"timestamp":123227051925,"id":231,"parentId":39,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2Fadmin%2FgetUserBackups&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fadmin%2FgetUserBackups.js&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1734261937311,"traceId":"ce91546a398efcef"},{"name":"build-module","duration":32926,"timestamp":123227052037,"id":232,"parentId":40,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2Fadmin%2FgetUserData&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fadmin%2FgetUserData.js&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1734261937311,"traceId":"ce91546a398efcef"},{"name":"build-module","duration":33261,"timestamp":123227052146,"id":233,"parentId":41,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2Fadmin%2FgrabBackups&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fadmin%2FgrabBackups.js&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1734261937311,"traceId":"ce91546a398efcef"},{"name":"build-module","duration":33582,"timestamp":123227052232,"id":234,"parentId":42,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2Fadmin%2FgrabErrorLogs&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fadmin%2FgrabErrorLogs.js&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1734261937311,"traceId":"ce91546a398efcef"},{"name":"build-module","duration":33979,"timestamp":123227052317,"id":235,"parentId":43,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2Fadmin%2FrunUserDbQuery&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fadmin%2FrunUserDbQuery.js&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1734261937311,"traceId":"ce91546a398efcef"},{"name":"build-module","duration":34417,"timestamp":123227052414,"id":236,"parentId":44,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2Fadmin%2FgrabFile&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fadmin%2FgrabFile.js&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1734261937311,"traceId":"ce91546a398efcef"},{"name":"build-module","duration":34753,"timestamp":123227052537,"id":237,"parentId":45,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2Fadmin%2FupdateEnv&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fadmin%2FupdateEnv.js&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1734261937311,"traceId":"ce91546a398efcef"},{"name":"build-module","duration":35048,"timestamp":123227052624,"id":238,"parentId":46,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2Fadmin%2FloginSuUser&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fadmin%2FloginSuUser.js&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1734261937311,"traceId":"ce91546a398efcef"},{"name":"build-module","duration":35435,"timestamp":123227052700,"id":239,"parentId":47,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2FchangeDbUserPassword&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FchangeDbUserPassword.js&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1734261937311,"traceId":"ce91546a398efcef"},{"name":"build-module","duration":35891,"timestamp":123227052792,"id":240,"parentId":48,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2FcheckDuplicateData&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FcheckDuplicateData.js&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1734261937312,"traceId":"ce91546a398efcef"},{"name":"build-module","duration":36340,"timestamp":123227052868,"id":241,"parentId":49,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2FcheckExistingFolder&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FcheckExistingFolder.js&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1734261937312,"traceId":"ce91546a398efcef"},{"name":"build-module","duration":36767,"timestamp":123227052944,"id":242,"parentId":50,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2FclientSideAuth&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FclientSideAuth.js&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1734261937312,"traceId":"ce91546a398efcef"},{"name":"build-module","duration":37286,"timestamp":123227053016,"id":243,"parentId":51,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2Fconnect%2Fhandshake&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fconnect%2Fhandshake.js&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1734261937312,"traceId":"ce91546a398efcef"},{"name":"build-module","duration":37698,"timestamp":123227053097,"id":244,"parentId":52,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2Fconnect%2Fdisconnect&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fconnect%2Fdisconnect.js&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1734261937312,"traceId":"ce91546a398efcef"},{"name":"build-module","duration":38223,"timestamp":123227053167,"id":245,"parentId":53,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2Fconnect&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fconnect%2Findex.js&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1734261937312,"traceId":"ce91546a398efcef"},{"name":"build-module","duration":38731,"timestamp":123227053241,"id":246,"parentId":54,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2Fconnect%2Fverify&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fconnect%2Fverify.js&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1734261937312,"traceId":"ce91546a398efcef"},{"name":"build-module","duration":39221,"timestamp":123227053313,"id":247,"parentId":55,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2Fcontact&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fcontact.js&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1734261937312,"traceId":"ce91546a398efcef"},{"name":"build-module","duration":39606,"timestamp":123227053450,"id":248,"parentId":56,"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.js&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1734261937312,"traceId":"ce91546a398efcef"},{"name":"build-module","duration":40165,"timestamp":123227053537,"id":249,"parentId":57,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2FdeleteApiKey&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FdeleteApiKey.js&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1734261937312,"traceId":"ce91546a398efcef"},{"name":"build-module","duration":40510,"timestamp":123227053617,"id":250,"parentId":58,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2FdeleteDbUser&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FdeleteDbUser.js&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1734261937312,"traceId":"ce91546a398efcef"},{"name":"build-module","duration":40956,"timestamp":123227053705,"id":251,"parentId":59,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2FdeleteInvitation&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FdeleteInvitation.js&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1734261937312,"traceId":"ce91546a398efcef"},{"name":"build-module","duration":41368,"timestamp":123227053786,"id":252,"parentId":60,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2FdeleteTableEntry&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FdeleteTableEntry.js&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1734261937313,"traceId":"ce91546a398efcef"},{"name":"build-module","duration":41773,"timestamp":123227053863,"id":253,"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.js&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1734261937313,"traceId":"ce91546a398efcef"},{"name":"build-module","duration":42251,"timestamp":123227053933,"id":254,"parentId":62,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2FdeleteUser&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FdeleteUser.js&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1734261937313,"traceId":"ce91546a398efcef"},{"name":"build-module","duration":42763,"timestamp":123227054010,"id":255,"parentId":63,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2FdeleteUserDatabase&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FdeleteUserDatabase.js&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1734261937313,"traceId":"ce91546a398efcef"},{"name":"build-module","duration":43270,"timestamp":123227054082,"id":256,"parentId":64,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2FdeleteUserMedia&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FdeleteUserMedia.js&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1734261937313,"traceId":"ce91546a398efcef"},{"name":"build-module","duration":43666,"timestamp":123227054173,"id":257,"parentId":65,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2FdeleteUserTable&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FdeleteUserTable.js&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1734261937313,"traceId":"ce91546a398efcef"},{"name":"build-module","duration":44053,"timestamp":123227054249,"id":258,"parentId":66,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2FdeleteUserUser&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FdeleteUserUser.js&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1734261937313,"traceId":"ce91546a398efcef"},{"name":"build-module","duration":44399,"timestamp":123227054322,"id":259,"parentId":67,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2FdownloadDatabaseSchema&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FdownloadDatabaseSchema.js&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1734261937313,"traceId":"ce91546a398efcef"},{"name":"build-module","duration":44690,"timestamp":123227054414,"id":260,"parentId":68,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2FexportDatabase&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FexportDatabase.js&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1734261937313,"traceId":"ce91546a398efcef"},{"name":"build-module","duration":45037,"timestamp":123227054493,"id":261,"parentId":69,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2Ffetch-entries-basic&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Ffetch-entries-basic.js&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1734261937313,"traceId":"ce91546a398efcef"},{"name":"build-module","duration":45324,"timestamp":123227054567,"id":262,"parentId":70,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2Fget-authorized-databases&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fget-authorized-databases.js&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1734261937313,"traceId":"ce91546a398efcef"},{"name":"build-module","duration":45610,"timestamp":123227054642,"id":263,"parentId":71,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2FgetDatabaseTables&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FgetDatabaseTables.js&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1734261937313,"traceId":"ce91546a398efcef"},{"name":"build-module","duration":45852,"timestamp":123227054714,"id":264,"parentId":72,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2FgetDelegatedDatabaseToken&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FgetDelegatedDatabaseToken.js&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1734261937313,"traceId":"ce91546a398efcef"},{"name":"build-module","duration":46108,"timestamp":123227054789,"id":265,"parentId":73,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2FgetDelegatedDatabases&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FgetDelegatedDatabases.js&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1734261937314,"traceId":"ce91546a398efcef"},{"name":"build-module","duration":46387,"timestamp":123227054862,"id":266,"parentId":74,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2FgetDiskUsage&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FgetDiskUsage.js&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1734261937314,"traceId":"ce91546a398efcef"},{"name":"build-module","duration":46629,"timestamp":123227054936,"id":267,"parentId":75,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2FgetUserDatabaseTables&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FgetUserDatabaseTables.js&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1734261937314,"traceId":"ce91546a398efcef"},{"name":"build-module","duration":46868,"timestamp":123227055014,"id":268,"parentId":76,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2FgetUserDatabases&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FgetUserDatabases.js&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1734261937314,"traceId":"ce91546a398efcef"},{"name":"build-module","duration":47102,"timestamp":123227055089,"id":269,"parentId":77,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2FgetUserMedia&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FgetUserMedia.js&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1734261937314,"traceId":"ce91546a398efcef"},{"name":"build-module","duration":47341,"timestamp":123227055163,"id":270,"parentId":78,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2FgetUserSchemaData&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FgetUserSchemaData.js&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1734261937314,"traceId":"ce91546a398efcef"},{"name":"build-module","duration":47554,"timestamp":123227055260,"id":271,"parentId":79,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2Fhealthcheck&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fhealthcheck.js&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1734261937314,"traceId":"ce91546a398efcef"},{"name":"build-module","duration":47787,"timestamp":123227055336,"id":272,"parentId":80,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2FimportDatabase&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FimportDatabase.js&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1734261937314,"traceId":"ce91546a398efcef"},{"name":"build-module","duration":48047,"timestamp":123227055410,"id":273,"parentId":81,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2FimportDatabaseSchema&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FimportDatabaseSchema.js&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1734261937314,"traceId":"ce91546a398efcef"},{"name":"build-module","duration":48279,"timestamp":123227055484,"id":274,"parentId":82,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2FinfiniteScroll&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FinfiniteScroll.js&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1734261937314,"traceId":"ce91546a398efcef"},{"name":"build-module","duration":48511,"timestamp":123227055558,"id":275,"parentId":83,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2FlogoutUser&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FlogoutUser.js&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1734261937314,"traceId":"ce91546a398efcef"},{"name":"build-module","duration":48796,"timestamp":123227055631,"id":276,"parentId":84,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2FloginUser&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FloginUser.js&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1734261937314,"traceId":"ce91546a398efcef"},{"name":"build-module","duration":49028,"timestamp":123227055706,"id":277,"parentId":85,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2Fmedia%2FaddPrivateMedia&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fmedia%2FaddPrivateMedia.js&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1734261937314,"traceId":"ce91546a398efcef"},{"name":"build-module","duration":49276,"timestamp":123227055780,"id":278,"parentId":86,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2Fmedia%2FgetPrivateMedia&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fmedia%2FgetPrivateMedia.js&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1734261937314,"traceId":"ce91546a398efcef"},{"name":"build-module","duration":49462,"timestamp":123227055898,"id":279,"parentId":87,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2FpurgeDb&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FpurgeDb.js&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1734261937315,"traceId":"ce91546a398efcef"},{"name":"build-module","duration":49695,"timestamp":123227055977,"id":280,"parentId":88,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2Fquery%2F%5Buser_id%5D%2Fget&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fquery%2F%5Buser_id%5D%2Fget.js&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1734261937315,"traceId":"ce91546a398efcef"},{"name":"build-module","duration":49927,"timestamp":123227056056,"id":281,"parentId":89,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2Fquery%2F%5Buser_id%5D%2Fget-schema&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fquery%2F%5Buser_id%5D%2Fget-schema.js&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1734261937315,"traceId":"ce91546a398efcef"},{"name":"build-module","duration":50230,"timestamp":123227056140,"id":282,"parentId":90,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2FqueryEntriesSearchTerm&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FqueryEntriesSearchTerm.js&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1734261937315,"traceId":"ce91546a398efcef"},{"name":"build-module","duration":50487,"timestamp":123227056219,"id":283,"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%2Fupdate-schema-from-single-database&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fquery%2F%5Buser_id%5D%2Fupdate-schema-from-single-database.js&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1734261937315,"traceId":"ce91546a398efcef"},{"name":"build-module","duration":50759,"timestamp":123227056303,"id":284,"parentId":92,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2FreAuthenticateUser&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FreAuthenticateUser.js&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1734261937315,"traceId":"ce91546a398efcef"},{"name":"build-module","duration":51028,"timestamp":123227056382,"id":285,"parentId":93,"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.js&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1734261937315,"traceId":"ce91546a398efcef"},{"name":"build-module","duration":51269,"timestamp":123227056464,"id":286,"parentId":94,"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.js&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1734261937315,"traceId":"ce91546a398efcef"},{"name":"build-module","duration":51386,"timestamp":123227056646,"id":287,"parentId":95,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2FrenameMedia&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FrenameMedia.js&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1734261937315,"traceId":"ce91546a398efcef"},{"name":"build-module","duration":51604,"timestamp":123227056749,"id":288,"parentId":96,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2FresetDelegatedDatabaseToken&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FresetDelegatedDatabaseToken.js&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1734261937315,"traceId":"ce91546a398efcef"},{"name":"build-module","duration":51884,"timestamp":123227056833,"id":289,"parentId":97,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2FresetPassword&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FresetPassword.js&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1734261937316,"traceId":"ce91546a398efcef"},{"name":"build-module","duration":52186,"timestamp":123227056915,"id":290,"parentId":98,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2FrunUserDbQuery&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FrunUserDbQuery.js&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1734261937316,"traceId":"ce91546a398efcef"},{"name":"build-module","duration":52429,"timestamp":123227056997,"id":291,"parentId":99,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2FsendEmailVerificationLink&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FsendEmailVerificationLink.js&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1734261937316,"traceId":"ce91546a398efcef"},{"name":"build-module","duration":52669,"timestamp":123227057075,"id":292,"parentId":100,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2FsendPasswordResetLink&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FsendPasswordResetLink.js&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1734261937316,"traceId":"ce91546a398efcef"},{"name":"build-module","duration":52899,"timestamp":123227057163,"id":293,"parentId":101,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2Fsocial-login%2Ffacebook-auth&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fsocial-login%2Ffacebook-auth.js&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1734261937316,"traceId":"ce91546a398efcef"},{"name":"build-module","duration":53128,"timestamp":123227057238,"id":294,"parentId":102,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2Fsocial-login%2Fgithub-auth&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fsocial-login%2Fgithub-auth.js&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1734261937316,"traceId":"ce91546a398efcef"},{"name":"build-module","duration":53340,"timestamp":123227057321,"id":295,"parentId":103,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2Fsocial-login%2Fgoogle-auth&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fsocial-login%2Fgoogle-auth.js&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1734261937316,"traceId":"ce91546a398efcef"},{"name":"build-module","duration":53554,"timestamp":123227057395,"id":296,"parentId":104,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2Fsocial-login%2Futils%2FcheckEmail&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fsocial-login%2Futils%2FcheckEmail.js&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1734261937316,"traceId":"ce91546a398efcef"},{"name":"build-module","duration":53789,"timestamp":123227057477,"id":297,"parentId":105,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2Fsocial-login%2Futils%2FgetEmailFromSocialId&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fsocial-login%2Futils%2FgetEmailFromSocialId.js&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1734261937316,"traceId":"ce91546a398efcef"},{"name":"build-module","duration":54011,"timestamp":123227057551,"id":298,"parentId":106,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2Fsocial-login%2Futils%2FcheckSocialId&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fsocial-login%2Futils%2FcheckSocialId.js&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1734261937316,"traceId":"ce91546a398efcef"},{"name":"build-module","duration":54245,"timestamp":123227057625,"id":299,"parentId":107,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2Fsql-users%2Fcreate&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fsql-users%2Fcreate.js&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1734261937316,"traceId":"ce91546a398efcef"},{"name":"build-module","duration":54453,"timestamp":123227057718,"id":300,"parentId":108,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2Fsql-users%2Fdelete&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fsql-users%2Fdelete.js&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1734261937316,"traceId":"ce91546a398efcef"}] +[{"name":"build-module","duration":54930,"timestamp":123227057792,"id":301,"parentId":109,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2Fsql-users%2Fupdate&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fsql-users%2Fupdate.js&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1734261937317,"traceId":"ce91546a398efcef"},{"name":"build-module","duration":55244,"timestamp":123227057865,"id":302,"parentId":110,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2Fstream%2F%5Bpath%5D&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fstream%2F%5Bpath%5D.js&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1734261937317,"traceId":"ce91546a398efcef"},{"name":"build-module","duration":55521,"timestamp":123227057936,"id":303,"parentId":111,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2Fsync-table-data&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fsync-table-data.js&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1734261937317,"traceId":"ce91546a398efcef"},{"name":"build-module","duration":55714,"timestamp":123227058083,"id":304,"parentId":112,"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.js&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1734261937317,"traceId":"ce91546a398efcef"},{"name":"build-module","duration":55942,"timestamp":123227058175,"id":305,"parentId":113,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2Ftest%2Fmail&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Ftest%2Fmail.js&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1734261937317,"traceId":"ce91546a398efcef"},{"name":"build-module","duration":56207,"timestamp":123227058251,"id":306,"parentId":114,"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.js&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1734261937317,"traceId":"ce91546a398efcef"},{"name":"build-module","duration":56452,"timestamp":123227058351,"id":307,"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.js&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1734261937317,"traceId":"ce91546a398efcef"},{"name":"build-module","duration":63707,"timestamp":123227060267,"id":308,"parentId":116,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2FupdateClonedTableForeignKeys&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FupdateClonedTableForeignKeys.js&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1734261937319,"traceId":"ce91546a398efcef"},{"name":"build-module","duration":12829,"timestamp":123227192417,"id":309,"parentId":117,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2FupdateDbSchemaDataForUser&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FupdateDbSchemaDataForUser.js&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1734261937451,"traceId":"ce91546a398efcef"},{"name":"build-module","duration":13008,"timestamp":123227192638,"id":310,"parentId":118,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2FupdateDbUser&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FupdateDbUser.js&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1734261937451,"traceId":"ce91546a398efcef"},{"name":"build-module","duration":11349,"timestamp":123227196754,"id":311,"parentId":119,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2FupdateTableEntry&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FupdateTableEntry.js&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1734261937455,"traceId":"ce91546a398efcef"},{"name":"build-module","duration":11556,"timestamp":123227196912,"id":312,"parentId":120,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2FupdateUser&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FupdateUser.js&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1734261937456,"traceId":"ce91546a398efcef"},{"name":"build-module","duration":11781,"timestamp":123227197003,"id":313,"parentId":121,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2FupdateUserDatabase&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FupdateUserDatabase.js&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1734261937456,"traceId":"ce91546a398efcef"},{"name":"build-module","duration":12008,"timestamp":123227197085,"id":314,"parentId":122,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2FupdateUserUser&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FupdateUserUser.js&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1734261937456,"traceId":"ce91546a398efcef"},{"name":"build-module","duration":12274,"timestamp":123227197171,"id":315,"parentId":123,"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.js&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1734261937456,"traceId":"ce91546a398efcef"},{"name":"build-module","duration":12728,"timestamp":123227197248,"id":316,"parentId":124,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2Fuser-schema%2Freplace-database-schema&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fuser-schema%2Freplace-database-schema.js&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1734261937456,"traceId":"ce91546a398efcef"},{"name":"build-module","duration":13045,"timestamp":123227197323,"id":317,"parentId":125,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2Fuser%2F%5Buser_id%5D%2Fadd-user&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fuser%2F%5Buser_id%5D%2Fadd-user.js&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1734261937456,"traceId":"ce91546a398efcef"},{"name":"build-module","duration":13345,"timestamp":123227197404,"id":318,"parentId":126,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2Fuser%2F%5Buser_id%5D%2Fdelete-user&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fuser%2F%5Buser_id%5D%2Fdelete-user.js&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1734261937456,"traceId":"ce91546a398efcef"},{"name":"build-module","duration":13647,"timestamp":123227197468,"id":319,"parentId":127,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2Fuser%2F%5Buser_id%5D%2Fget-user&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fuser%2F%5Buser_id%5D%2Fget-user.js&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1734261937456,"traceId":"ce91546a398efcef"},{"name":"build-module","duration":13946,"timestamp":123227197542,"id":320,"parentId":128,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2Fuser%2F%5Buser_id%5D%2Fgithub-login&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fuser%2F%5Buser_id%5D%2Fgithub-login.js&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1734261937456,"traceId":"ce91546a398efcef"},{"name":"build-module","duration":14345,"timestamp":123227197610,"id":321,"parentId":129,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2Fuser%2F%5Buser_id%5D%2Fgoogle-login&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fuser%2F%5Buser_id%5D%2Fgoogle-login.js&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1734261937456,"traceId":"ce91546a398efcef"},{"name":"build-module","duration":14671,"timestamp":123227197690,"id":322,"parentId":130,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2Fuser%2F%5Buser_id%5D%2Fgrab-google-user-from-token&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fuser%2F%5Buser_id%5D%2Fgrab-google-user-from-token.js&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1734261937456,"traceId":"ce91546a398efcef"},{"name":"build-module","duration":14979,"timestamp":123227197772,"id":323,"parentId":131,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2Fuser%2F%5Buser_id%5D%2Flogin-user&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fuser%2F%5Buser_id%5D%2Flogin-user.js&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1734261937456,"traceId":"ce91546a398efcef"},{"name":"build-module","duration":16978,"timestamp":123227199689,"id":324,"parentId":132,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2Fuser%2F%5Buser_id%5D%2Freauth-user&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fuser%2F%5Buser_id%5D%2Freauth-user.js&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1734261937458,"traceId":"ce91546a398efcef"},{"name":"build-module","duration":17265,"timestamp":123227199784,"id":325,"parentId":133,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2Fuser%2F%5Buser_id%5D%2Fsend-email-code&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fuser%2F%5Buser_id%5D%2Fsend-email-code.js&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1734261937459,"traceId":"ce91546a398efcef"},{"name":"build-module","duration":17540,"timestamp":123227199860,"id":326,"parentId":134,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2Fuser%2F%5Buser_id%5D%2Fupdate-user&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fuser%2F%5Buser_id%5D%2Fupdate-user.js&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1734261937459,"traceId":"ce91546a398efcef"},{"name":"build-module","duration":17831,"timestamp":123227199929,"id":327,"parentId":135,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2Fwebhooks%2Fgithub-push&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fwebhooks%2Fgithub-push.js&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1734261937459,"traceId":"ce91546a398efcef"},{"name":"build-module","duration":18414,"timestamp":123227200002,"id":328,"parentId":137,"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.jsx&absoluteAppPath=private-next-pages%2F_app.js&absoluteDocumentPath=private-next-pages%2F_document.js&middlewareConfigBase64=e30%3D!","layer":null},"startTime":1734261937459,"traceId":"ce91546a398efcef"},{"name":"build-module","duration":18931,"timestamp":123227200083,"id":329,"parentId":138,"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.jsx&absoluteAppPath=private-next-pages%2F_app.js&absoluteDocumentPath=private-next-pages%2F_document.js&middlewareConfigBase64=e30%3D!","layer":null},"startTime":1734261937459,"traceId":"ce91546a398efcef"},{"name":"build-module","duration":20212,"timestamp":123227202522,"id":330,"parentId":139,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES&page=%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Fedit-database&preferredRegion=&absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Fedit-database.jsx&absoluteAppPath=private-next-pages%2F_app.js&absoluteDocumentPath=private-next-pages%2F_document.js&middlewareConfigBase64=e30%3D!","layer":null},"startTime":1734261937461,"traceId":"ce91546a398efcef"},{"name":"build-module","duration":4675,"timestamp":123227239130,"id":331,"parentId":140,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES&page=%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Fconnect&preferredRegion=&absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Fconnect.jsx&absoluteAppPath=private-next-pages%2F_app.js&absoluteDocumentPath=private-next-pages%2F_document.js&middlewareConfigBase64=e30%3D!","layer":null},"startTime":1734261937498,"traceId":"ce91546a398efcef"},{"name":"build-module","duration":5353,"timestamp":123227239333,"id":332,"parentId":141,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES&page=%2Fadmin%2F%5Buser_id%5D%2Fconnect&preferredRegion=&absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fconnect%2Findex.jsx&absoluteAppPath=private-next-pages%2F_app.js&absoluteDocumentPath=private-next-pages%2F_document.js&middlewareConfigBase64=e30%3D!","layer":null},"startTime":1734261937498,"traceId":"ce91546a398efcef"},{"name":"build-module","duration":6143,"timestamp":123227239431,"id":333,"parentId":142,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES&page=%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D&preferredRegion=&absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Findex.jsx&absoluteAppPath=private-next-pages%2F_app.js&absoluteDocumentPath=private-next-pages%2F_document.js&middlewareConfigBase64=e30%3D!","layer":null},"startTime":1734261937498,"traceId":"ce91546a398efcef"},{"name":"build-module","duration":6829,"timestamp":123227239526,"id":334,"parentId":143,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES&page=%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Fschema&preferredRegion=&absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Fschema.jsx&absoluteAppPath=private-next-pages%2F_app.js&absoluteDocumentPath=private-next-pages%2F_document.js&middlewareConfigBase64=e30%3D!","layer":null},"startTime":1734261937498,"traceId":"ce91546a398efcef"},{"name":"build-module","duration":7480,"timestamp":123227239638,"id":335,"parentId":144,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES&page=%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Fshell&preferredRegion=&absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Fshell.jsx&absoluteAppPath=private-next-pages%2F_app.js&absoluteDocumentPath=private-next-pages%2F_document.js&middlewareConfigBase64=e30%3D!","layer":null},"startTime":1734261937498,"traceId":"ce91546a398efcef"},{"name":"build-module","duration":13089,"timestamp":123227242143,"id":336,"parentId":145,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES&page=%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Ftables%2F%5Bsingle_table%5D%2Fedit-table&preferredRegion=&absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Ftables%2F%5Bsingle_table%5D%2Fedit-table.jsx&absoluteAppPath=private-next-pages%2F_app.js&absoluteDocumentPath=private-next-pages%2F_document.js&middlewareConfigBase64=e30%3D!","layer":null},"startTime":1734261937501,"traceId":"ce91546a398efcef"},{"name":"build-module","duration":13714,"timestamp":123227242249,"id":337,"parentId":146,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES&page=%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Ftables%2F%5Bsingle_table%5D%2Fentries%2Fadd-entry&preferredRegion=&absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Ftables%2F%5Bsingle_table%5D%2Fentries%2Fadd-entry.jsx&absoluteAppPath=private-next-pages%2F_app.js&absoluteDocumentPath=private-next-pages%2F_document.js&middlewareConfigBase64=e30%3D!","layer":null},"startTime":1734261937501,"traceId":"ce91546a398efcef"},{"name":"build-module","duration":14377,"timestamp":123227242333,"id":338,"parentId":147,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES&page=%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Ftables%2F%5Bsingle_table%5D%2Fentries%2F%5Bsingle_entry%5D&preferredRegion=&absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Ftables%2F%5Bsingle_table%5D%2Fentries%2F%5Bsingle_entry%5D.jsx&absoluteAppPath=private-next-pages%2F_app.js&absoluteDocumentPath=private-next-pages%2F_document.js&middlewareConfigBase64=e30%3D!","layer":null},"startTime":1734261937501,"traceId":"ce91546a398efcef"},{"name":"build-module","duration":15202,"timestamp":123227242401,"id":339,"parentId":148,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES&page=%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Ftables%2F%5Bsingle_table%5D%2Fentries&preferredRegion=&absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Ftables%2F%5Bsingle_table%5D%2Fentries%2Findex.jsx&absoluteAppPath=private-next-pages%2F_app.js&absoluteDocumentPath=private-next-pages%2F_document.js&middlewareConfigBase64=e30%3D!","layer":null},"startTime":1734261937501,"traceId":"ce91546a398efcef"},{"name":"build-module","duration":7940,"timestamp":123227260872,"id":340,"parentId":149,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES&page=%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Ftables%2F%5Bsingle_table%5D&preferredRegion=&absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Ftables%2F%5Bsingle_table%5D%2Findex.jsx&absoluteAppPath=private-next-pages%2F_app.js&absoluteDocumentPath=private-next-pages%2F_document.js&middlewareConfigBase64=e30%3D!","layer":null},"startTime":1734261937520,"traceId":"ce91546a398efcef"},{"name":"build-module","duration":7623,"timestamp":123227263714,"id":341,"parentId":150,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES&page=%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Ftables%2F%5Bsingle_table%5D%2Ffields&preferredRegion=&absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Ftables%2F%5Bsingle_table%5D%2Ffields.jsx&absoluteAppPath=private-next-pages%2F_app.js&absoluteDocumentPath=private-next-pages%2F_document.js&middlewareConfigBase64=e30%3D!","layer":null},"startTime":1734261937522,"traceId":"ce91546a398efcef"},{"name":"build-module","duration":8141,"timestamp":123227263892,"id":342,"parentId":151,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES&page=%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%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.jsx&absoluteAppPath=private-next-pages%2F_app.js&absoluteDocumentPath=private-next-pages%2F_document.js&middlewareConfigBase64=e30%3D!","layer":null},"startTime":1734261937523,"traceId":"ce91546a398efcef"},{"name":"build-module","duration":8726,"timestamp":123227263985,"id":343,"parentId":152,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES&page=%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Ftables&preferredRegion=&absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Ftables%2Findex.jsx&absoluteAppPath=private-next-pages%2F_app.js&absoluteDocumentPath=private-next-pages%2F_document.js&middlewareConfigBase64=e30%3D!","layer":null},"startTime":1734261937523,"traceId":"ce91546a398efcef"},{"name":"build-module","duration":9231,"timestamp":123227264079,"id":344,"parentId":153,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES&page=%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Ftables%2Fadd-table&preferredRegion=&absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Ftables%2Fadd-table.jsx&absoluteAppPath=private-next-pages%2F_app.js&absoluteDocumentPath=private-next-pages%2F_document.js&middlewareConfigBase64=e30%3D!","layer":null},"startTime":1734261937523,"traceId":"ce91546a398efcef"},{"name":"build-module","duration":9829,"timestamp":123227264161,"id":345,"parentId":154,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES&page=%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Fusers%2Fadd-social-logins&preferredRegion=&absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Fusers%2Fadd-social-logins.jsx&absoluteAppPath=private-next-pages%2F_app.js&absoluteDocumentPath=private-next-pages%2F_document.js&middlewareConfigBase64=e30%3D!","layer":null},"startTime":1734261937523,"traceId":"ce91546a398efcef"},{"name":"build-module","duration":10474,"timestamp":123227264239,"id":346,"parentId":155,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES&page=%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Fusers%2F%5Buser%5D&preferredRegion=&absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Fusers%2F%5Buser%5D%2Findex.jsx&absoluteAppPath=private-next-pages%2F_app.js&absoluteDocumentPath=private-next-pages%2F_document.js&middlewareConfigBase64=e30%3D!","layer":null},"startTime":1734261937523,"traceId":"ce91546a398efcef"},{"name":"build-module","duration":11319,"timestamp":123227264321,"id":347,"parentId":156,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES&page=%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Fusers%2Fadd-user&preferredRegion=&absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Fusers%2Fadd-user.jsx&absoluteAppPath=private-next-pages%2F_app.js&absoluteDocumentPath=private-next-pages%2F_document.js&middlewareConfigBase64=e30%3D!","layer":null},"startTime":1734261937523,"traceId":"ce91546a398efcef"},{"name":"build-module","duration":12000,"timestamp":123227264417,"id":348,"parentId":157,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES&page=%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2Fadd-database&preferredRegion=&absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2Fadd-database.jsx&absoluteAppPath=private-next-pages%2F_app.js&absoluteDocumentPath=private-next-pages%2F_document.js&middlewareConfigBase64=e30%3D!","layer":null},"startTime":1734261937523,"traceId":"ce91546a398efcef"},{"name":"build-module","duration":12825,"timestamp":123227264511,"id":349,"parentId":158,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES&page=%2Fadmin%2F%5Buser_id%5D%2Fdatabases&preferredRegion=&absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2Findex.jsx&absoluteAppPath=private-next-pages%2F_app.js&absoluteDocumentPath=private-next-pages%2F_document.js&middlewareConfigBase64=e30%3D!","layer":null},"startTime":1734261937523,"traceId":"ce91546a398efcef"},{"name":"build-module","duration":13668,"timestamp":123227264588,"id":350,"parentId":159,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES&page=%2Fadmin%2F%5Buser_id%5D&preferredRegion=&absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Findex.jsx&absoluteAppPath=private-next-pages%2F_app.js&absoluteDocumentPath=private-next-pages%2F_document.js&middlewareConfigBase64=e30%3D!","layer":null},"startTime":1734261937523,"traceId":"ce91546a398efcef"},{"name":"build-module","duration":19450,"timestamp":123227266014,"id":351,"parentId":160,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES&page=%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Fusers&preferredRegion=&absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Fusers%2Findex.jsx&absoluteAppPath=private-next-pages%2F_app.js&absoluteDocumentPath=private-next-pages%2F_document.js&middlewareConfigBase64=e30%3D!","layer":null},"startTime":1734261937525,"traceId":"ce91546a398efcef"},{"name":"build-module","duration":19956,"timestamp":123227266127,"id":352,"parentId":161,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES&page=%2Fadmin%2F%5Buser_id%5D%2Fsettings&preferredRegion=&absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fsettings.jsx&absoluteAppPath=private-next-pages%2F_app.js&absoluteDocumentPath=private-next-pages%2F_document.js&middlewareConfigBase64=e30%3D!","layer":null},"startTime":1734261937525,"traceId":"ce91546a398efcef"},{"name":"build-module","duration":20444,"timestamp":123227266229,"id":353,"parentId":162,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES&page=%2Fadmin%2F%5Buser_id%5D%2Fmedia%2F%5B...folder%5D&preferredRegion=&absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fmedia%2F%5B...folder%5D.jsx&absoluteAppPath=private-next-pages%2F_app.js&absoluteDocumentPath=private-next-pages%2F_document.js&middlewareConfigBase64=e30%3D!","layer":null},"startTime":1734261937525,"traceId":"ce91546a398efcef"},{"name":"build-module","duration":21045,"timestamp":123227266308,"id":354,"parentId":163,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES&page=%2Fadmin%2F%5Buser_id%5D%2Fschema&preferredRegion=&absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fschema.jsx&absoluteAppPath=private-next-pages%2F_app.js&absoluteDocumentPath=private-next-pages%2F_document.js&middlewareConfigBase64=e30%3D!","layer":null},"startTime":1734261937525,"traceId":"ce91546a398efcef"},{"name":"build-module","duration":21618,"timestamp":123227266381,"id":355,"parentId":164,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES&page=%2Fadmin%2F%5Buser_id%5D%2Fmedia&preferredRegion=&absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fmedia%2Findex.jsx&absoluteAppPath=private-next-pages%2F_app.js&absoluteDocumentPath=private-next-pages%2F_document.js&middlewareConfigBase64=e30%3D!","layer":null},"startTime":1734261937525,"traceId":"ce91546a398efcef"},{"name":"build-module","duration":22310,"timestamp":123227266459,"id":356,"parentId":165,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES&page=%2Fadmin%2F%5Buser_id%5D%2Fusers%2Fadd-user&preferredRegion=&absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fusers%2Fadd-user.jsx&absoluteAppPath=private-next-pages%2F_app.js&absoluteDocumentPath=private-next-pages%2F_document.js&middlewareConfigBase64=e30%3D!","layer":null},"startTime":1734261937525,"traceId":"ce91546a398efcef"},{"name":"build-module","duration":23018,"timestamp":123227266550,"id":357,"parentId":166,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES&page=%2Fadmin%2F%5Buser_id%5D%2Fusers%2Fdatabases%2F%5Bdatabase%5D%2F%5Buser%5D&preferredRegion=&absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fusers%2Fdatabases%2F%5Bdatabase%5D%2F%5Buser%5D.jsx&absoluteAppPath=private-next-pages%2F_app.js&absoluteDocumentPath=private-next-pages%2F_document.js&middlewareConfigBase64=e30%3D!","layer":null},"startTime":1734261937525,"traceId":"ce91546a398efcef"},{"name":"build-module","duration":28136,"timestamp":123227267406,"id":358,"parentId":167,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES&page=%2Fadmin%2F%5Buser_id%5D%2Fusers%2Fdatabases%2F%5Bdatabase%5D&preferredRegion=&absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fusers%2Fdatabases%2F%5Bdatabase%5D%2Findex.jsx&absoluteAppPath=private-next-pages%2F_app.js&absoluteDocumentPath=private-next-pages%2F_document.js&middlewareConfigBase64=e30%3D!","layer":null},"startTime":1734261937526,"traceId":"ce91546a398efcef"},{"name":"build-module","duration":28657,"timestamp":123227267513,"id":359,"parentId":168,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES&page=%2Fadmin%2F%5Buser_id%5D%2Fusers%2Fdatabases&preferredRegion=&absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fusers%2Fdatabases%2Findex.jsx&absoluteAppPath=private-next-pages%2F_app.js&absoluteDocumentPath=private-next-pages%2F_document.js&middlewareConfigBase64=e30%3D!","layer":null},"startTime":1734261937526,"traceId":"ce91546a398efcef"},{"name":"build-module","duration":9876,"timestamp":123227306669,"id":360,"parentId":169,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES&page=%2Fadmin%2F%5Buser_id%5D%2Fusers&preferredRegion=&absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fusers%2Findex.jsx&absoluteAppPath=private-next-pages%2F_app.js&absoluteDocumentPath=private-next-pages%2F_document.js&middlewareConfigBase64=e30%3D!","layer":null},"startTime":1734261937565,"traceId":"ce91546a398efcef"},{"name":"build-module","duration":10405,"timestamp":123227306843,"id":361,"parentId":170,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES&page=%2Fadmin&preferredRegion=&absolutePagePath=private-next-pages%2Fadmin%2Findex.jsx&absoluteAppPath=private-next-pages%2F_app.js&absoluteDocumentPath=private-next-pages%2F_document.js&middlewareConfigBase64=e30%3D!","layer":null},"startTime":1734261937566,"traceId":"ce91546a398efcef"},{"name":"build-module","duration":10658,"timestamp":123227306923,"id":362,"parentId":171,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2FaddUserMedia&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FaddUserMedia.js&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1734261937566,"traceId":"ce91546a398efcef"},{"name":"build-module","duration":11024,"timestamp":123227306999,"id":363,"parentId":172,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2FexportTableData&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FexportTableData.js&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1734261937566,"traceId":"ce91546a398efcef"},{"name":"build-module","duration":11455,"timestamp":123227307068,"id":364,"parentId":173,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2Ffetch-media&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Ffetch-media.js&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1734261937566,"traceId":"ce91546a398efcef"},{"name":"build-module","duration":11828,"timestamp":123227307132,"id":365,"parentId":174,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2Fquery%2F%5Buser_id%5D%2Fadd-image&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fquery%2F%5Buser_id%5D%2Fadd-image.js&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1734261937566,"traceId":"ce91546a398efcef"},{"name":"build-module","duration":12136,"timestamp":123227307202,"id":366,"parentId":175,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2Fquery%2F%5Buser_id%5D%2Fget-private-file&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fquery%2F%5Buser_id%5D%2Fget-private-file.js&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1734261937566,"traceId":"ce91546a398efcef"},{"name":"build-module","duration":12521,"timestamp":123227307264,"id":367,"parentId":176,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2Fquery%2F%5Buser_id%5D%2Fdelete-file&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fquery%2F%5Buser_id%5D%2Fdelete-file.js&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1734261937566,"traceId":"ce91546a398efcef"},{"name":"build-module","duration":12810,"timestamp":123227307329,"id":368,"parentId":177,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2Fquery%2F%5Buser_id%5D%2Fadd-file&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fquery%2F%5Buser_id%5D%2Fadd-file.js&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1734261937566,"traceId":"ce91546a398efcef"},{"name":"build-module","duration":13098,"timestamp":123227307398,"id":369,"parentId":178,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2Fquery%2F%5Buser_id%5D%2Fpost&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fquery%2F%5Buser_id%5D%2Fpost.js&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1734261937566,"traceId":"ce91546a398efcef"},{"name":"build-module","duration":13616,"timestamp":123227307459,"id":370,"parentId":179,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES&page=%2Fblog&preferredRegion=&absolutePagePath=private-next-pages%2Fblog%2Findex.jsx&absoluteAppPath=private-next-pages%2F_app.js&absoluteDocumentPath=private-next-pages%2F_document.js&middlewareConfigBase64=e30%3D!","layer":null},"startTime":1734261937566,"traceId":"ce91546a398efcef"},{"name":"build-module","duration":14098,"timestamp":123227307520,"id":371,"parentId":180,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES&page=%2Fcontact&preferredRegion=&absolutePagePath=private-next-pages%2Fcontact.jsx&absoluteAppPath=private-next-pages%2F_app.js&absoluteDocumentPath=private-next-pages%2F_document.js&middlewareConfigBase64=e30%3D!","layer":null},"startTime":1734261937566,"traceId":"ce91546a398efcef"},{"name":"build-module","duration":14575,"timestamp":123227307589,"id":372,"parentId":181,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES&page=%2Fdocs&preferredRegion=&absolutePagePath=private-next-pages%2Fdocs%2Findex.jsx&absoluteAppPath=private-next-pages%2F_app.js&absoluteDocumentPath=private-next-pages%2F_document.js&middlewareConfigBase64=e30%3D!","layer":null},"startTime":1734261937566,"traceId":"ce91546a398efcef"},{"name":"build-module","duration":15125,"timestamp":123227307660,"id":373,"parentId":182,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES&page=%2Fdocs%2F%5Bpage%5D&preferredRegion=&absolutePagePath=private-next-pages%2Fdocs%2F%5Bpage%5D%2Findex.jsx&absoluteAppPath=private-next-pages%2F_app.js&absoluteDocumentPath=private-next-pages%2F_document.js&middlewareConfigBase64=e30%3D!","layer":null},"startTime":1734261937566,"traceId":"ce91546a398efcef"},{"name":"build-module","duration":15568,"timestamp":123227307757,"id":374,"parentId":183,"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.jsx&absoluteAppPath=private-next-pages%2F_app.js&absoluteDocumentPath=private-next-pages%2F_document.js&middlewareConfigBase64=e30%3D!","layer":null},"startTime":1734261937566,"traceId":"ce91546a398efcef"},{"name":"build-module","duration":16041,"timestamp":123227307828,"id":375,"parentId":184,"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.jsx&absoluteAppPath=private-next-pages%2F_app.js&absoluteDocumentPath=private-next-pages%2F_document.js&middlewareConfigBase64=e30%3D!","layer":null},"startTime":1734261937567,"traceId":"ce91546a398efcef"},{"name":"build-module","duration":16494,"timestamp":123227307898,"id":376,"parentId":185,"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.jsx&absoluteAppPath=private-next-pages%2F_app.js&absoluteDocumentPath=private-next-pages%2F_document.js&middlewareConfigBase64=e30%3D!","layer":null},"startTime":1734261937567,"traceId":"ce91546a398efcef"},{"name":"build-module","duration":18539,"timestamp":123227311058,"id":377,"parentId":186,"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.jsx&absoluteAppPath=private-next-pages%2F_app.js&absoluteDocumentPath=private-next-pages%2F_document.js&middlewareConfigBase64=e30%3D!","layer":null},"startTime":1734261937570,"traceId":"ce91546a398efcef"},{"name":"build-module","duration":19011,"timestamp":123227311241,"id":378,"parentId":187,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES&page=%2Flogin&preferredRegion=&absolutePagePath=private-next-pages%2Flogin.jsx&absoluteAppPath=private-next-pages%2F_app.js&absoluteDocumentPath=private-next-pages%2F_document.js&middlewareConfigBase64=e30%3D!","layer":null},"startTime":1734261937570,"traceId":"ce91546a398efcef"},{"name":"build-module","duration":19566,"timestamp":123227311342,"id":379,"parentId":188,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES&page=%2Fprivacy&preferredRegion=&absolutePagePath=private-next-pages%2Fprivacy.jsx&absoluteAppPath=private-next-pages%2F_app.js&absoluteDocumentPath=private-next-pages%2F_document.js&middlewareConfigBase64=e30%3D!","layer":null},"startTime":1734261937570,"traceId":"ce91546a398efcef"},{"name":"build-module","duration":20037,"timestamp":123227311445,"id":380,"parentId":189,"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.jsx&absoluteAppPath=private-next-pages%2F_app.js&absoluteDocumentPath=private-next-pages%2F_document.js&middlewareConfigBase64=e30%3D!","layer":null},"startTime":1734261937570,"traceId":"ce91546a398efcef"},{"name":"build-module","duration":20549,"timestamp":123227311537,"id":381,"parentId":190,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES&page=%2Fredirect&preferredRegion=&absolutePagePath=private-next-pages%2Fredirect.jsx&absoluteAppPath=private-next-pages%2F_app.js&absoluteDocumentPath=private-next-pages%2F_document.js&middlewareConfigBase64=e30%3D!","layer":null},"startTime":1734261937570,"traceId":"ce91546a398efcef"},{"name":"build-module","duration":21088,"timestamp":123227311624,"id":382,"parentId":191,"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.jsx&absoluteAppPath=private-next-pages%2F_app.js&absoluteDocumentPath=private-next-pages%2F_document.js&middlewareConfigBase64=e30%3D!","layer":null},"startTime":1734261937570,"traceId":"ce91546a398efcef"},{"name":"build-module","duration":21630,"timestamp":123227311742,"id":383,"parentId":192,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES&page=%2Fsu%2Fbackups&preferredRegion=&absolutePagePath=private-next-pages%2Fsu%2Fbackups.jsx&absoluteAppPath=private-next-pages%2F_app.js&absoluteDocumentPath=private-next-pages%2F_document.js&middlewareConfigBase64=e30%3D!","layer":null},"startTime":1734261937570,"traceId":"ce91546a398efcef"},{"name":"build-module","duration":22295,"timestamp":123227311821,"id":384,"parentId":193,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES&page=%2Fsend-password-reset-link&preferredRegion=&absolutePagePath=private-next-pages%2Fsend-password-reset-link.jsx&absoluteAppPath=private-next-pages%2F_app.js&absoluteDocumentPath=private-next-pages%2F_document.js&middlewareConfigBase64=e30%3D!","layer":null},"startTime":1734261937571,"traceId":"ce91546a398efcef"},{"name":"build-module","duration":22938,"timestamp":123227311895,"id":385,"parentId":194,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES&page=%2Fsu%2Fdocs%2Fcreate-page&preferredRegion=&absolutePagePath=private-next-pages%2Fsu%2Fdocs%2Fcreate-page.jsx&absoluteAppPath=private-next-pages%2F_app.js&absoluteDocumentPath=private-next-pages%2F_document.js&middlewareConfigBase64=e30%3D!","layer":null},"startTime":1734261937571,"traceId":"ce91546a398efcef"},{"name":"build-module","duration":23543,"timestamp":123227311975,"id":386,"parentId":195,"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.jsx&absoluteAppPath=private-next-pages%2F_app.js&absoluteDocumentPath=private-next-pages%2F_document.js&middlewareConfigBase64=e30%3D!","layer":null},"startTime":1734261937571,"traceId":"ce91546a398efcef"},{"name":"build-module","duration":24096,"timestamp":123227312049,"id":387,"parentId":196,"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.jsx&absoluteAppPath=private-next-pages%2F_app.js&absoluteDocumentPath=private-next-pages%2F_document.js&middlewareConfigBase64=e30%3D!","layer":null},"startTime":1734261937571,"traceId":"ce91546a398efcef"},{"name":"build-module","duration":24647,"timestamp":123227312121,"id":388,"parentId":197,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES&page=%2Fsu%2Fdocs%2Fpages%2F%5Bid%5D&preferredRegion=&absolutePagePath=private-next-pages%2Fsu%2Fdocs%2Fpages%2F%5Bid%5D.jsx&absoluteAppPath=private-next-pages%2F_app.js&absoluteDocumentPath=private-next-pages%2F_document.js&middlewareConfigBase64=e30%3D!","layer":null},"startTime":1734261937571,"traceId":"ce91546a398efcef"},{"name":"build-module","duration":25313,"timestamp":123227312200,"id":389,"parentId":198,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES&page=%2Fsu%2Fdocs%2Fpages&preferredRegion=&absolutePagePath=private-next-pages%2Fsu%2Fdocs%2Fpages%2Findex.jsx&absoluteAppPath=private-next-pages%2F_app.js&absoluteDocumentPath=private-next-pages%2F_document.js&middlewareConfigBase64=e30%3D!","layer":null},"startTime":1734261937571,"traceId":"ce91546a398efcef"},{"name":"build-module","duration":26002,"timestamp":123227312274,"id":390,"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.jsx&absoluteAppPath=private-next-pages%2F_app.js&absoluteDocumentPath=private-next-pages%2F_document.js&middlewareConfigBase64=e30%3D!","layer":null},"startTime":1734261937571,"traceId":"ce91546a398efcef"},{"name":"build-module","duration":31651,"timestamp":123227312346,"id":391,"parentId":200,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES&page=%2Fsu%2Fenvar&preferredRegion=&absolutePagePath=private-next-pages%2Fsu%2Fenvar.jsx&absoluteAppPath=private-next-pages%2F_app.js&absoluteDocumentPath=private-next-pages%2F_document.js&middlewareConfigBase64=e30%3D!","layer":null},"startTime":1734261937571,"traceId":"ce91546a398efcef"},{"name":"build-module","duration":248,"timestamp":123227374187,"id":402,"parentId":211,"tags":{"name":"react/jsx-runtime","layer":null},"startTime":1734261937633,"traceId":"ce91546a398efcef"},{"name":"build-module","duration":19,"timestamp":123227374466,"id":403,"parentId":211,"tags":{"name":"react","layer":null},"startTime":1734261937633,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":6565,"timestamp":123227374501,"id":404,"parentId":136,"tags":{"name":"/app/pages/_app.js","layer":null},"startTime":1734261937633,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":6201,"timestamp":123227377327,"id":416,"parentId":216,"tags":{"name":"/app/pages/api/addAdminUserUser.js","layer":"api"},"startTime":1734261937636,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":10492,"timestamp":123227377271,"id":415,"parentId":215,"tags":{"name":"/app/pages/api/acceptUserInvitation.js","layer":"api"},"startTime":1734261937636,"traceId":"ce91546a398efcef"},{"name":"build-module-jsx","duration":12661,"timestamp":123227377215,"id":414,"parentId":214,"tags":{"name":"/app/pages/404.jsx","layer":null},"startTime":1734261937636,"traceId":"ce91546a398efcef"},{"name":"build-module-jsx","duration":14273,"timestamp":123227377131,"id":413,"parentId":213,"tags":{"name":"/app/pages/500.jsx","layer":null},"startTime":1734261937636,"traceId":"ce91546a398efcef"},{"name":"build-module","duration":22055,"timestamp":123227370206,"id":392,"parentId":201,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES&page=%2Fsu%2Ferror-logs&preferredRegion=&absolutePagePath=private-next-pages%2Fsu%2Ferror-logs.jsx&absoluteAppPath=private-next-pages%2F_app.js&absoluteDocumentPath=private-next-pages%2F_document.js&middlewareConfigBase64=e30%3D!","layer":null},"startTime":1734261937629,"traceId":"ce91546a398efcef"},{"name":"build-module","duration":22858,"timestamp":123227370403,"id":393,"parentId":202,"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.jsx&absoluteAppPath=private-next-pages%2F_app.js&absoluteDocumentPath=private-next-pages%2F_document.js&middlewareConfigBase64=e30%3D!","layer":null},"startTime":1734261937629,"traceId":"ce91546a398efcef"},{"name":"build-module","duration":23737,"timestamp":123227370500,"id":394,"parentId":203,"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.jsx&absoluteAppPath=private-next-pages%2F_app.js&absoluteDocumentPath=private-next-pages%2F_document.js&middlewareConfigBase64=e30%3D!","layer":null},"startTime":1734261937629,"traceId":"ce91546a398efcef"}] +[{"name":"build-module","duration":25267,"timestamp":123227370581,"id":395,"parentId":204,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES&page=%2Fsu%2Fservers&preferredRegion=&absolutePagePath=private-next-pages%2Fsu%2Fservers.jsx&absoluteAppPath=private-next-pages%2F_app.js&absoluteDocumentPath=private-next-pages%2F_document.js&middlewareConfigBase64=e30%3D!","layer":null},"startTime":1734261937629,"traceId":"ce91546a398efcef"},{"name":"build-module","duration":26299,"timestamp":123227370660,"id":396,"parentId":205,"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.jsx&absoluteAppPath=private-next-pages%2F_app.js&absoluteDocumentPath=private-next-pages%2F_document.js&middlewareConfigBase64=e30%3D!","layer":null},"startTime":1734261937629,"traceId":"ce91546a398efcef"},{"name":"build-module","duration":27470,"timestamp":123227370773,"id":397,"parentId":206,"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.jsx&absoluteAppPath=private-next-pages%2F_app.js&absoluteDocumentPath=private-next-pages%2F_document.js&middlewareConfigBase64=e30%3D!","layer":null},"startTime":1734261937629,"traceId":"ce91546a398efcef"},{"name":"build-module","duration":28582,"timestamp":123227370925,"id":398,"parentId":207,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES&page=%2Fsu%2Fusers&preferredRegion=&absolutePagePath=private-next-pages%2Fsu%2Fusers%2Findex.jsx&absoluteAppPath=private-next-pages%2F_app.js&absoluteDocumentPath=private-next-pages%2F_document.js&middlewareConfigBase64=e30%3D!","layer":null},"startTime":1734261937630,"traceId":"ce91546a398efcef"},{"name":"build-module","duration":31457,"timestamp":123227371008,"id":399,"parentId":208,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES&page=%2Fsu%2Fusers%2Fnew&preferredRegion=&absolutePagePath=private-next-pages%2Fsu%2Fusers%2Fnew.jsx&absoluteAppPath=private-next-pages%2F_app.js&absoluteDocumentPath=private-next-pages%2F_document.js&middlewareConfigBase64=e30%3D!","layer":null},"startTime":1734261937630,"traceId":"ce91546a398efcef"},{"name":"build-module","duration":32204,"timestamp":123227371119,"id":400,"parentId":209,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES&page=%2Fterms&preferredRegion=&absolutePagePath=private-next-pages%2Fterms.jsx&absoluteAppPath=private-next-pages%2F_app.js&absoluteDocumentPath=private-next-pages%2F_document.js&middlewareConfigBase64=e30%3D!","layer":null},"startTime":1734261937630,"traceId":"ce91546a398efcef"},{"name":"build-module","duration":32945,"timestamp":123227371199,"id":401,"parentId":210,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES&page=%2Funsubscribe&preferredRegion=&absolutePagePath=private-next-pages%2Funsubscribe.jsx&absoluteAppPath=private-next-pages%2F_app.js&absoluteDocumentPath=private-next-pages%2F_document.js&middlewareConfigBase64=e30%3D!","layer":null},"startTime":1734261937630,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":34194,"timestamp":123227374640,"id":406,"parentId":212,"tags":{"name":"/app/node_modules/next/dist/server/route-kind.js","layer":null},"startTime":1734261937633,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":34621,"timestamp":123227374673,"id":407,"parentId":215,"tags":{"name":"/app/node_modules/next/dist/server/route-kind.js","layer":"api"},"startTime":1734261937633,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":35174,"timestamp":123227374591,"id":405,"parentId":211,"tags":{"name":"/app/node_modules/next/document.js","layer":null},"startTime":1734261937633,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":36478,"timestamp":123227376843,"id":409,"parentId":212,"tags":{"name":"/app/node_modules/next/dist/build/templates/helpers.js","layer":null},"startTime":1734261937636,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":36996,"timestamp":123227376924,"id":410,"parentId":215,"tags":{"name":"/app/node_modules/next/dist/build/templates/helpers.js","layer":"api"},"startTime":1734261937636,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":38032,"timestamp":123227376957,"id":411,"parentId":212,"tags":{"name":"/app/node_modules/next/dist/server/route-modules/pages/module.compiled.js","layer":null},"startTime":1734261937636,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":38504,"timestamp":123227377070,"id":412,"parentId":215,"tags":{"name":"/app/node_modules/next/dist/server/route-modules/pages-api/module.compiled.js","layer":"api"},"startTime":1734261937636,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":44823,"timestamp":123227375128,"id":408,"parentId":212,"tags":{"name":"/app/node_modules/next/dist/pages/_error.js","layer":null},"startTime":1734261937634,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":5249,"timestamp":123227443441,"id":417,"parentId":218,"tags":{"name":"/app/pages/api/addNewMediaFolder.js","layer":"api"},"startTime":1734261937702,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":5907,"timestamp":123227445416,"id":419,"parentId":219,"tags":{"name":"/app/pages/api/addDbUser.js","layer":"api"},"startTime":1734261937704,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":9442,"timestamp":123227445257,"id":418,"parentId":217,"tags":{"name":"/app/pages/api/addApiKey.js","layer":"api"},"startTime":1734261937704,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":5116,"timestamp":123227460019,"id":420,"parentId":220,"tags":{"name":"/app/pages/api/addSocialLogin.js","layer":"api"},"startTime":1734261937719,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":6193,"timestamp":123227460131,"id":421,"parentId":222,"tags":{"name":"/app/pages/api/addTableEntry.js","layer":"api"},"startTime":1734261937719,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":4816,"timestamp":123227468806,"id":422,"parentId":223,"tags":{"name":"/app/pages/api/addUserUser.js","layer":"api"},"startTime":1734261937728,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":4822,"timestamp":123227476154,"id":425,"parentId":225,"tags":{"name":"/app/pages/api/admin/clientError.js","layer":"api"},"startTime":1734261937735,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":5523,"timestamp":123227476207,"id":426,"parentId":226,"tags":{"name":"/app/pages/api/admin/clearErrorLogs.js","layer":"api"},"startTime":1734261937735,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":8628,"timestamp":123227476098,"id":424,"parentId":224,"tags":{"name":"/app/pages/api/addUsersTableToDatabase.js","layer":"api"},"startTime":1734261937735,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":12265,"timestamp":123227475981,"id":423,"parentId":221,"tags":{"name":"/app/pages/api/addUserTable.js","layer":"api"},"startTime":1734261937735,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":10131,"timestamp":123227479048,"id":428,"parentId":229,"tags":{"name":"/app/pages/api/admin/getTablesForUserDatabase.js","layer":"api"},"startTime":1734261937738,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":11685,"timestamp":123227478917,"id":427,"parentId":227,"tags":{"name":"/app/pages/api/admin/addUserBackup.js","layer":"api"},"startTime":1734261937738,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":3613,"timestamp":123227504774,"id":429,"parentId":228,"tags":{"name":"/app/pages/api/admin/createNewBackup.js","layer":"api"},"startTime":1734261937763,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":5515,"timestamp":123227509536,"id":432,"parentId":233,"tags":{"name":"/app/pages/api/admin/grabBackups.js","layer":"api"},"startTime":1734261937768,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":6120,"timestamp":123227509588,"id":433,"parentId":234,"tags":{"name":"/app/pages/api/admin/grabErrorLogs.js","layer":"api"},"startTime":1734261937768,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":7136,"timestamp":123227509365,"id":430,"parentId":231,"tags":{"name":"/app/pages/api/admin/getUserBackups.js","layer":"api"},"startTime":1734261937768,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":8384,"timestamp":123227509482,"id":431,"parentId":232,"tags":{"name":"/app/pages/api/admin/getUserData.js","layer":"api"},"startTime":1734261937768,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":9175,"timestamp":123227509632,"id":434,"parentId":235,"tags":{"name":"/app/pages/api/admin/runUserDbQuery.js","layer":"api"},"startTime":1734261937768,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":9967,"timestamp":123227509711,"id":436,"parentId":240,"tags":{"name":"/app/pages/api/checkDuplicateData.js","layer":"api"},"startTime":1734261937768,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":11417,"timestamp":123227509672,"id":435,"parentId":230,"tags":{"name":"/app/pages/api/admin/docs/[action].js","layer":"api"},"startTime":1734261937768,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":10465,"timestamp":123227513548,"id":437,"parentId":242,"tags":{"name":"/app/pages/api/clientSideAuth.js","layer":"api"},"startTime":1734261937772,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":3657,"timestamp":123227531546,"id":438,"parentId":239,"tags":{"name":"/app/pages/api/changeDbUserPassword.js","layer":"api"},"startTime":1734261937790,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":4263,"timestamp":123227532679,"id":439,"parentId":241,"tags":{"name":"/app/pages/api/checkExistingFolder.js","layer":"api"},"startTime":1734261937791,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":3674,"timestamp":123227539749,"id":441,"parentId":236,"tags":{"name":"/app/pages/api/admin/grabFile.js","layer":"api"},"startTime":1734261937798,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":4596,"timestamp":123227539663,"id":440,"parentId":247,"tags":{"name":"/app/pages/api/contact.js","layer":"api"},"startTime":1734261937798,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":5642,"timestamp":123227539820,"id":443,"parentId":238,"tags":{"name":"/app/pages/api/admin/loginSuUser.js","layer":"api"},"startTime":1734261937799,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":6480,"timestamp":123227539788,"id":442,"parentId":237,"tags":{"name":"/app/pages/api/admin/updateEnv.js","layer":"api"},"startTime":1734261937799,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":7655,"timestamp":123227539915,"id":446,"parentId":251,"tags":{"name":"/app/pages/api/deleteInvitation.js","layer":"api"},"startTime":1734261937799,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":8133,"timestamp":123227539946,"id":447,"parentId":250,"tags":{"name":"/app/pages/api/deleteDbUser.js","layer":"api"},"startTime":1734261937799,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":9078,"timestamp":123227539887,"id":445,"parentId":249,"tags":{"name":"/app/pages/api/deleteApiKey.js","layer":"api"},"startTime":1734261937799,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":10879,"timestamp":123227539856,"id":444,"parentId":248,"tags":{"name":"/app/pages/api/createUserDatabase.js","layer":"api"},"startTime":1734261937799,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":11453,"timestamp":123227540008,"id":449,"parentId":252,"tags":{"name":"/app/pages/api/deleteTableEntry.js","layer":"api"},"startTime":1734261937799,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":12706,"timestamp":123227540035,"id":450,"parentId":254,"tags":{"name":"/app/pages/api/deleteUser.js","layer":"api"},"startTime":1734261937799,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":14409,"timestamp":123227539979,"id":448,"parentId":253,"tags":{"name":"/app/pages/api/deleteMediaFolder.js","layer":"api"},"startTime":1734261937799,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":15658,"timestamp":123227540067,"id":451,"parentId":255,"tags":{"name":"/app/pages/api/deleteUserDatabase.js","layer":"api"},"startTime":1734261937799,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":16793,"timestamp":123227540121,"id":453,"parentId":256,"tags":{"name":"/app/pages/api/deleteUserMedia.js","layer":"api"},"startTime":1734261937799,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":15452,"timestamp":123227542040,"id":454,"parentId":258,"tags":{"name":"/app/pages/api/deleteUserUser.js","layer":"api"},"startTime":1734261937801,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":16232,"timestamp":123227542110,"id":455,"parentId":259,"tags":{"name":"/app/pages/api/downloadDatabaseSchema.js","layer":"api"},"startTime":1734261937801,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":19642,"timestamp":123227540095,"id":452,"parentId":257,"tags":{"name":"/app/pages/api/deleteUserTable.js","layer":"api"},"startTime":1734261937799,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":4186,"timestamp":123227577745,"id":456,"parentId":260,"tags":{"name":"/app/pages/api/exportDatabase.js","layer":"api"},"startTime":1734261937836,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":5032,"timestamp":123227577853,"id":457,"parentId":261,"tags":{"name":"/app/pages/api/fetch-entries-basic.js","layer":"api"},"startTime":1734261937837,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":6725,"timestamp":123227577898,"id":458,"parentId":262,"tags":{"name":"/app/pages/api/get-authorized-databases.js","layer":"api"},"startTime":1734261937837,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":3083,"timestamp":123227590572,"id":461,"parentId":267,"tags":{"name":"/app/pages/api/getUserDatabaseTables.js","layer":"api"},"startTime":1734261937849,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":3886,"timestamp":123227590435,"id":459,"parentId":263,"tags":{"name":"/app/pages/api/getDatabaseTables.js","layer":"api"},"startTime":1734261937849,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":4711,"timestamp":123227590528,"id":460,"parentId":264,"tags":{"name":"/app/pages/api/getDelegatedDatabaseToken.js","layer":"api"},"startTime":1734261937849,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":5117,"timestamp":123227592008,"id":464,"parentId":268,"tags":{"name":"/app/pages/api/getUserDatabases.js","layer":"api"},"startTime":1734261937851,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":5499,"timestamp":123227592046,"id":465,"parentId":269,"tags":{"name":"/app/pages/api/getUserMedia.js","layer":"api"},"startTime":1734261937851,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":7789,"timestamp":123227591913,"id":462,"parentId":265,"tags":{"name":"/app/pages/api/getDelegatedDatabases.js","layer":"api"},"startTime":1734261937851,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":9322,"timestamp":123227591969,"id":463,"parentId":266,"tags":{"name":"/app/pages/api/getDiskUsage.js","layer":"api"},"startTime":1734261937851,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":10110,"timestamp":123227592079,"id":466,"parentId":272,"tags":{"name":"/app/pages/api/importDatabase.js","layer":"api"},"startTime":1734261937851,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":2747,"timestamp":123227609632,"id":469,"parentId":271,"tags":{"name":"/app/pages/api/healthcheck.js","layer":"api"},"startTime":1734261937868,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":3612,"timestamp":123227609493,"id":467,"parentId":270,"tags":{"name":"/app/pages/api/getUserSchemaData.js","layer":"api"},"startTime":1734261937868,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":5465,"timestamp":123227609665,"id":470,"parentId":244,"tags":{"name":"/app/pages/api/connect/disconnect.js","layer":"api"},"startTime":1734261937868,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":6455,"timestamp":123227609593,"id":468,"parentId":273,"tags":{"name":"/app/pages/api/importDatabaseSchema.js","layer":"api"},"startTime":1734261937868,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":7018,"timestamp":123227609728,"id":472,"parentId":245,"tags":{"name":"/app/pages/api/connect/index.js","layer":"api"},"startTime":1734261937868,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":8934,"timestamp":123227609699,"id":471,"parentId":243,"tags":{"name":"/app/pages/api/connect/handshake.js","layer":"api"},"startTime":1734261937868,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":9515,"timestamp":123227609756,"id":473,"parentId":246,"tags":{"name":"/app/pages/api/connect/verify.js","layer":"api"},"startTime":1734261937868,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":10484,"timestamp":123227609784,"id":474,"parentId":274,"tags":{"name":"/app/pages/api/infiniteScroll.js","layer":"api"},"startTime":1734261937869,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":13094,"timestamp":123227613318,"id":475,"parentId":275,"tags":{"name":"/app/pages/api/logoutUser.js","layer":"api"},"startTime":1734261937872,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":13788,"timestamp":123227613428,"id":476,"parentId":279,"tags":{"name":"/app/pages/api/purgeDb.js","layer":"api"},"startTime":1734261937872,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":15706,"timestamp":123227613474,"id":477,"parentId":276,"tags":{"name":"/app/pages/api/loginUser.js","layer":"api"},"startTime":1734261937872,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":15630,"timestamp":123227634810,"id":478,"parentId":284,"tags":{"name":"/app/pages/api/reAuthenticateUser.js","layer":"api"},"startTime":1734261937894,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":16302,"timestamp":123227634981,"id":481,"parentId":282,"tags":{"name":"/app/pages/api/queryEntriesSearchTerm.js","layer":"api"},"startTime":1734261937894,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":17486,"timestamp":123227634908,"id":479,"parentId":287,"tags":{"name":"/app/pages/api/renameMedia.js","layer":"api"},"startTime":1734261937894,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":17870,"timestamp":123227635020,"id":482,"parentId":288,"tags":{"name":"/app/pages/api/resetDelegatedDatabaseToken.js","layer":"api"},"startTime":1734261937894,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":18247,"timestamp":123227635082,"id":484,"parentId":289,"tags":{"name":"/app/pages/api/resetPassword.js","layer":"api"},"startTime":1734261937894,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":20356,"timestamp":123227634947,"id":480,"parentId":285,"tags":{"name":"/app/pages/api/registerUser.js","layer":"api"},"startTime":1734261937894,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":21089,"timestamp":123227635052,"id":483,"parentId":286,"tags":{"name":"/app/pages/api/refreshEntry.js","layer":"api"},"startTime":1734261937894,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":21632,"timestamp":123227635110,"id":485,"parentId":290,"tags":{"name":"/app/pages/api/runUserDbQuery.js","layer":"api"},"startTime":1734261937894,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":22189,"timestamp":123227635144,"id":486,"parentId":291,"tags":{"name":"/app/pages/api/sendEmailVerificationLink.js","layer":"api"},"startTime":1734261937894,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":22865,"timestamp":123227635174,"id":487,"parentId":292,"tags":{"name":"/app/pages/api/sendPasswordResetLink.js","layer":"api"},"startTime":1734261937894,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":23305,"timestamp":123227635237,"id":489,"parentId":304,"tags":{"name":"/app/pages/api/unsubscribe.js","layer":"api"},"startTime":1734261937894,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":23957,"timestamp":123227635292,"id":491,"parentId":278,"tags":{"name":"/app/pages/api/media/getPrivateMedia.js","layer":"api"},"startTime":1734261937894,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":25184,"timestamp":123227635320,"id":492,"parentId":308,"tags":{"name":"/app/pages/api/updateClonedTableForeignKeys.js","layer":"api"},"startTime":1734261937894,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":27330,"timestamp":123227635265,"id":490,"parentId":277,"tags":{"name":"/app/pages/api/media/addPrivateMedia.js","layer":"api"},"startTime":1734261937894,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":27964,"timestamp":123227635353,"id":493,"parentId":306,"tags":{"name":"/app/pages/api/updateAdminUserAccess.js","layer":"api"},"startTime":1734261937894,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":29308,"timestamp":123227635204,"id":488,"parentId":303,"tags":{"name":"/app/pages/api/sync-table-data.js","layer":"api"},"startTime":1734261937894,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":29643,"timestamp":123227635382,"id":494,"parentId":293,"tags":{"name":"/app/pages/api/social-login/facebook-auth.js","layer":"api"},"startTime":1734261937894,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":29981,"timestamp":123227635468,"id":497,"parentId":296,"tags":{"name":"/app/pages/api/social-login/utils/checkEmail.js","layer":"api"},"startTime":1734261937894,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":31035,"timestamp":123227635410,"id":495,"parentId":294,"tags":{"name":"/app/pages/api/social-login/github-auth.js","layer":"api"},"startTime":1734261937894,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":31895,"timestamp":123227635437,"id":496,"parentId":295,"tags":{"name":"/app/pages/api/social-login/google-auth.js","layer":"api"},"startTime":1734261937894,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":32261,"timestamp":123227635495,"id":498,"parentId":297,"tags":{"name":"/app/pages/api/social-login/utils/getEmailFromSocialId.js","layer":"api"},"startTime":1734261937894,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":7762,"timestamp":123227685071,"id":499,"parentId":298,"tags":{"name":"/app/pages/api/social-login/utils/checkSocialId.js","layer":"api"},"startTime":1734261937944,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":8637,"timestamp":123227685221,"id":501,"parentId":280,"tags":{"name":"/app/pages/api/query/[user_id]/get.js","layer":"api"},"startTime":1734261937944,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":9684,"timestamp":123227685255,"id":502,"parentId":281,"tags":{"name":"/app/pages/api/query/[user_id]/get-schema.js","layer":"api"},"startTime":1734261937944,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":10737,"timestamp":123227685180,"id":500,"parentId":299,"tags":{"name":"/app/pages/api/sql-users/create.js","layer":"api"},"startTime":1734261937944,"traceId":"ce91546a398efcef"}] +[{"name":"build-module-js","duration":11805,"timestamp":123227685285,"id":503,"parentId":283,"tags":{"name":"/app/pages/api/query/[user_id]/update-schema-from-single-database.js","layer":"api"},"startTime":1734261937944,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":12197,"timestamp":123227685377,"id":506,"parentId":302,"tags":{"name":"/app/pages/api/stream/[path].js","layer":"api"},"startTime":1734261937944,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":12932,"timestamp":123227685319,"id":504,"parentId":300,"tags":{"name":"/app/pages/api/sql-users/delete.js","layer":"api"},"startTime":1734261937944,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":13768,"timestamp":123227685350,"id":505,"parentId":301,"tags":{"name":"/app/pages/api/sql-users/update.js","layer":"api"},"startTime":1734261937944,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":14603,"timestamp":123227685403,"id":507,"parentId":309,"tags":{"name":"/app/pages/api/updateDbSchemaDataForUser.js","layer":"api"},"startTime":1734261937944,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":15226,"timestamp":123227685463,"id":509,"parentId":310,"tags":{"name":"/app/pages/api/updateDbUser.js","layer":"api"},"startTime":1734261937944,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":16081,"timestamp":123227685436,"id":508,"parentId":311,"tags":{"name":"/app/pages/api/updateTableEntry.js","layer":"api"},"startTime":1734261937944,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":16885,"timestamp":123227685501,"id":510,"parentId":312,"tags":{"name":"/app/pages/api/updateUser.js","layer":"api"},"startTime":1734261937944,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":20832,"timestamp":123227685588,"id":513,"parentId":305,"tags":{"name":"/app/pages/api/test/mail.js","layer":"api"},"startTime":1734261937944,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":21576,"timestamp":123227685561,"id":512,"parentId":314,"tags":{"name":"/app/pages/api/updateUserUser.js","layer":"api"},"startTime":1734261937944,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":22838,"timestamp":123227685531,"id":511,"parentId":313,"tags":{"name":"/app/pages/api/updateUserDatabase.js","layer":"api"},"startTime":1734261937944,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":7986,"timestamp":123227729974,"id":514,"parentId":307,"tags":{"name":"/app/pages/api/test/cors.js","layer":"api"},"startTime":1734261937989,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":11020,"timestamp":123227730118,"id":515,"parentId":315,"tags":{"name":"/app/pages/api/updateUserTable.js","layer":"api"},"startTime":1734261937989,"traceId":"ce91546a398efcef"},{"name":"build-module","duration":55,"timestamp":123227742393,"id":516,"parentId":415,"tags":{"name":"fs","layer":null},"startTime":1734261938001,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":6003,"timestamp":123227742669,"id":519,"parentId":317,"tags":{"name":"/app/pages/api/user/[user_id]/add-user.js","layer":"api"},"startTime":1734261938001,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":6627,"timestamp":123227742710,"id":520,"parentId":318,"tags":{"name":"/app/pages/api/user/[user_id]/delete-user.js","layer":"api"},"startTime":1734261938001,"traceId":"ce91546a398efcef"},{"name":"build-module-jsx","duration":7966,"timestamp":123227742486,"id":517,"parentId":329,"tags":{"name":"/app/pages/about.jsx","layer":null},"startTime":1734261938001,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":8759,"timestamp":123227742610,"id":518,"parentId":316,"tags":{"name":"/app/pages/api/user-schema/replace-database-schema.js","layer":"api"},"startTime":1734261938001,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":6565,"timestamp":123227752114,"id":523,"parentId":321,"tags":{"name":"/app/pages/api/user/[user_id]/google-login.js","layer":"api"},"startTime":1734261938011,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":7325,"timestamp":123227751937,"id":521,"parentId":319,"tags":{"name":"/app/pages/api/user/[user_id]/get-user.js","layer":"api"},"startTime":1734261938011,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":7703,"timestamp":123227752057,"id":522,"parentId":320,"tags":{"name":"/app/pages/api/user/[user_id]/github-login.js","layer":"api"},"startTime":1734261938011,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":40,"timestamp":123227761753,"id":530,"parentId":411,"tags":{"name":"next/dist/compiled/next-server/pages.runtime.prod.js","layer":null},"startTime":1734261938020,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":17,"timestamp":123227761822,"id":531,"parentId":412,"tags":{"name":"next/dist/compiled/next-server/pages-api.runtime.prod.js","layer":null},"startTime":1734261938021,"traceId":"ce91546a398efcef"},{"name":"build-module","duration":20,"timestamp":123227762130,"id":538,"parentId":417,"tags":{"name":"path","layer":null},"startTime":1734261938021,"traceId":"ce91546a398efcef"},{"name":"build-module","duration":22,"timestamp":123227762290,"id":541,"parentId":418,"tags":{"name":"child_process","layer":null},"startTime":1734261938021,"traceId":"ce91546a398efcef"},{"name":"build-module","duration":21,"timestamp":123227762644,"id":549,"parentId":415,"tags":{"name":"lodash","layer":null},"startTime":1734261938021,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":11459,"timestamp":123227761565,"id":526,"parentId":323,"tags":{"name":"/app/pages/api/user/[user_id]/login-user.js","layer":"api"},"startTime":1734261938020,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":12212,"timestamp":123227761383,"id":524,"parentId":322,"tags":{"name":"/app/pages/api/user/[user_id]/grab-google-user-from-token.js","layer":"api"},"startTime":1734261938020,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":12550,"timestamp":123227761508,"id":525,"parentId":324,"tags":{"name":"/app/pages/api/user/[user_id]/reauth-user.js","layer":"api"},"startTime":1734261938020,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":12951,"timestamp":123227761612,"id":527,"parentId":325,"tags":{"name":"/app/pages/api/user/[user_id]/send-email-code.js","layer":"api"},"startTime":1734261938020,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":13378,"timestamp":123227761654,"id":528,"parentId":326,"tags":{"name":"/app/pages/api/user/[user_id]/update-user.js","layer":"api"},"startTime":1734261938020,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":16058,"timestamp":123227761708,"id":529,"parentId":327,"tags":{"name":"/app/pages/api/webhooks/github-push.js","layer":"api"},"startTime":1734261938020,"traceId":"ce91546a398efcef"},{"name":"build-module-jsx","duration":17513,"timestamp":123227761850,"id":532,"parentId":328,"tags":{"name":"/app/pages/admin/[user_id]/api-keys/index.jsx","layer":null},"startTime":1734261938021,"traceId":"ce91546a398efcef"},{"name":"build-module-jsx","duration":18417,"timestamp":123227761907,"id":533,"parentId":330,"tags":{"name":"/app/pages/admin/[user_id]/databases/[single]/edit-database.jsx","layer":null},"startTime":1734261938021,"traceId":"ce91546a398efcef"},{"name":"build-module-jsx","duration":19612,"timestamp":123227761952,"id":534,"parentId":331,"tags":{"name":"/app/pages/admin/[user_id]/databases/[single]/connect.jsx","layer":null},"startTime":1734261938021,"traceId":"ce91546a398efcef"},{"name":"build-module-jsx","duration":20967,"timestamp":123227762003,"id":535,"parentId":333,"tags":{"name":"/app/pages/admin/[user_id]/databases/[single]/index.jsx","layer":null},"startTime":1734261938021,"traceId":"ce91546a398efcef"},{"name":"build-module-jsx","duration":22170,"timestamp":123227762045,"id":536,"parentId":334,"tags":{"name":"/app/pages/admin/[user_id]/databases/[single]/schema.jsx","layer":null},"startTime":1734261938021,"traceId":"ce91546a398efcef"},{"name":"build-module-jsx","duration":23144,"timestamp":123227762085,"id":537,"parentId":335,"tags":{"name":"/app/pages/admin/[user_id]/databases/[single]/shell.jsx","layer":null},"startTime":1734261938021,"traceId":"ce91546a398efcef"},{"name":"build-module-jsx","duration":23948,"timestamp":123227762338,"id":542,"parentId":332,"tags":{"name":"/app/pages/admin/[user_id]/connect/index.jsx","layer":null},"startTime":1734261938021,"traceId":"ce91546a398efcef"},{"name":"build-module-jsx","duration":24892,"timestamp":123227762391,"id":543,"parentId":336,"tags":{"name":"/app/pages/admin/[user_id]/databases/[single]/tables/[single_table]/edit-table.jsx","layer":null},"startTime":1734261938021,"traceId":"ce91546a398efcef"},{"name":"build-module-jsx","duration":25892,"timestamp":123227762444,"id":544,"parentId":343,"tags":{"name":"/app/pages/admin/[user_id]/databases/[single]/tables/index.jsx","layer":null},"startTime":1734261938021,"traceId":"ce91546a398efcef"},{"name":"build-module-jsx","duration":26948,"timestamp":123227762524,"id":546,"parentId":337,"tags":{"name":"/app/pages/admin/[user_id]/databases/[single]/tables/[single_table]/entries/add-entry.jsx","layer":null},"startTime":1734261938021,"traceId":"ce91546a398efcef"},{"name":"build-module-jsx","duration":28078,"timestamp":123227762486,"id":545,"parentId":340,"tags":{"name":"/app/pages/admin/[user_id]/databases/[single]/tables/[single_table]/index.jsx","layer":null},"startTime":1734261938021,"traceId":"ce91546a398efcef"},{"name":"build-module-jsx","duration":29211,"timestamp":123227762559,"id":547,"parentId":338,"tags":{"name":"/app/pages/admin/[user_id]/databases/[single]/tables/[single_table]/entries/[single_entry].jsx","layer":null},"startTime":1734261938021,"traceId":"ce91546a398efcef"},{"name":"build-module-jsx","duration":30139,"timestamp":123227762605,"id":548,"parentId":339,"tags":{"name":"/app/pages/admin/[user_id]/databases/[single]/tables/[single_table]/entries/index.jsx","layer":null},"startTime":1734261938021,"traceId":"ce91546a398efcef"},{"name":"add-entry","duration":978425,"timestamp":123226814850,"id":79,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2Fhealthcheck&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fhealthcheck.js&middlewareConfigBase64=e30%3D!"},"startTime":1734261937074,"traceId":"ce91546a398efcef"},{"name":"add-entry","duration":978366,"timestamp":123226814942,"id":115,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2Ftest%2Fcors&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Ftest%2Fcors.js&middlewareConfigBase64=e30%3D!"},"startTime":1734261937074,"traceId":"ce91546a398efcef"},{"name":"add-entry","duration":978406,"timestamp":123226814929,"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.js&middlewareConfigBase64=e30%3D!"},"startTime":1734261937074,"traceId":"ce91546a398efcef"},{"name":"build-module-jsx","duration":41828,"timestamp":123227762743,"id":551,"parentId":341,"tags":{"name":"/app/pages/admin/[user_id]/databases/[single]/tables/[single_table]/fields.jsx","layer":null},"startTime":1734261938021,"traceId":"ce91546a398efcef"},{"name":"build-module-jsx","duration":42366,"timestamp":123227762929,"id":553,"parentId":348,"tags":{"name":"/app/pages/admin/[user_id]/databases/add-database.jsx","layer":null},"startTime":1734261938022,"traceId":"ce91546a398efcef"},{"name":"build-module-jsx","duration":43792,"timestamp":123227762792,"id":552,"parentId":344,"tags":{"name":"/app/pages/admin/[user_id]/databases/[single]/tables/add-table.jsx","layer":null},"startTime":1734261938022,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":56918,"timestamp":123227762178,"id":539,"parentId":404,"tags":{"name":"/app/node_modules/next/script.js","layer":null},"startTime":1734261938021,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":69277,"timestamp":123227762684,"id":550,"parentId":408,"tags":{"name":"/app/node_modules/next/dist/shared/lib/head.js","layer":null},"startTime":1734261938021,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":82922,"timestamp":123227762230,"id":540,"parentId":405,"tags":{"name":"/app/node_modules/next/dist/pages/_document.js","layer":null},"startTime":1734261938021,"traceId":"ce91546a398efcef"},{"name":"build-module-jsx","duration":11294,"timestamp":123227923112,"id":554,"parentId":352,"tags":{"name":"/app/pages/admin/[user_id]/settings.jsx","layer":null},"startTime":1734261938182,"traceId":"ce91546a398efcef"},{"name":"build-module-jsx","duration":10402,"timestamp":123227926162,"id":556,"parentId":349,"tags":{"name":"/app/pages/admin/[user_id]/databases/index.jsx","layer":null},"startTime":1734261938185,"traceId":"ce91546a398efcef"},{"name":"build-module-jsx","duration":11310,"timestamp":123227926060,"id":555,"parentId":350,"tags":{"name":"/app/pages/admin/[user_id]/index.jsx","layer":null},"startTime":1734261938185,"traceId":"ce91546a398efcef"},{"name":"build-module-jsx","duration":12206,"timestamp":123227926208,"id":557,"parentId":354,"tags":{"name":"/app/pages/admin/[user_id]/schema.jsx","layer":null},"startTime":1734261938185,"traceId":"ce91546a398efcef"},{"name":"build-module-jsx","duration":13313,"timestamp":123227926246,"id":558,"parentId":345,"tags":{"name":"/app/pages/admin/[user_id]/databases/[single]/users/add-social-logins.jsx","layer":null},"startTime":1734261938185,"traceId":"ce91546a398efcef"},{"name":"build-module-jsx","duration":14375,"timestamp":123227926279,"id":559,"parentId":347,"tags":{"name":"/app/pages/admin/[user_id]/databases/[single]/users/add-user.jsx","layer":null},"startTime":1734261938185,"traceId":"ce91546a398efcef"},{"name":"build-module","duration":39,"timestamp":123227955577,"id":566,"parentId":418,"tags":{"name":"generate-password","layer":null},"startTime":1734261938214,"traceId":"ce91546a398efcef"},{"name":"build-module","duration":17,"timestamp":123227955934,"id":576,"parentId":427,"tags":{"name":"os","layer":null},"startTime":1734261938215,"traceId":"ce91546a398efcef"},{"name":"build-module-jsx","duration":8963,"timestamp":123227955474,"id":563,"parentId":342,"tags":{"name":"/app/pages/admin/[user_id]/databases/[single]/users/[user]/change-password.jsx","layer":null},"startTime":1734261938214,"traceId":"ce91546a398efcef"},{"name":"build-module-jsx","duration":10283,"timestamp":123227955436,"id":562,"parentId":355,"tags":{"name":"/app/pages/admin/[user_id]/media/index.jsx","layer":null},"startTime":1734261938214,"traceId":"ce91546a398efcef"},{"name":"build-module-jsx","duration":11738,"timestamp":123227955278,"id":560,"parentId":351,"tags":{"name":"/app/pages/admin/[user_id]/databases/[single]/users/index.jsx","layer":null},"startTime":1734261938214,"traceId":"ce91546a398efcef"},{"name":"build-module-jsx","duration":13056,"timestamp":123227955386,"id":561,"parentId":353,"tags":{"name":"/app/pages/admin/[user_id]/media/[...folder].jsx","layer":null},"startTime":1734261938214,"traceId":"ce91546a398efcef"},{"name":"build-module-jsx","duration":13693,"timestamp":123227955637,"id":567,"parentId":361,"tags":{"name":"/app/pages/admin/index.jsx","layer":null},"startTime":1734261938214,"traceId":"ce91546a398efcef"},{"name":"build-module-jsx","duration":14540,"timestamp":123227955539,"id":565,"parentId":356,"tags":{"name":"/app/pages/admin/[user_id]/users/add-user.jsx","layer":null},"startTime":1734261938214,"traceId":"ce91546a398efcef"},{"name":"build-module-jsx","duration":15788,"timestamp":123227955507,"id":564,"parentId":346,"tags":{"name":"/app/pages/admin/[user_id]/databases/[single]/users/[user]/index.jsx","layer":null},"startTime":1734261938214,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":16030,"timestamp":123227955785,"id":571,"parentId":364,"tags":{"name":"/app/pages/api/fetch-media.js","layer":"api"},"startTime":1734261938215,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":16604,"timestamp":123227955754,"id":570,"parentId":363,"tags":{"name":"/app/pages/api/exportTableData.js","layer":"api"},"startTime":1734261938214,"traceId":"ce91546a398efcef"},{"name":"build-module-jsx","duration":18010,"timestamp":123227955716,"id":569,"parentId":360,"tags":{"name":"/app/pages/admin/[user_id]/users/index.jsx","layer":null},"startTime":1734261938214,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":20383,"timestamp":123227955681,"id":568,"parentId":362,"tags":{"name":"/app/pages/api/addUserMedia.js","layer":"api"},"startTime":1734261938214,"traceId":"ce91546a398efcef"},{"name":"build-module-jsx","duration":21151,"timestamp":123227955814,"id":572,"parentId":359,"tags":{"name":"/app/pages/admin/[user_id]/users/databases/index.jsx","layer":null},"startTime":1734261938215,"traceId":"ce91546a398efcef"},{"name":"build-module-jsx","duration":21797,"timestamp":123227955843,"id":573,"parentId":358,"tags":{"name":"/app/pages/admin/[user_id]/users/databases/[database]/index.jsx","layer":null},"startTime":1734261938215,"traceId":"ce91546a398efcef"},{"name":"build-module-jsx","duration":22459,"timestamp":123227955876,"id":574,"parentId":357,"tags":{"name":"/app/pages/admin/[user_id]/users/databases/[database]/[user].jsx","layer":null},"startTime":1734261938215,"traceId":"ce91546a398efcef"},{"name":"build-module-jsx","duration":23120,"timestamp":123227955904,"id":575,"parentId":371,"tags":{"name":"/app/pages/contact.jsx","layer":null},"startTime":1734261938215,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":26025,"timestamp":123227955965,"id":577,"parentId":366,"tags":{"name":"/app/pages/api/query/[user_id]/get-private-file.js","layer":"api"},"startTime":1734261938215,"traceId":"ce91546a398efcef"},{"name":"build-module-jsx","duration":26798,"timestamp":123227956062,"id":580,"parentId":374,"tags":{"name":"/app/pages/index.jsx","layer":null},"startTime":1734261938215,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":27819,"timestamp":123227956005,"id":578,"parentId":367,"tags":{"name":"/app/pages/api/query/[user_id]/delete-file.js","layer":"api"},"startTime":1734261938215,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":28716,"timestamp":123227956035,"id":579,"parentId":365,"tags":{"name":"/app/pages/api/query/[user_id]/add-image.js","layer":"api"},"startTime":1734261938215,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":36636,"timestamp":123227956122,"id":582,"parentId":369,"tags":{"name":"/app/pages/api/query/[user_id]/post.js","layer":"api"},"startTime":1734261938215,"traceId":"ce91546a398efcef"},{"name":"build-module-jsx","duration":38000,"timestamp":123227956090,"id":581,"parentId":375,"tags":{"name":"/app/pages/create-account.jsx","layer":null},"startTime":1734261938215,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":38874,"timestamp":123227956150,"id":583,"parentId":368,"tags":{"name":"/app/pages/api/query/[user_id]/add-file.js","layer":"api"},"startTime":1734261938215,"traceId":"ce91546a398efcef"},{"name":"add-entry","duration":1193611,"timestamp":123226815084,"id":173,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2Ffetch-media&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Ffetch-media.js&middlewareConfigBase64=e30%3D!"},"startTime":1734261937074,"traceId":"ce91546a398efcef"},{"name":"build-module-jsx","duration":9633,"timestamp":123228043379,"id":586,"parentId":379,"tags":{"name":"/app/pages/privacy.jsx","layer":null},"startTime":1734261938302,"traceId":"ce91546a398efcef"},{"name":"build-module-jsx","duration":10532,"timestamp":123228043412,"id":587,"parentId":381,"tags":{"name":"/app/pages/redirect.jsx","layer":null},"startTime":1734261938302,"traceId":"ce91546a398efcef"},{"name":"build-module-jsx","duration":11363,"timestamp":123228043240,"id":584,"parentId":378,"tags":{"name":"/app/pages/login.jsx","layer":null},"startTime":1734261938302,"traceId":"ce91546a398efcef"},{"name":"build-module-jsx","duration":12997,"timestamp":123228043338,"id":585,"parentId":377,"tags":{"name":"/app/pages/logout.jsx","layer":null},"startTime":1734261938302,"traceId":"ce91546a398efcef"},{"name":"build-module-css","duration":2003,"timestamp":123228066372,"id":605,"parentId":404,"tags":{"name":"/app/styles/less.css","layer":null},"startTime":1734261938325,"traceId":"ce91546a398efcef"},{"name":"build-module-css","duration":1732,"timestamp":123228066728,"id":606,"parentId":404,"tags":{"name":"/app/styles/tailwind.css","layer":null},"startTime":1734261938325,"traceId":"ce91546a398efcef"},{"name":"build-module-jsx","duration":7490,"timestamp":123228065678,"id":588,"parentId":370,"tags":{"name":"/app/pages/blog/index.jsx","layer":null},"startTime":1734261938324,"traceId":"ce91546a398efcef"},{"name":"build-module-jsx","duration":8117,"timestamp":123228065786,"id":589,"parentId":372,"tags":{"name":"/app/pages/docs/index.jsx","layer":null},"startTime":1734261938325,"traceId":"ce91546a398efcef"},{"name":"build-module-jsx","duration":9008,"timestamp":123228065872,"id":591,"parentId":373,"tags":{"name":"/app/pages/docs/[page]/index.jsx","layer":null},"startTime":1734261938325,"traceId":"ce91546a398efcef"},{"name":"build-module-jsx","duration":10395,"timestamp":123228065835,"id":590,"parentId":376,"tags":{"name":"/app/pages/email-verification/index.jsx","layer":null},"startTime":1734261938325,"traceId":"ce91546a398efcef"},{"name":"build-module-jsx","duration":10691,"timestamp":123228065996,"id":594,"parentId":382,"tags":{"name":"/app/pages/su/console.jsx","layer":null},"startTime":1734261938325,"traceId":"ce91546a398efcef"},{"name":"build-module-jsx","duration":11618,"timestamp":123228065906,"id":592,"parentId":384,"tags":{"name":"/app/pages/send-password-reset-link.jsx","layer":null},"startTime":1734261938325,"traceId":"ce91546a398efcef"},{"name":"build-module-jsx","duration":11918,"timestamp":123228066033,"id":595,"parentId":383,"tags":{"name":"/app/pages/su/backups.jsx","layer":null},"startTime":1734261938325,"traceId":"ce91546a398efcef"},{"name":"build-module-jsx","duration":13451,"timestamp":123228065941,"id":593,"parentId":390,"tags":{"name":"/app/pages/reset-password.jsx","layer":null},"startTime":1734261938325,"traceId":"ce91546a398efcef"},{"name":"build-module-jsx","duration":14259,"timestamp":123228066101,"id":597,"parentId":391,"tags":{"name":"/app/pages/su/envar.jsx","layer":null},"startTime":1734261938325,"traceId":"ce91546a398efcef"},{"name":"build-module-jsx","duration":14729,"timestamp":123228066140,"id":598,"parentId":385,"tags":{"name":"/app/pages/su/docs/create-page.jsx","layer":null},"startTime":1734261938325,"traceId":"ce91546a398efcef"}] +[{"name":"build-module-jsx","duration":16532,"timestamp":123228066067,"id":596,"parentId":380,"tags":{"name":"/app/pages/docs/[page]/[sub-page]/index.jsx","layer":null},"startTime":1734261938325,"traceId":"ce91546a398efcef"},{"name":"build-module-jsx","duration":23527,"timestamp":123228066174,"id":599,"parentId":386,"tags":{"name":"/app/pages/su/docs/edit-page.jsx","layer":null},"startTime":1734261938325,"traceId":"ce91546a398efcef"},{"name":"build-module-jsx","duration":24017,"timestamp":123228066207,"id":600,"parentId":387,"tags":{"name":"/app/pages/su/docs/index.jsx","layer":null},"startTime":1734261938325,"traceId":"ce91546a398efcef"},{"name":"build-module-jsx","duration":24513,"timestamp":123228066276,"id":602,"parentId":389,"tags":{"name":"/app/pages/su/docs/pages/index.jsx","layer":null},"startTime":1734261938325,"traceId":"ce91546a398efcef"},{"name":"build-module-jsx","duration":25060,"timestamp":123228066239,"id":601,"parentId":388,"tags":{"name":"/app/pages/su/docs/pages/[id].jsx","layer":null},"startTime":1734261938325,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":24832,"timestamp":123228066775,"id":607,"parentId":414,"tags":{"name":"/app/functions/frontend/clientAuthUser.js","layer":null},"startTime":1734261938325,"traceId":"ce91546a398efcef"},{"name":"build-module-jsx","duration":25639,"timestamp":123228066341,"id":604,"parentId":392,"tags":{"name":"/app/pages/su/error-logs.jsx","layer":null},"startTime":1734261938325,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":27337,"timestamp":123228066308,"id":603,"parentId":416,"tags":{"name":"/app/functions/backend/userAuth.js","layer":"api"},"startTime":1734261938325,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":27485,"timestamp":123228066820,"id":608,"parentId":413,"tags":{"name":"/app/functions/frontend/fetchApi.js","layer":null},"startTime":1734261938326,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":28352,"timestamp":123228066859,"id":609,"parentId":415,"tags":{"name":"/app/package-shared/functions/backend/serverError.js","layer":"api"},"startTime":1734261938326,"traceId":"ce91546a398efcef"},{"name":"build-module-jsx","duration":5313,"timestamp":123228132182,"id":610,"parentId":394,"tags":{"name":"/app/pages/su/index.jsx","layer":null},"startTime":1734261938391,"traceId":"ce91546a398efcef"},{"name":"build-module-jsx","duration":5792,"timestamp":123228132319,"id":612,"parentId":395,"tags":{"name":"/app/pages/su/servers.jsx","layer":null},"startTime":1734261938391,"traceId":"ce91546a398efcef"},{"name":"build-module-jsx","duration":6300,"timestamp":123228132281,"id":611,"parentId":393,"tags":{"name":"/app/pages/su/load-balancing.jsx","layer":null},"startTime":1734261938391,"traceId":"ce91546a398efcef"},{"name":"build-module-jsx","duration":7318,"timestamp":123228132356,"id":613,"parentId":397,"tags":{"name":"/app/pages/su/login.jsx","layer":null},"startTime":1734261938391,"traceId":"ce91546a398efcef"},{"name":"build-module-jsx","duration":8244,"timestamp":123228132386,"id":614,"parentId":404,"tags":{"name":"/app/components/ErrorBoundary.jsx","layer":null},"startTime":1734261938391,"traceId":"ce91546a398efcef"},{"name":"build-module-jsx","duration":5455,"timestamp":123228154085,"id":615,"parentId":414,"tags":{"name":"/app/layouts/GeneralLayout.jsx","layer":null},"startTime":1734261938413,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":5834,"timestamp":123228154227,"id":617,"parentId":421,"tags":{"name":"/app/functions/backend/checkUserRights.js","layer":"api"},"startTime":1734261938413,"traceId":"ce91546a398efcef"},{"name":"build-module-jsx","duration":6493,"timestamp":123228154261,"id":618,"parentId":400,"tags":{"name":"/app/pages/terms.jsx","layer":null},"startTime":1734261938413,"traceId":"ce91546a398efcef"},{"name":"build-module-jsx","duration":7108,"timestamp":123228154187,"id":616,"parentId":414,"tags":{"name":"/app/components/general/PageHeadTags.jsx","layer":null},"startTime":1734261938413,"traceId":"ce91546a398efcef"},{"name":"build-module","duration":37,"timestamp":123228176535,"id":628,"parentId":470,"tags":{"name":"util","layer":null},"startTime":1734261938435,"traceId":"ce91546a398efcef"},{"name":"build-module","duration":14,"timestamp":123228176598,"id":629,"parentId":470,"tags":{"name":"url","layer":null},"startTime":1734261938435,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":4945,"timestamp":123228176274,"id":620,"parentId":421,"tags":{"name":"/app/functions/backend/grabDelegatedUserFromCookie.js","layer":"api"},"startTime":1734261938435,"traceId":"ce91546a398efcef"},{"name":"build-module-jsx","duration":5584,"timestamp":123228176349,"id":622,"parentId":396,"tags":{"name":"/app/pages/su/users/[single].jsx","layer":null},"startTime":1734261938435,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":6560,"timestamp":123228176315,"id":621,"parentId":416,"tags":{"name":"/app/package-shared/functions/backend/addAdminUserOnLogin.js","layer":"api"},"startTime":1734261938435,"traceId":"ce91546a398efcef"},{"name":"build-module-jsx","duration":7981,"timestamp":123228176169,"id":619,"parentId":401,"tags":{"name":"/app/pages/unsubscribe.jsx","layer":null},"startTime":1734261938435,"traceId":"ce91546a398efcef"},{"name":"build-module-jsx","duration":8295,"timestamp":123228176414,"id":624,"parentId":399,"tags":{"name":"/app/pages/su/users/new.jsx","layer":null},"startTime":1734261938435,"traceId":"ce91546a398efcef"},{"name":"build-module-jsx","duration":8839,"timestamp":123228176384,"id":623,"parentId":398,"tags":{"name":"/app/pages/su/users/index.jsx","layer":null},"startTime":1734261938435,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":12195,"timestamp":123228176442,"id":625,"parentId":422,"tags":{"name":"/app/package-shared/functions/backend/handleNodemailer.js","layer":"api"},"startTime":1734261938435,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":12659,"timestamp":123228176623,"id":630,"parentId":426,"tags":{"name":"/app/functions/backend/suAdminUserAuth.js","layer":"api"},"startTime":1734261938435,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":14003,"timestamp":123228176505,"id":627,"parentId":417,"tags":{"name":"/app/package-shared/functions/backend/db/sanitizeSql.js","layer":"api"},"startTime":1734261938435,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":15818,"timestamp":123228176470,"id":626,"parentId":415,"tags":{"name":"/app/package-shared/functions/backend/db/addDbEntry.js","layer":"api"},"startTime":1734261938435,"traceId":"ce91546a398efcef"},{"name":"build-module-json","duration":938,"timestamp":123228203032,"id":632,"parentId":424,"tags":{"name":"/app/package-shared/data/defaultFields.json","layer":"api"},"startTime":1734261938462,"traceId":"ce91546a398efcef"},{"name":"build-module-json","duration":1018,"timestamp":123228203060,"id":633,"parentId":424,"tags":{"name":"/app/package-shared/data/presets/users.json","layer":"api"},"startTime":1734261938462,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":4102,"timestamp":123228203080,"id":634,"parentId":477,"tags":{"name":"/app/package-shared/functions/dsql/encrypt.js","layer":"api"},"startTime":1734261938462,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":4836,"timestamp":123228202887,"id":631,"parentId":415,"tags":{"name":"/app/package-shared/utils/backend/global-db/DB_HANDLER.js","layer":"api"},"startTime":1734261938462,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":4922,"timestamp":123228203116,"id":635,"parentId":419,"tags":{"name":"/app/package-shared/functions/dsql/hashPassword.js","layer":"api"},"startTime":1734261938462,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":7139,"timestamp":123228203170,"id":636,"parentId":421,"tags":{"name":"/app/package-shared/utils/backend/global-db/DSQL_USER_DB_HANDLER.js","layer":"api"},"startTime":1734261938462,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":7521,"timestamp":123228203218,"id":637,"parentId":429,"tags":{"name":"/app/functions/backend/copyFolderRecursively.js","layer":"api"},"startTime":1734261938462,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":7998,"timestamp":123228203251,"id":638,"parentId":435,"tags":{"name":"/app/functions/backend/admin/addDocPage.js","layer":"api"},"startTime":1734261938462,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":8297,"timestamp":123228203282,"id":639,"parentId":435,"tags":{"name":"/app/functions/backend/admin/getSnippets.js","layer":"api"},"startTime":1734261938462,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":9321,"timestamp":123228203349,"id":641,"parentId":435,"tags":{"name":"/app/functions/backend/admin/grabChildPages.js","layer":"api"},"startTime":1734261938462,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":9602,"timestamp":123228203320,"id":640,"parentId":435,"tags":{"name":"/app/functions/backend/admin/deleteDocPage.js","layer":"api"},"startTime":1734261938462,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":9777,"timestamp":123228203378,"id":642,"parentId":435,"tags":{"name":"/app/functions/backend/admin/grabParentPages.js","layer":"api"},"startTime":1734261938462,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":5019,"timestamp":123228208448,"id":647,"parentId":423,"tags":{"name":"/app/package-shared/functions/backend/setUserSchemaData.js","layer":"api"},"startTime":1734261938467,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":5337,"timestamp":123228208408,"id":646,"parentId":423,"tags":{"name":"/app/package-shared/functions/backend/grabUserSchemaData.js","layer":"api"},"startTime":1734261938467,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":5799,"timestamp":123228208370,"id":645,"parentId":421,"tags":{"name":"/app/functions/backend/handleTableEntryOrder.js","layer":"api"},"startTime":1734261938467,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":9512,"timestamp":123228208227,"id":643,"parentId":435,"tags":{"name":"/app/functions/backend/admin/persistDocs.js","layer":"api"},"startTime":1734261938467,"traceId":"ce91546a398efcef"},{"name":"build-module","duration":42,"timestamp":123228220093,"id":653,"parentId":529,"tags":{"name":"http","layer":null},"startTime":1734261938479,"traceId":"ce91546a398efcef"},{"name":"build-module","duration":16,"timestamp":123228220158,"id":654,"parentId":529,"tags":{"name":"crypto","layer":null},"startTime":1734261938479,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":4944,"timestamp":123228219790,"id":648,"parentId":450,"tags":{"name":"/app/functions/backend/deleteFolderRecursively.js","layer":"api"},"startTime":1734261938479,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":5523,"timestamp":123228219917,"id":649,"parentId":455,"tags":{"name":"/app/functions/backend/exportDb.js","layer":"api"},"startTime":1734261938479,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":6055,"timestamp":123228220016,"id":651,"parentId":436,"tags":{"name":"/app/package-shared/functions/backend/varDatabaseDbHandler.js","layer":"api"},"startTime":1734261938479,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":7113,"timestamp":123228219967,"id":650,"parentId":466,"tags":{"name":"/app/functions/backend/createDbSchemaFromDb.js","layer":"api"},"startTime":1734261938479,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":7506,"timestamp":123228220187,"id":655,"parentId":533,"tags":{"name":"/app/functions/backend/userAuth.js","layer":null},"startTime":1734261938479,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":7989,"timestamp":123228220246,"id":656,"parentId":478,"tags":{"name":"/app/functions/backend/reAuthUser.js","layer":"api"},"startTime":1734261938479,"traceId":"ce91546a398efcef"},{"name":"add-entry","duration":1413317,"timestamp":123226814990,"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.js&middlewareConfigBase64=e30%3D!"},"startTime":1734261937074,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":11099,"timestamp":123228220288,"id":657,"parentId":445,"tags":{"name":"/app/package-shared/functions/dsql/decrypt.js","layer":"api"},"startTime":1734261938479,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":11558,"timestamp":123228220325,"id":658,"parentId":495,"tags":{"name":"/app/package-shared/shell/utils/camelJoinedtoCamelSpace.js","layer":"api"},"startTime":1734261938479,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":12013,"timestamp":123228220362,"id":659,"parentId":535,"tags":{"name":"/app/functions/backend/grabDelegatedUserFromCookie.js","layer":null},"startTime":1734261938479,"traceId":"ce91546a398efcef"},{"name":"build-module-cjs","duration":25099,"timestamp":123228208328,"id":644,"parentId":408,"tags":{"name":"/app/node_modules/@swc/helpers/cjs/_interop_require_default.cjs","layer":null},"startTime":1734261938467,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":13848,"timestamp":123228220397,"id":660,"parentId":532,"tags":{"name":"/app/package-shared/functions/dsql/decrypt.js","layer":null},"startTime":1734261938479,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":15988,"timestamp":123228220055,"id":652,"parentId":424,"tags":{"name":"/app/package-shared/shell/createDbFromSchema.js","layer":"api"},"startTime":1734261938479,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":16052,"timestamp":123228220426,"id":661,"parentId":534,"tags":{"name":"/app/package-shared/functions/backend/grabUserSchemaData.js","layer":null},"startTime":1734261938479,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":6318,"timestamp":123228237240,"id":664,"parentId":453,"tags":{"name":"/app/functions/backend/grabPaths.js","layer":"api"},"startTime":1734261938496,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":6764,"timestamp":123228237192,"id":663,"parentId":532,"tags":{"name":"/app/package-shared/utils/backend/global-db/DB_HANDLER.js","layer":null},"startTime":1734261938496,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":7397,"timestamp":123228237067,"id":662,"parentId":534,"tags":{"name":"/app/package-shared/functions/backend/varDatabaseDbHandler.js","layer":null},"startTime":1734261938496,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":7757,"timestamp":123228237279,"id":665,"parentId":445,"tags":{"name":"/app/package-shared/functions/backend/api-cred.js","layer":"api"},"startTime":1734261938496,"traceId":"ce91546a398efcef"},{"name":"build-module","duration":28,"timestamp":123228247631,"id":674,"parentId":496,"tags":{"name":"google-auth-library","layer":null},"startTime":1734261938506,"traceId":"ce91546a398efcef"},{"name":"add-entry","duration":1435441,"timestamp":123226814877,"id":89,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2Fquery%2F%5Buser_id%5D%2Fget-schema&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fquery%2F%5Buser_id%5D%2Fget-schema.js&middlewareConfigBase64=e30%3D!"},"startTime":1734261937074,"traceId":"ce91546a398efcef"},{"name":"add-entry","duration":1435246,"timestamp":123226815089,"id":175,"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.js&middlewareConfigBase64=e30%3D!"},"startTime":1734261937074,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":4629,"timestamp":123228247239,"id":666,"parentId":444,"tags":{"name":"/app/package-shared/functions/backend/noDatabaseDbHandler.js","layer":"api"},"startTime":1734261938506,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":5037,"timestamp":123228247350,"id":667,"parentId":445,"tags":{"name":"/app/package-shared/functions/backend/db/deleteDbEntry.js","layer":"api"},"startTime":1734261938506,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":5553,"timestamp":123228247441,"id":668,"parentId":510,"tags":{"name":"/app/functions/backend/fsWriteImageToDisk.js","layer":"api"},"startTime":1734261938506,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":5983,"timestamp":123228247479,"id":669,"parentId":495,"tags":{"name":"/app/package-shared/functions/api/social-login/githubLogin.js","layer":"api"},"startTime":1734261938506,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":6505,"timestamp":123228247572,"id":672,"parentId":471,"tags":{"name":"/app/functions/backend/dbSchemaExec.js","layer":"api"},"startTime":1734261938506,"traceId":"ce91546a398efcef"},{"name":"add-entry","duration":1439135,"timestamp":123226814978,"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.js&middlewareConfigBase64=e30%3D!"},"startTime":1734261937074,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":8964,"timestamp":123228247599,"id":673,"parentId":475,"tags":{"name":"/app/package-shared/functions/backend/cookies/get-auth-cookie-names.js","layer":"api"},"startTime":1734261938506,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":9726,"timestamp":123228247544,"id":671,"parentId":546,"tags":{"name":"/app/package-shared/functions/backend/serverError.js","layer":null},"startTime":1734261938506,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":10140,"timestamp":123228247675,"id":675,"parentId":488,"tags":{"name":"/app/functions/backend/delegatedUser.js","layer":"api"},"startTime":1734261938506,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":11390,"timestamp":123228247514,"id":670,"parentId":494,"tags":{"name":"/app/package-shared/functions/api/social-login/handleSocialDb.js","layer":"api"},"startTime":1734261938506,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":11787,"timestamp":123228247733,"id":676,"parentId":488,"tags":{"name":"/app/functions/backend/importExportTableDataFn.js","layer":"api"},"startTime":1734261938506,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":11983,"timestamp":123228247764,"id":677,"parentId":477,"tags":{"name":"/app/functions/backend/delay.js","layer":"api"},"startTime":1734261938506,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":12279,"timestamp":123228247798,"id":678,"parentId":553,"tags":{"name":"/app/package-shared/functions/backend/noDatabaseDbHandler.js","layer":null},"startTime":1734261938507,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":12776,"timestamp":123228247826,"id":679,"parentId":480,"tags":{"name":"/app/package-shared/functions/backend/addMariadbUser.js","layer":"api"},"startTime":1734261938507,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":14149,"timestamp":123228247907,"id":682,"parentId":507,"tags":{"name":"/app/functions/backend/updateSchemaData.js","layer":"api"},"startTime":1734261938507,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":14857,"timestamp":123228247877,"id":681,"parentId":473,"tags":{"name":"/app/package-shared/functions/backend/httpsRequest.js","layer":"api"},"startTime":1734261938507,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":15938,"timestamp":123228247852,"id":680,"parentId":480,"tags":{"name":"/app/package-shared/functions/backend/db/updateDbEntry.js","layer":"api"},"startTime":1734261938507,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":7135,"timestamp":123228268079,"id":693,"parentId":551,"tags":{"name":"/app/functions/frontend/updateTableAfterFieldsUpdateFunctionExt.js","layer":null},"startTime":1734261938527,"traceId":"ce91546a398efcef"},{"name":"build-module-jsx","duration":8126,"timestamp":123228268014,"id":691,"parentId":533,"tags":{"name":"/app/layouts/AdminLayout.jsx","layer":null},"startTime":1734261938527,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":22235,"timestamp":123228254439,"id":684,"parentId":540,"tags":{"name":"/app/node_modules/next/dist/server/get-page-files.js","layer":null},"startTime":1734261938513,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":22828,"timestamp":123228254510,"id":685,"parentId":540,"tags":{"name":"/app/node_modules/next/dist/server/htmlescape.js","layer":null},"startTime":1734261938513,"traceId":"ce91546a398efcef"},{"name":"build-module-jsx","duration":11339,"timestamp":123228268047,"id":692,"parentId":533,"tags":{"name":"/app/components/general/ExtraContentDatabase.jsx","layer":null},"startTime":1734261938527,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":32126,"timestamp":123228247934,"id":683,"parentId":550,"tags":{"name":"/app/node_modules/next/dist/shared/lib/side-effect.js","layer":null},"startTime":1734261938507,"traceId":"ce91546a398efcef"},{"name":"build-module-jsx","duration":7510,"timestamp":123228273008,"id":698,"parentId":517,"tags":{"name":"/app/components/pages/homepage/BriefIntroSection.jsx","layer":null},"startTime":1734261938532,"traceId":"ce91546a398efcef"},{"name":"build-module-jsx","duration":7843,"timestamp":123228273043,"id":699,"parentId":517,"tags":{"name":"/app/components/pages/homepage/FooterCta.jsx","layer":null},"startTime":1734261938532,"traceId":"ce91546a398efcef"},{"name":"build-module-jsx","duration":11402,"timestamp":123228273079,"id":700,"parentId":517,"tags":{"name":"/app/components/pages/homepage/MainFeaturesSection.jsx","layer":null},"startTime":1734261938532,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":12776,"timestamp":123228272957,"id":697,"parentId":500,"tags":{"name":"/app/package-shared/shell/mariadb-users/refreshUsersAndGrants.js","layer":"api"},"startTime":1734261938532,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":31747,"timestamp":123228254612,"id":687,"parentId":540,"tags":{"name":"/app/node_modules/next/dist/shared/lib/encode-uri-path.js","layer":null},"startTime":1734261938513,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":33506,"timestamp":123228254547,"id":686,"parentId":540,"tags":{"name":"/app/node_modules/next/dist/shared/lib/constants.js","layer":null},"startTime":1734261938513,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":23712,"timestamp":123228267982,"id":690,"parentId":540,"tags":{"name":"/app/node_modules/next/dist/server/utils.js","layer":null},"startTime":1734261938527,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":27367,"timestamp":123228267834,"id":688,"parentId":550,"tags":{"name":"/app/node_modules/next/dist/shared/lib/amp-mode.js","layer":null},"startTime":1734261938527,"traceId":"ce91546a398efcef"}] +[{"name":"build-module-js","duration":23300,"timestamp":123228272778,"id":694,"parentId":540,"tags":{"name":"/app/node_modules/next/dist/lib/is-error.js","layer":null},"startTime":1734261938531,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":23925,"timestamp":123228272853,"id":695,"parentId":540,"tags":{"name":"/app/node_modules/next/dist/lib/pretty-bytes.js","layer":null},"startTime":1734261938532,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":31494,"timestamp":123228267937,"id":689,"parentId":539,"tags":{"name":"/app/node_modules/next/dist/client/script.js","layer":null},"startTime":1734261938527,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":33983,"timestamp":123228272887,"id":696,"parentId":550,"tags":{"name":"/app/node_modules/next/dist/shared/lib/utils/warn-once.js","layer":null},"startTime":1734261938532,"traceId":"ce91546a398efcef"},{"name":"build-module-json","duration":796,"timestamp":123228307890,"id":711,"parentId":552,"tags":{"name":"/app/package-shared/data/defaultFields.json","layer":null},"startTime":1734261938567,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":5248,"timestamp":123228307720,"id":706,"parentId":521,"tags":{"name":"/app/package-shared/functions/api/users/api-get-user.js","layer":"api"},"startTime":1734261938566,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":5639,"timestamp":123228307674,"id":705,"parentId":520,"tags":{"name":"/app/package-shared/functions/api/users/api-delete-user.js","layer":"api"},"startTime":1734261938566,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":6267,"timestamp":123228307573,"id":703,"parentId":501,"tags":{"name":"/app/package-shared/functions/api/query/get.js","layer":"api"},"startTime":1734261938566,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":6951,"timestamp":123228307636,"id":704,"parentId":519,"tags":{"name":"/app/package-shared/functions/api/users/api-create-user.js","layer":"api"},"startTime":1734261938566,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":7343,"timestamp":123228307798,"id":708,"parentId":525,"tags":{"name":"/app/package-shared/functions/api/users/api-reauth-user.js","layer":"api"},"startTime":1734261938567,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":8147,"timestamp":123228307829,"id":709,"parentId":527,"tags":{"name":"/app/package-shared/functions/api/users/api-send-email-code.js","layer":"api"},"startTime":1734261938567,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":9080,"timestamp":123228307767,"id":707,"parentId":526,"tags":{"name":"/app/package-shared/functions/api/users/api-login.js","layer":"api"},"startTime":1734261938566,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":9619,"timestamp":123228307857,"id":710,"parentId":528,"tags":{"name":"/app/package-shared/functions/api/users/api-update-user.js","layer":"api"},"startTime":1734261938567,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":10059,"timestamp":123228307909,"id":712,"parentId":561,"tags":{"name":"/app/functions/backend/grabPaths.js","layer":null},"startTime":1734261938567,"traceId":"ce91546a398efcef"},{"name":"add-entry","duration":1504991,"timestamp":123226814969,"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.js&middlewareConfigBase64=e30%3D!"},"startTime":1734261937074,"traceId":"ce91546a398efcef"},{"name":"build-module-jsx","duration":13886,"timestamp":123228307936,"id":713,"parentId":517,"tags":{"name":"/app/components/pages/about/Hero.jsx","layer":null},"startTime":1734261938567,"traceId":"ce91546a398efcef"},{"name":"build-module-jsx","duration":14674,"timestamp":123228307964,"id":714,"parentId":535,"tags":{"name":"/app/components/admin/databases/DeleteDatabaseConfirmationPopup.jsx","layer":null},"startTime":1734261938567,"traceId":"ce91546a398efcef"},{"name":"build-module-jsx","duration":15208,"timestamp":123228307997,"id":715,"parentId":533,"tags":{"name":"/app/components/admin/databases/UserMediaPopup.jsx","layer":null},"startTime":1734261938567,"traceId":"ce91546a398efcef"},{"name":"build-module-jsx","duration":18121,"timestamp":123228308024,"id":716,"parentId":535,"tags":{"name":"/app/components/admin/databases/SingleDatabasesContent.jsx","layer":null},"startTime":1734261938567,"traceId":"ce91546a398efcef"},{"name":"add-entry","duration":1512519,"timestamp":123226814980,"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.js&middlewareConfigBase64=e30%3D!"},"startTime":1734261937074,"traceId":"ce91546a398efcef"},{"name":"add-entry","duration":1514148,"timestamp":123226814987,"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.js&middlewareConfigBase64=e30%3D!"},"startTime":1734261937074,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":36508,"timestamp":123228307471,"id":701,"parentId":540,"tags":{"name":"/app/node_modules/next/dist/server/lib/trace/tracer.js","layer":null},"startTime":1734261938566,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":36703,"timestamp":123228307537,"id":702,"parentId":540,"tags":{"name":"/app/node_modules/next/dist/server/lib/trace/utils.js","layer":null},"startTime":1734261938566,"traceId":"ce91546a398efcef"},{"name":"build-module-jsx","duration":8845,"timestamp":123228336352,"id":717,"parentId":533,"tags":{"name":"/app/components/admin/databases/EditDatabaseContent.jsx","layer":null},"startTime":1734261938595,"traceId":"ce91546a398efcef"},{"name":"build-module-jsx","duration":9073,"timestamp":123228336553,"id":720,"parentId":535,"tags":{"name":"/app/components/admin/databases/DeleteTableConfirmationPopup.jsx","layer":null},"startTime":1734261938595,"traceId":"ce91546a398efcef"},{"name":"build-module-jsx","duration":9981,"timestamp":123228336514,"id":719,"parentId":536,"tags":{"name":"/app/components/admin/databases/DatabaseSchemaContent.jsx","layer":null},"startTime":1734261938595,"traceId":"ce91546a398efcef"},{"name":"build-module-jsx","duration":11040,"timestamp":123228336463,"id":718,"parentId":537,"tags":{"name":"/app/components/admin/databases/DatabaseShellContent.jsx","layer":null},"startTime":1734261938595,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":11516,"timestamp":123228336586,"id":721,"parentId":522,"tags":{"name":"/app/package-shared/functions/api/users/social/api-github-login.js","layer":"api"},"startTime":1734261938595,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":12092,"timestamp":123228336630,"id":722,"parentId":523,"tags":{"name":"/app/package-shared/functions/api/users/social/api-google-login.js","layer":"api"},"startTime":1734261938595,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":13102,"timestamp":123228336664,"id":723,"parentId":545,"tags":{"name":"/app/functions/backend/grabTableSchemaData.js","layer":null},"startTime":1734261938595,"traceId":"ce91546a398efcef"},{"name":"build-module-jsx","duration":14046,"timestamp":123228336693,"id":724,"parentId":544,"tags":{"name":"/app/components/admin/databases/TablesContent.jsx","layer":null},"startTime":1734261938595,"traceId":"ce91546a398efcef"},{"name":"build-module-jsx","duration":14929,"timestamp":123228336721,"id":725,"parentId":547,"tags":{"name":"/app/components/admin/databases/SingleEntryContent.jsx","layer":null},"startTime":1734261938595,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":5146,"timestamp":123228378315,"id":729,"parentId":581,"tags":{"name":"/app/package-shared/functions/backend/cookies/get-auth-cookie-names.js","layer":null},"startTime":1734261938637,"traceId":"ce91546a398efcef"},{"name":"build-module-jsx","duration":5995,"timestamp":123228378043,"id":726,"parentId":546,"tags":{"name":"/app/components/admin/databases/AddTableEntryContent.jsx","layer":null},"startTime":1734261938637,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":6332,"timestamp":123228378258,"id":728,"parentId":581,"tags":{"name":"/app/package-shared/functions/backend/addAdminUserOnLogin.js","layer":null},"startTime":1734261938637,"traceId":"ce91546a398efcef"},{"name":"build-module-jsx","duration":6492,"timestamp":123228378413,"id":730,"parentId":552,"tags":{"name":"/app/components/admin/databases/EditFieldPopup.jsx","layer":null},"startTime":1734261938637,"traceId":"ce91546a398efcef"},{"name":"build-module-jsx","duration":6759,"timestamp":123228378471,"id":731,"parentId":552,"tags":{"name":"/app/components/admin/databases/AddTableContent.jsx","layer":null},"startTime":1734261938637,"traceId":"ce91546a398efcef"},{"name":"build-module-jsx","duration":8218,"timestamp":123228378192,"id":727,"parentId":548,"tags":{"name":"/app/components/admin/databases/TableEntriesContent.jsx","layer":null},"startTime":1734261938637,"traceId":"ce91546a398efcef"},{"name":"build-module-jsx","duration":8253,"timestamp":123228378516,"id":732,"parentId":553,"tags":{"name":"/app/components/admin/databases/AddDatabaseContent.jsx","layer":null},"startTime":1734261938637,"traceId":"ce91546a398efcef"},{"name":"build-module-jsx","duration":8803,"timestamp":123228378559,"id":733,"parentId":551,"tags":{"name":"/app/components/admin/databases/TableFieldsContent.jsx","layer":null},"startTime":1734261938637,"traceId":"ce91546a398efcef"},{"name":"build-module","duration":42,"timestamp":123228409965,"id":734,"parentId":584,"tags":{"name":"next/head","layer":null},"startTime":1734261938669,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":3797,"timestamp":123228410034,"id":735,"parentId":594,"tags":{"name":"/app/functions/backend/suAdminUserAuth.js","layer":null},"startTime":1734261938669,"traceId":"ce91546a398efcef"},{"name":"build-module-jsx","duration":4053,"timestamp":123228410283,"id":741,"parentId":532,"tags":{"name":"/app/components/admin/api-keys/ApiKeysContent.jsx","layer":null},"startTime":1734261938669,"traceId":"ce91546a398efcef"},{"name":"build-module-jsx","duration":4731,"timestamp":123228410221,"id":739,"parentId":543,"tags":{"name":"/app/components/admin/databases/EditTableContent.jsx","layer":null},"startTime":1734261938669,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":17456,"timestamp":123228410129,"id":736,"parentId":550,"tags":{"name":"/app/node_modules/next/dist/server/route-modules/pages/vendored/contexts/amp-context.js","layer":null},"startTime":1734261938669,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":17552,"timestamp":123228410192,"id":738,"parentId":540,"tags":{"name":"/app/node_modules/next/dist/server/route-modules/pages/vendored/contexts/html-context.js","layer":null},"startTime":1734261938669,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":17691,"timestamp":123228410165,"id":737,"parentId":550,"tags":{"name":"/app/node_modules/next/dist/server/route-modules/pages/vendored/contexts/head-manager-context.js","layer":null},"startTime":1734261938669,"traceId":"ce91546a398efcef"},{"name":"build-module-cjs","duration":18215,"timestamp":123228410258,"id":740,"parentId":550,"tags":{"name":"/app/node_modules/@swc/helpers/cjs/_interop_require_wildcard.cjs","layer":null},"startTime":1734261938669,"traceId":"ce91546a398efcef"},{"name":"build-module-jsx","duration":5705,"timestamp":123228423262,"id":745,"parentId":542,"tags":{"name":"/app/components/admin/connect/ConnectContent.jsx","layer":null},"startTime":1734261938682,"traceId":"ce91546a398efcef"},{"name":"build-module-jsx","duration":6049,"timestamp":123228423184,"id":743,"parentId":532,"tags":{"name":"/app/components/admin/api-keys/TargetApiKeyPreviewPopup.jsx","layer":null},"startTime":1734261938682,"traceId":"ce91546a398efcef"},{"name":"build-module-jsx","duration":6456,"timestamp":123228423226,"id":744,"parentId":534,"tags":{"name":"/app/components/admin/databases/connect/DatabaseConnectContent.jsx","layer":null},"startTime":1734261938682,"traceId":"ce91546a398efcef"},{"name":"build-module-jsx","duration":6602,"timestamp":123228423332,"id":747,"parentId":542,"tags":{"name":"/app/components/admin/connect/NewMariadbUserPopup.jsx","layer":null},"startTime":1734261938682,"traceId":"ce91546a398efcef"},{"name":"build-module-jsx","duration":7729,"timestamp":123228423079,"id":742,"parentId":532,"tags":{"name":"/app/components/admin/api-keys/AddNewApiKeyPopup.jsx","layer":null},"startTime":1734261938682,"traceId":"ce91546a398efcef"},{"name":"build-module-jsx","duration":7875,"timestamp":123228423301,"id":746,"parentId":542,"tags":{"name":"/app/components/admin/connect/EditMariadbUserPopup.jsx","layer":null},"startTime":1734261938682,"traceId":"ce91546a398efcef"},{"name":"build-module-jsx","duration":7739,"timestamp":123228436971,"id":749,"parentId":557,"tags":{"name":"/app/components/general/VerificationBanner.jsx","layer":null},"startTime":1734261938696,"traceId":"ce91546a398efcef"},{"name":"build-module-jsx","duration":8539,"timestamp":123228437018,"id":750,"parentId":557,"tags":{"name":"/app/components/general/Breadcrumbs.jsx","layer":null},"startTime":1734261938696,"traceId":"ce91546a398efcef"},{"name":"build-module-jsx","duration":9262,"timestamp":123228437057,"id":751,"parentId":557,"tags":{"name":"/app/components/admin/databases/UserSchemaContent.jsx","layer":null},"startTime":1734261938696,"traceId":"ce91546a398efcef"},{"name":"build-module-jsx","duration":10646,"timestamp":123228436862,"id":748,"parentId":545,"tags":{"name":"/app/components/admin/databases/SingleTableContent.jsx","layer":null},"startTime":1734261938696,"traceId":"ce91546a398efcef"},{"name":"build-module-jsx","duration":11019,"timestamp":123228437132,"id":753,"parentId":554,"tags":{"name":"/app/components/admin/settings/SettingsContent.jsx","layer":null},"startTime":1734261938696,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":11708,"timestamp":123228437094,"id":752,"parentId":568,"tags":{"name":"/app/functions/backend/fsWriteImageToDiskFromBase64.js","layer":"api"},"startTime":1734261938696,"traceId":"ce91546a398efcef"},{"name":"build-module-jsx","duration":8870,"timestamp":123228460054,"id":754,"parentId":555,"tags":{"name":"/app/components/admin/dashboard/DashboardContent.jsx","layer":null},"startTime":1734261938719,"traceId":"ce91546a398efcef"},{"name":"build-module-jsx","duration":9013,"timestamp":123228460230,"id":756,"parentId":562,"tags":{"name":"/app/components/general/LoadingBlock.jsx","layer":null},"startTime":1734261938719,"traceId":"ce91546a398efcef"},{"name":"build-module-jsx","duration":9502,"timestamp":123228460184,"id":755,"parentId":562,"tags":{"name":"/app/components/general/UploadFileComponent.jsx","layer":null},"startTime":1734261938719,"traceId":"ce91546a398efcef"},{"name":"build-module-jsx","duration":9782,"timestamp":123228460267,"id":757,"parentId":562,"tags":{"name":"/app/components/general/UploadImageComponent.jsx","layer":null},"startTime":1734261938719,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":9896,"timestamp":123228460344,"id":759,"parentId":585,"tags":{"name":"/app/functions/frontend/clearCaches.js","layer":null},"startTime":1734261938719,"traceId":"ce91546a398efcef"},{"name":"build-module-jsx","duration":10236,"timestamp":123228460309,"id":758,"parentId":545,"tags":{"name":"/app/layouts/components/GeneralLayout/ScrollToTopButton.jsx","layer":null},"startTime":1734261938719,"traceId":"ce91546a398efcef"},{"name":"build-module-jsx","duration":10462,"timestamp":123228460528,"id":764,"parentId":560,"tags":{"name":"/app/components/admin/users/DbUsersContent.jsx","layer":null},"startTime":1734261938719,"traceId":"ce91546a398efcef"},{"name":"build-module-jsx","duration":11279,"timestamp":123228460494,"id":763,"parentId":559,"tags":{"name":"/app/components/admin/users/DbAddNewUserContent.jsx","layer":null},"startTime":1734261938719,"traceId":"ce91546a398efcef"},{"name":"build-module-jsx","duration":11565,"timestamp":123228460559,"id":765,"parentId":556,"tags":{"name":"/app/components/admin/databases/DatabasesContent.jsx","layer":null},"startTime":1734261938719,"traceId":"ce91546a398efcef"},{"name":"build-module-jsx","duration":13077,"timestamp":123228460377,"id":760,"parentId":569,"tags":{"name":"/app/components/admin/users/TargetUserPreviewPopup.jsx","layer":null},"startTime":1734261938719,"traceId":"ce91546a398efcef"},{"name":"build-module-jsx","duration":14239,"timestamp":123228460454,"id":762,"parentId":558,"tags":{"name":"/app/components/admin/users/SocialLoginsContent.jsx","layer":null},"startTime":1734261938719,"traceId":"ce91546a398efcef"},{"name":"build-module-jsx","duration":14579,"timestamp":123228460598,"id":766,"parentId":562,"tags":{"name":"/app/components/admin/media/MediaContent.jsx","layer":null},"startTime":1734261938719,"traceId":"ce91546a398efcef"},{"name":"build-module","duration":41,"timestamp":123228494293,"id":772,"parentId":634,"tags":{"name":"buffer","layer":null},"startTime":1734261938753,"traceId":"ce91546a398efcef"},{"name":"build-module-css","duration":40701,"timestamp":123228460409,"id":761,"parentId":594,"tags":{"name":"/app/node_modules/xterm/css/xterm.css","layer":null},"startTime":1734261938719,"traceId":"ce91546a398efcef"},{"name":"build-module-jsx","duration":8060,"timestamp":123228494173,"id":769,"parentId":562,"tags":{"name":"/app/components/admin/media/NewFolderPopup.jsx","layer":null},"startTime":1734261938753,"traceId":"ce91546a398efcef"},{"name":"build-module-jsx","duration":8936,"timestamp":123228494001,"id":767,"parentId":562,"tags":{"name":"/app/components/admin/media/NewMediaPopup.jsx","layer":null},"startTime":1734261938753,"traceId":"ce91546a398efcef"},{"name":"build-module-jsx","duration":9256,"timestamp":123228494213,"id":770,"parentId":562,"tags":{"name":"/app/components/admin/media/ChooseMediaTypePopup.jsx","layer":null},"startTime":1734261938753,"traceId":"ce91546a398efcef"},{"name":"build-module-jsx","duration":10450,"timestamp":123228494125,"id":768,"parentId":562,"tags":{"name":"/app/components/admin/media/TargetMediaPreviewPopup.jsx","layer":null},"startTime":1734261938753,"traceId":"ce91546a398efcef"},{"name":"build-module-jsx","duration":10545,"timestamp":123228494375,"id":773,"parentId":572,"tags":{"name":"/app/components/admin/users/AllDatabasesUsersContent.jsx","layer":null},"startTime":1734261938753,"traceId":"ce91546a398efcef"},{"name":"build-module-jsx","duration":11218,"timestamp":123228494251,"id":771,"parentId":561,"tags":{"name":"/app/components/admin/media/MediaFolderContent.jsx","layer":null},"startTime":1734261938753,"traceId":"ce91546a398efcef"},{"name":"build-module-jsx","duration":11635,"timestamp":123228494431,"id":774,"parentId":569,"tags":{"name":"/app/components/admin/users/UsersContent.jsx","layer":null},"startTime":1734261938753,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":12011,"timestamp":123228494516,"id":776,"parentId":582,"tags":{"name":"/app/package-shared/functions/api/query/post.js","layer":"api"},"startTime":1734261938753,"traceId":"ce91546a398efcef"},{"name":"build-module-jsx","duration":13045,"timestamp":123228494599,"id":778,"parentId":573,"tags":{"name":"/app/components/admin/users/SingleDatabaseUsersContent.jsx","layer":null},"startTime":1734261938753,"traceId":"ce91546a398efcef"},{"name":"build-module-jsx","duration":14420,"timestamp":123228494557,"id":777,"parentId":574,"tags":{"name":"/app/components/admin/users/SingleDatabaseSingleUserContent.jsx","layer":null},"startTime":1734261938753,"traceId":"ce91546a398efcef"},{"name":"build-module-jsx","duration":16455,"timestamp":123228494481,"id":775,"parentId":565,"tags":{"name":"/app/components/admin/users/AddNewUserContent.jsx","layer":null},"startTime":1734261938753,"traceId":"ce91546a398efcef"},{"name":"add-entry","duration":1696605,"timestamp":123226814763,"id":46,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2Fadmin%2FloginSuUser&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fadmin%2FloginSuUser.js&middlewareConfigBase64=e30%3D!"},"startTime":1734261937073,"traceId":"ce91546a398efcef"},{"name":"add-entry","duration":1696610,"timestamp":123226814782,"id":53,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2Fconnect&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fconnect%2Findex.js&middlewareConfigBase64=e30%3D!"},"startTime":1734261937074,"traceId":"ce91546a398efcef"},{"name":"add-entry","duration":1697377,"timestamp":123226814605,"id":34,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2Fadmin%2FclearErrorLogs&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fadmin%2FclearErrorLogs.js&middlewareConfigBase64=e30%3D!"},"startTime":1734261937073,"traceId":"ce91546a398efcef"},{"name":"add-entry","duration":1697378,"timestamp":123226814616,"id":36,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2Fadmin%2FcreateNewBackup&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fadmin%2FcreateNewBackup.js&middlewareConfigBase64=e30%3D!"},"startTime":1734261937073,"traceId":"ce91546a398efcef"},{"name":"add-entry","duration":1697306,"timestamp":123226814699,"id":41,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2Fadmin%2FgrabBackups&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fadmin%2FgrabBackups.js&middlewareConfigBase64=e30%3D!"},"startTime":1734261937073,"traceId":"ce91546a398efcef"},{"name":"add-entry","duration":1697268,"timestamp":123226814742,"id":42,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2Fadmin%2FgrabErrorLogs&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fadmin%2FgrabErrorLogs.js&middlewareConfigBase64=e30%3D!"},"startTime":1734261937073,"traceId":"ce91546a398efcef"},{"name":"add-entry","duration":1697379,"timestamp":123226814636,"id":39,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2Fadmin%2FgetUserBackups&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fadmin%2FgetUserBackups.js&middlewareConfigBase64=e30%3D!"},"startTime":1734261937073,"traceId":"ce91546a398efcef"},{"name":"add-entry","duration":1697260,"timestamp":123226814758,"id":44,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2Fadmin%2FgrabFile&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fadmin%2FgrabFile.js&middlewareConfigBase64=e30%3D!"},"startTime":1734261937073,"traceId":"ce91546a398efcef"},{"name":"add-entry","duration":1697261,"timestamp":123226814761,"id":45,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2Fadmin%2FupdateEnv&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fadmin%2FupdateEnv.js&middlewareConfigBase64=e30%3D!"},"startTime":1734261937073,"traceId":"ce91546a398efcef"},{"name":"build-module-jsx","duration":5168,"timestamp":123228529852,"id":779,"parentId":562,"tags":{"name":"/app/components/general/UploadVideoComponent.jsx","layer":null},"startTime":1734261938789,"traceId":"ce91546a398efcef"},{"name":"build-module-jsx","duration":6952,"timestamp":123228530035,"id":782,"parentId":584,"tags":{"name":"/app/components/general/Logo.jsx","layer":null},"startTime":1734261938789,"traceId":"ce91546a398efcef"},{"name":"build-module-jsx","duration":7341,"timestamp":123228529997,"id":781,"parentId":580,"tags":{"name":"/app/components/pages/homepage/FeaturesSummarySection.jsx","layer":null},"startTime":1734261938789,"traceId":"ce91546a398efcef"},{"name":"build-module-jsx","duration":7812,"timestamp":123228529958,"id":780,"parentId":580,"tags":{"name":"/app/components/pages/homepage/Hero2.jsx","layer":null},"startTime":1734261938789,"traceId":"ce91546a398efcef"},{"name":"build-module-jsx","duration":8098,"timestamp":123228530067,"id":783,"parentId":594,"tags":{"name":"/app/layouts/SuAdminLayout.jsx","layer":null},"startTime":1734261938789,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":5856,"timestamp":123228542410,"id":786,"parentId":652,"tags":{"name":"/app/package-shared/utils/ejson.js","layer":"api"},"startTime":1734261938801,"traceId":"ce91546a398efcef"},{"name":"build-module-jsx","duration":6122,"timestamp":123228542444,"id":787,"parentId":575,"tags":{"name":"/app/components/pages/contact/ContactHero.jsx","layer":null},"startTime":1734261938801,"traceId":"ce91546a398efcef"}] +[{"name":"build-module-jsx","duration":7026,"timestamp":123228542372,"id":785,"parentId":563,"tags":{"name":"/app/components/admin/users/ChangeDbUserPassword.jsx","layer":null},"startTime":1734261938801,"traceId":"ce91546a398efcef"},{"name":"build-module-jsx","duration":7547,"timestamp":123228542473,"id":788,"parentId":575,"tags":{"name":"/app/components/pages/contact/ContactForm.jsx","layer":null},"startTime":1734261938801,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":8045,"timestamp":123228542508,"id":789,"parentId":662,"tags":{"name":"/app/package-shared/utils/backend/global-db/DSQL_USER_DB_HANDLER.js","layer":null},"startTime":1734261938801,"traceId":"ce91546a398efcef"},{"name":"build-module-jsx","duration":9224,"timestamp":123228542274,"id":784,"parentId":564,"tags":{"name":"/app/components/admin/users/SingleDbUserContent.jsx","layer":null},"startTime":1734261938801,"traceId":"ce91546a398efcef"},{"name":"build-module","duration":62,"timestamp":123228558478,"id":791,"parentId":681,"tags":{"name":"https","layer":null},"startTime":1734261938817,"traceId":"ce91546a398efcef"},{"name":"build-module","duration":18,"timestamp":123228558910,"id":799,"parentId":626,"tags":{"name":"sanitize-html","layer":null},"startTime":1734261938818,"traceId":"ce91546a398efcef"},{"name":"build-module","duration":12,"timestamp":123228559197,"id":808,"parentId":689,"tags":{"name":"react-dom","layer":null},"startTime":1734261938818,"traceId":"ce91546a398efcef"},{"name":"build-module","duration":8,"timestamp":123228559219,"id":809,"parentId":625,"tags":{"name":"nodemailer","layer":null},"startTime":1734261938818,"traceId":"ce91546a398efcef"},{"name":"build-module","duration":6,"timestamp":123228559234,"id":810,"parentId":631,"tags":{"name":"serverless-mysql","layer":null},"startTime":1734261938818,"traceId":"ce91546a398efcef"},{"name":"build-module-jsx","duration":5714,"timestamp":123228558569,"id":792,"parentId":586,"tags":{"name":"/app/components/pages/privacy/PrivacyHero.jsx","layer":null},"startTime":1734261938817,"traceId":"ce91546a398efcef"},{"name":"build-module-jsx","duration":6514,"timestamp":123228558359,"id":790,"parentId":581,"tags":{"name":"/app/components/pages/create-account/Hero.jsx","layer":null},"startTime":1734261938817,"traceId":"ce91546a398efcef"},{"name":"build-module-jsx","duration":7140,"timestamp":123228558680,"id":794,"parentId":584,"tags":{"name":"/app/components/pages/login/LoginForm.jsx","layer":null},"startTime":1734261938817,"traceId":"ce91546a398efcef"},{"name":"build-module-jsx","duration":7799,"timestamp":123228558627,"id":793,"parentId":586,"tags":{"name":"/app/components/pages/privacy/PrivacyBody.jsx","layer":null},"startTime":1734261938817,"traceId":"ce91546a398efcef"},{"name":"build-module-jsx","duration":7952,"timestamp":123228558723,"id":795,"parentId":588,"tags":{"name":"/app/components/pages/blog/BlogHero.jsx","layer":null},"startTime":1734261938817,"traceId":"ce91546a398efcef"},{"name":"build-module-jsx","duration":8013,"timestamp":123228558875,"id":798,"parentId":592,"tags":{"name":"/app/components/general/InfoBlock.jsx","layer":null},"startTime":1734261938818,"traceId":"ce91546a398efcef"},{"name":"build-module-jsx","duration":8569,"timestamp":123228558777,"id":796,"parentId":589,"tags":{"name":"/app/components/pages/docs/DocsAside.jsx","layer":null},"startTime":1734261938817,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":8641,"timestamp":123228558943,"id":800,"parentId":612,"tags":{"name":"/app/package-shared/utils/ejson.js","layer":null},"startTime":1734261938818,"traceId":"ce91546a398efcef"},{"name":"build-module-jsx","duration":8825,"timestamp":123228558986,"id":801,"parentId":592,"tags":{"name":"/app/components/general/FormSuccessBlock.jsx","layer":null},"startTime":1734261938818,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":9387,"timestamp":123228558837,"id":797,"parentId":591,"tags":{"name":"/app/package-shared/functions/backend/dbHandler.js","layer":null},"startTime":1734261938818,"traceId":"ce91546a398efcef"},{"name":"build-module-jsx","duration":9438,"timestamp":123228559027,"id":802,"parentId":589,"tags":{"name":"/app/components/pages/docs/DocsHomeHero.jsx","layer":null},"startTime":1734261938818,"traceId":"ce91546a398efcef"},{"name":"add-entry","duration":1753530,"timestamp":123226814975,"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.js&middlewareConfigBase64=e30%3D!"},"startTime":1734261937074,"traceId":"ce91546a398efcef"},{"name":"add-entry","duration":1753739,"timestamp":123226814788,"id":55,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2Fcontact&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fcontact.js&middlewareConfigBase64=e30%3D!"},"startTime":1734261937074,"traceId":"ce91546a398efcef"},{"name":"add-entry","duration":1753935,"timestamp":123226814599,"id":33,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2Fadmin%2FclientError&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fadmin%2FclientError.js&middlewareConfigBase64=e30%3D!"},"startTime":1734261937073,"traceId":"ce91546a398efcef"},{"name":"add-entry","duration":1753640,"timestamp":123226814903,"id":100,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2FsendPasswordResetLink&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FsendPasswordResetLink.js&middlewareConfigBase64=e30%3D!"},"startTime":1734261937074,"traceId":"ce91546a398efcef"},{"name":"add-entry","duration":1753612,"timestamp":123226814937,"id":113,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2Ftest%2Fmail&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Ftest%2Fmail.js&middlewareConfigBase64=e30%3D!"},"startTime":1734261937074,"traceId":"ce91546a398efcef"},{"name":"build-module-jsx","duration":13372,"timestamp":123228559057,"id":803,"parentId":589,"tags":{"name":"/app/components/pages/docs/DocsHomeLinks.jsx","layer":null},"startTime":1734261938818,"traceId":"ce91546a398efcef"},{"name":"build-module-jsx","duration":13643,"timestamp":123228559084,"id":804,"parentId":591,"tags":{"name":"/app/components/pages/docs/DocsGenereicHero.jsx","layer":null},"startTime":1734261938818,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":13997,"timestamp":123228559112,"id":805,"parentId":615,"tags":{"name":"/app/functions/frontend/updateNavLinks.js","layer":null},"startTime":1734261938818,"traceId":"ce91546a398efcef"},{"name":"build-module-jsx","duration":13852,"timestamp":123228559474,"id":816,"parentId":581,"tags":{"name":"/app/components/general/LoadingScreen.jsx","layer":null},"startTime":1734261938818,"traceId":"ce91546a398efcef"},{"name":"build-module-jsx","duration":14634,"timestamp":123228559143,"id":806,"parentId":595,"tags":{"name":"/app/components/su/SuErrorLogsContent.jsx","layer":null},"startTime":1734261938818,"traceId":"ce91546a398efcef"},{"name":"build-module-jsx","duration":15091,"timestamp":123228559171,"id":807,"parentId":595,"tags":{"name":"/app/components/su/SuBackupsContent.jsx","layer":null},"startTime":1734261938818,"traceId":"ce91546a398efcef"},{"name":"build-module-jsx","duration":15503,"timestamp":123228559440,"id":815,"parentId":604,"tags":{"name":"/app/components/su/SuDashboardContent.jsx","layer":null},"startTime":1734261938818,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":15834,"timestamp":123228559501,"id":817,"parentId":621,"tags":{"name":"/app/package-shared/utils/backend/global-db/LOCAL_DB_HANDLER.js","layer":"api"},"startTime":1734261938818,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":16711,"timestamp":123228559529,"id":818,"parentId":662,"tags":{"name":"/app/package-shared/utils/backend/global-db/LOCAL_DB_HANDLER.js","layer":null},"startTime":1734261938818,"traceId":"ce91546a398efcef"},{"name":"build-module-jsx","duration":17115,"timestamp":123228559592,"id":820,"parentId":600,"tags":{"name":"/app/components/su/docs/SuDocsPageListContent.jsx","layer":null},"startTime":1734261938818,"traceId":"ce91546a398efcef"},{"name":"build-module-jsx","duration":18085,"timestamp":123228559564,"id":819,"parentId":598,"tags":{"name":"/app/components/su/docs/CreatePageContent.jsx","layer":null},"startTime":1734261938818,"traceId":"ce91546a398efcef"},{"name":"build-module","duration":33,"timestamp":123228586224,"id":824,"parentId":652,"tags":{"name":"dotenv","layer":null},"startTime":1734261938845,"traceId":"ce91546a398efcef"},{"name":"build-module","duration":10,"timestamp":123228586274,"id":825,"parentId":668,"tags":{"name":"node-fetch","layer":null},"startTime":1734261938845,"traceId":"ce91546a398efcef"},{"name":"build-module","duration":20,"timestamp":123228586359,"id":826,"parentId":668,"tags":{"name":"sharp","layer":null},"startTime":1734261938845,"traceId":"ce91546a398efcef"},{"name":"build-module-jsx","duration":8082,"timestamp":123228586471,"id":829,"parentId":615,"tags":{"name":"/app/layouts/components/GeneralLayout/ProductionHeadComponent.jsx","layer":null},"startTime":1734261938845,"traceId":"ce91546a398efcef"},{"name":"build-module-jsx","duration":8760,"timestamp":123228586032,"id":821,"parentId":601,"tags":{"name":"/app/components/su/docs/SuSingleDocPageContent.jsx","layer":null},"startTime":1734261938845,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":8797,"timestamp":123228586390,"id":827,"parentId":613,"tags":{"name":"/app/functions/isLocalSuperUser.js","layer":null},"startTime":1734261938845,"traceId":"ce91546a398efcef"},{"name":"build-module-jsx","duration":9074,"timestamp":123228586438,"id":828,"parentId":615,"tags":{"name":"/app/layouts/components/GeneralLayout/Footer.jsx","layer":null},"startTime":1734261938845,"traceId":"ce91546a398efcef"},{"name":"build-module-jsx","duration":9360,"timestamp":123228586501,"id":830,"parentId":597,"tags":{"name":"/app/components/su/SuEnvContent.jsx","layer":null},"startTime":1734261938845,"traceId":"ce91546a398efcef"},{"name":"build-module-jsx","duration":9748,"timestamp":123228586529,"id":831,"parentId":622,"tags":{"name":"/app/components/su/SuSingleUserContent.jsx","layer":null},"startTime":1734261938845,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":9940,"timestamp":123228586613,"id":834,"parentId":631,"tags":{"name":"/app/package-shared/utils/backend/grabDbSSL.js","layer":"api"},"startTime":1734261938845,"traceId":"ce91546a398efcef"},{"name":"build-module-jsx","duration":10734,"timestamp":123228586561,"id":832,"parentId":594,"tags":{"name":"/app/components/su/SuConsoleContent.jsx","layer":null},"startTime":1734261938845,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":10886,"timestamp":123228586641,"id":835,"parentId":663,"tags":{"name":"/app/package-shared/utils/backend/grabDbSSL.js","layer":null},"startTime":1734261938845,"traceId":"ce91546a398efcef"},{"name":"build-module-jsx","duration":11787,"timestamp":123228586588,"id":833,"parentId":615,"tags":{"name":"/app/layouts/components/GeneralLayout/Header.jsx","layer":null},"startTime":1734261938845,"traceId":"ce91546a398efcef"},{"name":"add-entry","duration":1784519,"timestamp":123226814611,"id":35,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2Fadmin%2FaddUserBackup&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fadmin%2FaddUserBackup.js&middlewareConfigBase64=e30%3D!"},"startTime":1734261937073,"traceId":"ce91546a398efcef"},{"name":"add-entry","duration":1784457,"timestamp":123226814686,"id":40,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2Fadmin%2FgetUserData&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fadmin%2FgetUserData.js&middlewareConfigBase64=e30%3D!"},"startTime":1734261937073,"traceId":"ce91546a398efcef"},{"name":"add-entry","duration":1784257,"timestamp":123226814895,"id":97,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2FresetPassword&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FresetPassword.js&middlewareConfigBase64=e30%3D!"},"startTime":1734261937074,"traceId":"ce91546a398efcef"},{"name":"add-entry","duration":1784248,"timestamp":123226814915,"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.js&middlewareConfigBase64=e30%3D!"},"startTime":1734261937074,"traceId":"ce91546a398efcef"},{"name":"add-entry","duration":1784251,"timestamp":123226814917,"id":105,"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.js&middlewareConfigBase64=e30%3D!"},"startTime":1734261937074,"traceId":"ce91546a398efcef"},{"name":"add-entry","duration":1784255,"timestamp":123226814919,"id":106,"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.js&middlewareConfigBase64=e30%3D!"},"startTime":1734261937074,"traceId":"ce91546a398efcef"},{"name":"add-entry","duration":1784736,"timestamp":123226814451,"id":26,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2FaddNewMediaFolder&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FaddNewMediaFolder.js&middlewareConfigBase64=e30%3D!"},"startTime":1734261937073,"traceId":"ce91546a398efcef"},{"name":"add-entry","duration":1784712,"timestamp":123226814481,"id":28,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2FaddSocialLogin&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FaddSocialLogin.js&middlewareConfigBase64=e30%3D!"},"startTime":1734261937073,"traceId":"ce91546a398efcef"},{"name":"add-entry","duration":1784427,"timestamp":123226814773,"id":50,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2FclientSideAuth&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FclientSideAuth.js&middlewareConfigBase64=e30%3D!"},"startTime":1734261937073,"traceId":"ce91546a398efcef"},{"name":"add-entry","duration":1784442,"timestamp":123226814766,"id":47,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2FchangeDbUserPassword&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FchangeDbUserPassword.js&middlewareConfigBase64=e30%3D!"},"startTime":1734261937073,"traceId":"ce91546a398efcef"},{"name":"add-entry","duration":1784442,"timestamp":123226814771,"id":49,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2FcheckExistingFolder&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FcheckExistingFolder.js&middlewareConfigBase64=e30%3D!"},"startTime":1734261937073,"traceId":"ce91546a398efcef"},{"name":"add-entry","duration":1784423,"timestamp":123226814797,"id":59,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2FdeleteInvitation&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FdeleteInvitation.js&middlewareConfigBase64=e30%3D!"},"startTime":1734261937074,"traceId":"ce91546a398efcef"},{"name":"add-entry","duration":1784423,"timestamp":123226814805,"id":62,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2FdeleteUser&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FdeleteUser.js&middlewareConfigBase64=e30%3D!"},"startTime":1734261937074,"traceId":"ce91546a398efcef"},{"name":"add-entry","duration":1784434,"timestamp":123226814803,"id":61,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2FdeleteMediaFolder&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FdeleteMediaFolder.js&middlewareConfigBase64=e30%3D!"},"startTime":1734261937074,"traceId":"ce91546a398efcef"},{"name":"add-entry","duration":1784427,"timestamp":123226814815,"id":66,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2FdeleteUserUser&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FdeleteUserUser.js&middlewareConfigBase64=e30%3D!"},"startTime":1734261937074,"traceId":"ce91546a398efcef"},{"name":"add-entry","duration":1784430,"timestamp":123226814817,"id":67,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2FdownloadDatabaseSchema&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FdownloadDatabaseSchema.js&middlewareConfigBase64=e30%3D!"},"startTime":1734261937074,"traceId":"ce91546a398efcef"},{"name":"add-entry","duration":1784433,"timestamp":123226814820,"id":68,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2FexportDatabase&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FexportDatabase.js&middlewareConfigBase64=e30%3D!"},"startTime":1734261937074,"traceId":"ce91546a398efcef"},{"name":"add-entry","duration":1784434,"timestamp":123226814824,"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.js&middlewareConfigBase64=e30%3D!"},"startTime":1734261937074,"traceId":"ce91546a398efcef"},{"name":"add-entry","duration":1784425,"timestamp":123226814840,"id":75,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2FgetUserDatabaseTables&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FgetUserDatabaseTables.js&middlewareConfigBase64=e30%3D!"},"startTime":1734261937074,"traceId":"ce91546a398efcef"},{"name":"add-entry","duration":1784443,"timestamp":123226814827,"id":71,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2FgetDatabaseTables&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FgetDatabaseTables.js&middlewareConfigBase64=e30%3D!"},"startTime":1734261937074,"traceId":"ce91546a398efcef"},{"name":"add-entry","duration":1784446,"timestamp":123226814829,"id":72,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2FgetDelegatedDatabaseToken&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FgetDelegatedDatabaseToken.js&middlewareConfigBase64=e30%3D!"},"startTime":1734261937074,"traceId":"ce91546a398efcef"},{"name":"add-entry","duration":1784438,"timestamp":123226814842,"id":76,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2FgetUserDatabases&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FgetUserDatabases.js&middlewareConfigBase64=e30%3D!"},"startTime":1734261937074,"traceId":"ce91546a398efcef"},{"name":"add-entry","duration":1784440,"timestamp":123226814845,"id":77,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2FgetUserMedia&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FgetUserMedia.js&middlewareConfigBase64=e30%3D!"},"startTime":1734261937074,"traceId":"ce91546a398efcef"},{"name":"add-entry","duration":1784456,"timestamp":123226814833,"id":73,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2FgetDelegatedDatabases&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FgetDelegatedDatabases.js&middlewareConfigBase64=e30%3D!"},"startTime":1734261937074,"traceId":"ce91546a398efcef"},{"name":"add-entry","duration":1784457,"timestamp":123226814837,"id":74,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2FgetDiskUsage&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FgetDiskUsage.js&middlewareConfigBase64=e30%3D!"},"startTime":1734261937074,"traceId":"ce91546a398efcef"},{"name":"add-entry","duration":1784453,"timestamp":123226814847,"id":78,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2FgetUserSchemaData&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FgetUserSchemaData.js&middlewareConfigBase64=e30%3D!"},"startTime":1734261937074,"traceId":"ce91546a398efcef"},{"name":"add-entry","duration":1784435,"timestamp":123226814871,"id":87,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2FpurgeDb&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FpurgeDb.js&middlewareConfigBase64=e30%3D!"},"startTime":1734261937074,"traceId":"ce91546a398efcef"},{"name":"add-entry","duration":1784428,"timestamp":123226814884,"id":92,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2FreAuthenticateUser&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FreAuthenticateUser.js&middlewareConfigBase64=e30%3D!"},"startTime":1734261937074,"traceId":"ce91546a398efcef"},{"name":"add-entry","duration":1784427,"timestamp":123226814891,"id":95,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2FrenameMedia&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FrenameMedia.js&middlewareConfigBase64=e30%3D!"},"startTime":1734261937074,"traceId":"ce91546a398efcef"},{"name":"add-entry","duration":1784430,"timestamp":123226814893,"id":96,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2FresetDelegatedDatabaseToken&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FresetDelegatedDatabaseToken.js&middlewareConfigBase64=e30%3D!"},"startTime":1734261937074,"traceId":"ce91546a398efcef"},{"name":"add-entry","duration":1784428,"timestamp":123226814900,"id":99,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2FsendEmailVerificationLink&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FsendEmailVerificationLink.js&middlewareConfigBase64=e30%3D!"},"startTime":1734261937074,"traceId":"ce91546a398efcef"},{"name":"add-entry","duration":1784402,"timestamp":123226814932,"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.js&middlewareConfigBase64=e30%3D!"},"startTime":1734261937074,"traceId":"ce91546a398efcef"},{"name":"add-entry","duration":1784471,"timestamp":123226814869,"id":86,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2Fmedia%2FgetPrivateMedia&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fmedia%2FgetPrivateMedia.js&middlewareConfigBase64=e30%3D!"},"startTime":1734261937074,"traceId":"ce91546a398efcef"},{"name":"add-entry","duration":1784478,"timestamp":123226814867,"id":85,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2Fmedia%2FaddPrivateMedia&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fmedia%2FaddPrivateMedia.js&middlewareConfigBase64=e30%3D!"},"startTime":1734261937074,"traceId":"ce91546a398efcef"},{"name":"add-entry","duration":1784492,"timestamp":123226814861,"id":83,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2FlogoutUser&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FlogoutUser.js&middlewareConfigBase64=e30%3D!"},"startTime":1734261937074,"traceId":"ce91546a398efcef"},{"name":"add-entry","duration":1784574,"timestamp":123226814785,"id":54,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2Fconnect%2Fverify&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fconnect%2Fverify.js&middlewareConfigBase64=e30%3D!"},"startTime":1734261937074,"traceId":"ce91546a398efcef"},{"name":"add-entry","duration":1784440,"timestamp":123226814924,"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.js&middlewareConfigBase64=e30%3D!"},"startTime":1734261937074,"traceId":"ce91546a398efcef"},{"name":"add-entry","duration":1784294,"timestamp":123226815081,"id":172,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2FexportTableData&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FexportTableData.js&middlewareConfigBase64=e30%3D!"},"startTime":1734261937074,"traceId":"ce91546a398efcef"},{"name":"add-entry","duration":1784598,"timestamp":123226814792,"id":57,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2FdeleteApiKey&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FdeleteApiKey.js&middlewareConfigBase64=e30%3D!"},"startTime":1734261937074,"traceId":"ce91546a398efcef"},{"name":"add-entry","duration":1784596,"timestamp":123226814799,"id":60,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2FdeleteTableEntry&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FdeleteTableEntry.js&middlewareConfigBase64=e30%3D!"},"startTime":1734261937074,"traceId":"ce91546a398efcef"},{"name":"add-entry","duration":1784591,"timestamp":123226814810,"id":64,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2FdeleteUserMedia&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FdeleteUserMedia.js&middlewareConfigBase64=e30%3D!"},"startTime":1734261937074,"traceId":"ce91546a398efcef"},{"name":"add-entry","duration":1784329,"timestamp":123226815091,"id":176,"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.js&middlewareConfigBase64=e30%3D!"},"startTime":1734261937074,"traceId":"ce91546a398efcef"},{"name":"add-entry","duration":1784447,"timestamp":123226814983,"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.js&middlewareConfigBase64=e30%3D!"},"startTime":1734261937074,"traceId":"ce91546a398efcef"},{"name":"add-entry","duration":1784300,"timestamp":123226815164,"id":206,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES&page=%2Fsu%2Flogin&preferredRegion=&absolutePagePath=private-next-pages%2Fsu%2Flogin.jsx&absoluteAppPath=private-next-pages%2F_app.js&absoluteDocumentPath=private-next-pages%2F_document.js&middlewareConfigBase64=e30%3D!"},"startTime":1734261937074,"traceId":"ce91546a398efcef"},{"name":"add-entry","duration":1784297,"timestamp":123226815173,"id":210,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES&page=%2Funsubscribe&preferredRegion=&absolutePagePath=private-next-pages%2Funsubscribe.jsx&absoluteAppPath=private-next-pages%2F_app.js&absoluteDocumentPath=private-next-pages%2F_document.js&middlewareConfigBase64=e30%3D!"},"startTime":1734261937074,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":47310,"timestamp":123228559248,"id":811,"parentId":684,"tags":{"name":"/app/node_modules/next/dist/shared/lib/page-path/denormalize-page-path.js","layer":null},"startTime":1734261938818,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":47559,"timestamp":123228559397,"id":814,"parentId":686,"tags":{"name":"/app/node_modules/next/dist/shared/lib/modern-browserslist-target.js","layer":null},"startTime":1734261938818,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":48082,"timestamp":123228559303,"id":812,"parentId":684,"tags":{"name":"/app/node_modules/next/dist/shared/lib/page-path/normalize-page-path.js","layer":null},"startTime":1734261938818,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":48352,"timestamp":123228559343,"id":813,"parentId":694,"tags":{"name":"/app/node_modules/next/dist/shared/lib/is-plain-object.js","layer":null},"startTime":1734261938818,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":6036,"timestamp":123228608398,"id":838,"parentId":638,"tags":{"name":"/app/package-shared/functions/backend/html/sanitizeHtmlOptions.js","layer":"api"},"startTime":1734261938867,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":6175,"timestamp":123228608581,"id":841,"parentId":650,"tags":{"name":"/app/package-shared/shell/utils/slugToCamelTitle.js","layer":"api"},"startTime":1734261938867,"traceId":"ce91546a398efcef"},{"name":"build-module-jsx","duration":6635,"timestamp":123228608547,"id":840,"parentId":623,"tags":{"name":"/app/components/su/SuUsersContent.jsx","layer":null},"startTime":1734261938867,"traceId":"ce91546a398efcef"}] +[{"name":"build-module-js","duration":7137,"timestamp":123228608613,"id":842,"parentId":652,"tags":{"name":"/app/package-shared/shell/utils/noDatabaseDbHandler.js","layer":"api"},"startTime":1734261938867,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":7422,"timestamp":123228608642,"id":843,"parentId":652,"tags":{"name":"/app/package-shared/shell/utils/varDatabaseDbHandler.js","layer":"api"},"startTime":1734261938867,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":8521,"timestamp":123228608504,"id":839,"parentId":728,"tags":{"name":"/app/package-shared/functions/backend/db/addDbEntry.js","layer":null},"startTime":1734261938867,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":8702,"timestamp":123228608705,"id":845,"parentId":652,"tags":{"name":"/app/package-shared/shell/utils/dbHandler.js","layer":"api"},"startTime":1734261938867,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":9370,"timestamp":123228608677,"id":844,"parentId":652,"tags":{"name":"/app/package-shared/shell/utils/createTable.js","layer":"api"},"startTime":1734261938867,"traceId":"ce91546a398efcef"},{"name":"build-module-jsx","duration":9490,"timestamp":123228608819,"id":849,"parentId":618,"tags":{"name":"/app/components/pages/terms/TermsHero.jsx","layer":null},"startTime":1734261938868,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":9899,"timestamp":123228608760,"id":847,"parentId":651,"tags":{"name":"/app/package-shared/functions/backend/parseDbResults.js","layer":"api"},"startTime":1734261938867,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":10187,"timestamp":123228608792,"id":848,"parentId":662,"tags":{"name":"/app/package-shared/functions/backend/parseDbResults.js","layer":null},"startTime":1734261938868,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":10388,"timestamp":123228608847,"id":850,"parentId":612,"tags":{"name":"/app/functions/backend/su/get-servers.js","layer":null},"startTime":1734261938868,"traceId":"ce91546a398efcef"},{"name":"build-module-jsx","duration":10552,"timestamp":123228608927,"id":852,"parentId":624,"tags":{"name":"/app/components/su/SuNewUserContent.jsx","layer":null},"startTime":1734261938868,"traceId":"ce91546a398efcef"},{"name":"add-entry","duration":1805356,"timestamp":123226814627,"id":38,"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.js&middlewareConfigBase64=e30%3D!"},"startTime":1734261937073,"traceId":"ce91546a398efcef"},{"name":"add-entry","duration":1805051,"timestamp":123226814949,"id":118,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2FupdateDbUser&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FupdateDbUser.js&middlewareConfigBase64=e30%3D!"},"startTime":1734261937074,"traceId":"ce91546a398efcef"},{"name":"add-entry","duration":1805056,"timestamp":123226814951,"id":119,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2FupdateTableEntry&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FupdateTableEntry.js&middlewareConfigBase64=e30%3D!"},"startTime":1734261937074,"traceId":"ce91546a398efcef"},{"name":"add-entry","duration":1805059,"timestamp":123226814954,"id":120,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2FupdateUser&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FupdateUser.js&middlewareConfigBase64=e30%3D!"},"startTime":1734261937074,"traceId":"ce91546a398efcef"},{"name":"add-entry","duration":1805060,"timestamp":123226814959,"id":122,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2FupdateUserUser&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FupdateUserUser.js&middlewareConfigBase64=e30%3D!"},"startTime":1734261937074,"traceId":"ce91546a398efcef"},{"name":"add-entry","duration":1805246,"timestamp":123226814780,"id":52,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2Fconnect%2Fdisconnect&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fconnect%2Fdisconnect.js&middlewareConfigBase64=e30%3D!"},"startTime":1734261937073,"traceId":"ce91546a398efcef"},{"name":"add-entry","duration":1805255,"timestamp":123226814776,"id":51,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2Fconnect%2Fhandshake&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fconnect%2Fhandshake.js&middlewareConfigBase64=e30%3D!"},"startTime":1734261937073,"traceId":"ce91546a398efcef"},{"name":"add-entry","duration":1805621,"timestamp":123226814419,"id":23,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2FacceptUserInvitation&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FacceptUserInvitation.js&middlewareConfigBase64=e30%3D!"},"startTime":1734261937073,"traceId":"ce91546a398efcef"},{"name":"add-entry","duration":1805583,"timestamp":123226814464,"id":27,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2FaddDbUser&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FaddDbUser.js&middlewareConfigBase64=e30%3D!"},"startTime":1734261937073,"traceId":"ce91546a398efcef"},{"name":"add-entry","duration":1805612,"timestamp":123226814440,"id":25,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2FaddApiKey&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FaddApiKey.js&middlewareConfigBase64=e30%3D!"},"startTime":1734261937073,"traceId":"ce91546a398efcef"},{"name":"add-entry","duration":1805541,"timestamp":123226814517,"id":30,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2FaddTableEntry&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FaddTableEntry.js&middlewareConfigBase64=e30%3D!"},"startTime":1734261937073,"traceId":"ce91546a398efcef"},{"name":"add-entry","duration":1805493,"timestamp":123226814572,"id":31,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2FaddUserUser&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FaddUserUser.js&middlewareConfigBase64=e30%3D!"},"startTime":1734261937073,"traceId":"ce91546a398efcef"},{"name":"add-entry","duration":1805138,"timestamp":123226814935,"id":112,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2Funsubscribe&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Funsubscribe.js&middlewareConfigBase64=e30%3D!"},"startTime":1734261937074,"traceId":"ce91546a398efcef"},{"name":"add-entry","duration":1805139,"timestamp":123226814940,"id":114,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2FupdateAdminUserAccess&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FupdateAdminUserAccess.js&middlewareConfigBase64=e30%3D!"},"startTime":1734261937074,"traceId":"ce91546a398efcef"},{"name":"add-entry","duration":1805006,"timestamp":123226815079,"id":171,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2FaddUserMedia&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FaddUserMedia.js&middlewareConfigBase64=e30%3D!"},"startTime":1734261937074,"traceId":"ce91546a398efcef"},{"name":"add-entry","duration":1805005,"timestamp":123226815087,"id":174,"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.js&middlewareConfigBase64=e30%3D!"},"startTime":1734261937074,"traceId":"ce91546a398efcef"},{"name":"add-entry","duration":1805003,"timestamp":123226815094,"id":177,"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.js&middlewareConfigBase64=e30%3D!"},"startTime":1734261937074,"traceId":"ce91546a398efcef"},{"name":"add-entry","duration":1805672,"timestamp":123226814432,"id":24,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2FaddAdminUserUser&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FaddAdminUserUser.js&middlewareConfigBase64=e30%3D!"},"startTime":1734261937073,"traceId":"ce91546a398efcef"},{"name":"add-entry","duration":1805246,"timestamp":123226814864,"id":84,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2FloginUser&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FloginUser.js&middlewareConfigBase64=e30%3D!"},"startTime":1734261937074,"traceId":"ce91546a398efcef"},{"name":"add-entry","duration":1805265,"timestamp":123226814852,"id":80,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2FimportDatabase&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FimportDatabase.js&middlewareConfigBase64=e30%3D!"},"startTime":1734261937074,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":15345,"timestamp":123228608984,"id":854,"parentId":692,"tags":{"name":"/app/functions/frontend/downloadApiStream.js","layer":null},"startTime":1734261938868,"traceId":"ce91546a398efcef"},{"name":"build-module-jsx","duration":16183,"timestamp":123228608893,"id":851,"parentId":618,"tags":{"name":"/app/components/pages/terms/TermsBody.jsx","layer":null},"startTime":1734261938868,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":19825,"timestamp":123228608733,"id":846,"parentId":652,"tags":{"name":"/app/package-shared/shell/utils/updateTable.js","layer":"api"},"startTime":1734261938867,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":20331,"timestamp":123228608956,"id":853,"parentId":682,"tags":{"name":"/app/functions/backend/cleanUpSchemaData.js","layer":"api"},"startTime":1734261938868,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":20454,"timestamp":123228609105,"id":858,"parentId":666,"tags":{"name":"/app/package-shared/utils/backend/global-db/NO_DB_HANDLER.js","layer":"api"},"startTime":1734261938868,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":21061,"timestamp":123228609012,"id":855,"parentId":697,"tags":{"name":"/app/package-shared/shell/mariadb-users/handleGrants.js","layer":"api"},"startTime":1734261938868,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":21886,"timestamp":123228609043,"id":856,"parentId":704,"tags":{"name":"/app/package-shared/functions/backend/addUsersTableToDb.js","layer":"api"},"startTime":1734261938868,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":23144,"timestamp":123228609076,"id":857,"parentId":704,"tags":{"name":"/app/package-shared/functions/backend/updateUsersTableSchema.js","layer":"api"},"startTime":1734261938868,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":23574,"timestamp":123228609136,"id":859,"parentId":678,"tags":{"name":"/app/package-shared/utils/backend/global-db/NO_DB_HANDLER.js","layer":null},"startTime":1734261938868,"traceId":"ce91546a398efcef"},{"name":"add-entry","duration":1821119,"timestamp":123226814808,"id":63,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2FdeleteUserDatabase&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FdeleteUserDatabase.js&middlewareConfigBase64=e30%3D!"},"startTime":1734261937074,"traceId":"ce91546a398efcef"},{"name":"add-entry","duration":1821058,"timestamp":123226814886,"id":93,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2FregisterUser&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FregisterUser.js&middlewareConfigBase64=e30%3D!"},"startTime":1734261937074,"traceId":"ce91546a398efcef"},{"name":"add-entry","duration":1823221,"timestamp":123226814922,"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.js&middlewareConfigBase64=e30%3D!"},"startTime":1734261937074,"traceId":"ce91546a398efcef"},{"name":"add-entry","duration":1823230,"timestamp":123226814927,"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.js&middlewareConfigBase64=e30%3D!"},"startTime":1734261937074,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":40479,"timestamp":123228599024,"id":837,"parentId":701,"tags":{"name":"/app/node_modules/next/dist/server/lib/trace/constants.js","layer":null},"startTime":1734261938858,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":53194,"timestamp":123228586672,"id":836,"parentId":701,"tags":{"name":"/app/node_modules/next/dist/shared/lib/is-thenable.js","layer":null},"startTime":1734261938845,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":54136,"timestamp":123228586179,"id":823,"parentId":689,"tags":{"name":"/app/node_modules/next/dist/client/request-idle-callback.js","layer":null},"startTime":1734261938845,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":54622,"timestamp":123228586133,"id":822,"parentId":689,"tags":{"name":"/app/node_modules/next/dist/client/set-attributes-from-props.js","layer":null},"startTime":1734261938845,"traceId":"ce91546a398efcef"},{"name":"build-module-json","duration":898,"timestamp":123228642134,"id":868,"parentId":725,"tags":{"name":"/app/package-shared/data/dataTypes.json","layer":null},"startTime":1734261938901,"traceId":"ce91546a398efcef"},{"name":"build-module-jsx","duration":5459,"timestamp":123228642101,"id":867,"parentId":692,"tags":{"name":"/app/components/general/CopySlug.jsx","layer":null},"startTime":1734261938901,"traceId":"ce91546a398efcef"},{"name":"build-module-jsx","duration":10598,"timestamp":123228642070,"id":866,"parentId":691,"tags":{"name":"/app/components/general/DiskUsageComponent.jsx","layer":null},"startTime":1734261938901,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":11892,"timestamp":123228641412,"id":860,"parentId":670,"tags":{"name":"/app/package-shared/functions/api/social-login/loginSocialUser.js","layer":"api"},"startTime":1734261938900,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":12441,"timestamp":123228641509,"id":861,"parentId":703,"tags":{"name":"/app/package-shared/functions/backend/db/runQuery.js","layer":"api"},"startTime":1734261938900,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":12102,"timestamp":123228642153,"id":869,"parentId":709,"tags":{"name":"/app/package-shared/utils/serialize-cookies.js","layer":"api"},"startTime":1734261938901,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":12403,"timestamp":123228642179,"id":870,"parentId":721,"tags":{"name":"/app/package-shared/utils/camelJoinedtoCamelSpace.js","layer":"api"},"startTime":1734261938901,"traceId":"ce91546a398efcef"},{"name":"build-module-jsx","duration":12859,"timestamp":123228642234,"id":872,"parentId":691,"tags":{"name":"/app/layouts/components/AdminLayout/Aside.jsx","layer":null},"startTime":1734261938901,"traceId":"ce91546a398efcef"},{"name":"build-module-jsx","duration":13289,"timestamp":123228642263,"id":873,"parentId":691,"tags":{"name":"/app/layouts/components/AdminLayout/AdminHeader.jsx","layer":null},"startTime":1734261938901,"traceId":"ce91546a398efcef"},{"name":"build-module-jsx","duration":13484,"timestamp":123228642315,"id":875,"parentId":716,"tags":{"name":"/app/components/general/DatabaseSlugCopy.jsx","layer":null},"startTime":1734261938901,"traceId":"ce91546a398efcef"},{"name":"build-module-jsx","duration":13639,"timestamp":123228642345,"id":876,"parentId":716,"tags":{"name":"/app/components/general/BackButton.jsx","layer":null},"startTime":1734261938901,"traceId":"ce91546a398efcef"},{"name":"build-module-jsx","duration":14303,"timestamp":123228642290,"id":874,"parentId":714,"tags":{"name":"/app/components/general/GeneralPopup.jsx","layer":null},"startTime":1734261938901,"traceId":"ce91546a398efcef"},{"name":"build-module-jsx","duration":14470,"timestamp":123228642396,"id":878,"parentId":717,"tags":{"name":"/app/components/general/ActiveCloneDbBanner.jsx","layer":null},"startTime":1734261938901,"traceId":"ce91546a398efcef"},{"name":"build-module-jsx","duration":14955,"timestamp":123228642371,"id":877,"parentId":716,"tags":{"name":"/app/components/admin/databases/DatabasesTablesList.jsx","layer":null},"startTime":1734261938901,"traceId":"ce91546a398efcef"},{"name":"build-module-jsx","duration":15193,"timestamp":123228642420,"id":879,"parentId":717,"tags":{"name":"/app/components/admin/databases/EditDatabaseForm.jsx","layer":null},"startTime":1734261938901,"traceId":"ce91546a398efcef"},{"name":"build-module-jsx","duration":15550,"timestamp":123228642450,"id":880,"parentId":719,"tags":{"name":"/app/components/admin/databases/DatabaseTablesTablePreview.jsx","layer":null},"startTime":1734261938901,"traceId":"ce91546a398efcef"},{"name":"build-module-jsx","duration":15803,"timestamp":123228642499,"id":882,"parentId":717,"tags":{"name":"/app/components/admin/databases/AddDatabaseForm.jsx","layer":null},"startTime":1734261938901,"traceId":"ce91546a398efcef"},{"name":"build-module-jsx","duration":16194,"timestamp":123228642523,"id":883,"parentId":719,"tags":{"name":"/app/components/admin/databases/DatabaseSchemaVisualizer.jsx","layer":null},"startTime":1734261938901,"traceId":"ce91546a398efcef"},{"name":"build-module-jsx","duration":16544,"timestamp":123228642552,"id":884,"parentId":716,"tags":{"name":"/app/components/general/ui/ButtonGroup.jsx","layer":null},"startTime":1734261938901,"traceId":"ce91546a398efcef"},{"name":"build-module-jsx","duration":17291,"timestamp":123228642601,"id":886,"parentId":719,"tags":{"name":"/app/components/general/AceEditor.jsx","layer":null},"startTime":1734261938901,"traceId":"ce91546a398efcef"},{"name":"build-module-jsx","duration":18134,"timestamp":123228642628,"id":887,"parentId":719,"tags":{"name":"/app/components/general/CodeBlock.jsx","layer":null},"startTime":1734261938901,"traceId":"ce91546a398efcef"},{"name":"build-module-jsx","duration":19444,"timestamp":123228642475,"id":881,"parentId":715,"tags":{"name":"/app/components/admin/databases/ExistingFieldEdit.jsx","layer":null},"startTime":1734261938901,"traceId":"ce91546a398efcef"},{"name":"build-module-jsx","duration":12680,"timestamp":123228649521,"id":889,"parentId":718,"tags":{"name":"/app/components/admin/databases/DatabaseShellQueryResult.jsx","layer":null},"startTime":1734261938908,"traceId":"ce91546a398efcef"},{"name":"build-module-jsx","duration":13153,"timestamp":123228649394,"id":888,"parentId":698,"tags":{"name":"/app/components/general/ScreenShotDescriptionCard.jsx","layer":null},"startTime":1734261938908,"traceId":"ce91546a398efcef"},{"name":"build-module-jsx","duration":13649,"timestamp":123228649573,"id":890,"parentId":725,"tags":{"name":"/app/components/admin/databases/TableEntriesList.jsx","layer":null},"startTime":1734261938908,"traceId":"ce91546a398efcef"},{"name":"build-module-jsx","duration":14107,"timestamp":123228649663,"id":892,"parentId":724,"tags":{"name":"/app/components/admin/databases/TablesList.jsx","layer":null},"startTime":1734261938908,"traceId":"ce91546a398efcef"},{"name":"add-entry","duration":1849447,"timestamp":123226814985,"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.js&middlewareConfigBase64=e30%3D!"},"startTime":1734261937074,"traceId":"ce91546a398efcef"},{"name":"add-entry","duration":1849474,"timestamp":123226814973,"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.js&middlewareConfigBase64=e30%3D!"},"startTime":1734261937074,"traceId":"ce91546a398efcef"},{"name":"add-entry","duration":1852806,"timestamp":123226814905,"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.js&middlewareConfigBase64=e30%3D!"},"startTime":1734261937074,"traceId":"ce91546a398efcef"},{"name":"add-entry","duration":1852817,"timestamp":123226814908,"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.js&middlewareConfigBase64=e30%3D!"},"startTime":1734261937074,"traceId":"ce91546a398efcef"},{"name":"add-entry","duration":1852819,"timestamp":123226814912,"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.js&middlewareConfigBase64=e30%3D!"},"startTime":1734261937074,"traceId":"ce91546a398efcef"},{"name":"build-module-jsx","duration":24434,"timestamp":123228649623,"id":891,"parentId":725,"tags":{"name":"/app/components/admin/databases/UpdateEntryForm.jsx","layer":null},"startTime":1734261938908,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":47462,"timestamp":123228642206,"id":871,"parentId":701,"tags":{"name":"/app/node_modules/next/dist/compiled/@opentelemetry/api/index.js","layer":null},"startTime":1734261938901,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":69472,"timestamp":123228642014,"id":864,"parentId":700,"tags":{"name":"__barrel_optimize__?names=Blocks!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1734261938901,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":72769,"timestamp":123228641974,"id":863,"parentId":699,"tags":{"name":"__barrel_optimize__?names=BookText!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1734261938901,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":76739,"timestamp":123228642046,"id":865,"parentId":716,"tags":{"name":"__barrel_optimize__?names=FolderOutput!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1734261938901,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":80722,"timestamp":123228641553,"id":862,"parentId":692,"tags":{"name":"__barrel_optimize__?names=ChevronDown,Download,FileInput,FolderOutput,SquareTerminal!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1734261938900,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":3694,"timestamp":123228724904,"id":895,"parentId":770,"tags":{"name":"__barrel_optimize__?names=FileVideo2,Files,Images!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1734261938984,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":4844,"timestamp":123228724938,"id":896,"parentId":768,"tags":{"name":"__barrel_optimize__?names=ChevronLeft,ChevronRight!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1734261938984,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":5935,"timestamp":123228724971,"id":897,"parentId":771,"tags":{"name":"__barrel_optimize__?names=Copy!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1734261938984,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":7035,"timestamp":123228724998,"id":898,"parentId":782,"tags":{"name":"__barrel_optimize__?names=Menu!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1734261938984,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":8210,"timestamp":123228725026,"id":899,"parentId":781,"tags":{"name":"__barrel_optimize__?names=CopyCheck,EarthLock,FileKey2,FolderOutput,Sheet,SquareGanttChart!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1734261938984,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":97906,"timestamp":123228642580,"id":885,"parentId":758,"tags":{"name":"__barrel_optimize__?names=ChevronUp!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1734261938901,"traceId":"ce91546a398efcef"},{"name":"build-module-jsx","duration":16382,"timestamp":123228725088,"id":901,"parentId":725,"tags":{"name":"/app/components/admin/databases/SingleEntryPrevNext.jsx","layer":null},"startTime":1734261938984,"traceId":"ce91546a398efcef"},{"name":"build-module-jsx","duration":16803,"timestamp":123228725053,"id":900,"parentId":698,"tags":{"name":"/app/components/general/ContainedSection.jsx","layer":null},"startTime":1734261938984,"traceId":"ce91546a398efcef"},{"name":"build-module-jsx","duration":17727,"timestamp":123228724566,"id":893,"parentId":719,"tags":{"name":"/app/components/form/FormCheckboxes.jsx","layer":null},"startTime":1734261938983,"traceId":"ce91546a398efcef"},{"name":"build-module-jsx","duration":18247,"timestamp":123228724704,"id":894,"parentId":719,"tags":{"name":"/app/components/form/FormSelect.jsx","layer":null},"startTime":1734261938983,"traceId":"ce91546a398efcef"},{"name":"build-module-jsx","duration":18180,"timestamp":123228725119,"id":902,"parentId":612,"tags":{"name":"/app/components/su/servers/index.jsx","layer":null},"startTime":1734261938984,"traceId":"ce91546a398efcef"},{"name":"build-module-jsx","duration":18588,"timestamp":123228725150,"id":903,"parentId":726,"tags":{"name":"/app/components/general/ActiveCloneTableBanner.jsx","layer":null},"startTime":1734261938984,"traceId":"ce91546a398efcef"},{"name":"build-module-jsx","duration":18882,"timestamp":123228725225,"id":905,"parentId":731,"tags":{"name":"/app/components/admin/databases/AddTableForm.jsx","layer":null},"startTime":1734261938984,"traceId":"ce91546a398efcef"},{"name":"build-module-jsx","duration":21204,"timestamp":123228725196,"id":904,"parentId":725,"tags":{"name":"/app/components/admin/databases/SelectNewEntry.jsx","layer":null},"startTime":1734261938984,"traceId":"ce91546a398efcef"},{"name":"build-module-jsx","duration":21828,"timestamp":123228725282,"id":907,"parentId":727,"tags":{"name":"/app/components/admin/databases/ImportExportEntries.jsx","layer":null},"startTime":1734261938984,"traceId":"ce91546a398efcef"},{"name":"build-module-jsx","duration":27028,"timestamp":123228725254,"id":906,"parentId":731,"tags":{"name":"/app/components/admin/databases/TableFields.jsx","layer":null},"startTime":1734261938984,"traceId":"ce91546a398efcef"},{"name":"build-module-jsx","duration":7363,"timestamp":123228756530,"id":910,"parentId":727,"tags":{"name":"/app/components/admin/databases/MoreTableOptions.jsx","layer":null},"startTime":1734261939015,"traceId":"ce91546a398efcef"}] +[{"name":"build-module-jsx","duration":7954,"timestamp":123228756486,"id":909,"parentId":611,"tags":{"name":"/app/components/su/load-balancing/index.jsx","layer":null},"startTime":1734261939015,"traceId":"ce91546a398efcef"},{"name":"build-module-jsx","duration":8228,"timestamp":123228756566,"id":911,"parentId":741,"tags":{"name":"/app/components/admin/api-keys/ApiKeysList.jsx","layer":null},"startTime":1734261939015,"traceId":"ce91546a398efcef"},{"name":"build-module-jsx","duration":9418,"timestamp":123228756380,"id":908,"parentId":726,"tags":{"name":"/app/components/admin/databases/TableEntryForm.jsx","layer":null},"startTime":1734261939015,"traceId":"ce91546a398efcef"},{"name":"build-module-jsx","duration":10282,"timestamp":123228756598,"id":912,"parentId":739,"tags":{"name":"/app/components/admin/databases/EditTableForm.jsx","layer":null},"startTime":1734261939015,"traceId":"ce91546a398efcef"},{"name":"build-module-json","duration":651,"timestamp":123228772149,"id":917,"parentId":763,"tags":{"name":"/app/jsonData/userPriviledges.json","layer":null},"startTime":1734261939031,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":2306,"timestamp":123228772170,"id":918,"parentId":798,"tags":{"name":"__barrel_optimize__?names=Info!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1734261939031,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":2693,"timestamp":123228772196,"id":919,"parentId":807,"tags":{"name":"__barrel_optimize__?names=FolderSync!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1734261939031,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":3129,"timestamp":123228772263,"id":920,"parentId":833,"tags":{"name":"__barrel_optimize__?names=ChevronDown!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1734261939031,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":9901,"timestamp":123228772117,"id":916,"parentId":760,"tags":{"name":"/app/functions/frontend/updateDiskUsage.js","layer":null},"startTime":1734261939031,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":10237,"timestamp":123228772078,"id":915,"parentId":742,"tags":{"name":"/app/functions/frontend/checkUniqueField.js","layer":null},"startTime":1734261939031,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":10649,"timestamp":123228772040,"id":914,"parentId":755,"tags":{"name":"/app/functions/frontend/inputFileToBase64.js","layer":null},"startTime":1734261939031,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":11284,"timestamp":123228771944,"id":913,"parentId":755,"tags":{"name":"/app/functions/frontend/imageInputFileToBase64.js","layer":null},"startTime":1734261939031,"traceId":"ce91546a398efcef"},{"name":"build-module-jsx","duration":11258,"timestamp":123228772352,"id":923,"parentId":745,"tags":{"name":"/app/components/admin/connect/MariaDBUsers.jsx","layer":null},"startTime":1734261939031,"traceId":"ce91546a398efcef"},{"name":"build-module-jsx","duration":12032,"timestamp":123228772294,"id":921,"parentId":745,"tags":{"name":"/app/components/admin/connect/ConnectionInfo.jsx","layer":null},"startTime":1734261939031,"traceId":"ce91546a398efcef"},{"name":"build-module-jsx","duration":12801,"timestamp":123228772324,"id":922,"parentId":747,"tags":{"name":"/app/components/admin/connect/MariDBUserForm.jsx","layer":null},"startTime":1734261939031,"traceId":"ce91546a398efcef"},{"name":"build-module-jsx","duration":13926,"timestamp":123228772389,"id":924,"parentId":744,"tags":{"name":"/app/components/admin/databases/connect/ConnectForm.jsx","layer":null},"startTime":1734261939031,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":3258,"timestamp":123228800290,"id":938,"parentId":866,"tags":{"name":"__barrel_optimize__?names=ArrowLeft,HardDrive,RotateCw!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1734261939059,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":3712,"timestamp":123228800327,"id":939,"parentId":876,"tags":{"name":"__barrel_optimize__?names=ArrowLeft!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1734261939059,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":4263,"timestamp":123228800376,"id":940,"parentId":872,"tags":{"name":"__barrel_optimize__?names=BookText,CircleGauge,Database,FileKey2,Globe,Images,Plug2,ShieldEllipsis,Users!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1734261939059,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":4407,"timestamp":123228800660,"id":949,"parentId":874,"tags":{"name":"__barrel_optimize__?names=X!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1734261939059,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":4855,"timestamp":123228800690,"id":950,"parentId":890,"tags":{"name":"__barrel_optimize__?names=Grid2x2!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1734261939059,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":5308,"timestamp":123228800741,"id":952,"parentId":892,"tags":{"name":"__barrel_optimize__?names=Copy,CopyPlus,Edit,FileX2,Grid2X2!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1734261939059,"traceId":"ce91546a398efcef"},{"name":"build-module-jsx","duration":11604,"timestamp":123228799933,"id":928,"parentId":754,"tags":{"name":"/app/components/admin/dashboard/DatabasesSummary.jsx","layer":null},"startTime":1734261939059,"traceId":"ce91546a398efcef"},{"name":"build-module-jsx","duration":12350,"timestamp":123228799735,"id":925,"parentId":753,"tags":{"name":"/app/components/admin/databases/UserImage.jsx","layer":null},"startTime":1734261939058,"traceId":"ce91546a398efcef"},{"name":"build-module-jsx","duration":14072,"timestamp":123228799898,"id":927,"parentId":751,"tags":{"name":"/app/components/admin/databases/UserSchemaVisualizer.jsx","layer":null},"startTime":1734261939059,"traceId":"ce91546a398efcef"},{"name":"build-module-jsx","duration":14979,"timestamp":123228799852,"id":926,"parentId":748,"tags":{"name":"/app/components/admin/databases/TableIndexes.jsx","layer":null},"startTime":1734261939059,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":15291,"timestamp":123228799995,"id":930,"parentId":768,"tags":{"name":"/app/functions/frontend/downloadFile.js","layer":null},"startTime":1734261939059,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":15416,"timestamp":123228800061,"id":932,"parentId":839,"tags":{"name":"/app/package-shared/functions/backend/html/sanitizeHtmlOptions.js","layer":null},"startTime":1734261939059,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":15871,"timestamp":123228800030,"id":931,"parentId":839,"tags":{"name":"/app/package-shared/functions/dsql/encrypt.js","layer":null},"startTime":1734261939059,"traceId":"ce91546a398efcef"},{"name":"build-module-jsx","duration":16212,"timestamp":123228800118,"id":934,"parentId":754,"tags":{"name":"/app/components/admin/dashboard/Metrics.jsx","layer":null},"startTime":1734261939059,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":17088,"timestamp":123228800090,"id":933,"parentId":839,"tags":{"name":"/app/package-shared/functions/backend/db/updateDbEntry.js","layer":null},"startTime":1734261939059,"traceId":"ce91546a398efcef"},{"name":"build-module-jsx","duration":18334,"timestamp":123228799964,"id":929,"parentId":753,"tags":{"name":"/app/components/pages/create-account/CreateAccountForm.jsx","layer":null},"startTime":1734261939059,"traceId":"ce91546a398efcef"},{"name":"build-module-jsx","duration":18565,"timestamp":123228800397,"id":941,"parentId":764,"tags":{"name":"/app/components/admin/users/DbUsersList.jsx","layer":null},"startTime":1734261939059,"traceId":"ce91546a398efcef"},{"name":"build-module-jsx","duration":19006,"timestamp":123228800435,"id":942,"parentId":762,"tags":{"name":"/app/components/form/FormRadios.jsx","layer":null},"startTime":1734261939059,"traceId":"ce91546a398efcef"},{"name":"build-module-jsx","duration":19504,"timestamp":123228800468,"id":943,"parentId":754,"tags":{"name":"/app/components/admin/databases/DelegatedDatabasesSection.jsx","layer":null},"startTime":1734261939059,"traceId":"ce91546a398efcef"},{"name":"build-module-jsx","duration":19970,"timestamp":123228800514,"id":944,"parentId":765,"tags":{"name":"/app/components/admin/databases/DatabasesList.jsx","layer":null},"startTime":1734261939059,"traceId":"ce91546a398efcef"},{"name":"build-module-jsx","duration":20569,"timestamp":123228800543,"id":945,"parentId":766,"tags":{"name":"/app/components/admin/media/MediaList.jsx","layer":null},"startTime":1734261939059,"traceId":"ce91546a398efcef"},{"name":"build-module-jsx","duration":21066,"timestamp":123228800603,"id":947,"parentId":767,"tags":{"name":"/app/components/admin/media/NewMediaCard.jsx","layer":null},"startTime":1734261939059,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":22309,"timestamp":123228800631,"id":948,"parentId":768,"tags":{"name":"/app/functions/frontend/downloadPrivateFile.js","layer":null},"startTime":1734261939059,"traceId":"ce91546a398efcef"},{"name":"build-module-jsx","duration":22878,"timestamp":123228800712,"id":951,"parentId":767,"tags":{"name":"/app/components/admin/media/NewFileCard.jsx","layer":null},"startTime":1734261939059,"traceId":"ce91546a398efcef"},{"name":"build-module-jsx","duration":24083,"timestamp":123228800575,"id":946,"parentId":763,"tags":{"name":"/app/components/admin/users/DbCreateDbUserForm.jsx","layer":null},"startTime":1734261939059,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":46015,"timestamp":123228800196,"id":936,"parentId":811,"tags":{"name":"/app/node_modules/next/dist/shared/lib/page-path/normalize-path-sep.js","layer":null},"startTime":1734261939059,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":46169,"timestamp":123228800236,"id":937,"parentId":812,"tags":{"name":"/app/node_modules/next/dist/shared/lib/page-path/ensure-leading-slash.js","layer":null},"startTime":1734261939059,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":47651,"timestamp":123228800151,"id":935,"parentId":812,"tags":{"name":"/app/node_modules/next/dist/shared/lib/utils.js","layer":null},"startTime":1734261939059,"traceId":"ce91546a398efcef"},{"name":"build-module","duration":68,"timestamp":123228848946,"id":964,"parentId":832,"tags":{"name":"ansi-regex","layer":null},"startTime":1734261939108,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":5176,"timestamp":123228848529,"id":953,"parentId":894,"tags":{"name":"__barrel_optimize__?names=ChevronDown,ChevronRight!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1734261939107,"traceId":"ce91546a398efcef"},{"name":"build-module-jsx","duration":12520,"timestamp":123228848663,"id":955,"parentId":773,"tags":{"name":"/app/components/admin/users/DatabaseUsers.jsx","layer":null},"startTime":1734261939107,"traceId":"ce91546a398efcef"},{"name":"build-module-jsx","duration":12905,"timestamp":123228848734,"id":957,"parentId":777,"tags":{"name":"/app/components/admin/users/UserImage.jsx","layer":null},"startTime":1734261939107,"traceId":"ce91546a398efcef"},{"name":"build-module-jsx","duration":13465,"timestamp":123228848610,"id":954,"parentId":774,"tags":{"name":"/app/components/admin/users/UsersList.jsx","layer":null},"startTime":1734261939107,"traceId":"ce91546a398efcef"},{"name":"build-module-jsx","duration":13983,"timestamp":123228848698,"id":956,"parentId":778,"tags":{"name":"/app/components/admin/users/UserListCard.jsx","layer":null},"startTime":1734261939107,"traceId":"ce91546a398efcef"},{"name":"build-module-jsx","duration":14138,"timestamp":123228848793,"id":959,"parentId":780,"tags":{"name":"/app/components/general/FadedImage.jsx","layer":null},"startTime":1734261939108,"traceId":"ce91546a398efcef"},{"name":"build-module-jsx","duration":14494,"timestamp":123228848764,"id":958,"parentId":774,"tags":{"name":"/app/components/admin/users/InvitationReceivedCard.jsx","layer":null},"startTime":1734261939107,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":14883,"timestamp":123228848821,"id":960,"parentId":832,"tags":{"name":"/app/components/su/xterm.js","layer":null},"startTime":1734261939108,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":15341,"timestamp":123228848854,"id":961,"parentId":794,"tags":{"name":"/app/functions/frontend/userLogin.js","layer":null},"startTime":1734261939108,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":15774,"timestamp":123228848884,"id":962,"parentId":844,"tags":{"name":"/app/package-shared/shell/utils/generateColumnDescription.js","layer":"api"},"startTime":1734261939108,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":15992,"timestamp":123228848913,"id":963,"parentId":844,"tags":{"name":"/app/package-shared/shell/utils/supplementTable.js","layer":"api"},"startTime":1734261939108,"traceId":"ce91546a398efcef"},{"name":"add-entry","duration":2051482,"timestamp":123226815171,"id":209,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES&page=%2Fterms&preferredRegion=&absolutePagePath=private-next-pages%2Fterms.jsx&absoluteAppPath=private-next-pages%2F_app.js&absoluteDocumentPath=private-next-pages%2F_document.js&middlewareConfigBase64=e30%3D!"},"startTime":1734261937074,"traceId":"ce91546a398efcef"},{"name":"add-entry","duration":2053724,"timestamp":123226814591,"id":32,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2FaddUsersTableToDatabase&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FaddUsersTableToDatabase.js&middlewareConfigBase64=e30%3D!"},"startTime":1734261937073,"traceId":"ce91546a398efcef"},{"name":"add-entry","duration":2053825,"timestamp":123226814503,"id":29,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2FaddUserTable&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FaddUserTable.js&middlewareConfigBase64=e30%3D!"},"startTime":1734261937073,"traceId":"ce91546a398efcef"},{"name":"add-entry","duration":2053547,"timestamp":123226814790,"id":56,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2FcreateUserDatabase&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FcreateUserDatabase.js&middlewareConfigBase64=e30%3D!"},"startTime":1734261937074,"traceId":"ce91546a398efcef"},{"name":"add-entry","duration":2053489,"timestamp":123226814855,"id":81,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2FimportDatabaseSchema&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FimportDatabaseSchema.js&middlewareConfigBase64=e30%3D!"},"startTime":1734261937074,"traceId":"ce91546a398efcef"},{"name":"add-entry","duration":2053407,"timestamp":123226814944,"id":116,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2FupdateClonedTableForeignKeys&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FupdateClonedTableForeignKeys.js&middlewareConfigBase64=e30%3D!"},"startTime":1734261937074,"traceId":"ce91546a398efcef"},{"name":"add-entry","duration":2053412,"timestamp":123226814946,"id":117,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2FupdateDbSchemaDataForUser&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FupdateDbSchemaDataForUser.js&middlewareConfigBase64=e30%3D!"},"startTime":1734261937074,"traceId":"ce91546a398efcef"},{"name":"add-entry","duration":2053404,"timestamp":123226814961,"id":123,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2FupdateUserTable&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FupdateUserTable.js&middlewareConfigBase64=e30%3D!"},"startTime":1734261937074,"traceId":"ce91546a398efcef"},{"name":"add-entry","duration":2053489,"timestamp":123226814882,"id":91,"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.js&middlewareConfigBase64=e30%3D!"},"startTime":1734261937074,"traceId":"ce91546a398efcef"},{"name":"add-entry","duration":2053412,"timestamp":123226814963,"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.js&middlewareConfigBase64=e30%3D!"},"startTime":1734261937074,"traceId":"ce91546a398efcef"},{"name":"build-module","duration":24,"timestamp":123228872080,"id":1001,"parentId":867,"tags":{"name":"tailwind-merge","layer":null},"startTime":1734261939131,"traceId":"ce91546a398efcef"},{"name":"build-module-io-client","duration":8,"timestamp":123228872124,"id":1002,"parentId":832,"tags":{"name":"socket.io-client","layer":null},"startTime":1734261939131,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":3426,"timestamp":123228871564,"id":987,"parentId":910,"tags":{"name":"__barrel_optimize__?names=Ellipsis!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1734261939130,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":3587,"timestamp":123228871873,"id":996,"parentId":921,"tags":{"name":"__barrel_optimize__?names=Copy,Download!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1734261939131,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":5860,"timestamp":123228871640,"id":989,"parentId":850,"tags":{"name":"/app/functions/backend/su/get-servers-json-path.js","layer":null},"startTime":1734261939130,"traceId":"ce91546a398efcef"},{"name":"build-module-jsx","duration":6276,"timestamp":123228871600,"id":988,"parentId":788,"tags":{"name":"/app/components/general/FormAlertBlock.jsx","layer":null},"startTime":1734261939130,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":6592,"timestamp":123228871707,"id":991,"parentId":850,"tags":{"name":"/app/functions/backend/su/check-servers.js","layer":null},"startTime":1734261939130,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":7053,"timestamp":123228871674,"id":990,"parentId":856,"tags":{"name":"/app/package-shared/functions/backend/grabNewUsersTableSchema.js","layer":"api"},"startTime":1734261939130,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":11000,"timestamp":123228871738,"id":992,"parentId":847,"tags":{"name":"/app/package-shared/functions/backend/defaultFieldsRegexp.js","layer":"api"},"startTime":1734261939130,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":11184,"timestamp":123228871775,"id":993,"parentId":848,"tags":{"name":"/app/package-shared/functions/backend/defaultFieldsRegexp.js","layer":null},"startTime":1734261939130,"traceId":"ce91546a398efcef"},{"name":"build-module-jsx","duration":11762,"timestamp":123228871840,"id":995,"parentId":768,"tags":{"name":"/app/components/admin/media/card/MediaMoreButton.jsx","layer":null},"startTime":1734261939131,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":12404,"timestamp":123228871808,"id":994,"parentId":857,"tags":{"name":"/app/package-shared/functions/backend/grabSchemaFieldsFromData.js","layer":"api"},"startTime":1734261939131,"traceId":"ce91546a398efcef"},{"name":"build-module-jsx","duration":12894,"timestamp":123228872037,"id":1000,"parentId":783,"tags":{"name":"/app/layouts/components/SuAdminLayout/Aside.jsx","layer":null},"startTime":1734261939131,"traceId":"ce91546a398efcef"},{"name":"build-module-jsx","duration":13575,"timestamp":123228872142,"id":1003,"parentId":783,"tags":{"name":"/app/layouts/components/SuAdminLayout/AdminHeader.jsx","layer":null},"startTime":1734261939131,"traceId":"ce91546a398efcef"},{"name":"build-module-jsx","duration":16981,"timestamp":123228872187,"id":1004,"parentId":794,"tags":{"name":"/app/components/pages/login/SocialLogin.jsx","layer":null},"startTime":1734261939131,"traceId":"ce91546a398efcef"},{"name":"build-module-jsx","duration":17654,"timestamp":123228872222,"id":1005,"parentId":830,"tags":{"name":"/app/components/su/SuEnvCard.jsx","layer":null},"startTime":1734261939131,"traceId":"ce91546a398efcef"},{"name":"build-module-jsx","duration":18315,"timestamp":123228872302,"id":1007,"parentId":833,"tags":{"name":"/app/layouts/components/AdminLayout/AdminUserBlock.jsx","layer":null},"startTime":1734261939131,"traceId":"ce91546a398efcef"},{"name":"build-module-jsx","duration":18868,"timestamp":123228872340,"id":1008,"parentId":833,"tags":{"name":"/app/components/general/ThemeSelector.jsx","layer":null},"startTime":1734261939131,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":19201,"timestamp":123228872376,"id":1009,"parentId":861,"tags":{"name":"/app/package-shared/utils/trim-sql.js","layer":"api"},"startTime":1734261939131,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":22180,"timestamp":123228872415,"id":1010,"parentId":861,"tags":{"name":"/app/package-shared/functions/backend/varReadOnlyDatabaseDbHandler.js","layer":"api"},"startTime":1734261939131,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":22539,"timestamp":123228872447,"id":1011,"parentId":861,"tags":{"name":"/app/package-shared/functions/backend/fullAccessDbHandler.js","layer":"api"},"startTime":1734261939131,"traceId":"ce91546a398efcef"},{"name":"build-module-jsx","duration":24428,"timestamp":123228872262,"id":1006,"parentId":819,"tags":{"name":"/app/components/form/FormInput.jsx","layer":null},"startTime":1734261939131,"traceId":"ce91546a398efcef"},{"name":"add-entry","duration":2082580,"timestamp":123226814768,"id":48,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2FcheckDuplicateData&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FcheckDuplicateData.js&middlewareConfigBase64=e30%3D!"},"startTime":1734261937073,"traceId":"ce91546a398efcef"},{"name":"add-entry","duration":2082571,"timestamp":123226814795,"id":58,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2FdeleteDbUser&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FdeleteDbUser.js&middlewareConfigBase64=e30%3D!"},"startTime":1734261937074,"traceId":"ce91546a398efcef"},{"name":"add-entry","duration":2082562,"timestamp":123226814812,"id":65,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2FdeleteUserTable&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FdeleteUserTable.js&middlewareConfigBase64=e30%3D!"},"startTime":1734261937074,"traceId":"ce91546a398efcef"},{"name":"add-entry","duration":2082561,"timestamp":123226814822,"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.js&middlewareConfigBase64=e30%3D!"},"startTime":1734261937074,"traceId":"ce91546a398efcef"},{"name":"add-entry","duration":2082534,"timestamp":123226814857,"id":82,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2FinfiniteScroll&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FinfiniteScroll.js&middlewareConfigBase64=e30%3D!"},"startTime":1734261937074,"traceId":"ce91546a398efcef"},{"name":"add-entry","duration":2082521,"timestamp":123226814879,"id":90,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2FqueryEntriesSearchTerm&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FqueryEntriesSearchTerm.js&middlewareConfigBase64=e30%3D!"},"startTime":1734261937074,"traceId":"ce91546a398efcef"},{"name":"add-entry","duration":2082518,"timestamp":123226814889,"id":94,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2FrefreshEntry&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FrefreshEntry.js&middlewareConfigBase64=e30%3D!"},"startTime":1734261937074,"traceId":"ce91546a398efcef"},{"name":"add-entry","duration":2082515,"timestamp":123226814898,"id":98,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2FrunUserDbQuery&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FrunUserDbQuery.js&middlewareConfigBase64=e30%3D!"},"startTime":1734261937074,"traceId":"ce91546a398efcef"},{"name":"add-entry","duration":2082469,"timestamp":123226814956,"id":121,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2FupdateUserDatabase&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FupdateUserDatabase.js&middlewareConfigBase64=e30%3D!"},"startTime":1734261937074,"traceId":"ce91546a398efcef"},{"name":"add-entry","duration":2082811,"timestamp":123226814621,"id":37,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2Fadmin%2FgetTablesForUserDatabase&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fadmin%2FgetTablesForUserDatabase.js&middlewareConfigBase64=e30%3D!"},"startTime":1734261937073,"traceId":"ce91546a398efcef"},{"name":"add-entry","duration":2082685,"timestamp":123226814754,"id":43,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2Fadmin%2FrunUserDbQuery&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fadmin%2FrunUserDbQuery.js&middlewareConfigBase64=e30%3D!"},"startTime":1734261937073,"traceId":"ce91546a398efcef"},{"name":"add-entry","duration":2082475,"timestamp":123226814971,"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.js&middlewareConfigBase64=e30%3D!"},"startTime":1734261937074,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":51519,"timestamp":123228850577,"id":967,"parentId":863,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/book-text.js","layer":null},"startTime":1734261939109,"traceId":"ce91546a398efcef"}] +[{"name":"build-module-js","duration":52160,"timestamp":123228850509,"id":966,"parentId":864,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/blocks.js","layer":null},"startTime":1734261939109,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":52221,"timestamp":123228850626,"id":968,"parentId":865,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/folder-output.js","layer":null},"startTime":1734261939109,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":52342,"timestamp":123228850671,"id":969,"parentId":862,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/chevron-down.js","layer":null},"startTime":1734261939109,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":52515,"timestamp":123228850901,"id":974,"parentId":895,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/files.js","layer":null},"startTime":1734261939110,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":52763,"timestamp":123228850843,"id":973,"parentId":895,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/file-video-2.js","layer":null},"startTime":1734261939110,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":53084,"timestamp":123228850942,"id":975,"parentId":895,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/images.js","layer":null},"startTime":1734261939110,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":53480,"timestamp":123228850728,"id":970,"parentId":862,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/download.js","layer":null},"startTime":1734261939109,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":53764,"timestamp":123228850766,"id":971,"parentId":862,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/file-input.js","layer":null},"startTime":1734261939109,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":54086,"timestamp":123228850804,"id":972,"parentId":862,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/square-terminal.js","layer":null},"startTime":1734261939110,"traceId":"ce91546a398efcef"},{"name":"add-entry","duration":2091976,"timestamp":123226814874,"id":88,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2Fquery%2F%5Buser_id%5D%2Fget&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fquery%2F%5Buser_id%5D%2Fget.js&middlewareConfigBase64=e30%3D!"},"startTime":1734261937074,"traceId":"ce91546a398efcef"},{"name":"add-entry","duration":2091772,"timestamp":123226815096,"id":178,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2Fquery%2F%5Buser_id%5D%2Fpost&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fquery%2F%5Buser_id%5D%2Fpost.js&middlewareConfigBase64=e30%3D!"},"startTime":1734261937074,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":45571,"timestamp":123228865462,"id":977,"parentId":896,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/chevron-right.js","layer":null},"startTime":1734261939124,"traceId":"ce91546a398efcef"},{"name":"build-module","duration":23,"timestamp":123228913584,"id":1029,"parentId":906,"tags":{"name":"gsap/Flip","layer":null},"startTime":1734261939172,"traceId":"ce91546a398efcef"},{"name":"build-module","duration":39,"timestamp":123228913678,"id":1030,"parentId":906,"tags":{"name":"gsap","layer":null},"startTime":1734261939172,"traceId":"ce91546a398efcef"},{"name":"build-module-json","duration":1264,"timestamp":123228914029,"id":1039,"parentId":994,"tags":{"name":"/app/package-shared/data/dataTypes.json","layer":"api"},"startTime":1734261939173,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":2937,"timestamp":123228912906,"id":1018,"parentId":934,"tags":{"name":"__barrel_optimize__?names=Database,Images,Key,Sheet!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1734261939172,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":2741,"timestamp":123228913495,"id":1027,"parentId":944,"tags":{"name":"__barrel_optimize__?names=PackagePlus!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1734261939172,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":4934,"timestamp":123228913538,"id":1028,"parentId":945,"tags":{"name":"__barrel_optimize__?names=Plus!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1734261939172,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":5046,"timestamp":123228914002,"id":1038,"parentId":1000,"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":1734261939173,"traceId":"ce91546a398efcef"},{"name":"postcss-process","duration":26991,"timestamp":123229067347,"id":1041,"parentId":976,"tags":{},"startTime":1734261939326,"traceId":"ce91546a398efcef"},{"name":"postcss-loader","duration":242431,"timestamp":123228851969,"id":976,"parentId":965,"tags":{},"startTime":1734261939111,"traceId":"ce91546a398efcef"},{"name":"css-loader","duration":23619,"timestamp":123229094551,"id":1042,"parentId":965,"tags":{"astUsed":"true"},"startTime":1734261939353,"traceId":"ce91546a398efcef"},{"name":"build-module-css","duration":269502,"timestamp":123228849027,"id":965,"parentId":780,"tags":{"name":"/app/components/pages/homepage/Home.module.css","layer":null},"startTime":1734261939108,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":247723,"timestamp":123228871207,"id":979,"parentId":897,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/copy.js","layer":null},"startTime":1734261939130,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":247889,"timestamp":123228871308,"id":981,"parentId":899,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/copy-check.js","layer":null},"startTime":1734261939130,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":248277,"timestamp":123228871099,"id":978,"parentId":896,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/chevron-left.js","layer":null},"startTime":1734261939130,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":248328,"timestamp":123228871262,"id":980,"parentId":898,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/menu.js","layer":null},"startTime":1734261939130,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":248431,"timestamp":123228871398,"id":983,"parentId":899,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/file-key-2.js","layer":null},"startTime":1734261939130,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":248760,"timestamp":123228871355,"id":982,"parentId":899,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/earth-lock.js","layer":null},"startTime":1734261939130,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":249004,"timestamp":123228871437,"id":984,"parentId":899,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/sheet.js","layer":null},"startTime":1734261939130,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":249263,"timestamp":123228871478,"id":985,"parentId":899,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/square-gantt-chart.js","layer":null},"startTime":1734261939130,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":249423,"timestamp":123228871522,"id":986,"parentId":885,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/chevron-up.js","layer":null},"startTime":1734261939130,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":248712,"timestamp":123228872478,"id":1012,"parentId":938,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/arrow-left.js","layer":null},"startTime":1734261939131,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":252337,"timestamp":123228871907,"id":997,"parentId":918,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/info.js","layer":null},"startTime":1734261939131,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":252703,"timestamp":123228871993,"id":999,"parentId":811,"tags":{"name":"/app/node_modules/next/dist/shared/lib/router/utils/index.js","layer":null},"startTime":1734261939131,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":253007,"timestamp":123228871949,"id":998,"parentId":919,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/folder-sync.js","layer":null},"startTime":1734261939131,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":211627,"timestamp":123228913788,"id":1032,"parentId":891,"tags":{"name":"/app/functions/frontend/defaultFieldsRegexp.js","layer":null},"startTime":1734261939173,"traceId":"ce91546a398efcef"},{"name":"build-module-jsx","duration":211937,"timestamp":123228913732,"id":1031,"parentId":781,"tags":{"name":"/app/components/general/IconText.jsx","layer":null},"startTime":1734261939172,"traceId":"ce91546a398efcef"},{"name":"build-module-jsx","duration":212087,"timestamp":123228913832,"id":1033,"parentId":803,"tags":{"name":"/app/components/cards/LinkCard.jsx","layer":null},"startTime":1734261939173,"traceId":"ce91546a398efcef"},{"name":"build-module-jsx","duration":216203,"timestamp":123228913868,"id":1034,"parentId":815,"tags":{"name":"/app/components/su/components/UserCard.jsx","layer":null},"startTime":1734261939173,"traceId":"ce91546a398efcef"},{"name":"build-module-jsx","duration":216773,"timestamp":123228913968,"id":1037,"parentId":831,"tags":{"name":"/app/components/su/components/UserData.jsx","layer":null},"startTime":1734261939173,"traceId":"ce91546a398efcef"},{"name":"build-module-jsx","duration":217437,"timestamp":123228913901,"id":1035,"parentId":831,"tags":{"name":"/app/components/su/components/UserBackups.jsx","layer":null},"startTime":1734261939173,"traceId":"ce91546a398efcef"},{"name":"build-module-jsx","duration":218078,"timestamp":123228913932,"id":1036,"parentId":820,"tags":{"name":"/app/components/su/components/PageCard.jsx","layer":null},"startTime":1734261939173,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":252933,"timestamp":123228879433,"id":1016,"parentId":940,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/database.js","layer":null},"startTime":1734261939138,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":253205,"timestamp":123228879374,"id":1015,"parentId":940,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/circle-gauge.js","layer":null},"startTime":1734261939138,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":253667,"timestamp":123228879130,"id":1013,"parentId":938,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/hard-drive.js","layer":null},"startTime":1734261939138,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":253783,"timestamp":123228879265,"id":1014,"parentId":938,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/rotate-cw.js","layer":null},"startTime":1734261939138,"traceId":"ce91546a398efcef"},{"name":"build-module","duration":20,"timestamp":123229134177,"id":1049,"parentId":910,"tags":{"name":"react-tiny-popover","layer":null},"startTime":1734261939393,"traceId":"ce91546a398efcef"},{"name":"build-module-jsx","duration":11076,"timestamp":123229126654,"id":1043,"parentId":819,"tags":{"name":"/app/components/su/components/RichText/DocsRichTextBlock.jsx","layer":null},"startTime":1734261939385,"traceId":"ce91546a398efcef"},{"name":"build-module-jsx","duration":11220,"timestamp":123229126909,"id":1046,"parentId":881,"tags":{"name":"/app/components/admin/databases/MoreOptionsModal.jsx","layer":null},"startTime":1734261939386,"traceId":"ce91546a398efcef"},{"name":"build-module-jsx","duration":11638,"timestamp":123229126853,"id":1045,"parentId":879,"tags":{"name":"/app/components/admin/databases/DatabaseImage.jsx","layer":null},"startTime":1734261939386,"traceId":"ce91546a398efcef"},{"name":"build-module-jsx","duration":12572,"timestamp":123229126796,"id":1044,"parentId":879,"tags":{"name":"/app/components/admin/databases/DatabaseForm.jsx","layer":null},"startTime":1734261939386,"traceId":"ce91546a398efcef"},{"name":"build-module-jsx","duration":12705,"timestamp":123229126955,"id":1047,"parentId":891,"tags":{"name":"/app/components/general/ExpandBlock.jsx","layer":null},"startTime":1734261939386,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":6381,"timestamp":123229134035,"id":1048,"parentId":906,"tags":{"name":"/app/functions/frontend/addNewTempField.js","layer":null},"startTime":1734261939393,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":6540,"timestamp":123229134214,"id":1050,"parentId":886,"tags":{"name":"/app/components/admin/databases/fields/text/ace-editor.js","layer":null},"startTime":1734261939393,"traceId":"ce91546a398efcef"},{"name":"build-module","duration":21,"timestamp":123229148594,"id":1053,"parentId":960,"tags":{"name":"xterm","layer":null},"startTime":1734261939407,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":1069,"timestamp":123229148504,"id":1052,"parentId":1036,"tags":{"name":"__barrel_optimize__?names=Layers,Newspaper!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1734261939407,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":238095,"timestamp":123228913434,"id":1026,"parentId":952,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/file-x-2.js","layer":null},"startTime":1734261939172,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":238980,"timestamp":123228912742,"id":1017,"parentId":940,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/globe.js","layer":null},"startTime":1734261939171,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":238877,"timestamp":123228913029,"id":1020,"parentId":940,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/shield-ellipsis.js","layer":null},"startTime":1734261939172,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":239125,"timestamp":123228912963,"id":1019,"parentId":940,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/plug-2.js","layer":null},"startTime":1734261939172,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":239064,"timestamp":123228913179,"id":1022,"parentId":950,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/grid-2x2.js","layer":null},"startTime":1734261939172,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":239008,"timestamp":123228913371,"id":1025,"parentId":952,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/square-pen.js","layer":null},"startTime":1734261939172,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":239285,"timestamp":123228913237,"id":1023,"parentId":949,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/x.js","layer":null},"startTime":1734261939172,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":239650,"timestamp":123228913090,"id":1021,"parentId":940,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/users.js","layer":null},"startTime":1734261939172,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":239757,"timestamp":123228913296,"id":1024,"parentId":952,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/copy-plus.js","layer":null},"startTime":1734261939172,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":239157,"timestamp":123228914049,"id":1040,"parentId":987,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/ellipsis.js","layer":null},"startTime":1734261939173,"traceId":"ce91546a398efcef"},{"name":"build-module-jsx","duration":7885,"timestamp":123229148642,"id":1054,"parentId":890,"tags":{"name":"/app/components/admin/databases/SearchEntriesSection.jsx","layer":null},"startTime":1734261939407,"traceId":"ce91546a398efcef"},{"name":"build-module-jsx","duration":7560,"timestamp":123229153501,"id":1055,"parentId":892,"tags":{"name":"/app/components/admin/databases/ImportDbComponent.jsx","layer":null},"startTime":1734261939412,"traceId":"ce91546a398efcef"},{"name":"build-module-jsx","duration":8146,"timestamp":123229153631,"id":1058,"parentId":891,"tags":{"name":"/app/components/admin/databases/TableEntryField.jsx","layer":null},"startTime":1734261939412,"traceId":"ce91546a398efcef"},{"name":"build-module-jsx","duration":8639,"timestamp":123229153568,"id":1056,"parentId":892,"tags":{"name":"/app/components/admin/databases/ImportSchemaComponent.jsx","layer":null},"startTime":1734261939412,"traceId":"ce91546a398efcef"},{"name":"build-module-jsx","duration":9210,"timestamp":123229153602,"id":1057,"parentId":892,"tags":{"name":"/app/components/admin/databases/TableListCard.jsx","layer":null},"startTime":1734261939412,"traceId":"ce91546a398efcef"},{"name":"build-module-jsx","duration":9629,"timestamp":123229153691,"id":1060,"parentId":891,"tags":{"name":"/app/components/admin/databases/UpdateEntryMoreOptions.jsx","layer":null},"startTime":1734261939412,"traceId":"ce91546a398efcef"},{"name":"build-module-jsx","duration":11252,"timestamp":123229153663,"id":1059,"parentId":905,"tags":{"name":"/app/components/admin/databases/NewTableForm.jsx","layer":null},"startTime":1734261939412,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":11278,"timestamp":123229154097,"id":1071,"parentId":907,"tags":{"name":"/app/components/admin/databases/functions/import-export-handler.js","layer":null},"startTime":1734261939413,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":11627,"timestamp":123229154126,"id":1072,"parentId":906,"tags":{"name":"/app/components/admin/databases/functions/generateTypeDefinition.js","layer":null},"startTime":1734261939413,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":32266,"timestamp":123229134255,"id":1051,"parentId":967,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/createLucideIcon.js","layer":null},"startTime":1734261939393,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":2326,"timestamp":123229178838,"id":1076,"parentId":1055,"tags":{"name":"__barrel_optimize__?names=Server!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1734261939438,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":2686,"timestamp":123229178909,"id":1077,"parentId":1058,"tags":{"name":"__barrel_optimize__?names=Lock!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1734261939438,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":3055,"timestamp":123229178939,"id":1078,"parentId":1056,"tags":{"name":"__barrel_optimize__?names=FileCog!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1734261939438,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":3474,"timestamp":123229178964,"id":1079,"parentId":1057,"tags":{"name":"__barrel_optimize__?names=ChevronRight,DatabaseBackup,Sheet!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1734261939438,"traceId":"ce91546a398efcef"},{"name":"build-module-jsx","duration":9116,"timestamp":123229175746,"id":1075,"parentId":905,"tags":{"name":"/app/components/admin/databases/CloneTableForm.jsx","layer":null},"startTime":1734261939434,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":31465,"timestamp":123229153754,"id":1062,"parentId":1027,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/package-plus.js","layer":null},"startTime":1734261939412,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":31697,"timestamp":123229153716,"id":1061,"parentId":1018,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/key.js","layer":null},"startTime":1734261939412,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":31776,"timestamp":123229153821,"id":1063,"parentId":1038,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/cloud-upload.js","layer":null},"startTime":1734261939413,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":31904,"timestamp":123229153891,"id":1065,"parentId":1038,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/database-backup.js","layer":null},"startTime":1734261939413,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":32115,"timestamp":123229153857,"id":1064,"parentId":1028,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/plus.js","layer":null},"startTime":1734261939413,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":32403,"timestamp":123229153994,"id":1068,"parentId":1038,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/lock-keyhole.js","layer":null},"startTime":1734261939413,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":32628,"timestamp":123229153930,"id":1066,"parentId":1038,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/file-warning.js","layer":null},"startTime":1734261939413,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":33239,"timestamp":123229153963,"id":1067,"parentId":1038,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/home.js","layer":null},"startTime":1734261939413,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":33629,"timestamp":123229154027,"id":1069,"parentId":1038,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/server.js","layer":null},"startTime":1734261939413,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":33831,"timestamp":123229154063,"id":1070,"parentId":1038,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/square-chevron-right.js","layer":null},"startTime":1734261939413,"traceId":"ce91546a398efcef"},{"name":"build-module","duration":28,"timestamp":123229188392,"id":1091,"parentId":960,"tags":{"name":"xterm-addon-fit","layer":null},"startTime":1734261939447,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":12545,"timestamp":123229178994,"id":1080,"parentId":908,"tags":{"name":"/app/functions/frontend/newEntryHandler.js","layer":null},"startTime":1734261939438,"traceId":"ce91546a398efcef"},{"name":"build-module-jsx","duration":12931,"timestamp":123229179039,"id":1081,"parentId":881,"tags":{"name":"/app/components/admin/databases/fields/text/JSONTextOption.jsx","layer":null},"startTime":1734261939438,"traceId":"ce91546a398efcef"},{"name":"build-module-jsx","duration":13605,"timestamp":123229179072,"id":1082,"parentId":906,"tags":{"name":"/app/components/admin/databases/ClonedSingleTableFieldCard.jsx","layer":null},"startTime":1734261939438,"traceId":"ce91546a398efcef"},{"name":"build-module-jsx","duration":14522,"timestamp":123229179103,"id":1083,"parentId":910,"tags":{"name":"/app/components/admin/databases/SyncDataButton.jsx","layer":null},"startTime":1734261939438,"traceId":"ce91546a398efcef"},{"name":"build-module-jsx","duration":15279,"timestamp":123229179137,"id":1084,"parentId":906,"tags":{"name":"/app/components/admin/databases/NewFieldTemp.jsx","layer":null},"startTime":1734261939438,"traceId":"ce91546a398efcef"},{"name":"build-module-jsx","duration":15879,"timestamp":123229179198,"id":1086,"parentId":911,"tags":{"name":"/app/components/admin/api-keys/ApiKeyListCard.jsx","layer":null},"startTime":1734261939438,"traceId":"ce91546a398efcef"},{"name":"build-module-jsx","duration":16881,"timestamp":123229179167,"id":1085,"parentId":906,"tags":{"name":"/app/components/admin/databases/SingleTableFieldCard.jsx","layer":null},"startTime":1734261939438,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":17395,"timestamp":123229179228,"id":1087,"parentId":929,"tags":{"name":"/app/functions/frontend/submitNewUserForm.js","layer":null},"startTime":1734261939438,"traceId":"ce91546a398efcef"}] +[{"name":"build-module-js","duration":19647,"timestamp":123229179265,"id":1088,"parentId":926,"tags":{"name":"/app/functions/frontend/addNewTemplateIndex.js","layer":null},"startTime":1734261939438,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":41979,"timestamp":123229157471,"id":1073,"parentId":999,"tags":{"name":"/app/node_modules/next/dist/shared/lib/router/utils/is-dynamic.js","layer":null},"startTime":1734261939416,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":43565,"timestamp":123229157602,"id":1074,"parentId":999,"tags":{"name":"/app/node_modules/next/dist/shared/lib/router/utils/sorted-routes.js","layer":null},"startTime":1734261939416,"traceId":"ce91546a398efcef"},{"name":"build-module-json","duration":834,"timestamp":123229214181,"id":1101,"parentId":994,"tags":{"name":"/app/package-shared/data/possibleFields.json","layer":"api"},"startTime":1734261939473,"traceId":"ce91546a398efcef"},{"name":"build-module-jsx","duration":4525,"timestamp":123229211931,"id":1093,"parentId":902,"tags":{"name":"/app/components/su/load-balancing/(partials)/ServerCard.jsx","layer":null},"startTime":1734261939471,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":38090,"timestamp":123229179298,"id":1089,"parentId":1052,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/newspaper.js","layer":null},"startTime":1734261939438,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":38279,"timestamp":123229179339,"id":1090,"parentId":1052,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/layers.js","layer":null},"startTime":1734261939438,"traceId":"ce91546a398efcef"},{"name":"add-entry","duration":2404370,"timestamp":123226814966,"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.js&middlewareConfigBase64=e30%3D!"},"startTime":1734261937074,"traceId":"ce91546a398efcef"},{"name":"build-module-jsx","duration":7014,"timestamp":123229214057,"id":1097,"parentId":926,"tags":{"name":"/app/components/admin/databases/SingleTableIndexCard.jsx","layer":null},"startTime":1734261939473,"traceId":"ce91546a398efcef"},{"name":"build-module-jsx","duration":7785,"timestamp":123229213919,"id":1096,"parentId":923,"tags":{"name":"/app/components/admin/connect/MariaDBUserCard.jsx","layer":null},"startTime":1734261939473,"traceId":"ce91546a398efcef"},{"name":"build-module-jsx","duration":8977,"timestamp":123229213882,"id":1095,"parentId":926,"tags":{"name":"/app/components/admin/databases/NewIndexFieldTemp.jsx","layer":null},"startTime":1734261939473,"traceId":"ce91546a398efcef"},{"name":"build-module-jsx","duration":10365,"timestamp":123229213810,"id":1094,"parentId":922,"tags":{"name":"/app/components/admin/connect/MariDBUserFormGrantsSection.jsx","layer":null},"startTime":1734261939473,"traceId":"ce91546a398efcef"},{"name":"build-module-jsx","duration":10955,"timestamp":123229214119,"id":1099,"parentId":945,"tags":{"name":"/app/components/admin/media/card/MediaListCard.jsx","layer":null},"startTime":1734261939473,"traceId":"ce91546a398efcef"},{"name":"build-module-jsx","duration":12404,"timestamp":123229214091,"id":1098,"parentId":943,"tags":{"name":"/app/components/admin/databases/DatabaseListCard.jsx","layer":null},"startTime":1734261939473,"traceId":"ce91546a398efcef"},{"name":"build-module-jsx","duration":12807,"timestamp":123229214147,"id":1100,"parentId":945,"tags":{"name":"/app/components/admin/media/MediaFolderCard.jsx","layer":null},"startTime":1734261939473,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":19941,"timestamp":123229219226,"id":1104,"parentId":1006,"tags":{"name":"/app/functions/frontend/numberFormat.js","layer":null},"startTime":1734261939478,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":37503,"timestamp":123229202248,"id":1092,"parentId":1051,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/defaultAttributes.js","layer":null},"startTime":1734261939461,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":2028,"timestamp":123229242671,"id":1107,"parentId":1096,"tags":{"name":"__barrel_optimize__?names=CircleX,Copy,Delete,Edit!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1734261939501,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":2370,"timestamp":123229242750,"id":1108,"parentId":1098,"tags":{"name":"__barrel_optimize__?names=ChevronRight!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1734261939501,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":2768,"timestamp":123229242779,"id":1109,"parentId":1100,"tags":{"name":"__barrel_optimize__?names=Copy,Folder,X!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1734261939501,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":32697,"timestamp":123229214199,"id":1102,"parentId":1077,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/lock.js","layer":null},"startTime":1734261939473,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":32929,"timestamp":123229214241,"id":1103,"parentId":1078,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/file-cog.js","layer":null},"startTime":1734261939473,"traceId":"ce91546a398efcef"},{"name":"build-module-jsx","duration":4796,"timestamp":123229242808,"id":1110,"parentId":947,"tags":{"name":"/app/components/admin/media/TogglePrivacyButton.jsx","layer":null},"startTime":1734261939502,"traceId":"ce91546a398efcef"},{"name":"build-module-jsx","duration":5162,"timestamp":123229242885,"id":1112,"parentId":1007,"tags":{"name":"/app/layouts/components/AdminUserDropdown.jsx","layer":null},"startTime":1734261939502,"traceId":"ce91546a398efcef"},{"name":"build-module-jsx","duration":7469,"timestamp":123229242919,"id":1113,"parentId":1004,"tags":{"name":"/app/components/pages/login/GoogleIdentityButton.jsx","layer":null},"startTime":1734261939502,"traceId":"ce91546a398efcef"},{"name":"build-module-jsx","duration":7653,"timestamp":123229242977,"id":1115,"parentId":934,"tags":{"name":"/app/components/general/MetricCard.jsx","layer":null},"startTime":1734261939502,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":8063,"timestamp":123229243002,"id":1116,"parentId":1006,"tags":{"name":"/app/functions/frontend/numberFormatFloat.js","layer":null},"startTime":1734261939502,"traceId":"ce91546a398efcef"},{"name":"build-module-jsx","duration":9091,"timestamp":123229242853,"id":1111,"parentId":1004,"tags":{"name":"/app/components/pages/login/FacebookSignInButton.jsx","layer":null},"startTime":1734261939502,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":24930,"timestamp":123229228171,"id":1106,"parentId":1073,"tags":{"name":"/app/node_modules/next/dist/server/lib/interception-routes.js","layer":null},"startTime":1734261939487,"traceId":"ce91546a398efcef"},{"name":"build-module-jsx","duration":11265,"timestamp":123229242950,"id":1114,"parentId":1004,"tags":{"name":"/app/components/pages/login/GithubLogin.jsx","layer":null},"startTime":1734261939502,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":11763,"timestamp":123229243033,"id":1117,"parentId":1044,"tags":{"name":"/app/functions/frontend/submitNewDatabaseForm.js","layer":null},"startTime":1734261939502,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":12270,"timestamp":123229243059,"id":1118,"parentId":1044,"tags":{"name":"/app/functions/frontend/submitUpdateDatabaseForm.js","layer":null},"startTime":1734261939502,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":11319,"timestamp":123229248416,"id":1119,"parentId":1058,"tags":{"name":"/app/functions/frontend/generateFormElementsForEntry.js","layer":null},"startTime":1734261939507,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":32024,"timestamp":123229228068,"id":1105,"parentId":1051,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/shared/src/utils.js","layer":null},"startTime":1734261939487,"traceId":"ce91546a398efcef"},{"name":"add-entry","duration":2446211,"timestamp":123226815152,"id":201,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES&page=%2Fsu%2Ferror-logs&preferredRegion=&absolutePagePath=private-next-pages%2Fsu%2Ferror-logs.jsx&absoluteAppPath=private-next-pages%2F_app.js&absoluteDocumentPath=private-next-pages%2F_document.js&middlewareConfigBase64=e30%3D!"},"startTime":1734261937074,"traceId":"ce91546a398efcef"},{"name":"add-entry","duration":2446223,"timestamp":123226815157,"id":203,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES&page=%2Fsu&preferredRegion=&absolutePagePath=private-next-pages%2Fsu%2Findex.jsx&absoluteAppPath=private-next-pages%2F_app.js&absoluteDocumentPath=private-next-pages%2F_document.js&middlewareConfigBase64=e30%3D!"},"startTime":1734261937074,"traceId":"ce91546a398efcef"},{"name":"add-entry","duration":2446225,"timestamp":123226815169,"id":208,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES&page=%2Fsu%2Fusers%2Fnew&preferredRegion=&absolutePagePath=private-next-pages%2Fsu%2Fusers%2Fnew.jsx&absoluteAppPath=private-next-pages%2F_app.js&absoluteDocumentPath=private-next-pages%2F_document.js&middlewareConfigBase64=e30%3D!"},"startTime":1734261937074,"traceId":"ce91546a398efcef"},{"name":"add-entry","duration":2446234,"timestamp":123226815166,"id":207,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES&page=%2Fsu%2Fusers&preferredRegion=&absolutePagePath=private-next-pages%2Fsu%2Fusers%2Findex.jsx&absoluteAppPath=private-next-pages%2F_app.js&absoluteDocumentPath=private-next-pages%2F_document.js&middlewareConfigBase64=e30%3D!"},"startTime":1734261937074,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":1203,"timestamp":123229261135,"id":1120,"parentId":1110,"tags":{"name":"__barrel_optimize__?names=Lock,LockKeyholeOpen!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1734261939520,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":1644,"timestamp":123229261226,"id":1121,"parentId":1112,"tags":{"name":"__barrel_optimize__?names=CircleGauge!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1734261939520,"traceId":"ce91546a398efcef"},{"name":"add-entry","duration":2450026,"timestamp":123226814992,"id":136,"parentId":18,"tags":{"request":"private-next-pages/_app.js"},"startTime":1734261937074,"traceId":"ce91546a398efcef"},{"name":"add-entry","duration":2451046,"timestamp":123226813987,"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.js&absoluteDocumentPath=private-next-pages%2F_document.js&middlewareConfigBase64=e30%3D!"},"startTime":1734261937073,"traceId":"ce91546a398efcef"},{"name":"add-entry","duration":2450637,"timestamp":123226814409,"id":22,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES&page=%2F404&preferredRegion=&absolutePagePath=private-next-pages%2F404.jsx&absoluteAppPath=private-next-pages%2F_app.js&absoluteDocumentPath=private-next-pages%2F_document.js&middlewareConfigBase64=e30%3D!"},"startTime":1734261937073,"traceId":"ce91546a398efcef"},{"name":"add-entry","duration":2450652,"timestamp":123226814399,"id":21,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES&page=%2F500&preferredRegion=&absolutePagePath=private-next-pages%2F500.jsx&absoluteAppPath=private-next-pages%2F_app.js&absoluteDocumentPath=private-next-pages%2F_document.js&middlewareConfigBase64=e30%3D!"},"startTime":1734261937073,"traceId":"ce91546a398efcef"},{"name":"add-entry","duration":2450059,"timestamp":123226814997,"id":138,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES&page=%2Fabout&preferredRegion=&absolutePagePath=private-next-pages%2Fabout.jsx&absoluteAppPath=private-next-pages%2F_app.js&absoluteDocumentPath=private-next-pages%2F_document.js&middlewareConfigBase64=e30%3D!"},"startTime":1734261937074,"traceId":"ce91546a398efcef"},{"name":"add-entry","duration":2449972,"timestamp":123226815098,"id":179,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES&page=%2Fblog&preferredRegion=&absolutePagePath=private-next-pages%2Fblog%2Findex.jsx&absoluteAppPath=private-next-pages%2F_app.js&absoluteDocumentPath=private-next-pages%2F_document.js&middlewareConfigBase64=e30%3D!"},"startTime":1734261937074,"traceId":"ce91546a398efcef"},{"name":"add-entry","duration":2449974,"timestamp":123226815100,"id":180,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES&page=%2Fcontact&preferredRegion=&absolutePagePath=private-next-pages%2Fcontact.jsx&absoluteAppPath=private-next-pages%2F_app.js&absoluteDocumentPath=private-next-pages%2F_document.js&middlewareConfigBase64=e30%3D!"},"startTime":1734261937074,"traceId":"ce91546a398efcef"},{"name":"add-entry","duration":2449976,"timestamp":123226815102,"id":181,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES&page=%2Fdocs&preferredRegion=&absolutePagePath=private-next-pages%2Fdocs%2Findex.jsx&absoluteAppPath=private-next-pages%2F_app.js&absoluteDocumentPath=private-next-pages%2F_document.js&middlewareConfigBase64=e30%3D!"},"startTime":1734261937074,"traceId":"ce91546a398efcef"},{"name":"add-entry","duration":2449978,"timestamp":123226815105,"id":182,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES&page=%2Fdocs%2F%5Bpage%5D&preferredRegion=&absolutePagePath=private-next-pages%2Fdocs%2F%5Bpage%5D%2Findex.jsx&absoluteAppPath=private-next-pages%2F_app.js&absoluteDocumentPath=private-next-pages%2F_document.js&middlewareConfigBase64=e30%3D!"},"startTime":1734261937074,"traceId":"ce91546a398efcef"},{"name":"add-entry","duration":2449979,"timestamp":123226815107,"id":183,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES&page=%2F&preferredRegion=&absolutePagePath=private-next-pages%2Findex.jsx&absoluteAppPath=private-next-pages%2F_app.js&absoluteDocumentPath=private-next-pages%2F_document.js&middlewareConfigBase64=e30%3D!"},"startTime":1734261937074,"traceId":"ce91546a398efcef"},{"name":"add-entry","duration":2449981,"timestamp":123226815109,"id":184,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES&page=%2Fcreate-account&preferredRegion=&absolutePagePath=private-next-pages%2Fcreate-account.jsx&absoluteAppPath=private-next-pages%2F_app.js&absoluteDocumentPath=private-next-pages%2F_document.js&middlewareConfigBase64=e30%3D!"},"startTime":1734261937074,"traceId":"ce91546a398efcef"},{"name":"add-entry","duration":2449982,"timestamp":123226815112,"id":185,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES&page=%2Femail-verification&preferredRegion=&absolutePagePath=private-next-pages%2Femail-verification%2Findex.jsx&absoluteAppPath=private-next-pages%2F_app.js&absoluteDocumentPath=private-next-pages%2F_document.js&middlewareConfigBase64=e30%3D!"},"startTime":1734261937074,"traceId":"ce91546a398efcef"},{"name":"add-entry","duration":2449984,"timestamp":123226815114,"id":186,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES&page=%2Flogout&preferredRegion=&absolutePagePath=private-next-pages%2Flogout.jsx&absoluteAppPath=private-next-pages%2F_app.js&absoluteDocumentPath=private-next-pages%2F_document.js&middlewareConfigBase64=e30%3D!"},"startTime":1734261937074,"traceId":"ce91546a398efcef"},{"name":"add-entry","duration":2449985,"timestamp":123226815116,"id":187,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES&page=%2Flogin&preferredRegion=&absolutePagePath=private-next-pages%2Flogin.jsx&absoluteAppPath=private-next-pages%2F_app.js&absoluteDocumentPath=private-next-pages%2F_document.js&middlewareConfigBase64=e30%3D!"},"startTime":1734261937074,"traceId":"ce91546a398efcef"},{"name":"add-entry","duration":2449987,"timestamp":123226815119,"id":188,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES&page=%2Fprivacy&preferredRegion=&absolutePagePath=private-next-pages%2Fprivacy.jsx&absoluteAppPath=private-next-pages%2F_app.js&absoluteDocumentPath=private-next-pages%2F_document.js&middlewareConfigBase64=e30%3D!"},"startTime":1734261937074,"traceId":"ce91546a398efcef"},{"name":"add-entry","duration":2449985,"timestamp":123226815124,"id":189,"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.jsx&absoluteAppPath=private-next-pages%2F_app.js&absoluteDocumentPath=private-next-pages%2F_document.js&middlewareConfigBase64=e30%3D!"},"startTime":1734261937074,"traceId":"ce91546a398efcef"},{"name":"add-entry","duration":2449987,"timestamp":123226815126,"id":190,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES&page=%2Fredirect&preferredRegion=&absolutePagePath=private-next-pages%2Fredirect.jsx&absoluteAppPath=private-next-pages%2F_app.js&absoluteDocumentPath=private-next-pages%2F_document.js&middlewareConfigBase64=e30%3D!"},"startTime":1734261937074,"traceId":"ce91546a398efcef"},{"name":"add-entry","duration":2449988,"timestamp":123226815129,"id":191,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES&page=%2Fsu%2Fconsole&preferredRegion=&absolutePagePath=private-next-pages%2Fsu%2Fconsole.jsx&absoluteAppPath=private-next-pages%2F_app.js&absoluteDocumentPath=private-next-pages%2F_document.js&middlewareConfigBase64=e30%3D!"},"startTime":1734261937074,"traceId":"ce91546a398efcef"},{"name":"add-entry","duration":2449989,"timestamp":123226815131,"id":192,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES&page=%2Fsu%2Fbackups&preferredRegion=&absolutePagePath=private-next-pages%2Fsu%2Fbackups.jsx&absoluteAppPath=private-next-pages%2F_app.js&absoluteDocumentPath=private-next-pages%2F_document.js&middlewareConfigBase64=e30%3D!"},"startTime":1734261937074,"traceId":"ce91546a398efcef"},{"name":"add-entry","duration":2449990,"timestamp":123226815134,"id":193,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES&page=%2Fsend-password-reset-link&preferredRegion=&absolutePagePath=private-next-pages%2Fsend-password-reset-link.jsx&absoluteAppPath=private-next-pages%2F_app.js&absoluteDocumentPath=private-next-pages%2F_document.js&middlewareConfigBase64=e30%3D!"},"startTime":1734261937074,"traceId":"ce91546a398efcef"},{"name":"add-entry","duration":2449988,"timestamp":123226815140,"id":196,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES&page=%2Fsu%2Fdocs&preferredRegion=&absolutePagePath=private-next-pages%2Fsu%2Fdocs%2Findex.jsx&absoluteAppPath=private-next-pages%2F_app.js&absoluteDocumentPath=private-next-pages%2F_document.js&middlewareConfigBase64=e30%3D!"},"startTime":1734261937074,"traceId":"ce91546a398efcef"},{"name":"add-entry","duration":2449990,"timestamp":123226815143,"id":197,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES&page=%2Fsu%2Fdocs%2Fpages%2F%5Bid%5D&preferredRegion=&absolutePagePath=private-next-pages%2Fsu%2Fdocs%2Fpages%2F%5Bid%5D.jsx&absoluteAppPath=private-next-pages%2F_app.js&absoluteDocumentPath=private-next-pages%2F_document.js&middlewareConfigBase64=e30%3D!"},"startTime":1734261937074,"traceId":"ce91546a398efcef"},{"name":"add-entry","duration":2449991,"timestamp":123226815145,"id":198,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES&page=%2Fsu%2Fdocs%2Fpages&preferredRegion=&absolutePagePath=private-next-pages%2Fsu%2Fdocs%2Fpages%2Findex.jsx&absoluteAppPath=private-next-pages%2F_app.js&absoluteDocumentPath=private-next-pages%2F_document.js&middlewareConfigBase64=e30%3D!"},"startTime":1734261937074,"traceId":"ce91546a398efcef"},{"name":"add-entry","duration":2449992,"timestamp":123226815147,"id":199,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES&page=%2Freset-password&preferredRegion=&absolutePagePath=private-next-pages%2Freset-password.jsx&absoluteAppPath=private-next-pages%2F_app.js&absoluteDocumentPath=private-next-pages%2F_document.js&middlewareConfigBase64=e30%3D!"},"startTime":1734261937074,"traceId":"ce91546a398efcef"},{"name":"add-entry","duration":2449994,"timestamp":123226815150,"id":200,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES&page=%2Fsu%2Fenvar&preferredRegion=&absolutePagePath=private-next-pages%2Fsu%2Fenvar.jsx&absoluteAppPath=private-next-pages%2F_app.js&absoluteDocumentPath=private-next-pages%2F_document.js&middlewareConfigBase64=e30%3D!"},"startTime":1734261937074,"traceId":"ce91546a398efcef"},{"name":"add-entry","duration":2450141,"timestamp":123226815007,"id":142,"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.jsx&absoluteAppPath=private-next-pages%2F_app.js&absoluteDocumentPath=private-next-pages%2F_document.js&middlewareConfigBase64=e30%3D!"},"startTime":1734261937074,"traceId":"ce91546a398efcef"},{"name":"add-entry","duration":2450143,"timestamp":123226815010,"id":143,"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.jsx&absoluteAppPath=private-next-pages%2F_app.js&absoluteDocumentPath=private-next-pages%2F_document.js&middlewareConfigBase64=e30%3D!"},"startTime":1734261937074,"traceId":"ce91546a398efcef"},{"name":"add-entry","duration":2450145,"timestamp":123226815012,"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.jsx&absoluteAppPath=private-next-pages%2F_app.js&absoluteDocumentPath=private-next-pages%2F_document.js&middlewareConfigBase64=e30%3D!"},"startTime":1734261937074,"traceId":"ce91546a398efcef"},{"name":"add-entry","duration":2450127,"timestamp":123226815035,"id":152,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES&page=%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Ftables&preferredRegion=&absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Ftables%2Findex.jsx&absoluteAppPath=private-next-pages%2F_app.js&absoluteDocumentPath=private-next-pages%2F_document.js&middlewareConfigBase64=e30%3D!"},"startTime":1734261937074,"traceId":"ce91546a398efcef"},{"name":"add-entry","duration":2450171,"timestamp":123226814995,"id":137,"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.jsx&absoluteAppPath=private-next-pages%2F_app.js&absoluteDocumentPath=private-next-pages%2F_document.js&middlewareConfigBase64=e30%3D!"},"startTime":1734261937074,"traceId":"ce91546a398efcef"},{"name":"add-entry","duration":2450168,"timestamp":123226815002,"id":140,"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.jsx&absoluteAppPath=private-next-pages%2F_app.js&absoluteDocumentPath=private-next-pages%2F_document.js&middlewareConfigBase64=e30%3D!"},"startTime":1734261937074,"traceId":"ce91546a398efcef"},{"name":"add-entry","duration":2450124,"timestamp":123226815050,"id":159,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES&page=%2Fadmin%2F%5Buser_id%5D&preferredRegion=&absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Findex.jsx&absoluteAppPath=private-next-pages%2F_app.js&absoluteDocumentPath=private-next-pages%2F_document.js&middlewareConfigBase64=e30%3D!"},"startTime":1734261937074,"traceId":"ce91546a398efcef"},{"name":"add-entry","duration":2450120,"timestamp":123226815060,"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.jsx&absoluteAppPath=private-next-pages%2F_app.js&absoluteDocumentPath=private-next-pages%2F_document.js&middlewareConfigBase64=e30%3D!"},"startTime":1734261937074,"traceId":"ce91546a398efcef"},{"name":"add-entry","duration":2450145,"timestamp":123226815039,"id":154,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES&page=%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Fusers%2Fadd-social-logins&preferredRegion=&absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Fusers%2Fadd-social-logins.jsx&absoluteAppPath=private-next-pages%2F_app.js&absoluteDocumentPath=private-next-pages%2F_document.js&middlewareConfigBase64=e30%3D!"},"startTime":1734261937074,"traceId":"ce91546a398efcef"},{"name":"add-entry","duration":2450145,"timestamp":123226815048,"id":158,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES&page=%2Fadmin%2F%5Buser_id%5D%2Fdatabases&preferredRegion=&absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2Findex.jsx&absoluteAppPath=private-next-pages%2F_app.js&absoluteDocumentPath=private-next-pages%2F_document.js&middlewareConfigBase64=e30%3D!"},"startTime":1734261937074,"traceId":"ce91546a398efcef"},{"name":"add-entry","duration":2450154,"timestamp":123226815044,"id":156,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES&page=%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Fusers%2Fadd-user&preferredRegion=&absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Fusers%2Fadd-user.jsx&absoluteAppPath=private-next-pages%2F_app.js&absoluteDocumentPath=private-next-pages%2F_document.js&middlewareConfigBase64=e30%3D!"},"startTime":1734261937074,"traceId":"ce91546a398efcef"},{"name":"add-entry","duration":2450149,"timestamp":123226815053,"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.jsx&absoluteAppPath=private-next-pages%2F_app.js&absoluteDocumentPath=private-next-pages%2F_document.js&middlewareConfigBase64=e30%3D!"},"startTime":1734261937074,"traceId":"ce91546a398efcef"},{"name":"add-entry","duration":2450129,"timestamp":123226815077,"id":170,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES&page=%2Fadmin&preferredRegion=&absolutePagePath=private-next-pages%2Fadmin%2Findex.jsx&absoluteAppPath=private-next-pages%2F_app.js&absoluteDocumentPath=private-next-pages%2F_document.js&middlewareConfigBase64=e30%3D!"},"startTime":1734261937074,"traceId":"ce91546a398efcef"},{"name":"add-entry","duration":2450146,"timestamp":123226815064,"id":165,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES&page=%2Fadmin%2F%5Buser_id%5D%2Fusers%2Fadd-user&preferredRegion=&absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fusers%2Fadd-user.jsx&absoluteAppPath=private-next-pages%2F_app.js&absoluteDocumentPath=private-next-pages%2F_document.js&middlewareConfigBase64=e30%3D!"},"startTime":1734261937074,"traceId":"ce91546a398efcef"},{"name":"add-entry","duration":2450182,"timestamp":123226815033,"id":151,"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.jsx&absoluteAppPath=private-next-pages%2F_app.js&absoluteDocumentPath=private-next-pages%2F_document.js&middlewareConfigBase64=e30%3D!"},"startTime":1734261937074,"traceId":"ce91546a398efcef"},{"name":"add-entry","duration":2450176,"timestamp":123226815042,"id":155,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES&page=%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Fusers%2F%5Buser%5D&preferredRegion=&absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Fusers%2F%5Buser%5D%2Findex.jsx&absoluteAppPath=private-next-pages%2F_app.js&absoluteDocumentPath=private-next-pages%2F_document.js&middlewareConfigBase64=e30%3D!"},"startTime":1734261937074,"traceId":"ce91546a398efcef"},{"name":"add-entry","duration":2450147,"timestamp":123226815074,"id":169,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES&page=%2Fadmin%2F%5Buser_id%5D%2Fusers&preferredRegion=&absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fusers%2Findex.jsx&absoluteAppPath=private-next-pages%2F_app.js&absoluteDocumentPath=private-next-pages%2F_document.js&middlewareConfigBase64=e30%3D!"},"startTime":1734261937074,"traceId":"ce91546a398efcef"},{"name":"add-entry","duration":2450153,"timestamp":123226815072,"id":168,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES&page=%2Fadmin%2F%5Buser_id%5D%2Fusers%2Fdatabases&preferredRegion=&absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fusers%2Fdatabases%2Findex.jsx&absoluteAppPath=private-next-pages%2F_app.js&absoluteDocumentPath=private-next-pages%2F_document.js&middlewareConfigBase64=e30%3D!"},"startTime":1734261937074,"traceId":"ce91546a398efcef"},{"name":"add-entry","duration":2450159,"timestamp":123226815070,"id":167,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES&page=%2Fadmin%2F%5Buser_id%5D%2Fusers%2Fdatabases%2F%5Bdatabase%5D&preferredRegion=&absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fusers%2Fdatabases%2F%5Bdatabase%5D%2Findex.jsx&absoluteAppPath=private-next-pages%2F_app.js&absoluteDocumentPath=private-next-pages%2F_document.js&middlewareConfigBase64=e30%3D!"},"startTime":1734261937074,"traceId":"ce91546a398efcef"},{"name":"add-entry","duration":2450166,"timestamp":123226815067,"id":166,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES&page=%2Fadmin%2F%5Buser_id%5D%2Fusers%2Fdatabases%2F%5Bdatabase%5D%2F%5Buser%5D&preferredRegion=&absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fusers%2Fdatabases%2F%5Bdatabase%5D%2F%5Buser%5D.jsx&absoluteAppPath=private-next-pages%2F_app.js&absoluteDocumentPath=private-next-pages%2F_document.js&middlewareConfigBase64=e30%3D!"},"startTime":1734261937074,"traceId":"ce91546a398efcef"},{"name":"build-module-jsx","duration":3116,"timestamp":123229263878,"id":1122,"parentId":1037,"tags":{"name":"/app/components/su/components/UserFiles.jsx","layer":null},"startTime":1734261939523,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":3600,"timestamp":123229264023,"id":1125,"parentId":1082,"tags":{"name":"/app/functions/frontend/reorderField.js","layer":null},"startTime":1734261939523,"traceId":"ce91546a398efcef"},{"name":"build-module-jsx","duration":8036,"timestamp":123229263948,"id":1123,"parentId":1043,"tags":{"name":"/app/components/su/components/RichText/RichTextExtensionBlock.jsx","layer":null},"startTime":1734261939523,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":8298,"timestamp":123229264054,"id":1126,"parentId":1084,"tags":{"name":"/app/functions/frontend/addNewField.js","layer":null},"startTime":1734261939523,"traceId":"ce91546a398efcef"},{"name":"build-module-jsx","duration":9420,"timestamp":123229263985,"id":1124,"parentId":1037,"tags":{"name":"/app/components/su/components/UserDbShell.jsx","layer":null},"startTime":1734261939523,"traceId":"ce91546a398efcef"},{"name":"build-module-jsx","duration":8822,"timestamp":123229269417,"id":1132,"parentId":1046,"tags":{"name":"/app/components/admin/databases/fields/fields-inputs/EncryptionSelect.jsx","layer":null},"startTime":1734261939528,"traceId":"ce91546a398efcef"},{"name":"build-module-jsx","duration":9443,"timestamp":123229269277,"id":1130,"parentId":1046,"tags":{"name":"/app/components/admin/databases/fields/fields-inputs/CSSFiles.jsx","layer":null},"startTime":1734261939528,"traceId":"ce91546a398efcef"},{"name":"build-module-jsx","duration":10939,"timestamp":123229269373,"id":1131,"parentId":1046,"tags":{"name":"/app/components/admin/databases/fields/fields-inputs/ForeignKey.jsx","layer":null},"startTime":1734261939528,"traceId":"ce91546a398efcef"},{"name":"add-entry","duration":2467456,"timestamp":123226815159,"id":204,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES&page=%2Fsu%2Fservers&preferredRegion=&absolutePagePath=private-next-pages%2Fsu%2Fservers.jsx&absoluteAppPath=private-next-pages%2F_app.js&absoluteDocumentPath=private-next-pages%2F_document.js&middlewareConfigBase64=e30%3D!"},"startTime":1734261937074,"traceId":"ce91546a398efcef"},{"name":"add-entry","duration":2467478,"timestamp":123226815154,"id":202,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES&page=%2Fsu%2Fload-balancing&preferredRegion=&absolutePagePath=private-next-pages%2Fsu%2Fload-balancing.jsx&absoluteAppPath=private-next-pages%2F_app.js&absoluteDocumentPath=private-next-pages%2F_document.js&middlewareConfigBase64=e30%3D!"},"startTime":1734261937074,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":1737,"timestamp":123229283887,"id":1135,"parentId":1123,"tags":{"name":"__barrel_optimize__?names=CircleX,List,RotateCcw!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1734261939543,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":22618,"timestamp":123229264164,"id":1129,"parentId":1109,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/folder.js","layer":null},"startTime":1734261939523,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":22963,"timestamp":123229264081,"id":1127,"parentId":1107,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/circle-x.js","layer":null},"startTime":1734261939523,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":23190,"timestamp":123229264124,"id":1128,"parentId":1107,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/delete.js","layer":null},"startTime":1734261939523,"traceId":"ce91546a398efcef"},{"name":"add-entry","duration":2473616,"timestamp":123226815005,"id":141,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES&page=%2Fadmin%2F%5Buser_id%5D%2Fconnect&preferredRegion=&absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fconnect%2Findex.jsx&absoluteAppPath=private-next-pages%2F_app.js&absoluteDocumentPath=private-next-pages%2F_document.js&middlewareConfigBase64=e30%3D!"},"startTime":1734261937074,"traceId":"ce91546a398efcef"},{"name":"build-module-jsx","duration":7106,"timestamp":123229284001,"id":1137,"parentId":1046,"tags":{"name":"/app/components/admin/databases/fields/fields-inputs/UniqueFieldSelect.jsx","layer":null},"startTime":1734261939543,"traceId":"ce91546a398efcef"}] +[{"name":"build-module-jsx","duration":7763,"timestamp":123229283953,"id":1136,"parentId":1046,"tags":{"name":"/app/components/admin/databases/fields/fields-inputs/RegexPattern.jsx","layer":null},"startTime":1734261939543,"traceId":"ce91546a398efcef"},{"name":"build-module-jsx","duration":8148,"timestamp":123229284074,"id":1139,"parentId":1058,"tags":{"name":"/app/components/admin/databases/TableRichTextEntryField.jsx","layer":null},"startTime":1734261939543,"traceId":"ce91546a398efcef"},{"name":"build-module-jsx","duration":9073,"timestamp":123229284036,"id":1138,"parentId":1059,"tags":{"name":"/app/components/admin/databases/NewTableNameSlugAndDescSection.jsx","layer":null},"startTime":1734261939543,"traceId":"ce91546a398efcef"},{"name":"build-module-jsx","duration":9297,"timestamp":123229284104,"id":1140,"parentId":1046,"tags":{"name":"/app/components/admin/databases/fields/fields-inputs/AutoIncrement.jsx","layer":null},"startTime":1734261939543,"traceId":"ce91546a398efcef"},{"name":"build-module-jsx","duration":11330,"timestamp":123229284132,"id":1141,"parentId":1058,"tags":{"name":"/app/components/admin/databases/fields/text/JSONEditor.jsx","layer":null},"startTime":1734261939543,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":7951,"timestamp":123229287825,"id":1144,"parentId":1095,"tags":{"name":"/app/functions/frontend/addNewIndex.js","layer":null},"startTime":1734261939547,"traceId":"ce91546a398efcef"},{"name":"build-module-jsx","duration":8652,"timestamp":123229287535,"id":1142,"parentId":1046,"tags":{"name":"/app/components/general/Modal.jsx","layer":null},"startTime":1734261939546,"traceId":"ce91546a398efcef"},{"name":"build-module-jsx","duration":9198,"timestamp":123229287772,"id":1143,"parentId":1084,"tags":{"name":"/app/components/admin/databases/NewFieldFormContent.jsx","layer":null},"startTime":1734261939546,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":27696,"timestamp":123229273969,"id":1133,"parentId":1106,"tags":{"name":"/app/node_modules/next/dist/shared/lib/router/utils/app-paths.js","layer":null},"startTime":1734261939533,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":23457,"timestamp":123229280688,"id":1134,"parentId":1120,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/lock-keyhole-open.js","layer":null},"startTime":1734261939539,"traceId":"ce91546a398efcef"},{"name":"build-module","duration":24,"timestamp":123229304395,"id":1145,"parentId":1142,"tags":{"name":"react-dom/client","layer":null},"startTime":1734261939563,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":2762,"timestamp":123229304982,"id":1148,"parentId":1083,"tags":{"name":"/app/functions/frontend/syncTableDataFormHandler.js","layer":null},"startTime":1734261939564,"traceId":"ce91546a398efcef"},{"name":"build-module","duration":12,"timestamp":123229307983,"id":1154,"parentId":1043,"tags":{"name":"@tinymce/tinymce-react","layer":null},"startTime":1734261939567,"traceId":"ce91546a398efcef"},{"name":"add-entry","duration":2493586,"timestamp":123226815025,"id":148,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES&page=%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Ftables%2F%5Bsingle_table%5D%2Fentries&preferredRegion=&absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Ftables%2F%5Bsingle_table%5D%2Fentries%2Findex.jsx&absoluteAppPath=private-next-pages%2F_app.js&absoluteDocumentPath=private-next-pages%2F_document.js&middlewareConfigBase64=e30%3D!"},"startTime":1734261937074,"traceId":"ce91546a398efcef"},{"name":"build-module-jsx","duration":3715,"timestamp":123229306455,"id":1149,"parentId":1097,"tags":{"name":"/app/components/admin/databases/ExistingIndexEdit.jsx","layer":null},"startTime":1734261939565,"traceId":"ce91546a398efcef"},{"name":"build-module-jsx","duration":3774,"timestamp":123229307883,"id":1151,"parentId":1099,"tags":{"name":"/app/components/admin/media/card/MediaLinksDropdown.jsx","layer":null},"startTime":1734261939567,"traceId":"ce91546a398efcef"},{"name":"build-module-jsx","duration":4350,"timestamp":123229307827,"id":1150,"parentId":1099,"tags":{"name":"/app/components/admin/media/card/MediaPreviewSection.jsx","layer":null},"startTime":1734261939567,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":8038,"timestamp":123229304434,"id":1146,"parentId":1135,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/list.js","layer":null},"startTime":1734261939563,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":8139,"timestamp":123229304529,"id":1147,"parentId":1135,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/rotate-ccw.js","layer":null},"startTime":1734261939563,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":5521,"timestamp":123229307916,"id":1152,"parentId":1123,"tags":{"name":"/app/components/su/components/RichText/fns.js","layer":null},"startTime":1734261939567,"traceId":"ce91546a398efcef"},{"name":"add-entry","duration":2498725,"timestamp":123226815000,"id":139,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES&page=%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Fedit-database&preferredRegion=&absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Fedit-database.jsx&absoluteAppPath=private-next-pages%2F_app.js&absoluteDocumentPath=private-next-pages%2F_document.js&middlewareConfigBase64=e30%3D!"},"startTime":1734261937074,"traceId":"ce91546a398efcef"},{"name":"add-entry","duration":2498698,"timestamp":123226815046,"id":157,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES&page=%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2Fadd-database&preferredRegion=&absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2Fadd-database.jsx&absoluteAppPath=private-next-pages%2F_app.js&absoluteDocumentPath=private-next-pages%2F_document.js&middlewareConfigBase64=e30%3D!"},"startTime":1734261937074,"traceId":"ce91546a398efcef"},{"name":"add-entry","duration":2498696,"timestamp":123226815055,"id":161,"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.jsx&absoluteAppPath=private-next-pages%2F_app.js&absoluteDocumentPath=private-next-pages%2F_document.js&middlewareConfigBase64=e30%3D!"},"startTime":1734261937074,"traceId":"ce91546a398efcef"},{"name":"add-entry","duration":2498720,"timestamp":123226815037,"id":153,"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.jsx&absoluteAppPath=private-next-pages%2F_app.js&absoluteDocumentPath=private-next-pages%2F_document.js&middlewareConfigBase64=e30%3D!"},"startTime":1734261937074,"traceId":"ce91546a398efcef"},{"name":"add-entry","duration":2498731,"timestamp":123226815030,"id":150,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES&page=%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Ftables%2F%5Bsingle_table%5D%2Ffields&preferredRegion=&absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Ftables%2F%5Bsingle_table%5D%2Ffields.jsx&absoluteAppPath=private-next-pages%2F_app.js&absoluteDocumentPath=private-next-pages%2F_document.js&middlewareConfigBase64=e30%3D!"},"startTime":1734261937074,"traceId":"ce91546a398efcef"},{"name":"add-entry","duration":2498752,"timestamp":123226815015,"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.jsx&absoluteAppPath=private-next-pages%2F_app.js&absoluteDocumentPath=private-next-pages%2F_document.js&middlewareConfigBase64=e30%3D!"},"startTime":1734261937074,"traceId":"ce91546a398efcef"},{"name":"build-module-jsx","duration":5417,"timestamp":123229310344,"id":1155,"parentId":1099,"tags":{"name":"/app/components/admin/media/card/MediaPrivacyButton.jsx","layer":null},"startTime":1734261939569,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":898,"timestamp":123229317620,"id":1156,"parentId":1155,"tags":{"name":"__barrel_optimize__?names=Lock,LockOpen!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1734261939576,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":11444,"timestamp":123229307945,"id":1153,"parentId":1133,"tags":{"name":"/app/node_modules/next/dist/shared/lib/segment.js","layer":null},"startTime":1734261939567,"traceId":"ce91546a398efcef"},{"name":"add-entry","duration":2506903,"timestamp":123226814379,"id":20,"parentId":18,"tags":{"request":"private-next-pages/_document.js"},"startTime":1734261937073,"traceId":"ce91546a398efcef"},{"name":"build-module-jsx","duration":2089,"timestamp":123229320838,"id":1157,"parentId":1122,"tags":{"name":"/app/components/su/components/UserSingleFile.jsx","layer":null},"startTime":1734261939580,"traceId":"ce91546a398efcef"},{"name":"build-module-jsx","duration":2810,"timestamp":123229320951,"id":1158,"parentId":1122,"tags":{"name":"/app/components/su/components/UserFolder.jsx","layer":null},"startTime":1734261939580,"traceId":"ce91546a398efcef"},{"name":"build-module-jsx","duration":2590,"timestamp":123229321672,"id":1159,"parentId":1124,"tags":{"name":"/app/components/su/components/UserDbShellQueryResult.jsx","layer":null},"startTime":1734261939580,"traceId":"ce91546a398efcef"},{"name":"build-module-jsx","duration":5142,"timestamp":123229321728,"id":1160,"parentId":1123,"tags":{"name":"/app/components/su/components/RichText/ElementStyleModalContent.jsx","layer":null},"startTime":1734261939580,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":926,"timestamp":123229327010,"id":1161,"parentId":1157,"tags":{"name":"__barrel_optimize__?names=HardDrive!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1734261939586,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":614,"timestamp":123229328304,"id":1163,"parentId":1158,"tags":{"name":"__barrel_optimize__?names=Copy,RotateCcw!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1734261939587,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":718,"timestamp":123229329238,"id":1164,"parentId":1160,"tags":{"name":"__barrel_optimize__?names=CircleX!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1734261939588,"traceId":"ce91546a398efcef"},{"name":"add-entry","duration":2515028,"timestamp":123226815161,"id":205,"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.jsx&absoluteAppPath=private-next-pages%2F_app.js&absoluteDocumentPath=private-next-pages%2F_document.js&middlewareConfigBase64=e30%3D!"},"startTime":1734261937074,"traceId":"ce91546a398efcef"},{"name":"add-entry","duration":2515778,"timestamp":123226815136,"id":194,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES&page=%2Fsu%2Fdocs%2Fcreate-page&preferredRegion=&absolutePagePath=private-next-pages%2Fsu%2Fdocs%2Fcreate-page.jsx&absoluteAppPath=private-next-pages%2F_app.js&absoluteDocumentPath=private-next-pages%2F_document.js&middlewareConfigBase64=e30%3D!"},"startTime":1734261937074,"traceId":"ce91546a398efcef"},{"name":"add-entry","duration":2515788,"timestamp":123226815138,"id":195,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES&page=%2Fsu%2Fdocs%2Fedit-page&preferredRegion=&absolutePagePath=private-next-pages%2Fsu%2Fdocs%2Fedit-page.jsx&absoluteAppPath=private-next-pages%2F_app.js&absoluteDocumentPath=private-next-pages%2F_document.js&middlewareConfigBase64=e30%3D!"},"startTime":1734261937074,"traceId":"ce91546a398efcef"},{"name":"build-module-jsx","duration":2406,"timestamp":123229329276,"id":1165,"parentId":1141,"tags":{"name":"/app/components/admin/databases/fields/text/JSONEditorHeader.jsx","layer":null},"startTime":1734261939588,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":5240,"timestamp":123229327070,"id":1162,"parentId":1156,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/lock-open.js","layer":null},"startTime":1734261939586,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":2060,"timestamp":123229330562,"id":1166,"parentId":1139,"tags":{"name":"/app/functions/frontend/tinyMCEEditorSetup.js","layer":null},"startTime":1734261939589,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":1920,"timestamp":123229331078,"id":1167,"parentId":1149,"tags":{"name":"/app/components/admin/databases/indexes/indexSelectChange.js","layer":null},"startTime":1734261939590,"traceId":"ce91546a398efcef"},{"name":"add-entry","duration":2518151,"timestamp":123226815062,"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.jsx&absoluteAppPath=private-next-pages%2F_app.js&absoluteDocumentPath=private-next-pages%2F_document.js&middlewareConfigBase64=e30%3D!"},"startTime":1734261937074,"traceId":"ce91546a398efcef"},{"name":"add-entry","duration":2518169,"timestamp":123226815058,"id":162,"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.jsx&absoluteAppPath=private-next-pages%2F_app.js&absoluteDocumentPath=private-next-pages%2F_document.js&middlewareConfigBase64=e30%3D!"},"startTime":1734261937074,"traceId":"ce91546a398efcef"},{"name":"add-entry","duration":2518722,"timestamp":123226815028,"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&preferredRegion=&absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Ftables%2F%5Bsingle_table%5D%2Findex.jsx&absoluteAppPath=private-next-pages%2F_app.js&absoluteDocumentPath=private-next-pages%2F_document.js&middlewareConfigBase64=e30%3D!"},"startTime":1734261937074,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":811,"timestamp":123229333836,"id":1168,"parentId":1165,"tags":{"name":"__barrel_optimize__?names=CircleMinus,CirclePlus,Lock!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1734261939593,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":1966,"timestamp":123229335806,"id":1169,"parentId":1168,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/circle-minus.js","layer":null},"startTime":1734261939595,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":2048,"timestamp":123229335895,"id":1170,"parentId":1168,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/circle-plus.js","layer":null},"startTime":1734261939595,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":1367,"timestamp":123229337037,"id":1171,"parentId":1166,"tags":{"name":"/app/functions/frontend/handleCopyHTML.js","layer":null},"startTime":1734261939596,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":1613,"timestamp":123229337130,"id":1173,"parentId":1166,"tags":{"name":"/app/functions/frontend/handleEditHTML.js","layer":null},"startTime":1734261939596,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":1962,"timestamp":123229337093,"id":1172,"parentId":1166,"tags":{"name":"/app/functions/frontend/handleEmbed.js","layer":null},"startTime":1734261939596,"traceId":"ce91546a398efcef"},{"name":"build-module-jsx","duration":1240,"timestamp":123229341723,"id":1174,"parentId":1171,"tags":{"name":"/app/components/general/EmbedPopupContent.jsx","layer":null},"startTime":1734261939600,"traceId":"ce91546a398efcef"},{"name":"build-module-jsx","duration":1523,"timestamp":123229342446,"id":1175,"parentId":1173,"tags":{"name":"/app/components/general/EditHTMLPopupContent.jsx","layer":null},"startTime":1734261939601,"traceId":"ce91546a398efcef"},{"name":"build-module","duration":22,"timestamp":123229346998,"id":1176,"parentId":1175,"tags":{"name":"html-prettify","layer":null},"startTime":1734261939606,"traceId":"ce91546a398efcef"},{"name":"add-entry","duration":2532043,"timestamp":123226815021,"id":147,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES&page=%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Ftables%2F%5Bsingle_table%5D%2Fentries%2F%5Bsingle_entry%5D&preferredRegion=&absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Ftables%2F%5Bsingle_table%5D%2Fentries%2F%5Bsingle_entry%5D.jsx&absoluteAppPath=private-next-pages%2F_app.js&absoluteDocumentPath=private-next-pages%2F_document.js&middlewareConfigBase64=e30%3D!"},"startTime":1734261937074,"traceId":"ce91546a398efcef"},{"name":"add-entry","duration":2532057,"timestamp":123226815017,"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.jsx&absoluteAppPath=private-next-pages%2F_app.js&absoluteDocumentPath=private-next-pages%2F_document.js&middlewareConfigBase64=e30%3D!"},"startTime":1734261937074,"traceId":"ce91546a398efcef"},{"name":"make","duration":2533498,"timestamp":123226813805,"id":18,"parentId":16,"tags":{},"startTime":1734261937073,"traceId":"ce91546a398efcef"},{"name":"get-entries","duration":904,"timestamp":123229348370,"id":1178,"parentId":1177,"tags":{},"startTime":1734261939607,"traceId":"ce91546a398efcef"},{"name":"node-file-trace-plugin","duration":17719593,"timestamp":123229357867,"id":1179,"parentId":1177,"tags":{"traceEntryCount":"382"},"startTime":1734261939617,"traceId":"ce91546a398efcef"},{"name":"collect-traced-files","duration":21301,"timestamp":123247077482,"id":1180,"parentId":1177,"tags":{},"startTime":1734261957336,"traceId":"ce91546a398efcef"},{"name":"finish-modules","duration":17750622,"timestamp":123229348183,"id":1177,"parentId":17,"tags":{},"startTime":1734261939607,"traceId":"ce91546a398efcef"},{"name":"chunk-graph","duration":40567,"timestamp":123247158232,"id":1182,"parentId":1181,"tags":{},"startTime":1734261957417,"traceId":"ce91546a398efcef"},{"name":"optimize-modules","duration":28,"timestamp":123247198950,"id":1184,"parentId":1181,"tags":{},"startTime":1734261957458,"traceId":"ce91546a398efcef"},{"name":"optimize-chunks","duration":46400,"timestamp":123247199052,"id":1185,"parentId":1181,"tags":{},"startTime":1734261957458,"traceId":"ce91546a398efcef"},{"name":"optimize-tree","duration":115,"timestamp":123247245555,"id":1186,"parentId":1181,"tags":{},"startTime":1734261957504,"traceId":"ce91546a398efcef"},{"name":"optimize-chunk-modules","duration":82384,"timestamp":123247245780,"id":1187,"parentId":1181,"tags":{},"startTime":1734261957504,"traceId":"ce91546a398efcef"},{"name":"optimize","duration":129416,"timestamp":123247198881,"id":1183,"parentId":1181,"tags":{},"startTime":1734261957458,"traceId":"ce91546a398efcef"},{"name":"module-hash","duration":40125,"timestamp":123247345093,"id":1188,"parentId":1181,"tags":{},"startTime":1734261957604,"traceId":"ce91546a398efcef"},{"name":"code-generation","duration":369968,"timestamp":123247385305,"id":1189,"parentId":1181,"tags":{},"startTime":1734261957644,"traceId":"ce91546a398efcef"},{"name":"hash","duration":17172,"timestamp":123247762710,"id":1190,"parentId":1181,"tags":{},"startTime":1734261958021,"traceId":"ce91546a398efcef"},{"name":"code-generation-jobs","duration":869,"timestamp":123247779879,"id":1191,"parentId":1181,"tags":{},"startTime":1734261958039,"traceId":"ce91546a398efcef"},{"name":"module-assets","duration":472,"timestamp":123247780641,"id":1192,"parentId":1181,"tags":{},"startTime":1734261958039,"traceId":"ce91546a398efcef"},{"name":"create-chunk-assets","duration":35018,"timestamp":123247781134,"id":1193,"parentId":1181,"tags":{},"startTime":1734261958040,"traceId":"ce91546a398efcef"},{"name":"minify-js","duration":146645,"timestamp":123247861346,"id":1196,"parentId":1194,"tags":{"name":"../pages/_document.js","cache":"MISS"},"startTime":1734261958120,"traceId":"ce91546a398efcef"},{"name":"minify-js","duration":145303,"timestamp":123247862763,"id":1198,"parentId":1194,"tags":{"name":"../pages/404.js","cache":"MISS"},"startTime":1734261958121,"traceId":"ce91546a398efcef"},{"name":"minify-js","duration":146321,"timestamp":123247861776,"id":1197,"parentId":1194,"tags":{"name":"../pages/500.js","cache":"MISS"},"startTime":1734261958120,"traceId":"ce91546a398efcef"},{"name":"minify-js","duration":150033,"timestamp":123247858091,"id":1195,"parentId":1194,"tags":{"name":"../pages/_error.js","cache":"MISS"},"startTime":1734261958117,"traceId":"ce91546a398efcef"},{"name":"minify-js","duration":144890,"timestamp":123247863272,"id":1199,"parentId":1194,"tags":{"name":"../pages/api/acceptUserInvitation.js","cache":"MISS"},"startTime":1734261958122,"traceId":"ce91546a398efcef"},{"name":"minify-js","duration":144354,"timestamp":123247863837,"id":1201,"parentId":1194,"tags":{"name":"../pages/api/addApiKey.js","cache":"MISS"},"startTime":1734261958123,"traceId":"ce91546a398efcef"},{"name":"minify-js","duration":144605,"timestamp":123247863611,"id":1200,"parentId":1194,"tags":{"name":"../pages/api/addAdminUserUser.js","cache":"MISS"},"startTime":1734261958122,"traceId":"ce91546a398efcef"},{"name":"minify-js","duration":143874,"timestamp":123247864370,"id":1203,"parentId":1194,"tags":{"name":"../pages/api/addDbUser.js","cache":"MISS"},"startTime":1734261958123,"traceId":"ce91546a398efcef"},{"name":"minify-js","duration":144217,"timestamp":123247864055,"id":1202,"parentId":1194,"tags":{"name":"../pages/api/addNewMediaFolder.js","cache":"MISS"},"startTime":1734261958123,"traceId":"ce91546a398efcef"},{"name":"minify-js","duration":143567,"timestamp":123247864733,"id":1205,"parentId":1194,"tags":{"name":"../pages/api/addUserTable.js","cache":"MISS"},"startTime":1734261958123,"traceId":"ce91546a398efcef"},{"name":"minify-js","duration":143782,"timestamp":123247864547,"id":1204,"parentId":1194,"tags":{"name":"../pages/api/addSocialLogin.js","cache":"MISS"},"startTime":1734261958123,"traceId":"ce91546a398efcef"},{"name":"minify-js","duration":142862,"timestamp":123247865490,"id":1208,"parentId":1194,"tags":{"name":"../pages/api/addUsersTableToDatabase.js","cache":"MISS"},"startTime":1734261958124,"traceId":"ce91546a398efcef"},{"name":"minify-js","duration":143332,"timestamp":123247865045,"id":1206,"parentId":1194,"tags":{"name":"../pages/api/addTableEntry.js","cache":"MISS"},"startTime":1734261958124,"traceId":"ce91546a398efcef"},{"name":"minify-js","duration":142698,"timestamp":123247865702,"id":1209,"parentId":1194,"tags":{"name":"../pages/api/admin/clientError.js","cache":"MISS"},"startTime":1734261958124,"traceId":"ce91546a398efcef"},{"name":"minify-js","duration":143150,"timestamp":123247865280,"id":1207,"parentId":1194,"tags":{"name":"../pages/api/addUserUser.js","cache":"MISS"},"startTime":1734261958124,"traceId":"ce91546a398efcef"},{"name":"minify-js","duration":142614,"timestamp":123247865841,"id":1210,"parentId":1194,"tags":{"name":"../pages/api/admin/clearErrorLogs.js","cache":"MISS"},"startTime":1734261958125,"traceId":"ce91546a398efcef"},{"name":"minify-js","duration":142428,"timestamp":123247866047,"id":1211,"parentId":1194,"tags":{"name":"../pages/api/admin/addUserBackup.js","cache":"MISS"},"startTime":1734261958125,"traceId":"ce91546a398efcef"},{"name":"minify-js","duration":142261,"timestamp":123247866237,"id":1212,"parentId":1194,"tags":{"name":"../pages/api/admin/createNewBackup.js","cache":"MISS"},"startTime":1734261958125,"traceId":"ce91546a398efcef"},{"name":"minify-js","duration":142085,"timestamp":123247866443,"id":1213,"parentId":1194,"tags":{"name":"../pages/api/admin/getTablesForUserDatabase.js","cache":"MISS"},"startTime":1734261958125,"traceId":"ce91546a398efcef"},{"name":"minify-js","duration":141584,"timestamp":123247866965,"id":1215,"parentId":1194,"tags":{"name":"../pages/api/admin/getUserBackups.js","cache":"MISS"},"startTime":1734261958126,"traceId":"ce91546a398efcef"},{"name":"minify-js","duration":141865,"timestamp":123247866706,"id":1214,"parentId":1194,"tags":{"name":"../pages/api/admin/docs/[action].js","cache":"MISS"},"startTime":1734261958125,"traceId":"ce91546a398efcef"},{"name":"minify-js","duration":141501,"timestamp":123247867088,"id":1216,"parentId":1194,"tags":{"name":"../pages/api/admin/getUserData.js","cache":"MISS"},"startTime":1734261958126,"traceId":"ce91546a398efcef"},{"name":"minify-js","duration":141372,"timestamp":123247867237,"id":1217,"parentId":1194,"tags":{"name":"../pages/api/admin/grabBackups.js","cache":"MISS"},"startTime":1734261958126,"traceId":"ce91546a398efcef"},{"name":"minify-js","duration":141270,"timestamp":123247867358,"id":1218,"parentId":1194,"tags":{"name":"../pages/api/admin/grabErrorLogs.js","cache":"MISS"},"startTime":1734261958126,"traceId":"ce91546a398efcef"},{"name":"minify-js","duration":140951,"timestamp":123247867698,"id":1220,"parentId":1194,"tags":{"name":"../pages/api/admin/grabFile.js","cache":"MISS"},"startTime":1734261958126,"traceId":"ce91546a398efcef"},{"name":"minify-js","duration":140694,"timestamp":123247867976,"id":1222,"parentId":1194,"tags":{"name":"../pages/api/admin/loginSuUser.js","cache":"MISS"},"startTime":1734261958127,"traceId":"ce91546a398efcef"}] +[{"name":"minify-js","duration":141186,"timestamp":123247867830,"id":1221,"parentId":1194,"tags":{"name":"../pages/api/admin/updateEnv.js","cache":"MISS"},"startTime":1734261958127,"traceId":"ce91546a398efcef"},{"name":"minify-js","duration":141571,"timestamp":123247867482,"id":1219,"parentId":1194,"tags":{"name":"../pages/api/admin/runUserDbQuery.js","cache":"MISS"},"startTime":1734261958126,"traceId":"ce91546a398efcef"},{"name":"minify-js","duration":140957,"timestamp":123247868121,"id":1223,"parentId":1194,"tags":{"name":"../pages/api/changeDbUserPassword.js","cache":"MISS"},"startTime":1734261958127,"traceId":"ce91546a398efcef"},{"name":"minify-js","duration":140605,"timestamp":123247868494,"id":1225,"parentId":1194,"tags":{"name":"../pages/api/checkExistingFolder.js","cache":"MISS"},"startTime":1734261958127,"traceId":"ce91546a398efcef"},{"name":"minify-js","duration":140454,"timestamp":123247868665,"id":1226,"parentId":1194,"tags":{"name":"../pages/api/clientSideAuth.js","cache":"MISS"},"startTime":1734261958127,"traceId":"ce91546a398efcef"},{"name":"minify-js","duration":140866,"timestamp":123247868278,"id":1224,"parentId":1194,"tags":{"name":"../pages/api/checkDuplicateData.js","cache":"MISS"},"startTime":1734261958127,"traceId":"ce91546a398efcef"},{"name":"minify-js","duration":139862,"timestamp":123247869305,"id":1229,"parentId":1194,"tags":{"name":"../pages/api/connect.js","cache":"MISS"},"startTime":1734261958128,"traceId":"ce91546a398efcef"},{"name":"minify-js","duration":140379,"timestamp":123247868810,"id":1227,"parentId":1194,"tags":{"name":"../pages/api/connect/handshake.js","cache":"MISS"},"startTime":1734261958128,"traceId":"ce91546a398efcef"},{"name":"minify-js","duration":139746,"timestamp":123247869468,"id":1230,"parentId":1194,"tags":{"name":"../pages/api/connect/verify.js","cache":"MISS"},"startTime":1734261958128,"traceId":"ce91546a398efcef"},{"name":"minify-js","duration":139568,"timestamp":123247869668,"id":1231,"parentId":1194,"tags":{"name":"../pages/api/contact.js","cache":"MISS"},"startTime":1734261958128,"traceId":"ce91546a398efcef"},{"name":"minify-js","duration":140175,"timestamp":123247869089,"id":1228,"parentId":1194,"tags":{"name":"../pages/api/connect/disconnect.js","cache":"MISS"},"startTime":1734261958128,"traceId":"ce91546a398efcef"},{"name":"minify-js","duration":139491,"timestamp":123247869792,"id":1232,"parentId":1194,"tags":{"name":"../pages/api/createUserDatabase.js","cache":"MISS"},"startTime":1734261958129,"traceId":"ce91546a398efcef"},{"name":"minify-js","duration":138906,"timestamp":123247870400,"id":1235,"parentId":1194,"tags":{"name":"../pages/api/deleteInvitation.js","cache":"MISS"},"startTime":1734261958129,"traceId":"ce91546a398efcef"},{"name":"minify-js","duration":139115,"timestamp":123247870220,"id":1234,"parentId":1194,"tags":{"name":"../pages/api/deleteDbUser.js","cache":"MISS"},"startTime":1734261958129,"traceId":"ce91546a398efcef"},{"name":"minify-js","duration":139351,"timestamp":123247870011,"id":1233,"parentId":1194,"tags":{"name":"../pages/api/deleteApiKey.js","cache":"MISS"},"startTime":1734261958129,"traceId":"ce91546a398efcef"},{"name":"minify-js","duration":138616,"timestamp":123247870771,"id":1237,"parentId":1194,"tags":{"name":"../pages/api/deleteMediaFolder.js","cache":"MISS"},"startTime":1734261958129,"traceId":"ce91546a398efcef"},{"name":"minify-js","duration":138880,"timestamp":123247870533,"id":1236,"parentId":1194,"tags":{"name":"../pages/api/deleteTableEntry.js","cache":"MISS"},"startTime":1734261958129,"traceId":"ce91546a398efcef"},{"name":"minify-js","duration":138500,"timestamp":123247870937,"id":1238,"parentId":1194,"tags":{"name":"../pages/api/deleteUser.js","cache":"MISS"},"startTime":1734261958130,"traceId":"ce91546a398efcef"},{"name":"minify-js","duration":138286,"timestamp":123247871173,"id":1239,"parentId":1194,"tags":{"name":"../pages/api/deleteUserDatabase.js","cache":"MISS"},"startTime":1734261958130,"traceId":"ce91546a398efcef"},{"name":"minify-js","duration":137580,"timestamp":123247871898,"id":1242,"parentId":1194,"tags":{"name":"../pages/api/deleteUserUser.js","cache":"MISS"},"startTime":1734261958131,"traceId":"ce91546a398efcef"},{"name":"minify-js","duration":138121,"timestamp":123247871384,"id":1240,"parentId":1194,"tags":{"name":"../pages/api/deleteUserMedia.js","cache":"MISS"},"startTime":1734261958130,"traceId":"ce91546a398efcef"},{"name":"minify-js","duration":137466,"timestamp":123247872062,"id":1243,"parentId":1194,"tags":{"name":"../pages/api/downloadDatabaseSchema.js","cache":"MISS"},"startTime":1734261958131,"traceId":"ce91546a398efcef"},{"name":"minify-js","duration":137898,"timestamp":123247871655,"id":1241,"parentId":1194,"tags":{"name":"../pages/api/deleteUserTable.js","cache":"MISS"},"startTime":1734261958130,"traceId":"ce91546a398efcef"},{"name":"minify-js","duration":137308,"timestamp":123247872266,"id":1244,"parentId":1194,"tags":{"name":"../pages/api/exportDatabase.js","cache":"MISS"},"startTime":1734261958131,"traceId":"ce91546a398efcef"},{"name":"minify-js","duration":137604,"timestamp":123247872954,"id":1247,"parentId":1194,"tags":{"name":"../pages/api/getDatabaseTables.js","cache":"MISS"},"startTime":1734261958132,"traceId":"ce91546a398efcef"},{"name":"minify-js","duration":137877,"timestamp":123247872730,"id":1246,"parentId":1194,"tags":{"name":"../pages/api/get-authorized-databases.js","cache":"MISS"},"startTime":1734261958131,"traceId":"ce91546a398efcef"},{"name":"minify-js","duration":139055,"timestamp":123247872444,"id":1245,"parentId":1194,"tags":{"name":"../pages/api/fetch-entries-basic.js","cache":"MISS"},"startTime":1734261958131,"traceId":"ce91546a398efcef"},{"name":"minify-js","duration":141168,"timestamp":123247873142,"id":1248,"parentId":1194,"tags":{"name":"../pages/api/getDelegatedDatabaseToken.js","cache":"MISS"},"startTime":1734261958132,"traceId":"ce91546a398efcef"},{"name":"minify-js","duration":141958,"timestamp":123247873338,"id":1249,"parentId":1194,"tags":{"name":"../pages/api/getDelegatedDatabases.js","cache":"MISS"},"startTime":1734261958132,"traceId":"ce91546a398efcef"},{"name":"minify-js","duration":142198,"timestamp":123247873719,"id":1251,"parentId":1194,"tags":{"name":"../pages/api/getUserDatabaseTables.js","cache":"MISS"},"startTime":1734261958132,"traceId":"ce91546a398efcef"},{"name":"minify-js","duration":143789,"timestamp":123247873498,"id":1250,"parentId":1194,"tags":{"name":"../pages/api/getDiskUsage.js","cache":"MISS"},"startTime":1734261958132,"traceId":"ce91546a398efcef"},{"name":"minify-js","duration":144835,"timestamp":123247873889,"id":1252,"parentId":1194,"tags":{"name":"../pages/api/getUserDatabases.js","cache":"MISS"},"startTime":1734261958133,"traceId":"ce91546a398efcef"},{"name":"minify-js","duration":144343,"timestamp":123247874423,"id":1255,"parentId":1194,"tags":{"name":"../pages/api/healthcheck.js","cache":"MISS"},"startTime":1734261958133,"traceId":"ce91546a398efcef"},{"name":"minify-js","duration":145498,"timestamp":123247874055,"id":1253,"parentId":1194,"tags":{"name":"../pages/api/getUserMedia.js","cache":"MISS"},"startTime":1734261958133,"traceId":"ce91546a398efcef"},{"name":"minify-js","duration":147568,"timestamp":123247874207,"id":1254,"parentId":1194,"tags":{"name":"../pages/api/getUserSchemaData.js","cache":"MISS"},"startTime":1734261958133,"traceId":"ce91546a398efcef"},{"name":"minify-js","duration":148496,"timestamp":123247874785,"id":1257,"parentId":1194,"tags":{"name":"../pages/api/importDatabaseSchema.js","cache":"MISS"},"startTime":1734261958134,"traceId":"ce91546a398efcef"},{"name":"minify-js","duration":150852,"timestamp":123247875205,"id":1259,"parentId":1194,"tags":{"name":"../pages/api/logoutUser.js","cache":"MISS"},"startTime":1734261958134,"traceId":"ce91546a398efcef"},{"name":"minify-js","duration":152833,"timestamp":123247874523,"id":1256,"parentId":1194,"tags":{"name":"../pages/api/importDatabase.js","cache":"MISS"},"startTime":1734261958133,"traceId":"ce91546a398efcef"},{"name":"minify-js","duration":153874,"timestamp":123247874961,"id":1258,"parentId":1194,"tags":{"name":"../pages/api/infiniteScroll.js","cache":"MISS"},"startTime":1734261958134,"traceId":"ce91546a398efcef"},{"name":"minify-js","duration":154764,"timestamp":123247875345,"id":1260,"parentId":1194,"tags":{"name":"../pages/api/loginUser.js","cache":"MISS"},"startTime":1734261958134,"traceId":"ce91546a398efcef"},{"name":"minify-js","duration":156033,"timestamp":123247875873,"id":1262,"parentId":1194,"tags":{"name":"../pages/api/media/getPrivateMedia.js","cache":"MISS"},"startTime":1734261958135,"traceId":"ce91546a398efcef"},{"name":"minify-js","duration":156307,"timestamp":123247875647,"id":1261,"parentId":1194,"tags":{"name":"../pages/api/media/addPrivateMedia.js","cache":"MISS"},"startTime":1734261958134,"traceId":"ce91546a398efcef"},{"name":"minify-js","duration":156435,"timestamp":123247876216,"id":1264,"parentId":1194,"tags":{"name":"../pages/api/query/[user_id]/get.js","cache":"MISS"},"startTime":1734261958135,"traceId":"ce91546a398efcef"},{"name":"minify-js","duration":157632,"timestamp":123247876040,"id":1263,"parentId":1194,"tags":{"name":"../pages/api/purgeDb.js","cache":"MISS"},"startTime":1734261958135,"traceId":"ce91546a398efcef"},{"name":"minify-js","duration":159267,"timestamp":123247876756,"id":1267,"parentId":1194,"tags":{"name":"../pages/api/query/[user_id]/update-schema-from-single-database.js","cache":"MISS"},"startTime":1734261958135,"traceId":"ce91546a398efcef"},{"name":"minify-js","duration":160511,"timestamp":123247876376,"id":1265,"parentId":1194,"tags":{"name":"../pages/api/query/[user_id]/get-schema.js","cache":"MISS"},"startTime":1734261958135,"traceId":"ce91546a398efcef"},{"name":"minify-js","duration":163136,"timestamp":123247876894,"id":1268,"parentId":1194,"tags":{"name":"../pages/api/reAuthenticateUser.js","cache":"MISS"},"startTime":1734261958136,"traceId":"ce91546a398efcef"},{"name":"minify-js","duration":163704,"timestamp":123247876548,"id":1266,"parentId":1194,"tags":{"name":"../pages/api/queryEntriesSearchTerm.js","cache":"MISS"},"startTime":1734261958135,"traceId":"ce91546a398efcef"},{"name":"minify-js","duration":165466,"timestamp":123247877104,"id":1269,"parentId":1194,"tags":{"name":"../pages/api/registerUser.js","cache":"MISS"},"startTime":1734261958136,"traceId":"ce91546a398efcef"},{"name":"minify-js","duration":166836,"timestamp":123247877812,"id":1272,"parentId":1194,"tags":{"name":"../pages/api/resetDelegatedDatabaseToken.js","cache":"MISS"},"startTime":1734261958137,"traceId":"ce91546a398efcef"},{"name":"minify-js","duration":162313,"timestamp":123247882985,"id":1273,"parentId":1194,"tags":{"name":"../pages/api/resetPassword.js","cache":"MISS"},"startTime":1734261958142,"traceId":"ce91546a398efcef"},{"name":"minify-js","duration":168032,"timestamp":123247877385,"id":1270,"parentId":1194,"tags":{"name":"../pages/api/refreshEntry.js","cache":"MISS"},"startTime":1734261958136,"traceId":"ce91546a398efcef"},{"name":"minify-js","duration":169456,"timestamp":123247877596,"id":1271,"parentId":1194,"tags":{"name":"../pages/api/renameMedia.js","cache":"MISS"},"startTime":1734261958136,"traceId":"ce91546a398efcef"},{"name":"minify-js","duration":165097,"timestamp":123247883722,"id":1277,"parentId":1194,"tags":{"name":"../pages/api/social-login/facebook-auth.js","cache":"MISS"},"startTime":1734261958142,"traceId":"ce91546a398efcef"},{"name":"minify-js","duration":165518,"timestamp":123247883601,"id":1276,"parentId":1194,"tags":{"name":"../pages/api/sendPasswordResetLink.js","cache":"MISS"},"startTime":1734261958142,"traceId":"ce91546a398efcef"},{"name":"minify-js","duration":167499,"timestamp":123247883453,"id":1275,"parentId":1194,"tags":{"name":"../pages/api/sendEmailVerificationLink.js","cache":"MISS"},"startTime":1734261958142,"traceId":"ce91546a398efcef"},{"name":"minify-js","duration":167124,"timestamp":123247884032,"id":1279,"parentId":1194,"tags":{"name":"../pages/api/social-login/google-auth.js","cache":"MISS"},"startTime":1734261958143,"traceId":"ce91546a398efcef"},{"name":"minify-js","duration":169427,"timestamp":123247883294,"id":1274,"parentId":1194,"tags":{"name":"../pages/api/runUserDbQuery.js","cache":"MISS"},"startTime":1734261958142,"traceId":"ce91546a398efcef"},{"name":"minify-js","duration":169198,"timestamp":123247883843,"id":1278,"parentId":1194,"tags":{"name":"../pages/api/social-login/github-auth.js","cache":"MISS"},"startTime":1734261958143,"traceId":"ce91546a398efcef"},{"name":"minify-js","duration":169106,"timestamp":123247884154,"id":1280,"parentId":1194,"tags":{"name":"../pages/api/social-login/utils/checkEmail.js","cache":"MISS"},"startTime":1734261958143,"traceId":"ce91546a398efcef"},{"name":"minify-js","duration":169240,"timestamp":123247884253,"id":1281,"parentId":1194,"tags":{"name":"../pages/api/social-login/utils/getEmailFromSocialId.js","cache":"MISS"},"startTime":1734261958143,"traceId":"ce91546a398efcef"},{"name":"minify-js","duration":170795,"timestamp":123247884382,"id":1282,"parentId":1194,"tags":{"name":"../pages/api/social-login/utils/checkSocialId.js","cache":"MISS"},"startTime":1734261958143,"traceId":"ce91546a398efcef"},{"name":"minify-js","duration":170875,"timestamp":123247884485,"id":1283,"parentId":1194,"tags":{"name":"../pages/api/sql-users/create.js","cache":"MISS"},"startTime":1734261958143,"traceId":"ce91546a398efcef"},{"name":"minify-js","duration":171141,"timestamp":123247884747,"id":1285,"parentId":1194,"tags":{"name":"../pages/api/sql-users/update.js","cache":"MISS"},"startTime":1734261958143,"traceId":"ce91546a398efcef"},{"name":"minify-js","duration":172201,"timestamp":123247884854,"id":1286,"parentId":1194,"tags":{"name":"../pages/api/stream/[path].js","cache":"MISS"},"startTime":1734261958144,"traceId":"ce91546a398efcef"},{"name":"minify-js","duration":172182,"timestamp":123247885114,"id":1288,"parentId":1194,"tags":{"name":"../pages/api/unsubscribe.js","cache":"MISS"},"startTime":1734261958144,"traceId":"ce91546a398efcef"},{"name":"minify-js","duration":174411,"timestamp":123247884591,"id":1284,"parentId":1194,"tags":{"name":"../pages/api/sql-users/delete.js","cache":"MISS"},"startTime":1734261958143,"traceId":"ce91546a398efcef"},{"name":"minify-js","duration":175092,"timestamp":123247885384,"id":1291,"parentId":1194,"tags":{"name":"../pages/api/test/cors.js","cache":"MISS"},"startTime":1734261958144,"traceId":"ce91546a398efcef"},{"name":"minify-js","duration":175329,"timestamp":123247885191,"id":1289,"parentId":1194,"tags":{"name":"../pages/api/test/mail.js","cache":"MISS"},"startTime":1734261958144,"traceId":"ce91546a398efcef"},{"name":"minify-js","duration":175572,"timestamp":123247885283,"id":1290,"parentId":1194,"tags":{"name":"../pages/api/updateAdminUserAccess.js","cache":"MISS"},"startTime":1734261958144,"traceId":"ce91546a398efcef"},{"name":"minify-js","duration":177301,"timestamp":123247884934,"id":1287,"parentId":1194,"tags":{"name":"../pages/api/sync-table-data.js","cache":"MISS"},"startTime":1734261958144,"traceId":"ce91546a398efcef"},{"name":"minify-js","duration":180189,"timestamp":123247885452,"id":1292,"parentId":1194,"tags":{"name":"../pages/api/updateClonedTableForeignKeys.js","cache":"MISS"},"startTime":1734261958144,"traceId":"ce91546a398efcef"},{"name":"minify-js","duration":182669,"timestamp":123247885608,"id":1293,"parentId":1194,"tags":{"name":"../pages/api/updateDbSchemaDataForUser.js","cache":"MISS"},"startTime":1734261958144,"traceId":"ce91546a398efcef"},{"name":"minify-js","duration":183007,"timestamp":123247885850,"id":1294,"parentId":1194,"tags":{"name":"../pages/api/updateDbUser.js","cache":"MISS"},"startTime":1734261958145,"traceId":"ce91546a398efcef"},{"name":"minify-js","duration":186998,"timestamp":123247886004,"id":1295,"parentId":1194,"tags":{"name":"../pages/api/updateTableEntry.js","cache":"MISS"},"startTime":1734261958145,"traceId":"ce91546a398efcef"},{"name":"minify-js","duration":190064,"timestamp":123247886212,"id":1296,"parentId":1194,"tags":{"name":"../pages/api/updateUser.js","cache":"MISS"},"startTime":1734261958145,"traceId":"ce91546a398efcef"},{"name":"minify-js","duration":190193,"timestamp":123247886609,"id":1298,"parentId":1194,"tags":{"name":"../pages/api/updateUserUser.js","cache":"MISS"},"startTime":1734261958145,"traceId":"ce91546a398efcef"},{"name":"minify-js","duration":193525,"timestamp":123247886422,"id":1297,"parentId":1194,"tags":{"name":"../pages/api/updateUserDatabase.js","cache":"MISS"},"startTime":1734261958145,"traceId":"ce91546a398efcef"},{"name":"minify-js","duration":194045,"timestamp":123247886924,"id":1300,"parentId":1194,"tags":{"name":"../pages/api/user-schema/replace-database-schema.js","cache":"MISS"},"startTime":1734261958146,"traceId":"ce91546a398efcef"},{"name":"minify-js","duration":196188,"timestamp":123247886745,"id":1299,"parentId":1194,"tags":{"name":"../pages/api/updateUserTable.js","cache":"MISS"},"startTime":1734261958145,"traceId":"ce91546a398efcef"},{"name":"minify-js","duration":198330,"timestamp":123247887046,"id":1301,"parentId":1194,"tags":{"name":"../pages/api/user/[user_id]/add-user.js","cache":"MISS"},"startTime":1734261958146,"traceId":"ce91546a398efcef"},{"name":"minify-js","duration":200456,"timestamp":123247887639,"id":1304,"parentId":1194,"tags":{"name":"../pages/api/user/[user_id]/github-login.js","cache":"MISS"},"startTime":1734261958146,"traceId":"ce91546a398efcef"},{"name":"minify-js","duration":201087,"timestamp":123247887287,"id":1302,"parentId":1194,"tags":{"name":"../pages/api/user/[user_id]/delete-user.js","cache":"MISS"},"startTime":1734261958146,"traceId":"ce91546a398efcef"},{"name":"minify-js","duration":200852,"timestamp":123247887808,"id":1305,"parentId":1194,"tags":{"name":"../pages/api/user/[user_id]/google-login.js","cache":"MISS"},"startTime":1734261958147,"traceId":"ce91546a398efcef"},{"name":"minify-js","duration":201423,"timestamp":123247887481,"id":1303,"parentId":1194,"tags":{"name":"../pages/api/user/[user_id]/get-user.js","cache":"MISS"},"startTime":1734261958146,"traceId":"ce91546a398efcef"},{"name":"minify-js","duration":204232,"timestamp":123247887939,"id":1306,"parentId":1194,"tags":{"name":"../pages/api/user/[user_id]/grab-google-user-from-token.js","cache":"MISS"},"startTime":1734261958147,"traceId":"ce91546a398efcef"},{"name":"minify-js","duration":208499,"timestamp":123247888222,"id":1308,"parentId":1194,"tags":{"name":"../pages/api/user/[user_id]/reauth-user.js","cache":"MISS"},"startTime":1734261958147,"traceId":"ce91546a398efcef"},{"name":"minify-js","duration":209686,"timestamp":123247888050,"id":1307,"parentId":1194,"tags":{"name":"../pages/api/user/[user_id]/login-user.js","cache":"MISS"},"startTime":1734261958147,"traceId":"ce91546a398efcef"},{"name":"minify-js","duration":209595,"timestamp":123247888887,"id":1312,"parentId":1194,"tags":{"name":"../pages/_app.js","cache":"MISS"},"startTime":1734261958148,"traceId":"ce91546a398efcef"},{"name":"minify-js","duration":210138,"timestamp":123247888797,"id":1311,"parentId":1194,"tags":{"name":"../pages/api/webhooks/github-push.js","cache":"MISS"},"startTime":1734261958148,"traceId":"ce91546a398efcef"},{"name":"minify-js","duration":210809,"timestamp":123247888385,"id":1309,"parentId":1194,"tags":{"name":"../pages/api/user/[user_id]/send-email-code.js","cache":"MISS"},"startTime":1734261958147,"traceId":"ce91546a398efcef"},{"name":"minify-js","duration":210977,"timestamp":123247889686,"id":1314,"parentId":1194,"tags":{"name":"../pages/about.js","cache":"MISS"},"startTime":1734261958148,"traceId":"ce91546a398efcef"},{"name":"minify-js","duration":214529,"timestamp":123247888591,"id":1310,"parentId":1194,"tags":{"name":"../pages/api/user/[user_id]/update-user.js","cache":"MISS"},"startTime":1734261958147,"traceId":"ce91546a398efcef"},{"name":"minify-js","duration":218767,"timestamp":123247889883,"id":1315,"parentId":1194,"tags":{"name":"../pages/admin/[user_id]/databases/[single]/edit-database.js","cache":"MISS"},"startTime":1734261958149,"traceId":"ce91546a398efcef"},{"name":"minify-js","duration":221455,"timestamp":123247888937,"id":1313,"parentId":1194,"tags":{"name":"../pages/admin/[user_id]/api-keys.js","cache":"MISS"},"startTime":1734261958148,"traceId":"ce91546a398efcef"},{"name":"minify-js","duration":224483,"timestamp":123247891790,"id":1318,"parentId":1194,"tags":{"name":"../pages/admin/[user_id]/databases/[single].js","cache":"MISS"},"startTime":1734261958151,"traceId":"ce91546a398efcef"},{"name":"minify-js","duration":226420,"timestamp":123247890338,"id":1316,"parentId":1194,"tags":{"name":"../pages/admin/[user_id]/databases/[single]/connect.js","cache":"MISS"},"startTime":1734261958149,"traceId":"ce91546a398efcef"},{"name":"minify-js","duration":227372,"timestamp":123247890927,"id":1317,"parentId":1194,"tags":{"name":"../pages/admin/[user_id]/connect.js","cache":"MISS"},"startTime":1734261958150,"traceId":"ce91546a398efcef"},{"name":"minify-js","duration":234388,"timestamp":123247892195,"id":1319,"parentId":1194,"tags":{"name":"../pages/admin/[user_id]/databases/[single]/schema.js","cache":"MISS"},"startTime":1734261958151,"traceId":"ce91546a398efcef"},{"name":"minify-js","duration":233340,"timestamp":123247893298,"id":1321,"parentId":1194,"tags":{"name":"../pages/admin/[user_id]/databases/[single]/tables/[single_table]/edit-table.js","cache":"MISS"},"startTime":1734261958152,"traceId":"ce91546a398efcef"},{"name":"minify-js","duration":234303,"timestamp":123247893716,"id":1322,"parentId":1194,"tags":{"name":"../pages/admin/[user_id]/databases/[single]/tables/[single_table]/entries/add-entry.js","cache":"MISS"},"startTime":1734261958152,"traceId":"ce91546a398efcef"}] +[{"name":"minify-js","duration":237431,"timestamp":123247892856,"id":1320,"parentId":1194,"tags":{"name":"../pages/admin/[user_id]/databases/[single]/shell.js","cache":"MISS"},"startTime":1734261958152,"traceId":"ce91546a398efcef"},{"name":"minify-js","duration":236395,"timestamp":123247894608,"id":1324,"parentId":1194,"tags":{"name":"../pages/admin/[user_id]/databases/[single]/tables/[single_table]/entries.js","cache":"MISS"},"startTime":1734261958153,"traceId":"ce91546a398efcef"},{"name":"minify-js","duration":238772,"timestamp":123247895956,"id":1327,"parentId":1194,"tags":{"name":"../pages/admin/[user_id]/databases/[single]/users/[user]/change-password.js","cache":"MISS"},"startTime":1734261958155,"traceId":"ce91546a398efcef"},{"name":"minify-js","duration":242359,"timestamp":123247894093,"id":1323,"parentId":1194,"tags":{"name":"../pages/admin/[user_id]/databases/[single]/tables/[single_table]/entries/[single_entry].js","cache":"MISS"},"startTime":1734261958153,"traceId":"ce91546a398efcef"},{"name":"minify-js","duration":245386,"timestamp":123247896125,"id":1328,"parentId":1194,"tags":{"name":"../pages/admin/[user_id]/databases/[single]/tables.js","cache":"MISS"},"startTime":1734261958155,"traceId":"ce91546a398efcef"},{"name":"minify-js","duration":246001,"timestamp":123247895596,"id":1326,"parentId":1194,"tags":{"name":"../pages/admin/[user_id]/databases/[single]/tables/[single_table]/fields.js","cache":"MISS"},"startTime":1734261958154,"traceId":"ce91546a398efcef"},{"name":"minify-js","duration":245652,"timestamp":123247897455,"id":1331,"parentId":1194,"tags":{"name":"../pages/admin/[user_id]/databases/[single]/users/[user].js","cache":"MISS"},"startTime":1734261958156,"traceId":"ce91546a398efcef"},{"name":"minify-js","duration":250026,"timestamp":123247894781,"id":1325,"parentId":1194,"tags":{"name":"../pages/admin/[user_id]/databases/[single]/tables/[single_table].js","cache":"MISS"},"startTime":1734261958153,"traceId":"ce91546a398efcef"},{"name":"minify-js","duration":252551,"timestamp":123247897992,"id":1333,"parentId":1194,"tags":{"name":"../pages/admin/[user_id]/databases/add-database.js","cache":"MISS"},"startTime":1734261958157,"traceId":"ce91546a398efcef"},{"name":"minify-js","duration":253653,"timestamp":123247898219,"id":1334,"parentId":1194,"tags":{"name":"../pages/admin/[user_id]/databases.js","cache":"MISS"},"startTime":1734261958157,"traceId":"ce91546a398efcef"},{"name":"minify-js","duration":254841,"timestamp":123247898308,"id":1335,"parentId":1194,"tags":{"name":"../pages/admin/[user_id].js","cache":"MISS"},"startTime":1734261958157,"traceId":"ce91546a398efcef"},{"name":"minify-js","duration":256394,"timestamp":123247897001,"id":1330,"parentId":1194,"tags":{"name":"../pages/admin/[user_id]/databases/[single]/users/add-social-logins.js","cache":"MISS"},"startTime":1734261958156,"traceId":"ce91546a398efcef"},{"name":"minify-js","duration":257086,"timestamp":123247896386,"id":1329,"parentId":1194,"tags":{"name":"../pages/admin/[user_id]/databases/[single]/tables/add-table.js","cache":"MISS"},"startTime":1734261958155,"traceId":"ce91546a398efcef"},{"name":"minify-js","duration":258384,"timestamp":123247897567,"id":1332,"parentId":1194,"tags":{"name":"../pages/admin/[user_id]/databases/[single]/users/add-user.js","cache":"MISS"},"startTime":1734261958156,"traceId":"ce91546a398efcef"},{"name":"minify-js","duration":259406,"timestamp":123247899437,"id":1338,"parentId":1194,"tags":{"name":"../pages/admin/[user_id]/media/[...folder].js","cache":"MISS"},"startTime":1734261958158,"traceId":"ce91546a398efcef"},{"name":"minify-js","duration":261019,"timestamp":123247899011,"id":1337,"parentId":1194,"tags":{"name":"../pages/admin/[user_id]/settings.js","cache":"MISS"},"startTime":1734261958158,"traceId":"ce91546a398efcef"},{"name":"minify-js","duration":262505,"timestamp":123247900180,"id":1340,"parentId":1194,"tags":{"name":"../pages/admin/[user_id]/media.js","cache":"MISS"},"startTime":1734261958159,"traceId":"ce91546a398efcef"},{"name":"minify-js","duration":265903,"timestamp":123247898396,"id":1336,"parentId":1194,"tags":{"name":"../pages/admin/[user_id]/databases/[single]/users.js","cache":"MISS"},"startTime":1734261958157,"traceId":"ce91546a398efcef"},{"name":"minify-js","duration":266871,"timestamp":123247899779,"id":1339,"parentId":1194,"tags":{"name":"../pages/admin/[user_id]/schema.js","cache":"MISS"},"startTime":1734261958158,"traceId":"ce91546a398efcef"},{"name":"minify-js","duration":269996,"timestamp":123247900453,"id":1341,"parentId":1194,"tags":{"name":"../pages/admin/[user_id]/users/add-user.js","cache":"MISS"},"startTime":1734261958159,"traceId":"ce91546a398efcef"},{"name":"minify-js","duration":270831,"timestamp":123247900894,"id":1342,"parentId":1194,"tags":{"name":"../pages/admin/[user_id]/users/databases/[database]/[user].js","cache":"MISS"},"startTime":1734261958160,"traceId":"ce91546a398efcef"},{"name":"minify-js","duration":271414,"timestamp":123247901340,"id":1343,"parentId":1194,"tags":{"name":"../pages/admin/[user_id]/users/databases/[database].js","cache":"MISS"},"startTime":1734261958160,"traceId":"ce91546a398efcef"},{"name":"minify-js","duration":271615,"timestamp":123247901728,"id":1344,"parentId":1194,"tags":{"name":"../pages/admin/[user_id]/users/databases.js","cache":"MISS"},"startTime":1734261958160,"traceId":"ce91546a398efcef"},{"name":"minify-js","duration":271403,"timestamp":123247902685,"id":1346,"parentId":1194,"tags":{"name":"../pages/admin.js","cache":"MISS"},"startTime":1734261958161,"traceId":"ce91546a398efcef"},{"name":"minify-js","duration":272745,"timestamp":123247903190,"id":1349,"parentId":1194,"tags":{"name":"../pages/api/fetch-media.js","cache":"MISS"},"startTime":1734261958162,"traceId":"ce91546a398efcef"},{"name":"minify-js","duration":275216,"timestamp":123247903065,"id":1348,"parentId":1194,"tags":{"name":"../pages/api/exportTableData.js","cache":"MISS"},"startTime":1734261958162,"traceId":"ce91546a398efcef"},{"name":"minify-js","duration":278091,"timestamp":123247902160,"id":1345,"parentId":1194,"tags":{"name":"../pages/admin/[user_id]/users.js","cache":"MISS"},"startTime":1734261958161,"traceId":"ce91546a398efcef"},{"name":"minify-js","duration":277640,"timestamp":123247902856,"id":1347,"parentId":1194,"tags":{"name":"../pages/api/addUserMedia.js","cache":"MISS"},"startTime":1734261958162,"traceId":"ce91546a398efcef"},{"name":"minify-js","duration":279283,"timestamp":123247903287,"id":1350,"parentId":1194,"tags":{"name":"../pages/api/query/[user_id]/add-image.js","cache":"MISS"},"startTime":1734261958162,"traceId":"ce91546a398efcef"},{"name":"minify-js","duration":279957,"timestamp":123247903450,"id":1351,"parentId":1194,"tags":{"name":"../pages/api/query/[user_id]/get-private-file.js","cache":"MISS"},"startTime":1734261958162,"traceId":"ce91546a398efcef"},{"name":"minify-js","duration":281458,"timestamp":123247903858,"id":1354,"parentId":1194,"tags":{"name":"../pages/api/query/[user_id]/post.js","cache":"MISS"},"startTime":1734261958163,"traceId":"ce91546a398efcef"},{"name":"minify-js","duration":282218,"timestamp":123247903729,"id":1353,"parentId":1194,"tags":{"name":"../pages/api/query/[user_id]/add-file.js","cache":"MISS"},"startTime":1734261958162,"traceId":"ce91546a398efcef"},{"name":"minify-js","duration":282233,"timestamp":123247903959,"id":1355,"parentId":1194,"tags":{"name":"../pages/blog.js","cache":"MISS"},"startTime":1734261958163,"traceId":"ce91546a398efcef"},{"name":"minify-js","duration":283924,"timestamp":123247903573,"id":1352,"parentId":1194,"tags":{"name":"../pages/api/query/[user_id]/delete-file.js","cache":"MISS"},"startTime":1734261958162,"traceId":"ce91546a398efcef"},{"name":"minify-js","duration":283704,"timestamp":123247904700,"id":1358,"parentId":1194,"tags":{"name":"../pages/docs/[page].js","cache":"MISS"},"startTime":1734261958163,"traceId":"ce91546a398efcef"},{"name":"minify-js","duration":285768,"timestamp":123247904135,"id":1356,"parentId":1194,"tags":{"name":"../pages/contact.js","cache":"MISS"},"startTime":1734261958163,"traceId":"ce91546a398efcef"},{"name":"minify-js","duration":286656,"timestamp":123247904423,"id":1357,"parentId":1194,"tags":{"name":"../pages/docs.js","cache":"MISS"},"startTime":1734261958163,"traceId":"ce91546a398efcef"},{"name":"minify-js","duration":286816,"timestamp":123247904881,"id":1359,"parentId":1194,"tags":{"name":"../pages/index.js","cache":"MISS"},"startTime":1734261958164,"traceId":"ce91546a398efcef"},{"name":"minify-js","duration":291950,"timestamp":123247905996,"id":1362,"parentId":1194,"tags":{"name":"../pages/logout.js","cache":"MISS"},"startTime":1734261958165,"traceId":"ce91546a398efcef"},{"name":"minify-js","duration":292859,"timestamp":123247905727,"id":1361,"parentId":1194,"tags":{"name":"../pages/email-verification.js","cache":"MISS"},"startTime":1734261958164,"traceId":"ce91546a398efcef"},{"name":"minify-js","duration":293501,"timestamp":123247906231,"id":1363,"parentId":1194,"tags":{"name":"../pages/login.js","cache":"MISS"},"startTime":1734261958165,"traceId":"ce91546a398efcef"},{"name":"minify-js","duration":294297,"timestamp":123247906869,"id":1365,"parentId":1194,"tags":{"name":"../pages/docs/[page]/[sub-page].js","cache":"MISS"},"startTime":1734261958166,"traceId":"ce91546a398efcef"},{"name":"minify-js","duration":295789,"timestamp":123247907061,"id":1366,"parentId":1194,"tags":{"name":"../pages/redirect.js","cache":"MISS"},"startTime":1734261958166,"traceId":"ce91546a398efcef"},{"name":"minify-js","duration":297738,"timestamp":123247905270,"id":1360,"parentId":1194,"tags":{"name":"../pages/create-account.js","cache":"MISS"},"startTime":1734261958164,"traceId":"ce91546a398efcef"},{"name":"minify-js","duration":296950,"timestamp":123247906544,"id":1364,"parentId":1194,"tags":{"name":"../pages/privacy.js","cache":"MISS"},"startTime":1734261958165,"traceId":"ce91546a398efcef"},{"name":"minify-js","duration":298241,"timestamp":123247907224,"id":1367,"parentId":1194,"tags":{"name":"../pages/su/console.js","cache":"MISS"},"startTime":1734261958166,"traceId":"ce91546a398efcef"},{"name":"minify-js","duration":297531,"timestamp":123247907988,"id":1370,"parentId":1194,"tags":{"name":"../pages/su/docs/create-page.js","cache":"MISS"},"startTime":1734261958167,"traceId":"ce91546a398efcef"},{"name":"minify-js","duration":299307,"timestamp":123247907439,"id":1368,"parentId":1194,"tags":{"name":"../pages/su/backups.js","cache":"MISS"},"startTime":1734261958166,"traceId":"ce91546a398efcef"},{"name":"minify-js","duration":299140,"timestamp":123247908287,"id":1372,"parentId":1194,"tags":{"name":"../pages/su/docs.js","cache":"MISS"},"startTime":1734261958167,"traceId":"ce91546a398efcef"},{"name":"minify-js","duration":299573,"timestamp":123247908142,"id":1371,"parentId":1194,"tags":{"name":"../pages/su/docs/edit-page.js","cache":"MISS"},"startTime":1734261958167,"traceId":"ce91546a398efcef"},{"name":"minify-js","duration":300521,"timestamp":123247908433,"id":1373,"parentId":1194,"tags":{"name":"../pages/su/docs/pages/[id].js","cache":"MISS"},"startTime":1734261958167,"traceId":"ce91546a398efcef"},{"name":"minify-js","duration":300716,"timestamp":123247908604,"id":1374,"parentId":1194,"tags":{"name":"../pages/su/docs/pages.js","cache":"MISS"},"startTime":1734261958167,"traceId":"ce91546a398efcef"},{"name":"minify-js","duration":302448,"timestamp":123247907714,"id":1369,"parentId":1194,"tags":{"name":"../pages/send-password-reset-link.js","cache":"MISS"},"startTime":1734261958166,"traceId":"ce91546a398efcef"},{"name":"minify-js","duration":303661,"timestamp":123247909095,"id":1376,"parentId":1194,"tags":{"name":"../pages/su/envar.js","cache":"MISS"},"startTime":1734261958168,"traceId":"ce91546a398efcef"},{"name":"minify-js","duration":304708,"timestamp":123247909350,"id":1377,"parentId":1194,"tags":{"name":"../pages/su/error-logs.js","cache":"MISS"},"startTime":1734261958168,"traceId":"ce91546a398efcef"},{"name":"minify-js","duration":307507,"timestamp":123247909976,"id":1379,"parentId":1194,"tags":{"name":"../pages/su.js","cache":"MISS"},"startTime":1734261958169,"traceId":"ce91546a398efcef"},{"name":"minify-js","duration":308885,"timestamp":123247908773,"id":1375,"parentId":1194,"tags":{"name":"../pages/reset-password.js","cache":"MISS"},"startTime":1734261958167,"traceId":"ce91546a398efcef"},{"name":"minify-js","duration":309174,"timestamp":123247909633,"id":1378,"parentId":1194,"tags":{"name":"../pages/su/load-balancing.js","cache":"MISS"},"startTime":1734261958168,"traceId":"ce91546a398efcef"},{"name":"minify-js","duration":310549,"timestamp":123247910209,"id":1380,"parentId":1194,"tags":{"name":"../pages/su/servers.js","cache":"MISS"},"startTime":1734261958169,"traceId":"ce91546a398efcef"},{"name":"minify-js","duration":304015,"timestamp":123247918645,"id":1383,"parentId":1194,"tags":{"name":"../pages/su/users.js","cache":"MISS"},"startTime":1734261958177,"traceId":"ce91546a398efcef"},{"name":"minify-js","duration":304847,"timestamp":123247918860,"id":1384,"parentId":1194,"tags":{"name":"../pages/su/users/new.js","cache":"MISS"},"startTime":1734261958178,"traceId":"ce91546a398efcef"},{"name":"minify-js","duration":313916,"timestamp":123247911149,"id":1382,"parentId":1194,"tags":{"name":"../pages/su/login.js","cache":"MISS"},"startTime":1734261958170,"traceId":"ce91546a398efcef"},{"name":"minify-js","duration":308699,"timestamp":123247919588,"id":1387,"parentId":1194,"tags":{"name":"../webpack-runtime.js","cache":"MISS"},"startTime":1734261958178,"traceId":"ce91546a398efcef"},{"name":"minify-js","duration":309727,"timestamp":123247919026,"id":1385,"parentId":1194,"tags":{"name":"../pages/terms.js","cache":"MISS"},"startTime":1734261958178,"traceId":"ce91546a398efcef"},{"name":"minify-js","duration":310062,"timestamp":123247919968,"id":1388,"parentId":1194,"tags":{"name":"../webpack-api-runtime.js","cache":"MISS"},"startTime":1734261958179,"traceId":"ce91546a398efcef"},{"name":"minify-js","duration":311162,"timestamp":123247919362,"id":1386,"parentId":1194,"tags":{"name":"../pages/unsubscribe.js","cache":"MISS"},"startTime":1734261958178,"traceId":"ce91546a398efcef"},{"name":"minify-js","duration":322169,"timestamp":123247910474,"id":1381,"parentId":1194,"tags":{"name":"../pages/su/users/[single].js","cache":"MISS"},"startTime":1734261958169,"traceId":"ce91546a398efcef"},{"name":"minify-js","duration":313222,"timestamp":123247920905,"id":1391,"parentId":1194,"tags":{"name":"6521.js","cache":"MISS"},"startTime":1734261958180,"traceId":"ce91546a398efcef"},{"name":"minify-js","duration":316119,"timestamp":123247920709,"id":1390,"parentId":1194,"tags":{"name":"9821.js","cache":"MISS"},"startTime":1734261958179,"traceId":"ce91546a398efcef"},{"name":"minify-js","duration":321603,"timestamp":123247921107,"id":1392,"parentId":1194,"tags":{"name":"9600.js","cache":"MISS"},"startTime":1734261958180,"traceId":"ce91546a398efcef"},{"name":"minify-js","duration":321154,"timestamp":123247921629,"id":1393,"parentId":1194,"tags":{"name":"7070.js","cache":"MISS"},"startTime":1734261958180,"traceId":"ce91546a398efcef"},{"name":"minify-js","duration":321635,"timestamp":123247921982,"id":1394,"parentId":1194,"tags":{"name":"4050.js","cache":"MISS"},"startTime":1734261958181,"traceId":"ce91546a398efcef"},{"name":"minify-js","duration":324512,"timestamp":123247922212,"id":1396,"parentId":1194,"tags":{"name":"3737.js","cache":"MISS"},"startTime":1734261958181,"traceId":"ce91546a398efcef"},{"name":"minify-js","duration":325513,"timestamp":123247922076,"id":1395,"parentId":1194,"tags":{"name":"5134.js","cache":"MISS"},"startTime":1734261958181,"traceId":"ce91546a398efcef"},{"name":"minify-js","duration":327990,"timestamp":123247922345,"id":1397,"parentId":1194,"tags":{"name":"3932.js","cache":"MISS"},"startTime":1734261958181,"traceId":"ce91546a398efcef"},{"name":"minify-js","duration":332884,"timestamp":123247922875,"id":1399,"parentId":1194,"tags":{"name":"9621.js","cache":"MISS"},"startTime":1734261958182,"traceId":"ce91546a398efcef"},{"name":"minify-js","duration":335290,"timestamp":123247922648,"id":1398,"parentId":1194,"tags":{"name":"2451.js","cache":"MISS"},"startTime":1734261958181,"traceId":"ce91546a398efcef"},{"name":"minify-js","duration":339583,"timestamp":123247923725,"id":1402,"parentId":1194,"tags":{"name":"1614.js","cache":"MISS"},"startTime":1734261958182,"traceId":"ce91546a398efcef"},{"name":"minify-js","duration":340419,"timestamp":123247923149,"id":1400,"parentId":1194,"tags":{"name":"8613.js","cache":"MISS"},"startTime":1734261958182,"traceId":"ce91546a398efcef"},{"name":"minify-js","duration":341067,"timestamp":123247923582,"id":1401,"parentId":1194,"tags":{"name":"4385.js","cache":"MISS"},"startTime":1734261958182,"traceId":"ce91546a398efcef"},{"name":"minify-js","duration":350433,"timestamp":123247924734,"id":1405,"parentId":1194,"tags":{"name":"3460.js","cache":"MISS"},"startTime":1734261958183,"traceId":"ce91546a398efcef"},{"name":"minify-js","duration":352015,"timestamp":123247923847,"id":1403,"parentId":1194,"tags":{"name":"5421.js","cache":"MISS"},"startTime":1734261958183,"traceId":"ce91546a398efcef"},{"name":"minify-js","duration":352224,"timestamp":123247924302,"id":1404,"parentId":1194,"tags":{"name":"9732.js","cache":"MISS"},"startTime":1734261958183,"traceId":"ce91546a398efcef"},{"name":"minify-js","duration":357662,"timestamp":123247925101,"id":1406,"parentId":1194,"tags":{"name":"4312.js","cache":"MISS"},"startTime":1734261958184,"traceId":"ce91546a398efcef"},{"name":"minify-js","duration":364863,"timestamp":123247920035,"id":1389,"parentId":1194,"tags":{"name":"883.js","cache":"MISS"},"startTime":1734261958179,"traceId":"ce91546a398efcef"},{"name":"minify-js","duration":360323,"timestamp":123247926767,"id":1410,"parentId":1194,"tags":{"name":"2414.js","cache":"MISS"},"startTime":1734261958185,"traceId":"ce91546a398efcef"},{"name":"minify-js","duration":363217,"timestamp":123247926946,"id":1411,"parentId":1194,"tags":{"name":"3247.js","cache":"MISS"},"startTime":1734261958186,"traceId":"ce91546a398efcef"},{"name":"minify-js","duration":365748,"timestamp":123247925917,"id":1408,"parentId":1194,"tags":{"name":"5664.js","cache":"MISS"},"startTime":1734261958185,"traceId":"ce91546a398efcef"},{"name":"minify-js","duration":366724,"timestamp":123247926388,"id":1409,"parentId":1194,"tags":{"name":"2996.js","cache":"MISS"},"startTime":1734261958185,"traceId":"ce91546a398efcef"},{"name":"minify-js","duration":369214,"timestamp":123247928241,"id":1414,"parentId":1194,"tags":{"name":"5212.js","cache":"MISS"},"startTime":1734261958187,"traceId":"ce91546a398efcef"},{"name":"minify-js","duration":373671,"timestamp":123247925224,"id":1407,"parentId":1194,"tags":{"name":"8842.js","cache":"MISS"},"startTime":1734261958184,"traceId":"ce91546a398efcef"},{"name":"minify-js","duration":373619,"timestamp":123247928039,"id":1413,"parentId":1194,"tags":{"name":"9914.js","cache":"MISS"},"startTime":1734261958187,"traceId":"ce91546a398efcef"},{"name":"minify-js","duration":375268,"timestamp":123247928575,"id":1416,"parentId":1194,"tags":{"name":"5674.js","cache":"MISS"},"startTime":1734261958187,"traceId":"ce91546a398efcef"},{"name":"minify-js","duration":376621,"timestamp":123247928700,"id":1417,"parentId":1194,"tags":{"name":"45.js","cache":"MISS"},"startTime":1734261958187,"traceId":"ce91546a398efcef"},{"name":"minify-js","duration":377421,"timestamp":123247928446,"id":1415,"parentId":1194,"tags":{"name":"5264.js","cache":"MISS"},"startTime":1734261958187,"traceId":"ce91546a398efcef"},{"name":"minify-js","duration":379918,"timestamp":123247929013,"id":1419,"parentId":1194,"tags":{"name":"4333.js","cache":"MISS"},"startTime":1734261958188,"traceId":"ce91546a398efcef"},{"name":"minify-js","duration":380583,"timestamp":123247928876,"id":1418,"parentId":1194,"tags":{"name":"8540.js","cache":"MISS"},"startTime":1734261958188,"traceId":"ce91546a398efcef"},{"name":"minify-js","duration":385426,"timestamp":123247927137,"id":1412,"parentId":1194,"tags":{"name":"7640.js","cache":"MISS"},"startTime":1734261958186,"traceId":"ce91546a398efcef"},{"name":"minify-webpack-plugin-optimize","duration":491083,"timestamp":123247821494,"id":1194,"parentId":16,"tags":{"compilationName":"server"},"startTime":1734261958080,"traceId":"ce91546a398efcef"},{"name":"css-minimizer-plugin","duration":184,"timestamp":123248312793,"id":1420,"parentId":16,"tags":{},"startTime":1734261958572,"traceId":"ce91546a398efcef"},{"name":"create-trace-assets","duration":14306,"timestamp":123248313200,"id":1421,"parentId":17,"tags":{},"startTime":1734261958572,"traceId":"ce91546a398efcef"}] +[{"name":"seal","duration":1202317,"timestamp":123247129171,"id":1181,"parentId":16,"tags":{},"startTime":1734261957388,"traceId":"ce91546a398efcef"},{"name":"webpack-compilation","duration":21526530,"timestamp":123226805230,"id":16,"parentId":13,"tags":{"name":"server"},"startTime":1734261937064,"traceId":"ce91546a398efcef"},{"name":"emit","duration":30805,"timestamp":123248332049,"id":1422,"parentId":13,"tags":{},"startTime":1734261958591,"traceId":"ce91546a398efcef"},{"name":"webpack-close","duration":1160457,"timestamp":123248363516,"id":1423,"parentId":13,"tags":{"name":"server"},"startTime":1734261958622,"traceId":"ce91546a398efcef"},{"name":"webpack-generate-error-stats","duration":1981,"timestamp":123249524039,"id":1424,"parentId":1423,"tags":{},"startTime":1734261959783,"traceId":"ce91546a398efcef"},{"name":"make","duration":128,"timestamp":123249553390,"id":1426,"parentId":1425,"tags":{},"startTime":1734261959812,"traceId":"ce91546a398efcef"},{"name":"chunk-graph","duration":54,"timestamp":123249554295,"id":1428,"parentId":1427,"tags":{},"startTime":1734261959813,"traceId":"ce91546a398efcef"},{"name":"optimize-modules","duration":11,"timestamp":123249554431,"id":1430,"parentId":1427,"tags":{},"startTime":1734261959813,"traceId":"ce91546a398efcef"},{"name":"optimize-chunks","duration":82,"timestamp":123249554507,"id":1431,"parentId":1427,"tags":{},"startTime":1734261959813,"traceId":"ce91546a398efcef"},{"name":"optimize-tree","duration":12,"timestamp":123249554639,"id":1432,"parentId":1427,"tags":{},"startTime":1734261959813,"traceId":"ce91546a398efcef"},{"name":"optimize-chunk-modules","duration":60,"timestamp":123249554730,"id":1433,"parentId":1427,"tags":{},"startTime":1734261959813,"traceId":"ce91546a398efcef"},{"name":"optimize","duration":459,"timestamp":123249554374,"id":1429,"parentId":1427,"tags":{},"startTime":1734261959813,"traceId":"ce91546a398efcef"},{"name":"module-hash","duration":18,"timestamp":123249555052,"id":1434,"parentId":1427,"tags":{},"startTime":1734261959814,"traceId":"ce91546a398efcef"},{"name":"code-generation","duration":14,"timestamp":123249555085,"id":1435,"parentId":1427,"tags":{},"startTime":1734261959814,"traceId":"ce91546a398efcef"},{"name":"hash","duration":70,"timestamp":123249555151,"id":1436,"parentId":1427,"tags":{},"startTime":1734261959814,"traceId":"ce91546a398efcef"},{"name":"code-generation-jobs","duration":49,"timestamp":123249555221,"id":1437,"parentId":1427,"tags":{},"startTime":1734261959814,"traceId":"ce91546a398efcef"},{"name":"module-assets","duration":22,"timestamp":123249555258,"id":1438,"parentId":1427,"tags":{},"startTime":1734261959814,"traceId":"ce91546a398efcef"},{"name":"create-chunk-assets","duration":15,"timestamp":123249555287,"id":1439,"parentId":1427,"tags":{},"startTime":1734261959814,"traceId":"ce91546a398efcef"},{"name":"minify-js","duration":769,"timestamp":123249558306,"id":1441,"parentId":1440,"tags":{"name":"interception-route-rewrite-manifest.js","cache":"MISS"},"startTime":1734261959817,"traceId":"ce91546a398efcef"},{"name":"minify-webpack-plugin-optimize","duration":1223,"timestamp":123249557865,"id":1440,"parentId":1425,"tags":{"compilationName":"edge-server"},"startTime":1734261959817,"traceId":"ce91546a398efcef"},{"name":"css-minimizer-plugin","duration":10,"timestamp":123249559132,"id":1442,"parentId":1425,"tags":{},"startTime":1734261959818,"traceId":"ce91546a398efcef"},{"name":"seal","duration":6254,"timestamp":123249554123,"id":1427,"parentId":1425,"tags":{},"startTime":1734261959813,"traceId":"ce91546a398efcef"},{"name":"webpack-compilation","duration":12079,"timestamp":123249548388,"id":1425,"parentId":13,"tags":{"name":"edge-server"},"startTime":1734261959807,"traceId":"ce91546a398efcef"},{"name":"emit","duration":481,"timestamp":123249560609,"id":1443,"parentId":13,"tags":{},"startTime":1734261959819,"traceId":"ce91546a398efcef"},{"name":"webpack-close","duration":25402,"timestamp":123249561422,"id":1444,"parentId":13,"tags":{"name":"edge-server"},"startTime":1734261959820,"traceId":"ce91546a398efcef"},{"name":"webpack-generate-error-stats","duration":938,"timestamp":123249586841,"id":1445,"parentId":1444,"tags":{},"startTime":1734261959846,"traceId":"ce91546a398efcef"},{"name":"next-client-pages-loader","duration":120,"timestamp":123249607928,"id":1521,"parentId":1520,"tags":{"absolutePagePath":"next/dist/pages/_error"},"startTime":1734261959867,"traceId":"ce91546a398efcef"},{"name":"build-module","duration":2424,"timestamp":123249606490,"id":1520,"parentId":1449,"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":1734261959865,"traceId":"ce91546a398efcef"},{"name":"next-client-pages-loader","duration":14,"timestamp":123249609033,"id":1523,"parentId":1522,"tags":{"absolutePagePath":"private-next-pages/500.jsx"},"startTime":1734261959868,"traceId":"ce91546a398efcef"},{"name":"build-module","duration":204,"timestamp":123249608990,"id":1522,"parentId":1450,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-client-pages-loader.js?absolutePagePath=private-next-pages%2F500.jsx&page=%2F500!","layer":null},"startTime":1734261959868,"traceId":"ce91546a398efcef"},{"name":"next-client-pages-loader","duration":13,"timestamp":123249609244,"id":1525,"parentId":1524,"tags":{"absolutePagePath":"private-next-pages/404.jsx"},"startTime":1734261959868,"traceId":"ce91546a398efcef"},{"name":"build-module","duration":178,"timestamp":123249609210,"id":1524,"parentId":1451,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-client-pages-loader.js?absolutePagePath=private-next-pages%2F404.jsx&page=%2F404!","layer":null},"startTime":1734261959868,"traceId":"ce91546a398efcef"},{"name":"next-client-pages-loader","duration":12,"timestamp":123249609436,"id":1527,"parentId":1526,"tags":{"absolutePagePath":"private-next-pages/_app.js"},"startTime":1734261959868,"traceId":"ce91546a398efcef"},{"name":"build-module","duration":166,"timestamp":123249609403,"id":1526,"parentId":1452,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-client-pages-loader.js?absolutePagePath=private-next-pages%2F_app.js&page=%2F_app!","layer":null},"startTime":1734261959868,"traceId":"ce91546a398efcef"},{"name":"next-client-pages-loader","duration":13,"timestamp":123249609615,"id":1529,"parentId":1528,"tags":{"absolutePagePath":"private-next-pages/admin/[user_id]/api-keys/index.jsx"},"startTime":1734261959868,"traceId":"ce91546a398efcef"},{"name":"build-module","duration":164,"timestamp":123249609582,"id":1528,"parentId":1454,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-client-pages-loader.js?absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fapi-keys%2Findex.jsx&page=%2Fadmin%2F%5Buser_id%5D%2Fapi-keys!","layer":null},"startTime":1734261959868,"traceId":"ce91546a398efcef"},{"name":"next-client-pages-loader","duration":12,"timestamp":123249609796,"id":1531,"parentId":1530,"tags":{"absolutePagePath":"private-next-pages/about.jsx"},"startTime":1734261959869,"traceId":"ce91546a398efcef"},{"name":"build-module","duration":235,"timestamp":123249609763,"id":1530,"parentId":1455,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-client-pages-loader.js?absolutePagePath=private-next-pages%2Fabout.jsx&page=%2Fabout!","layer":null},"startTime":1734261959868,"traceId":"ce91546a398efcef"},{"name":"next-client-pages-loader","duration":16,"timestamp":123249610070,"id":1533,"parentId":1532,"tags":{"absolutePagePath":"private-next-pages/admin/[user_id]/databases/[single]/edit-database.jsx"},"startTime":1734261959869,"traceId":"ce91546a398efcef"},{"name":"build-module","duration":186,"timestamp":123249610033,"id":1532,"parentId":1456,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-client-pages-loader.js?absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Fedit-database.jsx&page=%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Fedit-database!","layer":null},"startTime":1734261959869,"traceId":"ce91546a398efcef"},{"name":"next-client-pages-loader","duration":13,"timestamp":123249610265,"id":1535,"parentId":1534,"tags":{"absolutePagePath":"private-next-pages/admin/[user_id]/databases/[single]/connect.jsx"},"startTime":1734261959869,"traceId":"ce91546a398efcef"},{"name":"build-module","duration":202,"timestamp":123249610232,"id":1534,"parentId":1457,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-client-pages-loader.js?absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Fconnect.jsx&page=%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Fconnect!","layer":null},"startTime":1734261959869,"traceId":"ce91546a398efcef"},{"name":"next-client-pages-loader","duration":16,"timestamp":123249610489,"id":1537,"parentId":1536,"tags":{"absolutePagePath":"private-next-pages/admin/[user_id]/connect/index.jsx"},"startTime":1734261959869,"traceId":"ce91546a398efcef"},{"name":"build-module","duration":185,"timestamp":123249610448,"id":1536,"parentId":1458,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-client-pages-loader.js?absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fconnect%2Findex.jsx&page=%2Fadmin%2F%5Buser_id%5D%2Fconnect!","layer":null},"startTime":1734261959869,"traceId":"ce91546a398efcef"},{"name":"next-client-pages-loader","duration":23,"timestamp":123249610693,"id":1539,"parentId":1538,"tags":{"absolutePagePath":"private-next-pages/admin/[user_id]/databases/[single]/index.jsx"},"startTime":1734261959869,"traceId":"ce91546a398efcef"},{"name":"build-module","duration":257,"timestamp":123249610650,"id":1538,"parentId":1459,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-client-pages-loader.js?absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Findex.jsx&page=%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D!","layer":null},"startTime":1734261959869,"traceId":"ce91546a398efcef"},{"name":"next-client-pages-loader","duration":15,"timestamp":123249610960,"id":1541,"parentId":1540,"tags":{"absolutePagePath":"private-next-pages/admin/[user_id]/databases/[single]/schema.jsx"},"startTime":1734261959870,"traceId":"ce91546a398efcef"},{"name":"build-module","duration":219,"timestamp":123249610922,"id":1540,"parentId":1460,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-client-pages-loader.js?absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Fschema.jsx&page=%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Fschema!","layer":null},"startTime":1734261959870,"traceId":"ce91546a398efcef"},{"name":"next-client-pages-loader","duration":14,"timestamp":123249611196,"id":1543,"parentId":1542,"tags":{"absolutePagePath":"private-next-pages/admin/[user_id]/databases/[single]/shell.jsx"},"startTime":1734261959870,"traceId":"ce91546a398efcef"},{"name":"build-module","duration":191,"timestamp":123249611156,"id":1542,"parentId":1461,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-client-pages-loader.js?absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Fshell.jsx&page=%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Fshell!","layer":null},"startTime":1734261959870,"traceId":"ce91546a398efcef"},{"name":"next-client-pages-loader","duration":17,"timestamp":123249611394,"id":1545,"parentId":1544,"tags":{"absolutePagePath":"private-next-pages/admin/[user_id]/databases/[single]/tables/[single_table]/edit-table.jsx"},"startTime":1734261959870,"traceId":"ce91546a398efcef"},{"name":"build-module","duration":189,"timestamp":123249611361,"id":1544,"parentId":1462,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-client-pages-loader.js?absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Ftables%2F%5Bsingle_table%5D%2Fedit-table.jsx&page=%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Ftables%2F%5Bsingle_table%5D%2Fedit-table!","layer":null},"startTime":1734261959870,"traceId":"ce91546a398efcef"},{"name":"next-client-pages-loader","duration":21,"timestamp":123249611601,"id":1547,"parentId":1546,"tags":{"absolutePagePath":"private-next-pages/admin/[user_id]/databases/[single]/tables/[single_table]/entries/add-entry.jsx"},"startTime":1734261959870,"traceId":"ce91546a398efcef"},{"name":"build-module","duration":182,"timestamp":123249611564,"id":1546,"parentId":1463,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-client-pages-loader.js?absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Ftables%2F%5Bsingle_table%5D%2Fentries%2Fadd-entry.jsx&page=%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Ftables%2F%5Bsingle_table%5D%2Fentries%2Fadd-entry!","layer":null},"startTime":1734261959870,"traceId":"ce91546a398efcef"},{"name":"next-client-pages-loader","duration":14,"timestamp":123249611791,"id":1549,"parentId":1548,"tags":{"absolutePagePath":"private-next-pages/admin/[user_id]/databases/[single]/tables/[single_table]/entries/[single_entry].jsx"},"startTime":1734261959871,"traceId":"ce91546a398efcef"},{"name":"build-module","duration":167,"timestamp":123249611760,"id":1548,"parentId":1464,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-client-pages-loader.js?absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Ftables%2F%5Bsingle_table%5D%2Fentries%2F%5Bsingle_entry%5D.jsx&page=%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Ftables%2F%5Bsingle_table%5D%2Fentries%2F%5Bsingle_entry%5D!","layer":null},"startTime":1734261959870,"traceId":"ce91546a398efcef"},{"name":"next-client-pages-loader","duration":18,"timestamp":123249611970,"id":1551,"parentId":1550,"tags":{"absolutePagePath":"private-next-pages/admin/[user_id]/databases/[single]/tables/[single_table]/entries/index.jsx"},"startTime":1734261959871,"traceId":"ce91546a398efcef"},{"name":"build-module","duration":173,"timestamp":123249611940,"id":1550,"parentId":1465,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-client-pages-loader.js?absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Ftables%2F%5Bsingle_table%5D%2Fentries%2Findex.jsx&page=%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Ftables%2F%5Bsingle_table%5D%2Fentries!","layer":null},"startTime":1734261959871,"traceId":"ce91546a398efcef"},{"name":"next-client-pages-loader","duration":16,"timestamp":123249612155,"id":1553,"parentId":1552,"tags":{"absolutePagePath":"private-next-pages/admin/[user_id]/databases/[single]/tables/[single_table]/index.jsx"},"startTime":1734261959871,"traceId":"ce91546a398efcef"},{"name":"build-module","duration":163,"timestamp":123249612126,"id":1552,"parentId":1466,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-client-pages-loader.js?absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Ftables%2F%5Bsingle_table%5D%2Findex.jsx&page=%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Ftables%2F%5Bsingle_table%5D!","layer":null},"startTime":1734261959871,"traceId":"ce91546a398efcef"},{"name":"next-client-pages-loader","duration":13,"timestamp":123249612333,"id":1555,"parentId":1554,"tags":{"absolutePagePath":"private-next-pages/admin/[user_id]/databases/[single]/tables/[single_table]/fields.jsx"},"startTime":1734261959871,"traceId":"ce91546a398efcef"},{"name":"build-module","duration":160,"timestamp":123249612303,"id":1554,"parentId":1467,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-client-pages-loader.js?absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Ftables%2F%5Bsingle_table%5D%2Ffields.jsx&page=%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Ftables%2F%5Bsingle_table%5D%2Ffields!","layer":null},"startTime":1734261959871,"traceId":"ce91546a398efcef"},{"name":"next-client-pages-loader","duration":12,"timestamp":123249612505,"id":1557,"parentId":1556,"tags":{"absolutePagePath":"private-next-pages/admin/[user_id]/databases/[single]/users/[user]/change-password.jsx"},"startTime":1734261959871,"traceId":"ce91546a398efcef"},{"name":"build-module","duration":185,"timestamp":123249612476,"id":1556,"parentId":1468,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-client-pages-loader.js?absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Fusers%2F%5Buser%5D%2Fchange-password.jsx&page=%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Fusers%2F%5Buser%5D%2Fchange-password!","layer":null},"startTime":1734261959871,"traceId":"ce91546a398efcef"},{"name":"next-client-pages-loader","duration":12,"timestamp":123249612705,"id":1559,"parentId":1558,"tags":{"absolutePagePath":"private-next-pages/admin/[user_id]/databases/[single]/tables/index.jsx"},"startTime":1734261959871,"traceId":"ce91546a398efcef"},{"name":"build-module","duration":164,"timestamp":123249612674,"id":1558,"parentId":1469,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-client-pages-loader.js?absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Ftables%2Findex.jsx&page=%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Ftables!","layer":null},"startTime":1734261959871,"traceId":"ce91546a398efcef"},{"name":"next-client-pages-loader","duration":12,"timestamp":123249612885,"id":1561,"parentId":1560,"tags":{"absolutePagePath":"private-next-pages/admin/[user_id]/databases/[single]/tables/add-table.jsx"},"startTime":1734261959872,"traceId":"ce91546a398efcef"},{"name":"build-module","duration":166,"timestamp":123249612851,"id":1560,"parentId":1470,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-client-pages-loader.js?absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Ftables%2Fadd-table.jsx&page=%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Ftables%2Fadd-table!","layer":null},"startTime":1734261959872,"traceId":"ce91546a398efcef"},{"name":"next-client-pages-loader","duration":13,"timestamp":123249613062,"id":1563,"parentId":1562,"tags":{"absolutePagePath":"private-next-pages/admin/[user_id]/databases/[single]/users/add-social-logins.jsx"},"startTime":1734261959872,"traceId":"ce91546a398efcef"},{"name":"build-module","duration":182,"timestamp":123249613031,"id":1562,"parentId":1471,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-client-pages-loader.js?absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Fusers%2Fadd-social-logins.jsx&page=%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Fusers%2Fadd-social-logins!","layer":null},"startTime":1734261959872,"traceId":"ce91546a398efcef"},{"name":"next-client-pages-loader","duration":13,"timestamp":123249613260,"id":1565,"parentId":1564,"tags":{"absolutePagePath":"private-next-pages/admin/[user_id]/databases/[single]/users/[user]/index.jsx"},"startTime":1734261959872,"traceId":"ce91546a398efcef"},{"name":"build-module","duration":163,"timestamp":123249613227,"id":1564,"parentId":1472,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-client-pages-loader.js?absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Fusers%2F%5Buser%5D%2Findex.jsx&page=%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Fusers%2F%5Buser%5D!","layer":null},"startTime":1734261959872,"traceId":"ce91546a398efcef"},{"name":"next-client-pages-loader","duration":12,"timestamp":123249613432,"id":1567,"parentId":1566,"tags":{"absolutePagePath":"private-next-pages/admin/[user_id]/databases/[single]/users/add-user.jsx"},"startTime":1734261959872,"traceId":"ce91546a398efcef"},{"name":"build-module","duration":162,"timestamp":123249613403,"id":1566,"parentId":1473,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-client-pages-loader.js?absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Fusers%2Fadd-user.jsx&page=%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Fusers%2Fadd-user!","layer":null},"startTime":1734261959872,"traceId":"ce91546a398efcef"},{"name":"next-client-pages-loader","duration":13,"timestamp":123249613623,"id":1569,"parentId":1568,"tags":{"absolutePagePath":"private-next-pages/admin/[user_id]/databases/add-database.jsx"},"startTime":1734261959872,"traceId":"ce91546a398efcef"},{"name":"build-module","duration":181,"timestamp":123249613579,"id":1568,"parentId":1474,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-client-pages-loader.js?absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2Fadd-database.jsx&page=%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2Fadd-database!","layer":null},"startTime":1734261959872,"traceId":"ce91546a398efcef"},{"name":"next-client-pages-loader","duration":13,"timestamp":123249613803,"id":1571,"parentId":1570,"tags":{"absolutePagePath":"private-next-pages/admin/[user_id]/databases/index.jsx"},"startTime":1734261959873,"traceId":"ce91546a398efcef"},{"name":"build-module","duration":165,"timestamp":123249613773,"id":1570,"parentId":1475,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-client-pages-loader.js?absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2Findex.jsx&page=%2Fadmin%2F%5Buser_id%5D%2Fdatabases!","layer":null},"startTime":1734261959872,"traceId":"ce91546a398efcef"},{"name":"next-client-pages-loader","duration":12,"timestamp":123249613982,"id":1573,"parentId":1572,"tags":{"absolutePagePath":"private-next-pages/admin/[user_id]/index.jsx"},"startTime":1734261959873,"traceId":"ce91546a398efcef"},{"name":"build-module","duration":159,"timestamp":123249613953,"id":1572,"parentId":1476,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-client-pages-loader.js?absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Findex.jsx&page=%2Fadmin%2F%5Buser_id%5D!","layer":null},"startTime":1734261959873,"traceId":"ce91546a398efcef"},{"name":"next-client-pages-loader","duration":12,"timestamp":123249614153,"id":1575,"parentId":1574,"tags":{"absolutePagePath":"private-next-pages/admin/[user_id]/databases/[single]/users/index.jsx"},"startTime":1734261959873,"traceId":"ce91546a398efcef"},{"name":"build-module","duration":158,"timestamp":123249614124,"id":1574,"parentId":1477,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-client-pages-loader.js?absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Fusers%2Findex.jsx&page=%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Fusers!","layer":null},"startTime":1734261959873,"traceId":"ce91546a398efcef"},{"name":"next-client-pages-loader","duration":12,"timestamp":123249614325,"id":1577,"parentId":1576,"tags":{"absolutePagePath":"private-next-pages/admin/[user_id]/settings.jsx"},"startTime":1734261959873,"traceId":"ce91546a398efcef"},{"name":"build-module","duration":185,"timestamp":123249614294,"id":1576,"parentId":1478,"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.jsx&page=%2Fadmin%2F%5Buser_id%5D%2Fsettings!","layer":null},"startTime":1734261959873,"traceId":"ce91546a398efcef"},{"name":"next-client-pages-loader","duration":12,"timestamp":123249614521,"id":1579,"parentId":1578,"tags":{"absolutePagePath":"private-next-pages/admin/[user_id]/media/[...folder].jsx"},"startTime":1734261959873,"traceId":"ce91546a398efcef"},{"name":"build-module","duration":160,"timestamp":123249614492,"id":1578,"parentId":1479,"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.jsx&page=%2Fadmin%2F%5Buser_id%5D%2Fmedia%2F%5B...folder%5D!","layer":null},"startTime":1734261959873,"traceId":"ce91546a398efcef"},{"name":"next-client-pages-loader","duration":12,"timestamp":123249614694,"id":1581,"parentId":1580,"tags":{"absolutePagePath":"private-next-pages/admin/[user_id]/schema.jsx"},"startTime":1734261959873,"traceId":"ce91546a398efcef"},{"name":"build-module","duration":158,"timestamp":123249614665,"id":1580,"parentId":1480,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-client-pages-loader.js?absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fschema.jsx&page=%2Fadmin%2F%5Buser_id%5D%2Fschema!","layer":null},"startTime":1734261959873,"traceId":"ce91546a398efcef"},{"name":"next-client-pages-loader","duration":11,"timestamp":123249614865,"id":1583,"parentId":1582,"tags":{"absolutePagePath":"private-next-pages/admin/[user_id]/media/index.jsx"},"startTime":1734261959874,"traceId":"ce91546a398efcef"},{"name":"build-module","duration":147,"timestamp":123249614836,"id":1582,"parentId":1481,"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.jsx&page=%2Fadmin%2F%5Buser_id%5D%2Fmedia!","layer":null},"startTime":1734261959874,"traceId":"ce91546a398efcef"},{"name":"next-client-pages-loader","duration":12,"timestamp":123249615021,"id":1585,"parentId":1584,"tags":{"absolutePagePath":"private-next-pages/admin/[user_id]/users/add-user.jsx"},"startTime":1734261959874,"traceId":"ce91546a398efcef"},{"name":"build-module","duration":144,"timestamp":123249614994,"id":1584,"parentId":1482,"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.jsx&page=%2Fadmin%2F%5Buser_id%5D%2Fusers%2Fadd-user!","layer":null},"startTime":1734261959874,"traceId":"ce91546a398efcef"},{"name":"next-client-pages-loader","duration":12,"timestamp":123249615181,"id":1587,"parentId":1586,"tags":{"absolutePagePath":"private-next-pages/admin/[user_id]/users/databases/[database]/[user].jsx"},"startTime":1734261959874,"traceId":"ce91546a398efcef"},{"name":"build-module","duration":159,"timestamp":123249615151,"id":1586,"parentId":1483,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-client-pages-loader.js?absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fusers%2Fdatabases%2F%5Bdatabase%5D%2F%5Buser%5D.jsx&page=%2Fadmin%2F%5Buser_id%5D%2Fusers%2Fdatabases%2F%5Bdatabase%5D%2F%5Buser%5D!","layer":null},"startTime":1734261959874,"traceId":"ce91546a398efcef"},{"name":"next-client-pages-loader","duration":13,"timestamp":123249615352,"id":1589,"parentId":1588,"tags":{"absolutePagePath":"private-next-pages/admin/[user_id]/users/databases/[database]/index.jsx"},"startTime":1734261959874,"traceId":"ce91546a398efcef"},{"name":"build-module","duration":153,"timestamp":123249615323,"id":1588,"parentId":1484,"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.jsx&page=%2Fadmin%2F%5Buser_id%5D%2Fusers%2Fdatabases%2F%5Bdatabase%5D!","layer":null},"startTime":1734261959874,"traceId":"ce91546a398efcef"},{"name":"next-client-pages-loader","duration":13,"timestamp":123249615517,"id":1591,"parentId":1590,"tags":{"absolutePagePath":"private-next-pages/admin/[user_id]/users/databases/index.jsx"},"startTime":1734261959874,"traceId":"ce91546a398efcef"},{"name":"build-module","duration":152,"timestamp":123249615488,"id":1590,"parentId":1485,"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.jsx&page=%2Fadmin%2F%5Buser_id%5D%2Fusers%2Fdatabases!","layer":null},"startTime":1734261959874,"traceId":"ce91546a398efcef"},{"name":"next-client-pages-loader","duration":12,"timestamp":123249615679,"id":1593,"parentId":1592,"tags":{"absolutePagePath":"private-next-pages/admin/[user_id]/users/index.jsx"},"startTime":1734261959874,"traceId":"ce91546a398efcef"},{"name":"build-module","duration":147,"timestamp":123249615653,"id":1592,"parentId":1486,"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.jsx&page=%2Fadmin%2F%5Buser_id%5D%2Fusers!","layer":null},"startTime":1734261959874,"traceId":"ce91546a398efcef"},{"name":"next-client-pages-loader","duration":11,"timestamp":123249615854,"id":1595,"parentId":1594,"tags":{"absolutePagePath":"private-next-pages/admin/index.jsx"},"startTime":1734261959875,"traceId":"ce91546a398efcef"}] +[{"name":"build-module","duration":372,"timestamp":123249615813,"id":1594,"parentId":1487,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-client-pages-loader.js?absolutePagePath=private-next-pages%2Fadmin%2Findex.jsx&page=%2Fadmin!","layer":null},"startTime":1734261959875,"traceId":"ce91546a398efcef"},{"name":"next-client-pages-loader","duration":11,"timestamp":123249616228,"id":1597,"parentId":1596,"tags":{"absolutePagePath":"private-next-pages/blog/index.jsx"},"startTime":1734261959875,"traceId":"ce91546a398efcef"},{"name":"build-module","duration":166,"timestamp":123249616198,"id":1596,"parentId":1488,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-client-pages-loader.js?absolutePagePath=private-next-pages%2Fblog%2Findex.jsx&page=%2Fblog!","layer":null},"startTime":1734261959875,"traceId":"ce91546a398efcef"},{"name":"next-client-pages-loader","duration":10,"timestamp":123249616408,"id":1599,"parentId":1598,"tags":{"absolutePagePath":"private-next-pages/contact.jsx"},"startTime":1734261959875,"traceId":"ce91546a398efcef"},{"name":"build-module","duration":154,"timestamp":123249616377,"id":1598,"parentId":1489,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-client-pages-loader.js?absolutePagePath=private-next-pages%2Fcontact.jsx&page=%2Fcontact!","layer":null},"startTime":1734261959875,"traceId":"ce91546a398efcef"},{"name":"next-client-pages-loader","duration":11,"timestamp":123249616571,"id":1601,"parentId":1600,"tags":{"absolutePagePath":"private-next-pages/docs/index.jsx"},"startTime":1734261959875,"traceId":"ce91546a398efcef"},{"name":"build-module","duration":151,"timestamp":123249616543,"id":1600,"parentId":1490,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-client-pages-loader.js?absolutePagePath=private-next-pages%2Fdocs%2Findex.jsx&page=%2Fdocs!","layer":null},"startTime":1734261959875,"traceId":"ce91546a398efcef"},{"name":"next-client-pages-loader","duration":11,"timestamp":123249616738,"id":1603,"parentId":1602,"tags":{"absolutePagePath":"private-next-pages/docs/[page]/index.jsx"},"startTime":1734261959875,"traceId":"ce91546a398efcef"},{"name":"build-module","duration":150,"timestamp":123249616708,"id":1602,"parentId":1491,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-client-pages-loader.js?absolutePagePath=private-next-pages%2Fdocs%2F%5Bpage%5D%2Findex.jsx&page=%2Fdocs%2F%5Bpage%5D!","layer":null},"startTime":1734261959875,"traceId":"ce91546a398efcef"},{"name":"next-client-pages-loader","duration":29,"timestamp":123249616918,"id":1605,"parentId":1604,"tags":{"absolutePagePath":"private-next-pages/index.jsx"},"startTime":1734261959876,"traceId":"ce91546a398efcef"},{"name":"build-module","duration":172,"timestamp":123249616887,"id":1604,"parentId":1492,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-client-pages-loader.js?absolutePagePath=private-next-pages%2Findex.jsx&page=%2F!","layer":null},"startTime":1734261959876,"traceId":"ce91546a398efcef"},{"name":"next-client-pages-loader","duration":11,"timestamp":123249617102,"id":1607,"parentId":1606,"tags":{"absolutePagePath":"private-next-pages/create-account.jsx"},"startTime":1734261959876,"traceId":"ce91546a398efcef"},{"name":"build-module","duration":151,"timestamp":123249617071,"id":1606,"parentId":1493,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-client-pages-loader.js?absolutePagePath=private-next-pages%2Fcreate-account.jsx&page=%2Fcreate-account!","layer":null},"startTime":1734261959876,"traceId":"ce91546a398efcef"},{"name":"next-client-pages-loader","duration":10,"timestamp":123249617263,"id":1609,"parentId":1608,"tags":{"absolutePagePath":"private-next-pages/email-verification/index.jsx"},"startTime":1734261959876,"traceId":"ce91546a398efcef"},{"name":"build-module","duration":166,"timestamp":123249617234,"id":1608,"parentId":1494,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-client-pages-loader.js?absolutePagePath=private-next-pages%2Femail-verification%2Findex.jsx&page=%2Femail-verification!","layer":null},"startTime":1734261959876,"traceId":"ce91546a398efcef"},{"name":"next-client-pages-loader","duration":10,"timestamp":123249617443,"id":1611,"parentId":1610,"tags":{"absolutePagePath":"private-next-pages/logout.jsx"},"startTime":1734261959876,"traceId":"ce91546a398efcef"},{"name":"build-module","duration":187,"timestamp":123249617413,"id":1610,"parentId":1495,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-client-pages-loader.js?absolutePagePath=private-next-pages%2Flogout.jsx&page=%2Flogout!","layer":null},"startTime":1734261959876,"traceId":"ce91546a398efcef"},{"name":"next-client-pages-loader","duration":11,"timestamp":123249617642,"id":1613,"parentId":1612,"tags":{"absolutePagePath":"private-next-pages/login.jsx"},"startTime":1734261959876,"traceId":"ce91546a398efcef"},{"name":"build-module","duration":259,"timestamp":123249617613,"id":1612,"parentId":1496,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-client-pages-loader.js?absolutePagePath=private-next-pages%2Flogin.jsx&page=%2Flogin!","layer":null},"startTime":1734261959876,"traceId":"ce91546a398efcef"},{"name":"next-client-pages-loader","duration":16,"timestamp":123249617918,"id":1615,"parentId":1614,"tags":{"absolutePagePath":"private-next-pages/privacy.jsx"},"startTime":1734261959877,"traceId":"ce91546a398efcef"},{"name":"build-module","duration":174,"timestamp":123249617886,"id":1614,"parentId":1497,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-client-pages-loader.js?absolutePagePath=private-next-pages%2Fprivacy.jsx&page=%2Fprivacy!","layer":null},"startTime":1734261959877,"traceId":"ce91546a398efcef"},{"name":"next-client-pages-loader","duration":12,"timestamp":123249618103,"id":1617,"parentId":1616,"tags":{"absolutePagePath":"private-next-pages/docs/[page]/[sub-page]/index.jsx"},"startTime":1734261959877,"traceId":"ce91546a398efcef"},{"name":"build-module","duration":161,"timestamp":123249618073,"id":1616,"parentId":1498,"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.jsx&page=%2Fdocs%2F%5Bpage%5D%2F%5Bsub-page%5D!","layer":null},"startTime":1734261959877,"traceId":"ce91546a398efcef"},{"name":"next-client-pages-loader","duration":11,"timestamp":123249618276,"id":1619,"parentId":1618,"tags":{"absolutePagePath":"private-next-pages/redirect.jsx"},"startTime":1734261959877,"traceId":"ce91546a398efcef"},{"name":"build-module","duration":160,"timestamp":123249618247,"id":1618,"parentId":1499,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-client-pages-loader.js?absolutePagePath=private-next-pages%2Fredirect.jsx&page=%2Fredirect!","layer":null},"startTime":1734261959877,"traceId":"ce91546a398efcef"},{"name":"next-client-pages-loader","duration":12,"timestamp":123249618449,"id":1621,"parentId":1620,"tags":{"absolutePagePath":"private-next-pages/su/console.jsx"},"startTime":1734261959877,"traceId":"ce91546a398efcef"},{"name":"build-module","duration":160,"timestamp":123249618420,"id":1620,"parentId":1500,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-client-pages-loader.js?absolutePagePath=private-next-pages%2Fsu%2Fconsole.jsx&page=%2Fsu%2Fconsole!","layer":null},"startTime":1734261959877,"traceId":"ce91546a398efcef"},{"name":"next-client-pages-loader","duration":11,"timestamp":123249618624,"id":1623,"parentId":1622,"tags":{"absolutePagePath":"private-next-pages/su/backups.jsx"},"startTime":1734261959877,"traceId":"ce91546a398efcef"},{"name":"build-module","duration":212,"timestamp":123249618592,"id":1622,"parentId":1501,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-client-pages-loader.js?absolutePagePath=private-next-pages%2Fsu%2Fbackups.jsx&page=%2Fsu%2Fbackups!","layer":null},"startTime":1734261959877,"traceId":"ce91546a398efcef"},{"name":"next-client-pages-loader","duration":12,"timestamp":123249618853,"id":1625,"parentId":1624,"tags":{"absolutePagePath":"private-next-pages/send-password-reset-link.jsx"},"startTime":1734261959878,"traceId":"ce91546a398efcef"},{"name":"build-module","duration":187,"timestamp":123249618819,"id":1624,"parentId":1502,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-client-pages-loader.js?absolutePagePath=private-next-pages%2Fsend-password-reset-link.jsx&page=%2Fsend-password-reset-link!","layer":null},"startTime":1734261959878,"traceId":"ce91546a398efcef"},{"name":"next-client-pages-loader","duration":13,"timestamp":123249619054,"id":1627,"parentId":1626,"tags":{"absolutePagePath":"private-next-pages/su/docs/create-page.jsx"},"startTime":1734261959878,"traceId":"ce91546a398efcef"},{"name":"build-module","duration":170,"timestamp":123249619022,"id":1626,"parentId":1503,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-client-pages-loader.js?absolutePagePath=private-next-pages%2Fsu%2Fdocs%2Fcreate-page.jsx&page=%2Fsu%2Fdocs%2Fcreate-page!","layer":null},"startTime":1734261959878,"traceId":"ce91546a398efcef"},{"name":"next-client-pages-loader","duration":12,"timestamp":123249619240,"id":1629,"parentId":1628,"tags":{"absolutePagePath":"private-next-pages/su/docs/edit-page.jsx"},"startTime":1734261959878,"traceId":"ce91546a398efcef"},{"name":"build-module","duration":168,"timestamp":123249619207,"id":1628,"parentId":1504,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-client-pages-loader.js?absolutePagePath=private-next-pages%2Fsu%2Fdocs%2Fedit-page.jsx&page=%2Fsu%2Fdocs%2Fedit-page!","layer":null},"startTime":1734261959878,"traceId":"ce91546a398efcef"},{"name":"next-client-pages-loader","duration":12,"timestamp":123249619420,"id":1631,"parentId":1630,"tags":{"absolutePagePath":"private-next-pages/su/docs/index.jsx"},"startTime":1734261959878,"traceId":"ce91546a398efcef"},{"name":"build-module","duration":166,"timestamp":123249619389,"id":1630,"parentId":1505,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-client-pages-loader.js?absolutePagePath=private-next-pages%2Fsu%2Fdocs%2Findex.jsx&page=%2Fsu%2Fdocs!","layer":null},"startTime":1734261959878,"traceId":"ce91546a398efcef"},{"name":"next-client-pages-loader","duration":13,"timestamp":123249619601,"id":1633,"parentId":1632,"tags":{"absolutePagePath":"private-next-pages/su/docs/pages/[id].jsx"},"startTime":1734261959878,"traceId":"ce91546a398efcef"},{"name":"build-module","duration":193,"timestamp":123249619569,"id":1632,"parentId":1506,"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.jsx&page=%2Fsu%2Fdocs%2Fpages%2F%5Bid%5D!","layer":null},"startTime":1734261959878,"traceId":"ce91546a398efcef"},{"name":"next-client-pages-loader","duration":13,"timestamp":123249619808,"id":1635,"parentId":1634,"tags":{"absolutePagePath":"private-next-pages/su/docs/pages/index.jsx"},"startTime":1734261959879,"traceId":"ce91546a398efcef"},{"name":"build-module","duration":174,"timestamp":123249619775,"id":1634,"parentId":1507,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-client-pages-loader.js?absolutePagePath=private-next-pages%2Fsu%2Fdocs%2Fpages%2Findex.jsx&page=%2Fsu%2Fdocs%2Fpages!","layer":null},"startTime":1734261959878,"traceId":"ce91546a398efcef"},{"name":"next-client-pages-loader","duration":12,"timestamp":123249620016,"id":1637,"parentId":1636,"tags":{"absolutePagePath":"private-next-pages/reset-password.jsx"},"startTime":1734261959879,"traceId":"ce91546a398efcef"},{"name":"build-module","duration":202,"timestamp":123249619963,"id":1636,"parentId":1508,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-client-pages-loader.js?absolutePagePath=private-next-pages%2Freset-password.jsx&page=%2Freset-password!","layer":null},"startTime":1734261959879,"traceId":"ce91546a398efcef"},{"name":"next-client-pages-loader","duration":18,"timestamp":123249620214,"id":1639,"parentId":1638,"tags":{"absolutePagePath":"private-next-pages/su/envar.jsx"},"startTime":1734261959879,"traceId":"ce91546a398efcef"},{"name":"build-module","duration":200,"timestamp":123249620179,"id":1638,"parentId":1509,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-client-pages-loader.js?absolutePagePath=private-next-pages%2Fsu%2Fenvar.jsx&page=%2Fsu%2Fenvar!","layer":null},"startTime":1734261959879,"traceId":"ce91546a398efcef"},{"name":"next-client-pages-loader","duration":35,"timestamp":123249620427,"id":1641,"parentId":1640,"tags":{"absolutePagePath":"private-next-pages/su/error-logs.jsx"},"startTime":1734261959879,"traceId":"ce91546a398efcef"},{"name":"build-module","duration":235,"timestamp":123249620395,"id":1640,"parentId":1510,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-client-pages-loader.js?absolutePagePath=private-next-pages%2Fsu%2Ferror-logs.jsx&page=%2Fsu%2Ferror-logs!","layer":null},"startTime":1734261959879,"traceId":"ce91546a398efcef"},{"name":"next-client-pages-loader","duration":13,"timestamp":123249620677,"id":1643,"parentId":1642,"tags":{"absolutePagePath":"private-next-pages/su/load-balancing.jsx"},"startTime":1734261959879,"traceId":"ce91546a398efcef"},{"name":"build-module","duration":180,"timestamp":123249620644,"id":1642,"parentId":1511,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-client-pages-loader.js?absolutePagePath=private-next-pages%2Fsu%2Fload-balancing.jsx&page=%2Fsu%2Fload-balancing!","layer":null},"startTime":1734261959879,"traceId":"ce91546a398efcef"},{"name":"next-client-pages-loader","duration":12,"timestamp":123249620874,"id":1645,"parentId":1644,"tags":{"absolutePagePath":"private-next-pages/su/index.jsx"},"startTime":1734261959880,"traceId":"ce91546a398efcef"},{"name":"build-module","duration":193,"timestamp":123249620842,"id":1644,"parentId":1512,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-client-pages-loader.js?absolutePagePath=private-next-pages%2Fsu%2Findex.jsx&page=%2Fsu!","layer":null},"startTime":1734261959880,"traceId":"ce91546a398efcef"},{"name":"next-client-pages-loader","duration":13,"timestamp":123249621084,"id":1647,"parentId":1646,"tags":{"absolutePagePath":"private-next-pages/su/servers.jsx"},"startTime":1734261959880,"traceId":"ce91546a398efcef"},{"name":"build-module","duration":215,"timestamp":123249621049,"id":1646,"parentId":1513,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-client-pages-loader.js?absolutePagePath=private-next-pages%2Fsu%2Fservers.jsx&page=%2Fsu%2Fservers!","layer":null},"startTime":1734261959880,"traceId":"ce91546a398efcef"},{"name":"next-client-pages-loader","duration":29,"timestamp":123249621316,"id":1649,"parentId":1648,"tags":{"absolutePagePath":"private-next-pages/su/users/[single].jsx"},"startTime":1734261959880,"traceId":"ce91546a398efcef"},{"name":"build-module","duration":205,"timestamp":123249621279,"id":1648,"parentId":1514,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-client-pages-loader.js?absolutePagePath=private-next-pages%2Fsu%2Fusers%2F%5Bsingle%5D.jsx&page=%2Fsu%2Fusers%2F%5Bsingle%5D!","layer":null},"startTime":1734261959880,"traceId":"ce91546a398efcef"},{"name":"next-client-pages-loader","duration":13,"timestamp":123249621539,"id":1651,"parentId":1650,"tags":{"absolutePagePath":"private-next-pages/su/login.jsx"},"startTime":1734261959880,"traceId":"ce91546a398efcef"},{"name":"build-module","duration":197,"timestamp":123249621506,"id":1650,"parentId":1515,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-client-pages-loader.js?absolutePagePath=private-next-pages%2Fsu%2Flogin.jsx&page=%2Fsu%2Flogin!","layer":null},"startTime":1734261959880,"traceId":"ce91546a398efcef"},{"name":"next-client-pages-loader","duration":13,"timestamp":123249621750,"id":1653,"parentId":1652,"tags":{"absolutePagePath":"private-next-pages/su/users/index.jsx"},"startTime":1734261959880,"traceId":"ce91546a398efcef"},{"name":"build-module","duration":198,"timestamp":123249621718,"id":1652,"parentId":1516,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-client-pages-loader.js?absolutePagePath=private-next-pages%2Fsu%2Fusers%2Findex.jsx&page=%2Fsu%2Fusers!","layer":null},"startTime":1734261959880,"traceId":"ce91546a398efcef"},{"name":"next-client-pages-loader","duration":65,"timestamp":123249621972,"id":1655,"parentId":1654,"tags":{"absolutePagePath":"private-next-pages/su/users/new.jsx"},"startTime":1734261959881,"traceId":"ce91546a398efcef"},{"name":"build-module","duration":303,"timestamp":123249621932,"id":1654,"parentId":1517,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-client-pages-loader.js?absolutePagePath=private-next-pages%2Fsu%2Fusers%2Fnew.jsx&page=%2Fsu%2Fusers%2Fnew!","layer":null},"startTime":1734261959881,"traceId":"ce91546a398efcef"},{"name":"next-client-pages-loader","duration":16,"timestamp":123249622316,"id":1657,"parentId":1656,"tags":{"absolutePagePath":"private-next-pages/terms.jsx"},"startTime":1734261959881,"traceId":"ce91546a398efcef"},{"name":"build-module","duration":346,"timestamp":123249622262,"id":1656,"parentId":1518,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-client-pages-loader.js?absolutePagePath=private-next-pages%2Fterms.jsx&page=%2Fterms!","layer":null},"startTime":1734261959881,"traceId":"ce91546a398efcef"},{"name":"next-client-pages-loader","duration":16,"timestamp":123249622667,"id":1659,"parentId":1658,"tags":{"absolutePagePath":"private-next-pages/unsubscribe.jsx"},"startTime":1734261959881,"traceId":"ce91546a398efcef"},{"name":"build-module","duration":210,"timestamp":123249622626,"id":1658,"parentId":1519,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-client-pages-loader.js?absolutePagePath=private-next-pages%2Funsubscribe.jsx&page=%2Funsubscribe!","layer":null},"startTime":1734261959881,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":29135,"timestamp":123249622857,"id":1660,"parentId":1448,"tags":{"name":"/app/node_modules/next/dist/client/next.js","layer":null},"startTime":1734261959882,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":5862,"timestamp":123249648383,"id":1661,"parentId":1520,"tags":{"name":"/app/node_modules/next/dist/pages/_error.js","layer":null},"startTime":1734261959907,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":6021,"timestamp":123249649608,"id":1662,"parentId":1453,"tags":{"name":"/app/node_modules/next/dist/client/router.js","layer":null},"startTime":1734261959908,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":921,"timestamp":123249658107,"id":1663,"parentId":1662,"tags":{"name":"/app/node_modules/next/dist/lib/is-error.js","layer":null},"startTime":1734261959917,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":5688,"timestamp":123249658183,"id":1664,"parentId":1661,"tags":{"name":"/app/node_modules/next/dist/shared/lib/head.js","layer":null},"startTime":1734261959917,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":3324,"timestamp":123249664938,"id":1670,"parentId":1663,"tags":{"name":"/app/node_modules/next/dist/shared/lib/is-plain-object.js","layer":null},"startTime":1734261959924,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":5097,"timestamp":123249670500,"id":1675,"parentId":1664,"tags":{"name":"/app/node_modules/next/dist/shared/lib/utils/warn-once.js","layer":null},"startTime":1734261959929,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":5475,"timestamp":123249670453,"id":1674,"parentId":1664,"tags":{"name":"/app/node_modules/next/dist/shared/lib/amp-mode.js","layer":null},"startTime":1734261959929,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":14918,"timestamp":123249661700,"id":1667,"parentId":1662,"tags":{"name":"/app/node_modules/next/dist/client/with-router.js","layer":null},"startTime":1734261959920,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":7026,"timestamp":123249670202,"id":1671,"parentId":1664,"tags":{"name":"/app/node_modules/next/dist/shared/lib/side-effect.js","layer":null},"startTime":1734261959929,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":16492,"timestamp":123249661498,"id":1665,"parentId":1660,"tags":{"name":"/app/node_modules/next/dist/client/webpack.js","layer":null},"startTime":1734261959920,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":16552,"timestamp":123249661815,"id":1669,"parentId":1662,"tags":{"name":"/app/node_modules/next/dist/shared/lib/router-context.shared-runtime.js","layer":null},"startTime":1734261959921,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":29354,"timestamp":123249661636,"id":1666,"parentId":1660,"tags":{"name":"/app/node_modules/next/dist/client/index.js","layer":null},"startTime":1734261959920,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":31816,"timestamp":123249670556,"id":1676,"parentId":1661,"tags":{"name":"/app/node_modules/react/jsx-runtime.js","layer":null},"startTime":1734261959929,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":32174,"timestamp":123249670589,"id":1677,"parentId":1661,"tags":{"name":"/app/node_modules/react/index.js","layer":null},"startTime":1734261959929,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":56098,"timestamp":123249661761,"id":1668,"parentId":1662,"tags":{"name":"/app/node_modules/next/dist/shared/lib/router/router.js","layer":null},"startTime":1734261959920,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":23561,"timestamp":123249695252,"id":1680,"parentId":1526,"tags":{"name":"/app/pages/_app.js","layer":null},"startTime":1734261959954,"traceId":"ce91546a398efcef"},{"name":"build-module-jsx","duration":24124,"timestamp":123249695290,"id":1681,"parentId":1530,"tags":{"name":"/app/pages/about.jsx","layer":null},"startTime":1734261959954,"traceId":"ce91546a398efcef"},{"name":"build-module-jsx","duration":24672,"timestamp":123249695213,"id":1679,"parentId":1524,"tags":{"name":"/app/pages/404.jsx","layer":null},"startTime":1734261959954,"traceId":"ce91546a398efcef"},{"name":"build-module-jsx","duration":25304,"timestamp":123249695110,"id":1678,"parentId":1522,"tags":{"name":"/app/pages/500.jsx","layer":null},"startTime":1734261959954,"traceId":"ce91546a398efcef"},{"name":"build-module-jsx","duration":25595,"timestamp":123249695349,"id":1683,"parentId":1604,"tags":{"name":"/app/pages/index.jsx","layer":null},"startTime":1734261959954,"traceId":"ce91546a398efcef"},{"name":"build-module-jsx","duration":26084,"timestamp":123249695320,"id":1682,"parentId":1598,"tags":{"name":"/app/pages/contact.jsx","layer":null},"startTime":1734261959954,"traceId":"ce91546a398efcef"},{"name":"build-module-jsx","duration":26614,"timestamp":123249695375,"id":1684,"parentId":1606,"tags":{"name":"/app/pages/create-account.jsx","layer":null},"startTime":1734261959954,"traceId":"ce91546a398efcef"},{"name":"build-module-jsx","duration":26928,"timestamp":123249695457,"id":1687,"parentId":1614,"tags":{"name":"/app/pages/privacy.jsx","layer":null},"startTime":1734261959954,"traceId":"ce91546a398efcef"},{"name":"build-module-jsx","duration":28049,"timestamp":123249695403,"id":1685,"parentId":1610,"tags":{"name":"/app/pages/logout.jsx","layer":null},"startTime":1734261959954,"traceId":"ce91546a398efcef"},{"name":"build-module-jsx","duration":28477,"timestamp":123249695431,"id":1686,"parentId":1612,"tags":{"name":"/app/pages/login.jsx","layer":null},"startTime":1734261959954,"traceId":"ce91546a398efcef"},{"name":"build-module-jsx","duration":28947,"timestamp":123249695484,"id":1688,"parentId":1618,"tags":{"name":"/app/pages/redirect.jsx","layer":null},"startTime":1734261959954,"traceId":"ce91546a398efcef"},{"name":"build-module-jsx","duration":29350,"timestamp":123249695561,"id":1691,"parentId":1656,"tags":{"name":"/app/pages/terms.jsx","layer":null},"startTime":1734261959954,"traceId":"ce91546a398efcef"},{"name":"build-module-jsx","duration":30110,"timestamp":123249695510,"id":1689,"parentId":1624,"tags":{"name":"/app/pages/send-password-reset-link.jsx","layer":null},"startTime":1734261959954,"traceId":"ce91546a398efcef"},{"name":"build-module-jsx","duration":39714,"timestamp":123249695614,"id":1693,"parentId":1594,"tags":{"name":"/app/pages/admin/index.jsx","layer":null},"startTime":1734261959954,"traceId":"ce91546a398efcef"},{"name":"build-module-jsx","duration":40841,"timestamp":123249695535,"id":1690,"parentId":1636,"tags":{"name":"/app/pages/reset-password.jsx","layer":null},"startTime":1734261959954,"traceId":"ce91546a398efcef"},{"name":"build-module-jsx","duration":41430,"timestamp":123249695587,"id":1692,"parentId":1658,"tags":{"name":"/app/pages/unsubscribe.jsx","layer":null},"startTime":1734261959954,"traceId":"ce91546a398efcef"},{"name":"build-module-jsx","duration":43558,"timestamp":123249695639,"id":1694,"parentId":1596,"tags":{"name":"/app/pages/blog/index.jsx","layer":null},"startTime":1734261959954,"traceId":"ce91546a398efcef"},{"name":"build-module-jsx","duration":44300,"timestamp":123249695664,"id":1695,"parentId":1600,"tags":{"name":"/app/pages/docs/index.jsx","layer":null},"startTime":1734261959954,"traceId":"ce91546a398efcef"},{"name":"build-module-jsx","duration":44582,"timestamp":123249695726,"id":1697,"parentId":1620,"tags":{"name":"/app/pages/su/console.jsx","layer":null},"startTime":1734261959954,"traceId":"ce91546a398efcef"},{"name":"build-module-jsx","duration":44831,"timestamp":123249695758,"id":1698,"parentId":1622,"tags":{"name":"/app/pages/su/backups.jsx","layer":null},"startTime":1734261959954,"traceId":"ce91546a398efcef"}] +[{"name":"build-module-jsx","duration":45357,"timestamp":123249695784,"id":1699,"parentId":1638,"tags":{"name":"/app/pages/su/envar.jsx","layer":null},"startTime":1734261959955,"traceId":"ce91546a398efcef"},{"name":"build-module-jsx","duration":45581,"timestamp":123249695808,"id":1700,"parentId":1640,"tags":{"name":"/app/pages/su/error-logs.jsx","layer":null},"startTime":1734261959955,"traceId":"ce91546a398efcef"},{"name":"build-module-jsx","duration":45800,"timestamp":123249695831,"id":1701,"parentId":1642,"tags":{"name":"/app/pages/su/load-balancing.jsx","layer":null},"startTime":1734261959955,"traceId":"ce91546a398efcef"},{"name":"build-module-jsx","duration":46752,"timestamp":123249695691,"id":1696,"parentId":1608,"tags":{"name":"/app/pages/email-verification/index.jsx","layer":null},"startTime":1734261959954,"traceId":"ce91546a398efcef"},{"name":"build-module-jsx","duration":46904,"timestamp":123249695857,"id":1702,"parentId":1644,"tags":{"name":"/app/pages/su/index.jsx","layer":null},"startTime":1734261959955,"traceId":"ce91546a398efcef"},{"name":"build-module-jsx","duration":47168,"timestamp":123249695882,"id":1703,"parentId":1646,"tags":{"name":"/app/pages/su/servers.jsx","layer":null},"startTime":1734261959955,"traceId":"ce91546a398efcef"},{"name":"build-module-jsx","duration":47535,"timestamp":123249695932,"id":1705,"parentId":1572,"tags":{"name":"/app/pages/admin/[user_id]/index.jsx","layer":null},"startTime":1734261959955,"traceId":"ce91546a398efcef"},{"name":"build-module-jsx","duration":48293,"timestamp":123249695906,"id":1704,"parentId":1650,"tags":{"name":"/app/pages/su/login.jsx","layer":null},"startTime":1734261959955,"traceId":"ce91546a398efcef"},{"name":"build-module-jsx","duration":48847,"timestamp":123249695960,"id":1706,"parentId":1576,"tags":{"name":"/app/pages/admin/[user_id]/settings.jsx","layer":null},"startTime":1734261959955,"traceId":"ce91546a398efcef"},{"name":"build-module-jsx","duration":49581,"timestamp":123249695984,"id":1707,"parentId":1580,"tags":{"name":"/app/pages/admin/[user_id]/schema.jsx","layer":null},"startTime":1734261959955,"traceId":"ce91546a398efcef"},{"name":"build-module-jsx","duration":49949,"timestamp":123249696037,"id":1709,"parentId":1626,"tags":{"name":"/app/pages/su/docs/create-page.jsx","layer":null},"startTime":1734261959955,"traceId":"ce91546a398efcef"},{"name":"build-module-jsx","duration":51049,"timestamp":123249696063,"id":1710,"parentId":1628,"tags":{"name":"/app/pages/su/docs/edit-page.jsx","layer":null},"startTime":1734261959955,"traceId":"ce91546a398efcef"},{"name":"build-module-jsx","duration":51809,"timestamp":123249696011,"id":1708,"parentId":1602,"tags":{"name":"/app/pages/docs/[page]/index.jsx","layer":null},"startTime":1734261959955,"traceId":"ce91546a398efcef"},{"name":"build-module-jsx","duration":52077,"timestamp":123249696111,"id":1711,"parentId":1630,"tags":{"name":"/app/pages/su/docs/index.jsx","layer":null},"startTime":1734261959955,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":78218,"timestamp":123249670326,"id":1672,"parentId":1664,"tags":{"name":"/app/node_modules/next/dist/shared/lib/amp-context.shared-runtime.js","layer":null},"startTime":1734261959929,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":78407,"timestamp":123249670398,"id":1673,"parentId":1664,"tags":{"name":"/app/node_modules/next/dist/shared/lib/head-manager-context.shared-runtime.js","layer":null},"startTime":1734261959929,"traceId":"ce91546a398efcef"},{"name":"build-module-jsx","duration":5518,"timestamp":123249787392,"id":1713,"parentId":1652,"tags":{"name":"/app/pages/su/users/index.jsx","layer":null},"startTime":1734261960046,"traceId":"ce91546a398efcef"},{"name":"build-module-jsx","duration":5820,"timestamp":123249787457,"id":1714,"parentId":1654,"tags":{"name":"/app/pages/su/users/new.jsx","layer":null},"startTime":1734261960046,"traceId":"ce91546a398efcef"},{"name":"build-module-jsx","duration":6330,"timestamp":123249787274,"id":1712,"parentId":1648,"tags":{"name":"/app/pages/su/users/[single].jsx","layer":null},"startTime":1734261960046,"traceId":"ce91546a398efcef"},{"name":"build-module-jsx","duration":6531,"timestamp":123249787501,"id":1715,"parentId":1528,"tags":{"name":"/app/pages/admin/[user_id]/api-keys/index.jsx","layer":null},"startTime":1734261960046,"traceId":"ce91546a398efcef"},{"name":"build-module-jsx","duration":6941,"timestamp":123249787539,"id":1716,"parentId":1536,"tags":{"name":"/app/pages/admin/[user_id]/connect/index.jsx","layer":null},"startTime":1734261960046,"traceId":"ce91546a398efcef"},{"name":"build-module-jsx","duration":4352,"timestamp":123249794929,"id":1717,"parentId":1568,"tags":{"name":"/app/pages/admin/[user_id]/databases/add-database.jsx","layer":null},"startTime":1734261960054,"traceId":"ce91546a398efcef"},{"name":"build-module-jsx","duration":9588,"timestamp":123249802416,"id":1721,"parentId":1584,"tags":{"name":"/app/pages/admin/[user_id]/users/add-user.jsx","layer":null},"startTime":1734261960061,"traceId":"ce91546a398efcef"},{"name":"build-module-jsx","duration":10421,"timestamp":123249802385,"id":1720,"parentId":1582,"tags":{"name":"/app/pages/admin/[user_id]/media/index.jsx","layer":null},"startTime":1734261960061,"traceId":"ce91546a398efcef"},{"name":"build-module-jsx","duration":11125,"timestamp":123249802259,"id":1718,"parentId":1570,"tags":{"name":"/app/pages/admin/[user_id]/databases/index.jsx","layer":null},"startTime":1734261960061,"traceId":"ce91546a398efcef"},{"name":"build-module-jsx","duration":11887,"timestamp":123249802350,"id":1719,"parentId":1578,"tags":{"name":"/app/pages/admin/[user_id]/media/[...folder].jsx","layer":null},"startTime":1734261960061,"traceId":"ce91546a398efcef"},{"name":"build-module-jsx","duration":12238,"timestamp":123249802495,"id":1724,"parentId":1632,"tags":{"name":"/app/pages/su/docs/pages/[id].jsx","layer":null},"startTime":1734261960061,"traceId":"ce91546a398efcef"},{"name":"build-module-jsx","duration":12591,"timestamp":123249802520,"id":1725,"parentId":1634,"tags":{"name":"/app/pages/su/docs/pages/index.jsx","layer":null},"startTime":1734261960061,"traceId":"ce91546a398efcef"},{"name":"build-module-jsx","duration":13254,"timestamp":123249802443,"id":1722,"parentId":1592,"tags":{"name":"/app/pages/admin/[user_id]/users/index.jsx","layer":null},"startTime":1734261960061,"traceId":"ce91546a398efcef"},{"name":"build-module-jsx","duration":13992,"timestamp":123249802469,"id":1723,"parentId":1616,"tags":{"name":"/app/pages/docs/[page]/[sub-page]/index.jsx","layer":null},"startTime":1734261960061,"traceId":"ce91546a398efcef"},{"name":"build-module-jsx","duration":14522,"timestamp":123249802545,"id":1726,"parentId":1532,"tags":{"name":"/app/pages/admin/[user_id]/databases/[single]/edit-database.jsx","layer":null},"startTime":1734261960061,"traceId":"ce91546a398efcef"},{"name":"build-module-jsx","duration":14905,"timestamp":123249802568,"id":1727,"parentId":1534,"tags":{"name":"/app/pages/admin/[user_id]/databases/[single]/connect.jsx","layer":null},"startTime":1734261960061,"traceId":"ce91546a398efcef"},{"name":"build-module-jsx","duration":15483,"timestamp":123249802595,"id":1728,"parentId":1538,"tags":{"name":"/app/pages/admin/[user_id]/databases/[single]/index.jsx","layer":null},"startTime":1734261960061,"traceId":"ce91546a398efcef"},{"name":"build-module-jsx","duration":13222,"timestamp":123249808543,"id":1729,"parentId":1540,"tags":{"name":"/app/pages/admin/[user_id]/databases/[single]/schema.jsx","layer":null},"startTime":1734261960067,"traceId":"ce91546a398efcef"},{"name":"build-module-jsx","duration":13524,"timestamp":123249808718,"id":1731,"parentId":1590,"tags":{"name":"/app/pages/admin/[user_id]/users/databases/index.jsx","layer":null},"startTime":1734261960067,"traceId":"ce91546a398efcef"},{"name":"build-module-jsx","duration":13981,"timestamp":123249808673,"id":1730,"parentId":1542,"tags":{"name":"/app/pages/admin/[user_id]/databases/[single]/shell.jsx","layer":null},"startTime":1734261960067,"traceId":"ce91546a398efcef"},{"name":"build-module-jsx","duration":14322,"timestamp":123249808755,"id":1732,"parentId":1558,"tags":{"name":"/app/pages/admin/[user_id]/databases/[single]/tables/index.jsx","layer":null},"startTime":1734261960067,"traceId":"ce91546a398efcef"},{"name":"build-module-jsx","duration":14681,"timestamp":123249808833,"id":1734,"parentId":1562,"tags":{"name":"/app/pages/admin/[user_id]/databases/[single]/users/add-social-logins.jsx","layer":null},"startTime":1734261960068,"traceId":"ce91546a398efcef"},{"name":"build-module-jsx","duration":15039,"timestamp":123249808876,"id":1735,"parentId":1566,"tags":{"name":"/app/pages/admin/[user_id]/databases/[single]/users/add-user.jsx","layer":null},"startTime":1734261960068,"traceId":"ce91546a398efcef"},{"name":"build-module-jsx","duration":15915,"timestamp":123249808787,"id":1733,"parentId":1560,"tags":{"name":"/app/pages/admin/[user_id]/databases/[single]/tables/add-table.jsx","layer":null},"startTime":1734261960068,"traceId":"ce91546a398efcef"},{"name":"build-module-jsx","duration":16268,"timestamp":123249808908,"id":1736,"parentId":1574,"tags":{"name":"/app/pages/admin/[user_id]/databases/[single]/users/index.jsx","layer":null},"startTime":1734261960068,"traceId":"ce91546a398efcef"},{"name":"build-module-jsx","duration":16699,"timestamp":123249808940,"id":1737,"parentId":1586,"tags":{"name":"/app/pages/admin/[user_id]/users/databases/[database]/[user].jsx","layer":null},"startTime":1734261960068,"traceId":"ce91546a398efcef"},{"name":"build-module-jsx","duration":17163,"timestamp":123249808981,"id":1738,"parentId":1588,"tags":{"name":"/app/pages/admin/[user_id]/users/databases/[database]/index.jsx","layer":null},"startTime":1734261960068,"traceId":"ce91546a398efcef"},{"name":"build-module-jsx","duration":17884,"timestamp":123249809037,"id":1740,"parentId":1552,"tags":{"name":"/app/pages/admin/[user_id]/databases/[single]/tables/[single_table]/index.jsx","layer":null},"startTime":1734261960068,"traceId":"ce91546a398efcef"},{"name":"build-module-jsx","duration":18519,"timestamp":123249809066,"id":1741,"parentId":1554,"tags":{"name":"/app/pages/admin/[user_id]/databases/[single]/tables/[single_table]/fields.jsx","layer":null},"startTime":1734261960068,"traceId":"ce91546a398efcef"},{"name":"build-module-jsx","duration":19378,"timestamp":123249809009,"id":1739,"parentId":1544,"tags":{"name":"/app/pages/admin/[user_id]/databases/[single]/tables/[single_table]/edit-table.jsx","layer":null},"startTime":1734261960068,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":19776,"timestamp":123249809153,"id":1744,"parentId":1666,"tags":{"name":"/app/node_modules/next/dist/shared/lib/router/utils/is-dynamic.js","layer":null},"startTime":1734261960068,"traceId":"ce91546a398efcef"},{"name":"build-module-jsx","duration":20285,"timestamp":123249809181,"id":1745,"parentId":1556,"tags":{"name":"/app/pages/admin/[user_id]/databases/[single]/users/[user]/change-password.jsx","layer":null},"startTime":1734261960068,"traceId":"ce91546a398efcef"},{"name":"build-module-jsx","duration":20720,"timestamp":123249809209,"id":1746,"parentId":1564,"tags":{"name":"/app/pages/admin/[user_id]/databases/[single]/users/[user]/index.jsx","layer":null},"startTime":1734261960068,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":22039,"timestamp":123249809125,"id":1743,"parentId":1666,"tags":{"name":"/app/node_modules/next/dist/shared/lib/utils.js","layer":null},"startTime":1734261960068,"traceId":"ce91546a398efcef"},{"name":"build-module-jsx","duration":22423,"timestamp":123249809236,"id":1747,"parentId":1546,"tags":{"name":"/app/pages/admin/[user_id]/databases/[single]/tables/[single_table]/entries/add-entry.jsx","layer":null},"startTime":1734261960068,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":24250,"timestamp":123249809095,"id":1742,"parentId":1666,"tags":{"name":"/app/node_modules/next/dist/client/script.js","layer":null},"startTime":1734261960068,"traceId":"ce91546a398efcef"},{"name":"build-module-jsx","duration":24638,"timestamp":123249809263,"id":1748,"parentId":1548,"tags":{"name":"/app/pages/admin/[user_id]/databases/[single]/tables/[single_table]/entries/[single_entry].jsx","layer":null},"startTime":1734261960068,"traceId":"ce91546a398efcef"},{"name":"build-module-jsx","duration":25123,"timestamp":123249809292,"id":1749,"parentId":1550,"tags":{"name":"/app/pages/admin/[user_id]/databases/[single]/tables/[single_table]/entries/index.jsx","layer":null},"startTime":1734261960068,"traceId":"ce91546a398efcef"},{"name":"build-module","duration":322,"timestamp":123249876209,"id":1756,"parentId":1668,"tags":{"layer":null},"startTime":1734261960135,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":1941,"timestamp":123249876053,"id":1753,"parentId":1680,"tags":{"name":"/app/node_modules/next/script.js","layer":null},"startTime":1734261960135,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":4966,"timestamp":123249875964,"id":1752,"parentId":1668,"tags":{"name":"/app/node_modules/next/dist/shared/lib/page-path/denormalize-page-path.js","layer":null},"startTime":1734261960135,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":10768,"timestamp":123249875406,"id":1750,"parentId":1661,"tags":{"name":"/app/node_modules/@swc/helpers/esm/_interop_require_default.js","layer":null},"startTime":1734261960134,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":10900,"timestamp":123249875925,"id":1751,"parentId":1664,"tags":{"name":"/app/node_modules/@swc/helpers/esm/_interop_require_wildcard.js","layer":null},"startTime":1734261960135,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":11073,"timestamp":123249876079,"id":1754,"parentId":1666,"tags":{"name":"/app/node_modules/react-dom/client.js","layer":null},"startTime":1734261960135,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":11248,"timestamp":123249876109,"id":1755,"parentId":1665,"tags":{"name":"/app/node_modules/next/dist/build/deployment-id.js","layer":null},"startTime":1734261960135,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":6018,"timestamp":123249883173,"id":1794,"parentId":1681,"tags":{"name":"/app/functions/frontend/clientAuthUser.js","layer":null},"startTime":1734261960142,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":6659,"timestamp":123249883200,"id":1795,"parentId":1678,"tags":{"name":"/app/functions/frontend/fetchApi.js","layer":null},"startTime":1734261960142,"traceId":"ce91546a398efcef"},{"name":"build-module-jsx","duration":7881,"timestamp":123249883142,"id":1793,"parentId":1680,"tags":{"name":"/app/components/ErrorBoundary.jsx","layer":null},"startTime":1734261960142,"traceId":"ce91546a398efcef"},{"name":"build-module-jsx","duration":20946,"timestamp":123249885270,"id":1804,"parentId":1681,"tags":{"name":"/app/layouts/GeneralLayout.jsx","layer":null},"startTime":1734261960144,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":30010,"timestamp":123249876817,"id":1760,"parentId":1666,"tags":{"name":"/app/node_modules/next/dist/client/remove-base-path.js","layer":null},"startTime":1734261960136,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":30717,"timestamp":123249876679,"id":1759,"parentId":1666,"tags":{"name":"/app/node_modules/next/dist/client/route-announcer.js","layer":null},"startTime":1734261960135,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":30908,"timestamp":123249876880,"id":1761,"parentId":1666,"tags":{"name":"/app/node_modules/next/dist/client/has-base-path.js","layer":null},"startTime":1734261960136,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":31288,"timestamp":123249876961,"id":1762,"parentId":1666,"tags":{"name":"/app/node_modules/next/dist/pages/_app.js","layer":null},"startTime":1734261960136,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":31442,"timestamp":123249877067,"id":1764,"parentId":1666,"tags":{"name":"/app/node_modules/next/dist/shared/lib/runtime-config.external.js","layer":null},"startTime":1734261960136,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":32912,"timestamp":123249876616,"id":1758,"parentId":1666,"tags":{"name":"/app/node_modules/next/dist/client/page-loader.js","layer":null},"startTime":1734261960135,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":34092,"timestamp":123249876552,"id":1757,"parentId":1666,"tags":{"name":"/app/node_modules/next/dist/client/head-manager.js","layer":null},"startTime":1734261960135,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":33785,"timestamp":123249877103,"id":1765,"parentId":1666,"tags":{"name":"/app/node_modules/next/dist/shared/lib/image-config-context.shared-runtime.js","layer":null},"startTime":1734261960136,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":34224,"timestamp":123249876999,"id":1763,"parentId":1666,"tags":{"name":"/app/node_modules/next/dist/shared/lib/mitt.js","layer":null},"startTime":1734261960136,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":34396,"timestamp":123249877165,"id":1766,"parentId":1666,"tags":{"name":"/app/node_modules/next/dist/shared/lib/app-router-context.shared-runtime.js","layer":null},"startTime":1734261960136,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":34664,"timestamp":123249877201,"id":1767,"parentId":1666,"tags":{"name":"/app/node_modules/next/dist/shared/lib/hooks-client-context.shared-runtime.js","layer":null},"startTime":1734261960136,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":34991,"timestamp":123249877371,"id":1770,"parentId":1666,"tags":{"name":"/app/node_modules/next/dist/shared/lib/router/utils/querystring.js","layer":null},"startTime":1734261960136,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":35315,"timestamp":123249877317,"id":1769,"parentId":1666,"tags":{"name":"/app/node_modules/next/dist/shared/lib/router/utils/handle-smooth-scroll.js","layer":null},"startTime":1734261960136,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":33430,"timestamp":123249879693,"id":1777,"parentId":1668,"tags":{"name":"/app/node_modules/next/dist/lib/is-api-route.js","layer":null},"startTime":1734261960138,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":36711,"timestamp":123249877524,"id":1773,"parentId":1668,"tags":{"name":"/app/node_modules/next/dist/client/add-locale.js","layer":null},"startTime":1734261960136,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":37284,"timestamp":123249877473,"id":1772,"parentId":1668,"tags":{"name":"/app/node_modules/next/dist/client/detect-domain-locale.js","layer":null},"startTime":1734261960136,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":38383,"timestamp":123249877269,"id":1768,"parentId":1666,"tags":{"name":"/app/node_modules/next/dist/shared/lib/router/adapters.js","layer":null},"startTime":1734261960136,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":38512,"timestamp":123249877622,"id":1775,"parentId":1668,"tags":{"name":"/app/node_modules/next/dist/client/add-base-path.js","layer":null},"startTime":1734261960136,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":38992,"timestamp":123249877566,"id":1774,"parentId":1668,"tags":{"name":"/app/node_modules/next/dist/client/remove-locale.js","layer":null},"startTime":1734261960136,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":37923,"timestamp":123249879731,"id":1778,"parentId":1668,"tags":{"name":"/app/node_modules/next/dist/lib/constants.js","layer":null},"startTime":1734261960138,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":42357,"timestamp":123249877407,"id":1771,"parentId":1668,"tags":{"name":"/app/node_modules/next/dist/client/route-loader.js","layer":null},"startTime":1734261960136,"traceId":"ce91546a398efcef"},{"name":"build-module-jsx","duration":26728,"timestamp":123249893409,"id":1806,"parentId":1681,"tags":{"name":"/app/components/pages/about/Hero.jsx","layer":null},"startTime":1734261960152,"traceId":"ce91546a398efcef"},{"name":"build-module-jsx","duration":26988,"timestamp":123249893450,"id":1807,"parentId":1681,"tags":{"name":"/app/components/pages/homepage/BriefIntroSection.jsx","layer":null},"startTime":1734261960152,"traceId":"ce91546a398efcef"},{"name":"build-module-jsx","duration":27380,"timestamp":123249893501,"id":1808,"parentId":1681,"tags":{"name":"/app/components/pages/homepage/FooterCta.jsx","layer":null},"startTime":1734261960152,"traceId":"ce91546a398efcef"},{"name":"build-module-jsx","duration":28024,"timestamp":123249893315,"id":1805,"parentId":1681,"tags":{"name":"/app/components/general/PageHeadTags.jsx","layer":null},"startTime":1734261960152,"traceId":"ce91546a398efcef"},{"name":"build-module-jsx","duration":28057,"timestamp":123249893615,"id":1812,"parentId":1682,"tags":{"name":"/app/components/pages/contact/ContactHero.jsx","layer":null},"startTime":1734261960152,"traceId":"ce91546a398efcef"},{"name":"build-module-jsx","duration":28640,"timestamp":123249893587,"id":1811,"parentId":1683,"tags":{"name":"/app/components/pages/homepage/FeaturesSummarySection.jsx","layer":null},"startTime":1734261960152,"traceId":"ce91546a398efcef"},{"name":"build-module-jsx","duration":29181,"timestamp":123249893558,"id":1810,"parentId":1683,"tags":{"name":"/app/components/pages/homepage/Hero2.jsx","layer":null},"startTime":1734261960152,"traceId":"ce91546a398efcef"},{"name":"build-module-jsx","duration":29804,"timestamp":123249893530,"id":1809,"parentId":1681,"tags":{"name":"/app/components/pages/homepage/MainFeaturesSection.jsx","layer":null},"startTime":1734261960152,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":29929,"timestamp":123249893671,"id":1814,"parentId":1685,"tags":{"name":"/app/functions/frontend/clearCaches.js","layer":null},"startTime":1734261960152,"traceId":"ce91546a398efcef"},{"name":"build-module-jsx","duration":30241,"timestamp":123249893696,"id":1815,"parentId":1685,"tags":{"name":"/app/components/general/LoadingBlock.jsx","layer":null},"startTime":1734261960152,"traceId":"ce91546a398efcef"},{"name":"build-module-jsx","duration":31000,"timestamp":123249893644,"id":1813,"parentId":1682,"tags":{"name":"/app/components/pages/contact/ContactForm.jsx","layer":null},"startTime":1734261960152,"traceId":"ce91546a398efcef"},{"name":"build-module-jsx","duration":31358,"timestamp":123249893729,"id":1816,"parentId":1686,"tags":{"name":"/app/components/general/Logo.jsx","layer":null},"startTime":1734261960152,"traceId":"ce91546a398efcef"},{"name":"build-module-jsx","duration":31707,"timestamp":123249893757,"id":1817,"parentId":1684,"tags":{"name":"/app/components/pages/create-account/Hero.jsx","layer":null},"startTime":1734261960152,"traceId":"ce91546a398efcef"},{"name":"build-module-jsx","duration":25742,"timestamp":123249899990,"id":1822,"parentId":1687,"tags":{"name":"/app/components/pages/privacy/PrivacyHero.jsx","layer":null},"startTime":1734261960159,"traceId":"ce91546a398efcef"},{"name":"build-module-jsx","duration":26284,"timestamp":123249900066,"id":1824,"parentId":1686,"tags":{"name":"/app/components/pages/login/LoginForm.jsx","layer":null},"startTime":1734261960159,"traceId":"ce91546a398efcef"}] +[{"name":"build-module-jsx","duration":27219,"timestamp":123249900034,"id":1823,"parentId":1687,"tags":{"name":"/app/components/pages/privacy/PrivacyBody.jsx","layer":null},"startTime":1734261960159,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":62968,"timestamp":123249879837,"id":1780,"parentId":1668,"tags":{"name":"/app/node_modules/next/dist/shared/lib/router/utils/remove-trailing-slash.js","layer":null},"startTime":1734261960139,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":63362,"timestamp":123249879897,"id":1781,"parentId":1668,"tags":{"name":"/app/node_modules/next/dist/shared/lib/router/utils/parse-relative-url.js","layer":null},"startTime":1734261960139,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":64479,"timestamp":123249879606,"id":1776,"parentId":1668,"tags":{"name":"/app/node_modules/next/dist/client/resolve-href.js","layer":null},"startTime":1734261960138,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":65167,"timestamp":123249879779,"id":1779,"parentId":1668,"tags":{"name":"/app/node_modules/next/dist/shared/lib/bloom-filter.js","layer":null},"startTime":1734261960138,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":65375,"timestamp":123249879940,"id":1782,"parentId":1668,"tags":{"name":"/app/node_modules/next/dist/shared/lib/router/utils/route-matcher.js","layer":null},"startTime":1734261960139,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":65927,"timestamp":123249880000,"id":1783,"parentId":1668,"tags":{"name":"/app/node_modules/next/dist/shared/lib/router/utils/format-url.js","layer":null},"startTime":1734261960139,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":66523,"timestamp":123249883252,"id":1797,"parentId":1677,"tags":{"name":"/app/node_modules/react/cjs/react.production.min.js","layer":null},"startTime":1734261960142,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":67592,"timestamp":123249883226,"id":1796,"parentId":1676,"tags":{"name":"/app/node_modules/react/cjs/react-jsx-runtime.production.min.js","layer":null},"startTime":1734261960142,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":73052,"timestamp":123249880039,"id":1784,"parentId":1668,"tags":{"name":"/app/node_modules/next/dist/shared/lib/router/utils/route-regex.js","layer":null},"startTime":1734261960139,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":74060,"timestamp":123249882754,"id":1785,"parentId":1668,"tags":{"name":"/app/node_modules/next/dist/shared/lib/router/utils/parse-path.js","layer":null},"startTime":1734261960141,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":74139,"timestamp":123249882956,"id":1789,"parentId":1668,"tags":{"name":"/app/node_modules/next/dist/shared/lib/router/utils/is-local-url.js","layer":null},"startTime":1734261960142,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":74460,"timestamp":123249882920,"id":1788,"parentId":1668,"tags":{"name":"/app/node_modules/next/dist/shared/lib/router/utils/compare-states.js","layer":null},"startTime":1734261960142,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":75248,"timestamp":123249882819,"id":1786,"parentId":1668,"tags":{"name":"/app/node_modules/next/dist/shared/lib/router/utils/get-next-pathname-info.js","layer":null},"startTime":1734261960142,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":75383,"timestamp":123249883015,"id":1790,"parentId":1668,"tags":{"name":"/app/node_modules/next/dist/shared/lib/router/utils/is-bot.js","layer":null},"startTime":1734261960142,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":75527,"timestamp":123249883106,"id":1792,"parentId":1668,"tags":{"name":"/app/node_modules/next/dist/shared/lib/router/utils/omit.js","layer":null},"startTime":1734261960142,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":76107,"timestamp":123249882881,"id":1787,"parentId":1668,"tags":{"name":"/app/node_modules/next/dist/shared/lib/router/utils/format-next-pathname-info.js","layer":null},"startTime":1734261960142,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":76385,"timestamp":123249883070,"id":1791,"parentId":1668,"tags":{"name":"/app/node_modules/next/dist/shared/lib/router/utils/interpolate-as.js","layer":null},"startTime":1734261960142,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":75296,"timestamp":123249885114,"id":1801,"parentId":1666,"tags":{"name":"/app/node_modules/next/dist/build/polyfills/polyfill-module.js","layer":null},"startTime":1734261960144,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":77707,"timestamp":123249883362,"id":1800,"parentId":1666,"tags":{"name":"/app/node_modules/next/dist/client/tracing/report-to-socket.js","layer":null},"startTime":1734261960142,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":78408,"timestamp":123249883275,"id":1798,"parentId":1666,"tags":{"name":"/app/node_modules/next/dist/client/react-client-callbacks/shared.js","layer":null},"startTime":1734261960142,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":78974,"timestamp":123249883327,"id":1799,"parentId":1666,"tags":{"name":"/app/node_modules/next/dist/client/tracing/tracer.js","layer":null},"startTime":1734261960142,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":86981,"timestamp":123249885175,"id":1802,"parentId":1668,"tags":{"name":"/app/node_modules/next/dist/shared/lib/i18n/normalize-locale-path.js","layer":null},"startTime":1734261960144,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":134511,"timestamp":123249885238,"id":1803,"parentId":1690,"tags":{"name":"/app/node_modules/lodash/lodash.js","layer":null},"startTime":1734261960144,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":126176,"timestamp":123249893783,"id":1818,"parentId":1680,"tags":{"name":"/app/node_modules/next/head.js","layer":null},"startTime":1734261960153,"traceId":"ce91546a398efcef"},{"name":"add-entry","duration":428592,"timestamp":123249597023,"id":1515,"parentId":1447,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2Fsu%2Flogin.jsx&page=%2Fsu%2Flogin!"},"startTime":1734261959856,"traceId":"ce91546a398efcef"},{"name":"build-module-jsx","duration":5549,"timestamp":123250022399,"id":1828,"parentId":1689,"tags":{"name":"/app/components/general/InfoBlock.jsx","layer":null},"startTime":1734261960281,"traceId":"ce91546a398efcef"},{"name":"build-module-jsx","duration":5939,"timestamp":123250022367,"id":1827,"parentId":1689,"tags":{"name":"/app/components/general/FormSuccessBlock.jsx","layer":null},"startTime":1734261960281,"traceId":"ce91546a398efcef"},{"name":"build-module-jsx","duration":6327,"timestamp":123250022224,"id":1825,"parentId":1684,"tags":{"name":"/app/components/general/LoadingScreen.jsx","layer":null},"startTime":1734261960281,"traceId":"ce91546a398efcef"},{"name":"build-module-jsx","duration":6678,"timestamp":123250022327,"id":1826,"parentId":1697,"tags":{"name":"/app/layouts/SuAdminLayout.jsx","layer":null},"startTime":1734261960281,"traceId":"ce91546a398efcef"},{"name":"build-module-jsx","duration":6866,"timestamp":123250022460,"id":1830,"parentId":1691,"tags":{"name":"/app/components/pages/terms/TermsHero.jsx","layer":null},"startTime":1734261960281,"traceId":"ce91546a398efcef"},{"name":"build-module-jsx","duration":6977,"timestamp":123250022576,"id":1832,"parentId":1694,"tags":{"name":"/app/components/pages/blog/BlogHero.jsx","layer":null},"startTime":1734261960281,"traceId":"ce91546a398efcef"},{"name":"build-module-jsx","duration":7741,"timestamp":123250022429,"id":1829,"parentId":1698,"tags":{"name":"/app/components/su/SuErrorLogsContent.jsx","layer":null},"startTime":1734261960281,"traceId":"ce91546a398efcef"},{"name":"build-module-jsx","duration":7784,"timestamp":123250022634,"id":1834,"parentId":1695,"tags":{"name":"/app/components/pages/docs/DocsHomeHero.jsx","layer":null},"startTime":1734261960281,"traceId":"ce91546a398efcef"},{"name":"build-module-jsx","duration":8723,"timestamp":123250022609,"id":1833,"parentId":1695,"tags":{"name":"/app/components/pages/docs/DocsAside.jsx","layer":null},"startTime":1734261960281,"traceId":"ce91546a398efcef"},{"name":"build-module-jsx","duration":9547,"timestamp":123250022510,"id":1831,"parentId":1691,"tags":{"name":"/app/components/pages/terms/TermsBody.jsx","layer":null},"startTime":1734261960281,"traceId":"ce91546a398efcef"},{"name":"build-module-jsx","duration":9603,"timestamp":123250022663,"id":1835,"parentId":1695,"tags":{"name":"/app/components/pages/docs/DocsHomeLinks.jsx","layer":null},"startTime":1734261960281,"traceId":"ce91546a398efcef"},{"name":"add-entry","duration":438000,"timestamp":123249596949,"id":1495,"parentId":1447,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2Flogout.jsx&page=%2Flogout!"},"startTime":1734261959856,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":2845,"timestamp":123250037806,"id":1871,"parentId":1744,"tags":{"name":"/app/node_modules/next/dist/server/lib/interception-routes.js","layer":null},"startTime":1734261960297,"traceId":"ce91546a398efcef"},{"name":"build-module-jsx","duration":10783,"timestamp":123250036773,"id":1839,"parentId":1693,"tags":{"name":"/app/components/admin/dashboard/DashboardContent.jsx","layer":null},"startTime":1734261960295,"traceId":"ce91546a398efcef"},{"name":"build-module-jsx","duration":11333,"timestamp":123250036810,"id":1840,"parentId":1693,"tags":{"name":"/app/components/admin/databases/DeleteDatabaseConfirmationPopup.jsx","layer":null},"startTime":1734261960296,"traceId":"ce91546a398efcef"},{"name":"build-module-jsx","duration":12274,"timestamp":123250036628,"id":1837,"parentId":1693,"tags":{"name":"/app/layouts/AdminLayout.jsx","layer":null},"startTime":1734261960295,"traceId":"ce91546a398efcef"},{"name":"build-module-jsx","duration":13243,"timestamp":123250036734,"id":1838,"parentId":1697,"tags":{"name":"/app/components/su/SuConsoleContent.jsx","layer":null},"startTime":1734261960295,"traceId":"ce91546a398efcef"},{"name":"build-module-jsx","duration":13552,"timestamp":123250036874,"id":1842,"parentId":1699,"tags":{"name":"/app/components/su/SuEnvContent.jsx","layer":null},"startTime":1734261960296,"traceId":"ce91546a398efcef"},{"name":"build-module-jsx","duration":14125,"timestamp":123250036842,"id":1841,"parentId":1698,"tags":{"name":"/app/components/su/SuBackupsContent.jsx","layer":null},"startTime":1734261960296,"traceId":"ce91546a398efcef"},{"name":"build-module-jsx","duration":14358,"timestamp":123250036935,"id":1844,"parentId":1701,"tags":{"name":"/app/components/su/load-balancing/index.jsx","layer":null},"startTime":1734261960296,"traceId":"ce91546a398efcef"},{"name":"build-module-jsx","duration":14626,"timestamp":123250036963,"id":1845,"parentId":1703,"tags":{"name":"/app/components/su/servers/index.jsx","layer":null},"startTime":1734261960296,"traceId":"ce91546a398efcef"},{"name":"build-module-jsx","duration":14814,"timestamp":123250036993,"id":1846,"parentId":1707,"tags":{"name":"/app/components/general/VerificationBanner.jsx","layer":null},"startTime":1734261960296,"traceId":"ce91546a398efcef"},{"name":"build-module-jsx","duration":15701,"timestamp":123250036903,"id":1843,"parentId":1700,"tags":{"name":"/app/components/su/SuDashboardContent.jsx","layer":null},"startTime":1734261960296,"traceId":"ce91546a398efcef"},{"name":"build-module-jsx","duration":15926,"timestamp":123250037078,"id":1849,"parentId":1706,"tags":{"name":"/app/components/admin/databases/UserMediaPopup.jsx","layer":null},"startTime":1734261960296,"traceId":"ce91546a398efcef"},{"name":"build-module-jsx","duration":16803,"timestamp":123250037019,"id":1847,"parentId":1707,"tags":{"name":"/app/components/general/Breadcrumbs.jsx","layer":null},"startTime":1734261960296,"traceId":"ce91546a398efcef"},{"name":"build-module-jsx","duration":17324,"timestamp":123250037050,"id":1848,"parentId":1706,"tags":{"name":"/app/components/admin/settings/SettingsContent.jsx","layer":null},"startTime":1734261960296,"traceId":"ce91546a398efcef"},{"name":"build-module-jsx","duration":17424,"timestamp":123250037244,"id":1852,"parentId":1708,"tags":{"name":"/app/components/pages/docs/DocsGenereicHero.jsx","layer":null},"startTime":1734261960296,"traceId":"ce91546a398efcef"},{"name":"build-module-jsx","duration":18319,"timestamp":123250037177,"id":1850,"parentId":1707,"tags":{"name":"/app/components/admin/databases/UserSchemaContent.jsx","layer":null},"startTime":1734261960296,"traceId":"ce91546a398efcef"},{"name":"build-module-jsx","duration":18689,"timestamp":123250037273,"id":1853,"parentId":1711,"tags":{"name":"/app/components/su/docs/SuDocsPageListContent.jsx","layer":null},"startTime":1734261960296,"traceId":"ce91546a398efcef"},{"name":"build-module-jsx","duration":18930,"timestamp":123250037302,"id":1854,"parentId":1713,"tags":{"name":"/app/components/su/SuUsersContent.jsx","layer":null},"startTime":1734261960296,"traceId":"ce91546a398efcef"},{"name":"build-module-jsx","duration":19101,"timestamp":123250037358,"id":1856,"parentId":1714,"tags":{"name":"/app/components/su/SuNewUserContent.jsx","layer":null},"startTime":1734261960296,"traceId":"ce91546a398efcef"},{"name":"build-module-jsx","duration":19512,"timestamp":123250037329,"id":1855,"parentId":1712,"tags":{"name":"/app/components/su/SuSingleUserContent.jsx","layer":null},"startTime":1734261960296,"traceId":"ce91546a398efcef"},{"name":"build-module-jsx","duration":19689,"timestamp":123250037411,"id":1858,"parentId":1715,"tags":{"name":"/app/components/admin/api-keys/TargetApiKeyPreviewPopup.jsx","layer":null},"startTime":1734261960296,"traceId":"ce91546a398efcef"},{"name":"build-module-jsx","duration":20051,"timestamp":123250037384,"id":1857,"parentId":1715,"tags":{"name":"/app/components/admin/api-keys/ApiKeysContent.jsx","layer":null},"startTime":1734261960296,"traceId":"ce91546a398efcef"},{"name":"build-module-jsx","duration":26221,"timestamp":123250037212,"id":1851,"parentId":1709,"tags":{"name":"/app/components/su/docs/CreatePageContent.jsx","layer":null},"startTime":1734261960296,"traceId":"ce91546a398efcef"},{"name":"build-module-jsx","duration":26269,"timestamp":123250037468,"id":1860,"parentId":1716,"tags":{"name":"/app/components/admin/connect/ConnectContent.jsx","layer":null},"startTime":1734261960296,"traceId":"ce91546a398efcef"},{"name":"build-module-jsx","duration":26407,"timestamp":123250037541,"id":1862,"parentId":1716,"tags":{"name":"/app/components/admin/connect/NewMariadbUserPopup.jsx","layer":null},"startTime":1734261960296,"traceId":"ce91546a398efcef"},{"name":"build-module-jsx","duration":26893,"timestamp":123250037497,"id":1861,"parentId":1716,"tags":{"name":"/app/components/admin/connect/EditMariadbUserPopup.jsx","layer":null},"startTime":1734261960296,"traceId":"ce91546a398efcef"},{"name":"build-module-jsx","duration":27219,"timestamp":123250037569,"id":1863,"parentId":1717,"tags":{"name":"/app/components/admin/databases/AddDatabaseContent.jsx","layer":null},"startTime":1734261960296,"traceId":"ce91546a398efcef"},{"name":"build-module-jsx","duration":28137,"timestamp":123250037441,"id":1859,"parentId":1715,"tags":{"name":"/app/components/admin/api-keys/AddNewApiKeyPopup.jsx","layer":null},"startTime":1734261960296,"traceId":"ce91546a398efcef"},{"name":"build-module-jsx","duration":28375,"timestamp":123250037596,"id":1864,"parentId":1720,"tags":{"name":"/app/components/general/UploadImageComponent.jsx","layer":null},"startTime":1734261960296,"traceId":"ce91546a398efcef"},{"name":"build-module-jsx","duration":28730,"timestamp":123250037625,"id":1865,"parentId":1720,"tags":{"name":"/app/components/general/UploadFileComponent.jsx","layer":null},"startTime":1734261960296,"traceId":"ce91546a398efcef"},{"name":"build-module-jsx","duration":29168,"timestamp":123250037689,"id":1867,"parentId":1720,"tags":{"name":"/app/components/admin/media/MediaContent.jsx","layer":null},"startTime":1734261960296,"traceId":"ce91546a398efcef"},{"name":"build-module-jsx","duration":29942,"timestamp":123250037724,"id":1868,"parentId":1720,"tags":{"name":"/app/components/admin/media/NewMediaPopup.jsx","layer":null},"startTime":1734261960296,"traceId":"ce91546a398efcef"},{"name":"build-module-jsx","duration":30620,"timestamp":123250037780,"id":1870,"parentId":1720,"tags":{"name":"/app/components/admin/media/NewFolderPopup.jsx","layer":null},"startTime":1734261960296,"traceId":"ce91546a398efcef"},{"name":"build-module-jsx","duration":35376,"timestamp":123250037754,"id":1869,"parentId":1720,"tags":{"name":"/app/components/admin/media/TargetMediaPreviewPopup.jsx","layer":null},"startTime":1734261960296,"traceId":"ce91546a398efcef"},{"name":"build-module-jsx","duration":35972,"timestamp":123250037825,"id":1872,"parentId":1720,"tags":{"name":"/app/components/admin/media/ChooseMediaTypePopup.jsx","layer":null},"startTime":1734261960297,"traceId":"ce91546a398efcef"},{"name":"build-module-jsx","duration":37736,"timestamp":123250037653,"id":1866,"parentId":1721,"tags":{"name":"/app/components/admin/users/AddNewUserContent.jsx","layer":null},"startTime":1734261960296,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":69731,"timestamp":123250022690,"id":1836,"parentId":1666,"tags":{"name":"/app/node_modules/next/dist/client/portal/index.js","layer":null},"startTime":1734261960281,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":5021,"timestamp":123250111103,"id":1874,"parentId":1742,"tags":{"name":"/app/node_modules/next/dist/client/request-idle-callback.js","layer":null},"startTime":1734261960370,"traceId":"ce91546a398efcef"},{"name":"build-module-jsx","duration":5610,"timestamp":123250111137,"id":1875,"parentId":1720,"tags":{"name":"/app/components/general/UploadVideoComponent.jsx","layer":null},"startTime":1734261960370,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":6396,"timestamp":123250110992,"id":1873,"parentId":1742,"tags":{"name":"/app/node_modules/next/dist/client/set-attributes-from-props.js","layer":null},"startTime":1734261960370,"traceId":"ce91546a398efcef"},{"name":"build-module-jsx","duration":6452,"timestamp":123250111222,"id":1878,"parentId":1724,"tags":{"name":"/app/components/su/docs/SuSingleDocPageContent.jsx","layer":null},"startTime":1734261960370,"traceId":"ce91546a398efcef"},{"name":"build-module-jsx","duration":7173,"timestamp":123250111196,"id":1877,"parentId":1719,"tags":{"name":"/app/components/admin/media/MediaFolderContent.jsx","layer":null},"startTime":1734261960370,"traceId":"ce91546a398efcef"},{"name":"build-module-jsx","duration":7409,"timestamp":123250111337,"id":1882,"parentId":1726,"tags":{"name":"/app/components/admin/databases/EditDatabaseContent.jsx","layer":null},"startTime":1734261960370,"traceId":"ce91546a398efcef"},{"name":"build-module-jsx","duration":7966,"timestamp":123250111305,"id":1881,"parentId":1722,"tags":{"name":"/app/components/admin/users/UsersContent.jsx","layer":null},"startTime":1734261960370,"traceId":"ce91546a398efcef"},{"name":"build-module-jsx","duration":15306,"timestamp":123250111383,"id":1883,"parentId":1718,"tags":{"name":"/app/components/admin/databases/DatabasesContent.jsx","layer":null},"startTime":1734261960370,"traceId":"ce91546a398efcef"},{"name":"build-module-jsx","duration":17163,"timestamp":123250111168,"id":1876,"parentId":1726,"tags":{"name":"/app/components/general/ExtraContentDatabase.jsx","layer":null},"startTime":1734261960370,"traceId":"ce91546a398efcef"},{"name":"build-module-jsx","duration":18413,"timestamp":123250111249,"id":1879,"parentId":1722,"tags":{"name":"/app/components/admin/users/TargetUserPreviewPopup.jsx","layer":null},"startTime":1734261960370,"traceId":"ce91546a398efcef"},{"name":"build-module-jsx","duration":8009,"timestamp":123250122082,"id":1886,"parentId":1728,"tags":{"name":"/app/components/admin/databases/DeleteTableConfirmationPopup.jsx","layer":null},"startTime":1734261960381,"traceId":"ce91546a398efcef"},{"name":"build-module-jsx","duration":9198,"timestamp":123250121963,"id":1885,"parentId":1728,"tags":{"name":"/app/components/admin/databases/SingleDatabasesContent.jsx","layer":null},"startTime":1734261960381,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":25831,"timestamp":123250111411,"id":1884,"parentId":1664,"tags":{"name":"/app/node_modules/next/dist/build/polyfills/process.js","layer":null},"startTime":1734261960370,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":26313,"timestamp":123250111277,"id":1880,"parentId":1742,"tags":{"name":"/app/node_modules/react-dom/index.js","layer":null},"startTime":1734261960370,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":2327,"timestamp":123250141107,"id":1888,"parentId":1752,"tags":{"name":"/app/node_modules/next/dist/shared/lib/page-path/normalize-path-sep.js","layer":null},"startTime":1734261960400,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":2671,"timestamp":123250141144,"id":1889,"parentId":1752,"tags":{"name":"/app/node_modules/next/dist/shared/lib/router/utils/index.js","layer":null},"startTime":1734261960400,"traceId":"ce91546a398efcef"},{"name":"build-module-jsx","duration":3197,"timestamp":123250141176,"id":1890,"parentId":1731,"tags":{"name":"/app/components/admin/users/AllDatabasesUsersContent.jsx","layer":null},"startTime":1734261960400,"traceId":"ce91546a398efcef"},{"name":"build-module-json","duration":670,"timestamp":123250149206,"id":1898,"parentId":1733,"tags":{"name":"/app/package-shared/data/defaultFields.json","layer":null},"startTime":1734261960408,"traceId":"ce91546a398efcef"},{"name":"build-module-jsx","duration":11601,"timestamp":123250141221,"id":1891,"parentId":1727,"tags":{"name":"/app/components/admin/databases/connect/DatabaseConnectContent.jsx","layer":null},"startTime":1734261960400,"traceId":"ce91546a398efcef"},{"name":"build-module-jsx","duration":12987,"timestamp":123250140986,"id":1887,"parentId":1729,"tags":{"name":"/app/components/admin/databases/DatabaseSchemaContent.jsx","layer":null},"startTime":1734261960400,"traceId":"ce91546a398efcef"},{"name":"build-module-jsx","duration":13697,"timestamp":123250141280,"id":1893,"parentId":1732,"tags":{"name":"/app/components/admin/databases/TablesContent.jsx","layer":null},"startTime":1734261960400,"traceId":"ce91546a398efcef"},{"name":"build-module-jsx","duration":14890,"timestamp":123250141253,"id":1892,"parentId":1730,"tags":{"name":"/app/components/admin/databases/DatabaseShellContent.jsx","layer":null},"startTime":1734261960400,"traceId":"ce91546a398efcef"},{"name":"build-module-jsx","duration":15563,"timestamp":123250141335,"id":1895,"parentId":1735,"tags":{"name":"/app/components/admin/users/DbAddNewUserContent.jsx","layer":null},"startTime":1734261960400,"traceId":"ce91546a398efcef"},{"name":"build-module-jsx","duration":17042,"timestamp":123250141307,"id":1894,"parentId":1734,"tags":{"name":"/app/components/admin/users/SocialLoginsContent.jsx","layer":null},"startTime":1734261960400,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":9418,"timestamp":123250149263,"id":1900,"parentId":1771,"tags":{"name":"/app/node_modules/next/dist/shared/lib/encode-uri-path.js","layer":null},"startTime":1734261960408,"traceId":"ce91546a398efcef"},{"name":"build-module-jsx","duration":9828,"timestamp":123250149168,"id":1897,"parentId":1733,"tags":{"name":"/app/components/admin/databases/EditFieldPopup.jsx","layer":null},"startTime":1734261960408,"traceId":"ce91546a398efcef"}] +[{"name":"build-module-jsx","duration":10576,"timestamp":123250149064,"id":1896,"parentId":1733,"tags":{"name":"/app/components/admin/databases/AddTableContent.jsx","layer":null},"startTime":1734261960408,"traceId":"ce91546a398efcef"},{"name":"build-module-jsx","duration":21477,"timestamp":123250149299,"id":1901,"parentId":1736,"tags":{"name":"/app/components/admin/users/DbUsersContent.jsx","layer":null},"startTime":1734261960408,"traceId":"ce91546a398efcef"},{"name":"build-module-jsx","duration":21954,"timestamp":123250149357,"id":1903,"parentId":1738,"tags":{"name":"/app/components/admin/users/SingleDatabaseUsersContent.jsx","layer":null},"startTime":1734261960408,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":23326,"timestamp":123250149229,"id":1899,"parentId":1758,"tags":{"name":"/app/node_modules/next/dist/shared/lib/constants.js","layer":null},"startTime":1734261960408,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":23687,"timestamp":123250149385,"id":1904,"parentId":1741,"tags":{"name":"/app/functions/frontend/updateTableAfterFieldsUpdateFunctionExt.js","layer":null},"startTime":1734261960408,"traceId":"ce91546a398efcef"},{"name":"build-module-jsx","duration":24394,"timestamp":123250149411,"id":1905,"parentId":1741,"tags":{"name":"/app/components/admin/databases/TableFieldsContent.jsx","layer":null},"startTime":1734261960408,"traceId":"ce91546a398efcef"},{"name":"build-module-jsx","duration":24655,"timestamp":123250149466,"id":1907,"parentId":1740,"tags":{"name":"/app/layouts/components/GeneralLayout/ScrollToTopButton.jsx","layer":null},"startTime":1734261960408,"traceId":"ce91546a398efcef"},{"name":"build-module-jsx","duration":26283,"timestamp":123250149329,"id":1902,"parentId":1737,"tags":{"name":"/app/components/admin/users/SingleDatabaseSingleUserContent.jsx","layer":null},"startTime":1734261960408,"traceId":"ce91546a398efcef"},{"name":"build-module-jsx","duration":27202,"timestamp":123250149439,"id":1906,"parentId":1740,"tags":{"name":"/app/components/admin/databases/SingleTableContent.jsx","layer":null},"startTime":1734261960408,"traceId":"ce91546a398efcef"},{"name":"build-module-jsx","duration":27816,"timestamp":123250149494,"id":1908,"parentId":1739,"tags":{"name":"/app/components/admin/databases/EditTableContent.jsx","layer":null},"startTime":1734261960408,"traceId":"ce91546a398efcef"},{"name":"build-module-jsx","duration":4059,"timestamp":123250193823,"id":1916,"parentId":1747,"tags":{"name":"/app/components/admin/databases/AddTableEntryContent.jsx","layer":null},"startTime":1734261960453,"traceId":"ce91546a398efcef"},{"name":"build-module-jsx","duration":5015,"timestamp":123250193862,"id":1917,"parentId":1748,"tags":{"name":"/app/components/admin/databases/SingleEntryContent.jsx","layer":null},"startTime":1734261960453,"traceId":"ce91546a398efcef"},{"name":"build-module-jsx","duration":5781,"timestamp":123250193899,"id":1918,"parentId":1745,"tags":{"name":"/app/components/admin/users/ChangeDbUserPassword.jsx","layer":null},"startTime":1734261960453,"traceId":"ce91546a398efcef"},{"name":"build-module-jsx","duration":6674,"timestamp":123250193921,"id":1919,"parentId":1746,"tags":{"name":"/app/components/admin/users/SingleDbUserContent.jsx","layer":null},"startTime":1734261960453,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":14026,"timestamp":123250195623,"id":1927,"parentId":1804,"tags":{"name":"/app/functions/frontend/updateNavLinks.js","layer":null},"startTime":1734261960454,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":14625,"timestamp":123250195458,"id":1922,"parentId":1871,"tags":{"name":"/app/node_modules/next/dist/shared/lib/router/utils/app-paths.js","layer":null},"startTime":1734261960454,"traceId":"ce91546a398efcef"},{"name":"build-module-jsx","duration":17104,"timestamp":123250193943,"id":1920,"parentId":1749,"tags":{"name":"/app/components/admin/databases/TableEntriesContent.jsx","layer":null},"startTime":1734261960453,"traceId":"ce91546a398efcef"},{"name":"build-module-jsx","duration":15514,"timestamp":123250195713,"id":1930,"parentId":1804,"tags":{"name":"/app/layouts/components/GeneralLayout/ProductionHeadComponent.jsx","layer":null},"startTime":1734261960454,"traceId":"ce91546a398efcef"},{"name":"build-module-jsx","duration":15854,"timestamp":123250195689,"id":1929,"parentId":1804,"tags":{"name":"/app/layouts/components/GeneralLayout/Footer.jsx","layer":null},"startTime":1734261960454,"traceId":"ce91546a398efcef"},{"name":"build-module-jsx","duration":16058,"timestamp":123250195737,"id":1931,"parentId":1807,"tags":{"name":"/app/components/general/ScreenShotDescriptionCard.jsx","layer":null},"startTime":1734261960454,"traceId":"ce91546a398efcef"},{"name":"build-module-jsx","duration":16898,"timestamp":123250195651,"id":1928,"parentId":1804,"tags":{"name":"/app/layouts/components/GeneralLayout/Header.jsx","layer":null},"startTime":1734261960454,"traceId":"ce91546a398efcef"},{"name":"build-module-jsx","duration":7538,"timestamp":123250205398,"id":1934,"parentId":1810,"tags":{"name":"/app/components/general/FadedImage.jsx","layer":null},"startTime":1734261960464,"traceId":"ce91546a398efcef"},{"name":"build-module-jsx","duration":7679,"timestamp":123250205438,"id":1935,"parentId":1813,"tags":{"name":"/app/components/general/FormAlertBlock.jsx","layer":null},"startTime":1734261960464,"traceId":"ce91546a398efcef"},{"name":"build-module-jsx","duration":8235,"timestamp":123250205163,"id":1932,"parentId":1807,"tags":{"name":"/app/components/general/ContainedSection.jsx","layer":null},"startTime":1734261960464,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":2271,"timestamp":123250217062,"id":1942,"parentId":1808,"tags":{"name":"__barrel_optimize__?names=BookText!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1734261960476,"traceId":"ce91546a398efcef"},{"name":"build-module-jsx","duration":6701,"timestamp":123250216784,"id":1936,"parentId":1811,"tags":{"name":"/app/components/general/IconText.jsx","layer":null},"startTime":1734261960476,"traceId":"ce91546a398efcef"},{"name":"build-module-jsx","duration":6979,"timestamp":123250216877,"id":1937,"parentId":1810,"tags":{"name":"/app/components/general/CodeBlock.jsx","layer":null},"startTime":1734261960476,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":7375,"timestamp":123250216914,"id":1938,"parentId":1824,"tags":{"name":"/app/functions/frontend/userLogin.js","layer":null},"startTime":1734261960476,"traceId":"ce91546a398efcef"},{"name":"build-module-jsx","duration":7934,"timestamp":123250216990,"id":1940,"parentId":1824,"tags":{"name":"/app/components/pages/login/SocialLogin.jsx","layer":null},"startTime":1734261960476,"traceId":"ce91546a398efcef"},{"name":"build-module-jsx","duration":8848,"timestamp":123250216945,"id":1939,"parentId":1817,"tags":{"name":"/app/components/pages/create-account/CreateAccountForm.jsx","layer":null},"startTime":1734261960476,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":2067,"timestamp":123250229501,"id":1943,"parentId":1811,"tags":{"name":"__barrel_optimize__?names=CopyCheck,EarthLock,FileKey2,FolderOutput,Sheet,SquareGanttChart!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1734261960488,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":3352,"timestamp":123250229573,"id":1944,"parentId":1809,"tags":{"name":"__barrel_optimize__?names=Blocks!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1734261960488,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":4522,"timestamp":123250229599,"id":1945,"parentId":1816,"tags":{"name":"__barrel_optimize__?names=Menu!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1734261960488,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":5960,"timestamp":123250229623,"id":1946,"parentId":1828,"tags":{"name":"__barrel_optimize__?names=Info!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1734261960488,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":44863,"timestamp":123250193568,"id":1910,"parentId":1765,"tags":{"name":"/app/node_modules/next/dist/shared/lib/image-config.js","layer":null},"startTime":1734261960452,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":45068,"timestamp":123250193661,"id":1912,"parentId":1761,"tags":{"name":"/app/node_modules/next/dist/shared/lib/router/utils/path-has-prefix.js","layer":null},"startTime":1734261960452,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":45293,"timestamp":123250193693,"id":1913,"parentId":1758,"tags":{"name":"/app/node_modules/next/dist/shared/lib/router/utils/get-asset-path-from-route.js","layer":null},"startTime":1734261960452,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":46796,"timestamp":123250193461,"id":1909,"parentId":1773,"tags":{"name":"/app/node_modules/next/dist/client/normalize-trailing-slash.js","layer":null},"startTime":1734261960452,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":47242,"timestamp":123250193738,"id":1914,"parentId":1775,"tags":{"name":"/app/node_modules/next/dist/shared/lib/router/utils/add-path-prefix.js","layer":null},"startTime":1734261960452,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":47879,"timestamp":123250193608,"id":1911,"parentId":1771,"tags":{"name":"/app/node_modules/next/dist/client/trusted-types.js","layer":null},"startTime":1734261960452,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":47915,"timestamp":123250193782,"id":1915,"parentId":1768,"tags":{"name":"/app/node_modules/next/dist/shared/lib/router/utils/as-path-to-search-params.js","layer":null},"startTime":1734261960453,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":1605,"timestamp":123250242763,"id":1947,"parentId":1841,"tags":{"name":"__barrel_optimize__?names=FolderSync!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1734261960501,"traceId":"ce91546a398efcef"},{"name":"postcss-process","duration":6707,"timestamp":123250244398,"id":1958,"parentId":1957,"tags":{},"startTime":1734261960503,"traceId":"ce91546a398efcef"},{"name":"postcss-loader","duration":7811,"timestamp":123250243324,"id":1957,"parentId":1949,"tags":{},"startTime":1734261960502,"traceId":"ce91546a398efcef"},{"name":"css-loader","duration":2153,"timestamp":123250251160,"id":1959,"parentId":1949,"tags":{"astUsed":"true"},"startTime":1734261960510,"traceId":"ce91546a398efcef"},{"name":"build-module-css","duration":10989,"timestamp":123250242901,"id":1949,"parentId":1821,"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":1734261960502,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":61690,"timestamp":123250195563,"id":1925,"parentId":1787,"tags":{"name":"/app/node_modules/next/dist/shared/lib/router/utils/add-path-suffix.js","layer":null},"startTime":1734261960454,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":61994,"timestamp":123250195529,"id":1924,"parentId":1786,"tags":{"name":"/app/node_modules/next/dist/shared/lib/router/utils/remove-path-prefix.js","layer":null},"startTime":1734261960454,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":62354,"timestamp":123250195593,"id":1926,"parentId":1787,"tags":{"name":"/app/node_modules/next/dist/shared/lib/router/utils/add-locale.js","layer":null},"startTime":1734261960454,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":62826,"timestamp":123250195396,"id":1921,"parentId":1784,"tags":{"name":"/app/node_modules/next/dist/shared/lib/escape-regexp.js","layer":null},"startTime":1734261960454,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":63034,"timestamp":123250195496,"id":1923,"parentId":1798,"tags":{"name":"/app/node_modules/next/dist/client/react-client-callbacks/report-global-error.js","layer":null},"startTime":1734261960454,"traceId":"ce91546a398efcef"},{"name":"build-module-jsx","duration":15911,"timestamp":123250243005,"id":1952,"parentId":1835,"tags":{"name":"/app/components/cards/LinkCard.jsx","layer":null},"startTime":1734261960502,"traceId":"ce91546a398efcef"},{"name":"build-module-jsx","duration":16637,"timestamp":123250242939,"id":1950,"parentId":1826,"tags":{"name":"/app/layouts/components/SuAdminLayout/Aside.jsx","layer":null},"startTime":1734261960502,"traceId":"ce91546a398efcef"},{"name":"build-module-jsx","duration":16994,"timestamp":123250243030,"id":1953,"parentId":1837,"tags":{"name":"/app/components/general/DiskUsageComponent.jsx","layer":null},"startTime":1734261960502,"traceId":"ce91546a398efcef"},{"name":"build-module-jsx","duration":17639,"timestamp":123250242979,"id":1951,"parentId":1826,"tags":{"name":"/app/layouts/components/SuAdminLayout/AdminHeader.jsx","layer":null},"startTime":1734261960502,"traceId":"ce91546a398efcef"},{"name":"build-module-jsx","duration":18181,"timestamp":123250243055,"id":1954,"parentId":1840,"tags":{"name":"/app/components/general/GeneralPopup.jsx","layer":null},"startTime":1734261960502,"traceId":"ce91546a398efcef"},{"name":"build-module-jsx","duration":18974,"timestamp":123250243080,"id":1955,"parentId":1837,"tags":{"name":"/app/layouts/components/AdminLayout/Aside.jsx","layer":null},"startTime":1734261960502,"traceId":"ce91546a398efcef"},{"name":"build-module-jsx","duration":19483,"timestamp":123250243105,"id":1956,"parentId":1837,"tags":{"name":"/app/layouts/components/AdminLayout/AdminHeader.jsx","layer":null},"startTime":1734261960502,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":2343,"timestamp":123250270510,"id":1970,"parentId":1876,"tags":{"name":"__barrel_optimize__?names=ChevronDown,Download,FileInput,FolderOutput,SquareTerminal!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1734261960529,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":2719,"timestamp":123250270581,"id":1972,"parentId":1885,"tags":{"name":"__barrel_optimize__?names=FolderOutput!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1734261960529,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":2915,"timestamp":123250270804,"id":1980,"parentId":1869,"tags":{"name":"__barrel_optimize__?names=ChevronLeft,ChevronRight!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1734261960530,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":3317,"timestamp":123250270826,"id":1981,"parentId":1872,"tags":{"name":"__barrel_optimize__?names=FileVideo2,Files,Images!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1734261960530,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":58512,"timestamp":123250217019,"id":1941,"parentId":1838,"tags":{"name":"/app/node_modules/ansi-regex/index.js","layer":null},"startTime":1734261960476,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":1145,"timestamp":123250276172,"id":1982,"parentId":1877,"tags":{"name":"__barrel_optimize__?names=Copy!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1734261960535,"traceId":"ce91546a398efcef"},{"name":"postcss-process","duration":63838,"timestamp":123250277408,"id":1988,"parentId":1986,"tags":{},"startTime":1734261960536,"traceId":"ce91546a398efcef"},{"name":"postcss-process","duration":51839,"timestamp":123250289422,"id":1989,"parentId":1987,"tags":{},"startTime":1734261960548,"traceId":"ce91546a398efcef"},{"name":"postcss-loader","duration":64630,"timestamp":123250276669,"id":1986,"parentId":1984,"tags":{},"startTime":1734261960535,"traceId":"ce91546a398efcef"},{"name":"postcss-loader","duration":64608,"timestamp":123250276694,"id":1987,"parentId":1985,"tags":{},"startTime":1734261960535,"traceId":"ce91546a398efcef"},{"name":"css-loader","duration":10172,"timestamp":123250341334,"id":1990,"parentId":1984,"tags":{"astUsed":"true"},"startTime":1734261960600,"traceId":"ce91546a398efcef"},{"name":"css-loader","duration":10157,"timestamp":123250341361,"id":1991,"parentId":1985,"tags":{"astUsed":"true"},"startTime":1734261960600,"traceId":"ce91546a398efcef"},{"name":"build-module-css","duration":76508,"timestamp":123250276305,"id":1984,"parentId":1819,"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":1734261960535,"traceId":"ce91546a398efcef"},{"name":"build-module-css","duration":77336,"timestamp":123250276348,"id":1985,"parentId":1820,"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":1734261960535,"traceId":"ce91546a398efcef"},{"name":"build-module-jsx","duration":84844,"timestamp":123250270249,"id":1962,"parentId":1839,"tags":{"name":"/app/components/admin/dashboard/DatabasesSummary.jsx","layer":null},"startTime":1734261960529,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":85354,"timestamp":123250270372,"id":1965,"parentId":1838,"tags":{"name":"/app/components/su/xterm.js","layer":null},"startTime":1734261960529,"traceId":"ce91546a398efcef"},{"name":"build-module-jsx","duration":85954,"timestamp":123250270344,"id":1964,"parentId":1839,"tags":{"name":"/app/components/admin/dashboard/Metrics.jsx","layer":null},"startTime":1734261960529,"traceId":"ce91546a398efcef"},{"name":"build-module-jsx","duration":86447,"timestamp":123250270298,"id":1963,"parentId":1839,"tags":{"name":"/app/components/admin/databases/DelegatedDatabasesSection.jsx","layer":null},"startTime":1734261960529,"traceId":"ce91546a398efcef"},{"name":"build-module-jsx","duration":86422,"timestamp":123250270538,"id":1971,"parentId":1855,"tags":{"name":"/app/components/general/BackButton.jsx","layer":null},"startTime":1734261960529,"traceId":"ce91546a398efcef"},{"name":"build-module-jsx","duration":87343,"timestamp":123250270400,"id":1966,"parentId":1842,"tags":{"name":"/app/components/su/SuEnvCard.jsx","layer":null},"startTime":1734261960529,"traceId":"ce91546a398efcef"},{"name":"build-module-jsx","duration":87874,"timestamp":123250270453,"id":1968,"parentId":1844,"tags":{"name":"/app/components/su/load-balancing/(partials)/ServerCard.jsx","layer":null},"startTime":1734261960529,"traceId":"ce91546a398efcef"},{"name":"build-module-jsx","duration":88493,"timestamp":123250270427,"id":1967,"parentId":1843,"tags":{"name":"/app/components/su/components/UserCard.jsx","layer":null},"startTime":1734261960529,"traceId":"ce91546a398efcef"},{"name":"build-module-jsx","duration":88769,"timestamp":123250270628,"id":1974,"parentId":1855,"tags":{"name":"/app/components/su/components/UserBackups.jsx","layer":null},"startTime":1734261960529,"traceId":"ce91546a398efcef"},{"name":"build-module-jsx","duration":89074,"timestamp":123250270654,"id":1975,"parentId":1855,"tags":{"name":"/app/components/su/components/UserData.jsx","layer":null},"startTime":1734261960529,"traceId":"ce91546a398efcef"},{"name":"build-module-jsx","duration":89750,"timestamp":123250270603,"id":1973,"parentId":1850,"tags":{"name":"/app/components/form/FormSelect.jsx","layer":null},"startTime":1734261960529,"traceId":"ce91546a398efcef"},{"name":"build-module-jsx","duration":90159,"timestamp":123250270706,"id":1977,"parentId":1848,"tags":{"name":"/app/components/admin/databases/UserImage.jsx","layer":null},"startTime":1734261960529,"traceId":"ce91546a398efcef"},{"name":"build-module-jsx","duration":91197,"timestamp":123250270751,"id":1978,"parentId":1850,"tags":{"name":"/app/components/admin/databases/UserSchemaVisualizer.jsx","layer":null},"startTime":1734261960529,"traceId":"ce91546a398efcef"},{"name":"build-module-jsx","duration":91800,"timestamp":123250270775,"id":1979,"parentId":1853,"tags":{"name":"/app/components/su/components/PageCard.jsx","layer":null},"startTime":1734261960529,"traceId":"ce91546a398efcef"},{"name":"build-module-jsx","duration":93525,"timestamp":123250270681,"id":1976,"parentId":1849,"tags":{"name":"/app/components/admin/databases/ExistingFieldEdit.jsx","layer":null},"startTime":1734261960529,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":89227,"timestamp":123250276248,"id":1983,"parentId":1889,"tags":{"name":"/app/node_modules/next/dist/shared/lib/router/utils/sorted-routes.js","layer":null},"startTime":1734261960535,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":133509,"timestamp":123250242838,"id":1948,"parentId":1798,"tags":{"name":"/app/node_modules/next/dist/shared/lib/lazy-dynamic/bailout-to-csr.js","layer":null},"startTime":1734261960502,"traceId":"ce91546a398efcef"},{"name":"build-module-json","duration":1182,"timestamp":123250381384,"id":2012,"parentId":1866,"tags":{"name":"/app/jsonData/userPriviledges.json","layer":null},"startTime":1734261960640,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":119062,"timestamp":123250270482,"id":1969,"parentId":1838,"tags":{"name":"/app/node_modules/socket.io-client/build/esm/index.js","layer":null},"startTime":1734261960529,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":9066,"timestamp":123250380808,"id":1993,"parentId":1850,"tags":{"name":"/app/package-shared/utils/ejson.js","layer":null},"startTime":1734261960640,"traceId":"ce91546a398efcef"},{"name":"build-module-jsx","duration":9562,"timestamp":123250380852,"id":1994,"parentId":1850,"tags":{"name":"/app/components/general/AceEditor.jsx","layer":null},"startTime":1734261960640,"traceId":"ce91546a398efcef"},{"name":"build-module-jsx","duration":10231,"timestamp":123250380668,"id":1992,"parentId":1853,"tags":{"name":"/app/components/general/ui/ButtonGroup.jsx","layer":null},"startTime":1734261960639,"traceId":"ce91546a398efcef"},{"name":"build-module-jsx","duration":10322,"timestamp":123250380912,"id":1996,"parentId":1857,"tags":{"name":"/app/components/admin/api-keys/ApiKeysList.jsx","layer":null},"startTime":1734261960640,"traceId":"ce91546a398efcef"},{"name":"build-module-jsx","duration":10602,"timestamp":123250380965,"id":1998,"parentId":1860,"tags":{"name":"/app/components/admin/connect/MariaDBUsers.jsx","layer":null},"startTime":1734261960640,"traceId":"ce91546a398efcef"},{"name":"build-module-jsx","duration":11137,"timestamp":123250380938,"id":1997,"parentId":1860,"tags":{"name":"/app/components/admin/connect/ConnectionInfo.jsx","layer":null},"startTime":1734261960640,"traceId":"ce91546a398efcef"},{"name":"build-module-jsx","duration":11412,"timestamp":123250381035,"id":2000,"parentId":1863,"tags":{"name":"/app/components/admin/databases/AddDatabaseForm.jsx","layer":null},"startTime":1734261960640,"traceId":"ce91546a398efcef"},{"name":"build-module-jsx","duration":11703,"timestamp":123250381076,"id":2001,"parentId":1851,"tags":{"name":"/app/components/su/components/RichText/DocsRichTextBlock.jsx","layer":null},"startTime":1734261960640,"traceId":"ce91546a398efcef"},{"name":"build-module-jsx","duration":13217,"timestamp":123250380882,"id":1995,"parentId":1851,"tags":{"name":"/app/components/form/FormInput.jsx","layer":null},"startTime":1734261960640,"traceId":"ce91546a398efcef"},{"name":"build-module-jsx","duration":13800,"timestamp":123250380990,"id":1999,"parentId":1862,"tags":{"name":"/app/components/admin/connect/MariDBUserForm.jsx","layer":null},"startTime":1734261960640,"traceId":"ce91546a398efcef"}] +[{"name":"build-module-js","duration":14206,"timestamp":123250381133,"id":2003,"parentId":1865,"tags":{"name":"/app/functions/frontend/inputFileToBase64.js","layer":null},"startTime":1734261960640,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":14396,"timestamp":123250381159,"id":2004,"parentId":1859,"tags":{"name":"/app/functions/frontend/checkUniqueField.js","layer":null},"startTime":1734261960640,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":14940,"timestamp":123250381109,"id":2002,"parentId":1864,"tags":{"name":"/app/functions/frontend/imageInputFileToBase64.js","layer":null},"startTime":1734261960640,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":14976,"timestamp":123250381233,"id":2006,"parentId":1868,"tags":{"name":"/app/functions/frontend/updateDiskUsage.js","layer":null},"startTime":1734261960640,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":15103,"timestamp":123250381258,"id":2007,"parentId":1899,"tags":{"name":"/app/node_modules/next/dist/shared/lib/modern-browserslist-target.js","layer":null},"startTime":1734261960640,"traceId":"ce91546a398efcef"},{"name":"build-module-jsx","duration":15589,"timestamp":123250381193,"id":2005,"parentId":1867,"tags":{"name":"/app/components/admin/media/MediaList.jsx","layer":null},"startTime":1734261960640,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":15891,"timestamp":123250381284,"id":2008,"parentId":1869,"tags":{"name":"/app/functions/frontend/downloadFile.js","layer":null},"startTime":1734261960640,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":16096,"timestamp":123250381307,"id":2009,"parentId":1869,"tags":{"name":"/app/functions/frontend/downloadPrivateFile.js","layer":null},"startTime":1734261960640,"traceId":"ce91546a398efcef"},{"name":"build-module-jsx","duration":16446,"timestamp":123250381355,"id":2011,"parentId":1868,"tags":{"name":"/app/components/admin/media/NewFileCard.jsx","layer":null},"startTime":1734261960640,"traceId":"ce91546a398efcef"},{"name":"build-module-jsx","duration":16891,"timestamp":123250381333,"id":2010,"parentId":1868,"tags":{"name":"/app/components/admin/media/NewMediaCard.jsx","layer":null},"startTime":1734261960640,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":142677,"timestamp":123250270204,"id":1961,"parentId":1798,"tags":{"name":"/app/node_modules/next/dist/client/components/react-dev-overlay/internal/helpers/stitched-error.js","layer":null},"startTime":1734261960529,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":145487,"timestamp":123250270097,"id":1960,"parentId":1800,"tags":{"name":"/app/node_modules/next/dist/client/components/react-dev-overlay/pages/websocket.js","layer":null},"startTime":1734261960529,"traceId":"ce91546a398efcef"},{"name":"build-module-jsx","duration":11215,"timestamp":123250404920,"id":2018,"parentId":1882,"tags":{"name":"/app/components/admin/databases/EditDatabaseForm.jsx","layer":null},"startTime":1734261960664,"traceId":"ce91546a398efcef"},{"name":"build-module-jsx","duration":11651,"timestamp":123250404853,"id":2017,"parentId":1882,"tags":{"name":"/app/components/general/ActiveCloneDbBanner.jsx","layer":null},"startTime":1734261960664,"traceId":"ce91546a398efcef"},{"name":"build-module-jsx","duration":12414,"timestamp":123250404539,"id":2013,"parentId":1866,"tags":{"name":"/app/components/form/FormCheckboxes.jsx","layer":null},"startTime":1734261960663,"traceId":"ce91546a398efcef"},{"name":"build-module-jsx","duration":12781,"timestamp":123250404686,"id":2014,"parentId":1869,"tags":{"name":"/app/components/admin/media/card/MediaMoreButton.jsx","layer":null},"startTime":1734261960663,"traceId":"ce91546a398efcef"},{"name":"build-module-jsx","duration":12994,"timestamp":123250404967,"id":2019,"parentId":1881,"tags":{"name":"/app/components/admin/users/UsersList.jsx","layer":null},"startTime":1734261960664,"traceId":"ce91546a398efcef"},{"name":"build-module-jsx","duration":13389,"timestamp":123250405019,"id":2020,"parentId":1881,"tags":{"name":"/app/components/admin/users/InvitationReceivedCard.jsx","layer":null},"startTime":1734261960664,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":13932,"timestamp":123250405049,"id":2021,"parentId":1876,"tags":{"name":"/app/functions/frontend/downloadApiStream.js","layer":null},"startTime":1734261960664,"traceId":"ce91546a398efcef"},{"name":"build-module-jsx","duration":14268,"timestamp":123250405078,"id":2022,"parentId":1876,"tags":{"name":"/app/components/general/CopySlug.jsx","layer":null},"startTime":1734261960664,"traceId":"ce91546a398efcef"},{"name":"build-module-jsx","duration":4704,"timestamp":123250422747,"id":2023,"parentId":1883,"tags":{"name":"/app/components/admin/databases/DatabasesList.jsx","layer":null},"startTime":1734261960681,"traceId":"ce91546a398efcef"},{"name":"build-module-json","duration":2047,"timestamp":123250436299,"id":2063,"parentId":1906,"tags":{"name":"/app/package-shared/data/dataTypes.json","layer":null},"startTime":1734261960695,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":3631,"timestamp":123250435800,"id":2043,"parentId":1953,"tags":{"name":"__barrel_optimize__?names=ArrowLeft,HardDrive,RotateCw!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1734261960695,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":6941,"timestamp":123250435830,"id":2044,"parentId":1954,"tags":{"name":"__barrel_optimize__?names=X!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1734261960695,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":7355,"timestamp":123250435938,"id":2048,"parentId":1907,"tags":{"name":"__barrel_optimize__?names=ChevronUp!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1734261960695,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":7811,"timestamp":123250435960,"id":2049,"parentId":1928,"tags":{"name":"__barrel_optimize__?names=ChevronDown!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1734261960695,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":8107,"timestamp":123250436200,"id":2059,"parentId":1971,"tags":{"name":"__barrel_optimize__?names=ArrowLeft!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1734261960695,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":8631,"timestamp":123250436245,"id":2061,"parentId":1964,"tags":{"name":"__barrel_optimize__?names=Database,Images,Key,Sheet!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1734261960695,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":15838,"timestamp":123250430439,"id":2027,"parentId":1922,"tags":{"name":"/app/node_modules/next/dist/shared/lib/page-path/ensure-leading-slash.js","layer":null},"startTime":1734261960689,"traceId":"ce91546a398efcef"},{"name":"build-module-jsx","duration":16487,"timestamp":123250430250,"id":2024,"parentId":1885,"tags":{"name":"/app/components/general/DatabaseSlugCopy.jsx","layer":null},"startTime":1734261960689,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":16809,"timestamp":123250430405,"id":2026,"parentId":1922,"tags":{"name":"/app/node_modules/next/dist/shared/lib/segment.js","layer":null},"startTime":1734261960689,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":17037,"timestamp":123250430470,"id":2028,"parentId":1942,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/book-text.js","layer":null},"startTime":1734261960689,"traceId":"ce91546a398efcef"},{"name":"build-module-jsx","duration":18129,"timestamp":123250430363,"id":2025,"parentId":1885,"tags":{"name":"/app/components/admin/databases/DatabasesTablesList.jsx","layer":null},"startTime":1734261960689,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":18268,"timestamp":123250430502,"id":2029,"parentId":1943,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/copy-check.js","layer":null},"startTime":1734261960689,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":18474,"timestamp":123250430532,"id":2030,"parentId":1943,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/earth-lock.js","layer":null},"startTime":1734261960689,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":18662,"timestamp":123250430561,"id":2031,"parentId":1943,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/file-key-2.js","layer":null},"startTime":1734261960689,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":18848,"timestamp":123250430589,"id":2032,"parentId":1943,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/folder-output.js","layer":null},"startTime":1734261960689,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":19060,"timestamp":123250430618,"id":2033,"parentId":1943,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/sheet.js","layer":null},"startTime":1734261960689,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":19172,"timestamp":123250430732,"id":2034,"parentId":1943,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/square-gantt-chart.js","layer":null},"startTime":1734261960689,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":45907,"timestamp":123250404810,"id":2016,"parentId":1842,"tags":{"name":"/app/node_modules/next/dist/compiled/os-browserify/browser.js","layer":null},"startTime":1734261960664,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":100313,"timestamp":123250404750,"id":2015,"parentId":1880,"tags":{"name":"/app/node_modules/react-dom/cjs/react-dom.production.min.js","layer":null},"startTime":1734261960663,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":74662,"timestamp":123250430794,"id":2036,"parentId":1945,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/menu.js","layer":null},"startTime":1734261960690,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":74915,"timestamp":123250430764,"id":2035,"parentId":1944,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/blocks.js","layer":null},"startTime":1734261960689,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":75019,"timestamp":123250430823,"id":2037,"parentId":1946,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/info.js","layer":null},"startTime":1734261960690,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":1876,"timestamp":123250508435,"id":2076,"parentId":2005,"tags":{"name":"__barrel_optimize__?names=Plus!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1734261960767,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":2235,"timestamp":123250508516,"id":2078,"parentId":1997,"tags":{"name":"__barrel_optimize__?names=Copy,Download!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1734261960767,"traceId":"ce91546a398efcef"},{"name":"build-module-jsx","duration":76989,"timestamp":123250435577,"id":2038,"parentId":1890,"tags":{"name":"/app/components/admin/users/DatabaseUsers.jsx","layer":null},"startTime":1734261960694,"traceId":"ce91546a398efcef"},{"name":"build-module-jsx","duration":77533,"timestamp":123250435676,"id":2039,"parentId":1887,"tags":{"name":"/app/components/admin/databases/DatabaseTablesTablePreview.jsx","layer":null},"startTime":1734261960694,"traceId":"ce91546a398efcef"},{"name":"build-module-jsx","duration":78335,"timestamp":123250435740,"id":2041,"parentId":1893,"tags":{"name":"/app/components/admin/databases/TablesList.jsx","layer":null},"startTime":1734261960694,"traceId":"ce91546a398efcef"},{"name":"build-module-jsx","duration":79014,"timestamp":123250435710,"id":2040,"parentId":1887,"tags":{"name":"/app/components/admin/databases/DatabaseSchemaVisualizer.jsx","layer":null},"startTime":1734261960694,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":79071,"timestamp":123250435854,"id":2045,"parentId":1947,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/folder-sync.js","layer":null},"startTime":1734261960695,"traceId":"ce91546a398efcef"},{"name":"build-module-jsx","duration":79445,"timestamp":123250435769,"id":2042,"parentId":1892,"tags":{"name":"/app/components/admin/databases/DatabaseShellQueryResult.jsx","layer":null},"startTime":1734261960694,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":79401,"timestamp":123250435979,"id":2050,"parentId":1970,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/chevron-down.js","layer":null},"startTime":1734261960695,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":79547,"timestamp":123250436004,"id":2051,"parentId":1970,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/download.js","layer":null},"startTime":1734261960695,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":79674,"timestamp":123250436028,"id":2052,"parentId":1970,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/file-input.js","layer":null},"startTime":1734261960695,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":79760,"timestamp":123250436078,"id":2054,"parentId":1980,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/chevron-left.js","layer":null},"startTime":1734261960695,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":79926,"timestamp":123250436054,"id":2053,"parentId":1970,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/square-terminal.js","layer":null},"startTime":1734261960695,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":80003,"timestamp":123250436103,"id":2055,"parentId":1980,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/chevron-right.js","layer":null},"startTime":1734261960695,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":80122,"timestamp":123250436127,"id":2056,"parentId":1981,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/file-video-2.js","layer":null},"startTime":1734261960695,"traceId":"ce91546a398efcef"},{"name":"build-module-jsx","duration":81268,"timestamp":123250435909,"id":2047,"parentId":1891,"tags":{"name":"/app/components/admin/databases/connect/ConnectForm.jsx","layer":null},"startTime":1734261960695,"traceId":"ce91546a398efcef"},{"name":"build-module-jsx","duration":82044,"timestamp":123250435883,"id":2046,"parentId":1895,"tags":{"name":"/app/components/admin/users/DbCreateDbUserForm.jsx","layer":null},"startTime":1734261960695,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":82013,"timestamp":123250436176,"id":2058,"parentId":1981,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/images.js","layer":null},"startTime":1734261960695,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":82224,"timestamp":123250436150,"id":2057,"parentId":1981,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/files.js","layer":null},"startTime":1734261960695,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":82324,"timestamp":123250436220,"id":2060,"parentId":1982,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/copy.js","layer":null},"startTime":1734261960695,"traceId":"ce91546a398efcef"},{"name":"build-module-jsx","duration":82579,"timestamp":123250436316,"id":2064,"parentId":1894,"tags":{"name":"/app/components/form/FormRadios.jsx","layer":null},"startTime":1734261960695,"traceId":"ce91546a398efcef"},{"name":"build-module-jsx","duration":82945,"timestamp":123250436344,"id":2065,"parentId":1905,"tags":{"name":"/app/components/general/ActiveCloneTableBanner.jsx","layer":null},"startTime":1734261960695,"traceId":"ce91546a398efcef"},{"name":"build-module-jsx","duration":83233,"timestamp":123250436382,"id":2066,"parentId":1896,"tags":{"name":"/app/components/admin/databases/AddTableForm.jsx","layer":null},"startTime":1734261960695,"traceId":"ce91546a398efcef"},{"name":"build-module-jsx","duration":83482,"timestamp":123250436476,"id":2070,"parentId":1902,"tags":{"name":"/app/components/admin/users/UserImage.jsx","layer":null},"startTime":1734261960695,"traceId":"ce91546a398efcef"},{"name":"build-module-jsx","duration":84077,"timestamp":123250436430,"id":2068,"parentId":1901,"tags":{"name":"/app/components/admin/users/DbUsersList.jsx","layer":null},"startTime":1734261960695,"traceId":"ce91546a398efcef"},{"name":"build-module-jsx","duration":84697,"timestamp":123250436453,"id":2069,"parentId":1903,"tags":{"name":"/app/components/admin/users/UserListCard.jsx","layer":null},"startTime":1734261960695,"traceId":"ce91546a398efcef"},{"name":"build-module-jsx","duration":86318,"timestamp":123250436407,"id":2067,"parentId":1896,"tags":{"name":"/app/components/admin/databases/TableFields.jsx","layer":null},"startTime":1734261960695,"traceId":"ce91546a398efcef"},{"name":"build-module-jsx","duration":87803,"timestamp":123250436499,"id":2071,"parentId":1906,"tags":{"name":"/app/components/admin/databases/TableEntriesList.jsx","layer":null},"startTime":1734261960695,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":2077,"timestamp":123250535222,"id":2094,"parentId":2023,"tags":{"name":"__barrel_optimize__?names=PackagePlus!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1734261960794,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":2544,"timestamp":123250535248,"id":2095,"parentId":1950,"tags":{"name":"__barrel_optimize__?names=BookText,CloudUpload,DatabaseBackup,FileWarning,Home,LockKeyhole,Server,SquareChevronRight,Users!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1734261960794,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":2999,"timestamp":123250535268,"id":2096,"parentId":1955,"tags":{"name":"__barrel_optimize__?names=BookText,CircleGauge,Database,FileKey2,Globe,Images,Plug2,ShieldEllipsis,Users!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1734261960794,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":3372,"timestamp":123250535314,"id":2098,"parentId":1979,"tags":{"name":"__barrel_optimize__?names=Layers,Newspaper!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1734261960794,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":3730,"timestamp":123250535337,"id":2099,"parentId":1968,"tags":{"name":"__barrel_optimize__?names=Server!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1734261960794,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":4125,"timestamp":123250535405,"id":2101,"parentId":1973,"tags":{"name":"__barrel_optimize__?names=ChevronDown,ChevronRight!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1734261960794,"traceId":"ce91546a398efcef"},{"name":"build-module-jsx","duration":36612,"timestamp":123250508240,"id":2072,"parentId":1906,"tags":{"name":"/app/components/admin/databases/TableIndexes.jsx","layer":null},"startTime":1734261960767,"traceId":"ce91546a398efcef"},{"name":"build-module-jsx","duration":37098,"timestamp":123250508617,"id":2082,"parentId":1916,"tags":{"name":"/app/components/admin/databases/TableEntryForm.jsx","layer":null},"startTime":1734261960767,"traceId":"ce91546a398efcef"},{"name":"build-module-jsx","duration":40507,"timestamp":123250508336,"id":2073,"parentId":1908,"tags":{"name":"/app/components/admin/databases/EditTableForm.jsx","layer":null},"startTime":1734261960767,"traceId":"ce91546a398efcef"},{"name":"build-module-jsx","duration":40490,"timestamp":123250508716,"id":2084,"parentId":1917,"tags":{"name":"/app/components/admin/databases/SingleEntryPrevNext.jsx","layer":null},"startTime":1734261960767,"traceId":"ce91546a398efcef"},{"name":"build-module-jsx","duration":40997,"timestamp":123250508740,"id":2085,"parentId":1917,"tags":{"name":"/app/components/admin/databases/SelectNewEntry.jsx","layer":null},"startTime":1734261960767,"traceId":"ce91546a398efcef"},{"name":"build-module-jsx","duration":41549,"timestamp":123250508769,"id":2086,"parentId":1928,"tags":{"name":"/app/components/general/ThemeSelector.jsx","layer":null},"startTime":1734261960767,"traceId":"ce91546a398efcef"},{"name":"build-module-jsx","duration":42013,"timestamp":123250508798,"id":2087,"parentId":1920,"tags":{"name":"/app/components/admin/databases/ImportExportEntries.jsx","layer":null},"startTime":1734261960768,"traceId":"ce91546a398efcef"},{"name":"build-module-jsx","duration":44052,"timestamp":123250508686,"id":2083,"parentId":1917,"tags":{"name":"/app/components/admin/databases/UpdateEntryForm.jsx","layer":null},"startTime":1734261960767,"traceId":"ce91546a398efcef"},{"name":"build-module-jsx","duration":18763,"timestamp":123250534957,"id":2088,"parentId":1920,"tags":{"name":"/app/components/admin/databases/MoreTableOptions.jsx","layer":null},"startTime":1734261960794,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":19094,"timestamp":123250535105,"id":2090,"parentId":1939,"tags":{"name":"/app/functions/frontend/submitNewUserForm.js","layer":null},"startTime":1734261960794,"traceId":"ce91546a398efcef"},{"name":"build-module-jsx","duration":19774,"timestamp":123250535136,"id":2091,"parentId":1940,"tags":{"name":"/app/components/pages/login/GoogleIdentityButton.jsx","layer":null},"startTime":1734261960794,"traceId":"ce91546a398efcef"},{"name":"build-module-jsx","duration":20483,"timestamp":123250535065,"id":2089,"parentId":1928,"tags":{"name":"/app/layouts/components/AdminLayout/AdminUserBlock.jsx","layer":null},"startTime":1734261960794,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":20725,"timestamp":123250535289,"id":2097,"parentId":1955,"tags":{"name":"/app/functions/isLocalSuperUser.js","layer":null},"startTime":1734261960794,"traceId":"ce91546a398efcef"},{"name":"build-module-jsx","duration":21772,"timestamp":123250535165,"id":2092,"parentId":1940,"tags":{"name":"/app/components/pages/login/GithubLogin.jsx","layer":null},"startTime":1734261960794,"traceId":"ce91546a398efcef"},{"name":"build-module-jsx","duration":22567,"timestamp":123250535190,"id":2093,"parentId":1940,"tags":{"name":"/app/components/pages/login/FacebookSignInButton.jsx","layer":null},"startTime":1734261960794,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":137948,"timestamp":123250436267,"id":2062,"parentId":1949,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/css-loader/src/runtime/api.js","layer":null},"startTime":1734261960695,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":9172,"timestamp":123250565415,"id":2104,"parentId":2043,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/hard-drive.js","layer":null},"startTime":1734261960824,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":9351,"timestamp":123250565378,"id":2103,"parentId":2043,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/arrow-left.js","layer":null},"startTime":1734261960824,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":9417,"timestamp":123250565446,"id":2105,"parentId":2043,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/rotate-cw.js","layer":null},"startTime":1734261960824,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":9879,"timestamp":123250565274,"id":2102,"parentId":2028,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/createLucideIcon.js","layer":null},"startTime":1734261960824,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":2459,"timestamp":123250577486,"id":2116,"parentId":2041,"tags":{"name":"__barrel_optimize__?names=Copy,CopyPlus,Edit,FileX2,Grid2X2!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1734261960836,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":2842,"timestamp":123250577510,"id":2117,"parentId":2071,"tags":{"name":"__barrel_optimize__?names=Grid2x2!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1734261960836,"traceId":"ce91546a398efcef"},{"name":"build-module-css","duration":685325,"timestamp":123249899907,"id":1821,"parentId":1697,"tags":{"name":"/app/node_modules/xterm/css/xterm.css","layer":null},"startTime":1734261960159,"traceId":"ce91546a398efcef"}] +[{"name":"build-module-css","duration":692253,"timestamp":123249893824,"id":1819,"parentId":1680,"tags":{"name":"/app/styles/less.css","layer":null},"startTime":1734261960153,"traceId":"ce91546a398efcef"},{"name":"build-module-css","duration":686932,"timestamp":123249899740,"id":1820,"parentId":1680,"tags":{"name":"/app/styles/tailwind.css","layer":null},"startTime":1734261960158,"traceId":"ce91546a398efcef"},{"name":"build-module-mjs","duration":83744,"timestamp":123250508462,"id":2077,"parentId":1994,"tags":{"name":"/app/node_modules/tailwind-merge/dist/bundle-mjs.mjs","layer":null},"startTime":1734261960767,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":84413,"timestamp":123250508405,"id":2075,"parentId":1965,"tags":{"name":"/app/node_modules/xterm-addon-fit/lib/xterm-addon-fit.js","layer":null},"startTime":1734261960767,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":84711,"timestamp":123250508539,"id":2079,"parentId":1969,"tags":{"name":"/app/node_modules/socket.io-client/build/esm/url.js","layer":null},"startTime":1734261960767,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":86193,"timestamp":123250508559,"id":2080,"parentId":1969,"tags":{"name":"/app/node_modules/socket.io-client/build/esm/manager.js","layer":null},"startTime":1734261960767,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":88660,"timestamp":123250508596,"id":2081,"parentId":1969,"tags":{"name":"/app/node_modules/socket.io-client/build/esm/socket.js","layer":null},"startTime":1734261960767,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":210015,"timestamp":123250508371,"id":2074,"parentId":1965,"tags":{"name":"/app/node_modules/xterm/lib/xterm.js","layer":null},"startTime":1734261960767,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":141868,"timestamp":123250577173,"id":2106,"parentId":2044,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/x.js","layer":null},"startTime":1734261960836,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":141988,"timestamp":123250577259,"id":2107,"parentId":2048,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/chevron-up.js","layer":null},"startTime":1734261960836,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":142151,"timestamp":123250577292,"id":2108,"parentId":2061,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/database.js","layer":null},"startTime":1734261960836,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":142317,"timestamp":123250577319,"id":2109,"parentId":2061,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/key.js","layer":null},"startTime":1734261960836,"traceId":"ce91546a398efcef"},{"name":"build-module-jsx","duration":142656,"timestamp":123250577368,"id":2111,"parentId":1964,"tags":{"name":"/app/components/general/MetricCard.jsx","layer":null},"startTime":1734261960836,"traceId":"ce91546a398efcef"},{"name":"build-module-jsx","duration":143107,"timestamp":123250577393,"id":2112,"parentId":1975,"tags":{"name":"/app/components/su/components/UserFiles.jsx","layer":null},"startTime":1734261960836,"traceId":"ce91546a398efcef"},{"name":"build-module-jsx","duration":143766,"timestamp":123250577439,"id":2114,"parentId":1976,"tags":{"name":"/app/components/admin/databases/MoreOptionsModal.jsx","layer":null},"startTime":1734261960836,"traceId":"ce91546a398efcef"},{"name":"build-module-jsx","duration":144742,"timestamp":123250577344,"id":2110,"parentId":1963,"tags":{"name":"/app/components/admin/databases/DatabaseListCard.jsx","layer":null},"startTime":1734261960836,"traceId":"ce91546a398efcef"},{"name":"build-module-jsx","duration":145013,"timestamp":123250577460,"id":2115,"parentId":1976,"tags":{"name":"/app/components/admin/databases/fields/text/JSONTextOption.jsx","layer":null},"startTime":1734261960836,"traceId":"ce91546a398efcef"},{"name":"build-module-jsx","duration":145963,"timestamp":123250577416,"id":2113,"parentId":1975,"tags":{"name":"/app/components/su/components/UserDbShell.jsx","layer":null},"startTime":1734261960836,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":146060,"timestamp":123250577528,"id":2118,"parentId":2076,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/plus.js","layer":null},"startTime":1734261960836,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":2944,"timestamp":123250727510,"id":2120,"parentId":2088,"tags":{"name":"__barrel_optimize__?names=Ellipsis!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1734261960986,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":9238,"timestamp":123250727662,"id":2122,"parentId":2095,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/cloud-upload.js","layer":null},"startTime":1734261960986,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":9432,"timestamp":123250727752,"id":2124,"parentId":2095,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/file-warning.js","layer":null},"startTime":1734261960986,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":9709,"timestamp":123250727711,"id":2123,"parentId":2095,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/database-backup.js","layer":null},"startTime":1734261960986,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":10026,"timestamp":123250727603,"id":2121,"parentId":2094,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/package-plus.js","layer":null},"startTime":1734261960986,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":10056,"timestamp":123250727792,"id":2125,"parentId":2095,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/home.js","layer":null},"startTime":1734261960987,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":10155,"timestamp":123250727877,"id":2128,"parentId":2095,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/square-chevron-right.js","layer":null},"startTime":1734261960987,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":10371,"timestamp":123250727820,"id":2126,"parentId":2095,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/lock-keyhole.js","layer":null},"startTime":1734261960987,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":10508,"timestamp":123250727849,"id":2127,"parentId":2095,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/server.js","layer":null},"startTime":1734261960987,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":10606,"timestamp":123250727905,"id":2129,"parentId":2095,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/users.js","layer":null},"startTime":1734261960987,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":10729,"timestamp":123250727933,"id":2130,"parentId":2096,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/circle-gauge.js","layer":null},"startTime":1734261960987,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":10889,"timestamp":123250727961,"id":2131,"parentId":2096,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/globe.js","layer":null},"startTime":1734261960987,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":11019,"timestamp":123250727986,"id":2132,"parentId":2096,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/plug-2.js","layer":null},"startTime":1734261960987,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":11113,"timestamp":123250728037,"id":2134,"parentId":2098,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/layers.js","layer":null},"startTime":1734261960987,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":11231,"timestamp":123250728064,"id":2135,"parentId":2098,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/newspaper.js","layer":null},"startTime":1734261960987,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":11426,"timestamp":123250728013,"id":2133,"parentId":2096,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/shield-ellipsis.js","layer":null},"startTime":1734261960987,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":11625,"timestamp":123250728164,"id":2138,"parentId":1995,"tags":{"name":"/app/functions/frontend/numberFormat.js","layer":null},"startTime":1734261960987,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":11998,"timestamp":123250728200,"id":2139,"parentId":1995,"tags":{"name":"/app/functions/frontend/numberFormatFloat.js","layer":null},"startTime":1734261960987,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":12456,"timestamp":123250728238,"id":2140,"parentId":1994,"tags":{"name":"/app/components/admin/databases/fields/text/ace-editor.js","layer":null},"startTime":1734261960987,"traceId":"ce91546a398efcef"},{"name":"build-module-jsx","duration":14217,"timestamp":123250728262,"id":2141,"parentId":1996,"tags":{"name":"/app/components/admin/api-keys/ApiKeyListCard.jsx","layer":null},"startTime":1734261960987,"traceId":"ce91546a398efcef"},{"name":"build-module-jsx","duration":14682,"timestamp":123250728290,"id":2142,"parentId":1998,"tags":{"name":"/app/components/admin/connect/MariaDBUserCard.jsx","layer":null},"startTime":1734261960987,"traceId":"ce91546a398efcef"},{"name":"build-module-jsx","duration":15022,"timestamp":123250728337,"id":2144,"parentId":2000,"tags":{"name":"/app/components/admin/databases/DatabaseImage.jsx","layer":null},"startTime":1734261960987,"traceId":"ce91546a398efcef"},{"name":"build-module-jsx","duration":15482,"timestamp":123250728387,"id":2146,"parentId":2005,"tags":{"name":"/app/components/admin/media/MediaFolderCard.jsx","layer":null},"startTime":1734261960987,"traceId":"ce91546a398efcef"},{"name":"build-module-jsx","duration":16382,"timestamp":123250728314,"id":2143,"parentId":2000,"tags":{"name":"/app/components/admin/databases/DatabaseForm.jsx","layer":null},"startTime":1734261960987,"traceId":"ce91546a398efcef"},{"name":"postcss-process","duration":1605,"timestamp":123250749675,"id":2155,"parentId":2154,"tags":{},"startTime":1734261961008,"traceId":"ce91546a398efcef"},{"name":"postcss-loader","duration":1851,"timestamp":123250749454,"id":2154,"parentId":2153,"tags":{},"startTime":1734261961008,"traceId":"ce91546a398efcef"},{"name":"css-loader","duration":5677,"timestamp":123250751325,"id":2156,"parentId":2153,"tags":{"astUsed":"true"},"startTime":1734261961010,"traceId":"ce91546a398efcef"},{"name":"build-module-css","duration":8318,"timestamp":123250749104,"id":2153,"parentId":1933,"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":1734261961008,"traceId":"ce91546a398efcef"},{"name":"build-module-jsx","duration":31466,"timestamp":123250728362,"id":2145,"parentId":1999,"tags":{"name":"/app/components/admin/connect/MariDBUserFormGrantsSection.jsx","layer":null},"startTime":1734261960987,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":225211,"timestamp":123250535358,"id":2100,"parentId":1960,"tags":{"name":"/app/node_modules/next/dist/client/components/react-dev-overlay/internal/helpers/get-socket-url.js","layer":null},"startTime":1734261960794,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":12077,"timestamp":123250749000,"id":2150,"parentId":2102,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/defaultAttributes.js","layer":null},"startTime":1734261961008,"traceId":"ce91546a398efcef"},{"name":"build-module-jsx","duration":12500,"timestamp":123250748846,"id":2147,"parentId":2011,"tags":{"name":"/app/components/admin/media/TogglePrivacyButton.jsx","layer":null},"startTime":1734261961008,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":12487,"timestamp":123250749027,"id":2151,"parentId":2102,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/shared/src/utils.js","layer":null},"startTime":1734261961008,"traceId":"ce91546a398efcef"},{"name":"build-module-jsx","duration":13392,"timestamp":123250748933,"id":2148,"parentId":2005,"tags":{"name":"/app/components/admin/media/card/MediaListCard.jsx","layer":null},"startTime":1734261961008,"traceId":"ce91546a398efcef"},{"name":"build-module-jsx","duration":13903,"timestamp":123250748969,"id":2149,"parentId":2001,"tags":{"name":"/app/components/su/components/RichText/RichTextExtensionBlock.jsx","layer":null},"startTime":1734261961008,"traceId":"ce91546a398efcef"},{"name":"build-module","duration":116,"timestamp":123250766029,"id":2157,"parentId":1821,"tags":{},"startTime":1734261961025,"traceId":"ce91546a398efcef"},{"name":"build-module","duration":21,"timestamp":123250766156,"id":2158,"parentId":1819,"tags":{},"startTime":1734261961025,"traceId":"ce91546a398efcef"},{"name":"build-module","duration":19,"timestamp":123250766184,"id":2159,"parentId":1820,"tags":{},"startTime":1734261961025,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":1185,"timestamp":123250766215,"id":2160,"parentId":2110,"tags":{"name":"__barrel_optimize__?names=ChevronRight!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1734261961025,"traceId":"ce91546a398efcef"},{"name":"build-module-css","duration":568148,"timestamp":123250205257,"id":1933,"parentId":1810,"tags":{"name":"/app/components/pages/homepage/Home.module.css","layer":null},"startTime":1734261960464,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":196313,"timestamp":123250577551,"id":2119,"parentId":1960,"tags":{"name":"/app/node_modules/next/dist/server/dev/hot-reloader-types.js","layer":null},"startTime":1734261960836,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":7975,"timestamp":123250766385,"id":2163,"parentId":2116,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/file-x-2.js","layer":null},"startTime":1734261961025,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":8149,"timestamp":123250766416,"id":2164,"parentId":2116,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/grid-2x2.js","layer":null},"startTime":1734261961025,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":8461,"timestamp":123250766292,"id":2161,"parentId":2116,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/copy-plus.js","layer":null},"startTime":1734261961025,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":8554,"timestamp":123250766349,"id":2162,"parentId":2116,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/square-pen.js","layer":null},"startTime":1734261961025,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":1265,"timestamp":123250775513,"id":2166,"parentId":2142,"tags":{"name":"__barrel_optimize__?names=CircleX,Copy,Delete,Edit!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1734261961034,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":1629,"timestamp":123250775587,"id":2167,"parentId":2146,"tags":{"name":"__barrel_optimize__?names=Copy,Folder,X!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1734261961034,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":50747,"timestamp":123250728137,"id":2137,"parentId":2088,"tags":{"name":"/app/node_modules/react-tiny-popover/dist/Popover.js","layer":null},"startTime":1734261960987,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":56996,"timestamp":123250728090,"id":2136,"parentId":2067,"tags":{"name":"/app/node_modules/gsap/Flip.js","layer":null},"startTime":1734261960987,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":1129,"timestamp":123250788917,"id":2170,"parentId":2147,"tags":{"name":"__barrel_optimize__?names=Lock,LockKeyholeOpen!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1734261961048,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":1496,"timestamp":123250789003,"id":2171,"parentId":2149,"tags":{"name":"__barrel_optimize__?names=CircleX,List,RotateCcw!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1734261961048,"traceId":"ce91546a398efcef"},{"name":"add-entry","duration":1194657,"timestamp":123249596951,"id":1496,"parentId":1447,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2Flogin.jsx&page=%2Flogin!"},"startTime":1734261959856,"traceId":"ce91546a398efcef"},{"name":"add-entry","duration":1194661,"timestamp":123249596963,"id":1501,"parentId":1447,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2Fsu%2Fbackups.jsx&page=%2Fsu%2Fbackups!"},"startTime":1734261959856,"traceId":"ce91546a398efcef"},{"name":"add-entry","duration":1194647,"timestamp":123249596983,"id":1509,"parentId":1447,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2Fsu%2Fenvar.jsx&page=%2Fsu%2Fenvar!"},"startTime":1734261959856,"traceId":"ce91546a398efcef"},{"name":"add-entry","duration":1194649,"timestamp":123249596986,"id":1510,"parentId":1447,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2Fsu%2Ferror-logs.jsx&page=%2Fsu%2Ferror-logs!"},"startTime":1734261959856,"traceId":"ce91546a398efcef"},{"name":"add-entry","duration":1194651,"timestamp":123249596988,"id":1511,"parentId":1447,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2Fsu%2Fload-balancing.jsx&page=%2Fsu%2Fload-balancing!"},"startTime":1734261959856,"traceId":"ce91546a398efcef"},{"name":"add-entry","duration":1194652,"timestamp":123249596991,"id":1512,"parentId":1447,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2Fsu%2Findex.jsx&page=%2Fsu!"},"startTime":1734261959856,"traceId":"ce91546a398efcef"},{"name":"add-entry","duration":1194652,"timestamp":123249596995,"id":1513,"parentId":1447,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2Fsu%2Fservers.jsx&page=%2Fsu%2Fservers!"},"startTime":1734261959856,"traceId":"ce91546a398efcef"},{"name":"add-entry","duration":1194685,"timestamp":123249596973,"id":1505,"parentId":1447,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2Fsu%2Fdocs%2Findex.jsx&page=%2Fsu%2Fdocs!"},"startTime":1734261959856,"traceId":"ce91546a398efcef"},{"name":"add-entry","duration":1194636,"timestamp":123249597027,"id":1516,"parentId":1447,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2Fsu%2Fusers%2Findex.jsx&page=%2Fsu%2Fusers!"},"startTime":1734261959856,"traceId":"ce91546a398efcef"},{"name":"add-entry","duration":1194637,"timestamp":123249597030,"id":1517,"parentId":1447,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2Fsu%2Fusers%2Fnew.jsx&page=%2Fsu%2Fusers%2Fnew!"},"startTime":1734261959856,"traceId":"ce91546a398efcef"},{"name":"add-entry","duration":1194697,"timestamp":123249596976,"id":1506,"parentId":1447,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2Fsu%2Fdocs%2Fpages%2F%5Bid%5D.jsx&page=%2Fsu%2Fdocs%2Fpages%2F%5Bid%5D!"},"startTime":1734261959856,"traceId":"ce91546a398efcef"},{"name":"add-entry","duration":1194697,"timestamp":123249596978,"id":1507,"parentId":1447,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2Fsu%2Fdocs%2Fpages%2Findex.jsx&page=%2Fsu%2Fdocs%2Fpages!"},"startTime":1734261959856,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":16412,"timestamp":123250775618,"id":2168,"parentId":2120,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/ellipsis.js","layer":null},"startTime":1734261961034,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":43298,"timestamp":123250749055,"id":2152,"parentId":2067,"tags":{"name":"/app/node_modules/gsap/index.js","layer":null},"startTime":1734261961008,"traceId":"ce91546a398efcef"},{"name":"build-module","duration":33,"timestamp":123250795620,"id":2172,"parentId":1933,"tags":{},"startTime":1734261961054,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":33925,"timestamp":123250766449,"id":2165,"parentId":1884,"tags":{"name":"/app/node_modules/next/dist/compiled/process/browser.js","layer":null},"startTime":1734261961025,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":5765,"timestamp":123250795758,"id":2174,"parentId":2067,"tags":{"name":"/app/functions/frontend/addNewTempField.js","layer":null},"startTime":1734261961054,"traceId":"ce91546a398efcef"},{"name":"build-module-jsx","duration":6153,"timestamp":123250795816,"id":2175,"parentId":2067,"tags":{"name":"/app/components/general/ExpandBlock.jsx","layer":null},"startTime":1734261961055,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":6840,"timestamp":123250795847,"id":2176,"parentId":2067,"tags":{"name":"/app/components/admin/databases/functions/generateTypeDefinition.js","layer":null},"startTime":1734261961055,"traceId":"ce91546a398efcef"},{"name":"add-entry","duration":1208070,"timestamp":123249596781,"id":1449,"parentId":1447,"tags":{"request":"next-client-pages-loader?absolutePagePath=next%2Fdist%2Fpages%2F_error&page=%2F_error!"},"startTime":1734261959855,"traceId":"ce91546a398efcef"},{"name":"build-module-jsx","duration":10796,"timestamp":123250795875,"id":2177,"parentId":2041,"tags":{"name":"/app/components/admin/databases/TableListCard.jsx","layer":null},"startTime":1734261961055,"traceId":"ce91546a398efcef"},{"name":"build-module-jsx","duration":11316,"timestamp":123250795924,"id":2179,"parentId":2041,"tags":{"name":"/app/components/admin/databases/ImportSchemaComponent.jsx","layer":null},"startTime":1734261961055,"traceId":"ce91546a398efcef"},{"name":"build-module-jsx","duration":11858,"timestamp":123250795900,"id":2178,"parentId":2041,"tags":{"name":"/app/components/admin/databases/ImportDbComponent.jsx","layer":null},"startTime":1734261961055,"traceId":"ce91546a398efcef"},{"name":"build-module-jsx","duration":12487,"timestamp":123250795948,"id":2180,"parentId":2066,"tags":{"name":"/app/components/admin/databases/NewTableForm.jsx","layer":null},"startTime":1734261961055,"traceId":"ce91546a398efcef"},{"name":"build-module-jsx","duration":13380,"timestamp":123250796018,"id":2183,"parentId":2067,"tags":{"name":"/app/components/admin/databases/NewFieldTemp.jsx","layer":null},"startTime":1734261961055,"traceId":"ce91546a398efcef"},{"name":"build-module-jsx","duration":14271,"timestamp":123250795994,"id":2182,"parentId":2067,"tags":{"name":"/app/components/admin/databases/ClonedSingleTableFieldCard.jsx","layer":null},"startTime":1734261961055,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":14427,"timestamp":123250796089,"id":2186,"parentId":2072,"tags":{"name":"/app/functions/frontend/addNewTemplateIndex.js","layer":null},"startTime":1734261961055,"traceId":"ce91546a398efcef"},{"name":"build-module-jsx","duration":15500,"timestamp":123250796041,"id":2184,"parentId":2067,"tags":{"name":"/app/components/admin/databases/SingleTableFieldCard.jsx","layer":null},"startTime":1734261961055,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":15981,"timestamp":123250796114,"id":2187,"parentId":2082,"tags":{"name":"/app/functions/frontend/defaultFieldsRegexp.js","layer":null},"startTime":1734261961055,"traceId":"ce91546a398efcef"},{"name":"build-module-jsx","duration":17259,"timestamp":123250795971,"id":2181,"parentId":2066,"tags":{"name":"/app/components/admin/databases/CloneTableForm.jsx","layer":null},"startTime":1734261961055,"traceId":"ce91546a398efcef"},{"name":"build-module-jsx","duration":17405,"timestamp":123250796170,"id":2189,"parentId":2089,"tags":{"name":"/app/layouts/components/AdminUserDropdown.jsx","layer":null},"startTime":1734261961055,"traceId":"ce91546a398efcef"}] +[{"name":"build-module-js","duration":18135,"timestamp":123250796138,"id":2188,"parentId":2087,"tags":{"name":"/app/components/admin/databases/functions/import-export-handler.js","layer":null},"startTime":1734261961055,"traceId":"ce91546a398efcef"},{"name":"build-module-jsx","duration":19560,"timestamp":123250796065,"id":2185,"parentId":2071,"tags":{"name":"/app/components/admin/databases/SearchEntriesSection.jsx","layer":null},"startTime":1734261961055,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":42124,"timestamp":123250775667,"id":2169,"parentId":2080,"tags":{"name":"/app/node_modules/socket.io-client/build/esm/on.js","layer":null},"startTime":1734261961034,"traceId":"ce91546a398efcef"},{"name":"build-module-jsx","duration":22407,"timestamp":123250796235,"id":2191,"parentId":2072,"tags":{"name":"/app/components/admin/databases/SingleTableIndexCard.jsx","layer":null},"startTime":1734261961055,"traceId":"ce91546a398efcef"},{"name":"build-module-jsx","duration":23061,"timestamp":123250796261,"id":2192,"parentId":2082,"tags":{"name":"/app/components/admin/databases/TableEntryField.jsx","layer":null},"startTime":1734261961055,"traceId":"ce91546a398efcef"},{"name":"build-module-jsx","duration":24068,"timestamp":123250796209,"id":2190,"parentId":2072,"tags":{"name":"/app/components/admin/databases/NewIndexFieldTemp.jsx","layer":null},"startTime":1734261961055,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":15705,"timestamp":123250804754,"id":2195,"parentId":2167,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/folder.js","layer":null},"startTime":1734261961063,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":16010,"timestamp":123250804599,"id":2193,"parentId":2166,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/circle-x.js","layer":null},"startTime":1734261961063,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":16081,"timestamp":123250804713,"id":2194,"parentId":2166,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/delete.js","layer":null},"startTime":1734261961063,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":5028,"timestamp":123250831041,"id":2198,"parentId":2170,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/lock-keyhole-open.js","layer":null},"startTime":1734261961090,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":5108,"timestamp":123250831115,"id":2200,"parentId":2171,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/rotate-ccw.js","layer":null},"startTime":1734261961090,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":5304,"timestamp":123250831084,"id":2199,"parentId":2171,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/list.js","layer":null},"startTime":1734261961090,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":5617,"timestamp":123250830912,"id":2197,"parentId":2170,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/lock.js","layer":null},"startTime":1734261961090,"traceId":"ce91546a398efcef"},{"name":"build-module-jsx","duration":5606,"timestamp":123250831333,"id":2205,"parentId":2112,"tags":{"name":"/app/components/su/components/UserFolder.jsx","layer":null},"startTime":1734261961090,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":6125,"timestamp":123250831265,"id":2203,"parentId":2082,"tags":{"name":"/app/functions/frontend/newEntryHandler.js","layer":null},"startTime":1734261961090,"traceId":"ce91546a398efcef"},{"name":"build-module-jsx","duration":6639,"timestamp":123250831146,"id":2201,"parentId":2083,"tags":{"name":"/app/components/admin/databases/UpdateEntryMoreOptions.jsx","layer":null},"startTime":1734261961090,"traceId":"ce91546a398efcef"},{"name":"build-module-jsx","duration":6628,"timestamp":123250831389,"id":2207,"parentId":2113,"tags":{"name":"/app/components/su/components/UserDbShellQueryResult.jsx","layer":null},"startTime":1734261961090,"traceId":"ce91546a398efcef"},{"name":"build-module-jsx","duration":7049,"timestamp":123250831364,"id":2206,"parentId":2112,"tags":{"name":"/app/components/su/components/UserSingleFile.jsx","layer":null},"startTime":1734261961090,"traceId":"ce91546a398efcef"},{"name":"build-module-jsx","duration":7951,"timestamp":123250831230,"id":2202,"parentId":2088,"tags":{"name":"/app/components/admin/databases/SyncDataButton.jsx","layer":null},"startTime":1734261961090,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":53271,"timestamp":123250795671,"id":2173,"parentId":2080,"tags":{"name":"/app/node_modules/socket.io-client/build/esm/contrib/backo2.js","layer":null},"startTime":1734261961054,"traceId":"ce91546a398efcef"},{"name":"build-module-jsx","duration":4757,"timestamp":123250844939,"id":2218,"parentId":2114,"tags":{"name":"/app/components/admin/databases/fields/fields-inputs/AutoIncrement.jsx","layer":null},"startTime":1734261961104,"traceId":"ce91546a398efcef"},{"name":"build-module-jsx","duration":5190,"timestamp":123250844879,"id":2216,"parentId":2114,"tags":{"name":"/app/components/admin/databases/fields/fields-inputs/EncryptionSelect.jsx","layer":null},"startTime":1734261961104,"traceId":"ce91546a398efcef"},{"name":"build-module-jsx","duration":5786,"timestamp":123250844790,"id":2215,"parentId":2114,"tags":{"name":"/app/components/admin/databases/fields/fields-inputs/CSSFiles.jsx","layer":null},"startTime":1734261961104,"traceId":"ce91546a398efcef"},{"name":"build-module-jsx","duration":5908,"timestamp":123250844990,"id":2220,"parentId":2114,"tags":{"name":"/app/components/admin/databases/fields/fields-inputs/UniqueFieldSelect.jsx","layer":null},"startTime":1734261961104,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":1833,"timestamp":123250852437,"id":2224,"parentId":2177,"tags":{"name":"__barrel_optimize__?names=ChevronRight,DatabaseBackup,Sheet!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1734261961111,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":2183,"timestamp":123250852510,"id":2225,"parentId":2179,"tags":{"name":"__barrel_optimize__?names=FileCog!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1734261961111,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":2548,"timestamp":123250852539,"id":2226,"parentId":2192,"tags":{"name":"__barrel_optimize__?names=Lock!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1734261961111,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":2894,"timestamp":123250852562,"id":2227,"parentId":2189,"tags":{"name":"__barrel_optimize__?names=CircleGauge!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1734261961111,"traceId":"ce91546a398efcef"},{"name":"build-module-jsx","duration":12215,"timestamp":123250844965,"id":2219,"parentId":2114,"tags":{"name":"/app/components/admin/databases/fields/fields-inputs/RegexPattern.jsx","layer":null},"startTime":1734261961104,"traceId":"ce91546a398efcef"},{"name":"build-module-jsx","duration":12901,"timestamp":123250845016,"id":2221,"parentId":2114,"tags":{"name":"/app/components/general/Modal.jsx","layer":null},"startTime":1734261961104,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":13511,"timestamp":123250845065,"id":2223,"parentId":2143,"tags":{"name":"/app/functions/frontend/submitNewDatabaseForm.js","layer":null},"startTime":1734261961104,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":14104,"timestamp":123250845041,"id":2222,"parentId":2143,"tags":{"name":"/app/functions/frontend/submitUpdateDatabaseForm.js","layer":null},"startTime":1734261961104,"traceId":"ce91546a398efcef"},{"name":"build-module-jsx","duration":15692,"timestamp":123250844911,"id":2217,"parentId":2114,"tags":{"name":"/app/components/admin/databases/fields/fields-inputs/ForeignKey.jsx","layer":null},"startTime":1734261961104,"traceId":"ce91546a398efcef"},{"name":"add-entry","duration":1268806,"timestamp":123249596818,"id":1455,"parentId":1447,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2Fabout.jsx&page=%2Fabout!"},"startTime":1734261959856,"traceId":"ce91546a398efcef"},{"name":"add-entry","duration":1268844,"timestamp":123249596792,"id":1451,"parentId":1447,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2F404.jsx&page=%2F404!"},"startTime":1734261959856,"traceId":"ce91546a398efcef"},{"name":"add-entry","duration":1268852,"timestamp":123249596787,"id":1450,"parentId":1447,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2F500.jsx&page=%2F500!"},"startTime":1734261959856,"traceId":"ce91546a398efcef"},{"name":"add-entry","duration":1268702,"timestamp":123249596941,"id":1492,"parentId":1447,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2Findex.jsx&page=%2F!"},"startTime":1734261959856,"traceId":"ce91546a398efcef"},{"name":"add-entry","duration":1268713,"timestamp":123249596934,"id":1489,"parentId":1447,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2Fcontact.jsx&page=%2Fcontact!"},"startTime":1734261959856,"traceId":"ce91546a398efcef"},{"name":"add-entry","duration":1268707,"timestamp":123249596944,"id":1493,"parentId":1447,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2Fcreate-account.jsx&page=%2Fcreate-account!"},"startTime":1734261959856,"traceId":"ce91546a398efcef"},{"name":"add-entry","duration":1268700,"timestamp":123249596954,"id":1497,"parentId":1447,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2Fprivacy.jsx&page=%2Fprivacy!"},"startTime":1734261959856,"traceId":"ce91546a398efcef"},{"name":"add-entry","duration":1268699,"timestamp":123249596959,"id":1499,"parentId":1447,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2Fredirect.jsx&page=%2Fredirect!"},"startTime":1734261959856,"traceId":"ce91546a398efcef"},{"name":"add-entry","duration":1268630,"timestamp":123249597032,"id":1518,"parentId":1447,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2Fterms.jsx&page=%2Fterms!"},"startTime":1734261959856,"traceId":"ce91546a398efcef"},{"name":"add-entry","duration":1268700,"timestamp":123249596966,"id":1502,"parentId":1447,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2Fsend-password-reset-link.jsx&page=%2Fsend-password-reset-link!"},"startTime":1734261959856,"traceId":"ce91546a398efcef"},{"name":"add-entry","duration":1268689,"timestamp":123249596981,"id":1508,"parentId":1447,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2Freset-password.jsx&page=%2Freset-password!"},"startTime":1734261959856,"traceId":"ce91546a398efcef"},{"name":"add-entry","duration":1268639,"timestamp":123249597035,"id":1519,"parentId":1447,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2Funsubscribe.jsx&page=%2Funsubscribe!"},"startTime":1734261959856,"traceId":"ce91546a398efcef"},{"name":"add-entry","duration":1268746,"timestamp":123249596931,"id":1488,"parentId":1447,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2Fblog%2Findex.jsx&page=%2Fblog!"},"startTime":1734261959856,"traceId":"ce91546a398efcef"},{"name":"add-entry","duration":1268744,"timestamp":123249596937,"id":1490,"parentId":1447,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2Fdocs%2Findex.jsx&page=%2Fdocs!"},"startTime":1734261959856,"traceId":"ce91546a398efcef"},{"name":"add-entry","duration":1268737,"timestamp":123249596946,"id":1494,"parentId":1447,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2Femail-verification%2Findex.jsx&page=%2Femail-verification!"},"startTime":1734261959856,"traceId":"ce91546a398efcef"},{"name":"add-entry","duration":1268747,"timestamp":123249596939,"id":1491,"parentId":1447,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2Fdocs%2F%5Bpage%5D%2Findex.jsx&page=%2Fdocs%2F%5Bpage%5D!"},"startTime":1734261959856,"traceId":"ce91546a398efcef"},{"name":"add-entry","duration":1268732,"timestamp":123249596956,"id":1498,"parentId":1447,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2Fdocs%2F%5Bpage%5D%2F%5Bsub-page%5D%2Findex.jsx&page=%2Fdocs%2F%5Bpage%5D%2F%5Bsub-page%5D!"},"startTime":1734261959856,"traceId":"ce91546a398efcef"},{"name":"add-entry","duration":1268897,"timestamp":123249596795,"id":1452,"parentId":1447,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2F_app.js&page=%2F_app!"},"startTime":1734261959856,"traceId":"ce91546a398efcef"},{"name":"add-entry","duration":1268768,"timestamp":123249596929,"id":1487,"parentId":1447,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2Fadmin%2Findex.jsx&page=%2Fadmin!"},"startTime":1734261959856,"traceId":"ce91546a398efcef"},{"name":"add-entry","duration":1268814,"timestamp":123249596887,"id":1476,"parentId":1447,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Findex.jsx&page=%2Fadmin%2F%5Buser_id%5D!"},"startTime":1734261959856,"traceId":"ce91546a398efcef"},{"name":"add-entry","duration":1268798,"timestamp":123249596906,"id":1480,"parentId":1447,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fschema.jsx&page=%2Fadmin%2F%5Buser_id%5D%2Fschema!"},"startTime":1734261959856,"traceId":"ce91546a398efcef"},{"name":"add-entry","duration":1268892,"timestamp":123249596815,"id":1454,"parentId":1447,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fapi-keys%2Findex.jsx&page=%2Fadmin%2F%5Buser_id%5D%2Fapi-keys!"},"startTime":1734261959856,"traceId":"ce91546a398efcef"},{"name":"add-entry","duration":1268878,"timestamp":123249596832,"id":1458,"parentId":1447,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fconnect%2Findex.jsx&page=%2Fadmin%2F%5Buser_id%5D%2Fconnect!"},"startTime":1734261959856,"traceId":"ce91546a398efcef"},{"name":"add-entry","duration":1268799,"timestamp":123249596916,"id":1482,"parentId":1447,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fusers%2Fadd-user.jsx&page=%2Fadmin%2F%5Buser_id%5D%2Fusers%2Fadd-user!"},"startTime":1734261959856,"traceId":"ce91546a398efcef"},{"name":"add-entry","duration":1268791,"timestamp":123249596926,"id":1486,"parentId":1447,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fusers%2Findex.jsx&page=%2Fadmin%2F%5Buser_id%5D%2Fusers!"},"startTime":1734261959856,"traceId":"ce91546a398efcef"},{"name":"add-entry","duration":1268836,"timestamp":123249596884,"id":1475,"parentId":1447,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2Findex.jsx&page=%2Fadmin%2F%5Buser_id%5D%2Fdatabases!"},"startTime":1734261959856,"traceId":"ce91546a398efcef"},{"name":"add-entry","duration":1268895,"timestamp":123249596829,"id":1457,"parentId":1447,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Fconnect.jsx&page=%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Fconnect!"},"startTime":1734261959856,"traceId":"ce91546a398efcef"},{"name":"add-entry","duration":1268804,"timestamp":123249596923,"id":1485,"parentId":1447,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fusers%2Fdatabases%2Findex.jsx&page=%2Fadmin%2F%5Buser_id%5D%2Fusers%2Fdatabases!"},"startTime":1734261959856,"traceId":"ce91546a398efcef"},{"name":"add-entry","duration":1268890,"timestamp":123249596841,"id":1461,"parentId":1447,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Fshell.jsx&page=%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Fshell!"},"startTime":1734261959856,"traceId":"ce91546a398efcef"},{"name":"add-entry","duration":1268860,"timestamp":123249596874,"id":1471,"parentId":1447,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Fusers%2Fadd-social-logins.jsx&page=%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Fusers%2Fadd-social-logins!"},"startTime":1734261959856,"traceId":"ce91546a398efcef"},{"name":"add-entry","duration":1268858,"timestamp":123249596879,"id":1473,"parentId":1447,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Fusers%2Fadd-user.jsx&page=%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Fusers%2Fadd-user!"},"startTime":1734261959856,"traceId":"ce91546a398efcef"},{"name":"add-entry","duration":1268827,"timestamp":123249596918,"id":1483,"parentId":1447,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fusers%2Fdatabases%2F%5Bdatabase%5D%2F%5Buser%5D.jsx&page=%2Fadmin%2F%5Buser_id%5D%2Fusers%2Fdatabases%2F%5Bdatabase%5D%2F%5Buser%5D!"},"startTime":1734261959856,"traceId":"ce91546a398efcef"},{"name":"add-entry","duration":1268827,"timestamp":123249596921,"id":1484,"parentId":1447,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fusers%2Fdatabases%2F%5Bdatabase%5D%2Findex.jsx&page=%2Fadmin%2F%5Buser_id%5D%2Fusers%2Fdatabases%2F%5Bdatabase%5D!"},"startTime":1734261959856,"traceId":"ce91546a398efcef"},{"name":"add-entry","duration":1268884,"timestamp":123249596866,"id":1468,"parentId":1447,"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.jsx&page=%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Fusers%2F%5Buser%5D%2Fchange-password!"},"startTime":1734261959856,"traceId":"ce91546a398efcef"},{"name":"add-entry","duration":1268876,"timestamp":123249596877,"id":1472,"parentId":1447,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Fusers%2F%5Buser%5D%2Findex.jsx&page=%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Fusers%2F%5Buser%5D!"},"startTime":1734261959856,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":2055,"timestamp":123250864239,"id":2236,"parentId":2205,"tags":{"name":"__barrel_optimize__?names=Copy,RotateCcw!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1734261961123,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":2356,"timestamp":123250864332,"id":2237,"parentId":2206,"tags":{"name":"__barrel_optimize__?names=HardDrive!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1734261961123,"traceId":"ce91546a398efcef"},{"name":"add-entry","duration":1273137,"timestamp":123249596894,"id":1478,"parentId":1447,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fsettings.jsx&page=%2Fadmin%2F%5Buser_id%5D%2Fsettings!"},"startTime":1734261959856,"traceId":"ce91546a398efcef"},{"name":"add-entry","duration":1273164,"timestamp":123249596882,"id":1474,"parentId":1447,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2Fadd-database.jsx&page=%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2Fadd-database!"},"startTime":1734261959856,"traceId":"ce91546a398efcef"},{"name":"add-entry","duration":1273231,"timestamp":123249596821,"id":1456,"parentId":1447,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Fedit-database.jsx&page=%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Fedit-database!"},"startTime":1734261959856,"traceId":"ce91546a398efcef"},{"name":"build-module-jsx","duration":17985,"timestamp":123250852773,"id":2234,"parentId":2148,"tags":{"name":"/app/components/admin/media/card/MediaPrivacyButton.jsx","layer":null},"startTime":1734261961111,"traceId":"ce91546a398efcef"},{"name":"build-module-jsx","duration":18541,"timestamp":123250852719,"id":2232,"parentId":2148,"tags":{"name":"/app/components/admin/media/card/MediaPreviewSection.jsx","layer":null},"startTime":1734261961111,"traceId":"ce91546a398efcef"},{"name":"build-module-jsx","duration":18876,"timestamp":123250852747,"id":2233,"parentId":2148,"tags":{"name":"/app/components/admin/media/card/MediaLinksDropdown.jsx","layer":null},"startTime":1734261961111,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":19569,"timestamp":123250852656,"id":2231,"parentId":2149,"tags":{"name":"/app/components/su/components/RichText/fns.js","layer":null},"startTime":1734261961111,"traceId":"ce91546a398efcef"},{"name":"build-module-jsx","duration":20917,"timestamp":123250852796,"id":2235,"parentId":2149,"tags":{"name":"/app/components/su/components/RichText/ElementStyleModalContent.jsx","layer":null},"startTime":1734261961112,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":69244,"timestamp":123250804789,"id":2196,"parentId":2100,"tags":{"name":"/app/node_modules/next/dist/shared/lib/normalized-asset-prefix.js","layer":null},"startTime":1734261961064,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":42869,"timestamp":123250831295,"id":2204,"parentId":2001,"tags":{"name":"/app/node_modules/@tinymce/tinymce-react/lib/es2015/main/ts/index.js","layer":null},"startTime":1734261961090,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":10000,"timestamp":123250864478,"id":2241,"parentId":2190,"tags":{"name":"/app/functions/frontend/addNewIndex.js","layer":null},"startTime":1734261961123,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":10360,"timestamp":123250864373,"id":2238,"parentId":2183,"tags":{"name":"/app/functions/frontend/addNewField.js","layer":null},"startTime":1734261961123,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":10794,"timestamp":123250864418,"id":2239,"parentId":2182,"tags":{"name":"/app/functions/frontend/reorderField.js","layer":null},"startTime":1734261961123,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":11576,"timestamp":123250864448,"id":2240,"parentId":2192,"tags":{"name":"/app/functions/frontend/generateFormElementsForEntry.js","layer":null},"startTime":1734261961123,"traceId":"ce91546a398efcef"},{"name":"build-module-jsx","duration":12128,"timestamp":123250864505,"id":2242,"parentId":2180,"tags":{"name":"/app/components/admin/databases/NewTableNameSlugAndDescSection.jsx","layer":null},"startTime":1734261961123,"traceId":"ce91546a398efcef"},{"name":"build-module-jsx","duration":13018,"timestamp":123250864531,"id":2243,"parentId":2183,"tags":{"name":"/app/components/admin/databases/NewFieldFormContent.jsx","layer":null},"startTime":1734261961123,"traceId":"ce91546a398efcef"},{"name":"build-module-jsx","duration":13547,"timestamp":123250864576,"id":2245,"parentId":2192,"tags":{"name":"/app/components/admin/databases/TableRichTextEntryField.jsx","layer":null},"startTime":1734261961123,"traceId":"ce91546a398efcef"},{"name":"build-module-jsx","duration":13958,"timestamp":123250864600,"id":2246,"parentId":2192,"tags":{"name":"/app/components/admin/databases/fields/text/JSONEditor.jsx","layer":null},"startTime":1734261961123,"traceId":"ce91546a398efcef"},{"name":"build-module-jsx","duration":14967,"timestamp":123250864554,"id":2244,"parentId":2191,"tags":{"name":"/app/components/admin/databases/ExistingIndexEdit.jsx","layer":null},"startTime":1734261961123,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":15246,"timestamp":123250864623,"id":2247,"parentId":2202,"tags":{"name":"/app/functions/frontend/syncTableDataFormHandler.js","layer":null},"startTime":1734261961123,"traceId":"ce91546a398efcef"},{"name":"add-entry","duration":1289633,"timestamp":123249596998,"id":1514,"parentId":1447,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2Fsu%2Fusers%2F%5Bsingle%5D.jsx&page=%2Fsu%2Fusers%2F%5Bsingle%5D!"},"startTime":1734261959856,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":45129,"timestamp":123250844613,"id":2209,"parentId":2137,"tags":{"name":"/app/node_modules/react-tiny-popover/dist/util.js","layer":null},"startTime":1734261961103,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":45350,"timestamp":123250844665,"id":2211,"parentId":2137,"tags":{"name":"/app/node_modules/react-tiny-popover/dist/useMemoizedArray.js","layer":null},"startTime":1734261961103,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":46066,"timestamp":123250844643,"id":2210,"parentId":2137,"tags":{"name":"/app/node_modules/react-tiny-popover/dist/usePopover.js","layer":null},"startTime":1734261961103,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":46226,"timestamp":123250844700,"id":2212,"parentId":2137,"tags":{"name":"/app/node_modules/react-tiny-popover/dist/useHandlePrevValues.js","layer":null},"startTime":1734261961103,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":46639,"timestamp":123250844735,"id":2213,"parentId":2137,"tags":{"name":"/app/node_modules/react-tiny-popover/dist/useArrowContainer.js","layer":null},"startTime":1734261961103,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":47047,"timestamp":123250844516,"id":2208,"parentId":2137,"tags":{"name":"/app/node_modules/react-tiny-popover/dist/PopoverPortal.js","layer":null},"startTime":1734261961103,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":47134,"timestamp":123250844771,"id":2214,"parentId":2137,"tags":{"name":"/app/node_modules/react-tiny-popover/dist/ArrowContainer.js","layer":null},"startTime":1734261961103,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":44225,"timestamp":123250852636,"id":2230,"parentId":2136,"tags":{"name":"/app/node_modules/gsap/utils/matrix.js","layer":null},"startTime":1734261961111,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":67150,"timestamp":123250852585,"id":2228,"parentId":2152,"tags":{"name":"/app/node_modules/gsap/gsap-core.js","layer":null},"startTime":1734261961111,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":77728,"timestamp":123250852613,"id":2229,"parentId":2152,"tags":{"name":"/app/node_modules/gsap/CSSPlugin.js","layer":null},"startTime":1734261961111,"traceId":"ce91546a398efcef"}] +[{"name":"build-module-js","duration":37870,"timestamp":123250893239,"id":2248,"parentId":2225,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/file-cog.js","layer":null},"startTime":1734261961152,"traceId":"ce91546a398efcef"},{"name":"add-entry","duration":1335389,"timestamp":123249596872,"id":1470,"parentId":1447,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Ftables%2Fadd-table.jsx&page=%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Ftables%2Fadd-table!"},"startTime":1734261959856,"traceId":"ce91546a398efcef"},{"name":"add-entry","duration":1335439,"timestamp":123249596835,"id":1459,"parentId":1447,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Findex.jsx&page=%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D!"},"startTime":1734261959856,"traceId":"ce91546a398efcef"},{"name":"add-entry","duration":1335443,"timestamp":123249596838,"id":1460,"parentId":1447,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Fschema.jsx&page=%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Fschema!"},"startTime":1734261959856,"traceId":"ce91546a398efcef"},{"name":"add-entry","duration":1335417,"timestamp":123249596869,"id":1469,"parentId":1447,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Ftables%2Findex.jsx&page=%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Ftables!"},"startTime":1734261959856,"traceId":"ce91546a398efcef"},{"name":"add-entry","duration":1335428,"timestamp":123249596864,"id":1467,"parentId":1447,"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.jsx&page=%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Ftables%2F%5Bsingle_table%5D%2Ffields!"},"startTime":1734261959856,"traceId":"ce91546a398efcef"},{"name":"add-entry","duration":1335451,"timestamp":123249596846,"id":1462,"parentId":1447,"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.jsx&page=%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Ftables%2F%5Bsingle_table%5D%2Fedit-table!"},"startTime":1734261959856,"traceId":"ce91546a398efcef"},{"name":"add-entry","duration":1335413,"timestamp":123249596889,"id":1477,"parentId":1447,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Fusers%2Findex.jsx&page=%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Fusers!"},"startTime":1734261959856,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":1044,"timestamp":123250931759,"id":2249,"parentId":2235,"tags":{"name":"__barrel_optimize__?names=CircleX!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1734261961190,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":1389,"timestamp":123250931849,"id":2250,"parentId":2234,"tags":{"name":"__barrel_optimize__?names=Lock,LockOpen!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1734261961191,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":2736,"timestamp":123250934181,"id":2251,"parentId":2244,"tags":{"name":"/app/components/admin/databases/indexes/indexSelectChange.js","layer":null},"startTime":1734261961193,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":2947,"timestamp":123250934291,"id":2253,"parentId":2245,"tags":{"name":"/app/functions/frontend/tinyMCEEditorSetup.js","layer":null},"startTime":1734261961193,"traceId":"ce91546a398efcef"},{"name":"build-module-jsx","duration":3259,"timestamp":123250934254,"id":2252,"parentId":2246,"tags":{"name":"/app/components/admin/databases/fields/text/JSONEditorHeader.jsx","layer":null},"startTime":1734261961193,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":3336,"timestamp":123250935759,"id":2254,"parentId":2250,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/lock-open.js","layer":null},"startTime":1734261961194,"traceId":"ce91546a398efcef"},{"name":"add-entry","duration":1342384,"timestamp":123249596911,"id":1481,"parentId":1447,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fmedia%2Findex.jsx&page=%2Fadmin%2F%5Buser_id%5D%2Fmedia!"},"startTime":1734261959856,"traceId":"ce91546a398efcef"},{"name":"add-entry","duration":1342418,"timestamp":123249596897,"id":1479,"parentId":1447,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fmedia%2F%5B...folder%5D.jsx&page=%2Fadmin%2F%5Buser_id%5D%2Fmedia%2F%5B...folder%5D!"},"startTime":1734261959856,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":954,"timestamp":123250940272,"id":2258,"parentId":2252,"tags":{"name":"__barrel_optimize__?names=CircleMinus,CirclePlus,Lock!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1734261961199,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":5783,"timestamp":123250935828,"id":2255,"parentId":2015,"tags":{"name":"/app/node_modules/scheduler/index.js","layer":null},"startTime":1734261961195,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":6040,"timestamp":123250935871,"id":2256,"parentId":2210,"tags":{"name":"/app/node_modules/react-tiny-popover/dist/useElementRef.js","layer":null},"startTime":1734261961195,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":7660,"timestamp":123250937958,"id":2257,"parentId":2204,"tags":{"name":"/app/node_modules/@tinymce/tinymce-react/lib/es2015/main/ts/components/Editor.js","layer":null},"startTime":1734261961197,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":5848,"timestamp":123250942378,"id":2259,"parentId":2253,"tags":{"name":"/app/functions/frontend/handleCopyHTML.js","layer":null},"startTime":1734261961201,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":6122,"timestamp":123250942484,"id":2261,"parentId":2253,"tags":{"name":"/app/functions/frontend/handleEmbed.js","layer":null},"startTime":1734261961201,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":6440,"timestamp":123250942451,"id":2260,"parentId":2253,"tags":{"name":"/app/functions/frontend/handleEditHTML.js","layer":null},"startTime":1734261961201,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":2268,"timestamp":123250949768,"id":2265,"parentId":2258,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/circle-plus.js","layer":null},"startTime":1734261961208,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":2525,"timestamp":123250949670,"id":2264,"parentId":2258,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/circle-minus.js","layer":null},"startTime":1734261961208,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":11438,"timestamp":123250942546,"id":2263,"parentId":1969,"tags":{"name":"/app/node_modules/engine.io-client/build/esm/index.js","layer":null},"startTime":1734261961201,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":12724,"timestamp":123250942516,"id":2262,"parentId":1969,"tags":{"name":"/app/node_modules/socket.io-parser/build/esm/index.js","layer":null},"startTime":1734261961201,"traceId":"ce91546a398efcef"},{"name":"build-module-jsx","duration":2899,"timestamp":123250956591,"id":2266,"parentId":2259,"tags":{"name":"/app/components/general/EmbedPopupContent.jsx","layer":null},"startTime":1734261961215,"traceId":"ce91546a398efcef"},{"name":"build-module-jsx","duration":3312,"timestamp":123250956682,"id":2267,"parentId":2260,"tags":{"name":"/app/components/general/EditHTMLPopupContent.jsx","layer":null},"startTime":1734261961215,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":6623,"timestamp":123250956794,"id":2271,"parentId":2257,"tags":{"name":"/app/node_modules/@tinymce/tinymce-react/lib/es2015/main/ts/Utils.js","layer":null},"startTime":1734261961216,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":6782,"timestamp":123250956773,"id":2270,"parentId":2257,"tags":{"name":"/app/node_modules/@tinymce/tinymce-react/lib/es2015/main/ts/TinyMCE.js","layer":null},"startTime":1734261961215,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":7399,"timestamp":123250956815,"id":2272,"parentId":2257,"tags":{"name":"/app/node_modules/@tinymce/tinymce-react/lib/es2015/main/ts/components/EditorPropTypes.js","layer":null},"startTime":1734261961216,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":8152,"timestamp":123250956748,"id":2269,"parentId":2257,"tags":{"name":"/app/node_modules/@tinymce/tinymce-react/lib/es2015/main/ts/ScriptLoader2.js","layer":null},"startTime":1734261961215,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":9631,"timestamp":123250956722,"id":2268,"parentId":2255,"tags":{"name":"/app/node_modules/scheduler/cjs/scheduler.production.min.js","layer":null},"startTime":1734261961215,"traceId":"ce91546a398efcef"},{"name":"add-entry","duration":1370117,"timestamp":123249596812,"id":1453,"parentId":1447,"tags":{"request":"/app/node_modules/next/dist/client/router.js"},"startTime":1734261959856,"traceId":"ce91546a398efcef"},{"name":"add-entry","duration":1370218,"timestamp":123249596718,"id":1448,"parentId":1447,"tags":{"request":"./node_modules/next/dist/client/next.js"},"startTime":1734261959855,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":9463,"timestamp":123250960717,"id":2273,"parentId":2263,"tags":{"name":"/app/node_modules/engine.io-client/build/esm/socket.js","layer":null},"startTime":1734261961219,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":9729,"timestamp":123250960855,"id":2278,"parentId":2262,"tags":{"name":"/app/node_modules/socket.io-parser/build/esm/is-binary.js","layer":null},"startTime":1734261961220,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":11942,"timestamp":123250960772,"id":2274,"parentId":2263,"tags":{"name":"/app/node_modules/engine.io-client/build/esm/transport.js","layer":null},"startTime":1734261961219,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":12466,"timestamp":123250960795,"id":2275,"parentId":2263,"tags":{"name":"/app/node_modules/engine.io-client/build/esm/util.js","layer":null},"startTime":1734261961220,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":12714,"timestamp":123250960818,"id":2276,"parentId":2263,"tags":{"name":"/app/node_modules/engine.io-client/build/esm/globals.js","layer":null},"startTime":1734261961220,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":13193,"timestamp":123250960837,"id":2277,"parentId":2262,"tags":{"name":"/app/node_modules/socket.io-parser/build/esm/binary.js","layer":null},"startTime":1734261961220,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":9071,"timestamp":123250966628,"id":2281,"parentId":2263,"tags":{"name":"/app/node_modules/engine.io-client/build/esm/transports/polling-fetch.js","layer":null},"startTime":1734261961225,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":9250,"timestamp":123250966890,"id":2286,"parentId":2080,"tags":{"name":"/app/node_modules/@socket.io/component-emitter/lib/esm/index.js","layer":null},"startTime":1734261961226,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":9715,"timestamp":123250966599,"id":2280,"parentId":2263,"tags":{"name":"/app/node_modules/engine.io-client/build/esm/transports/index.js","layer":null},"startTime":1734261961225,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":10084,"timestamp":123250966706,"id":2284,"parentId":2263,"tags":{"name":"/app/node_modules/engine.io-client/build/esm/transports/webtransport.js","layer":null},"startTime":1734261961225,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":11381,"timestamp":123250966657,"id":2282,"parentId":2263,"tags":{"name":"/app/node_modules/engine.io-client/build/esm/transports/polling-xhr.js","layer":null},"startTime":1734261961225,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":11970,"timestamp":123250966727,"id":2285,"parentId":2263,"tags":{"name":"/app/node_modules/engine.io-client/build/esm/contrib/parseuri.js","layer":null},"startTime":1734261961225,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":12703,"timestamp":123250966685,"id":2283,"parentId":2263,"tags":{"name":"/app/node_modules/engine.io-client/build/esm/transports/websocket.js","layer":null},"startTime":1734261961225,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":13124,"timestamp":123250966550,"id":2279,"parentId":2267,"tags":{"name":"/app/node_modules/html-prettify/src/index.js","layer":null},"startTime":1734261961225,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":1537,"timestamp":123250983327,"id":2287,"parentId":2273,"tags":{"name":"/app/node_modules/engine.io-client/build/esm/contrib/parseqs.js","layer":null},"startTime":1734261961242,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":1586,"timestamp":123250983583,"id":2289,"parentId":2282,"tags":{"name":"/app/node_modules/engine.io-client/build/esm/contrib/has-cors.js","layer":null},"startTime":1734261961242,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":2133,"timestamp":123250983536,"id":2288,"parentId":2281,"tags":{"name":"/app/node_modules/engine.io-client/build/esm/transports/polling.js","layer":null},"startTime":1734261961242,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":2087,"timestamp":123250984522,"id":2291,"parentId":2279,"tags":{"name":"/app/node_modules/html-prettify/src/utils/toLines.js","layer":null},"startTime":1734261961243,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":2406,"timestamp":123250984487,"id":2290,"parentId":2279,"tags":{"name":"/app/node_modules/html-prettify/src/utils/addIndentation.js","layer":null},"startTime":1734261961243,"traceId":"ce91546a398efcef"},{"name":"add-entry","duration":1390116,"timestamp":123249596851,"id":1463,"parentId":1447,"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.jsx&page=%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Ftables%2F%5Bsingle_table%5D%2Fentries%2Fadd-entry!"},"startTime":1734261959856,"traceId":"ce91546a398efcef"},{"name":"add-entry","duration":1390131,"timestamp":123249596861,"id":1466,"parentId":1447,"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.jsx&page=%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Ftables%2F%5Bsingle_table%5D!"},"startTime":1734261959856,"traceId":"ce91546a398efcef"},{"name":"add-entry","duration":1390140,"timestamp":123249596855,"id":1464,"parentId":1447,"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.jsx&page=%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Ftables%2F%5Bsingle_table%5D%2Fentries%2F%5Bsingle_entry%5D!"},"startTime":1734261959856,"traceId":"ce91546a398efcef"},{"name":"add-entry","duration":1390139,"timestamp":123249596859,"id":1465,"parentId":1447,"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.jsx&page=%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Ftables%2F%5Bsingle_table%5D%2Fentries!"},"startTime":1734261959856,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":476,"timestamp":123250987491,"id":2292,"parentId":2272,"tags":{"name":"/app/node_modules/prop-types/index.js","layer":null},"startTime":1734261961246,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":1002,"timestamp":123250988406,"id":2293,"parentId":2292,"tags":{"name":"/app/node_modules/prop-types/factoryWithThrowingShims.js","layer":null},"startTime":1734261961247,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":1345,"timestamp":123250989041,"id":2294,"parentId":2273,"tags":{"name":"/app/node_modules/engine.io-parser/build/esm/index.js","layer":null},"startTime":1734261961248,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":662,"timestamp":123250991340,"id":2296,"parentId":2294,"tags":{"name":"/app/node_modules/engine.io-parser/build/esm/decodePacket.browser.js","layer":null},"startTime":1734261961250,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":3144,"timestamp":123250991257,"id":2295,"parentId":2294,"tags":{"name":"/app/node_modules/engine.io-parser/build/esm/encodePacket.browser.js","layer":null},"startTime":1734261961250,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":3247,"timestamp":123250991382,"id":2297,"parentId":2294,"tags":{"name":"/app/node_modules/engine.io-parser/build/esm/commons.js","layer":null},"startTime":1734261961250,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":3143,"timestamp":123250991606,"id":2298,"parentId":2293,"tags":{"name":"/app/node_modules/prop-types/lib/ReactPropTypesSecret.js","layer":null},"startTime":1734261961250,"traceId":"ce91546a398efcef"},{"name":"add-entry","duration":1397983,"timestamp":123249596969,"id":1503,"parentId":1447,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2Fsu%2Fdocs%2Fcreate-page.jsx&page=%2Fsu%2Fdocs%2Fcreate-page!"},"startTime":1734261959856,"traceId":"ce91546a398efcef"},{"name":"add-entry","duration":1397992,"timestamp":123249596971,"id":1504,"parentId":1447,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2Fsu%2Fdocs%2Fedit-page.jsx&page=%2Fsu%2Fdocs%2Fedit-page!"},"startTime":1734261959856,"traceId":"ce91546a398efcef"},{"name":"build-module-js","duration":691,"timestamp":123250995228,"id":2299,"parentId":2296,"tags":{"name":"/app/node_modules/engine.io-parser/build/esm/contrib/base64-arraybuffer.js","layer":null},"startTime":1734261961254,"traceId":"ce91546a398efcef"},{"name":"add-entry","duration":1399001,"timestamp":123249596961,"id":1500,"parentId":1447,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2Fsu%2Fconsole.jsx&page=%2Fsu%2Fconsole!"},"startTime":1734261959856,"traceId":"ce91546a398efcef"},{"name":"make","duration":1399541,"timestamp":123249596485,"id":1447,"parentId":1446,"tags":{},"startTime":1734261959855,"traceId":"ce91546a398efcef"},{"name":"chunk-graph","duration":21158,"timestamp":123251038196,"id":2301,"parentId":2300,"tags":{},"startTime":1734261961297,"traceId":"ce91546a398efcef"},{"name":"optimize-modules","duration":106,"timestamp":123251059499,"id":2303,"parentId":2300,"tags":{},"startTime":1734261961318,"traceId":"ce91546a398efcef"},{"name":"optimize-chunks","duration":18419,"timestamp":123251059697,"id":2304,"parentId":2300,"tags":{},"startTime":1734261961318,"traceId":"ce91546a398efcef"},{"name":"optimize-tree","duration":13,"timestamp":123251078170,"id":2305,"parentId":2300,"tags":{},"startTime":1734261961337,"traceId":"ce91546a398efcef"},{"name":"optimize-chunk-modules","duration":26062,"timestamp":123251078221,"id":2306,"parentId":2300,"tags":{},"startTime":1734261961337,"traceId":"ce91546a398efcef"},{"name":"optimize","duration":44941,"timestamp":123251059396,"id":2302,"parentId":2300,"tags":{},"startTime":1734261961318,"traceId":"ce91546a398efcef"},{"name":"module-hash","duration":21574,"timestamp":123251112671,"id":2307,"parentId":2300,"tags":{},"startTime":1734261961371,"traceId":"ce91546a398efcef"},{"name":"code-generation","duration":243176,"timestamp":123251134283,"id":2308,"parentId":2300,"tags":{},"startTime":1734261961393,"traceId":"ce91546a398efcef"},{"name":"hash","duration":8611,"timestamp":123251380766,"id":2309,"parentId":2300,"tags":{},"startTime":1734261961639,"traceId":"ce91546a398efcef"},{"name":"code-generation-jobs","duration":238,"timestamp":123251389375,"id":2310,"parentId":2300,"tags":{},"startTime":1734261961648,"traceId":"ce91546a398efcef"},{"name":"module-assets","duration":342,"timestamp":123251389534,"id":2311,"parentId":2300,"tags":{},"startTime":1734261961648,"traceId":"ce91546a398efcef"},{"name":"create-chunk-assets","duration":22189,"timestamp":123251389884,"id":2312,"parentId":2300,"tags":{},"startTime":1734261961649,"traceId":"ce91546a398efcef"},{"name":"NextJsBuildManifest-generateClientManifest","duration":2400,"timestamp":123251417112,"id":2314,"parentId":1446,"tags":{},"startTime":1734261961676,"traceId":"ce91546a398efcef"},{"name":"NextJsBuildManifest-createassets","duration":3779,"timestamp":123251415751,"id":2313,"parentId":1446,"tags":{},"startTime":1734261961674,"traceId":"ce91546a398efcef"},{"name":"minify-js","duration":108083,"timestamp":123251444726,"id":2317,"parentId":2315,"tags":{"name":"static/chunks/pages/_error-158556db7d796075.js","cache":"MISS"},"startTime":1734261961703,"traceId":"ce91546a398efcef"},{"name":"minify-js","duration":107983,"timestamp":123251444873,"id":2319,"parentId":2315,"tags":{"name":"static/chunks/pages/404-d3be0a86fd3678cf.js","cache":"MISS"},"startTime":1734261961704,"traceId":"ce91546a398efcef"},{"name":"minify-js","duration":108109,"timestamp":123251444770,"id":2318,"parentId":2315,"tags":{"name":"static/chunks/pages/500-f11e82ac7d66d7bb.js","cache":"MISS"},"startTime":1734261961703,"traceId":"ce91546a398efcef"},{"name":"minify-js","duration":106231,"timestamp":123251446669,"id":2322,"parentId":2315,"tags":{"name":"static/chunks/pages/about-c047a055959f9e36.js","cache":"MISS"},"startTime":1734261961705,"traceId":"ce91546a398efcef"},{"name":"minify-js","duration":106091,"timestamp":123251446848,"id":2323,"parentId":2315,"tags":{"name":"static/chunks/pages/admin/[user_id]/databases/[single]/edit-database-6aa37f085c32fb31.js","cache":"MISS"},"startTime":1734261961706,"traceId":"ce91546a398efcef"},{"name":"minify-js","duration":107092,"timestamp":123251445895,"id":2321,"parentId":2315,"tags":{"name":"static/chunks/pages/admin/[user_id]/api-keys-f28946cc6963ccf9.js","cache":"MISS"},"startTime":1734261961705,"traceId":"ce91546a398efcef"},{"name":"minify-js","duration":108065,"timestamp":123251444971,"id":2320,"parentId":2315,"tags":{"name":"static/chunks/pages/_app-44c7242e74015da3.js","cache":"MISS"},"startTime":1734261961704,"traceId":"ce91546a398efcef"},{"name":"minify-js","duration":105845,"timestamp":123251447214,"id":2324,"parentId":2315,"tags":{"name":"static/chunks/pages/admin/[user_id]/databases/[single]/connect-1dba75ac7cb9ebad.js","cache":"MISS"},"startTime":1734261961706,"traceId":"ce91546a398efcef"},{"name":"minify-js","duration":104314,"timestamp":123251448764,"id":2326,"parentId":2315,"tags":{"name":"static/chunks/pages/admin/[user_id]/databases/[single]-6e864b78c360dc49.js","cache":"MISS"},"startTime":1734261961707,"traceId":"ce91546a398efcef"},{"name":"minify-js","duration":105354,"timestamp":123251447768,"id":2325,"parentId":2315,"tags":{"name":"static/chunks/pages/admin/[user_id]/connect-e50451186e58599d.js","cache":"MISS"},"startTime":1734261961706,"traceId":"ce91546a398efcef"},{"name":"minify-js","duration":103815,"timestamp":123251449326,"id":2327,"parentId":2315,"tags":{"name":"static/chunks/pages/admin/[user_id]/databases/[single]/schema-95e8dd03ad7c6a06.js","cache":"MISS"},"startTime":1734261961708,"traceId":"ce91546a398efcef"},{"name":"minify-js","duration":103174,"timestamp":123251449986,"id":2328,"parentId":2315,"tags":{"name":"static/chunks/pages/admin/[user_id]/databases/[single]/shell-7eb89b5c12b99925.js","cache":"MISS"},"startTime":1734261961709,"traceId":"ce91546a398efcef"},{"name":"minify-js","duration":102326,"timestamp":123251450853,"id":2330,"parentId":2315,"tags":{"name":"static/chunks/pages/admin/[user_id]/databases/[single]/tables/[single_table]/entries/add-entry-8024b2e1401983d0.js","cache":"MISS"},"startTime":1734261961710,"traceId":"ce91546a398efcef"},{"name":"minify-js","duration":102829,"timestamp":123251450370,"id":2329,"parentId":2315,"tags":{"name":"static/chunks/pages/admin/[user_id]/databases/[single]/tables/[single_table]/edit-table-57698ade1c7f0765.js","cache":"MISS"},"startTime":1734261961709,"traceId":"ce91546a398efcef"},{"name":"minify-js","duration":101906,"timestamp":123251451313,"id":2331,"parentId":2315,"tags":{"name":"static/chunks/pages/admin/[user_id]/databases/[single]/tables/[single_table]/entries/[single_entry]-4cc1adf18787829a.js","cache":"MISS"},"startTime":1734261961710,"traceId":"ce91546a398efcef"},{"name":"minify-js","duration":101435,"timestamp":123251451800,"id":2332,"parentId":2315,"tags":{"name":"static/chunks/pages/admin/[user_id]/databases/[single]/tables/[single_table]/entries-ff447534e3b2bafc.js","cache":"MISS"},"startTime":1734261961711,"traceId":"ce91546a398efcef"}] +[{"name":"minify-js","duration":100257,"timestamp":123251453336,"id":2335,"parentId":2315,"tags":{"name":"static/chunks/pages/admin/[user_id]/databases/[single]/users/[user]/change-password-a94b66837c400d17.js","cache":"MISS"},"startTime":1734261961712,"traceId":"ce91546a398efcef"},{"name":"minify-js","duration":100627,"timestamp":123251452991,"id":2334,"parentId":2315,"tags":{"name":"static/chunks/pages/admin/[user_id]/databases/[single]/tables/[single_table]/fields-945538ec0fc0b0a7.js","cache":"MISS"},"startTime":1734261961712,"traceId":"ce91546a398efcef"},{"name":"minify-js","duration":100018,"timestamp":123251453620,"id":2336,"parentId":2315,"tags":{"name":"static/chunks/pages/admin/[user_id]/databases/[single]/tables-dcf740bfd5b6043a.js","cache":"MISS"},"startTime":1734261961712,"traceId":"ce91546a398efcef"},{"name":"minify-js","duration":101740,"timestamp":123251451940,"id":2333,"parentId":2315,"tags":{"name":"static/chunks/pages/admin/[user_id]/databases/[single]/tables/[single_table]-200b750a1d54ab23.js","cache":"MISS"},"startTime":1734261961711,"traceId":"ce91546a398efcef"},{"name":"minify-js","duration":98462,"timestamp":123251455238,"id":2339,"parentId":2315,"tags":{"name":"static/chunks/pages/admin/[user_id]/databases/[single]/users/[user]-4c92ed1d49bb3ade.js","cache":"MISS"},"startTime":1734261961714,"traceId":"ce91546a398efcef"},{"name":"minify-js","duration":99728,"timestamp":123251454011,"id":2337,"parentId":2315,"tags":{"name":"static/chunks/pages/admin/[user_id]/databases/[single]/tables/add-table-89f86ad8d27962ba.js","cache":"MISS"},"startTime":1734261961713,"traceId":"ce91546a398efcef"},{"name":"minify-js","duration":98169,"timestamp":123251455835,"id":2341,"parentId":2315,"tags":{"name":"static/chunks/pages/admin/[user_id]/databases/add-database-ab8db775e056ed0b.js","cache":"MISS"},"startTime":1734261961715,"traceId":"ce91546a398efcef"},{"name":"minify-js","duration":98540,"timestamp":123251455931,"id":2342,"parentId":2315,"tags":{"name":"static/chunks/pages/admin/[user_id]/databases-ab3ab0465518f781.js","cache":"MISS"},"startTime":1734261961715,"traceId":"ce91546a398efcef"},{"name":"minify-js","duration":99782,"timestamp":123251454764,"id":2338,"parentId":2315,"tags":{"name":"static/chunks/pages/admin/[user_id]/databases/[single]/users/add-social-logins-cfed17c2c3dbdc2a.js","cache":"MISS"},"startTime":1734261961713,"traceId":"ce91546a398efcef"},{"name":"minify-js","duration":98882,"timestamp":123251455957,"id":2343,"parentId":2315,"tags":{"name":"static/chunks/pages/admin/[user_id]-8cd567a45d19f285.js","cache":"MISS"},"startTime":1734261961715,"traceId":"ce91546a398efcef"},{"name":"minify-js","duration":100757,"timestamp":123251455581,"id":2340,"parentId":2315,"tags":{"name":"static/chunks/pages/admin/[user_id]/databases/[single]/users/add-user-8638f09e55b93d73.js","cache":"MISS"},"startTime":1734261961714,"traceId":"ce91546a398efcef"},{"name":"minify-js","duration":102806,"timestamp":123251456550,"id":2346,"parentId":2315,"tags":{"name":"static/chunks/pages/admin/[user_id]/media/[...folder]-cdeea4244681837b.js","cache":"MISS"},"startTime":1734261961715,"traceId":"ce91546a398efcef"},{"name":"minify-js","duration":103162,"timestamp":123251456318,"id":2345,"parentId":2315,"tags":{"name":"static/chunks/pages/admin/[user_id]/settings-342a5e743fad8482.js","cache":"MISS"},"startTime":1734261961715,"traceId":"ce91546a398efcef"},{"name":"minify-js","duration":104817,"timestamp":123251455984,"id":2344,"parentId":2315,"tags":{"name":"static/chunks/pages/admin/[user_id]/databases/[single]/users-2c07a215e8b1844b.js","cache":"MISS"},"startTime":1734261961715,"traceId":"ce91546a398efcef"},{"name":"minify-js","duration":104805,"timestamp":123251457052,"id":2348,"parentId":2315,"tags":{"name":"static/chunks/pages/admin/[user_id]/media-46b2fe9405b02d42.js","cache":"MISS"},"startTime":1734261961716,"traceId":"ce91546a398efcef"},{"name":"minify-js","duration":111370,"timestamp":123251456742,"id":2347,"parentId":2315,"tags":{"name":"static/chunks/pages/admin/[user_id]/schema-d80b040d32aa39ec.js","cache":"MISS"},"startTime":1734261961715,"traceId":"ce91546a398efcef"},{"name":"minify-js","duration":112553,"timestamp":123251457219,"id":2349,"parentId":2315,"tags":{"name":"static/chunks/pages/admin/[user_id]/users/add-user-ab482f93dfcbcad0.js","cache":"MISS"},"startTime":1734261961716,"traceId":"ce91546a398efcef"},{"name":"minify-js","duration":113362,"timestamp":123251457508,"id":2350,"parentId":2315,"tags":{"name":"static/chunks/pages/admin/[user_id]/users/databases/[database]/[user]-8995148ebfecac95.js","cache":"MISS"},"startTime":1734261961716,"traceId":"ce91546a398efcef"},{"name":"minify-js","duration":115136,"timestamp":123251458017,"id":2352,"parentId":2315,"tags":{"name":"static/chunks/pages/admin/[user_id]/users/databases-3db26019e8f19ba3.js","cache":"MISS"},"startTime":1734261961717,"traceId":"ce91546a398efcef"},{"name":"minify-js","duration":116203,"timestamp":123251457821,"id":2351,"parentId":2315,"tags":{"name":"static/chunks/pages/admin/[user_id]/users/databases/[database]-fceda461648030cf.js","cache":"MISS"},"startTime":1734261961717,"traceId":"ce91546a398efcef"},{"name":"minify-js","duration":115729,"timestamp":123251458492,"id":2354,"parentId":2315,"tags":{"name":"static/chunks/pages/admin-94357d2bafa89374.js","cache":"MISS"},"startTime":1734261961717,"traceId":"ce91546a398efcef"},{"name":"minify-js","duration":116166,"timestamp":123251458544,"id":2355,"parentId":2315,"tags":{"name":"static/chunks/pages/blog-a8a33a7d5621105d.js","cache":"MISS"},"startTime":1734261961717,"traceId":"ce91546a398efcef"},{"name":"minify-js","duration":117820,"timestamp":123251458631,"id":2356,"parentId":2315,"tags":{"name":"static/chunks/pages/contact-3869bcc89874f637.js","cache":"MISS"},"startTime":1734261961717,"traceId":"ce91546a398efcef"},{"name":"minify-js","duration":119443,"timestamp":123251458187,"id":2353,"parentId":2315,"tags":{"name":"static/chunks/pages/admin/[user_id]/users-5bce6df1085f95c2.js","cache":"MISS"},"startTime":1734261961717,"traceId":"ce91546a398efcef"},{"name":"minify-js","duration":118840,"timestamp":123251458815,"id":2357,"parentId":2315,"tags":{"name":"static/chunks/pages/docs-7c4791ef7bc1770a.js","cache":"MISS"},"startTime":1734261961718,"traceId":"ce91546a398efcef"},{"name":"minify-js","duration":119899,"timestamp":123251459003,"id":2358,"parentId":2315,"tags":{"name":"static/chunks/pages/docs/[page]-cc4ca4653a2d03ad.js","cache":"MISS"},"startTime":1734261961718,"traceId":"ce91546a398efcef"},{"name":"minify-js","duration":120439,"timestamp":123251459418,"id":2360,"parentId":2315,"tags":{"name":"static/chunks/pages/create-account-4811a08ebba7a216.js","cache":"MISS"},"startTime":1734261961718,"traceId":"ce91546a398efcef"},{"name":"minify-js","duration":121082,"timestamp":123251459542,"id":2361,"parentId":2315,"tags":{"name":"static/chunks/pages/email-verification-911373dc605e3680.js","cache":"MISS"},"startTime":1734261961718,"traceId":"ce91546a398efcef"},{"name":"minify-js","duration":121983,"timestamp":123251459104,"id":2359,"parentId":2315,"tags":{"name":"static/chunks/pages/index-2cd214ffbfab8c5f.js","cache":"MISS"},"startTime":1734261961718,"traceId":"ce91546a398efcef"},{"name":"minify-js","duration":122654,"timestamp":123251459623,"id":2362,"parentId":2315,"tags":{"name":"static/chunks/pages/logout-baf174c366113e34.js","cache":"MISS"},"startTime":1734261961718,"traceId":"ce91546a398efcef"},{"name":"minify-js","duration":124105,"timestamp":123251459715,"id":2363,"parentId":2315,"tags":{"name":"static/chunks/pages/login-a5ec360e993a8c69.js","cache":"MISS"},"startTime":1734261961718,"traceId":"ce91546a398efcef"},{"name":"minify-js","duration":124445,"timestamp":123251459869,"id":2364,"parentId":2315,"tags":{"name":"static/chunks/pages/privacy-cf61eebe523439da.js","cache":"MISS"},"startTime":1734261961719,"traceId":"ce91546a398efcef"},{"name":"minify-js","duration":124741,"timestamp":123251460081,"id":2365,"parentId":2315,"tags":{"name":"static/chunks/pages/docs/[page]/[sub-page]-eef188f5189b6cd5.js","cache":"MISS"},"startTime":1734261961719,"traceId":"ce91546a398efcef"},{"name":"minify-js","duration":124914,"timestamp":123251460176,"id":2366,"parentId":2315,"tags":{"name":"static/chunks/pages/redirect-bc1ef797a5958a5d.js","cache":"MISS"},"startTime":1734261961719,"traceId":"ce91546a398efcef"},{"name":"minify-js","duration":126845,"timestamp":123251460608,"id":2369,"parentId":2315,"tags":{"name":"static/chunks/pages/send-password-reset-link-8e28cf664ab914f4.js","cache":"MISS"},"startTime":1734261961719,"traceId":"ce91546a398efcef"},{"name":"minify-js","duration":127435,"timestamp":123251460230,"id":2367,"parentId":2315,"tags":{"name":"static/chunks/pages/su/console-3b0fd9864c5e6c0f.js","cache":"MISS"},"startTime":1734261961719,"traceId":"ce91546a398efcef"},{"name":"minify-js","duration":127570,"timestamp":123251460743,"id":2370,"parentId":2315,"tags":{"name":"static/chunks/pages/su/docs/create-page-bc6278bfecd56b48.js","cache":"MISS"},"startTime":1734261961719,"traceId":"ce91546a398efcef"},{"name":"minify-js","duration":127741,"timestamp":123251460793,"id":2371,"parentId":2315,"tags":{"name":"static/chunks/pages/su/docs/edit-page-6f303c8b5bff2569.js","cache":"MISS"},"startTime":1734261961720,"traceId":"ce91546a398efcef"},{"name":"minify-js","duration":128570,"timestamp":123251460371,"id":2368,"parentId":2315,"tags":{"name":"static/chunks/pages/su/backups-dd8d348bd7552c26.js","cache":"MISS"},"startTime":1734261961719,"traceId":"ce91546a398efcef"},{"name":"minify-js","duration":128286,"timestamp":123251460839,"id":2372,"parentId":2315,"tags":{"name":"static/chunks/pages/su/docs-f2445eeeae7f9a23.js","cache":"MISS"},"startTime":1734261961720,"traceId":"ce91546a398efcef"},{"name":"minify-js","duration":128626,"timestamp":123251460885,"id":2373,"parentId":2315,"tags":{"name":"static/chunks/pages/su/docs/pages/[id]-acc29f791359a531.js","cache":"MISS"},"startTime":1734261961720,"traceId":"ce91546a398efcef"},{"name":"minify-js","duration":128831,"timestamp":123251460959,"id":2374,"parentId":2315,"tags":{"name":"static/chunks/pages/su/docs/pages-12382c470c6b6e5a.js","cache":"MISS"},"startTime":1734261961720,"traceId":"ce91546a398efcef"},{"name":"minify-js","duration":130906,"timestamp":123251461003,"id":2375,"parentId":2315,"tags":{"name":"static/chunks/pages/reset-password-96d3c466c04d3b40.js","cache":"MISS"},"startTime":1734261961720,"traceId":"ce91546a398efcef"},{"name":"minify-js","duration":132919,"timestamp":123251461115,"id":2376,"parentId":2315,"tags":{"name":"static/chunks/pages/su/envar-ac5c5fcaa60cda05.js","cache":"MISS"},"startTime":1734261961720,"traceId":"ce91546a398efcef"},{"name":"minify-js","duration":134487,"timestamp":123251461297,"id":2377,"parentId":2315,"tags":{"name":"static/chunks/pages/su/error-logs-131243ff0bc8350a.js","cache":"MISS"},"startTime":1734261961720,"traceId":"ce91546a398efcef"},{"name":"minify-js","duration":137001,"timestamp":123251461711,"id":2379,"parentId":2315,"tags":{"name":"static/chunks/pages/su-f5c1d2829ae62d3b.js","cache":"MISS"},"startTime":1734261961720,"traceId":"ce91546a398efcef"},{"name":"minify-js","duration":137638,"timestamp":123251461833,"id":2380,"parentId":2315,"tags":{"name":"static/chunks/pages/su/servers-7dfae349147e2b04.js","cache":"MISS"},"startTime":1734261961721,"traceId":"ce91546a398efcef"},{"name":"minify-js","duration":138321,"timestamp":123251461483,"id":2378,"parentId":2315,"tags":{"name":"static/chunks/pages/su/load-balancing-829115d5381c27b3.js","cache":"MISS"},"startTime":1734261961720,"traceId":"ce91546a398efcef"},{"name":"minify-js","duration":138566,"timestamp":123251462476,"id":2382,"parentId":2315,"tags":{"name":"static/chunks/pages/su/login-386aae5d3f48c201.js","cache":"MISS"},"startTime":1734261961721,"traceId":"ce91546a398efcef"},{"name":"minify-js","duration":164982,"timestamp":123251437566,"id":2316,"parentId":2315,"tags":{"name":"static/chunks/main-06cc9931c10fd0dd.js","cache":"MISS"},"startTime":1734261961696,"traceId":"ce91546a398efcef"},{"name":"minify-js","duration":140416,"timestamp":123251462575,"id":2383,"parentId":2315,"tags":{"name":"static/chunks/pages/su/users-7dfea8108f059169.js","cache":"MISS"},"startTime":1734261961721,"traceId":"ce91546a398efcef"},{"name":"minify-js","duration":141388,"timestamp":123251462729,"id":2384,"parentId":2315,"tags":{"name":"static/chunks/pages/su/users/new-e33e6730ca9a68fd.js","cache":"MISS"},"startTime":1734261961721,"traceId":"ce91546a398efcef"},{"name":"minify-js","duration":141569,"timestamp":123251463156,"id":2386,"parentId":2315,"tags":{"name":"static/chunks/pages/unsubscribe-6f2a5aa3a43f81a8.js","cache":"MISS"},"startTime":1734261961722,"traceId":"ce91546a398efcef"},{"name":"minify-js","duration":143479,"timestamp":123251462878,"id":2385,"parentId":2315,"tags":{"name":"static/chunks/pages/terms-d8e2638761c13c64.js","cache":"MISS"},"startTime":1734261961722,"traceId":"ce91546a398efcef"},{"name":"minify-js","duration":143731,"timestamp":123251463237,"id":2387,"parentId":2315,"tags":{"name":"static/chunks/webpack-810c18afc07353bc.js","cache":"MISS"},"startTime":1734261961722,"traceId":"ce91546a398efcef"},{"name":"minify-js","duration":147531,"timestamp":123251461977,"id":2381,"parentId":2315,"tags":{"name":"static/chunks/pages/su/users/[single]-f5e0e39f5c37ad38.js","cache":"MISS"},"startTime":1734261961721,"traceId":"ce91546a398efcef"},{"name":"minify-js","duration":233410,"timestamp":123251465612,"id":2390,"parentId":2315,"tags":{"name":"static/chunks/94726e6d-32f68157960855f5.js","cache":"MISS"},"startTime":1734261961724,"traceId":"ce91546a398efcef"},{"name":"minify-js","duration":254683,"timestamp":123251466852,"id":2392,"parentId":2315,"tags":{"name":"static/chunks/8717-6b744eb0e3603e7d.js","cache":"MISS"},"startTime":1734261961726,"traceId":"ce91546a398efcef"},{"name":"minify-js","duration":271287,"timestamp":123251463674,"id":2389,"parentId":2315,"tags":{"name":"static/chunks/29107295-4162eac4082347dd.js","cache":"MISS"},"startTime":1734261961722,"traceId":"ce91546a398efcef"},{"name":"minify-js","duration":268109,"timestamp":123251467245,"id":2393,"parentId":2315,"tags":{"name":"static/chunks/1391-080ec9229321da22.js","cache":"MISS"},"startTime":1734261961726,"traceId":"ce91546a398efcef"},{"name":"minify-js","duration":283902,"timestamp":123251469083,"id":2395,"parentId":2315,"tags":{"name":"static/chunks/2004-989bd6ee1a0836e5.js","cache":"MISS"},"startTime":1734261961728,"traceId":"ce91546a398efcef"},{"name":"minify-js","duration":307776,"timestamp":123251463295,"id":2388,"parentId":2315,"tags":{"name":"static/chunks/framework-efef230bfc598a3c.js","cache":"MISS"},"startTime":1734261961722,"traceId":"ce91546a398efcef"},{"name":"minify-js","duration":299004,"timestamp":123251476669,"id":2397,"parentId":2315,"tags":{"name":"static/chunks/8779-2595622178479c7a.js","cache":"MISS"},"startTime":1734261961735,"traceId":"ce91546a398efcef"},{"name":"minify-js","duration":306467,"timestamp":123251476844,"id":2398,"parentId":2315,"tags":{"name":"static/chunks/9799-c09327b5d8f911bf.js","cache":"MISS"},"startTime":1734261961736,"traceId":"ce91546a398efcef"},{"name":"minify-js","duration":311408,"timestamp":123251477425,"id":2399,"parentId":2315,"tags":{"name":"static/chunks/304-b8d7a7206704a9e8.js","cache":"MISS"},"startTime":1734261961736,"traceId":"ce91546a398efcef"},{"name":"minify-js","duration":315624,"timestamp":123251477669,"id":2400,"parentId":2315,"tags":{"name":"static/chunks/5414-e39e0295d31af343.js","cache":"MISS"},"startTime":1734261961736,"traceId":"ce91546a398efcef"},{"name":"minify-js","duration":324274,"timestamp":123251469539,"id":2396,"parentId":2315,"tags":{"name":"static/chunks/2793-2d190b821661fe93.js","cache":"MISS"},"startTime":1734261961728,"traceId":"ce91546a398efcef"},{"name":"minify-js","duration":318529,"timestamp":123251477873,"id":2401,"parentId":2315,"tags":{"name":"static/chunks/2016-ab83fcf9773fa412.js","cache":"MISS"},"startTime":1734261961737,"traceId":"ce91546a398efcef"},{"name":"minify-js","duration":329212,"timestamp":123251467792,"id":2394,"parentId":2315,"tags":{"name":"static/chunks/2413-88143337cfbee401.js","cache":"MISS"},"startTime":1734261961727,"traceId":"ce91546a398efcef"},{"name":"minify-js","duration":325356,"timestamp":123251478210,"id":2402,"parentId":2315,"tags":{"name":"static/chunks/6836-69ac9f41016d4890.js","cache":"MISS"},"startTime":1734261961737,"traceId":"ce91546a398efcef"},{"name":"minify-js","duration":333067,"timestamp":123251478746,"id":2403,"parentId":2315,"tags":{"name":"static/chunks/5160-c0011c74520be311.js","cache":"MISS"},"startTime":1734261961737,"traceId":"ce91546a398efcef"},{"name":"minify-js","duration":332410,"timestamp":123251479506,"id":2404,"parentId":2315,"tags":{"name":"static/chunks/6156-fc2cb87802851b6a.js","cache":"MISS"},"startTime":1734261961738,"traceId":"ce91546a398efcef"},{"name":"minify-js","duration":333210,"timestamp":123251480403,"id":2405,"parentId":2315,"tags":{"name":"static/chunks/3616-433a6ce04bdfe74c.js","cache":"MISS"},"startTime":1734261961739,"traceId":"ce91546a398efcef"},{"name":"minify-js","duration":336850,"timestamp":123251481871,"id":2408,"parentId":2315,"tags":{"name":"static/chunks/4565-fa373900e5abcc2e.js","cache":"MISS"},"startTime":1734261961741,"traceId":"ce91546a398efcef"},{"name":"minify-js","duration":338065,"timestamp":123251481628,"id":2407,"parentId":2315,"tags":{"name":"static/chunks/3857-5fdc9fdbc2ceb616.js","cache":"MISS"},"startTime":1734261961740,"traceId":"ce91546a398efcef"},{"name":"minify-js","duration":341230,"timestamp":123251482013,"id":2409,"parentId":2315,"tags":{"name":"static/chunks/3061-aee06042dd421240.js","cache":"MISS"},"startTime":1734261961741,"traceId":"ce91546a398efcef"},{"name":"minify-js","duration":343359,"timestamp":123251480944,"id":2406,"parentId":2315,"tags":{"name":"static/chunks/2163-39dbea13be99f540.js","cache":"MISS"},"startTime":1734261961740,"traceId":"ce91546a398efcef"},{"name":"minify-js","duration":351625,"timestamp":123251484168,"id":2412,"parentId":2315,"tags":{"name":"static/chunks/6052-982ccd1835268374.js","cache":"MISS"},"startTime":1734261961743,"traceId":"ce91546a398efcef"},{"name":"minify-js","duration":353028,"timestamp":123251483438,"id":2411,"parentId":2315,"tags":{"name":"static/chunks/6803-b0a26b8f89e9e859.js","cache":"MISS"},"startTime":1734261961742,"traceId":"ce91546a398efcef"},{"name":"minify-js","duration":354157,"timestamp":123251484857,"id":2413,"parentId":2315,"tags":{"name":"static/chunks/9907-dc7dcf5051f39917.js","cache":"MISS"},"startTime":1734261961744,"traceId":"ce91546a398efcef"},{"name":"minify-js","duration":354279,"timestamp":123251485147,"id":2414,"parentId":2315,"tags":{"name":"static/chunks/820-8d322b018f353254.js","cache":"MISS"},"startTime":1734261961744,"traceId":"ce91546a398efcef"},{"name":"minify-js","duration":356144,"timestamp":123251486510,"id":2416,"parentId":2315,"tags":{"name":"static/chunks/9654-14672554e04b07a1.js","cache":"MISS"},"startTime":1734261961745,"traceId":"ce91546a398efcef"},{"name":"minify-js","duration":361406,"timestamp":123251482153,"id":2410,"parentId":2315,"tags":{"name":"static/chunks/6460-e917713dc5c7b593.js","cache":"MISS"},"startTime":1734261961741,"traceId":"ce91546a398efcef"},{"name":"minify-js","duration":360711,"timestamp":123251486685,"id":2417,"parentId":2315,"tags":{"name":"static/chunks/5165-5987c77b92545418.js","cache":"MISS"},"startTime":1734261961745,"traceId":"ce91546a398efcef"},{"name":"minify-js","duration":360451,"timestamp":123251487012,"id":2419,"parentId":2315,"tags":{"name":"server/middleware-react-loadable-manifest.js","cache":"MISS"},"startTime":1734261961746,"traceId":"ce91546a398efcef"},{"name":"minify-js","duration":360526,"timestamp":123251487036,"id":2420,"parentId":2315,"tags":{"name":"static/1gOSN7HLWCIumskNUJc1E/_ssgManifest.js","cache":"MISS"},"startTime":1734261961746,"traceId":"ce91546a398efcef"},{"name":"minify-js","duration":360756,"timestamp":123251486871,"id":2418,"parentId":2315,"tags":{"name":"static/chunks/4147-e7e7f44833e9033a.js","cache":"MISS"},"startTime":1734261961746,"traceId":"ce91546a398efcef"},{"name":"minify-js","duration":361992,"timestamp":123251487048,"id":2421,"parentId":2315,"tags":{"name":"server/middleware-build-manifest.js","cache":"MISS"},"startTime":1734261961746,"traceId":"ce91546a398efcef"},{"name":"minify-js","duration":362000,"timestamp":123251487069,"id":2423,"parentId":2315,"tags":{"name":"server/next-font-manifest.js","cache":"MISS"},"startTime":1734261961746,"traceId":"ce91546a398efcef"},{"name":"minify-js","duration":362210,"timestamp":123251487059,"id":2422,"parentId":2315,"tags":{"name":"static/1gOSN7HLWCIumskNUJc1E/_buildManifest.js","cache":"MISS"},"startTime":1734261961746,"traceId":"ce91546a398efcef"},{"name":"minify-js","duration":378776,"timestamp":123251485440,"id":2415,"parentId":2315,"tags":{"name":"static/chunks/5256-94c62ad4f1f6dabc.js","cache":"MISS"},"startTime":1734261961744,"traceId":"ce91546a398efcef"},{"name":"minify-js","duration":404924,"timestamp":123251466360,"id":2391,"parentId":2315,"tags":{"name":"static/chunks/ed150ef9-4bae487078acc5bf.js","cache":"MISS"},"startTime":1734261961725,"traceId":"ce91546a398efcef"},{"name":"minify-webpack-plugin-optimize","duration":451193,"timestamp":123251420107,"id":2315,"parentId":1446,"tags":{"compilationName":"client"},"startTime":1734261961679,"traceId":"ce91546a398efcef"},{"name":"minify-css","duration":331072,"timestamp":123251871508,"id":2425,"parentId":2424,"tags":{"file":"static/css/bf9db5436f73da1d.css","cache":"MISS"},"startTime":1734261962130,"traceId":"ce91546a398efcef"},{"name":"minify-css","duration":331010,"timestamp":123251871580,"id":2426,"parentId":2424,"tags":{"file":"static/css/9b1cffe2c89f6bb5.css","cache":"MISS"},"startTime":1734261962130,"traceId":"ce91546a398efcef"},{"name":"minify-css","duration":331007,"timestamp":123251871584,"id":2427,"parentId":2424,"tags":{"file":"static/css/2c3db85a1d7310ee.css","cache":"MISS"},"startTime":1734261962130,"traceId":"ce91546a398efcef"},{"name":"css-minimizer-plugin","duration":331156,"timestamp":123251871439,"id":2424,"parentId":1446,"tags":{},"startTime":1734261962130,"traceId":"ce91546a398efcef"},{"name":"seal","duration":1196936,"timestamp":123251016993,"id":2300,"parentId":1446,"tags":{},"startTime":1734261961276,"traceId":"ce91546a398efcef"},{"name":"webpack-compilation","duration":2618798,"timestamp":123249595219,"id":1446,"parentId":13,"tags":{"name":"client"},"startTime":1734261959854,"traceId":"ce91546a398efcef"},{"name":"emit","duration":9672,"timestamp":123252214054,"id":2428,"parentId":13,"tags":{},"startTime":1734261962473,"traceId":"ce91546a398efcef"},{"name":"webpack-close","duration":760743,"timestamp":123252224006,"id":2429,"parentId":13,"tags":{"name":"client"},"startTime":1734261962483,"traceId":"ce91546a398efcef"}] +[{"name":"webpack-generate-error-stats","duration":909,"timestamp":123252984985,"id":2430,"parentId":2429,"tags":{},"startTime":1734261963244,"traceId":"ce91546a398efcef"},{"name":"run-webpack-compiler","duration":26625616,"timestamp":123226360691,"id":13,"parentId":1,"tags":{},"startTime":1734261936619,"traceId":"ce91546a398efcef"},{"name":"format-webpack-messages","duration":84,"timestamp":123252986315,"id":2431,"parentId":1,"tags":{},"startTime":1734261963245,"traceId":"ce91546a398efcef"},{"name":"check-static-error-page","duration":8095,"timestamp":123253209222,"id":2434,"parentId":2433,"tags":{},"startTime":1734261963468,"traceId":"ce91546a398efcef"},{"name":"check-page","duration":8509,"timestamp":123253248743,"id":2436,"parentId":2433,"tags":{"page":"/_error"},"startTime":1734261963507,"traceId":"ce91546a398efcef"},{"name":"check-page","duration":45693,"timestamp":123253248129,"id":2435,"parentId":2433,"tags":{"page":"/_app"},"startTime":1734261963507,"traceId":"ce91546a398efcef"},{"name":"check-page","duration":44995,"timestamp":123253248869,"id":2437,"parentId":2433,"tags":{"page":"/_document"},"startTime":1734261963508,"traceId":"ce91546a398efcef"},{"name":"check-page","duration":44193,"timestamp":123253249695,"id":2475,"parentId":2433,"tags":{"page":"/api/addAdminUserUser"},"startTime":1734261963508,"traceId":"ce91546a398efcef"},{"name":"check-page","duration":44205,"timestamp":123253249707,"id":2476,"parentId":2433,"tags":{"page":"/api/addApiKey"},"startTime":1734261963508,"traceId":"ce91546a398efcef"},{"name":"check-page","duration":44212,"timestamp":123253249725,"id":2478,"parentId":2433,"tags":{"page":"/api/addNewMediaFolder"},"startTime":1734261963508,"traceId":"ce91546a398efcef"},{"name":"check-page","duration":44287,"timestamp":123253249673,"id":2474,"parentId":2433,"tags":{"page":"/api/acceptUserInvitation"},"startTime":1734261963508,"traceId":"ce91546a398efcef"},{"name":"check-page","duration":44262,"timestamp":123253249716,"id":2477,"parentId":2433,"tags":{"page":"/api/addDbUser"},"startTime":1734261963508,"traceId":"ce91546a398efcef"},{"name":"check-page","duration":44522,"timestamp":123253249753,"id":2481,"parentId":2433,"tags":{"page":"/api/addUserMedia"},"startTime":1734261963508,"traceId":"ce91546a398efcef"},{"name":"check-page","duration":44531,"timestamp":123253249779,"id":2484,"parentId":2433,"tags":{"page":"/api/addUsersTableToDatabase"},"startTime":1734261963508,"traceId":"ce91546a398efcef"},{"name":"check-page","duration":44600,"timestamp":123253249734,"id":2479,"parentId":2433,"tags":{"page":"/api/addSocialLogin"},"startTime":1734261963508,"traceId":"ce91546a398efcef"},{"name":"check-page","duration":44630,"timestamp":123253249762,"id":2482,"parentId":2433,"tags":{"page":"/api/addUserTable"},"startTime":1734261963508,"traceId":"ce91546a398efcef"},{"name":"check-page","duration":44678,"timestamp":123253249770,"id":2483,"parentId":2433,"tags":{"page":"/api/addUserUser"},"startTime":1734261963508,"traceId":"ce91546a398efcef"},{"name":"check-page","duration":44665,"timestamp":123253249806,"id":2487,"parentId":2433,"tags":{"page":"/api/admin/clientError"},"startTime":1734261963509,"traceId":"ce91546a398efcef"},{"name":"check-page","duration":44701,"timestamp":123253249788,"id":2485,"parentId":2433,"tags":{"page":"/api/admin/addUserBackup"},"startTime":1734261963509,"traceId":"ce91546a398efcef"},{"name":"check-page","duration":44688,"timestamp":123253249815,"id":2488,"parentId":2433,"tags":{"page":"/api/admin/createNewBackup"},"startTime":1734261963509,"traceId":"ce91546a398efcef"},{"name":"check-page","duration":44716,"timestamp":123253249797,"id":2486,"parentId":2433,"tags":{"page":"/api/admin/clearErrorLogs"},"startTime":1734261963509,"traceId":"ce91546a398efcef"},{"name":"check-page","duration":44698,"timestamp":123253249829,"id":2489,"parentId":2433,"tags":{"page":"/api/admin/docs/[action]"},"startTime":1734261963509,"traceId":"ce91546a398efcef"},{"name":"check-page","duration":44700,"timestamp":123253249839,"id":2490,"parentId":2433,"tags":{"page":"/api/admin/getTablesForUserDatabase"},"startTime":1734261963509,"traceId":"ce91546a398efcef"},{"name":"check-page","duration":44701,"timestamp":123253249848,"id":2491,"parentId":2433,"tags":{"page":"/api/admin/getUserBackups"},"startTime":1734261963509,"traceId":"ce91546a398efcef"},{"name":"check-page","duration":44706,"timestamp":123253249857,"id":2492,"parentId":2433,"tags":{"page":"/api/admin/getUserData"},"startTime":1734261963509,"traceId":"ce91546a398efcef"},{"name":"check-page","duration":44707,"timestamp":123253249867,"id":2493,"parentId":2433,"tags":{"page":"/api/admin/grabBackups"},"startTime":1734261963509,"traceId":"ce91546a398efcef"},{"name":"check-page","duration":44708,"timestamp":123253249875,"id":2494,"parentId":2433,"tags":{"page":"/api/admin/grabErrorLogs"},"startTime":1734261963509,"traceId":"ce91546a398efcef"},{"name":"check-page","duration":44709,"timestamp":123253249884,"id":2495,"parentId":2433,"tags":{"page":"/api/admin/grabFile"},"startTime":1734261963509,"traceId":"ce91546a398efcef"},{"name":"check-page","duration":44704,"timestamp":123253249903,"id":2497,"parentId":2433,"tags":{"page":"/api/admin/runUserDbQuery"},"startTime":1734261963509,"traceId":"ce91546a398efcef"},{"name":"check-page","duration":44707,"timestamp":123253249911,"id":2498,"parentId":2433,"tags":{"page":"/api/admin/updateEnv"},"startTime":1734261963509,"traceId":"ce91546a398efcef"},{"name":"check-page","duration":44712,"timestamp":123253249920,"id":2499,"parentId":2433,"tags":{"page":"/api/changeDbUserPassword"},"startTime":1734261963509,"traceId":"ce91546a398efcef"},{"name":"check-page","duration":44749,"timestamp":123253249894,"id":2496,"parentId":2433,"tags":{"page":"/api/admin/loginSuUser"},"startTime":1734261963509,"traceId":"ce91546a398efcef"},{"name":"check-page","duration":44730,"timestamp":123253249929,"id":2500,"parentId":2433,"tags":{"page":"/api/checkDuplicateData"},"startTime":1734261963509,"traceId":"ce91546a398efcef"},{"name":"check-page","duration":44738,"timestamp":123253249938,"id":2501,"parentId":2433,"tags":{"page":"/api/checkExistingFolder"},"startTime":1734261963509,"traceId":"ce91546a398efcef"},{"name":"check-page","duration":44746,"timestamp":123253249947,"id":2502,"parentId":2433,"tags":{"page":"/api/clientSideAuth"},"startTime":1734261963509,"traceId":"ce91546a398efcef"},{"name":"check-page","duration":44757,"timestamp":123253249956,"id":2503,"parentId":2433,"tags":{"page":"/api/connect/disconnect"},"startTime":1734261963509,"traceId":"ce91546a398efcef"},{"name":"check-page","duration":45025,"timestamp":123253249744,"id":2480,"parentId":2433,"tags":{"page":"/api/addTableEntry"},"startTime":1734261963508,"traceId":"ce91546a398efcef"},{"name":"check-page","duration":44807,"timestamp":123253249990,"id":2507,"parentId":2433,"tags":{"page":"/api/contact"},"startTime":1734261963509,"traceId":"ce91546a398efcef"},{"name":"check-page","duration":44853,"timestamp":123253249964,"id":2504,"parentId":2433,"tags":{"page":"/api/connect/handshake"},"startTime":1734261963509,"traceId":"ce91546a398efcef"},{"name":"check-page","duration":44862,"timestamp":123253249973,"id":2505,"parentId":2433,"tags":{"page":"/api/connect"},"startTime":1734261963509,"traceId":"ce91546a398efcef"},{"name":"check-page","duration":44827,"timestamp":123253250021,"id":2510,"parentId":2433,"tags":{"page":"/api/deleteDbUser"},"startTime":1734261963509,"traceId":"ce91546a398efcef"},{"name":"check-page","duration":44868,"timestamp":123253249999,"id":2508,"parentId":2433,"tags":{"page":"/api/createUserDatabase"},"startTime":1734261963509,"traceId":"ce91546a398efcef"},{"name":"check-page","duration":44897,"timestamp":123253249982,"id":2506,"parentId":2433,"tags":{"page":"/api/connect/verify"},"startTime":1734261963509,"traceId":"ce91546a398efcef"},{"name":"check-page","duration":44880,"timestamp":123253250011,"id":2509,"parentId":2433,"tags":{"page":"/api/deleteApiKey"},"startTime":1734261963509,"traceId":"ce91546a398efcef"},{"name":"check-page","duration":44869,"timestamp":123253250038,"id":2512,"parentId":2433,"tags":{"page":"/api/deleteMediaFolder"},"startTime":1734261963509,"traceId":"ce91546a398efcef"},{"name":"check-page","duration":44870,"timestamp":123253250047,"id":2513,"parentId":2433,"tags":{"page":"/api/deleteTableEntry"},"startTime":1734261963509,"traceId":"ce91546a398efcef"},{"name":"check-page","duration":44874,"timestamp":123253250057,"id":2514,"parentId":2433,"tags":{"page":"/api/deleteUser"},"startTime":1734261963509,"traceId":"ce91546a398efcef"},{"name":"check-page","duration":44871,"timestamp":123253250075,"id":2516,"parentId":2433,"tags":{"page":"/api/deleteUserMedia"},"startTime":1734261963509,"traceId":"ce91546a398efcef"},{"name":"check-page","duration":44877,"timestamp":123253250084,"id":2517,"parentId":2433,"tags":{"page":"/api/deleteUserTable"},"startTime":1734261963509,"traceId":"ce91546a398efcef"},{"name":"check-page","duration":44865,"timestamp":123253250110,"id":2520,"parentId":2433,"tags":{"page":"/api/exportDatabase"},"startTime":1734261963509,"traceId":"ce91546a398efcef"},{"name":"check-page","duration":44926,"timestamp":123253250066,"id":2515,"parentId":2433,"tags":{"page":"/api/deleteUserDatabase"},"startTime":1734261963509,"traceId":"ce91546a398efcef"},{"name":"check-page","duration":44997,"timestamp":123253250119,"id":2521,"parentId":2433,"tags":{"page":"/api/exportTableData"},"startTime":1734261963509,"traceId":"ce91546a398efcef"},{"name":"check-page","duration":45039,"timestamp":123253250093,"id":2518,"parentId":2433,"tags":{"page":"/api/deleteUserUser"},"startTime":1734261963509,"traceId":"ce91546a398efcef"},{"name":"check-page","duration":45041,"timestamp":123253250101,"id":2519,"parentId":2433,"tags":{"page":"/api/downloadDatabaseSchema"},"startTime":1734261963509,"traceId":"ce91546a398efcef"},{"name":"check-page","duration":45028,"timestamp":123253250128,"id":2522,"parentId":2433,"tags":{"page":"/api/fetch-entries-basic"},"startTime":1734261963509,"traceId":"ce91546a398efcef"},{"name":"check-page","duration":45142,"timestamp":123253250029,"id":2511,"parentId":2433,"tags":{"page":"/api/deleteInvitation"},"startTime":1734261963509,"traceId":"ce91546a398efcef"},{"name":"check-page","duration":45049,"timestamp":123253250145,"id":2524,"parentId":2433,"tags":{"page":"/api/get-authorized-databases"},"startTime":1734261963509,"traceId":"ce91546a398efcef"},{"name":"check-page","duration":45121,"timestamp":123253250136,"id":2523,"parentId":2433,"tags":{"page":"/api/fetch-media"},"startTime":1734261963509,"traceId":"ce91546a398efcef"},{"name":"check-page","duration":45122,"timestamp":123253250154,"id":2525,"parentId":2433,"tags":{"page":"/api/getDatabaseTables"},"startTime":1734261963509,"traceId":"ce91546a398efcef"},{"name":"check-page","duration":45127,"timestamp":123253250162,"id":2526,"parentId":2433,"tags":{"page":"/api/getDelegatedDatabaseToken"},"startTime":1734261963509,"traceId":"ce91546a398efcef"},{"name":"check-page","duration":45131,"timestamp":123253250171,"id":2527,"parentId":2433,"tags":{"page":"/api/getDelegatedDatabases"},"startTime":1734261963509,"traceId":"ce91546a398efcef"},{"name":"check-page","duration":45136,"timestamp":123253250179,"id":2528,"parentId":2433,"tags":{"page":"/api/getDiskUsage"},"startTime":1734261963509,"traceId":"ce91546a398efcef"},{"name":"check-page","duration":45135,"timestamp":123253250191,"id":2529,"parentId":2433,"tags":{"page":"/api/getUserDatabaseTables"},"startTime":1734261963509,"traceId":"ce91546a398efcef"},{"name":"check-page","duration":45133,"timestamp":123253250201,"id":2530,"parentId":2433,"tags":{"page":"/api/getUserDatabases"},"startTime":1734261963509,"traceId":"ce91546a398efcef"},{"name":"check-page","duration":45136,"timestamp":123253250210,"id":2531,"parentId":2433,"tags":{"page":"/api/getUserMedia"},"startTime":1734261963509,"traceId":"ce91546a398efcef"},{"name":"check-page","duration":45120,"timestamp":123253250236,"id":2534,"parentId":2433,"tags":{"page":"/api/importDatabase"},"startTime":1734261963509,"traceId":"ce91546a398efcef"},{"name":"check-page","duration":45150,"timestamp":123253250218,"id":2532,"parentId":2433,"tags":{"page":"/api/getUserSchemaData"},"startTime":1734261963509,"traceId":"ce91546a398efcef"},{"name":"check-page","duration":45109,"timestamp":123253250271,"id":2538,"parentId":2433,"tags":{"page":"/api/logoutUser"},"startTime":1734261963509,"traceId":"ce91546a398efcef"},{"name":"check-page","duration":45117,"timestamp":123253250280,"id":2539,"parentId":2433,"tags":{"page":"/api/media/addPrivateMedia"},"startTime":1734261963509,"traceId":"ce91546a398efcef"},{"name":"check-page","duration":45177,"timestamp":123253250227,"id":2533,"parentId":2433,"tags":{"page":"/api/healthcheck"},"startTime":1734261963509,"traceId":"ce91546a398efcef"},{"name":"check-page","duration":45160,"timestamp":123253250262,"id":2537,"parentId":2433,"tags":{"page":"/api/loginUser"},"startTime":1734261963509,"traceId":"ce91546a398efcef"},{"name":"check-page","duration":45210,"timestamp":123253250306,"id":2542,"parentId":2433,"tags":{"page":"/api/query/[user_id]/add-file"},"startTime":1734261963509,"traceId":"ce91546a398efcef"},{"name":"check-page","duration":45278,"timestamp":123253250315,"id":2543,"parentId":2433,"tags":{"page":"/api/query/[user_id]/add-image"},"startTime":1734261963509,"traceId":"ce91546a398efcef"},{"name":"check-page","duration":45359,"timestamp":123253250253,"id":2536,"parentId":2433,"tags":{"page":"/api/infiniteScroll"},"startTime":1734261963509,"traceId":"ce91546a398efcef"},{"name":"check-page","duration":45338,"timestamp":123253250288,"id":2540,"parentId":2433,"tags":{"page":"/api/media/getPrivateMedia"},"startTime":1734261963509,"traceId":"ce91546a398efcef"},{"name":"check-page","duration":45339,"timestamp":123253250297,"id":2541,"parentId":2433,"tags":{"page":"/api/purgeDb"},"startTime":1734261963509,"traceId":"ce91546a398efcef"},{"name":"check-page","duration":45370,"timestamp":123253250333,"id":2545,"parentId":2433,"tags":{"page":"/api/query/[user_id]/get-private-file"},"startTime":1734261963509,"traceId":"ce91546a398efcef"},{"name":"check-page","duration":45475,"timestamp":123253250244,"id":2535,"parentId":2433,"tags":{"page":"/api/importDatabaseSchema"},"startTime":1734261963509,"traceId":"ce91546a398efcef"},{"name":"check-page","duration":45412,"timestamp":123253250367,"id":2548,"parentId":2433,"tags":{"page":"/api/query/[user_id]/post"},"startTime":1734261963509,"traceId":"ce91546a398efcef"},{"name":"check-page","duration":45544,"timestamp":123253250324,"id":2544,"parentId":2433,"tags":{"page":"/api/query/[user_id]/delete-file"},"startTime":1734261963509,"traceId":"ce91546a398efcef"},{"name":"check-page","duration":45528,"timestamp":123253250357,"id":2547,"parentId":2433,"tags":{"page":"/api/query/[user_id]/get"},"startTime":1734261963509,"traceId":"ce91546a398efcef"},{"name":"check-page","duration":45512,"timestamp":123253250387,"id":2550,"parentId":2433,"tags":{"page":"/api/queryEntriesSearchTerm"},"startTime":1734261963509,"traceId":"ce91546a398efcef"},{"name":"check-page","duration":45534,"timestamp":123253250377,"id":2549,"parentId":2433,"tags":{"page":"/api/query/[user_id]/update-schema-from-single-database"},"startTime":1734261963509,"traceId":"ce91546a398efcef"},{"name":"check-page","duration":45583,"timestamp":123253250342,"id":2546,"parentId":2433,"tags":{"page":"/api/query/[user_id]/get-schema"},"startTime":1734261963509,"traceId":"ce91546a398efcef"},{"name":"check-page","duration":45540,"timestamp":123253250396,"id":2551,"parentId":2433,"tags":{"page":"/api/reAuthenticateUser"},"startTime":1734261963509,"traceId":"ce91546a398efcef"},{"name":"check-page","duration":45532,"timestamp":123253250422,"id":2554,"parentId":2433,"tags":{"page":"/api/renameMedia"},"startTime":1734261963509,"traceId":"ce91546a398efcef"},{"name":"check-page","duration":45564,"timestamp":123253250413,"id":2553,"parentId":2433,"tags":{"page":"/api/registerUser"},"startTime":1734261963509,"traceId":"ce91546a398efcef"},{"name":"check-page","duration":45557,"timestamp":123253250431,"id":2555,"parentId":2433,"tags":{"page":"/api/resetDelegatedDatabaseToken"},"startTime":1734261963509,"traceId":"ce91546a398efcef"},{"name":"check-page","duration":45595,"timestamp":123253250405,"id":2552,"parentId":2433,"tags":{"page":"/api/refreshEntry"},"startTime":1734261963509,"traceId":"ce91546a398efcef"},{"name":"check-page","duration":45569,"timestamp":123253250440,"id":2556,"parentId":2433,"tags":{"page":"/api/resetPassword"},"startTime":1734261963509,"traceId":"ce91546a398efcef"},{"name":"check-page","duration":45540,"timestamp":123253250483,"id":2561,"parentId":2433,"tags":{"page":"/api/social-login/github-auth"},"startTime":1734261963509,"traceId":"ce91546a398efcef"},{"name":"check-page","duration":45592,"timestamp":123253250466,"id":2559,"parentId":2433,"tags":{"page":"/api/sendPasswordResetLink"},"startTime":1734261963509,"traceId":"ce91546a398efcef"},{"name":"check-page","duration":45621,"timestamp":123253250449,"id":2557,"parentId":2433,"tags":{"page":"/api/runUserDbQuery"},"startTime":1734261963509,"traceId":"ce91546a398efcef"},{"name":"check-page","duration":45590,"timestamp":123253250493,"id":2562,"parentId":2433,"tags":{"page":"/api/social-login/google-auth"},"startTime":1734261963509,"traceId":"ce91546a398efcef"},{"name":"check-page","duration":45634,"timestamp":123253250457,"id":2558,"parentId":2433,"tags":{"page":"/api/sendEmailVerificationLink"},"startTime":1734261963509,"traceId":"ce91546a398efcef"},{"name":"check-page","duration":45600,"timestamp":123253250501,"id":2563,"parentId":2433,"tags":{"page":"/api/social-login/utils/checkEmail"},"startTime":1734261963509,"traceId":"ce91546a398efcef"},{"name":"check-page","duration":45602,"timestamp":123253250510,"id":2564,"parentId":2433,"tags":{"page":"/api/social-login/utils/checkSocialId"},"startTime":1734261963509,"traceId":"ce91546a398efcef"},{"name":"check-page","duration":45602,"timestamp":123253250519,"id":2565,"parentId":2433,"tags":{"page":"/api/social-login/utils/getEmailFromSocialId"},"startTime":1734261963509,"traceId":"ce91546a398efcef"},{"name":"check-page","duration":45657,"timestamp":123253250474,"id":2560,"parentId":2433,"tags":{"page":"/api/social-login/facebook-auth"},"startTime":1734261963509,"traceId":"ce91546a398efcef"},{"name":"check-page","duration":45617,"timestamp":123253250528,"id":2566,"parentId":2433,"tags":{"page":"/api/sql-users/create"},"startTime":1734261963509,"traceId":"ce91546a398efcef"},{"name":"check-page","duration":45620,"timestamp":123253250537,"id":2567,"parentId":2433,"tags":{"page":"/api/sql-users/delete"},"startTime":1734261963509,"traceId":"ce91546a398efcef"}] +[{"name":"check-page","duration":45787,"timestamp":123253250549,"id":2568,"parentId":2433,"tags":{"page":"/api/sql-users/update"},"startTime":1734261963509,"traceId":"ce91546a398efcef"},{"name":"check-page","duration":45789,"timestamp":123253250567,"id":2570,"parentId":2433,"tags":{"page":"/api/sync-table-data"},"startTime":1734261963509,"traceId":"ce91546a398efcef"},{"name":"check-page","duration":45808,"timestamp":123253250558,"id":2569,"parentId":2433,"tags":{"page":"/api/stream/[path]"},"startTime":1734261963509,"traceId":"ce91546a398efcef"},{"name":"check-page","duration":45801,"timestamp":123253250576,"id":2571,"parentId":2433,"tags":{"page":"/api/test/cors"},"startTime":1734261963509,"traceId":"ce91546a398efcef"},{"name":"check-page","duration":45802,"timestamp":123253250585,"id":2572,"parentId":2433,"tags":{"page":"/api/test/mail"},"startTime":1734261963509,"traceId":"ce91546a398efcef"},{"name":"check-page","duration":45805,"timestamp":123253250593,"id":2573,"parentId":2433,"tags":{"page":"/api/unsubscribe"},"startTime":1734261963509,"traceId":"ce91546a398efcef"},{"name":"check-page","duration":45807,"timestamp":123253250602,"id":2574,"parentId":2433,"tags":{"page":"/api/updateAdminUserAccess"},"startTime":1734261963509,"traceId":"ce91546a398efcef"},{"name":"check-page","duration":45812,"timestamp":123253250611,"id":2575,"parentId":2433,"tags":{"page":"/api/updateClonedTableForeignKeys"},"startTime":1734261963509,"traceId":"ce91546a398efcef"},{"name":"check-page","duration":45806,"timestamp":123253250629,"id":2577,"parentId":2433,"tags":{"page":"/api/updateDbUser"},"startTime":1734261963509,"traceId":"ce91546a398efcef"},{"name":"check-page","duration":45817,"timestamp":123253250638,"id":2578,"parentId":2433,"tags":{"page":"/api/updateTableEntry"},"startTime":1734261963509,"traceId":"ce91546a398efcef"},{"name":"check-page","duration":45822,"timestamp":123253250655,"id":2580,"parentId":2433,"tags":{"page":"/api/updateUserDatabase"},"startTime":1734261963509,"traceId":"ce91546a398efcef"},{"name":"check-page","duration":45844,"timestamp":123253250647,"id":2579,"parentId":2433,"tags":{"page":"/api/updateUser"},"startTime":1734261963509,"traceId":"ce91546a398efcef"},{"name":"check-page","duration":45845,"timestamp":123253250664,"id":2581,"parentId":2433,"tags":{"page":"/api/updateUserTable"},"startTime":1734261963509,"traceId":"ce91546a398efcef"},{"name":"check-page","duration":45903,"timestamp":123253250620,"id":2576,"parentId":2433,"tags":{"page":"/api/updateDbSchemaDataForUser"},"startTime":1734261963509,"traceId":"ce91546a398efcef"},{"name":"check-page","duration":45861,"timestamp":123253250673,"id":2582,"parentId":2433,"tags":{"page":"/api/updateUserUser"},"startTime":1734261963509,"traceId":"ce91546a398efcef"},{"name":"check-page","duration":45866,"timestamp":123253250682,"id":2583,"parentId":2433,"tags":{"page":"/api/user-schema/replace-database-schema"},"startTime":1734261963509,"traceId":"ce91546a398efcef"},{"name":"check-page","duration":45852,"timestamp":123253250708,"id":2586,"parentId":2433,"tags":{"page":"/api/user/[user_id]/get-user"},"startTime":1734261963509,"traceId":"ce91546a398efcef"},{"name":"check-page","duration":45872,"timestamp":123253250700,"id":2585,"parentId":2433,"tags":{"page":"/api/user/[user_id]/delete-user"},"startTime":1734261963509,"traceId":"ce91546a398efcef"},{"name":"check-page","duration":45855,"timestamp":123253250729,"id":2588,"parentId":2433,"tags":{"page":"/api/user/[user_id]/google-login"},"startTime":1734261963509,"traceId":"ce91546a398efcef"},{"name":"check-page","duration":45857,"timestamp":123253250738,"id":2589,"parentId":2433,"tags":{"page":"/api/user/[user_id]/grab-google-user-from-token"},"startTime":1734261963509,"traceId":"ce91546a398efcef"},{"name":"check-page","duration":45914,"timestamp":123253250691,"id":2584,"parentId":2433,"tags":{"page":"/api/user/[user_id]/add-user"},"startTime":1734261963509,"traceId":"ce91546a398efcef"},{"name":"check-page","duration":45861,"timestamp":123253250756,"id":2591,"parentId":2433,"tags":{"page":"/api/user/[user_id]/reauth-user"},"startTime":1734261963509,"traceId":"ce91546a398efcef"},{"name":"check-page","duration":45855,"timestamp":123253250773,"id":2593,"parentId":2433,"tags":{"page":"/api/user/[user_id]/update-user"},"startTime":1734261963509,"traceId":"ce91546a398efcef"},{"name":"check-page","duration":45875,"timestamp":123253250764,"id":2592,"parentId":2433,"tags":{"page":"/api/user/[user_id]/send-email-code"},"startTime":1734261963509,"traceId":"ce91546a398efcef"},{"name":"check-page","duration":45902,"timestamp":123253250747,"id":2590,"parentId":2433,"tags":{"page":"/api/user/[user_id]/login-user"},"startTime":1734261963509,"traceId":"ce91546a398efcef"},{"name":"check-page","duration":46128,"timestamp":123253250782,"id":2594,"parentId":2433,"tags":{"page":"/api/webhooks/github-push"},"startTime":1734261963510,"traceId":"ce91546a398efcef"},{"name":"check-page","duration":46226,"timestamp":123253250717,"id":2587,"parentId":2433,"tags":{"page":"/api/user/[user_id]/github-login"},"startTime":1734261963509,"traceId":"ce91546a398efcef"},{"name":"is-page-static","duration":482867,"timestamp":123253297358,"id":2630,"parentId":2440,"tags":{},"startTime":1734261963556,"traceId":"ce91546a398efcef"},{"name":"check-page","duration":531357,"timestamp":123253248965,"id":2440,"parentId":2433,"tags":{"page":"/about"},"startTime":1734261963508,"traceId":"ce91546a398efcef"},{"name":"is-page-static","duration":482870,"timestamp":123253299113,"id":2640,"parentId":2451,"tags":{},"startTime":1734261963558,"traceId":"ce91546a398efcef"},{"name":"check-page","duration":532739,"timestamp":123253249275,"id":2451,"parentId":2433,"tags":{"page":"/admin/[user_id]/databases/[single]/tables/[single_table]/entries"},"startTime":1734261963508,"traceId":"ce91546a398efcef"},{"name":"is-page-static","duration":487838,"timestamp":123253299680,"id":2643,"parentId":2455,"tags":{},"startTime":1734261963558,"traceId":"ce91546a398efcef"},{"name":"check-page","duration":538102,"timestamp":123253249453,"id":2455,"parentId":2433,"tags":{"page":"/admin/[user_id]/databases/[single]/tables"},"startTime":1734261963508,"traceId":"ce91546a398efcef"},{"name":"is-page-static","duration":494547,"timestamp":123253299855,"id":2644,"parentId":2458,"tags":{},"startTime":1734261963559,"traceId":"ce91546a398efcef"},{"name":"check-page","duration":544949,"timestamp":123253249491,"id":2458,"parentId":2433,"tags":{"page":"/admin/[user_id]/databases/[single]/users/add-social-logins"},"startTime":1734261963508,"traceId":"ce91546a398efcef"},{"name":"is-page-static","duration":507822,"timestamp":123253296669,"id":2627,"parentId":2438,"tags":{},"startTime":1734261963555,"traceId":"ce91546a398efcef"},{"name":"check-page","duration":555618,"timestamp":123253248914,"id":2438,"parentId":2433,"tags":{"page":"/404"},"startTime":1734261963508,"traceId":"ce91546a398efcef"},{"name":"is-page-static","duration":514369,"timestamp":123253296958,"id":2628,"parentId":2439,"tags":{},"startTime":1734261963556,"traceId":"ce91546a398efcef"},{"name":"check-page","duration":562421,"timestamp":123253248945,"id":2439,"parentId":2433,"tags":{"page":"/500"},"startTime":1734261963508,"traceId":"ce91546a398efcef"},{"name":"is-page-static","duration":514066,"timestamp":123253297491,"id":2631,"parentId":2442,"tags":{},"startTime":1734261963556,"traceId":"ce91546a398efcef"},{"name":"check-page","duration":562578,"timestamp":123253248996,"id":2442,"parentId":2433,"tags":{"page":"/admin/[user_id]/connect"},"startTime":1734261963508,"traceId":"ce91546a398efcef"},{"name":"is-page-static","duration":520791,"timestamp":123253300041,"id":2645,"parentId":2454,"tags":{},"startTime":1734261963559,"traceId":"ce91546a398efcef"},{"name":"check-page","duration":571434,"timestamp":123253249437,"id":2454,"parentId":2433,"tags":{"page":"/admin/[user_id]/databases/[single]/tables/add-table"},"startTime":1734261963508,"traceId":"ce91546a398efcef"},{"name":"is-page-static","duration":532176,"timestamp":123253299293,"id":2641,"parentId":2453,"tags":{},"startTime":1734261963558,"traceId":"ce91546a398efcef"},{"name":"check-page","duration":582099,"timestamp":123253249414,"id":2453,"parentId":2433,"tags":{"page":"/admin/[user_id]/databases/[single]/tables/[single_table]"},"startTime":1734261963508,"traceId":"ce91546a398efcef"},{"name":"is-page-static","duration":530993,"timestamp":123253300719,"id":2649,"parentId":2465,"tags":{},"startTime":1734261963559,"traceId":"ce91546a398efcef"},{"name":"check-page","duration":582157,"timestamp":123253249574,"id":2465,"parentId":2433,"tags":{"page":"/admin/[user_id]/media"},"startTime":1734261963508,"traceId":"ce91546a398efcef"},{"name":"is-page-static","duration":536515,"timestamp":123253301141,"id":2651,"parentId":2460,"tags":{},"startTime":1734261963560,"traceId":"ce91546a398efcef"},{"name":"check-page","duration":588191,"timestamp":123253249516,"id":2460,"parentId":2433,"tags":{"page":"/admin/[user_id]/databases/[single]/users"},"startTime":1734261963508,"traceId":"ce91546a398efcef"},{"name":"is-page-static","duration":538649,"timestamp":123253300922,"id":2650,"parentId":2464,"tags":{},"startTime":1734261963560,"traceId":"ce91546a398efcef"},{"name":"check-page","duration":590042,"timestamp":123253249563,"id":2464,"parentId":2433,"tags":{"page":"/admin/[user_id]/media/[...folder]"},"startTime":1734261963508,"traceId":"ce91546a398efcef"},{"name":"is-page-static","duration":542088,"timestamp":123253301321,"id":2652,"parentId":2462,"tags":{},"startTime":1734261963560,"traceId":"ce91546a398efcef"},{"name":"check-page","duration":593901,"timestamp":123253249541,"id":2462,"parentId":2433,"tags":{"page":"/admin/[user_id]/databases"},"startTime":1734261963508,"traceId":"ce91546a398efcef"},{"name":"is-page-static","duration":543779,"timestamp":123253301511,"id":2653,"parentId":2459,"tags":{},"startTime":1734261963560,"traceId":"ce91546a398efcef"},{"name":"check-page","duration":595817,"timestamp":123253249504,"id":2459,"parentId":2433,"tags":{"page":"/admin/[user_id]/databases/[single]/users/add-user"},"startTime":1734261963508,"traceId":"ce91546a398efcef"},{"name":"is-page-static","duration":549711,"timestamp":123253300202,"id":2646,"parentId":2456,"tags":{},"startTime":1734261963559,"traceId":"ce91546a398efcef"},{"name":"check-page","duration":600487,"timestamp":123253249467,"id":2456,"parentId":2433,"tags":{"page":"/admin/[user_id]/databases/[single]/users/[user]/change-password"},"startTime":1734261963508,"traceId":"ce91546a398efcef"},{"name":"is-page-static","duration":554520,"timestamp":123253301689,"id":2654,"parentId":2463,"tags":{},"startTime":1734261963560,"traceId":"ce91546a398efcef"},{"name":"check-page","duration":606700,"timestamp":123253249552,"id":2463,"parentId":2433,"tags":{"page":"/admin/[user_id]"},"startTime":1734261963508,"traceId":"ce91546a398efcef"},{"name":"is-page-static","duration":554304,"timestamp":123253302186,"id":2657,"parentId":2468,"tags":{},"startTime":1734261963561,"traceId":"ce91546a398efcef"},{"name":"check-page","duration":606904,"timestamp":123253249608,"id":2468,"parentId":2433,"tags":{"page":"/admin/[user_id]/users/add-user"},"startTime":1734261963508,"traceId":"ce91546a398efcef"},{"name":"is-page-static","duration":554620,"timestamp":123253302019,"id":2656,"parentId":2466,"tags":{},"startTime":1734261963561,"traceId":"ce91546a398efcef"},{"name":"check-page","duration":607069,"timestamp":123253249584,"id":2466,"parentId":2433,"tags":{"page":"/admin/[user_id]/schema"},"startTime":1734261963508,"traceId":"ce91546a398efcef"},{"name":"is-page-static","duration":560050,"timestamp":123253297215,"id":2629,"parentId":2441,"tags":{},"startTime":1734261963556,"traceId":"ce91546a398efcef"},{"name":"check-page","duration":608307,"timestamp":123253248981,"id":2441,"parentId":2433,"tags":{"page":"/admin/[user_id]/api-keys"},"startTime":1734261963508,"traceId":"ce91546a398efcef"},{"name":"is-page-static","duration":568360,"timestamp":123253297939,"id":2634,"parentId":2447,"tags":{},"startTime":1734261963557,"traceId":"ce91546a398efcef"},{"name":"check-page","duration":617131,"timestamp":123253249203,"id":2447,"parentId":2433,"tags":{"page":"/admin/[user_id]/databases/[single]/shell"},"startTime":1734261963508,"traceId":"ce91546a398efcef"},{"name":"is-page-static","duration":564086,"timestamp":123253302359,"id":2658,"parentId":2469,"tags":{},"startTime":1734261963561,"traceId":"ce91546a398efcef"},{"name":"check-page","duration":616841,"timestamp":123253249618,"id":2469,"parentId":2433,"tags":{"page":"/admin/[user_id]/users/databases/[database]/[user]"},"startTime":1734261963508,"traceId":"ce91546a398efcef"},{"name":"is-page-static","duration":566678,"timestamp":123253301866,"id":2655,"parentId":2467,"tags":{},"startTime":1734261963561,"traceId":"ce91546a398efcef"},{"name":"check-page","duration":618984,"timestamp":123253249595,"id":2467,"parentId":2433,"tags":{"page":"/admin/[user_id]/settings"},"startTime":1734261963508,"traceId":"ce91546a398efcef"},{"name":"is-page-static","duration":565557,"timestamp":123253303213,"id":2663,"parentId":2595,"tags":{},"startTime":1734261963562,"traceId":"ce91546a398efcef"},{"name":"check-page","duration":617999,"timestamp":123253250791,"id":2595,"parentId":2433,"tags":{"page":"/blog"},"startTime":1734261963510,"traceId":"ce91546a398efcef"},{"name":"is-page-static","duration":570719,"timestamp":123253298202,"id":2635,"parentId":2443,"tags":{},"startTime":1734261963557,"traceId":"ce91546a398efcef"},{"name":"check-page","duration":619902,"timestamp":123253249035,"id":2443,"parentId":2433,"tags":{"page":"/admin/[user_id]/databases/[single]/connect"},"startTime":1734261963508,"traceId":"ce91546a398efcef"},{"name":"is-page-static","duration":566520,"timestamp":123253302536,"id":2659,"parentId":2470,"tags":{},"startTime":1734261963561,"traceId":"ce91546a398efcef"},{"name":"check-page","duration":619439,"timestamp":123253249630,"id":2470,"parentId":2433,"tags":{"page":"/admin/[user_id]/users/databases/[database]"},"startTime":1734261963508,"traceId":"ce91546a398efcef"},{"name":"is-page-static","duration":566466,"timestamp":123253302710,"id":2660,"parentId":2472,"tags":{},"startTime":1734261963561,"traceId":"ce91546a398efcef"},{"name":"check-page","duration":619539,"timestamp":123253249652,"id":2472,"parentId":2433,"tags":{"page":"/admin/[user_id]/users"},"startTime":1734261963508,"traceId":"ce91546a398efcef"},{"name":"is-page-static","duration":571591,"timestamp":123253303047,"id":2662,"parentId":2471,"tags":{},"startTime":1734261963562,"traceId":"ce91546a398efcef"},{"name":"check-page","duration":625035,"timestamp":123253249642,"id":2471,"parentId":2433,"tags":{"page":"/admin/[user_id]/users/databases"},"startTime":1734261963508,"traceId":"ce91546a398efcef"},{"name":"is-page-static","duration":577024,"timestamp":123253297786,"id":2633,"parentId":2445,"tags":{},"startTime":1734261963557,"traceId":"ce91546a398efcef"},{"name":"check-page","duration":625688,"timestamp":123253249139,"id":2445,"parentId":2433,"tags":{"page":"/admin/[user_id]/databases/[single]"},"startTime":1734261963508,"traceId":"ce91546a398efcef"},{"name":"is-page-static","duration":574571,"timestamp":123253300367,"id":2647,"parentId":2461,"tags":{},"startTime":1734261963559,"traceId":"ce91546a398efcef"},{"name":"check-page","duration":625426,"timestamp":123253249528,"id":2461,"parentId":2433,"tags":{"page":"/admin/[user_id]/databases/add-database"},"startTime":1734261963508,"traceId":"ce91546a398efcef"},{"name":"is-page-static","duration":571087,"timestamp":123253303963,"id":2667,"parentId":2602,"tags":{},"startTime":1734261963563,"traceId":"ce91546a398efcef"},{"name":"check-page","duration":624191,"timestamp":123253250873,"id":2602,"parentId":2433,"tags":{"page":"/"},"startTime":1734261963510,"traceId":"ce91546a398efcef"},{"name":"is-page-static","duration":576916,"timestamp":123253299484,"id":2642,"parentId":2448,"tags":{},"startTime":1734261963558,"traceId":"ce91546a398efcef"},{"name":"check-page","duration":627206,"timestamp":123253249218,"id":2448,"parentId":2433,"tags":{"page":"/admin/[user_id]/databases/[single]/tables/[single_table]/edit-table"},"startTime":1734261963508,"traceId":"ce91546a398efcef"},{"name":"is-page-static","duration":573654,"timestamp":123253302873,"id":2661,"parentId":2473,"tags":{},"startTime":1734261963562,"traceId":"ce91546a398efcef"},{"name":"check-page","duration":626877,"timestamp":123253249662,"id":2473,"parentId":2433,"tags":{"page":"/admin"},"startTime":1734261963508,"traceId":"ce91546a398efcef"},{"name":"is-page-static","duration":578031,"timestamp":123253300526,"id":2648,"parentId":2457,"tags":{},"startTime":1734261963559,"traceId":"ce91546a398efcef"},{"name":"check-page","duration":629110,"timestamp":123253249479,"id":2457,"parentId":2433,"tags":{"page":"/admin/[user_id]/databases/[single]/users/[user]"},"startTime":1734261963508,"traceId":"ce91546a398efcef"},{"name":"is-page-static","duration":576568,"timestamp":123253304896,"id":2671,"parentId":2603,"tags":{},"startTime":1734261963564,"traceId":"ce91546a398efcef"},{"name":"check-page","duration":630616,"timestamp":123253250883,"id":2603,"parentId":2433,"tags":{"page":"/login"},"startTime":1734261963510,"traceId":"ce91546a398efcef"},{"name":"is-page-static","duration":576897,"timestamp":123253304700,"id":2670,"parentId":2601,"tags":{},"startTime":1734261963563,"traceId":"ce91546a398efcef"},{"name":"check-page","duration":630746,"timestamp":123253250864,"id":2601,"parentId":2433,"tags":{"page":"/email-verification"},"startTime":1734261963510,"traceId":"ce91546a398efcef"},{"name":"is-page-static","duration":576434,"timestamp":123253305265,"id":2673,"parentId":2604,"tags":{},"startTime":1734261963564,"traceId":"ce91546a398efcef"},{"name":"check-page","duration":630817,"timestamp":123253250893,"id":2604,"parentId":2433,"tags":{"page":"/logout"},"startTime":1734261963510,"traceId":"ce91546a398efcef"},{"name":"is-page-static","duration":576716,"timestamp":123253305075,"id":2672,"parentId":2605,"tags":{},"startTime":1734261963564,"traceId":"ce91546a398efcef"},{"name":"check-page","duration":630901,"timestamp":123253250902,"id":2605,"parentId":2433,"tags":{"page":"/privacy"},"startTime":1734261963510,"traceId":"ce91546a398efcef"}] +[{"name":"is-page-static","duration":578074,"timestamp":123253304146,"id":2668,"parentId":2600,"tags":{},"startTime":1734261963563,"traceId":"ce91546a398efcef"},{"name":"check-page","duration":631380,"timestamp":123253250854,"id":2600,"parentId":2433,"tags":{"page":"/docs"},"startTime":1734261963510,"traceId":"ce91546a398efcef"},{"name":"is-page-static","duration":578406,"timestamp":123253304442,"id":2669,"parentId":2596,"tags":{},"startTime":1734261963563,"traceId":"ce91546a398efcef"},{"name":"check-page","duration":632070,"timestamp":123253250801,"id":2596,"parentId":2433,"tags":{"page":"/contact"},"startTime":1734261963510,"traceId":"ce91546a398efcef"},{"name":"is-page-static","duration":579559,"timestamp":123253305851,"id":2677,"parentId":2608,"tags":{},"startTime":1734261963565,"traceId":"ce91546a398efcef"},{"name":"check-page","duration":634516,"timestamp":123253250933,"id":2608,"parentId":2433,"tags":{"page":"/send-password-reset-link"},"startTime":1734261963510,"traceId":"ce91546a398efcef"},{"name":"is-page-static","duration":580370,"timestamp":123253305408,"id":2674,"parentId":2606,"tags":{},"startTime":1734261963564,"traceId":"ce91546a398efcef"},{"name":"check-page","duration":634886,"timestamp":123253250912,"id":2606,"parentId":2433,"tags":{"page":"/redirect"},"startTime":1734261963510,"traceId":"ce91546a398efcef"},{"name":"is-page-static","duration":579837,"timestamp":123253306092,"id":2678,"parentId":2607,"tags":{},"startTime":1734261963565,"traceId":"ce91546a398efcef"},{"name":"check-page","duration":635025,"timestamp":123253250921,"id":2607,"parentId":2433,"tags":{"page":"/reset-password"},"startTime":1734261963510,"traceId":"ce91546a398efcef"},{"name":"is-page-static","duration":581086,"timestamp":123253305684,"id":2676,"parentId":2609,"tags":{},"startTime":1734261963564,"traceId":"ce91546a398efcef"},{"name":"check-page","duration":635848,"timestamp":123253250943,"id":2609,"parentId":2433,"tags":{"page":"/su/backups"},"startTime":1734261963510,"traceId":"ce91546a398efcef"},{"name":"is-page-static","duration":581981,"timestamp":123253306247,"id":2679,"parentId":2611,"tags":{},"startTime":1734261963565,"traceId":"ce91546a398efcef"},{"name":"check-page","duration":637289,"timestamp":123253250964,"id":2611,"parentId":2433,"tags":{"page":"/su/docs/create-page"},"startTime":1734261963510,"traceId":"ce91546a398efcef"},{"name":"is-page-static","duration":583841,"timestamp":123253306854,"id":2683,"parentId":2617,"tags":{},"startTime":1734261963566,"traceId":"ce91546a398efcef"},{"name":"check-page","duration":639690,"timestamp":123253251048,"id":2617,"parentId":2433,"tags":{"page":"/su/error-logs"},"startTime":1734261963510,"traceId":"ce91546a398efcef"},{"name":"is-page-static","duration":585679,"timestamp":123253306406,"id":2680,"parentId":2613,"tags":{},"startTime":1734261963565,"traceId":"ce91546a398efcef"},{"name":"check-page","duration":641129,"timestamp":123253250989,"id":2613,"parentId":2433,"tags":{"page":"/su/docs"},"startTime":1734261963510,"traceId":"ce91546a398efcef"},{"name":"is-page-static","duration":585481,"timestamp":123253307136,"id":2685,"parentId":2615,"tags":{},"startTime":1734261963566,"traceId":"ce91546a398efcef"},{"name":"check-page","duration":641617,"timestamp":123253251023,"id":2615,"parentId":2433,"tags":{"page":"/su/docs/pages"},"startTime":1734261963510,"traceId":"ce91546a398efcef"},{"name":"is-page-static","duration":595141,"timestamp":123253298365,"id":2636,"parentId":2446,"tags":{},"startTime":1734261963557,"traceId":"ce91546a398efcef"},{"name":"check-page","duration":644354,"timestamp":123253249174,"id":2446,"parentId":2433,"tags":{"page":"/admin/[user_id]/databases/[single]/schema"},"startTime":1734261963508,"traceId":"ce91546a398efcef"},{"name":"is-page-static","duration":586917,"timestamp":123253307406,"id":2687,"parentId":2616,"tags":{},"startTime":1734261963566,"traceId":"ce91546a398efcef"},{"name":"check-page","duration":643320,"timestamp":123253251038,"id":2616,"parentId":2433,"tags":{"page":"/su/envar"},"startTime":1734261963510,"traceId":"ce91546a398efcef"},{"name":"is-page-static","duration":588907,"timestamp":123253307542,"id":2688,"parentId":2621,"tags":{},"startTime":1734261963566,"traceId":"ce91546a398efcef"},{"name":"check-page","duration":645221,"timestamp":123253251257,"id":2621,"parentId":2433,"tags":{"page":"/su/servers"},"startTime":1734261963510,"traceId":"ce91546a398efcef"},{"name":"is-page-static","duration":589289,"timestamp":123253307754,"id":2689,"parentId":2620,"tags":{},"startTime":1734261963566,"traceId":"ce91546a398efcef"},{"name":"check-page","duration":645832,"timestamp":123253251233,"id":2620,"parentId":2433,"tags":{"page":"/su/login"},"startTime":1734261963510,"traceId":"ce91546a398efcef"},{"name":"is-page-static","duration":589898,"timestamp":123253307266,"id":2686,"parentId":2619,"tags":{},"startTime":1734261963566,"traceId":"ce91546a398efcef"},{"name":"check-page","duration":646106,"timestamp":123253251071,"id":2619,"parentId":2433,"tags":{"page":"/su/load-balancing"},"startTime":1734261963510,"traceId":"ce91546a398efcef"},{"name":"is-page-static","duration":599446,"timestamp":123253298603,"id":2637,"parentId":2450,"tags":{},"startTime":1734261963557,"traceId":"ce91546a398efcef"},{"name":"check-page","duration":648817,"timestamp":123253249255,"id":2450,"parentId":2433,"tags":{"page":"/admin/[user_id]/databases/[single]/tables/[single_table]/entries/add-entry"},"startTime":1734261963508,"traceId":"ce91546a398efcef"},{"name":"is-page-static","duration":590655,"timestamp":123253308072,"id":2691,"parentId":2624,"tags":{},"startTime":1734261963567,"traceId":"ce91546a398efcef"},{"name":"check-page","duration":647454,"timestamp":123253251295,"id":2624,"parentId":2433,"tags":{"page":"/su/users/new"},"startTime":1734261963510,"traceId":"ce91546a398efcef"},{"name":"is-page-static","duration":601304,"timestamp":123253297624,"id":2632,"parentId":2444,"tags":{},"startTime":1734261963556,"traceId":"ce91546a398efcef"},{"name":"check-page","duration":649848,"timestamp":123253249097,"id":2444,"parentId":2433,"tags":{"page":"/admin/[user_id]/databases/[single]/edit-database"},"startTime":1734261963508,"traceId":"ce91546a398efcef"},{"name":"is-page-static","duration":592011,"timestamp":123253306996,"id":2684,"parentId":2618,"tags":{},"startTime":1734261963566,"traceId":"ce91546a398efcef"},{"name":"check-page","duration":647961,"timestamp":123253251060,"id":2618,"parentId":2433,"tags":{"page":"/su"},"startTime":1734261963510,"traceId":"ce91546a398efcef"},{"name":"is-page-static","duration":593900,"timestamp":123253306710,"id":2682,"parentId":2614,"tags":{},"startTime":1734261963565,"traceId":"ce91546a398efcef"},{"name":"check-page","duration":649634,"timestamp":123253250999,"id":2614,"parentId":2433,"tags":{"page":"/su/docs/pages/[id]"},"startTime":1734261963510,"traceId":"ce91546a398efcef"},{"name":"is-page-static","duration":593005,"timestamp":123253308666,"id":2693,"parentId":2626,"tags":{},"startTime":1734261963567,"traceId":"ce91546a398efcef"},{"name":"check-page","duration":650376,"timestamp":123253251318,"id":2626,"parentId":2433,"tags":{"page":"/unsubscribe"},"startTime":1734261963510,"traceId":"ce91546a398efcef"},{"name":"is-page-static","duration":593860,"timestamp":123253308829,"id":2694,"parentId":2623,"tags":{},"startTime":1734261963568,"traceId":"ce91546a398efcef"},{"name":"check-page","duration":651430,"timestamp":123253251285,"id":2623,"parentId":2433,"tags":{"page":"/su/users"},"startTime":1734261963510,"traceId":"ce91546a398efcef"},{"name":"is-page-static","duration":596235,"timestamp":123253306560,"id":2681,"parentId":2612,"tags":{},"startTime":1734261963565,"traceId":"ce91546a398efcef"},{"name":"check-page","duration":651835,"timestamp":123253250977,"id":2612,"parentId":2433,"tags":{"page":"/su/docs/edit-page"},"startTime":1734261963510,"traceId":"ce91546a398efcef"},{"name":"is-page-static","duration":595824,"timestamp":123253307923,"id":2690,"parentId":2622,"tags":{},"startTime":1734261963567,"traceId":"ce91546a398efcef"},{"name":"check-page","duration":652497,"timestamp":123253251269,"id":2622,"parentId":2433,"tags":{"page":"/su/users/[single]"},"startTime":1734261963510,"traceId":"ce91546a398efcef"},{"name":"is-page-static","duration":605059,"timestamp":123253298760,"id":2638,"parentId":2449,"tags":{},"startTime":1734261963557,"traceId":"ce91546a398efcef"},{"name":"check-page","duration":654591,"timestamp":123253249237,"id":2449,"parentId":2433,"tags":{"page":"/admin/[user_id]/databases/[single]/tables/[single_table]/entries/[single_entry]"},"startTime":1734261963508,"traceId":"ce91546a398efcef"},{"name":"is-page-static","duration":596286,"timestamp":123253308400,"id":2692,"parentId":2625,"tags":{},"startTime":1734261963567,"traceId":"ce91546a398efcef"},{"name":"check-page","duration":653403,"timestamp":123253251308,"id":2625,"parentId":2433,"tags":{"page":"/terms"},"startTime":1734261963510,"traceId":"ce91546a398efcef"},{"name":"is-page-static","duration":609034,"timestamp":123253298897,"id":2639,"parentId":2452,"tags":{},"startTime":1734261963558,"traceId":"ce91546a398efcef"},{"name":"check-page","duration":658590,"timestamp":123253249376,"id":2452,"parentId":2433,"tags":{"page":"/admin/[user_id]/databases/[single]/tables/[single_table]/fields"},"startTime":1734261963508,"traceId":"ce91546a398efcef"},{"name":"is-page-static","duration":625474,"timestamp":123253303405,"id":2664,"parentId":2597,"tags":{},"startTime":1734261963562,"traceId":"ce91546a398efcef"},{"name":"check-page","duration":678093,"timestamp":123253250811,"id":2597,"parentId":2433,"tags":{"page":"/create-account"},"startTime":1734261963510,"traceId":"ce91546a398efcef"},{"name":"is-page-static","duration":636800,"timestamp":123253305548,"id":2675,"parentId":2610,"tags":{},"startTime":1734261963564,"traceId":"ce91546a398efcef"},{"name":"check-page","duration":691418,"timestamp":123253250953,"id":2610,"parentId":2433,"tags":{"page":"/su/console"},"startTime":1734261963510,"traceId":"ce91546a398efcef"},{"name":"is-page-static","duration":661873,"timestamp":123253303786,"id":2666,"parentId":2599,"tags":{},"startTime":1734261963563,"traceId":"ce91546a398efcef"},{"name":"check-page","duration":714908,"timestamp":123253250838,"id":2599,"parentId":2433,"tags":{"page":"/docs/[page]"},"startTime":1734261963510,"traceId":"ce91546a398efcef"},{"name":"is-page-static","duration":662200,"timestamp":123253303597,"id":2665,"parentId":2598,"tags":{},"startTime":1734261963562,"traceId":"ce91546a398efcef"},{"name":"check-page","duration":714987,"timestamp":123253250822,"id":2598,"parentId":2433,"tags":{"page":"/docs/[page]/[sub-page]"},"startTime":1734261963510,"traceId":"ce91546a398efcef"},{"name":"static-check","duration":757100,"timestamp":123253208750,"id":2433,"parentId":1,"tags":{},"startTime":1734261963467,"traceId":"ce91546a398efcef"},{"name":"generate-required-server-files","duration":300,"timestamp":123253965980,"id":2696,"parentId":1,"tags":{},"startTime":1734261964225,"traceId":"ce91546a398efcef"},{"name":"write-routes-manifest","duration":12580,"timestamp":123253974665,"id":2698,"parentId":1,"tags":{},"startTime":1734261964233,"traceId":"ce91546a398efcef"},{"name":"load-dotenv","duration":135,"timestamp":123254414522,"id":2701,"parentId":2700,"tags":{},"startTime":1734261964673,"traceId":"ce91546a398efcef"},{"name":"run-export-path-map","duration":316,"timestamp":123256131611,"id":2702,"parentId":2700,"tags":{},"startTime":1734261966390,"traceId":"ce91546a398efcef"},{"name":"next-export","duration":2765560,"timestamp":123254413816,"id":2700,"parentId":1,"tags":{},"startTime":1734261964673,"traceId":"ce91546a398efcef"},{"name":"move-exported-page","duration":98920,"timestamp":123257329387,"id":2703,"parentId":2699,"tags":{},"startTime":1734261967588,"traceId":"ce91546a398efcef"},{"name":"move-exported-page","duration":70253,"timestamp":123257428375,"id":2704,"parentId":2699,"tags":{},"startTime":1734261967687,"traceId":"ce91546a398efcef"},{"name":"move-exported-page","duration":68622,"timestamp":123257498682,"id":2705,"parentId":2699,"tags":{},"startTime":1734261967757,"traceId":"ce91546a398efcef"},{"name":"move-exported-page","duration":61692,"timestamp":123257567362,"id":2706,"parentId":2699,"tags":{},"startTime":1734261967826,"traceId":"ce91546a398efcef"},{"name":"move-exported-page","duration":74871,"timestamp":123257629104,"id":2707,"parentId":2699,"tags":{},"startTime":1734261967888,"traceId":"ce91546a398efcef"},{"name":"move-exported-page","duration":76706,"timestamp":123257704038,"id":2708,"parentId":2699,"tags":{},"startTime":1734261967963,"traceId":"ce91546a398efcef"},{"name":"move-exported-page","duration":142304,"timestamp":123257780794,"id":2709,"parentId":2699,"tags":{},"startTime":1734261968040,"traceId":"ce91546a398efcef"},{"name":"move-exported-page","duration":32127,"timestamp":123257923156,"id":2710,"parentId":2699,"tags":{},"startTime":1734261968182,"traceId":"ce91546a398efcef"},{"name":"move-exported-page","duration":218768,"timestamp":123257955337,"id":2711,"parentId":2699,"tags":{},"startTime":1734261968214,"traceId":"ce91546a398efcef"},{"name":"move-exported-page","duration":31804,"timestamp":123258174227,"id":2712,"parentId":2699,"tags":{},"startTime":1734261968433,"traceId":"ce91546a398efcef"},{"name":"move-exported-page","duration":21729,"timestamp":123258206044,"id":2713,"parentId":2699,"tags":{},"startTime":1734261968465,"traceId":"ce91546a398efcef"},{"name":"move-exported-page","duration":30792,"timestamp":123258227840,"id":2714,"parentId":2699,"tags":{},"startTime":1734261968487,"traceId":"ce91546a398efcef"},{"name":"move-exported-page","duration":37803,"timestamp":123258258651,"id":2715,"parentId":2699,"tags":{},"startTime":1734261968517,"traceId":"ce91546a398efcef"},{"name":"move-exported-page","duration":13457,"timestamp":123258296505,"id":2716,"parentId":2699,"tags":{},"startTime":1734261968555,"traceId":"ce91546a398efcef"},{"name":"move-exported-page","duration":12983,"timestamp":123258309977,"id":2717,"parentId":2699,"tags":{},"startTime":1734261968569,"traceId":"ce91546a398efcef"},{"name":"move-exported-page","duration":86115,"timestamp":123258323009,"id":2718,"parentId":2699,"tags":{},"startTime":1734261968582,"traceId":"ce91546a398efcef"},{"name":"move-exported-page","duration":10878,"timestamp":123258409139,"id":2719,"parentId":2699,"tags":{},"startTime":1734261968668,"traceId":"ce91546a398efcef"},{"name":"move-exported-page","duration":265093,"timestamp":123258420066,"id":2720,"parentId":2699,"tags":{},"startTime":1734261968679,"traceId":"ce91546a398efcef"},{"name":"move-exported-page","duration":21591,"timestamp":123258685186,"id":2721,"parentId":2699,"tags":{},"startTime":1734261968944,"traceId":"ce91546a398efcef"},{"name":"move-exported-page","duration":207365,"timestamp":123258706855,"id":2722,"parentId":2699,"tags":{},"startTime":1734261968966,"traceId":"ce91546a398efcef"},{"name":"move-exported-page","duration":32980,"timestamp":123258914237,"id":2723,"parentId":2699,"tags":{},"startTime":1734261969173,"traceId":"ce91546a398efcef"},{"name":"move-exported-page","duration":28603,"timestamp":123258947273,"id":2724,"parentId":2699,"tags":{},"startTime":1734261969206,"traceId":"ce91546a398efcef"},{"name":"move-exported-page","duration":23903,"timestamp":123258975896,"id":2725,"parentId":2699,"tags":{},"startTime":1734261969235,"traceId":"ce91546a398efcef"},{"name":"move-exported-page","duration":36816,"timestamp":123258999864,"id":2726,"parentId":2699,"tags":{},"startTime":1734261969259,"traceId":"ce91546a398efcef"},{"name":"move-exported-page","duration":78976,"timestamp":123259036696,"id":2727,"parentId":2699,"tags":{},"startTime":1734261969295,"traceId":"ce91546a398efcef"},{"name":"move-exported-page","duration":36183,"timestamp":123259115745,"id":2728,"parentId":2699,"tags":{},"startTime":1734261969374,"traceId":"ce91546a398efcef"},{"name":"move-exported-page","duration":31892,"timestamp":123259151943,"id":2729,"parentId":2699,"tags":{},"startTime":1734261969411,"traceId":"ce91546a398efcef"},{"name":"move-exported-page","duration":12267,"timestamp":123259183892,"id":2730,"parentId":2699,"tags":{},"startTime":1734261969443,"traceId":"ce91546a398efcef"},{"name":"move-exported-page","duration":17465,"timestamp":123259196172,"id":2731,"parentId":2699,"tags":{},"startTime":1734261969455,"traceId":"ce91546a398efcef"},{"name":"move-exported-page","duration":16722,"timestamp":123259213694,"id":2732,"parentId":2699,"tags":{},"startTime":1734261969472,"traceId":"ce91546a398efcef"},{"name":"move-exported-page","duration":13183,"timestamp":123259230430,"id":2733,"parentId":2699,"tags":{},"startTime":1734261969489,"traceId":"ce91546a398efcef"},{"name":"static-generation","duration":5698187,"timestamp":123254410821,"id":2699,"parentId":1,"tags":{},"startTime":1734261964670,"traceId":"ce91546a398efcef"},{"name":"node-file-trace-build","duration":10066655,"timestamp":123253967389,"id":2697,"parentId":1,"tags":{"isTurbotrace":"false"},"startTime":1734261964226,"traceId":"ce91546a398efcef"}] +[{"name":"apply-include-excludes","duration":1017,"timestamp":123264034273,"id":2734,"parentId":1,"tags":{},"startTime":1734261974293,"traceId":"ce91546a398efcef"},{"name":"print-tree-view","duration":7621,"timestamp":123264035361,"id":2735,"parentId":1,"tags":{},"startTime":1734261974294,"traceId":"ce91546a398efcef"},{"name":"telemetry-flush","duration":39,"timestamp":123264042995,"id":2736,"parentId":1,"tags":{},"startTime":1734261974302,"traceId":"ce91546a398efcef"},{"name":"next-build","duration":38083405,"timestamp":123225959634,"id":1,"tags":{"buildMode":"default","isTurboBuild":"false","version":"15.0.3","has-custom-webpack-config":"true","use-build-worker":"false"},"startTime":1734261936218,"traceId":"ce91546a398efcef"}] diff --git a/dsql-app/package-shared/data/presets/users.json b/dsql-app/package-shared/data/presets/users.json index 3da8faf..1a8ef2e 100755 --- a/dsql-app/package-shared/data/presets/users.json +++ b/dsql-app/package-shared/data/presets/users.json @@ -37,13 +37,11 @@ }, { "fieldName": "image", - "dataType": "VARCHAR(250)", - "defaultValue": "/images/user-preset.png" + "dataType": "VARCHAR(250)" }, { "fieldName": "image_thumbnail", - "dataType": "VARCHAR(250)", - "defaultValue": "/images/user-preset-thumbnail.png" + "dataType": "VARCHAR(250)" }, { "fieldName": "address", diff --git a/dsql-app/package-shared/functions/api/users/api-create-user.js b/dsql-app/package-shared/functions/api/users/api-create-user.js index a22baa3..64a9458 100644 --- a/dsql-app/package-shared/functions/api/users/api-create-user.js +++ b/dsql-app/package-shared/functions/api/users/api-create-user.js @@ -128,8 +128,12 @@ module.exports = async function apiCreateUser({ tableName: "users", data: { ...payload, - image: "/images/user-preset.png", - image_thumbnail: "/images/user-preset-thumbnail.png", + image: + process.env.DSQL_DEFAULT_USER_IMAGE || + "/images/user-preset.png", + image_thumbnail: + process.env.DSQL_DEFAULT_USER_IMAGE || + "/images/user-preset-thumbnail.png", }, useLocal, }); diff --git a/dsql-app/package-shared/functions/api/users/api-login.js b/dsql-app/package-shared/functions/api/users/api-login.js index 87f0603..6a7f28a 100644 --- a/dsql-app/package-shared/functions/api/users/api-login.js +++ b/dsql-app/package-shared/functions/api/users/api-login.js @@ -103,8 +103,8 @@ module.exports = async function apiLoginUser({ if (isPasswordCorrect && email_login) { const resetTempCode = await varDatabaseDbHandler({ - queryString: `UPDATE users SET ${email_login_field} = ? WHERE email = ? OR username = ?`, - queryValuesArray: ["", email, username], + queryString: `UPDATE users SET ${email_login_field} = '' WHERE email = ? OR username = ?`, + queryValuesArray: [email, username], database: dbFullName.replace(/[^a-z0-9_]/g, ""), useLocal, }); diff --git a/dsql-app/package-shared/functions/api/users/api-send-email-code.js b/dsql-app/package-shared/functions/api/users/api-send-email-code.js index 5dc6c33..1192c58 100644 --- a/dsql-app/package-shared/functions/api/users/api-send-email-code.js +++ b/dsql-app/package-shared/functions/api/users/api-send-email-code.js @@ -1,8 +1,11 @@ // @ts-check -const LOCAL_DB_HANDLER = require("../../../utils/backend/global-db/LOCAL_DB_HANDLER"); const varDatabaseDbHandler = require("../../backend/varDatabaseDbHandler"); const nodemailer = require("nodemailer"); +const http = require("http"); +const getAuthCookieNames = require("../../backend/cookies/get-auth-cookie-names"); +const encrypt = require("../../dsql/encrypt"); +const serializeCookies = require("../../../utils/serialize-cookies"); /** * # Send Email Login Code @@ -18,8 +21,10 @@ const nodemailer = require("nodemailer"); * @param {string} [param.mail_password] * @param {string} param.html * @param {boolean} [param.useLocal] + * @param {http.ServerResponse & Object} [param.response] + * @param {import("../../../../package-shared/types").CookieObject[]} [param.extraCookies] * - * @returns {Promise<{success: boolean, msg?: string}>} + * @returns {Promise} */ module.exports = async function apiSendEmailCode({ email, @@ -32,6 +37,8 @@ module.exports = async function apiSendEmailCode({ mail_password, html, useLocal, + response, + extraCookies, }) { if (email?.match(/ /)) { return { @@ -39,10 +46,7 @@ module.exports = async function apiSendEmailCode({ msg: "Invalid Email/Password format", }; } - - //////////////////////////////////////// - //////////////////////////////////////// - //////////////////////////////////////// + const createdAt = Date.now(); const foundUserQuery = `SELECT * FROM users WHERE email = ?`; const foundUserValues = [email]; @@ -74,12 +78,12 @@ module.exports = async function apiSendEmailCode({ return code; } - if (foundUser && foundUser[0] && email_login_field) { + if (foundUser?.[0] && email_login_field) { const tempCode = generateCode(); let transporter = nodemailer.createTransport({ host: mail_domain || process.env.DSQL_MAIL_HOST, - port: mail_port || 465, + port: mail_port || process.env.DSQL_MAIL_PORT || 465, secure: true, auth: { user: mail_username || process.env.DSQL_MAIL_EMAIL, @@ -102,7 +106,7 @@ module.exports = async function apiSendEmailCode({ if (!info?.accepted) throw new Error("Mail not Sent!"); const setTempCodeQuery = `UPDATE users SET ${email_login_field} = ? WHERE email = ?`; - const setTempCodeValues = [tempCode + `-${Date.now()}`, email]; + const setTempCodeValues = [tempCode + `-${createdAt}`, email]; let setTempCode = await varDatabaseDbHandler({ queryString: setTempCodeQuery, @@ -110,10 +114,57 @@ module.exports = async function apiSendEmailCode({ database: database, useLocal, }); - } - return { - success: true, - msg: "Success", - }; + /** @type {import("../../../types").SendOneTimeCodeEmailResponse} */ + const resObject = { + success: true, + code: tempCode, + email: email, + createdAt, + msg: "Success", + }; + + if (response) { + const cookieKeyNames = getAuthCookieNames(); + const oneTimeCodeCookieName = cookieKeyNames.oneTimeCodeName; + + const encryptedPayload = encrypt({ + data: JSON.stringify(resObject), + }); + + if (!encryptedPayload) { + throw new Error( + "apiSendEmailCode Error: Failed to encrypt payload" + ); + } + + /** @type {import("../../../../package-shared/types").CookieObject} */ + const oneTimeCookieObject = { + name: oneTimeCodeCookieName, + value: encryptedPayload, + sameSite: "Strict", + path: "/", + httpOnly: true, + secure: true, + }; + + /** @type {import("../../../../package-shared/types").CookieObject[]} */ + const cookiesObjectArray = extraCookies + ? [...extraCookies, oneTimeCookieObject] + : [oneTimeCookieObject]; + + const serializedCookies = serializeCookies({ + cookies: cookiesObjectArray, + }); + + response.setHeader("Set-Cookie", serializedCookies); + } + + return resObject; + } else { + return { + success: false, + msg: "Invalid Email/Password format", + }; + } }; diff --git a/dsql-app/package-shared/functions/api/users/social/api-github-login.js b/dsql-app/package-shared/functions/api/users/social/api-github-login.js index e7843e1..0254848 100644 --- a/dsql-app/package-shared/functions/api/users/social/api-github-login.js +++ b/dsql-app/package-shared/functions/api/users/social/api-github-login.js @@ -16,7 +16,7 @@ const camelJoinedtoCamelSpace = require("../../../../utils/camelJoinedtoCamelSpa * @param {string} [param.email] * @param {string | number} [param.userId] * - * @returns {Promise} + * @returns {Promise} */ module.exports = async function apiGithubLogin({ code, diff --git a/dsql-app/package-shared/functions/api/users/social/api-google-login.js b/dsql-app/package-shared/functions/api/users/social/api-google-login.js index 725ee6f..9b085cc 100644 --- a/dsql-app/package-shared/functions/api/users/social/api-google-login.js +++ b/dsql-app/package-shared/functions/api/users/social/api-google-login.js @@ -45,7 +45,7 @@ module.exports = async function apiGoogleLogin({ if (!database || typeof database != "string" || database?.match(/ /)) { return { success: false, - user: undefined, + payload: undefined, msg: "Please provide a database slug(database name in lowercase with no spaces)", }; } @@ -89,7 +89,7 @@ module.exports = async function apiGoogleLogin({ return { success: false, - user: undefined, + payload: undefined, msg: error.message, }; } diff --git a/dsql-app/package-shared/functions/backend/api-cred.js b/dsql-app/package-shared/functions/backend/api-cred.js index 892968a..ceecb4f 100644 --- a/dsql-app/package-shared/functions/backend/api-cred.js +++ b/dsql-app/package-shared/functions/backend/api-cred.js @@ -4,7 +4,7 @@ const fs = require("fs"); const decrypt = require("../dsql/decrypt"); /** @type {import("../../types").CheckApiCredentialsFn} */ -const grabApiCred = ({ key, database, table, user_id }) => { +const grabApiCred = ({ key, database, table, user_id, media }) => { if (!key) return null; if (!user_id) return null; @@ -27,6 +27,8 @@ const grabApiCred = ({ key, database, table, user_id }) => { if (!isApiKeyValid) return null; if (!ApiObject.target_database) return ApiObject; + if (media) return ApiObject; + if (!database && ApiObject.target_database) return null; const isDatabaseAllowed = ApiObject.target_database ?.split(",") @@ -41,7 +43,7 @@ const grabApiCred = ({ key, database, table, user_id }) => { return null; } catch (/** @type {any} */ error) { console.log(`api-cred ERROR: ${error.message}`); - return null; + return { error: `api-cred ERROR: ${error.message}` }; } }; diff --git a/dsql-app/package-shared/functions/backend/auth/write-auth-files.js b/dsql-app/package-shared/functions/backend/auth/write-auth-files.js index 6855bfc..7edca89 100644 --- a/dsql-app/package-shared/functions/backend/auth/write-auth-files.js +++ b/dsql-app/package-shared/functions/backend/auth/write-auth-files.js @@ -4,7 +4,10 @@ const fs = require("fs"); const path = require("path"); const grabAuthDirs = () => { - const ROOT_DIR = path.resolve(process.cwd(), "./.tmp"); + const DSQL_AUTH_DIR = process.env.DSQL_AUTH_DIR; + const ROOT_DIR = DSQL_AUTH_DIR?.match(/./) + ? DSQL_AUTH_DIR + : path.resolve(process.cwd(), "./.tmp"); const AUTH_DIR = path.join(ROOT_DIR, "logins"); return { root: ROOT_DIR, auth: AUTH_DIR }; diff --git a/dsql-app/package-shared/functions/backend/cookies/get-auth-cookie-names.js b/dsql-app/package-shared/functions/backend/cookies/get-auth-cookie-names.js index b9c498e..9cecf42 100644 --- a/dsql-app/package-shared/functions/backend/cookies/get-auth-cookie-names.js +++ b/dsql-app/package-shared/functions/backend/cookies/get-auth-cookie-names.js @@ -7,15 +7,17 @@ * @param {string} [params.database] * @param {string | number} [params.userId] * - * @returns {{ keyCookieName: string, csrfCookieName: string }} + * @returns {{ keyCookieName: string, csrfCookieName: string, oneTimeCodeName: string }} */ module.exports = function getAuthCookieNames(params) { const cookiesPrefix = process.env.DSQL_COOKIES_PREFIX || "dsql_"; const cookiesKeyName = process.env.DSQL_COOKIES_KEY_NAME || "key"; const cookiesCSRFName = process.env.DSQL_COOKIES_CSRF_NAME || "csrf"; + const cookieOneTimeCodeName = + process.env.DSQL_COOKIES_ONE_TIME_CODE_NAME || "one-time-code"; const targetDatabase = - params?.database || + params?.database?.replace(/^datasquirel_user_\d+_/, "") || process.env.DSQL_DB_NAME?.replace(/^datasquirel_user_\d+_/, ""); let keyCookieName = cookiesPrefix; @@ -28,8 +30,14 @@ module.exports = function getAuthCookieNames(params) { if (targetDatabase) csrfCookieName += `${targetDatabase}_`; csrfCookieName += cookiesCSRFName; + let oneTimeCodeName = cookiesPrefix; + if (params?.userId) oneTimeCodeName += `user_${params.userId}_`; + if (targetDatabase) oneTimeCodeName += `${targetDatabase}_`; + oneTimeCodeName += cookieOneTimeCodeName; + return { keyCookieName, csrfCookieName, + oneTimeCodeName, }; }; diff --git a/dsql-app/package-shared/functions/backend/db/addDbEntry.js b/dsql-app/package-shared/functions/backend/db/addDbEntry.js index 7370157..0520980 100644 --- a/dsql-app/package-shared/functions/backend/db/addDbEntry.js +++ b/dsql-app/package-shared/functions/backend/db/addDbEntry.js @@ -2,7 +2,6 @@ const sanitizeHtml = require("sanitize-html"); const sanitizeHtmlOptions = require("../html/sanitizeHtmlOptions"); -const updateDb = require("./updateDbEntry"); const updateDbEntry = require("./updateDbEntry"); const _ = require("lodash"); const DB_HANDLER = require("../../../utils/backend/global-db/DB_HANDLER"); @@ -160,7 +159,9 @@ async function addDbEntry({ console.log("DSQL: Encrypted value =>", value); } - if (targetFieldSchema?.richText) { + const htmlRegex = /<[^>]+>/g; + + if (targetFieldSchema?.richText || String(value).match(htmlRegex)) { value = sanitizeHtml(value, sanitizeHtmlOptions); } diff --git a/dsql-app/package-shared/functions/backend/db/updateDbEntry.js b/dsql-app/package-shared/functions/backend/db/updateDbEntry.js index 95fa8cb..63f1329 100644 --- a/dsql-app/package-shared/functions/backend/db/updateDbEntry.js +++ b/dsql-app/package-shared/functions/backend/db/updateDbEntry.js @@ -98,7 +98,9 @@ async function updateDbEntry({ if (value == null || value == undefined) continue; - if (targetFieldSchema?.richText) { + const htmlRegex = /<[^>]+>/g; + + if (targetFieldSchema?.richText || String(value).match(htmlRegex)) { value = sanitizeHtml(value, sanitizeHtmlOptions); } diff --git a/dsql-app/package-shared/functions/backend/grabUserSchemaData.js b/dsql-app/package-shared/functions/backend/grabUserSchemaData.js index 8cdbd0c..417f7bb 100755 --- a/dsql-app/package-shared/functions/backend/grabUserSchemaData.js +++ b/dsql-app/package-shared/functions/backend/grabUserSchemaData.js @@ -17,7 +17,7 @@ const path = require("path"); * @param {string | number} params.userId * @returns {import("../../types").DSQL_DatabaseSchemaType[] | null} */ -export default function grabUserSchemaData({ userId }) { +module.exports = function grabUserSchemaData({ userId }) { try { const userSchemaFilePath = path.resolve( process.cwd(), @@ -36,7 +36,7 @@ export default function grabUserSchemaData({ userId }) { return null; } -} +}; /** ****************************************************************************** */ /** ****************************************************************************** */ diff --git a/dsql-app/package-shared/functions/backend/setUserSchemaData.js b/dsql-app/package-shared/functions/backend/setUserSchemaData.js index 53be2fc..6472dc9 100755 --- a/dsql-app/package-shared/functions/backend/setUserSchemaData.js +++ b/dsql-app/package-shared/functions/backend/setUserSchemaData.js @@ -18,7 +18,7 @@ const path = require("path"); * @param {import("../../types").DSQL_DatabaseSchemaType[]} params.schemaData * @returns {boolean} */ -export default function setUserSchemaData({ userId, schemaData }) { +module.exports = function setUserSchemaData({ userId, schemaData }) { try { const userSchemaFilePath = path.resolve( process.cwd(), @@ -39,7 +39,7 @@ export default function setUserSchemaData({ userId, schemaData }) { return false; } -} +}; /** ****************************************************************************** */ /** ****************************************************************************** */ diff --git a/dsql-app/package-shared/types/index.ts b/dsql-app/package-shared/types/index.ts index 2a26ad9..facd5f6 100644 --- a/dsql-app/package-shared/types/index.ts +++ b/dsql-app/package-shared/types/index.ts @@ -188,13 +188,7 @@ export interface GetReqQueryObject { tableName?: string; } -export type SerializeQueryFnType = (param0: SerializeQueryParams) => string; - -export interface SerializeQueryParams { - query: any; -} - -// @ts-check +export type SerializeQueryFnType = (query: any) => string; export type DATASQUIREL_LoggedInUser = { id: number; @@ -1026,12 +1020,13 @@ export interface MYSQL_delegated_user_tables_table_def { } export type ApiKeyObject = { - user_id: string | number; + user_id?: string | number; full_access?: boolean; - sign: string; - date_code: number; + sign?: string; + date_code?: number; target_database?: string; target_table?: string; + error?: string; }; export type AddApiKeyRequestBody = { @@ -1050,12 +1045,13 @@ export type CheckApiCredentialsFnParam = { database?: string; table?: string; user_id?: string | number; + media?: boolean; }; export type FetchApiFn = ( url: string, options?: FetchApiOptions, - contentType?: "json" | "text" | "html" | "blob" | "file" + csrf?: boolean ) => Promise; export type FetchApiOptions = RequestInit & { @@ -1269,13 +1265,9 @@ export type APIGoogleLoginFunctionParams = { additionalFields?: string[]; }; -export type APIGoogleLoginFunctionReturn = { - dsqlUserId?: number | string; -} & HandleSocialDbFunctionReturn; - export type APIGoogleLoginFunction = ( params: APIGoogleLoginFunctionParams -) => Promise; +) => Promise; /** * Handle Social DB Function @@ -1417,3 +1409,24 @@ export interface AceEditorOptions { wrapBehavioursEnabled?: boolean; wrapMethod?: "code" | "text" | "auto"; } + +export type SendOneTimeCodeEmailResponse = { + success: boolean; + code?: string; + createdAt?: number; + email?: string; + msg?: string; +}; + +export type CookieObject = { + name: string; + value: string; + domain?: string; + path?: string; + expires?: Date; + maxAge?: number; + secure?: boolean; + httpOnly?: boolean; + sameSite?: "Strict" | "Lax" | "None"; + priority?: "Low" | "Medium" | "High"; +}; diff --git a/dsql-app/package-shared/utils/backend/parseCookies.js b/dsql-app/package-shared/utils/backend/parseCookies.js index 7556ae0..5436e30 100644 --- a/dsql-app/package-shared/utils/backend/parseCookies.js +++ b/dsql-app/package-shared/utils/backend/parseCookies.js @@ -1,60 +1,58 @@ // @ts-check -/** - * ============================================================================== - * Imports - * ============================================================================== - */ const http = require("http"); /** * Parse request cookies - * ============================================================================== + * =================================================== * - * @description This function takes in a request object and returns the cookies as a JS object + * @description This function takes in a request object and + * returns the cookies as a JS object * * @async * * @param {object} params - main params object - * @param {http.IncomingMessage} params.request - HTTPS request object + * @param {http.IncomingMessage & Object} [params.request] - HTTPS request object + * @param {string} [params.cookieString] * - * @returns {any | null} + * @returns {Object} */ -module.exports = function ({ request }) { - /** - * Check inputs - * - * @description Check inputs - */ +module.exports = function parseCookies({ request, cookieString }) { + try { + /** @type {string | undefined} */ + const cookieStr = request + ? request.headers.cookie + : cookieString + ? cookieString + : undefined; - /** @type {string | undefined} */ - const cookieString = request.headers.cookie; + if (!cookieStr) return {}; - if (!cookieString || typeof cookieString !== "string") { - return null; - } - - /** @type {string[]} */ - const cookieSplitArray = cookieString.split(";"); - - /** @type {*} */ - let cookieObject = {}; - - cookieSplitArray.forEach((keyValueString) => { - const [key, value] = keyValueString.split("="); - if (key && typeof key == "string") { - cookieObject[key.replace(/^ +| +$/, "")] = - value && typeof value == "string" - ? value.replace(/^ +| +$/, "") - : null; + if (!cookieStr || typeof cookieStr !== "string") { + return {}; } - }); - /** - * Make https request - * - * @description make a request to datasquirel.com - */ + /** @type {string[]} */ + const cookieSplitArray = cookieStr.split(";"); - return cookieObject; + /** @type {Object} */ + let cookieObject = {}; + + cookieSplitArray.forEach((keyValueString) => { + const [key, value] = keyValueString.split("="); + if (key && typeof key == "string") { + const parsedKey = key.replace(/^ +| +$/, ""); + cookieObject[parsedKey] = + value && typeof value == "string" + ? value.replace(/^ +| +$/, "") + : ""; + } + }); + + return cookieObject; + } catch (/** @type {any} */ error) { + console.log(`ERROR parsing cookies: ${error.message}`); + + return {}; + } }; diff --git a/dsql-app/package-shared/utils/numberfy.js b/dsql-app/package-shared/utils/numberfy.js new file mode 100644 index 0000000..79a66eb --- /dev/null +++ b/dsql-app/package-shared/utils/numberfy.js @@ -0,0 +1,26 @@ +// @ts-check + +/** + * # Get Number from any input + * @param {any} num input + * @param {number} [decimals] number of decimals to round to + * @returns {number} number or 0 in case of error + * @example + * numberfy("123") // 123 + * numberfy("123.456") // 123 + * numberfy("123.456", 2) // 123.46 + * numberfy("123.456", 0) // 123 + * numberfy("123.456", 3) // 123.456 + */ +module.exports = function numberfy(num, decimals) { + try { + const numberfiedNum = Number(num); + if (typeof numberfiedNum !== "number") return 0; + if (isNaN(numberfiedNum)) return 0; + if (decimals) return Number(numberfiedNum.toFixed(decimals)); + return Math.round(numberfiedNum); + } catch (/** @type {any} */ error) { + console.log(`Numberfy ERROR: ${error.message}`); + return 0; + } +}; diff --git a/dsql-app/package-shared/utils/serialize-cookies.js b/dsql-app/package-shared/utils/serialize-cookies.js new file mode 100644 index 0000000..fdcfdeb --- /dev/null +++ b/dsql-app/package-shared/utils/serialize-cookies.js @@ -0,0 +1,48 @@ +// @ts-check + +/** + * + * @param {object} params + * @param {import("../types").CookieObject[]} params.cookies + * @returns {string[]} + */ +function serializeCookies({ cookies }) { + /** @type {string[]} */ + let cookiesStringsArray = []; + + for (let i = 0; i < cookies.length; i++) { + const cookieObject = cookies[i]; + let cookieString = `${cookieObject.name}=${cookieObject.value}`; + + if (cookieObject.maxAge) { + cookieString += `;Max-Age=${cookieObject.maxAge}`; + } + if (cookieObject.path) { + cookieString += `;Path=${cookieObject.path}`; + } + if (cookieObject.domain) { + cookieString += `;Domain=${cookieObject.domain}`; + } + if (cookieObject.secure) { + cookieString += ";Secure"; + } + if (cookieObject.httpOnly) { + cookieString += ";HttpOnly"; + } + if (cookieObject.sameSite) { + cookieString += `;SameSite=${cookieObject.sameSite}`; + } + if (cookieObject.expires) { + cookieString += `;expires=${cookieObject.expires}`; + } + if (cookieObject.priority) { + cookieString += `;priority=${cookieObject.priority}`; + } + + cookiesStringsArray.push(cookieString); + } + + return cookiesStringsArray; +} + +module.exports = serializeCookies; diff --git a/dsql-app/package-shared/utils/serialize-query.js b/dsql-app/package-shared/utils/serialize-query.js new file mode 100644 index 0000000..9a8a497 --- /dev/null +++ b/dsql-app/package-shared/utils/serialize-query.js @@ -0,0 +1,43 @@ +// @ts-check + +const EJSON = require("./ejson"); + +/** @type {import("../types").SerializeQueryFnType} */ +function serializeQuery(query) { + let str = "?"; + + if (typeof query !== "object") { + console.log("Invalid Query type"); + return str; + } + if (Array.isArray(query)) { + console.log("Query is an Array. This is invalid."); + return str; + } + if (!query) { + console.log("No Query provided."); + return str; + } + + const keys = Object.keys(query); + + /** @type {string[]} */ + const queryArr = []; + + keys.forEach((key) => { + if (!key || !query[key]) return; + const value = query[key]; + + if (typeof value === "object") { + const jsonStr = EJSON.stringify(value); + queryArr.push(`${key}=${encodeURIComponent(String(jsonStr))}`); + } else if (typeof value === "string" || typeof value === "number") { + queryArr.push(`${key}=${encodeURIComponent(value)}`); + } + }); + + str += queryArr.join("&"); + return str; +} + +module.exports = serializeQuery; diff --git a/dsql-app/package-shared/utils/slugify.js b/dsql-app/package-shared/utils/slugify.js new file mode 100644 index 0000000..df5c734 --- /dev/null +++ b/dsql-app/package-shared/utils/slugify.js @@ -0,0 +1,27 @@ +// @ts-check + +/** + * # Return the slug of a string + * @param {string} str input + * @returns {string} slug or empty string in case of error + * @example + * slugify("Hello World") // "hello-world" + * slugify("Yes!") // "yes" + * slugify("Hello!!! World!") // "hello-world" + */ +module.exports = function slugify(str) { + try { + return String(str) + .trim() + .toLowerCase() + .replace(/ {2,}/g, " ") + .replace(/ /g, "-") + .replace(/[^a-z0-9]/g, "-") + .replace(/-{2,}/g, "-") + .replace(/^-/, "") + .replace(/-$/, ""); + } catch (/** @type {any} */ error) { + console.log(`Slugify ERROR: ${error.message}`); + return ""; + } +}; diff --git a/dsql-app/public/tinymce-public/icons/default/icons.min.js b/dsql-app/public/tinymce-public/icons/default/icons.min.js new file mode 100644 index 0000000..7cfec79 --- /dev/null +++ b/dsql-app/public/tinymce-public/icons/default/icons.min.js @@ -0,0 +1 @@ +tinymce.IconManager.add("default",{icons:{"accessibility-check":'',"accordion-toggle":'',accordion:'',"action-next":'',"action-prev":'',addtag:'',"ai-prompt":'',ai:'',"align-center":'',"align-justify":'',"align-left":'',"align-none":'',"align-right":'',"arrow-left":'',"arrow-right":'',bold:'',bookmark:'',"border-style":'',"border-width":'',brightness:'',browse:'',cancel:'',"cell-background-color":'',"cell-border-color":'',"change-case":'',"character-count":'',"checklist-rtl":'',checklist:'',checkmark:'',"chevron-down":'',"chevron-left":'',"chevron-right":'',"chevron-up":'',close:'',"code-sample":'',"color-levels":'',"color-picker":'',"color-swatch-remove-color":'',"color-swatch":'',"comment-add":'',comment:'',contrast:'',copy:'',crop:'',"cut-column":'',"cut-row":'',cut:'',"document-properties":'',drag:'',"duplicate-column":'',"duplicate-row":'',duplicate:'',"edit-block":'',"edit-image":'',"embed-page":'',embed:'',emoji:'',export:'',fill:'',"flip-horizontally":'',"flip-vertically":'',footnote:'',"format-code":'',"format-painter":'',format:'',fullscreen:'',gallery:'',gamma:'',help:'',"highlight-bg-color":'',home:'',"horizontal-rule":'',"image-options":'',image:'',indent:'',info:'',"insert-character":'',"insert-time":'',invert:'',italic:'',language:'',"line-height":'',line:'',link:'',"list-bull-circle":'',"list-bull-default":'',"list-bull-square":'',"list-num-default-rtl":'',"list-num-default":'',"list-num-lower-alpha-rtl":'',"list-num-lower-alpha":'',"list-num-lower-greek-rtl":'',"list-num-lower-greek":'',"list-num-lower-roman-rtl":'',"list-num-lower-roman":'',"list-num-upper-alpha-rtl":'',"list-num-upper-alpha":'',"list-num-upper-roman-rtl":'',"list-num-upper-roman":'',lock:'',ltr:'',"math-equation":'',mentions:'',minus:'',"more-drawer":'',"new-document":'',"new-tab":'',"non-breaking":'',notice:'',"ordered-list-rtl":'',"ordered-list":'',orientation:'',outdent:'',"export-pdf":'',"export-word":'',"import-word":'',"page-break":'',paragraph:'',"paste-column-after":'',"paste-column-before":'',"paste-row-after":'',"paste-row-before":'',"paste-text":'',paste:'',"permanent-pen":'',plus:'',preferences:'',preview:'',print:'',quote:'',redo:'',reload:'',"remove-formatting":'',remove:'',"resize-handle":'',resize:'',"restore-draft":'',"revision-history":'',"rotate-left":'',"rotate-right":'',rtl:'',save:'',search:'',"select-all":'',selected:'',send:'',settings:'',sharpen:'',sourcecode:'',"spell-check":'',"strike-through":'',subscript:'',superscript:'',"table-caption":'',"table-cell-classes":'',"table-cell-properties":'',"table-cell-select-all":'',"table-cell-select-inner":'',"table-classes":'',"table-delete-column":'',"table-delete-row":'',"table-delete-table":'',"table-insert-column-after":'',"table-insert-column-before":'',"table-insert-row-above":'',"table-insert-row-after":'',"table-left-header":'',"table-merge-cells":'',"table-row-numbering-rtl":'',"table-row-numbering":'',"table-row-properties":'',"table-split-cells":'',"table-top-header":'',table:'',"template-add":'',template:'',"temporary-placeholder":'',"text-color":'',"text-size-decrease":'',"text-size-increase":'',toc:'',translate:'',typography:'',underline:'',undo:'',unlink:'',unlock:'',"unordered-list":'',unselected:'',upload:'',"add-file":'',adjustments:'',"alt-text":'',blur:'',box:'',camera:'',caption:'',dropbox:'',evernote:'',exposure:'',fb:'',flickr:'',folder:'',"google-drive":'',"google-photos":'',grayscale:'',huddle:'',"image-decorative":'',"image-enhancements":'',instagram:'',onedrive:'',"revert-changes":'',saturation:'',"transform-image":'',vibrance:'',vk:'',warmth:'',user:'',"vertical-align":'',visualblocks:'',visualchars:'',warning:'',"zoom-in":'',"zoom-out":''}}); \ No newline at end of file diff --git a/dsql-app/public/tinymce-public/license.md b/dsql-app/public/tinymce-public/license.md new file mode 100644 index 0000000..70454a6 --- /dev/null +++ b/dsql-app/public/tinymce-public/license.md @@ -0,0 +1,6 @@ +# Software License Agreement + +**TinyMCE** – [](https://github.com/tinymce/tinymce) +Copyright (c) 2024, Ephox Corporation DBA Tiny Technologies, Inc. + +Licensed under the terms of [GNU General Public License Version 2 or later](http://www.gnu.org/licenses/gpl.html). diff --git a/dsql-app/public/tinymce-public/models/dom/model.min.js b/dsql-app/public/tinymce-public/models/dom/model.min.js new file mode 100644 index 0000000..84c21db --- /dev/null +++ b/dsql-app/public/tinymce-public/models/dom/model.min.js @@ -0,0 +1,4 @@ +/** + * TinyMCE version 7.6.0 (2024-12-11) + */ +!function(){"use strict";var e=tinymce.util.Tools.resolve("tinymce.ModelManager");const t=e=>t=>(e=>{const t=typeof e;return null===e?"null":"object"===t&&Array.isArray(e)?"array":"object"===t&&(o=n=e,(r=String).prototype.isPrototypeOf(o)||(null===(s=n.constructor)||void 0===s?void 0:s.name)===r.name)?"string":t;var o,n,r,s})(t)===e,o=e=>t=>typeof t===e,n=e=>t=>e===t,r=t("string"),s=t("object"),l=t("array"),a=n(null),c=o("boolean"),i=n(void 0),m=e=>!(e=>null==e)(e),d=o("function"),u=o("number"),f=()=>{},g=e=>()=>e,h=e=>e,p=(e,t)=>e===t;function b(e,...t){return(...o)=>{const n=t.concat(o);return e.apply(null,n)}}const w=e=>t=>!e(t),v=e=>e(),y=g(!1),x=g(!0);class C{constructor(e,t){this.tag=e,this.value=t}static some(e){return new C(!0,e)}static none(){return C.singletonNone}fold(e,t){return this.tag?t(this.value):e()}isSome(){return this.tag}isNone(){return!this.tag}map(e){return this.tag?C.some(e(this.value)):C.none()}bind(e){return this.tag?e(this.value):C.none()}exists(e){return this.tag&&e(this.value)}forall(e){return!this.tag||e(this.value)}filter(e){return!this.tag||e(this.value)?this:C.none()}getOr(e){return this.tag?this.value:e}or(e){return this.tag?this:e}getOrThunk(e){return this.tag?this.value:e()}orThunk(e){return this.tag?this:e()}getOrDie(e){if(this.tag)return this.value;throw new Error(null!=e?e:"Called getOrDie on None")}static from(e){return m(e)?C.some(e):C.none()}getOrNull(){return this.tag?this.value:null}getOrUndefined(){return this.value}each(e){this.tag&&e(this.value)}toArray(){return this.tag?[this.value]:[]}toString(){return this.tag?`some(${this.value})`:"none()"}}C.singletonNone=new C(!1);const T=Array.prototype.slice,S=Array.prototype.indexOf,R=Array.prototype.push,D=(e,t)=>{return o=e,n=t,S.call(o,n)>-1;var o,n},O=(e,t)=>{for(let o=0,n=e.length;o{const o=[];for(let n=0;n{const o=e.length,n=new Array(o);for(let r=0;r{for(let o=0,n=e.length;o{const o=[],n=[];for(let r=0,s=e.length;r{const o=[];for(let n=0,r=e.length;n(((e,t)=>{for(let o=e.length-1;o>=0;o--)t(e[o],o)})(e,((e,n)=>{o=t(o,e,n)})),o),A=(e,t,o)=>(N(e,((e,n)=>{o=t(o,e,n)})),o),L=(e,t)=>((e,t,o)=>{for(let n=0,r=e.length;n{for(let o=0,n=e.length;o{const t=[];for(let o=0,n=e.length;oM(E(e,t)),P=(e,t)=>{for(let o=0,n=e.length;o{const o={};for(let n=0,r=e.length;nt>=0&&tF(e,0),$=e=>F(e,e.length-1),V=(e,t)=>{for(let o=0;o{const o=q(e);for(let n=0,r=o.length;nY(e,((e,o)=>({k:o,v:t(e,o)}))),Y=(e,t)=>{const o={};return G(e,((e,n)=>{const r=t(e,n);o[r.k]=r.v})),o},J=(e,t)=>{const o=[];return G(e,((e,n)=>{o.push(t(e,n))})),o},Q=e=>J(e,h),X=(e,t)=>U.call(e,t),Z="undefined"!=typeof window?window:Function("return this;")(),ee=(e,t)=>((e,t)=>{let o=null!=t?t:Z;for(let t=0;t{const t=ee("ownerDocument.defaultView",e);return s(e)&&((e=>((e,t)=>{const o=((e,t)=>ee(e,t))(e,t);if(null==o)throw new Error(e+" not available on this browser");return o})("HTMLElement",e))(t).prototype.isPrototypeOf(e)||/^HTML\w*Element$/.test(te(e).constructor.name))},ne=e=>e.dom.nodeName.toLowerCase(),re=e=>e.dom.nodeType,se=e=>t=>re(t)===e,le=e=>8===re(e)||"#comment"===ne(e),ae=e=>ce(e)&&oe(e.dom),ce=se(1),ie=se(3),me=se(9),de=se(11),ue=e=>t=>ce(t)&&ne(t)===e,fe=(e,t,o)=>{if(!(r(o)||c(o)||u(o)))throw console.error("Invalid call to Attribute.set. Key ",t,":: Value ",o,":: Element ",e),new Error("Attribute value was not simple");e.setAttribute(t,o+"")},ge=(e,t,o)=>{fe(e.dom,t,o)},he=(e,t)=>{const o=e.dom;G(t,((e,t)=>{fe(o,t,e)}))},pe=(e,t)=>{const o=e.dom.getAttribute(t);return null===o?void 0:o},be=(e,t)=>C.from(pe(e,t)),we=(e,t)=>{e.dom.removeAttribute(t)},ve=e=>A(e.dom.attributes,((e,t)=>(e[t.name]=t.value,e)),{}),ye=e=>{if(null==e)throw new Error("Node cannot be null or undefined");return{dom:e}},xe={fromHtml:(e,t)=>{const o=(t||document).createElement("div");if(o.innerHTML=e,!o.hasChildNodes()||o.childNodes.length>1){const t="HTML does not have a single root node";throw console.error(t,e),new Error(t)}return ye(o.childNodes[0])},fromTag:(e,t)=>{const o=(t||document).createElement(e);return ye(o)},fromText:(e,t)=>{const o=(t||document).createTextNode(e);return ye(o)},fromDom:ye,fromPoint:(e,t,o)=>C.from(e.dom.elementFromPoint(t,o)).map(ye)},Ce=(e,t)=>{const o=e.dom;if(1!==o.nodeType)return!1;{const e=o;if(void 0!==e.matches)return e.matches(t);if(void 0!==e.msMatchesSelector)return e.msMatchesSelector(t);if(void 0!==e.webkitMatchesSelector)return e.webkitMatchesSelector(t);if(void 0!==e.mozMatchesSelector)return e.mozMatchesSelector(t);throw new Error("Browser lacks native selectors")}},Te=e=>1!==e.nodeType&&9!==e.nodeType&&11!==e.nodeType||0===e.childElementCount,Se=(e,t)=>{const o=void 0===t?document:t.dom;return Te(o)?C.none():C.from(o.querySelector(e)).map(xe.fromDom)},Re=(e,t)=>e.dom===t.dom,De=(e,t)=>{const o=e.dom,n=t.dom;return o!==n&&o.contains(n)},Oe=Ce,ke=e=>xe.fromDom(e.dom.ownerDocument),Ee=e=>me(e)?e:ke(e),Ne=e=>C.from(e.dom.parentNode).map(xe.fromDom),Be=e=>C.from(e.dom.parentElement).map(xe.fromDom),_e=(e,t)=>{const o=d(t)?t:y;let n=e.dom;const r=[];for(;null!==n.parentNode&&void 0!==n.parentNode;){const e=n.parentNode,t=xe.fromDom(e);if(r.push(t),!0===o(t))break;n=e}return r},ze=e=>C.from(e.dom.previousSibling).map(xe.fromDom),Ae=e=>C.from(e.dom.nextSibling).map(xe.fromDom),Le=e=>E(e.dom.childNodes,xe.fromDom),We=(e,t)=>{const o=e.dom.childNodes;return C.from(o[t]).map(xe.fromDom)},Me=(e,t)=>{Ne(e).each((o=>{o.dom.insertBefore(t.dom,e.dom)}))},je=(e,t)=>{Ae(e).fold((()=>{Ne(e).each((e=>{Ie(e,t)}))}),(e=>{Me(e,t)}))},Pe=(e,t)=>{const o=(e=>We(e,0))(e);o.fold((()=>{Ie(e,t)}),(o=>{e.dom.insertBefore(t.dom,o.dom)}))},Ie=(e,t)=>{e.dom.appendChild(t.dom)},Fe=(e,t)=>{Me(e,t),Ie(t,e)},He=(e,t)=>{N(t,((o,n)=>{const r=0===n?e:t[n-1];je(r,o)}))},$e=(e,t)=>{N(t,(t=>{Ie(e,t)}))},Ve=e=>{e.dom.textContent="",N(Le(e),(e=>{qe(e)}))},qe=e=>{const t=e.dom;null!==t.parentNode&&t.parentNode.removeChild(t)},Ue=e=>{const t=Le(e);t.length>0&&He(e,t),qe(e)},Ge=(e,t)=>xe.fromDom(e.dom.cloneNode(t)),Ke=e=>Ge(e,!1),Ye=e=>Ge(e,!0),Je=(e,t)=>{const o=xe.fromTag(t),n=ve(e);return he(o,n),o},Qe=["tfoot","thead","tbody","colgroup"],Xe=(e,t,o)=>({element:e,rowspan:t,colspan:o}),Ze=(e,t,o)=>({element:e,cells:t,section:o}),et=(e,t,o)=>({element:e,isNew:t,isLocked:o}),tt=(e,t,o,n)=>({element:e,cells:t,section:o,isNew:n}),ot=e=>de(e)&&m(e.dom.host),nt=e=>xe.fromDom(e.dom.getRootNode()),rt=e=>xe.fromDom(e.dom.host),st=e=>{const t=ie(e)?e.dom.parentNode:e.dom;if(null==t||null===t.ownerDocument)return!1;const o=t.ownerDocument;return(e=>{const t=nt(e);return ot(t)?C.some(t):C.none()})(xe.fromDom(t)).fold((()=>o.body.contains(t)),(n=st,r=rt,e=>n(r(e))));var n,r},lt=e=>{const t=e.dom.body;if(null==t)throw new Error("Body is not available yet");return xe.fromDom(t)},at=(e,t)=>{let o=[];return N(Le(e),(e=>{t(e)&&(o=o.concat([e])),o=o.concat(at(e,t))})),o},ct=(e,t,o)=>((e,o,n)=>_(_e(e,n),(e=>Ce(e,t))))(e,0,o),it=(e,t)=>((e,o)=>_(Le(e),(e=>Ce(e,t))))(e),mt=(e,t)=>((e,t)=>{const o=void 0===t?document:t.dom;return Te(o)?[]:E(o.querySelectorAll(e),xe.fromDom)})(t,e);var dt=(e,t,o,n,r)=>e(o,n)?C.some(o):d(r)&&r(o)?C.none():t(o,n,r);const ut=(e,t,o)=>{let n=e.dom;const r=d(o)?o:y;for(;n.parentNode;){n=n.parentNode;const e=xe.fromDom(n);if(t(e))return C.some(e);if(r(e))break}return C.none()},ft=(e,t,o)=>dt(((e,t)=>t(e)),ut,e,t,o),gt=(e,t,o)=>ut(e,(e=>Ce(e,t)),o),ht=(e,t)=>((e,o)=>L(e.dom.childNodes,(e=>{return o=xe.fromDom(e),Ce(o,t);var o})).map(xe.fromDom))(e),pt=(e,t)=>Se(t,e),bt=(e,t,o)=>dt(((e,t)=>Ce(e,t)),gt,e,t,o),wt=(e,t,o=p)=>e.exists((e=>o(e,t))),vt=e=>{const t=[],o=e=>{t.push(e)};for(let t=0;te?C.some(t):C.none(),xt=(e,t,o)=>""===t||e.length>=t.length&&e.substr(o,o+t.length)===t,Ct=(e,t,o=0,n)=>{const r=e.indexOf(t,o);return-1!==r&&(!!i(n)||r+t.length<=n)},Tt=(e,t)=>xt(e,t,0),St=(e,t)=>xt(e,t,e.length-t.length),Rt=(e=>t=>t.replace(e,""))(/^\s+|\s+$/g),Dt=e=>e.length>0,Ot=e=>void 0!==e.style&&d(e.style.getPropertyValue),kt=(e,t,o)=>{if(!r(o))throw console.error("Invalid call to CSS.set. Property ",t,":: Value ",o,":: Element ",e),new Error("CSS value must be a string: "+o);Ot(e)&&e.style.setProperty(t,o)},Et=(e,t,o)=>{const n=e.dom;kt(n,t,o)},Nt=(e,t)=>{const o=e.dom;G(t,((e,t)=>{kt(o,t,e)}))},Bt=(e,t)=>{const o=e.dom,n=window.getComputedStyle(o).getPropertyValue(t);return""!==n||st(e)?n:_t(o,t)},_t=(e,t)=>Ot(e)?e.style.getPropertyValue(t):"",zt=(e,t)=>{const o=e.dom,n=_t(o,t);return C.from(n).filter((e=>e.length>0))},At=(e,t)=>{((e,t)=>{Ot(e)&&e.style.removeProperty(t)})(e.dom,t),wt(be(e,"style").map(Rt),"")&&we(e,"style")},Lt=(e,t,o=0)=>be(e,t).map((e=>parseInt(e,10))).getOr(o),Wt=(e,t)=>Lt(e,t,1),Mt=e=>ue("col")(e)?Lt(e,"span",1)>1:Wt(e,"colspan")>1,jt=(e,t)=>parseInt(Bt(e,t),10),Pt=g(10),It=g(10),Ft=(e,t)=>Ht(e,t,x),Ht=(e,t,o)=>j(Le(e),(e=>Ce(e,t)?o(e)?[e]:[]:Ht(e,t,o))),$t=(e,t)=>((e,t,o=y)=>o(t)?C.none():D(e,ne(t))?C.some(t):gt(t,e.join(","),(e=>Ce(e,"table")||o(e))))(["td","th"],e,t),Vt=e=>Ft(e,"th,td"),qt=e=>Ce(e,"colgroup")?it(e,"col"):j(Kt(e),(e=>it(e,"col"))),Ut=(e,t)=>bt(e,"table",t),Gt=e=>Ft(e,"tr"),Kt=e=>Ut(e).fold(g([]),(e=>it(e,"colgroup"))),Yt=(e,t)=>E(e,(e=>{if("colgroup"===ne(e)){const t=E(qt(e),(e=>{const t=Lt(e,"span",1);return Xe(e,1,t)}));return Ze(e,t,"colgroup")}{const o=E(Vt(e),(e=>{const t=Lt(e,"rowspan",1),o=Lt(e,"colspan",1);return Xe(e,t,o)}));return Ze(e,o,t(e))}})),Jt=e=>Ne(e).map((e=>{const t=ne(e);return(e=>D(Qe,e))(t)?t:"tbody"})).getOr("tbody"),Qt=e=>{const t=Gt(e),o=[...Kt(e),...t];return Yt(o,Jt)},Xt=e=>{let t,o=!1;return(...n)=>(o||(o=!0,t=e.apply(null,n)),t)},Zt=()=>eo(0,0),eo=(e,t)=>({major:e,minor:t}),to={nu:eo,detect:(e,t)=>{const o=String(t).toLowerCase();return 0===e.length?Zt():((e,t)=>{const o=((e,t)=>{for(let o=0;oNumber(t.replace(o,"$"+e));return eo(n(1),n(2))})(e,o)},unknown:Zt},oo=(e,t)=>{const o=String(t).toLowerCase();return L(e,(e=>e.search(o)))},no=/.*?version\/\ ?([0-9]+)\.([0-9]+).*/,ro=e=>t=>Ct(t,e),so=[{name:"Edge",versionRegexes:[/.*?edge\/ ?([0-9]+)\.([0-9]+)$/],search:e=>Ct(e,"edge/")&&Ct(e,"chrome")&&Ct(e,"safari")&&Ct(e,"applewebkit")},{name:"Chromium",brand:"Chromium",versionRegexes:[/.*?chrome\/([0-9]+)\.([0-9]+).*/,no],search:e=>Ct(e,"chrome")&&!Ct(e,"chromeframe")},{name:"IE",versionRegexes:[/.*?msie\ ?([0-9]+)\.([0-9]+).*/,/.*?rv:([0-9]+)\.([0-9]+).*/],search:e=>Ct(e,"msie")||Ct(e,"trident")},{name:"Opera",versionRegexes:[no,/.*?opera\/([0-9]+)\.([0-9]+).*/],search:ro("opera")},{name:"Firefox",versionRegexes:[/.*?firefox\/\ ?([0-9]+)\.([0-9]+).*/],search:ro("firefox")},{name:"Safari",versionRegexes:[no,/.*?cpu os ([0-9]+)_([0-9]+).*/],search:e=>(Ct(e,"safari")||Ct(e,"mobile/"))&&Ct(e,"applewebkit")}],lo=[{name:"Windows",search:ro("win"),versionRegexes:[/.*?windows\ nt\ ?([0-9]+)\.([0-9]+).*/]},{name:"iOS",search:e=>Ct(e,"iphone")||Ct(e,"ipad"),versionRegexes:[/.*?version\/\ ?([0-9]+)\.([0-9]+).*/,/.*cpu os ([0-9]+)_([0-9]+).*/,/.*cpu iphone os ([0-9]+)_([0-9]+).*/]},{name:"Android",search:ro("android"),versionRegexes:[/.*?android\ ?([0-9]+)\.([0-9]+).*/]},{name:"macOS",search:ro("mac os x"),versionRegexes:[/.*?mac\ os\ x\ ?([0-9]+)_([0-9]+).*/]},{name:"Linux",search:ro("linux"),versionRegexes:[]},{name:"Solaris",search:ro("sunos"),versionRegexes:[]},{name:"FreeBSD",search:ro("freebsd"),versionRegexes:[]},{name:"ChromeOS",search:ro("cros"),versionRegexes:[/.*?chrome\/([0-9]+)\.([0-9]+).*/]}],ao={browsers:g(so),oses:g(lo)},co="Edge",io="Chromium",mo="Opera",uo="Firefox",fo="Safari",go=e=>{const t=e.current,o=e.version,n=e=>()=>t===e;return{current:t,version:o,isEdge:n(co),isChromium:n(io),isIE:n("IE"),isOpera:n(mo),isFirefox:n(uo),isSafari:n(fo)}},ho=()=>go({current:void 0,version:to.unknown()}),po=go,bo=(g(co),g(io),g("IE"),g(mo),g(uo),g(fo),"Windows"),wo="Android",vo="Linux",yo="macOS",xo="Solaris",Co="FreeBSD",To="ChromeOS",So=e=>{const t=e.current,o=e.version,n=e=>()=>t===e;return{current:t,version:o,isWindows:n(bo),isiOS:n("iOS"),isAndroid:n(wo),isMacOS:n(yo),isLinux:n(vo),isSolaris:n(xo),isFreeBSD:n(Co),isChromeOS:n(To)}},Ro=()=>So({current:void 0,version:to.unknown()}),Do=So,Oo=(g(bo),g("iOS"),g(wo),g(vo),g(yo),g(xo),g(Co),g(To),e=>window.matchMedia(e).matches);let ko=Xt((()=>((e,t,o)=>{const n=ao.browsers(),r=ao.oses(),s=t.bind((e=>((e,t)=>V(t.brands,(t=>{const o=t.brand.toLowerCase();return L(e,(e=>{var t;return o===(null===(t=e.brand)||void 0===t?void 0:t.toLowerCase())})).map((e=>({current:e.name,version:to.nu(parseInt(t.version,10),0)})))})))(n,e))).orThunk((()=>((e,t)=>oo(e,t).map((e=>{const o=to.detect(e.versionRegexes,t);return{current:e.name,version:o}})))(n,e))).fold(ho,po),l=((e,t)=>oo(e,t).map((e=>{const o=to.detect(e.versionRegexes,t);return{current:e.name,version:o}})))(r,e).fold(Ro,Do),a=((e,t,o,n)=>{const r=e.isiOS()&&!0===/ipad/i.test(o),s=e.isiOS()&&!r,l=e.isiOS()||e.isAndroid(),a=l||n("(pointer:coarse)"),c=r||!s&&l&&n("(min-device-width:768px)"),i=s||l&&!c,m=t.isSafari()&&e.isiOS()&&!1===/safari/i.test(o),d=!i&&!c&&!m;return{isiPad:g(r),isiPhone:g(s),isTablet:g(c),isPhone:g(i),isTouch:g(a),isAndroid:e.isAndroid,isiOS:e.isiOS,isWebView:g(m),isDesktop:g(d)}})(l,s,e,o);return{browser:s,os:l,deviceType:a}})(window.navigator.userAgent,C.from(window.navigator.userAgentData),Oo)));const Eo=()=>ko(),No=(e,t)=>{const o=o=>{const n=t(o);if(n<=0||null===n){const t=Bt(o,e);return parseFloat(t)||0}return n},n=(e,t)=>A(t,((t,o)=>{const n=Bt(e,o),r=void 0===n?0:parseInt(n,10);return isNaN(r)?t:t+r}),0);return{set:(t,o)=>{if(!u(o)&&!o.match(/^[0-9]+$/))throw new Error(e+".set accepts only positive integer values. Value was "+o);const n=t.dom;Ot(n)&&(n.style[e]=o+"px")},get:o,getOuter:o,aggregate:n,max:(e,t,o)=>{const r=n(e,o);return t>r?t-r:0}}},Bo=(e,t,o)=>((e,t)=>(e=>{const t=parseFloat(e);return isNaN(t)?C.none():C.some(t)})(e).getOr(t))(Bt(e,t),o),_o=No("width",(e=>e.dom.offsetWidth)),zo=e=>_o.get(e),Ao=e=>_o.getOuter(e),Lo=e=>((e,t)=>{const o=e.dom,n=o.getBoundingClientRect().width||o.offsetWidth;return"border-box"===t?n:((e,t,o,n)=>t-Bo(e,`padding-${o}`,0)-Bo(e,`padding-${n}`,0)-Bo(e,`border-${o}-width`,0)-Bo(e,`border-${n}-width`,0))(e,n,"left","right")})(e,"content-box"),Wo=(e,t,o)=>{const n=e.cells,r=n.slice(0,t),s=n.slice(t),l=r.concat(o).concat(s);return Po(e,l)},Mo=(e,t,o)=>Wo(e,t,[o]),jo=(e,t,o)=>{e.cells[t]=o},Po=(e,t)=>tt(e.element,t,e.section,e.isNew),Io=(e,t)=>e.cells[t],Fo=(e,t)=>Io(e,t).element,Ho=e=>e.cells.length,$o=e=>{const t=B(e,(e=>"colgroup"===e.section));return{rows:t.fail,cols:t.pass}},Vo=(e,t,o)=>{const n=E(e.cells,o);return tt(t(e.element),n,e.section,!0)},qo="data-snooker-locked-cols",Uo=e=>be(e,qo).bind((e=>C.from(e.match(/\d+/g)))).map((e=>I(e,x))),Go=e=>{const t=A($o(e).rows,((e,t)=>(N(t.cells,((t,o)=>{t.isLocked&&(e[o]=!0)})),e)),{}),o=J(t,((e,t)=>parseInt(t,10)));return((e,t)=>{const o=T.call(e,0);return o.sort(void 0),o})(o)},Ko=(e,t)=>e+","+t,Yo=(e,t)=>{const o=j(e.all,(e=>e.cells));return _(o,t)},Jo=e=>{const t={},o=[],n=H(e).map((e=>e.element)).bind(Ut).bind(Uo).getOr({});let r=0,s=0,l=0;const{pass:a,fail:c}=B(e,(e=>"colgroup"===e.section));N(c,(e=>{const a=[];N(e.cells,(e=>{let o=0;for(;void 0!==t[Ko(l,o)];)o++;const r=((e,t)=>X(e,t)&&void 0!==e[t]&&null!==e[t])(n,o.toString()),c=((e,t,o,n,r,s)=>({element:e,rowspan:t,colspan:o,row:n,column:r,isLocked:s}))(e.element,e.rowspan,e.colspan,l,o,r);for(let n=0;n{const t=(e=>{const t={};let o=0;return N(e.cells,(e=>{const n=e.colspan;k(n,(r=>{const s=o+r;t[s]=((e,t,o)=>({element:e,colspan:t,column:o}))(e.element,n,s)})),o+=n})),t})(e),o=((e,t)=>({element:e,columns:t}))(e.element,Q(t));return{colgroups:[o],columns:t}})).getOrThunk((()=>({colgroups:[],columns:{}}))),d=((e,t)=>({rows:e,columns:t}))(r,s);return{grid:d,access:t,all:o,columns:i,colgroups:m}},Qo=e=>{const t=Qt(e);return Jo(t)},Xo=Jo,Zo=(e,t,o)=>C.from(e.access[Ko(t,o)]),en=(e,t,o)=>{const n=Yo(e,(e=>o(t,e.element)));return n.length>0?C.some(n[0]):C.none()},tn=Yo,on=e=>j(e.all,(e=>e.cells)),nn=e=>Q(e.columns),rn=e=>q(e.columns).length>0,sn=(e,t)=>C.from(e.columns[t]),ln=(e,t=x)=>{const o=e.grid,n=k(o.columns,h),r=k(o.rows,h);return E(n,(o=>an((()=>j(r,(t=>Zo(e,t,o).filter((e=>e.column===o)).toArray()))),(e=>1===e.colspan&&t(e.element)),(()=>Zo(e,0,o)))))},an=(e,t,o)=>{const n=e();return L(n,t).orThunk((()=>C.from(n[0]).orThunk(o))).map((e=>e.element))},cn=e=>{const t=e.grid,o=k(t.rows,h),n=k(t.columns,h);return E(o,(t=>an((()=>j(n,(o=>Zo(e,t,o).filter((e=>e.row===t)).fold(g([]),(e=>[e]))))),(e=>1===e.rowspan),(()=>Zo(e,t,0)))))},mn=(e,t)=>o=>"rtl"===dn(o)?t:e,dn=e=>"rtl"===Bt(e,"direction")?"rtl":"ltr",un=No("height",(e=>{const t=e.dom;return st(e)?t.getBoundingClientRect().height:t.offsetHeight})),fn=e=>un.get(e),gn=e=>un.getOuter(e),hn=(e,t)=>({left:e,top:t,translate:(o,n)=>hn(e+o,t+n)}),pn=hn,bn=(e,t)=>void 0!==e?e:void 0!==t?t:0,wn=e=>{const t=e.dom.ownerDocument,o=t.body,n=t.defaultView,r=t.documentElement;if(o===e.dom)return pn(o.offsetLeft,o.offsetTop);const s=bn(null==n?void 0:n.pageYOffset,r.scrollTop),l=bn(null==n?void 0:n.pageXOffset,r.scrollLeft),a=bn(r.clientTop,o.clientTop),c=bn(r.clientLeft,o.clientLeft);return vn(e).translate(l-c,s-a)},vn=e=>{const t=e.dom,o=t.ownerDocument.body;return o===t?pn(o.offsetLeft,o.offsetTop):st(e)?(e=>{const t=e.getBoundingClientRect();return pn(t.left,t.top)})(t):pn(0,0)},yn=(e,t)=>({row:e,y:t}),xn=(e,t)=>({col:e,x:t}),Cn=e=>wn(e).left+Ao(e),Tn=e=>wn(e).left,Sn=(e,t)=>xn(e,Tn(t)),Rn=(e,t)=>xn(e,Cn(t)),Dn=e=>wn(e).top,On=(e,t)=>yn(e,Dn(t)),kn=(e,t)=>yn(e,Dn(t)+gn(t)),En=(e,t,o)=>{if(0===o.length)return[];const n=E(o.slice(1),((t,o)=>t.map((t=>e(o,t))))),r=o[o.length-1].map((e=>t(o.length-1,e)));return n.concat([r])},Nn={delta:h,positions:e=>En(On,kn,e),edge:Dn},Bn=mn({delta:h,edge:Tn,positions:e=>En(Sn,Rn,e)},{delta:e=>-e,edge:Cn,positions:e=>En(Rn,Sn,e)}),_n={delta:(e,t)=>Bn(t).delta(e,t),positions:(e,t)=>Bn(t).positions(e,t),edge:e=>Bn(e).edge(e)},zn={unsupportedLength:["em","ex","cap","ch","ic","rem","lh","rlh","vw","vh","vi","vb","vmin","vmax","cm","mm","Q","in","pc","pt","px"],fixed:["px","pt"],relative:["%"],empty:[""]},An=(()=>{const e="[0-9]+",t="[eE][+-]?"+e,o=e=>`(?:${e})?`,n=["Infinity",e+"\\."+o(e)+o(t),"\\."+e+o(t),e+o(t)].join("|");return new RegExp(`^([+-]?(?:${n}))(.*)$`)})(),Ln=/(\d+(\.\d+)?)%/,Wn=/(\d+(\.\d+)?)px|em/,Mn=ue("col"),jn=ue("tr"),Pn=(e,t,o)=>{const n=Be(e).getOrThunk((()=>lt(ke(e))));return t(e)/o(n)*100},In=(e,t)=>{Et(e,"width",t+"px")},Fn=(e,t)=>{Et(e,"width",t+"%")},Hn=(e,t)=>{Et(e,"height",t+"px")},$n=e=>{const t=(e=>{return Bo(t=e,"height",t.dom.offsetHeight)+"px";var t})(e);return t?((e,t,o,n)=>{const r=parseFloat(e);return St(e,"%")&&"table"!==ne(t)?((e,t,o,n)=>{const r=Ut(e).map((e=>{const n=o(e);return Math.floor(t/100*n)})).getOr(t);return n(e,r),r})(t,r,o,n):r})(t,e,fn,Hn):fn(e)},Vn=(e,t)=>zt(e,t).orThunk((()=>be(e,t).map((e=>e+"px")))),qn=e=>Vn(e,"width"),Un=e=>Pn(e,zo,Lo),Gn=e=>{return Mn(e)?zo(e):Bo(t=e,"width",t.dom.offsetWidth);var t},Kn=e=>jn(e)?fn(e):((e,t,o)=>o(e)/Wt(e,"rowspan"))(e,0,$n),Yn=(e,t,o)=>{Et(e,"width",t+o)},Jn=e=>Pn(e,zo,Lo)+"%",Qn=g(Ln),Xn=ue("col"),Zn=e=>qn(e).getOrThunk((()=>Gn(e)+"px")),er=e=>{return(t=e,Vn(t,"height")).getOrThunk((()=>Kn(e)+"px"));var t},tr=(e,t,o,n,r,s)=>e.filter(n).fold((()=>s(((e,t)=>{if(t<0||t>=e.length-1)return C.none();const o=e[t].fold((()=>{const o=(e=>{const t=T.call(e,0);return t.reverse(),t})(e.slice(0,t));return V(o,((e,t)=>e.map((e=>({value:e,delta:t+1})))))}),(e=>C.some({value:e,delta:0}))),n=e[t+1].fold((()=>{const o=e.slice(t+1);return V(o,((e,t)=>e.map((e=>({value:e,delta:t+1})))))}),(e=>C.some({value:e,delta:1})));return o.bind((e=>n.map((t=>{const o=t.delta+e.delta;return Math.abs(t.value-e.value)/o}))))})(o,t))),(e=>r(e))),or=(e,t,o,n)=>{const r=ln(e),s=rn(e)?(e=>E(nn(e),(e=>C.from(e.element))))(e):r,l=[C.some(_n.edge(t))].concat(E(_n.positions(r,t),(e=>e.map((e=>e.x))))),a=w(Mt);return E(s,((e,t)=>tr(e,t,l,a,(e=>{if((e=>{const t=Eo().browser,o=t.isChromium()||t.isFirefox();return!Xn(e)||o})(e))return o(e);{const e=null!=(s=r[t])?h(s):C.none();return tr(e,t,l,a,(e=>n(C.some(zo(e)))),n)}var s}),n)))},nr=e=>e.map((e=>e+"px")).getOr(""),rr=(e,t,o)=>or(e,t,Gn,(e=>e.getOrThunk(o.minCellWidth))),sr=(e,t,o,n)=>{const r=cn(e),s=E(e.all,(e=>C.some(e.element))),l=[C.some(Nn.edge(t))].concat(E(Nn.positions(r,t),(e=>e.map((e=>e.y)))));return E(s,((e,t)=>tr(e,t,l,x,o,n)))},lr=(e,t)=>()=>st(e)?t(e):parseFloat(zt(e,"width").getOr("0")),ar=e=>{const t=lr(e,(e=>parseFloat(Jn(e)))),o=lr(e,zo);return{width:t,pixelWidth:o,getWidths:(t,o)=>((e,t,o)=>or(e,t,Un,(e=>e.fold((()=>o.minCellWidth()),(e=>e/o.pixelWidth()*100)))))(t,e,o),getCellDelta:e=>e/o()*100,singleColumnWidth:(e,t)=>[100-e],minCellWidth:()=>Pt()/o()*100,setElementWidth:Fn,adjustTableWidth:o=>{const n=t();Fn(e,n+o/100*n)},isRelative:!0,label:"percent"}},cr=e=>{const t=lr(e,zo);return{width:t,pixelWidth:t,getWidths:(t,o)=>rr(t,e,o),getCellDelta:h,singleColumnWidth:(e,t)=>[Math.max(Pt(),e+t)-e],minCellWidth:Pt,setElementWidth:In,adjustTableWidth:o=>{const n=t()+o;In(e,n)},isRelative:!1,label:"pixel"}},ir=e=>qn(e).fold((()=>(e=>{const t=lr(e,zo),o=g(0);return{width:t,pixelWidth:t,getWidths:(t,o)=>rr(t,e,o),getCellDelta:o,singleColumnWidth:g([0]),minCellWidth:o,setElementWidth:f,adjustTableWidth:f,isRelative:!0,label:"none"}})(e)),(t=>((e,t)=>null!==Qn().exec(t)?ar(e):cr(e))(e,t))),mr=cr,dr=ar,ur=(e,t,o)=>{const n=e[o].element,r=xe.fromTag("td");Ie(r,xe.fromTag("br")),(t?Ie:Pe)(n,r)},fr=((e,t)=>{const o=t=>e(t)?C.from(t.dom.nodeValue):C.none();return{get:t=>{if(!e(t))throw new Error("Can only get text value of a text node");return o(t).getOr("")},getOption:o,set:(t,o)=>{if(!e(t))throw new Error("Can only set raw text value of a text node");t.dom.nodeValue=o}}})(ie),gr=e=>fr.get(e),hr=e=>fr.getOption(e),pr=(e,t)=>fr.set(e,t),br=e=>"img"===ne(e)?1:hr(e).fold((()=>Le(e).length),(e=>e.length)),wr=["img","br"],vr=e=>hr(e).filter((e=>0!==e.trim().length||e.indexOf("\xa0")>-1)).isSome()||D(wr,ne(e))||(e=>ae(e)&&"false"===pe(e,"contenteditable"))(e),yr=e=>((e,t)=>{const o=e=>{for(let n=0;nCr(e,vr),Cr=(e,t)=>{const o=e=>{const n=Le(e);for(let e=n.length-1;e>=0;e--){const r=n[e];if(t(r))return C.some(r);const s=o(r);if(s.isSome())return s}return C.none()};return o(e)},Tr={scope:["row","col"]},Sr=e=>()=>{const t=xe.fromTag("td",e.dom);return Ie(t,xe.fromTag("br",e.dom)),t},Rr=e=>()=>xe.fromTag("col",e.dom),Dr=e=>()=>xe.fromTag("colgroup",e.dom),Or=e=>()=>xe.fromTag("tr",e.dom),kr=(e,t,o)=>{const n=((e,t)=>{const o=Je(e,t),n=Le(Ye(e));return $e(o,n),o})(e,t);return G(o,((e,t)=>{null===e?we(n,t):ge(n,t,e)})),n},Er=e=>e,Nr=(e,t,o)=>{const n=(e,t)=>{((e,t)=>{const o=e.dom,n=t.dom;Ot(o)&&Ot(n)&&(n.style.cssText=o.style.cssText)})(e.element,t),At(t,"height"),1!==e.colspan&&At(t,"width")};return{col:o=>{const r=xe.fromTag(ne(o.element),t.dom);return n(o,r),e(o.element,r),r},colgroup:Dr(t),row:Or(t),cell:r=>{const s=xe.fromTag(ne(r.element),t.dom),l=o.getOr(["strong","em","b","i","span","font","h1","h2","h3","h4","h5","h6","p","div"]),a=l.length>0?((e,t,o)=>yr(e).map((n=>{const r=o.join(","),s=ct(n,r,(t=>Re(t,e)));return z(s,((e,t)=>{const o=Ke(t);return Ie(e,o),o}),t)})).getOr(t))(r.element,s,l):s;return Ie(a,xe.fromTag("br")),n(r,s),((e,t)=>{G(Tr,((o,n)=>be(e,n).filter((e=>D(o,e))).each((e=>ge(t,n,e)))))})(r.element,s),e(r.element,s),s},replace:kr,colGap:Rr(t),gap:Sr(t)}},Br=e=>({col:Rr(e),colgroup:Dr(e),row:Or(e),cell:Sr(e),replace:Er,colGap:Rr(e),gap:Sr(e)}),_r=e=>t=>t.options.get(e),zr="100%",Ar=e=>{var t;const o=e.dom,n=null!==(t=o.getParent(e.selection.getStart(),o.isBlock))&&void 0!==t?t:e.getBody();return Lo(xe.fromDom(n))+"px"},Lr=e=>C.from(e.options.get("table_clone_elements")),Wr=_r("table_header_type"),Mr=_r("table_column_resizing"),jr=e=>"preservetable"===Mr(e),Pr=e=>"resizetable"===Mr(e),Ir=_r("table_sizing_mode"),Fr=e=>"relative"===Ir(e),Hr=e=>"fixed"===Ir(e),$r=e=>"responsive"===Ir(e),Vr=_r("table_resize_bars"),qr=_r("table_style_by_css"),Ur=_r("table_merge_content_on_paste"),Gr=e=>{const t=e.options,o=t.get("table_default_attributes");return t.isSet("table_default_attributes")?o:((e,t)=>$r(e)||qr(e)?t:Hr(e)?{...t,width:Ar(e)}:{...t,width:zr})(e,o)},Kr=_r("table_use_colgroups"),Yr=e=>bt(e,"[contenteditable]"),Jr=(e,t=!1)=>st(e)?e.dom.isContentEditable:Yr(e).fold(g(t),(e=>"true"===Qr(e))),Qr=e=>e.dom.contentEditable,Xr=e=>xe.fromDom(e.getBody()),Zr=e=>t=>Re(t,Xr(e)),es=e=>{we(e,"data-mce-style");const t=e=>we(e,"data-mce-style");N(Vt(e),t),N(qt(e),t),N(Gt(e),t)},ts=e=>xe.fromDom(e.selection.getStart()),os=e=>e.getBoundingClientRect().width,ns=e=>e.getBoundingClientRect().height,rs=e=>(t,o)=>{const n=t.dom.getStyle(o,e)||t.dom.getAttrib(o,e);return C.from(n).filter(Dt)},ss=rs("width"),ls=rs("height"),as=e=>ft(e,ue("table")).exists(Jr),cs=(e,t)=>{const o=t.column,n=t.column+t.colspan-1,r=t.row,s=t.row+t.rowspan-1;return o<=e.finishCol&&n>=e.startCol&&r<=e.finishRow&&s>=e.startRow},is=(e,t)=>t.column>=e.startCol&&t.column+t.colspan-1<=e.finishCol&&t.row>=e.startRow&&t.row+t.rowspan-1<=e.finishRow,ms=(e,t,o)=>{const n=en(e,t,Re),r=en(e,o,Re);return n.bind((e=>r.map((t=>{return o=e,n=t,{startRow:Math.min(o.row,n.row),startCol:Math.min(o.column,n.column),finishRow:Math.max(o.row+o.rowspan-1,n.row+n.rowspan-1),finishCol:Math.max(o.column+o.colspan-1,n.column+n.colspan-1)};var o,n}))))},ds=(e,t,o)=>ms(e,t,o).map((t=>{const o=tn(e,b(cs,t));return E(o,(e=>e.element))})),us=(e,t)=>en(e,t,((e,t)=>De(t,e))).map((e=>e.element)),fs=(e,t,o)=>{const n=hs(e);return ds(n,t,o)},gs=(e,t,o,n,r)=>{const s=hs(e),l=Re(e,o)?C.some(t):us(s,t),a=Re(e,r)?C.some(n):us(s,n);return l.bind((e=>a.bind((t=>ds(s,e,t)))))},hs=Qo;var ps=["body","p","div","article","aside","figcaption","figure","footer","header","nav","section","ol","ul","li","table","thead","tbody","tfoot","caption","tr","td","th","h1","h2","h3","h4","h5","h6","blockquote","pre","address"],bs=()=>({up:g({selector:gt,closest:bt,predicate:ut,all:_e}),down:g({selector:mt,predicate:at}),styles:g({get:Bt,getRaw:zt,set:Et,remove:At}),attrs:g({get:pe,set:ge,remove:we,copyTo:(e,t)=>{const o=ve(e);he(t,o)}}),insert:g({before:Me,after:je,afterAll:He,append:Ie,appendAll:$e,prepend:Pe,wrap:Fe}),remove:g({unwrap:Ue,remove:qe}),create:g({nu:xe.fromTag,clone:e=>xe.fromDom(e.dom.cloneNode(!1)),text:xe.fromText}),query:g({comparePosition:(e,t)=>e.dom.compareDocumentPosition(t.dom),prevSibling:ze,nextSibling:Ae}),property:g({children:Le,name:ne,parent:Ne,document:e=>Ee(e).dom,isText:ie,isComment:le,isElement:ce,isSpecial:e=>{const t=ne(e);return D(["script","noscript","iframe","noframes","noembed","title","style","textarea","xmp"],t)},getLanguage:e=>ce(e)?be(e,"lang"):C.none(),getText:gr,setText:pr,isBoundary:e=>!!ce(e)&&("body"===ne(e)||D(ps,ne(e))),isEmptyTag:e=>!!ce(e)&&D(["br","img","hr","input"],ne(e)),isNonEditable:e=>ce(e)&&"false"===pe(e,"contenteditable")}),eq:Re,is:Oe});const ws=(e,t,o,n)=>{const r=t(e,o);return z(n,((o,n)=>{const r=t(e,n);return vs(e,o,r)}),r)},vs=(e,t,o)=>t.bind((t=>o.filter(b(e.eq,t)))),ys=bs(),xs=(e,t)=>((e,t,o)=>o.length>0?((e,t,o,n)=>n(e,t,o[0],o.slice(1)))(e,t,o,ws):C.none())(ys,((t,o)=>e(o)),t),Cs=e=>gt(e,"table"),Ts=(e,t,o)=>{const n=e=>t=>void 0!==o&&o(t)||Re(t,e);return Re(e,t)?C.some({boxes:C.some([e]),start:e,finish:t}):Cs(e).bind((r=>Cs(t).bind((s=>{if(Re(r,s))return C.some({boxes:fs(r,e,t),start:e,finish:t});if(De(r,s)){const o=ct(t,"td,th",n(r)),l=o.length>0?o[o.length-1]:t;return C.some({boxes:gs(r,e,r,t,s),start:e,finish:l})}if(De(s,r)){const o=ct(e,"td,th",n(s)),l=o.length>0?o[o.length-1]:e;return C.some({boxes:gs(s,e,r,t,s),start:e,finish:l})}return((e,t,o)=>((e,t,o,n=y)=>{const r=[t].concat(e.up().all(t)),s=[o].concat(e.up().all(o)),l=e=>W(e,n).fold((()=>e),(t=>e.slice(0,t+1))),a=l(r),c=l(s),i=L(a,(t=>O(c,((e,t)=>b(e.eq,t))(e,t))));return{firstpath:a,secondpath:c,shared:i}})(ys,e,t,void 0))(e,t).shared.bind((l=>bt(l,"table",o).bind((o=>{const l=ct(t,"td,th",n(o)),a=l.length>0?l[l.length-1]:t,c=ct(e,"td,th",n(o)),i=c.length>0?c[c.length-1]:e;return C.some({boxes:gs(o,e,r,t,s),start:i,finish:a})}))))}))))},Ss=(e,t)=>{const o=mt(e,t);return o.length>0?C.some(o):C.none()},Rs=(e,t,o)=>pt(e,t).bind((t=>pt(e,o).bind((e=>xs(Cs,[t,e]).map((o=>({first:t,last:e,table:o}))))))),Ds=(e,t,o,n,r)=>((e,t)=>L(e,(e=>Ce(e,t))))(e,r).bind((e=>((e,t,o)=>Ut(e).bind((n=>((e,t,o,n)=>en(e,t,Re).bind((t=>{const r=o>0?t.row+t.rowspan-1:t.row,s=n>0?t.column+t.colspan-1:t.column;return Zo(e,r+o,s+n).map((e=>e.element))})))(hs(n),e,t,o))))(e,t,o).bind((e=>((e,t)=>gt(e,"table").bind((o=>pt(o,t).bind((t=>Ts(t,e).bind((e=>e.boxes.map((t=>({boxes:t,start:e.start,finish:e.finish}))))))))))(e,n))))),Os=(e,t)=>Ss(e,t),ks=(e,t,o)=>Rs(e,t,o).bind((t=>{const o=t=>Re(e,t),n="thead,tfoot,tbody,table",r=gt(t.first,n,o),s=gt(t.last,n,o);return r.bind((e=>s.bind((o=>Re(e,o)?((e,t,o)=>((e,t,o)=>ms(e,t,o).bind((t=>((e,t)=>{let o=!0;const n=b(is,t);for(let r=t.startRow;r<=t.finishRow;r++)for(let s=t.startCol;s<=t.finishCol;s++)o=o&&Zo(e,r,s).exists(n);return o?C.some(t):C.none()})(e,t))))(hs(e),t,o))(t.table,t.first,t.last):C.none()))))})),Es=h,Ns=e=>{const t=(e,t)=>be(e,t).exists((e=>parseInt(e,10)>1));return e.length>0&&P(e,(e=>t(e,"rowspan")||t(e,"colspan")))?C.some(e):C.none()},Bs=(e,t,o)=>t.length<=1?C.none():ks(e,o.firstSelectedSelector,o.lastSelectedSelector).map((e=>({bounds:e,cells:t}))),_s="data-mce-selected",zs="data-mce-first-selected",As="data-mce-last-selected",Ls="["+_s+"]",Ws={selected:_s,selectedSelector:"td["+_s+"],th["+_s+"]",firstSelected:zs,firstSelectedSelector:"td["+zs+"],th["+zs+"]",lastSelected:As,lastSelectedSelector:"td["+As+"],th["+As+"]"},Ms=(e,t,o)=>({element:o,mergable:Bs(t,e,Ws),unmergable:Ns(e),selection:Es(e)}),js=e=>(t,o)=>{const n=ne(t),r="col"===n||"colgroup"===n?Ut(s=t).bind((e=>Os(e,Ws.firstSelectedSelector))).fold(g(s),(e=>e[0])):t;var s;return bt(r,e,o)},Ps=js("th,td,caption"),Is=js("th,td"),Fs=e=>{return t=e.model.table.getSelectedCells(),E(t,xe.fromDom);var t},Hs=(e,t)=>{e.on("BeforeGetContent",(t=>{const o=o=>{t.preventDefault(),(e=>Ut(e[0]).map((e=>{const t=((e,t)=>{const o=e=>Ce(e.element,t),n=Ye(e),r=Qt(n),s=ir(e),l=Xo(r),a=((e,t)=>{const o=e.grid.columns;let n=e.grid.rows,r=o,s=0,l=0;const a=[],c=[];return G(e.access,(e=>{if(a.push(e),t(e)){c.push(e);const t=e.row,o=t+e.rowspan-1,a=e.column,i=a+e.colspan-1;ts&&(s=o),al&&(l=i)}})),((e,t,o,n,r,s)=>({minRow:e,minCol:t,maxRow:o,maxCol:n,allCells:r,selectedCells:s}))(n,r,s,l,a,c)})(l,o),c="th:not("+t+"),td:not("+t+")",i=Ht(n,"th,td",(e=>Ce(e,c)));N(i,qe),((e,t,o,n)=>{const r=_(e,(e=>"colgroup"!==e.section)),s=t.grid.columns,l=t.grid.rows;for(let e=0;eo.maxRow||ao.maxCol||(Zo(t,e,a).filter(n).isNone()?ur(r,l,e):l=!0)}})(r,l,a,o);const m=((e,t,o,n)=>{if(0===n.minCol&&t.grid.columns===n.maxCol+1)return 0;const r=rr(t,e,o),s=A(r,((e,t)=>e+t),0),l=A(r.slice(n.minCol,n.maxCol+1),((e,t)=>e+t),0),a=l/s*o.pixelWidth()-o.pixelWidth();return o.getCellDelta(a)})(e,Qo(e),s,a);return((e,t,o,n)=>{G(o.columns,(e=>{(e.columnt.maxCol)&&qe(e.element)}));const r=_(Ft(e,"tr"),(e=>0===e.dom.childElementCount));N(r,qe),t.minCol!==t.maxCol&&t.minRow!==t.maxRow||N(Ft(e,"th,td"),(e=>{we(e,"rowspan"),we(e,"colspan")})),we(e,qo),we(e,"data-snooker-col-series"),ir(e).adjustTableWidth(n)})(n,a,l,m),n})(e,Ls);return es(t),[t]})))(o).each((o=>{const n="text"===t.format?((e,t)=>{const o=e.getDoc(),n=nt(xe.fromDom(e.getBody())),r=xe.fromTag("div",o);ge(r,"data-mce-bogus","all"),Nt(r,{position:"fixed",left:"-9999999px",top:"0",overflow:"hidden",opacity:"0"});const s=(e=>ot(e)?e:xe.fromDom(Ee(e).dom.body))(n);$e(r,t),Ie(s,r);const l=r.dom.innerText;return qe(r),l})(e,o):((e,t)=>E(t,(t=>e.selection.serializer.serialize(t.dom,{}))).join(""))(e,o);t.content=n}))};if(!0===t.selection){const t=(e=>_(Fs(e),(e=>Ce(e,Ws.selectedSelector))))(e);t.length>=1&&o(t)}})),e.on("BeforeSetContent",(o=>{if(!0===o.selection&&!0===o.paste){const n=Fs(e);H(n).each((n=>{Ut(n).each((r=>{const s=_(((e,t)=>{const o=document.createElement("div");return o.innerHTML=e,Le(xe.fromDom(o))})(o.content),(e=>"meta"!==ne(e))),l=ue("table");if(Ur(e)&&1===s.length&&l(s[0])){o.preventDefault();const l=xe.fromDom(e.getDoc()),a=Br(l),c=((e,t,o)=>({element:e,clipboard:t,generators:o}))(n,s[0],a);t.pasteCells(r,c).each((()=>{e.focus()}))}}))}))}}))},$s=(e,t)=>({element:e,offset:t}),Vs=(e,t,o)=>e.property().isText(t)&&0===e.property().getText(t).trim().length||e.property().isComment(t)?o(t).bind((t=>Vs(e,t,o).orThunk((()=>C.some(t))))):C.none(),qs=(e,t)=>e.property().isText(t)?e.property().getText(t).length:e.property().children(t).length,Us=(e,t)=>{const o=Vs(e,t,e.query().prevSibling).getOr(t);if(e.property().isText(o))return $s(o,qs(e,o));const n=e.property().children(o);return n.length>0?Us(e,n[n.length-1]):$s(o,qs(e,o))},Gs=Us,Ks=bs(),Ys=(e,t)=>{if(!Mt(e)){const o=(e=>qn(e).bind((e=>{return t=e,o=["fixed","relative","empty"],C.from(An.exec(t)).bind((e=>{const t=Number(e[1]),n=e[2];return((e,t)=>O(t,(t=>O(zn[t],(t=>e===t)))))(n,o)?C.some({value:t,unit:n}):C.none()}));var t,o})))(e);o.each((o=>{const n=o.value/2;Yn(e,n,o.unit),Yn(t,n,o.unit)}))}},Js=e=>E(e,g(0)),Qs=(e,t,o,n,r)=>r(e.slice(0,t)).concat(n).concat(r(e.slice(o))),Xs=e=>(t,o,n,r)=>{if(e(n)){const e=Math.max(r,t[o]-Math.abs(n)),s=Math.abs(e-t[o]);return n>=0?s:-s}return n},Zs=Xs((e=>e<0)),el=Xs(x),tl=()=>{const e=(e,t,o,n)=>{const r=(100+o)/100,s=Math.max(n,(e[t]+o)/r);return E(e,((e,o)=>(o===t?s:e/r)-e))},t=(t,o,n,r,s,l)=>l?e(t,o,r,s):((e,t,o,n,r)=>{const s=Zs(e,t,n,r);return Qs(e,t,o+1,[s,0],Js)})(t,o,n,r,s);return{resizeTable:(e,t)=>e(t),clampTableDelta:Zs,calcLeftEdgeDeltas:t,calcMiddleDeltas:(e,o,n,r,s,l,a)=>t(e,n,r,s,l,a),calcRightEdgeDeltas:(t,o,n,r,s,l)=>{if(l)return e(t,n,r,s);{const e=Zs(t,n,r,s);return Js(t.slice(0,n)).concat([e])}},calcRedestributedWidths:(e,t,o,n)=>{if(n){const n=(t+o)/t,r=E(e,(e=>e/n));return{delta:100*n-100,newSizes:r}}return{delta:o,newSizes:e}}}},ol=()=>{const e=(e,t,o,n,r)=>{const s=el(e,n>=0?o:t,n,r);return Qs(e,t,o+1,[s,-s],Js)};return{resizeTable:(e,t,o)=>{o&&e(t)},clampTableDelta:(e,t,o,n,r)=>{if(r){if(o>=0)return o;{const t=A(e,((e,t)=>e+t-n),0);return Math.max(-t,o)}}return Zs(e,t,o,n)},calcLeftEdgeDeltas:e,calcMiddleDeltas:(t,o,n,r,s,l)=>e(t,n,r,s,l),calcRightEdgeDeltas:(e,t,o,n,r,s)=>{if(s)return Js(e);{const t=n/e.length;return E(e,g(t))}},calcRedestributedWidths:(e,t,o,n)=>({delta:0,newSizes:e})}},nl=e=>Qo(e).grid,rl=ue("th"),sl=e=>P(e,(e=>rl(e.element))),ll=(e,t)=>e&&t?"sectionCells":e?"section":"cells",al=e=>{const t="thead"===e.section,o=wt(cl(e.cells),"th");return"tfoot"===e.section?{type:"footer"}:t||o?{type:"header",subType:ll(t,o)}:{type:"body"}},cl=e=>{const t=_(e,(e=>rl(e.element)));return 0===t.length?C.some("td"):t.length===e.length?C.some("th"):C.none()},il=(e,t,o)=>et(o(e.element,t),!0,e.isLocked),ml=(e,t)=>e.section!==t?tt(e.element,e.cells,t,e.isNew):e,dl=()=>({transformRow:ml,transformCell:(e,t,o)=>{const n=o(e.element,t),r="td"!==ne(n)?((e,t)=>{const o=Je(e,"td");je(e,o);const n=Le(e);return $e(o,n),qe(e),o})(n):n;return et(r,e.isNew,e.isLocked)}}),ul=()=>({transformRow:ml,transformCell:il}),fl=()=>({transformRow:(e,t)=>ml(e,"thead"===t?"tbody":t),transformCell:il}),gl=dl,hl=ul,pl=fl,bl=()=>({transformRow:h,transformCell:il}),wl=(e,t,o,n)=>{o===n?we(e,t):ge(e,t,o)},vl=(e,t,o)=>{$(it(e,t)).fold((()=>Pe(e,o)),(e=>je(e,o)))},yl=(e,t)=>{const o=[],n=[],r=e=>E(e,(e=>{e.isNew&&o.push(e.element);const t=e.element;return Ve(t),N(e.cells,(e=>{e.isNew&&n.push(e.element),wl(e.element,"colspan",e.colspan,1),wl(e.element,"rowspan",e.rowspan,1),Ie(t,e.element)})),t})),s=e=>j(e,(e=>E(e.cells,(e=>(wl(e.element,"span",e.colspan,1),e.element))))),l=(t,o)=>{const n=((e,t)=>{const o=ht(e,t).getOrThunk((()=>{const o=xe.fromTag(t,ke(e).dom);return"thead"===t?vl(e,"caption,colgroup",o):"colgroup"===t?vl(e,"caption",o):Ie(e,o),o}));return Ve(o),o})(e,o),l=("colgroup"===o?s:r)(t);$e(n,l)},a=(t,o)=>{t.length>0?l(t,o):(t=>{ht(e,t).each(qe)})(o)},c=[],i=[],m=[],d=[];return N(t,(e=>{switch(e.section){case"thead":c.push(e);break;case"tbody":i.push(e);break;case"tfoot":m.push(e);break;case"colgroup":d.push(e)}})),a(d,"colgroup"),a(c,"thead"),a(i,"tbody"),a(m,"tfoot"),{newRows:o,newCells:n}},xl=(e,t)=>{if(0===e.length)return 0;const o=e[0];return W(e,(e=>!t(o.element,e.element))).getOr(e.length)},Cl=(e,t)=>{const o=E(e,(e=>E(e.cells,y)));return E(e,((n,r)=>{const s=j(n.cells,((n,s)=>{if(!1===o[r][s]){const m=((e,t,o,n)=>{const r=((e,t)=>e[t])(e,t),s="colgroup"===r.section,l=xl(r.cells.slice(o),n),a=s?1:xl(((e,t)=>E(e,(e=>Io(e,t))))(e.slice(t),o),n);return{colspan:l,rowspan:a}})(e,r,s,t);return((e,t,n,r)=>{for(let s=e;s({element:e,cells:t,section:o,isNew:n}))(n.element,s,n.section,n.isNew)}))},Tl=(e,t,o)=>{const n=[];N(e.colgroups,(r=>{const s=[];for(let n=0;net(e.element,o,!1))).getOrThunk((()=>et(t.colGap(),!0,!1)));s.push(r)}n.push(tt(r.element,s,"colgroup",o))}));for(let r=0;ret(e.element,o,e.isLocked))).getOrThunk((()=>et(t.gap(),!0,!1)));s.push(l)}const l=e.all[r],a=tt(l.element,s,l.section,o);n.push(a)}return n},Sl=e=>Cl(e,Re),Rl=(e,t)=>V(e.all,(e=>L(e.cells,(e=>Re(t,e.element))))),Dl=(e,t,o)=>{const n=E(t.selection,(t=>$t(t).bind((t=>Rl(e,t))).filter(o))),r=vt(n);return yt(r.length>0,r)},Ol=(e,t,o,n,r)=>(s,l,a,c)=>{const i=Qo(s),m=C.from(null==c?void 0:c.section).getOrThunk(bl);return t(i,l).map((t=>{const o=((e,t)=>Tl(e,t,!1))(i,a),n=e(o,t,Re,r(a),m),s=Go(n.grid);return{info:t,grid:Sl(n.grid),cursor:n.cursor,lockedColumns:s}})).bind((e=>{const t=yl(s,e.grid),r=C.from(null==c?void 0:c.sizing).getOrThunk((()=>ir(s))),l=C.from(null==c?void 0:c.resize).getOrThunk(ol);return o(s,e.grid,e.info,{sizing:r,resize:l,section:m}),n(s),we(s,qo),e.lockedColumns.length>0&&ge(s,qo,e.lockedColumns.join(",")),C.some({cursor:e.cursor,newRows:t.newRows,newCells:t.newCells})}))},kl=(e,t)=>Dl(e,t,x).map((e=>({cells:e,generators:t.generators,clipboard:t.clipboard}))),El=(e,t)=>Dl(e,t,x),Nl=(e,t)=>Dl(e,t,(e=>!e.isLocked)),Bl=(e,t)=>P(t,(t=>((e,t)=>Rl(e,t).exists((e=>!e.isLocked)))(e,t))),_l=(e,t,o,n)=>{const r=$o(e).rows;let s=!0;for(let e=0;e{const t=t=>t(e),o=g(e),n=()=>r,r={tag:!0,inner:e,fold:(t,o)=>o(e),isValue:x,isError:y,map:t=>Ll.value(t(e)),mapError:n,bind:t,exists:t,forall:t,getOr:o,or:n,getOrThunk:o,orThunk:n,getOrDie:o,each:t=>{t(e)},toOptional:()=>C.some(e)};return r},Al=e=>{const t=()=>o,o={tag:!1,inner:e,fold:(t,o)=>t(e),isValue:y,isError:x,map:t,mapError:t=>Ll.error(t(e)),bind:t,exists:y,forall:x,getOr:h,or:h,getOrThunk:v,orThunk:v,getOrDie:(n=String(e),()=>{throw new Error(n)}),each:f,toOptional:C.none};var n;return o},Ll={value:zl,error:Al,fromOption:(e,t)=>e.fold((()=>Al(t)),zl)},Wl=(e,t)=>({rowDelta:0,colDelta:Ho(e[0])-Ho(t[0])}),Ml=(e,t)=>({rowDelta:e.length-t.length,colDelta:0}),jl=(e,t,o,n)=>{const r="colgroup"===t.section?o.col:o.cell;return k(e,(e=>et(r(),!0,n(e))))},Pl=(e,t,o,n)=>{const r=e[e.length-1];return e.concat(k(t,(()=>{const e="colgroup"===r.section?o.colgroup:o.row,t=Vo(r,e,h),s=jl(t.cells.length,t,o,(e=>X(n,e.toString())));return Po(t,s)})))},Il=(e,t,o,n)=>E(e,(e=>{const r=jl(t,e,o,y);return Wo(e,n,r)})),Fl=(e,t,o)=>{const n=t.colDelta<0?Il:h,r=t.rowDelta<0?Pl:h,s=Go(e),l=Ho(e[0]),a=O(s,(e=>e===l-1)),c=n(e,Math.abs(t.colDelta),o,a?l-1:l),i=Go(c);return r(c,Math.abs(t.rowDelta),o,I(i,x))},Hl=(e,t,o,n)=>{const r=b(n,Io(e[t],o).element),s=e[t];return e.length>1&&Ho(s)>1&&(o>0&&r(Fo(s,o-1))||o0&&r(Fo(e[t-1],o))||t_(o,(o=>o>=e.column&&o<=Ho(t[0])+e.column)),Vl=(e,t,o,n,r)=>{((e,t,o,n)=>{t>0&&t{const r=e.cells[t-1];let s=0;const l=n();for(;e.cells.length>t+s&&o(r.element,e.cells[t+s].element);)jo(e,t+s,et(l,!0,e.cells[t+s].isLocked)),s++}))})(t,e,r,n.cell);const s=Ml(o,t),l=Fl(o,s,n),a=Ml(t,l),c=Fl(t,a,n);return E(c,((t,o)=>Wo(t,e,l[o].cells)))},ql=(e,t,o,n,r)=>{((e,t,o,n)=>{const r=$o(e).rows;if(t>0&&tA(e,((e,o)=>O(e,(e=>t(e.element,o.element)))?e:e.concat([o])),[]))(r[t-1].cells,o);N(e,(e=>{let s=C.none();for(let l=t;l{jo(a,t,et(e,!0,c.isLocked))})))}}))}})(t,e,r,n.cell);const s=Go(t),l=Wl(t,o),a={...l,colDelta:l.colDelta-s.length},c=Fl(t,a,n),{cols:i,rows:m}=$o(c),d=Go(c),u=Wl(o,t),f={...u,colDelta:u.colDelta+d.length},g=(p=n,b=d,E(o,(e=>A(b,((t,o)=>{const n=jl(1,e,p,x)[0];return Mo(t,o,n)}),e)))),h=Fl(g,f,n);var p,b;return[...i,...m.slice(0,e),...h,...m.slice(e,m.length)]},Ul=(e,t,o,n,r)=>{const{rows:s,cols:l}=$o(e),a=s.slice(0,t),c=s.slice(t);return[...l,...a,((e,t,o,n)=>Vo(e,(e=>n(e,o)),t))(s[o],((e,o)=>t>0&&tE(e,(e=>{const s=t>0&&t{if("colgroup"!==o&&n)return Io(e,t);{const t=Io(e,r);return et(l(t.element,s),!0,!1)}})(e,t,e.section,s,o,n,r);return Mo(e,t,l)})),Kl=(e,t,o,n)=>((e,t,o,n)=>void 0!==Fo(e[t],o)&&t>0&&n(Fo(e[t-1],o),Fo(e[t],o)))(e,t,o,n)||((e,t,o)=>t>0&&o(Fo(e,t-1),Fo(e,t)))(e[t],o,n),Yl=(e,t,o,n)=>{const r=e=>(e=>"row"===e?(e=>Wt(e,"rowspan")>1)(t):Mt(t))(e)?`${e}group`:e;return e?rl(t)?r(o):null:n&&rl(t)?r("row"===o?"col":"row"):null},Jl=(e,t,o)=>et(o(e.element,t),!0,e.isLocked),Ql=(e,t,o,n,r,s,l)=>E(e,((e,a)=>((e,c)=>{const i=e.cells,m=E(i,((e,c)=>{if((e=>O(t,(t=>o(e.element,t.element))))(e)){const t=l(e,a,c)?r(e,o,n):e;return s(t,a,c).each((e=>{var o,n;o=t.element,n={scope:C.from(e)},G(n,((e,t)=>{e.fold((()=>{we(o,t)}),(e=>{fe(o.dom,t,e)}))}))})),t}return e}));return tt(e.element,m,e.section,e.isNew)})(e))),Xl=(e,t,o)=>j(e,((n,r)=>Kl(e,r,t,o)?[]:[Io(n,t)])),Zl=(e,t,o,n,r)=>{const s=$o(e).rows,l=j(t,(e=>Xl(s,e,n))),a=E(s,(e=>sl(e.cells))),c=((e,t)=>P(t,h)&&sl(e)?x:(e,o,n)=>!("th"===ne(e.element)&&t[o]))(l,a),i=((e,t)=>(o,n)=>C.some(Yl(e,o.element,"row",t[n])))(o,a);return Ql(e,l,n,r,Jl,i,c)},ea=(e,t,o,n)=>{const r=$o(e).rows,s=E(t,(e=>Io(r[e.row],e.column)));return Ql(e,s,o,n,Jl,C.none,x)},ta=e=>{if(!l(e))throw new Error("cases must be an array");if(0===e.length)throw new Error("there must be at least one case");const t=[],o={};return N(e,((n,r)=>{const s=q(n);if(1!==s.length)throw new Error("one and only one name per case");const a=s[0],c=n[a];if(void 0!==o[a])throw new Error("duplicate key detected:"+a);if("cata"===a)throw new Error("cannot have a case named cata (sorry)");if(!l(c))throw new Error("case arguments must be an array");t.push(a),o[a]=(...o)=>{const n=o.length;if(n!==c.length)throw new Error("Wrong number of arguments to case "+a+". Expected "+c.length+" ("+c+"), got "+n);return{fold:(...t)=>{if(t.length!==e.length)throw new Error("Wrong number of arguments to fold. Expected "+e.length+", got "+t.length);return t[r].apply(null,o)},match:e=>{const n=q(e);if(t.length!==n.length)throw new Error("Wrong number of arguments to match. Expected: "+t.join(",")+"\nActual: "+n.join(","));if(!P(t,(e=>D(n,e))))throw new Error("Not all branches were specified when using match. Specified: "+n.join(", ")+"\nRequired: "+t.join(", "));return e[a].apply(null,o)},log:e=>{console.log(e,{constructors:t,constructor:a,params:o})}}}})),o},oa={...ta([{none:[]},{only:["index"]},{left:["index","next"]},{middle:["prev","index","next"]},{right:["prev","index"]}])},na=(e,t,o)=>{const n=((e,t)=>rn(e)?((e,t)=>{const o=nn(e);return E(o,((e,o)=>({element:e.element,width:t[o],colspan:e.colspan})))})(e,t):((e,t)=>{const o=on(e);return E(o,(e=>{const o=((e,t,o)=>{let n=0;for(let r=e;r{o.setElementWidth(e.element,e.width)}))},ra=(e,t,o,n,r)=>{const s=Qo(e),l=r.getCellDelta(t),a=r.getWidths(s,r),c=o===s.grid.columns-1,i=n.clampTableDelta(a,o,l,r.minCellWidth(),c),m=((e,t,o,n,r)=>{const s=e.slice(0),l=((e,t)=>0===e.length?oa.none():1===e.length?oa.only(0):0===t?oa.left(0,1):t===e.length-1?oa.right(t-1,t):t>0&&tn.singleColumnWidth(s[e],o)),((e,t)=>r.calcLeftEdgeDeltas(s,e,t,o,n.minCellWidth(),n.isRelative)),((e,t,l)=>r.calcMiddleDeltas(s,e,t,l,o,n.minCellWidth(),n.isRelative)),((e,t)=>r.calcRightEdgeDeltas(s,e,t,o,n.minCellWidth(),n.isRelative)))})(a,o,i,r,n),d=E(m,((e,t)=>e+a[t]));na(s,d,r),n.resizeTable(r.adjustTableWidth,i,c)},sa=(e,t,o)=>{const n=Qo(e),r=((e,t)=>sr(e,t,Kn,(e=>e.getOrThunk(It))))(n,e),s=E(r,((e,n)=>o===n?Math.max(t+e,It()):e)),l=((e,t)=>E(e.all,((e,o)=>({element:e.element,height:t[o]}))))(n,s);N(l,(e=>{Hn(e.element,e.height)})),N(on(n),(e=>{(e=>{At(e,"height")})(e.element)}));const a=z(s,((e,t)=>e+t),0);Hn(e,a)},la=e=>A(e,((e,t)=>O(e,(e=>e.column===t.column))?e:e.concat([t])),[]).sort(((e,t)=>e.column-t.column)),aa=ue("col"),ca=ue("colgroup"),ia=e=>"tr"===ne(e)||ca(e),ma=e=>({element:e,colspan:Lt(e,"colspan",1),rowspan:Lt(e,"rowspan",1)}),da=e=>be(e,"scope").map((e=>e.substr(0,3))),ua=(e,t=ma)=>{const o=o=>{if(ia(o))return ca((r={element:o}).element)?e.colgroup(r):e.row(r);{const r=o,s=(t=>aa(t.element)?e.col(t):e.cell(t))(t(r));return n=C.some({item:r,replacement:s}),s}var r};let n=C.none();return{getOrInit:(e,t)=>n.fold((()=>o(e)),(n=>t(e,n.item)?n.replacement:o(e)))}},fa=e=>t=>{const o=[],n=n=>{const r="td"===e?{scope:null}:{},s=t.replace(n,e,r);return o.push({item:n,sub:s}),s};return{replaceOrInit:(e,t)=>{if(ia(e)||aa(e))return e;{const r=e;return((e,t)=>L(o,(o=>t(o.item,e))))(r,t).fold((()=>n(r)),(o=>t(e,o.item)?o.sub:n(r)))}}}},ga=e=>({unmerge:t=>{const o=da(t);return o.each((e=>ge(t,"scope",e))),()=>{const n=e.cell({element:t,colspan:1,rowspan:1});return At(n,"width"),At(t,"width"),o.each((e=>ge(n,"scope",e))),n}},merge:e=>(At(e[0],"width"),(()=>{const t=vt(E(e,da));if(0===t.length)return C.none();{const e=t[0],o=["row","col"];return O(t,(t=>t!==e&&D(o,t)))?C.none():C.from(e)}})().fold((()=>we(e[0],"scope")),(t=>ge(e[0],"scope",t+"group"))),g(e[0]))}),ha=["body","p","div","article","aside","figcaption","figure","footer","header","nav","section","ol","ul","table","thead","tfoot","tbody","caption","tr","td","th","h1","h2","h3","h4","h5","h6","blockquote","pre","address"],pa=bs(),ba=e=>((e,t)=>{const o=e.property().name(t);return D(ha,o)})(pa,e),wa=e=>((e,t)=>{const o=e.property().name(t);return D(["ol","ul"],o)})(pa,e),va=e=>{const t=ue("br"),o=e=>xr(e).bind((o=>{const n=Ae(o).map((e=>!!ba(e)||!!((e,t)=>D(["br","img","hr","input"],e.property().name(t)))(pa,e)&&"img"!==ne(e))).getOr(!1);return Ne(o).map((r=>{return!0===n||("li"===ne(s=r)||ut(s,wa).isSome())||t(o)||ba(r)&&!Re(e,r)?[]:[xe.fromTag("br")];var s}))})).getOr([]),n=(()=>{const n=j(e,(e=>{const n=Le(e);return(e=>P(e,(e=>t(e)||ie(e)&&0===gr(e).trim().length)))(n)?[]:n.concat(o(e))}));return 0===n.length?[xe.fromTag("br")]:n})();Ve(e[0]),$e(e[0],n)},ya=e=>Jr(e,!0),xa=e=>{0===Vt(e).length&&qe(e)},Ca=(e,t)=>({grid:e,cursor:t}),Ta=(e,t,o)=>{const n=((e,t,o)=>{var n,r;const s=$o(e).rows;return C.from(null===(r=null===(n=s[t])||void 0===n?void 0:n.cells[o])||void 0===r?void 0:r.element).filter(ya).orThunk((()=>(e=>V(e,(e=>V(e.cells,(e=>{const t=e.element;return yt(ya(t),t)})))))(s)))})(e,t,o);return Ca(e,n)},Sa=e=>A(e,((e,t)=>O(e,(e=>e.row===t.row))?e:e.concat([t])),[]).sort(((e,t)=>e.row-t.row)),Ra=(e,t)=>(o,n,r,s,l)=>{const a=Sa(n),c=E(a,(e=>e.row)),i=((e,t,o,n,r,s,l)=>{const{cols:a,rows:c}=$o(e),i=c[t[0]],m=j(t,(e=>((e,t,o)=>{const n=e[t];return j(n.cells,((n,r)=>Kl(e,t,r,o)?[]:[n]))})(c,e,r))),d=E(i.cells,((e,t)=>sl(Xl(c,t,r)))),u=[...c];N(t,(e=>{u[e]=l.transformRow(c[e],o)}));const f=[...a,...u],g=((e,t)=>P(t,h)&&sl(e.cells)?x:(e,o,n)=>!("th"===ne(e.element)&&t[n]))(i,d),p=((e,t)=>(o,n,r)=>C.some(Yl(e,o.element,"col",t[r])))(n,d);return Ql(f,m,r,s,l.transformCell,p,g)})(o,c,e,t,r,s.replaceOrInit,l);return Ta(i,n[0].row,n[0].column)},Da=Ra("thead",!0),Oa=Ra("tbody",!1),ka=Ra("tfoot",!1),Ea=(e,t,o)=>{const n=((e,t)=>Yt(e,(()=>t)))(e,o.section),r=Xo(n);return Tl(r,t,!0)},Na=(e,t,o,n)=>((e,t,o,n)=>{const r=Xo(t),s=n.getWidths(r,n);na(r,s,n)})(0,t,0,n.sizing),Ba=(e,t,o,n)=>((e,t,o,n,r)=>{const s=Xo(t),l=n.getWidths(s,n),a=n.pixelWidth(),{newSizes:c,delta:i}=r.calcRedestributedWidths(l,a,o.pixelDelta,n.isRelative);na(s,c,n),n.adjustTableWidth(i)})(0,t,o,n.sizing,n.resize),_a=(e,t)=>O(t,(e=>0===e.column&&e.isLocked)),za=(e,t)=>O(t,(t=>t.column+t.colspan>=e.grid.columns&&t.isLocked)),Aa=(e,t)=>{const o=ln(e),n=la(t);return A(n,((e,t)=>e+o[t.column].map(Ao).getOr(0)),0)},La=e=>(t,o)=>El(t,o).filter((o=>!(e?_a:za)(t,o))).map((e=>({details:e,pixelDelta:Aa(t,e)}))),Wa=e=>(t,o)=>kl(t,o).filter((o=>!(e?_a:za)(t,o.cells))),Ma=fa("th"),ja=fa("td"),Pa=Ol(((e,t,o,n)=>{const r=t[0].row,s=Sa(t),l=z(s,((e,t)=>({grid:Ul(e.grid,r,t.row+e.delta,o,n.getOrInit),delta:e.delta+1})),{grid:e,delta:0}).grid;return Ta(l,r,t[0].column)}),El,f,f,ua),Ia=Ol(((e,t,o,n)=>{const r=Sa(t),s=r[r.length-1],l=s.row+s.rowspan,a=z(r,((e,t)=>Ul(e,l,t.row,o,n.getOrInit)),e);return Ta(a,l,t[0].column)}),El,f,f,ua),Fa=Ol(((e,t,o,n)=>{const r=t.details,s=la(r),l=s[0].column,a=z(s,((e,t)=>({grid:Gl(e.grid,l,t.column+e.delta,o,n.getOrInit),delta:e.delta+1})),{grid:e,delta:0}).grid;return Ta(a,r[0].row,l)}),La(!0),Ba,f,ua),Ha=Ol(((e,t,o,n)=>{const r=t.details,s=r[r.length-1],l=s.column+s.colspan,a=la(r),c=z(a,((e,t)=>Gl(e,l,t.column,o,n.getOrInit)),e);return Ta(c,r[0].row,l)}),La(!1),Ba,f,ua),$a=Ol(((e,t,o,n)=>{const r=la(t.details),s=((e,t)=>j(e,(e=>{const o=e.cells,n=z(t,((e,t)=>t>=0&&t0?[tt(e.element,n,e.section,e.isNew)]:[]})))(e,E(r,(e=>e.column))),l=s.length>0?s[0].cells.length-1:0;return Ta(s,r[0].row,Math.min(r[0].column,l))}),((e,t)=>Nl(e,t).map((t=>({details:t,pixelDelta:-Aa(e,t)})))),Ba,xa,ua),Va=Ol(((e,t,o,n)=>{const r=Sa(t),s=((e,t,o)=>{const{rows:n,cols:r}=$o(e);return[...r,...n.slice(0,t),...n.slice(o+1)]})(e,r[0].row,r[r.length-1].row),l=Math.max($o(s).rows.length-1,0);return Ta(s,Math.min(t[0].row,l),t[0].column)}),El,f,xa,ua),qa=Ol(((e,t,o,n)=>{const r=la(t),s=E(r,(e=>e.column)),l=Zl(e,s,!0,o,n.replaceOrInit);return Ta(l,t[0].row,t[0].column)}),Nl,f,f,Ma),Ua=Ol(((e,t,o,n)=>{const r=la(t),s=E(r,(e=>e.column)),l=Zl(e,s,!1,o,n.replaceOrInit);return Ta(l,t[0].row,t[0].column)}),Nl,f,f,ja),Ga=Ol(Da,El,f,f,Ma),Ka=Ol(Oa,El,f,f,ja),Ya=Ol(ka,El,f,f,ja),Ja=Ol(((e,t,o,n)=>{const r=ea(e,t,o,n.replaceOrInit);return Ta(r,t[0].row,t[0].column)}),Nl,f,f,Ma),Qa=Ol(((e,t,o,n)=>{const r=ea(e,t,o,n.replaceOrInit);return Ta(r,t[0].row,t[0].column)}),Nl,f,f,ja),Xa=Ol(((e,t,o,n)=>{const r=t.cells;va(r);const s=((e,t,o,n)=>{const r=$o(e).rows;if(0===r.length)return e;for(let e=t.startRow;e<=t.finishRow;e++)for(let o=t.startCol;o<=t.finishCol;o++){const t=r[e],s=Io(t,o).isLocked;jo(t,o,et(n(),!1,s))}return e})(e,t.bounds,0,n.merge(r));return Ca(s,C.from(r[0]))}),((e,t)=>((e,t)=>t.mergable)(0,t).filter((t=>Bl(e,t.cells)))),Na,f,ga),Za=Ol(((e,t,o,n)=>{const r=z(t,((e,t)=>_l(e,t,o,n.unmerge(t))),e);return Ca(r,C.from(t[0]))}),((e,t)=>((e,t)=>t.unmergable)(0,t).filter((t=>Bl(e,t)))),Na,f,ga),ec=Ol(((e,t,o,n)=>{const r=((e,t)=>{const o=Qo(e);return Tl(o,t,!0)})(t.clipboard,t.generators);var s,l;return((e,t,o,n,r)=>{const s=Go(t),l=((e,t,o)=>{const n=Ho(t[0]),r=$o(t).cols.length+e.row,s=k(n-e.column,(t=>t+e.column));return{row:r,column:L(s,(e=>P(o,(t=>t!==e)))).getOr(n-1)}})(e,t,s),a=$o(o).rows,c=$l(l,a,s),i=((e,t,o)=>{if(e.row>=t.length||e.column>Ho(t[0]))return Ll.error("invalid start address out of table bounds, row: "+e.row+", column: "+e.column);const n=t.slice(e.row),r=n[0].cells.slice(e.column),s=Ho(o[0]),l=o.length;return Ll.value({rowDelta:n.length-l,colDelta:r.length-s})})(l,t,a);return i.map((e=>{const o={...e,colDelta:e.colDelta-c.length},s=Fl(t,o,n),i=Go(s),m=$l(l,a,i);return((e,t,o,n,r,s)=>{const l=e.row,a=e.column,c=l+o.length,i=a+Ho(o[0])+s.length,m=I(s,x);for(let e=l;eCa(e,C.some(t.element))),(e=>Ta(e,t.row,t.column)))}),((e,t)=>$t(t.element).bind((o=>Rl(e,o).map((e=>({...e,generators:t.generators,clipboard:t.clipboard})))))),Na,f,ua),tc=Ol(((e,t,o,n)=>{const r=$o(e).rows,s=t.cells[0].column,l=r[t.cells[0].row],a=Ea(t.clipboard,t.generators,l),c=Vl(s,e,a,t.generators,o);return Ta(c,t.cells[0].row,t.cells[0].column)}),Wa(!0),f,f,ua),oc=Ol(((e,t,o,n)=>{const r=$o(e).rows,s=t.cells[t.cells.length-1].column+t.cells[t.cells.length-1].colspan,l=r[t.cells[0].row],a=Ea(t.clipboard,t.generators,l),c=Vl(s,e,a,t.generators,o);return Ta(c,t.cells[0].row,s)}),Wa(!1),f,f,ua),nc=Ol(((e,t,o,n)=>{const r=$o(e).rows,s=t.cells[0].row,l=r[s],a=Ea(t.clipboard,t.generators,l),c=ql(s,e,a,t.generators,o);return Ta(c,t.cells[0].row,t.cells[0].column)}),kl,f,f,ua),rc=Ol(((e,t,o,n)=>{const r=$o(e).rows,s=t.cells[t.cells.length-1].row+t.cells[t.cells.length-1].rowspan,l=r[t.cells[0].row],a=Ea(t.clipboard,t.generators,l),c=ql(s,e,a,t.generators,o);return Ta(c,s,t.cells[0].column)}),kl,f,f,ua),sc=(e,t)=>{const o=Qo(e);return El(o,t).bind((e=>{const t=e[e.length-1],n=e[0].column,r=t.column+t.colspan,s=M(E(o.all,(e=>_(e.cells,(e=>e.column>=n&&e.column{const o=Qo(e);return El(o,t).bind(cl).getOr("")},ac=(e,t)=>{const o=Qo(e);return El(o,t).bind((e=>{const t=e[e.length-1],n=e[0].row,r=t.row+t.rowspan;return(e=>{const t=E(e,(e=>al(e).type)),o=D(t,"header"),n=D(t,"footer");if(o||n){const e=D(t,"body");return!o||e||n?o||e||!n?C.none():C.some("footer"):C.some("header")}return C.some("body")})(o.all.slice(n,r))})).getOr("")},cc=(e,t)=>e.dispatch("NewRow",{node:t}),ic=(e,t)=>e.dispatch("NewCell",{node:t}),mc=(e,t,o)=>{e.dispatch("TableModified",{...o,table:t})},dc={structure:!1,style:!0},uc={structure:!0,style:!1},fc={structure:!0,style:!0},gc=(e,t)=>Fr(e)?dr(t):Hr(e)?mr(t):ir(t),hc=(e,t,o)=>{const n=e=>"table"===ne(Xr(e)),r=Lr(e),s=Pr(e)?f:Ys,l=t=>{switch(Wr(e)){case"section":return gl();case"sectionCells":return hl();case"cells":return pl();default:return((e,t)=>{var o;switch((o=Qo(e),V(o.all,(e=>{const t=al(e);return"header"===t.type?C.from(t.subType):C.none()}))).getOr(t)){case"section":return dl();case"sectionCells":return ul();case"cells":return fl()}})(t,"section")}},a=(n,s,a,c)=>(i,m,d=!1)=>{es(i);const u=xe.fromDom(e.getDoc()),f=Nr(a,u,r),g={sizing:gc(e,i),resize:Pr(e)?tl():ol(),section:l(i)};return s(i)?n(i,m,f,g).bind((n=>{t.refresh(i.dom),N(n.newRows,(t=>{cc(e,t.dom)})),N(n.newCells,(t=>{ic(e,t.dom)}));const r=((t,n)=>n.cursor.fold((()=>{const n=Vt(t);return H(n).filter(st).map((n=>{o.clearSelectedCells(t.dom);const r=e.dom.createRng();return r.selectNode(n.dom),e.selection.setRng(r),ge(n,"data-mce-selected","1"),r}))}),(n=>{const r=Gs(Ks,n),s=e.dom.createRng();return s.setStart(r.element.dom,r.offset),s.setEnd(r.element.dom,r.offset),e.selection.setRng(s),o.clearSelectedCells(t.dom),C.some(s)})))(i,n);return st(i)&&(es(i),d||mc(e,i.dom,c)),r.map((e=>({rng:e,effect:c})))})):C.none()},c=a(Va,(t=>!n(e)||nl(t).rows>1),f,uc),i=a($a,(t=>!n(e)||nl(t).columns>1),f,uc);return{deleteRow:c,deleteColumn:i,insertRowsBefore:a(Pa,x,f,uc),insertRowsAfter:a(Ia,x,f,uc),insertColumnsBefore:a(Fa,x,s,uc),insertColumnsAfter:a(Ha,x,s,uc),mergeCells:a(Xa,x,f,uc),unmergeCells:a(Za,x,f,uc),pasteColsBefore:a(tc,x,f,uc),pasteColsAfter:a(oc,x,f,uc),pasteRowsBefore:a(nc,x,f,uc),pasteRowsAfter:a(rc,x,f,uc),pasteCells:a(ec,x,f,fc),makeCellsHeader:a(Ja,x,f,uc),unmakeCellsHeader:a(Qa,x,f,uc),makeColumnsHeader:a(qa,x,f,uc),unmakeColumnsHeader:a(Ua,x,f,uc),makeRowsHeader:a(Ga,x,f,uc),makeRowsBody:a(Ka,x,f,uc),makeRowsFooter:a(Ya,x,f,uc),getTableRowType:ac,getTableCellType:lc,getTableColType:sc}},pc=(e,t,o)=>{const n=Lt(e,t,1);1===o||n<=1?we(e,t):ge(e,t,Math.min(o,n))},bc=(e,t)=>o=>{const n=o.column+o.colspan-1,r=o.column;return n>=e&&r{const n=o.substring(0,o.length-e.length),r=parseFloat(n);return n===r.toString()?t(r):wc.invalid(o)},yc={...wc,from:e=>St(e,"%")?vc("%",wc.percent,e):St(e,"px")?vc("px",wc.pixels,e):wc.invalid(e)},xc=(e,t,o)=>{const n=yc.from(o),r=P(e,(e=>"0px"===e))?((e,t)=>{const o=e.fold((()=>g("")),(e=>g(e/t+"px")),(()=>g(100/t+"%")));return k(t,o)})(n,e.length):((e,t,o)=>e.fold((()=>t),(e=>((e,t,o)=>{const n=o/t;return E(e,(e=>yc.from(e).fold((()=>e),(e=>e*n+"px"),(e=>e/100*o+"px"))))})(t,o,e)),(e=>((e,t)=>E(e,(e=>yc.from(e).fold((()=>e),(e=>e/t*100+"%"),(e=>e+"%")))))(t,o))))(n,e,t);return Sc(r)},Cc=(e,t)=>0===e.length?t:z(e,((e,t)=>yc.from(t).fold(g(0),h,h)+e),0),Tc=(e,t)=>yc.from(e).fold(g(e),(e=>e+t+"px"),(e=>e+t+"%")),Sc=e=>{if(0===e.length)return e;const t=z(e,((e,t)=>{const o=yc.from(t).fold((()=>({value:t,remainder:0})),(e=>((e,t)=>{const o=Math.floor(e);return{value:o+"px",remainder:e-o}})(e)),(e=>({value:e+"%",remainder:0})));return{output:[o.value].concat(e.output),remainder:e.remainder+o.remainder}}),{output:[],remainder:0}),o=t.output;return o.slice(0,o.length-1).concat([Tc(o[o.length-1],Math.round(t.remainder))])},Rc=yc.from,Dc=(e,t,o)=>{const n=Qo(e),r=n.all,s=on(n),l=nn(n);t.each((t=>{const o=Rc(t).fold(g("px"),g("px"),g("%")),r=zo(e),a=((e,t)=>or(e,t,Zn,nr))(n,e),c=xc(a,r,t);rn(n)?((e,t,o)=>{N(t,((t,n)=>{const r=Cc([e[n]],Pt());Et(t.element,"width",r+o)}))})(c,l,o):((e,t,o)=>{N(t,(t=>{const n=e.slice(t.column,t.colspan+t.column),r=Cc(n,Pt());Et(t.element,"width",r+o)}))})(c,s,o),Et(e,"width",t)})),o.each((t=>{const o=fn(e),l=((e,t)=>sr(e,t,er,nr))(n,e);((e,t,o)=>{N(o,(e=>{At(e.element,"height")})),N(t,((t,o)=>{Et(t.element,"height",e[o])}))})(xc(l,o,t),r,s),Et(e,"height",t)}))},Oc=e=>qn(e).exists((e=>Ln.test(e))),kc=e=>qn(e).exists((e=>Wn.test(e))),Ec=e=>qn(e).isNone(),Nc=e=>{we(e,"width"),we(e,"height")},Bc=e=>{const t=Jn(e);Dc(e,C.some(t),C.none()),Nc(e)},_c=e=>{const t=(e=>zo(e)+"px")(e);Dc(e,C.some(t),C.none()),Nc(e)},zc=e=>{At(e,"width");const t=qt(e),o=t.length>0?t:Vt(e);N(o,(e=>{At(e,"width"),Nc(e)})),Nc(e)},Ac={styles:{"border-collapse":"collapse",width:"100%"},attributes:{border:"1"},colGroups:!1},Lc=(e,t,o,n)=>k(e,(e=>((e,t,o,n)=>{const r=xe.fromTag("tr");for(let s=0;s{e.selection.select(t.dom,!0),e.selection.collapse(!0)},Mc=(e,t,o,n,s)=>{const l=(e=>{const t=e.options,o=t.get("table_default_styles");return t.isSet("table_default_styles")?o:((e,t)=>$r(e)||!qr(e)?t:Hr(e)?{...t,width:Ar(e)}:{...t,width:zr})(e,o)})(e),a={styles:l,attributes:Gr(e),colGroups:Kr(e)};return e.undoManager.ignore((()=>{const r=((e,t,o,n,r,s=Ac)=>{const l=xe.fromTag("table"),a="cells"!==r;Nt(l,s.styles),he(l,s.attributes),s.colGroups&&Ie(l,(e=>{const t=xe.fromTag("colgroup");return k(e,(()=>Ie(t,xe.fromTag("col")))),t})(t));const c=Math.min(e,o);if(a&&o>0){const e=xe.fromTag("thead");Ie(l,e);const s=Lc(o,t,"sectionCells"===r?c:0,n);$e(e,s)}const i=xe.fromTag("tbody");Ie(l,i);const m=Lc(a?e-c:e,t,a?0:o,n);return $e(i,m),l})(o,t,s,n,Wr(e),a);ge(r,"data-mce-id","__mce");const l=(e=>{const t=xe.fromTag("div"),o=xe.fromDom(e.dom.cloneNode(!0));return Ie(t,o),(e=>e.dom.innerHTML)(t)})(r);e.insertContent(l),e.addVisual()})),pt(Xr(e),'table[data-mce-id="__mce"]').map((t=>(Hr(e)?_c(t):$r(e)?zc(t):(Fr(e)||(e=>r(e)&&-1!==e.indexOf("%"))(l.width))&&Bc(t),es(t),we(t,"data-mce-id"),((e,t)=>{N(mt(t,"tr"),(t=>{cc(e,t.dom),N(mt(t,"th,td"),(t=>{ic(e,t.dom)}))}))})(e,t),((e,t)=>{pt(t,"td,th").each(b(Wc,e))})(e,t),t.dom))).getOrNull()};var jc=tinymce.util.Tools.resolve("tinymce.FakeClipboard");const Pc="x-tinymce/dom-table-",Ic=Pc+"rows",Fc=Pc+"columns",Hc=e=>{const t=jc.FakeClipboardItem(e);jc.write([t])},$c=e=>{var t;const o=null!==(t=jc.read())&&void 0!==t?t:[];return V(o,(t=>C.from(t.getType(e))))},Vc=e=>{$c(e).isSome()&&jc.clear()},qc=e=>{e.fold(Gc,(e=>Hc({[Ic]:e})))},Uc=()=>$c(Ic),Gc=()=>Vc(Ic),Kc=e=>{e.fold(Jc,(e=>Hc({[Fc]:e})))},Yc=()=>$c(Fc),Jc=()=>Vc(Fc),Qc=e=>Ps(ts(e),Zr(e)).filter(as),Xc=(e,t)=>{const o=Zr(e),n=e=>Ut(e,o),l=t=>(e=>Is(ts(e),Zr(e)).filter(as))(e).bind((e=>n(e).map((o=>t(o,e))))),a=t=>{e.focus()},c=(t,o=!1)=>l(((n,r)=>{const s=Ms(Fs(e),n,r);t(n,s,o).each(a)})),i=()=>l(((t,o)=>((e,t,o)=>{const n=Qo(e);return El(n,t).bind((e=>{const t=Tl(n,o,!1),r=$o(t).rows.slice(e[0].row,e[e.length-1].row+e[e.length-1].rowspan),s=j(r,(e=>{const t=_(e.cells,(e=>!e.isLocked));return t.length>0?[{...e,cells:t}]:[]})),l=Sl(s);return yt(l.length>0,l)})).map((e=>E(e,(e=>{const t=Ke(e.element);return N(e.cells,(e=>{const o=Ye(e.element);wl(o,"colspan",e.colspan,1),wl(o,"rowspan",e.rowspan,1),Ie(t,o)})),t}))))})(t,Ms(Fs(e),t,o),Nr(f,xe.fromDom(e.getDoc()),C.none())))),m=()=>l(((t,o)=>((e,t)=>{const o=Qo(e);return Nl(o,t).map((e=>{const t=e[e.length-1],n=e[0].column,r=t.column+t.colspan,s=((e,t,o)=>{if(rn(e)){const n=_(nn(e),bc(t,o)),r=E(n,(e=>{const n=Ye(e.element);return pc(n,"span",o-t),n})),s=xe.fromTag("colgroup");return $e(s,r),[s]}return[]})(o,n,r),l=((e,t,o)=>E(e.all,(e=>{const n=_(e.cells,bc(t,o)),r=E(n,(e=>{const n=Ye(e.element);return pc(n,"colspan",o-t),n})),s=xe.fromTag("tr");return $e(s,r),s})))(o,n,r);return[...s,...l]}))})(t,Ms(Fs(e),t,o)))),d=(t,o)=>o().each((o=>{const n=E(o,(e=>Ye(e)));l(((o,r)=>{const s=Br(xe.fromDom(e.getDoc())),l=((e,t,o,n)=>({selection:Es(e),clipboard:o,generators:n}))(Fs(e),0,n,s);t(o,l).each(a)}))})),g=e=>(t,o)=>((e,t)=>X(e,t)?C.from(e[t]):C.none())(o,"type").each((t=>{c(e(t),o.no_events)}));G({mceTableSplitCells:()=>c(t.unmergeCells),mceTableMergeCells:()=>c(t.mergeCells),mceTableInsertRowBefore:()=>c(t.insertRowsBefore),mceTableInsertRowAfter:()=>c(t.insertRowsAfter),mceTableInsertColBefore:()=>c(t.insertColumnsBefore),mceTableInsertColAfter:()=>c(t.insertColumnsAfter),mceTableDeleteCol:()=>c(t.deleteColumn),mceTableDeleteRow:()=>c(t.deleteRow),mceTableCutCol:()=>m().each((e=>{Kc(e),c(t.deleteColumn)})),mceTableCutRow:()=>i().each((e=>{qc(e),c(t.deleteRow)})),mceTableCopyCol:()=>m().each((e=>Kc(e))),mceTableCopyRow:()=>i().each((e=>qc(e))),mceTablePasteColBefore:()=>d(t.pasteColsBefore,Yc),mceTablePasteColAfter:()=>d(t.pasteColsAfter,Yc),mceTablePasteRowBefore:()=>d(t.pasteRowsBefore,Uc),mceTablePasteRowAfter:()=>d(t.pasteRowsAfter,Uc),mceTableDelete:()=>Qc(e).each((t=>{Ut(t,o).filter(w(o)).each((t=>{const o=xe.fromText("");if(je(t,o),qe(t),e.dom.isEmpty(e.getBody()))e.setContent(""),e.selection.setCursorLocation();else{const t=e.dom.createRng();t.setStart(o.dom,0),t.setEnd(o.dom,0),e.selection.setRng(t),e.nodeChanged()}}))})),mceTableCellToggleClass:(t,o)=>{l((t=>{const n=Fs(e),r=P(n,(t=>e.formatter.match("tablecellclass",{value:o},t.dom))),s=r?e.formatter.remove:e.formatter.apply;N(n,(e=>s("tablecellclass",{value:o},e.dom))),mc(e,t.dom,dc)}))},mceTableToggleClass:(t,o)=>{l((t=>{e.formatter.toggle("tableclass",{value:o},t.dom),mc(e,t.dom,dc)}))},mceTableToggleCaption:()=>{Qc(e).each((t=>{Ut(t,o).each((o=>{ht(o,"caption").fold((()=>{const t=xe.fromTag("caption");Ie(t,xe.fromText("Caption")),((e,t,o)=>{We(e,0).fold((()=>{Ie(e,t)}),(e=>{Me(e,t)}))})(o,t),e.selection.setCursorLocation(t.dom,0)}),(n=>{ue("caption")(t)&&Se("td",o).each((t=>e.selection.setCursorLocation(t.dom,0))),qe(n)})),mc(e,o.dom,uc)}))}))},mceTableSizingMode:(t,n)=>(t=>Qc(e).each((n=>{$r(e)||Hr(e)||Fr(e)||Ut(n,o).each((o=>{"relative"!==t||Oc(o)?"fixed"!==t||kc(o)?"responsive"!==t||Ec(o)||zc(o):_c(o):Bc(o),es(o),mc(e,o.dom,uc)}))})))(n),mceTableCellType:g((e=>"th"===e?t.makeCellsHeader:t.unmakeCellsHeader)),mceTableColType:g((e=>"th"===e?t.makeColumnsHeader:t.unmakeColumnsHeader)),mceTableRowType:g((e=>{switch(e){case"header":return t.makeRowsHeader;case"footer":return t.makeRowsFooter;default:return t.makeRowsBody}}))},((t,o)=>e.addCommand(o,t))),e.addCommand("mceInsertTable",((t,o)=>{((e,t,o,n={})=>{const r=e=>u(e)&&e>0;if(r(t)&&r(o)){const r=n.headerRows||0,s=n.headerColumns||0;return Mc(e,o,t,s,r)}console.error("Invalid values for mceInsertTable - rows and columns values are required to insert a table.")})(e,o.rows,o.columns,o.options)})),e.addCommand("mceTableApplyCellStyle",((t,o)=>{const l=e=>"tablecell"+e.toLowerCase().replace("-","");if(!s(o))return;const a=_(Fs(e),as);if(0===a.length)return;const c=((e,t)=>{const o={};return((e,t,o,n)=>{G(e,((e,r)=>{(t(e,r)?o:n)(e,r)}))})(e,t,(e=>(t,o)=>{e[o]=t})(o),f),o})(o,((t,o)=>e.formatter.has(l(o))&&r(t)));(e=>{for(const t in e)if(U.call(e,t))return!1;return!0})(c)||(G(c,((t,o)=>{const n=l(o);N(a,(o=>{""===t?e.formatter.remove(n,{value:null},o.dom,!0):e.formatter.apply(n,{value:t},o.dom)}))})),n(a[0]).each((t=>mc(e,t.dom,dc))))}))},Zc=ta([{before:["element"]},{on:["element","offset"]},{after:["element"]}]),ei={before:Zc.before,on:Zc.on,after:Zc.after,cata:(e,t,o,n)=>e.fold(t,o,n),getStart:e=>e.fold(h,h,h)},ti=(e,t)=>({selection:e,kill:t}),oi=(e,t)=>{const o=e.document.createRange();return o.selectNode(t.dom),o},ni=(e,t)=>{const o=e.document.createRange();return ri(o,t),o},ri=(e,t)=>e.selectNodeContents(t.dom),si=(e,t,o)=>{const n=e.document.createRange();var r;return r=n,t.fold((e=>{r.setStartBefore(e.dom)}),((e,t)=>{r.setStart(e.dom,t)}),(e=>{r.setStartAfter(e.dom)})),((e,t)=>{t.fold((t=>{e.setEndBefore(t.dom)}),((t,o)=>{e.setEnd(t.dom,o)}),(t=>{e.setEndAfter(t.dom)}))})(n,o),n},li=(e,t,o,n,r)=>{const s=e.document.createRange();return s.setStart(t.dom,o),s.setEnd(n.dom,r),s},ai=e=>({left:e.left,top:e.top,right:e.right,bottom:e.bottom,width:e.width,height:e.height}),ci=ta([{ltr:["start","soffset","finish","foffset"]},{rtl:["start","soffset","finish","foffset"]}]),ii=(e,t,o)=>t(xe.fromDom(o.startContainer),o.startOffset,xe.fromDom(o.endContainer),o.endOffset),mi=(e,t)=>{const o=((e,t)=>t.match({domRange:e=>({ltr:g(e),rtl:C.none}),relative:(t,o)=>({ltr:Xt((()=>si(e,t,o))),rtl:Xt((()=>C.some(si(e,o,t))))}),exact:(t,o,n,r)=>({ltr:Xt((()=>li(e,t,o,n,r))),rtl:Xt((()=>C.some(li(e,n,r,t,o))))})}))(e,t);return((e,t)=>{const o=t.ltr();return o.collapsed?t.rtl().filter((e=>!1===e.collapsed)).map((e=>ci.rtl(xe.fromDom(e.endContainer),e.endOffset,xe.fromDom(e.startContainer),e.startOffset))).getOrThunk((()=>ii(0,ci.ltr,o))):ii(0,ci.ltr,o)})(0,o)},di=(e,t)=>mi(e,t).match({ltr:(t,o,n,r)=>{const s=e.document.createRange();return s.setStart(t.dom,o),s.setEnd(n.dom,r),s},rtl:(t,o,n,r)=>{const s=e.document.createRange();return s.setStart(n.dom,r),s.setEnd(t.dom,o),s}});ci.ltr,ci.rtl;const ui=(e,t,o,n)=>({start:e,soffset:t,finish:o,foffset:n}),fi=(e,t,o,n)=>({start:ei.on(e,t),finish:ei.on(o,n)}),gi=(e,t)=>{const o=di(e,t);return ui(xe.fromDom(o.startContainer),o.startOffset,xe.fromDom(o.endContainer),o.endOffset)},hi=fi,pi=(e,t,o,n,r)=>Re(o,n)?C.none():Ts(o,n,t).bind((t=>{const n=t.boxes.getOr([]);return n.length>1?(r(e,n,t.start,t.finish),C.some(ti(C.some(hi(o,0,o,br(o))),!0))):C.none()})),bi=(e,t)=>({item:e,mode:t}),wi=(e,t,o,n=vi)=>e.property().parent(t).map((e=>bi(e,n))),vi=(e,t,o,n=yi)=>o.sibling(e,t).map((e=>bi(e,n))),yi=(e,t,o,n=yi)=>{const r=e.property().children(t);return o.first(r).map((e=>bi(e,n)))},xi=[{current:wi,next:vi,fallback:C.none()},{current:vi,next:yi,fallback:C.some(wi)},{current:yi,next:yi,fallback:C.some(vi)}],Ci=(e,t,o,n,r=xi)=>L(r,(e=>e.current===o)).bind((o=>o.current(e,t,n,o.next).orThunk((()=>o.fallback.bind((o=>Ci(e,t,o,n))))))),Ti=(e,t,o,n,r,s)=>Ci(e,t,n,r).bind((t=>s(t.item)?C.none():o(t.item)?C.some(t.item):Ti(e,t.item,o,t.mode,r,s))),Si=e=>t=>0===e.property().children(t).length,Ri=(e,t,o,n)=>Ti(e,t,o,vi,{sibling:(e,t)=>e.query().prevSibling(t),first:e=>e.length>0?C.some(e[e.length-1]):C.none()},n),Di=(e,t,o,n)=>Ti(e,t,o,vi,{sibling:(e,t)=>e.query().nextSibling(t),first:e=>e.length>0?C.some(e[0]):C.none()},n),Oi=bs(),ki=(e,t)=>((e,t,o)=>Ri(e,t,Si(e),o))(Oi,e,t),Ei=(e,t)=>((e,t,o)=>Di(e,t,Si(e),o))(Oi,e,t),Ni=ta([{none:["message"]},{success:[]},{failedUp:["cell"]},{failedDown:["cell"]}]),Bi=e=>bt(e,"tr"),_i={...Ni,verify:(e,t,o,n,r,s,l)=>bt(n,"td,th",l).bind((o=>bt(t,"td,th",l).map((t=>Re(o,t)?Re(n,o)&&br(o)===r?s(t):Ni.none("in same cell"):xs(Bi,[o,t]).fold((()=>((e,t,o)=>{const n=e.getRect(t),r=e.getRect(o);return r.right>n.left&&r.lefts(t))))))).getOr(Ni.none("default")),cata:(e,t,o,n,r)=>e.fold(t,o,n,r)},zi=ue("br"),Ai=(e,t,o)=>t(e,o).bind((e=>ie(e)&&0===gr(e).trim().length?Ai(e,t,o):C.some(e))),Li=(e,t,o,n)=>((e,t)=>We(e,t).filter(zi).orThunk((()=>We(e,t-1).filter(zi))))(t,o).bind((t=>n.traverse(t).fold((()=>Ai(t,n.gather,e).map(n.relative)),(e=>(e=>Ne(e).bind((t=>{const o=Le(t);return((e,t)=>W(e,b(Re,t)))(o,e).map((n=>((e,t,o,n)=>({parent:e,children:t,element:o,index:n}))(t,o,e,n)))})))(e).map((e=>ei.on(e.parent,e.index))))))),Wi=(e,t)=>({left:e.left,top:e.top+t,right:e.right,bottom:e.bottom+t}),Mi=(e,t)=>({left:e.left,top:e.top-t,right:e.right,bottom:e.bottom-t}),ji=(e,t,o)=>({left:e.left+t,top:e.top+o,right:e.right+t,bottom:e.bottom+o}),Pi=e=>({left:e.left,top:e.top,right:e.right,bottom:e.bottom}),Ii=(e,t)=>C.some(e.getRect(t)),Fi=(e,t,o)=>ce(t)?Ii(e,t).map(Pi):ie(t)?((e,t,o)=>o>=0&&o0?e.getRangedRect(t,o-1,t,o):C.none())(e,t,o).map(Pi):C.none(),Hi=(e,t)=>ce(t)?Ii(e,t).map(Pi):ie(t)?e.getRangedRect(t,0,t,br(t)).map(Pi):C.none(),$i=ta([{none:[]},{retry:["caret"]}]),Vi=(e,t,o)=>ft(t,ba).fold(y,(t=>Hi(e,t).exists((e=>((e,t)=>e.leftt.right)(o,e))))),qi={point:e=>e.bottom,adjuster:(e,t,o,n,r)=>{const s=Wi(r,5);return Math.abs(o.bottom-n.bottom)<1||o.top>r.bottom?$i.retry(s):o.top===r.bottom?$i.retry(Wi(r,1)):Vi(e,t,r)?$i.retry(ji(s,5,0)):$i.none()},move:Wi,gather:Ei},Ui=(e,t,o,n,r)=>0===r?C.some(n):((e,t,o)=>e.elementFromPoint(t,o).filter((e=>"table"===ne(e))).isSome())(e,n.left,t.point(n))?((e,t,o,n,r)=>Ui(e,t,o,t.move(n,5),r))(e,t,o,n,r-1):e.situsFromPoint(n.left,t.point(n)).bind((s=>s.start.fold(C.none,(s=>Hi(e,s).bind((l=>t.adjuster(e,s,l,o,n).fold(C.none,(n=>Ui(e,t,o,n,r-1))))).orThunk((()=>C.some(n)))),C.none))),Gi=(e,t,o)=>{const n=e.move(o,5),r=Ui(t,e,o,n,100).getOr(n);return((e,t,o)=>e.point(t)>o.getInnerHeight()?C.some(e.point(t)-o.getInnerHeight()):e.point(t)<0?C.some(-e.point(t)):C.none())(e,r,t).fold((()=>t.situsFromPoint(r.left,e.point(r))),(o=>(t.scrollBy(0,o),t.situsFromPoint(r.left,e.point(r)-o))))},Ki={tryUp:b(Gi,{point:e=>e.top,adjuster:(e,t,o,n,r)=>{const s=Mi(r,5);return Math.abs(o.top-n.top)<1||o.bottome.getSelection().bind((n=>((e,t,o,n)=>{const r=zi(t)?((e,t,o)=>o.traverse(t).orThunk((()=>Ai(t,o.gather,e))).map(o.relative))(e,t,n):Li(e,t,o,n);return r.map((e=>({start:e,finish:e})))})(t,n.finish,n.foffset,o).fold((()=>C.some($s(n.finish,n.foffset))),(r=>{const s=e.fromSitus(r);return l=_i.verify(e,n.finish,n.foffset,s.finish,s.foffset,o.failure,t),_i.cata(l,(e=>C.none()),(()=>C.none()),(e=>C.some($s(e,0))),(e=>C.some($s(e,br(e)))));var l})))),Ji=(e,t,o,n,r,s)=>0===s?C.none():Zi(e,t,o,n,r).bind((l=>{const a=e.fromSitus(l),c=_i.verify(e,o,n,a.finish,a.foffset,r.failure,t);return _i.cata(c,(()=>C.none()),(()=>C.some(l)),(l=>Re(o,l)&&0===n?Qi(e,o,n,Mi,r):Ji(e,t,l,0,r,s-1)),(l=>Re(o,l)&&n===br(l)?Qi(e,o,n,Wi,r):Ji(e,t,l,br(l),r,s-1)))})),Qi=(e,t,o,n,r)=>Fi(e,t,o).bind((t=>Xi(e,r,n(t,Ki.getJumpSize())))),Xi=(e,t,o)=>{const n=Eo().browser;return n.isChromium()||n.isSafari()||n.isFirefox()?t.retry(e,o):C.none()},Zi=(e,t,o,n,r)=>Fi(e,o,n).bind((t=>Xi(e,r,t))),em=(e,t,o,n,r)=>bt(n,"td,th",t).bind((n=>bt(n,"table",t).bind((s=>((e,t)=>ut(e,(e=>Ne(e).exists((e=>Re(e,t)))),void 0).isSome())(r,s)?((e,t,o)=>Yi(e,t,o).bind((n=>Ji(e,t,n.element,n.offset,o,20).map(e.fromSitus))))(e,t,o).bind((e=>bt(e.finish,"td,th",t).map((t=>({start:n,finish:t,range:e}))))):C.none())))),tm=(e,t,o,n,r,s)=>s(n,t).orThunk((()=>em(e,t,o,n,r).map((e=>{const t=e.range;return ti(C.some(hi(t.start,t.soffset,t.finish,t.foffset)),!0)})))),om=(e,t)=>bt(e,"tr",t).bind((e=>bt(e,"table",t).bind((o=>{const n=mt(o,"tr");return Re(e,n[0])?((e,t,o)=>Ri(Oi,e,(e=>xr(e).isSome()),o))(o,0,t).map((e=>{const t=br(e);return ti(C.some(hi(e,t,e,t)),!0)})):C.none()})))),nm=(e,t)=>bt(e,"tr",t).bind((e=>bt(e,"table",t).bind((o=>{const n=mt(o,"tr");return Re(e,n[n.length-1])?((e,t,o)=>Di(Oi,e,(e=>yr(e).isSome()),o))(o,0,t).map((e=>ti(C.some(hi(e,0,e,0)),!0))):C.none()})))),rm=(e,t,o,n,r,s,l)=>em(e,o,n,r,s).bind((e=>pi(t,o,e.start,e.finish,l))),sm=e=>{let t=e;return{get:()=>t,set:e=>{t=e}}},lm=()=>{const e=(e=>{const t=sm(C.none()),o=()=>t.get().each(e);return{clear:()=>{o(),t.set(C.none())},isSet:()=>t.get().isSome(),get:()=>t.get(),set:e=>{o(),t.set(C.some(e))}}})(f);return{...e,on:t=>e.get().each(t)}},am=(e,t)=>bt(e,"td,th",t),cm=e=>Be(e).exists(Jr),im={traverse:Ae,gather:Ei,relative:ei.before,retry:Ki.tryDown,failure:_i.failedDown},mm={traverse:ze,gather:ki,relative:ei.before,retry:Ki.tryUp,failure:_i.failedUp},dm=e=>t=>t===e,um=dm(38),fm=dm(40),gm=e=>e>=37&&e<=40,hm={isBackward:dm(37),isForward:dm(39)},pm={isBackward:dm(39),isForward:dm(37)},bm=ta([{domRange:["rng"]},{relative:["startSitu","finishSitu"]},{exact:["start","soffset","finish","foffset"]}]),wm={domRange:bm.domRange,relative:bm.relative,exact:bm.exact,exactFromRange:e=>bm.exact(e.start,e.soffset,e.finish,e.foffset),getWin:e=>{const t=(e=>e.match({domRange:e=>xe.fromDom(e.startContainer),relative:(e,t)=>ei.getStart(e),exact:(e,t,o,n)=>e}))(e);return xe.fromDom(Ee(t).dom.defaultView)},range:ui},vm=(e,t)=>{const o=ne(e);return"input"===o?ei.after(e):D(["br","img"],o)?0===t?ei.before(e):ei.after(e):ei.on(e,t)},ym=e=>C.from(e.getSelection()),xm=(e,t)=>{ym(e).each((e=>{e.removeAllRanges(),e.addRange(t)}))},Cm=(e,t,o,n,r)=>{const s=li(e,t,o,n,r);xm(e,s)},Tm=(e,t)=>mi(e,t).match({ltr:(t,o,n,r)=>{Cm(e,t,o,n,r)},rtl:(t,o,n,r)=>{ym(e).each((s=>{if(s.setBaseAndExtent)s.setBaseAndExtent(t.dom,o,n.dom,r);else if(s.extend)try{((e,t,o,n,r,s)=>{t.collapse(o.dom,n),t.extend(r.dom,s)})(0,s,t,o,n,r)}catch(s){Cm(e,n,r,t,o)}else Cm(e,n,r,t,o)}))}}),Sm=(e,t,o,n,r)=>{const s=((e,t,o,n)=>{const r=vm(e,t),s=vm(o,n);return wm.relative(r,s)})(t,o,n,r);Tm(e,s)},Rm=(e,t,o)=>{const n=((e,t)=>{const o=e.fold(ei.before,vm,ei.after),n=t.fold(ei.before,vm,ei.after);return wm.relative(o,n)})(t,o);Tm(e,n)},Dm=e=>{if(e.rangeCount>0){const t=e.getRangeAt(0),o=e.getRangeAt(e.rangeCount-1);return C.some(ui(xe.fromDom(t.startContainer),t.startOffset,xe.fromDom(o.endContainer),o.endOffset))}return C.none()},Om=e=>{if(null===e.anchorNode||null===e.focusNode)return Dm(e);{const t=xe.fromDom(e.anchorNode),o=xe.fromDom(e.focusNode);return((e,t,o,n)=>{const r=((e,t,o,n)=>{const r=ke(e).dom.createRange();return r.setStart(e.dom,t),r.setEnd(o.dom,n),r})(e,t,o,n),s=Re(e,o)&&t===n;return r.collapsed&&!s})(t,e.anchorOffset,o,e.focusOffset)?C.some(ui(t,e.anchorOffset,o,e.focusOffset)):Dm(e)}},km=(e,t,o=!0)=>{const n=(o?ni:oi)(e,t);xm(e,n)},Em=e=>(e=>ym(e).filter((e=>e.rangeCount>0)).bind(Om))(e).map((e=>wm.exact(e.start,e.soffset,e.finish,e.foffset))),Nm=(e,t,o)=>((e,t,o)=>((e,t,o)=>e.caretPositionFromPoint?((e,t,o)=>{var n;return C.from(null===(n=e.caretPositionFromPoint)||void 0===n?void 0:n.call(e,t,o)).bind((t=>{if(null===t.offsetNode)return C.none();const o=e.createRange();return o.setStart(t.offsetNode,t.offset),o.collapse(),C.some(o)}))})(e,t,o):e.caretRangeFromPoint?((e,t,o)=>{var n;return C.from(null===(n=e.caretRangeFromPoint)||void 0===n?void 0:n.call(e,t,o))})(e,t,o):C.none())(e.document,t,o).map((e=>ui(xe.fromDom(e.startContainer),e.startOffset,xe.fromDom(e.endContainer),e.endOffset))))(e,t,o),Bm=e=>({elementFromPoint:(t,o)=>xe.fromPoint(xe.fromDom(e.document),t,o),getRect:e=>e.dom.getBoundingClientRect(),getRangedRect:(t,o,n,r)=>{const s=wm.exact(t,o,n,r);return((e,t)=>(e=>{const t=e.getClientRects(),o=t.length>0?t[0]:e.getBoundingClientRect();return o.width>0||o.height>0?C.some(o).map(ai):C.none()})(di(e,t)))(e,s)},getSelection:()=>Em(e).map((t=>gi(e,t))),fromSitus:t=>{const o=wm.relative(t.start,t.finish);return gi(e,o)},situsFromPoint:(t,o)=>Nm(e,t,o).map((e=>fi(e.start,e.soffset,e.finish,e.foffset))),clearSelection:()=>{(e=>{ym(e).each((e=>e.removeAllRanges()))})(e)},collapseSelection:(t=!1)=>{Em(e).each((o=>o.fold((e=>e.collapse(t)),((o,n)=>{const r=t?o:n;Rm(e,r,r)}),((o,n,r,s)=>{const l=t?o:r,a=t?n:s;Sm(e,l,a,l,a)}))))},setSelection:t=>{Sm(e,t.start,t.soffset,t.finish,t.foffset)},setRelativeSelection:(t,o)=>{Rm(e,t,o)},selectNode:t=>{km(e,t,!1)},selectContents:t=>{km(e,t)},getInnerHeight:()=>e.innerHeight,getScrollY:()=>(e=>{const t=void 0!==e?e.dom:document,o=t.body.scrollLeft||t.documentElement.scrollLeft,n=t.body.scrollTop||t.documentElement.scrollTop;return pn(o,n)})(xe.fromDom(e.document)).top,scrollBy:(t,o)=>{((e,t,o)=>{const n=(void 0!==o?o.dom:document).defaultView;n&&n.scrollBy(e,t)})(t,o,xe.fromDom(e.document))}}),_m=(e,t)=>({rows:e,cols:t}),zm=e=>ft(e,ae).exists(Jr),Am=(e,t)=>zm(e)||zm(t),Lm=e=>void 0!==e.dom.classList,Wm=(e,t)=>((e,t,o)=>{const n=((e,t)=>{const o=pe(e,t);return void 0===o||""===o?[]:o.split(" ")})(e,t).concat([o]);return ge(e,t,n.join(" ")),!0})(e,"class",t),Mm=(e,t)=>{Lm(e)?e.dom.classList.add(t):Wm(e,t)},jm=(e,t)=>Lm(e)&&e.dom.classList.contains(t),Pm=()=>({tag:"none"}),Im=e=>({tag:"multiple",elements:e}),Fm=e=>({tag:"single",element:e}),Hm=e=>{const t=xe.fromDom((e=>{if(m(e.target)){const t=xe.fromDom(e.target);if(ce(t)&&m(t.dom.shadowRoot)&&e.composed&&e.composedPath){const t=e.composedPath();if(t)return H(t)}}return C.from(e.target)})(e).getOr(e.target)),o=()=>e.stopPropagation(),n=()=>e.preventDefault(),r=(s=n,l=o,(...e)=>s(l.apply(null,e)));var s,l;return((e,t,o,n,r,s,l)=>({target:e,x:t,y:o,stop:n,prevent:r,kill:s,raw:l}))(t,e.clientX,e.clientY,o,n,r,e)},$m=(e,t,o,n)=>{e.dom.removeEventListener(t,o,n)},Vm=x,qm=(e,t,o)=>((e,t,o,n)=>((e,t,o,n,r)=>{const s=((e,t)=>o=>{e(o)&&t(Hm(o))})(o,n);return e.dom.addEventListener(t,s,r),{unbind:b($m,e,t,s,r)}})(e,t,o,n,!1))(e,t,Vm,o),Um=Hm,Gm=e=>!jm(xe.fromDom(e.target),"ephox-snooker-resizer-bar"),Km=(e,t)=>{const o=(r=Ws.selectedSelector,{get:()=>Os(xe.fromDom(e.getBody()),r).fold((()=>Is(ts(e),Zr(e)).fold(Pm,Fm)),Im)}),n=((e,t,o)=>{const n=t=>{we(t,e.selected),we(t,e.firstSelected),we(t,e.lastSelected)},r=t=>{ge(t,e.selected,"1")},s=e=>{l(e),o()},l=t=>{const o=mt(t,`${e.selectedSelector},${e.firstSelectedSelector},${e.lastSelectedSelector}`);N(o,n)};return{clearBeforeUpdate:l,clear:s,selectRange:(o,n,l,a)=>{s(o),N(n,r),ge(l,e.firstSelected,"1"),ge(a,e.lastSelected,"1"),t(n,l,a)},selectedSelector:e.selectedSelector,firstSelectedSelector:e.firstSelectedSelector,lastSelectedSelector:e.lastSelectedSelector}})(Ws,((t,o,n)=>{Ut(o).each((r=>{const s=E(t,(e=>e.dom)),l=Lr(e),a=Nr(f,xe.fromDom(e.getDoc()),l),c=((e,t,o)=>{const n=Qo(e);return El(n,t).map((e=>{const t=Tl(n,o,!1),{rows:r}=$o(t),s=((e,t)=>{const o=e.slice(0,t[t.length-1].row+1),n=Sl(o);return j(n,(e=>{const o=e.cells.slice(0,t[t.length-1].column+1);return E(o,(e=>e.element))}))})(r,e),l=((e,t)=>{const o=e.slice(t[0].row+t[0].rowspan-1,e.length),n=Sl(o);return j(n,(e=>{const o=e.cells.slice(t[0].column+t[0].colspan-1,e.cells.length);return E(o,(e=>e.element))}))})(r,e);return{upOrLeftCells:s,downOrRightCells:l}}))})(r,{selection:Fs(e)},a).map((e=>K(e,(e=>E(e,(e=>e.dom)))))).getOrUndefined();((e,t,o,n,r)=>{e.dispatch("TableSelectionChange",{cells:t,start:o,finish:n,otherCells:r})})(e,s,o.dom,n.dom,c)}))}),(()=>(e=>{e.dispatch("TableSelectionClear")})(e)));var r;return e.on("init",(o=>{const r=e.getWin(),s=Xr(e),l=Zr(e),a=((e,t,o,n)=>{const r=((e,t,o,n)=>{const r=lm(),s=r.clear,l=s=>{r.on((r=>{n.clearBeforeUpdate(t),am(s.target,o).each((l=>{Ts(r,l,o).each((o=>{const r=o.boxes.getOr([]);if(1===r.length){const e=r[0],o="false"===Qr(e),l=wt(Yr(s.target),e,Re);o&&l&&n.selectRange(t,r,e,e)}else r.length>1&&(n.selectRange(t,r,o.start,o.finish),e.selectContents(l))}))}))}))};return{clearstate:s,mousedown:e=>{n.clear(t),am(e.target,o).filter(cm).each(r.set)},mouseover:e=>{l(e)},mouseup:e=>{l(e),s()}}})(Bm(e),t,o,n);return{clearstate:r.clearstate,mousedown:r.mousedown,mouseover:r.mouseover,mouseup:r.mouseup}})(r,s,l,n),c=((e,t,o,n)=>{const r=Bm(e),s=()=>(n.clear(t),C.none());return{keydown:(e,l,a,c,i,m)=>{const d=e.raw,u=d.which,f=!0===d.shiftKey,g=Ss(t,n.selectedSelector).fold((()=>(gm(u)&&!f&&n.clearBeforeUpdate(t),gm(u)&&f&&!Am(l,c)?C.none:fm(u)&&f?b(rm,r,t,o,im,c,l,n.selectRange):um(u)&&f?b(rm,r,t,o,mm,c,l,n.selectRange):fm(u)?b(tm,r,o,im,c,l,nm):um(u)?b(tm,r,o,mm,c,l,om):C.none)),(e=>{const o=o=>()=>{const s=V(o,(o=>((e,t,o,n,r)=>Ds(n,e,t,r.firstSelectedSelector,r.lastSelectedSelector).map((e=>(r.clearBeforeUpdate(o),r.selectRange(o,e.boxes,e.start,e.finish),e.boxes))))(o.rows,o.cols,t,e,n)));return s.fold((()=>Rs(t,n.firstSelectedSelector,n.lastSelectedSelector).map((e=>{const o=fm(u)||m.isForward(u)?ei.after:ei.before;return r.setRelativeSelection(ei.on(e.first,0),o(e.table)),n.clear(t),ti(C.none(),!0)}))),(e=>C.some(ti(C.none(),!0))))};return gm(u)&&f&&!Am(l,c)?C.none:fm(u)&&f?o([_m(1,0)]):um(u)&&f?o([_m(-1,0)]):m.isBackward(u)&&f?o([_m(0,-1),_m(-1,0)]):m.isForward(u)&&f?o([_m(0,1),_m(1,0)]):gm(u)&&!f?s:C.none}));return g()},keyup:(e,r,s,l,a)=>Ss(t,n.selectedSelector).fold((()=>{const c=e.raw,i=c.which;return!0===c.shiftKey&&gm(i)&&Am(r,l)?((e,t,o,n,r,s,l)=>Re(o,r)&&n===s?C.none():bt(o,"td,th",t).bind((o=>bt(r,"td,th",t).bind((n=>pi(e,t,o,n,l))))))(t,o,r,s,l,a,n.selectRange):C.none()}),C.none)}})(r,s,l,n),i=((e,t,o,n)=>{const r=Bm(e);return(e,s)=>{n.clearBeforeUpdate(t),Ts(e,s,o).each((e=>{const o=e.boxes.getOr([]);n.selectRange(t,o,e.start,e.finish),r.selectContents(s),r.collapseSelection()}))}})(r,s,l,n);e.on("TableSelectorChange",(e=>i(e.start,e.finish)));const m=(t,o)=>{(e=>!0===e.raw.shiftKey)(t)&&(o.kill&&t.kill(),o.selection.each((t=>{const o=wm.relative(t.start,t.finish),n=di(r,o);e.selection.setRng(n)})))},d=e=>0===e.button,u=(()=>{const e=sm(xe.fromDom(s)),t=sm(0);return{touchEnd:o=>{const n=xe.fromDom(o.target);if(ue("td")(n)||ue("th")(n)){const r=e.get(),s=t.get();Re(r,n)&&o.timeStamp-s<300&&(o.preventDefault(),i(n,n))}e.set(n),t.set(o.timeStamp)}}})();e.on("dragstart",(e=>{a.clearstate()})),e.on("mousedown",(e=>{d(e)&&Gm(e)&&a.mousedown(Um(e))})),e.on("mouseover",(e=>{var t;void 0!==(t=e).buttons&&0==(1&t.buttons)||!Gm(e)||a.mouseover(Um(e))})),e.on("mouseup",(e=>{d(e)&&Gm(e)&&a.mouseup(Um(e))})),e.on("touchend",u.touchEnd),e.on("keyup",(t=>{const o=Um(t);if(o.raw.shiftKey&&gm(o.raw.which)){const t=e.selection.getRng(),n=xe.fromDom(t.startContainer),r=xe.fromDom(t.endContainer);c.keyup(o,n,t.startOffset,r,t.endOffset).each((e=>{m(o,e)}))}})),e.on("keydown",(o=>{const n=Um(o);t.hide();const r=e.selection.getRng(),s=xe.fromDom(r.startContainer),l=xe.fromDom(r.endContainer),a=mn(hm,pm)(xe.fromDom(e.selection.getStart()));c.keydown(n,s,r.startOffset,l,r.endOffset,a).each((e=>{m(n,e)})),t.show()})),e.on("NodeChange",(()=>{const t=e.selection,o=xe.fromDom(t.getStart()),r=xe.fromDom(t.getEnd());xs(Ut,[o,r]).fold((()=>n.clear(s)),f)}))})),e.on("PreInit",(()=>{e.serializer.addTempAttr(Ws.firstSelected),e.serializer.addTempAttr(Ws.lastSelected)})),{getSelectedCells:()=>((e,t,o,n)=>{switch(e.tag){case"none":return t();case"single":return(e=>[e.dom])(e.element);case"multiple":return(e=>E(e,(e=>e.dom)))(e.elements)}})(o.get(),g([])),clearSelectedCells:e=>n.clear(xe.fromDom(e))}},Ym=e=>{let t=[];return{bind:e=>{if(void 0===e)throw new Error("Event bind error: undefined handler");t.push(e)},unbind:e=>{t=_(t,(t=>t!==e))},trigger:(...o)=>{const n={};N(e,((e,t)=>{n[e]=o[t]})),N(t,(e=>{e(n)}))}}},Jm=e=>({registry:K(e,(e=>({bind:e.bind,unbind:e.unbind}))),trigger:K(e,(e=>e.trigger))}),Qm=e=>e.slice(0).sort(),Xm=(e,t)=>{const o=_(t,(t=>!D(e,t)));o.length>0&&(e=>{throw new Error("Unsupported keys for object: "+Qm(e).join(", "))})(o)},Zm=e=>((e,t)=>((e,t,o)=>{if(0===t.length)throw new Error("You must specify at least one required field.");return((e,t)=>{if(!l(t))throw new Error("The "+e+" fields must be an array. Was: "+t+".");N(t,(t=>{if(!r(t))throw new Error("The value "+t+" in the "+e+" fields was not a string.")}))})("required",t),(e=>{const t=Qm(e);L(t,((e,o)=>o{throw new Error("The field: "+e+" occurs more than once in the combined fields: ["+t.join(", ")+"].")}))})(t),n=>{const r=q(n);P(t,(e=>D(r,e)))||((e,t)=>{throw new Error("All required keys ("+Qm(e).join(", ")+") were not specified. Specified keys were: "+Qm(t).join(", ")+".")})(t,r),e(t,r);const s=_(t,(e=>!o.validate(n[e],e)));return s.length>0&&((e,t)=>{throw new Error("All values need to be of type: "+t+". Keys ("+Qm(e).join(", ")+") were not.")})(s,o.label),n}})(e,t,{validate:d,label:"function"}))(Xm,e),ed=Zm(["compare","extract","mutate","sink"]),td=Zm(["element","start","stop","destroy"]),od=Zm(["forceDrop","drop","move","delayDrop"]),nd=()=>{const e=(()=>{const e=Jm({move:Ym(["info"])});return{onEvent:f,reset:f,events:e.registry}})(),t=(()=>{let e=C.none();const t=Jm({move:Ym(["info"])});return{onEvent:(o,n)=>{n.extract(o).each((o=>{const r=((t,o)=>{const n=e.map((e=>t.compare(e,o)));return e=C.some(o),n})(n,o);r.each((e=>{t.trigger.move(e)}))}))},reset:()=>{e=C.none()},events:t.registry}})();let o=e;return{on:()=>{o.reset(),o=t},off:()=>{o.reset(),o=e},isOn:()=>o===t,onEvent:(e,t)=>{o.onEvent(e,t)},events:t.events}},rd=e=>{const t=e.replace(/\./g,"-");return{resolve:e=>t+"-"+e}},sd=rd("ephox-dragster").resolve;var ld=ed({compare:(e,t)=>pn(t.left-e.left,t.top-e.top),extract:e=>C.some(pn(e.x,e.y)),sink:(e,t)=>{const o=(e=>{const t={layerClass:sd("blocker"),...e},o=xe.fromTag("div");return ge(o,"role","presentation"),Nt(o,{position:"fixed",left:"0px",top:"0px",width:"100%",height:"100%"}),Mm(o,sd("blocker")),Mm(o,t.layerClass),{element:g(o),destroy:()=>{qe(o)}}})(t),n=qm(o.element(),"mousedown",e.forceDrop),r=qm(o.element(),"mouseup",e.drop),s=qm(o.element(),"mousemove",e.move),l=qm(o.element(),"mouseout",e.delayDrop);return td({element:o.element,start:e=>{Ie(e,o.element())},stop:()=>{qe(o.element())},destroy:()=>{o.destroy(),r.unbind(),s.unbind(),l.unbind(),n.unbind()}})},mutate:(e,t)=>{e.mutate(t.left,t.top)}});const ad=rd("ephox-snooker").resolve,cd=ad("resizer-bar"),id=ad("resizer-rows"),md=ad("resizer-cols"),dd=e=>{const t=mt(e.parent(),"."+cd);N(t,qe)},ud=(e,t,o)=>{const n=e.origin();N(t,(t=>{t.each((t=>{const r=o(n,t);Mm(r,cd),Ie(e.parent(),r)}))}))},fd=(e,t,o,n,r)=>{const s=wn(o),l=t.isResizable,a=n.length>0?Nn.positions(n,o):[],c=a.length>0?((e,t)=>j(e.all,((e,o)=>t(e.element)?[o]:[])))(e,l):[];((e,t,o,n)=>{ud(e,t,((e,t)=>{const r=((e,t,o,n,r)=>{const s=xe.fromTag("div");return Nt(s,{position:"absolute",left:t+"px",top:o-3.5+"px",height:"7px",width:n+"px"}),he(s,{"data-row":e,role:"presentation"}),s})(t.row,o.left-e.left,t.y-e.top,n);return Mm(r,id),r}))})(t,_(a,((e,t)=>O(c,(e=>t===e)))),s,Ao(o));const i=r.length>0?_n.positions(r,o):[],m=i.length>0?((e,t)=>{const o=[];return k(e.grid.columns,(n=>{sn(e,n).map((e=>e.element)).forall(t)&&o.push(n)})),_(o,(o=>{const n=tn(e,(e=>e.column===o));return P(n,(e=>t(e.element)))}))})(e,l):[];((e,t,o,n)=>{ud(e,t,((e,t)=>{const r=((e,t,o,n,r)=>{const s=xe.fromTag("div");return Nt(s,{position:"absolute",left:t-3.5+"px",top:o+"px",height:r+"px",width:"7px"}),he(s,{"data-column":e,role:"presentation"}),s})(t.col,t.x-e.left,o.top-e.top,0,n);return Mm(r,md),r}))})(t,_(i,((e,t)=>O(m,(e=>t===e)))),s,gn(o))},gd=(e,t)=>{if(dd(e),e.isResizable(t)){const o=Qo(t),n=cn(o),r=ln(o);fd(o,e,t,n,r)}},hd=(e,t)=>{const o=mt(e.parent(),"."+cd);N(o,t)},pd=e=>{hd(e,(e=>{Et(e,"display","none")}))},bd=e=>{hd(e,(e=>{Et(e,"display","block")}))},wd=ad("resizer-bar-dragging"),vd=e=>{const t=(()=>{const e=Jm({drag:Ym(["xDelta","yDelta","target"])});let t=C.none();const o=(()=>{const e=Jm({drag:Ym(["xDelta","yDelta"])});return{mutate:(t,o)=>{e.trigger.drag(t,o)},events:e.registry}})();return o.events.drag.bind((o=>{t.each((t=>{e.trigger.drag(o.xDelta,o.yDelta,t)}))})),{assign:e=>{t=C.some(e)},get:()=>t,mutate:o.mutate,events:e.registry}})(),o=((e,t={})=>{var o;return((e,t,o)=>{let n=!1;const r=Jm({start:Ym([]),stop:Ym([])}),s=nd(),l=()=>{m.stop(),s.isOn()&&(s.off(),r.trigger.stop())},c=((e,t)=>{let o=null;const n=()=>{a(o)||(clearTimeout(o),o=null)};return{cancel:n,throttle:(...t)=>{n(),o=setTimeout((()=>{o=null,e.apply(null,t)}),200)}}})(l);s.events.move.bind((o=>{t.mutate(e,o.info)}));const i=e=>(...t)=>{n&&e.apply(null,t)},m=t.sink(od({forceDrop:l,drop:i(l),move:i((e=>{c.cancel(),s.onEvent(e,t)})),delayDrop:i(c.throttle)}),o);return{element:m.element,go:e=>{m.start(e),s.on(),r.trigger.start()},on:()=>{n=!0},off:()=>{n=!1},isActive:()=>n,destroy:()=>{m.destroy()},events:r.registry}})(e,null!==(o=t.mode)&&void 0!==o?o:ld,t)})(t,{});let n=C.none();const r=(e,t)=>C.from(pe(e,t));t.events.drag.bind((e=>{r(e.target,"data-row").each((t=>{const o=jt(e.target,"top");Et(e.target,"top",o+e.yDelta+"px")})),r(e.target,"data-column").each((t=>{const o=jt(e.target,"left");Et(e.target,"left",o+e.xDelta+"px")}))}));const s=(e,t)=>jt(e,t)-Lt(e,"data-initial-"+t,0);o.events.stop.bind((()=>{t.get().each((t=>{n.each((o=>{r(t,"data-row").each((e=>{const n=s(t,"top");we(t,"data-initial-top"),d.trigger.adjustHeight(o,n,parseInt(e,10))})),r(t,"data-column").each((e=>{const n=s(t,"left");we(t,"data-initial-left"),d.trigger.adjustWidth(o,n,parseInt(e,10))})),gd(e,o)}))}))}));const l=(n,r)=>{d.trigger.startAdjust(),t.assign(n),ge(n,"data-initial-"+r,jt(n,r)),Mm(n,wd),Et(n,"opacity","0.2"),o.go(e.parent())},c=qm(e.parent(),"mousedown",(e=>{var t;t=e.target,jm(t,id)&&l(e.target,"top"),(e=>jm(e,md))(e.target)&&l(e.target,"left")})),i=t=>Re(t,e.view()),m=qm(e.view(),"mouseover",(t=>{var r;(r=t.target,bt(r,"table",i).filter(Jr)).fold((()=>{st(t.target)&&dd(e)}),(t=>{o.isActive()&&(n=C.some(t),gd(e,t))}))})),d=Jm({adjustHeight:Ym(["table","delta","row"]),adjustWidth:Ym(["table","delta","column"]),startAdjust:Ym([])});return{destroy:()=>{c.unbind(),m.unbind(),o.destroy(),dd(e)},refresh:t=>{gd(e,t)},on:o.on,off:o.off,hideBars:b(pd,e),showBars:b(bd,e),events:d.registry}},yd=e=>m(e)&&"TABLE"===e.nodeName,xd="bar-",Cd=e=>"false"!==pe(e,"data-mce-resize"),Td=e=>{const t=lm(),o=lm(),n=lm();let r,s,l,a;const c=t=>gc(e,t),i=()=>jr(e)?ol():tl(),m=(t,o,n,m)=>{const d=(e=>{return Tt(t=e,"corner-")?((e,t)=>e.substring(7))(t):t;var t})(o),u=St(d,"e"),f=Tt(d,"n");if(""===s&&Bc(t),""===a&&(e=>{const t=(e=>fn(e)+"px")(e);Dc(e,C.none(),C.some(t)),Nc(e)})(t),n!==r&&""!==s){Et(t,"width",s);const o=i(),l=c(t),a=jr(e)||u?(e=>nl(e).columns)(t)-1:0;ra(t,n-r,a,o,l)}else if((e=>/^(\d+(\.\d+)?)%$/.test(e))(s)){const e=parseFloat(s.replace("%",""));Et(t,"width",n*e/r+"%")}if((e=>/^(\d+(\.\d+)?)px$/.test(e))(s)&&(e=>{const t=Qo(e);rn(t)||N(Vt(e),(e=>{const t=Bt(e,"width");Et(e,"width",t),we(e,"width")}))})(t),m!==l&&""!==a){Et(t,"height",a);const e=f?0:(e=>nl(e).rows)(t)-1;sa(t,m-l,e)}};e.on("init",(()=>{const r=((e,t)=>e.inline?((e,t,o)=>({parent:g(t),view:g(e),origin:g(pn(0,0)),isResizable:o}))(xe.fromDom(e.getBody()),(()=>{const e=xe.fromTag("div");return Nt(e,{position:"static",height:"0",width:"0",padding:"0",margin:"0",border:"0"}),Ie(lt(xe.fromDom(document)),e),e})(),t):((e,t)=>{const o=me(e)?(e=>xe.fromDom(Ee(e).dom.documentElement))(e):e;return{parent:g(o),view:g(e),origin:g(pn(0,0)),isResizable:t}})(xe.fromDom(e.getDoc()),t))(e,Cd);if(n.set(r),(e=>{const t=e.options.get("object_resizing");return D(t.split(","),"table")})(e)&&Vr(e)){const n=((e,t,o)=>{const n=Nn,r=_n,s=vd(e),l=Jm({beforeResize:Ym(["table","type"]),afterResize:Ym(["table","type"]),startDrag:Ym([])});return s.events.adjustHeight.bind((e=>{const t=e.table;l.trigger.beforeResize(t,"row");const o=n.delta(e.delta,t);sa(t,o,e.row),l.trigger.afterResize(t,"row")})),s.events.startAdjust.bind((e=>{l.trigger.startDrag()})),s.events.adjustWidth.bind((e=>{const n=e.table;l.trigger.beforeResize(n,"col");const s=r.delta(e.delta,n),a=o(n);ra(n,s,e.column,t,a),l.trigger.afterResize(n,"col")})),{on:s.on,off:s.off,refreshBars:s.refresh,hideBars:s.hideBars,showBars:s.showBars,destroy:s.destroy,events:l.registry}})(r,i(),c);e.mode.isReadOnly()||n.on(),n.events.startDrag.bind((o=>{t.set(e.selection.getRng())})),n.events.beforeResize.bind((t=>{const o=t.table.dom;((e,t,o,n,r)=>{e.dispatch("ObjectResizeStart",{target:t,width:o,height:n,origin:r})})(e,o,os(o),ns(o),xd+t.type)})),n.events.afterResize.bind((o=>{const n=o.table,r=n.dom;es(n),t.on((t=>{e.selection.setRng(t),e.focus()})),((e,t,o,n,r)=>{e.dispatch("ObjectResized",{target:t,width:o,height:n,origin:r})})(e,r,os(r),ns(r),xd+o.type),e.undoManager.add()})),o.set(n)}})),e.on("ObjectResizeStart",(t=>{const o=t.target;if(yd(o)&&!e.mode.isReadOnly()){const n=xe.fromDom(o);N(e.dom.select(".mce-clonedresizable"),(t=>{e.dom.addClass(t,"mce-"+Mr(e)+"-columns")})),!kc(n)&&Hr(e)?_c(n):!Oc(n)&&Fr(e)&&Bc(n),Ec(n)&&Tt(t.origin,xd)&&Bc(n),r=t.width,s=$r(e)?"":ss(e,o).getOr(""),l=t.height,a=ls(e,o).getOr("")}})),e.on("ObjectResized",(t=>{const o=t.target;if(yd(o)){const n=xe.fromDom(o),r=t.origin;(e=>Tt(e,"corner-"))(r)&&m(n,r,t.width,t.height),es(n),mc(e,n.dom,dc)}}));const d=()=>{o.on((e=>{e.on(),e.showBars()}))},u=()=>{o.on((e=>{e.off(),e.hideBars()}))};return e.on("DisabledStateChange",(e=>{e.state?u():d()})),e.on("SwitchMode",(()=>{e.mode.isReadOnly()?u():d()})),e.on("dragstart dragend",(e=>{"dragstart"===e.type?u():d()})),e.on("remove",(()=>{o.on((e=>{e.destroy()})),n.on((t=>{((e,t)=>{e.inline&&qe(t.parent())})(e,t)}))})),{refresh:e=>{o.on((t=>t.refreshBars(xe.fromDom(e))))},hide:()=>{o.on((e=>e.hideBars()))},show:()=>{o.on((e=>e.showBars()))}}},Sd=e=>{(e=>{const t=e.options.register;t("table_clone_elements",{processor:"string[]"}),t("table_use_colgroups",{processor:"boolean",default:!0}),t("table_header_type",{processor:e=>{const t=D(["section","cells","sectionCells","auto"],e);return t?{value:e,valid:t}:{valid:!1,message:"Must be one of: section, cells, sectionCells or auto."}},default:"section"}),t("table_sizing_mode",{processor:"string",default:"auto"}),t("table_default_attributes",{processor:"object",default:{border:"1"}}),t("table_default_styles",{processor:"object",default:{"border-collapse":"collapse"}}),t("table_column_resizing",{processor:e=>{const t=D(["preservetable","resizetable"],e);return t?{value:e,valid:t}:{valid:!1,message:"Must be preservetable, or resizetable."}},default:"preservetable"}),t("table_resize_bars",{processor:"boolean",default:!0}),t("table_style_by_css",{processor:"boolean",default:!0}),t("table_merge_content_on_paste",{processor:"boolean",default:!0})})(e);const t=Td(e),o=Km(e,t),n=hc(e,t,o);return Xc(e,n),((e,t)=>{const o=Zr(e),n=t=>Is(ts(e)).bind((n=>Ut(n,o).map((o=>{const r=Ms(Fs(e),o,n);return t(o,r)})))).getOr("");G({mceTableRowType:()=>n(t.getTableRowType),mceTableCellType:()=>n(t.getTableCellType),mceTableColType:()=>n(t.getTableColType)},((t,o)=>e.addQueryValueHandler(o,t)))})(e,n),Hs(e,n),{getSelectedCells:o.getSelectedCells,clearSelectedCells:o.clearSelectedCells}};e.add("dom",(e=>({table:Sd(e)})))}(); \ No newline at end of file diff --git a/dsql-app/public/tinymce-public/plugins/accordion/plugin.min.js b/dsql-app/public/tinymce-public/plugins/accordion/plugin.min.js new file mode 100644 index 0000000..208436f --- /dev/null +++ b/dsql-app/public/tinymce-public/plugins/accordion/plugin.min.js @@ -0,0 +1,4 @@ +/** + * TinyMCE version 7.6.0 (2024-12-11) + */ +!function(){"use strict";var e=tinymce.util.Tools.resolve("tinymce.PluginManager");let t=0;const o=e=>t=>typeof t===e,n=e=>"string"===(e=>{const t=typeof e;return null===e?"null":"object"===t&&Array.isArray(e)?"array":"object"===t&&(o=n=e,(r=String).prototype.isPrototypeOf(o)||(null===(s=n.constructor)||void 0===s?void 0:s.name)===r.name)?"string":t;var o,n,r,s})(e),r=o("boolean"),s=e=>null==e,i=e=>!s(e),a=o("function"),d=o("number"),l=e=>()=>e,c=(e,t)=>e===t,m=l(!1);class u{constructor(e,t){this.tag=e,this.value=t}static some(e){return new u(!0,e)}static none(){return u.singletonNone}fold(e,t){return this.tag?t(this.value):e()}isSome(){return this.tag}isNone(){return!this.tag}map(e){return this.tag?u.some(e(this.value)):u.none()}bind(e){return this.tag?e(this.value):u.none()}exists(e){return this.tag&&e(this.value)}forall(e){return!this.tag||e(this.value)}filter(e){return!this.tag||e(this.value)?this:u.none()}getOr(e){return this.tag?this.value:e}or(e){return this.tag?this:e}getOrThunk(e){return this.tag?this.value:e()}orThunk(e){return this.tag?this:e()}getOrDie(e){if(this.tag)return this.value;throw new Error(null!=e?e:"Called getOrDie on None")}static from(e){return i(e)?u.some(e):u.none()}getOrNull(){return this.tag?this.value:null}getOrUndefined(){return this.value}each(e){this.tag&&e(this.value)}toArray(){return this.tag?[this.value]:[]}toString(){return this.tag?`some(${this.value})`:"none()"}}u.singletonNone=new u(!1);const g=Array.prototype.indexOf,p=(e,t)=>{return o=e,n=t,g.call(o,n)>-1;var o,n},h=(e,t)=>{const o=e.length,n=new Array(o);for(let r=0;r{for(let o=0,n=e.length;oe.dom.nodeName.toLowerCase(),w=e=>e.dom.nodeType,b=e=>t=>w(t)===e,N=b(1),T=b(3),A=b(9),C=b(11),S=(e,t,o)=>{if(!(n(o)||r(o)||d(o)))throw console.error("Invalid call to Attribute.set. Key ",t,":: Value ",o,":: Element ",e),new Error("Attribute value was not simple");e.setAttribute(t,o+"")},x=(e,t)=>{const o=e.dom.getAttribute(t);return null===o?void 0:o},D=(e,t)=>u.from(x(e,t)),E=(e,t)=>{e.dom.removeAttribute(t)},O=e=>{if(null==e)throw new Error("Node cannot be null or undefined");return{dom:e}},M={fromHtml:(e,t)=>{const o=(t||document).createElement("div");if(o.innerHTML=e,!o.hasChildNodes()||o.childNodes.length>1){const t="HTML does not have a single root node";throw console.error(t,e),new Error(t)}return O(o.childNodes[0])},fromTag:(e,t)=>{const o=(t||document).createElement(e);return O(o)},fromText:(e,t)=>{const o=(t||document).createTextNode(e);return O(o)},fromDom:O,fromPoint:(e,t,o)=>u.from(e.dom.elementFromPoint(t,o)).map(O)},P=(e,t)=>{const o=e.dom;if(1!==o.nodeType)return!1;{const e=o;if(void 0!==e.matches)return e.matches(t);if(void 0!==e.msMatchesSelector)return e.msMatchesSelector(t);if(void 0!==e.webkitMatchesSelector)return e.webkitMatchesSelector(t);if(void 0!==e.mozMatchesSelector)return e.mozMatchesSelector(t);throw new Error("Browser lacks native selectors")}},R=e=>1!==e.nodeType&&9!==e.nodeType&&11!==e.nodeType||0===e.childElementCount,k=P,B=(L=/^\s+|\s+$/g,e=>e.replace(L,""));var L;const $=e=>void 0!==e.style&&a(e.style.getPropertyValue),V=e=>u.from(e.dom.parentNode).map(M.fromDom),I=e=>u.from(e.dom.nextSibling).map(M.fromDom),j=e=>h(e.dom.childNodes,M.fromDom),q=e=>M.fromDom(e.dom.host),F=e=>{const t=T(e)?e.dom.parentNode:e.dom;if(null==t||null===t.ownerDocument)return!1;const o=t.ownerDocument;return(e=>{const t=(e=>M.fromDom(e.dom.getRootNode()))(e);return C(o=t)&&i(o.dom.host)?u.some(t):u.none();var o})(M.fromDom(t)).fold((()=>o.body.contains(t)),(n=F,r=q,e=>n(r(e))));var n,r},H=(e,t)=>$(e)?e.style.getPropertyValue(t):"",z=(e,t)=>{V(e).each((o=>{o.dom.insertBefore(t.dom,e.dom)}))},K=(e,t)=>{I(e).fold((()=>{V(e).each((e=>{U(e,t)}))}),(e=>{z(e,t)}))},U=(e,t)=>{e.dom.appendChild(t.dom)},Y=(e,t)=>{f(t,((o,n)=>{const r=0===n?e:t[n-1];K(r,o)}))},_=(e,t)=>{let o=[];return f(j(e),(e=>{t(e)&&(o=o.concat([e])),o=o.concat(_(e,t))})),o},G=(e,t,o)=>{let n=e.dom;const r=a(o)?o:m;for(;n.parentNode;){n=n.parentNode;const e=M.fromDom(n);if(t(e))return u.some(e);if(r(e))break}return u.none()},J=e=>{const t=e.dom;null!==t.parentNode&&t.parentNode.removeChild(t)},Q=(e,t,o)=>G(e,(e=>P(e,t)),o),W=(e,t)=>((e,t)=>{const o=void 0===t?document:t.dom;return R(o)?u.none():u.from(o.querySelector(e)).map(M.fromDom)})(t,e),X=((e,t)=>{const o=t=>e(t)?u.from(t.dom.nodeValue):u.none();return{get:t=>{if(!e(t))throw new Error("Can only get text value of a text node");return o(t).getOr("")},getOption:o,set:(t,o)=>{if(!e(t))throw new Error("Can only set raw text value of a text node");t.dom.nodeValue=o}}})(T);var Z=["body","p","div","article","aside","figcaption","figure","footer","header","nav","section","ol","ul","li","table","thead","tbody","tfoot","caption","tr","td","th","h1","h2","h3","h4","h5","h6","blockquote","pre","address"];const ee=(e,t)=>({element:e,offset:t}),te=(e,t,o)=>e.property().isText(t)&&0===e.property().getText(t).trim().length||e.property().isComment(t)?o(t).bind((t=>te(e,t,o).orThunk((()=>u.some(t))))):u.none(),oe=(e,t)=>e.property().isText(t)?e.property().getText(t).length:e.property().children(t).length,ne=(e,t)=>{const o=te(e,t,e.query().prevSibling).getOr(t);if(e.property().isText(o))return ee(o,oe(e,o));const n=e.property().children(o);return n.length>0?ne(e,n[n.length-1]):ee(o,oe(e,o))},re=ne,se={up:l({selector:Q,closest:(e,t,o)=>((e,t,o,n,r)=>((e,t)=>P(e,t))(o,n)?u.some(o):a(r)&&r(o)?u.none():t(o,n,r))(0,Q,e,t,o),predicate:G,all:(e,t)=>{const o=a(t)?t:m;let n=e.dom;const r=[];for(;null!==n.parentNode&&void 0!==n.parentNode;){const e=n.parentNode,t=M.fromDom(e);if(r.push(t),!0===o(t))break;n=e}return r}}),down:l({selector:(e,t)=>((e,t)=>{const o=void 0===t?document:t.dom;return R(o)?[]:h(o.querySelectorAll(e),M.fromDom)})(t,e),predicate:_}),styles:l({get:(e,t)=>{const o=e.dom,n=window.getComputedStyle(o).getPropertyValue(t);return""!==n||F(e)?n:H(o,t)},getRaw:(e,t)=>{const o=e.dom,n=H(o,t);return u.from(n).filter((e=>e.length>0))},set:(e,t,o)=>{((e,t,o)=>{if(!n(o))throw console.error("Invalid call to CSS.set. Property ",t,":: Value ",o,":: Element ",e),new Error("CSS value must be a string: "+o);$(e)&&e.style.setProperty(t,o)})(e.dom,t,o)},remove:(e,t)=>{((e,t)=>{$(e)&&e.style.removeProperty(t)})(e.dom,t),((e,t,o=c)=>e.exists((e=>o(e,t))))(D(e,"style").map(B),"")&&E(e,"style")}}),attrs:l({get:x,set:(e,t,o)=>{S(e.dom,t,o)},remove:E,copyTo:(e,t)=>{const o=(n=e.dom.attributes,r=(e,t)=>(e[t.name]=t.value,e),s={},f(n,((e,t)=>{s=r(s,e)})),s);var n,r,s;((e,t)=>{const o=e.dom;((e,t)=>{const o=y(e);for(let n=0,r=o.length;n{S(o,t,e)}))})(t,o)}}),insert:l({before:z,after:K,afterAll:Y,append:U,appendAll:(e,t)=>{f(t,(t=>{U(e,t)}))},prepend:(e,t)=>{(e=>((e,t)=>{const o=e.dom.childNodes;return u.from(o[0]).map(M.fromDom)})(e))(e).fold((()=>{U(e,t)}),(o=>{e.dom.insertBefore(t.dom,o.dom)}))},wrap:(e,t)=>{z(e,t),U(t,e)}}),remove:l({unwrap:e=>{const t=j(e);t.length>0&&Y(e,t),J(e)},remove:J}),create:l({nu:M.fromTag,clone:e=>M.fromDom(e.dom.cloneNode(!1)),text:M.fromText}),query:l({comparePosition:(e,t)=>e.dom.compareDocumentPosition(t.dom),prevSibling:e=>u.from(e.dom.previousSibling).map(M.fromDom),nextSibling:I}),property:l({children:j,name:v,parent:V,document:e=>{return(t=e,A(t)?t:M.fromDom(t.dom.ownerDocument)).dom;var t},isText:T,isComment:e=>8===w(e)||"#comment"===v(e),isElement:N,isSpecial:e=>{const t=v(e);return p(["script","noscript","iframe","noframes","noembed","title","style","textarea","xmp"],t)},getLanguage:e=>N(e)?D(e,"lang"):u.none(),getText:e=>X.get(e),setText:(e,t)=>X.set(e,t),isBoundary:e=>!!N(e)&&("body"===v(e)||p(Z,v(e))),isEmptyTag:e=>!!N(e)&&p(["br","img","hr","input"],v(e)),isNonEditable:e=>N(e)&&"false"===x(e,"contenteditable")}),eq:(e,t)=>e.dom===t.dom,is:k},ie="details",ae="mce-accordion",de="mce-accordion-summary",le="mce-accordion-body",ce="div";var me=tinymce.util.Tools.resolve("tinymce.util.Tools");const ue=e=>"SUMMARY"===(null==e?void 0:e.nodeName),ge=e=>"DETAILS"===(null==e?void 0:e.nodeName),pe=e=>e.hasAttribute("open"),he=e=>{const t=e.selection.getNode();return ue(t)||Boolean(e.dom.getParent(t,ue))},fe=e=>!he(e)&&e.dom.isEditable(e.selection.getNode())&&!e.mode.isReadOnly(),ye=e=>u.from(e.dom.getParent(e.selection.getNode(),ge)),ve=e=>(e.innerHTML='
',e),we=e=>ve(e.dom.create("p")),be=e=>t=>{((e,t)=>{if(ue(null==t?void 0:t.lastChild)){const o=we(e);t.appendChild(o),e.selection.setCursorLocation(o,0)}})(e,t),((e,t)=>{if(!ue(null==t?void 0:t.firstChild)){const o=(e=>ve(e.dom.create("summary")))(e);t.prepend(o),e.selection.setCursorLocation(o,0)}})(e,t)},Ne=e=>{if(!fe(e))return;const o=M.fromDom(e.getBody()),n=(e=>{const o=(new Date).getTime(),n=Math.floor(window.crypto.getRandomValues(new Uint32Array(1))[0]/4294967295*1e9);return t++,e+"_"+n+t+String(o)})("acc"),r=e.dom.encode(e.selection.getRng().toString()||e.translate("Accordion summary...")),s=e.dom.encode(e.translate("Accordion body...")),i=`${r}`,a=`<${ce} class="${le}">

${s}

`;e.undoManager.transact((()=>{e.insertContent([`
`,i,a,"
"].join("")),W(o,`[data-mce-id="${n}"]`).each((t=>{E(t,"data-mce-id"),W(t,"summary").each((t=>{const o=e.dom.createRng(),n=re(se,t);o.setStart(n.element.dom,n.offset),o.setEnd(n.element.dom,n.offset),e.selection.setRng(o)}))}))}))},Te=(e,t)=>{const o=null!=t?t:!pe(e);return o?e.setAttribute("open","open"):e.removeAttribute("open"),o},Ae=e=>{e.addCommand("InsertAccordion",(()=>Ne(e))),e.addCommand("ToggleAccordion",((t,o)=>((e,t)=>{ye(e).each((o=>{((e,t,o)=>{e.dispatch("ToggledAccordion",{element:t,state:o})})(e,o,Te(o,t))}))})(e,o))),e.addCommand("ToggleAllAccordions",((t,o)=>((e,t)=>{const o=Array.from(e.getBody().querySelectorAll("details"));0!==o.length&&(f(o,(e=>Te(e,null!=t?t:!pe(e)))),((e,t,o)=>{e.dispatch("ToggledAllAccordions",{elements:t,state:o})})(e,o,t))})(e,o))),e.addCommand("RemoveAccordion",(()=>(e=>{e.mode.isReadOnly()||ye(e).each((t=>{const{nextSibling:o}=t;o?(e.selection.select(o,!0),e.selection.collapse(!0)):((e,t)=>{const o=we(e);t.insertAdjacentElement("afterend",o),e.selection.setCursorLocation(o,0)})(e,t),t.remove()}))})(e)))};var Ce=tinymce.util.Tools.resolve("tinymce.html.Node");const Se=e=>{var t,o;return null!==(o=null===(t=e.attr("class"))||void 0===t?void 0:t.split(" "))&&void 0!==o?o:[]},xe=(e,t)=>{const o=new Set([...Se(e),...t]),n=Array.from(o);n.length>0&&e.attr("class",n.join(" "))},De=(e,t)=>{const o=((e,o)=>{const n=[];for(let o=0,s=e.length;o0?o.join(" "):null)},Ee=e=>e.name===ie&&p(Se(e),ae),Oe=e=>{const t=e.children();let o,n;const r=[];for(let e=0;e{const t=new Ce("br",1);t.attr("data-mce-bogus","1"),e.empty(),e.append(t)};var Pe=tinymce.util.Tools.resolve("tinymce.util.VK");const Re=e=>{(e=>{e.on("keydown",(t=>{(!t.shiftKey&&t.keyCode===Pe.ENTER&&he(e)||(e=>{const t=e.selection.getRng();return ge(t.startContainer)&&t.collapsed&&0===t.startOffset})(e))&&(t.preventDefault(),e.execCommand("ToggleAccordion"))}))})(e),e.on("ExecCommand",(t=>{const o=t.command.toLowerCase();"delete"!==o&&"forwarddelete"!==o||!(e=>ye(e).isSome())(e)||(e=>{me.each(me.grep(e.dom.select("details",e.getBody())),be(e))})(e)}))};var ke=tinymce.util.Tools.resolve("tinymce.Env");const Be=e=>t=>{const o=()=>t.setEnabled(fe(e));return e.on("NodeChange",o),()=>e.off("NodeChange",o)};e.add("accordion",(e=>{(e=>{const t=()=>e.execCommand("InsertAccordion");e.ui.registry.addButton("accordion",{icon:"accordion",tooltip:"Insert accordion",onSetup:Be(e),onAction:t}),e.ui.registry.addMenuItem("accordion",{icon:"accordion",text:"Accordion",onSetup:Be(e),onAction:t}),e.ui.registry.addToggleButton("accordiontoggle",{icon:"accordion-toggle",tooltip:"Toggle accordion",onAction:()=>e.execCommand("ToggleAccordion")}),e.ui.registry.addToggleButton("accordionremove",{icon:"remove",tooltip:"Delete accordion",onAction:()=>e.execCommand("RemoveAccordion")}),e.ui.registry.addContextToolbar("accordion",{predicate:t=>e.dom.is(t,"details")&&e.getBody().contains(t)&&e.dom.isEditable(t.parentNode),items:"accordiontoggle accordionremove",scope:"node",position:"node"})})(e),Ae(e),Re(e),(e=>{e.on("PreInit",(()=>{const{serializer:t,parser:o}=e;o.addNodeFilter(ie,(e=>{for(let t=0;t0)for(let e=0;e{const t=new Set([de]);for(let o=0;o{ke.browser.isSafari()&&e.on("click",(t=>{if(ue(t.target)){const o=t.target,n=e.selection.getRng();n.collapsed&&n.startContainer===o.parentNode&&0===n.startOffset&&e.selection.setCursorLocation(o,0)}}))})(e)}))}(); \ No newline at end of file diff --git a/dsql-app/public/tinymce-public/plugins/advlist/plugin.min.js b/dsql-app/public/tinymce-public/plugins/advlist/plugin.min.js new file mode 100644 index 0000000..1290b96 --- /dev/null +++ b/dsql-app/public/tinymce-public/plugins/advlist/plugin.min.js @@ -0,0 +1,4 @@ +/** + * TinyMCE version 7.6.0 (2024-12-11) + */ +!function(){"use strict";var t=tinymce.util.Tools.resolve("tinymce.PluginManager");const e=(t,e,s)=>{const r="UL"===e?"InsertUnorderedList":"InsertOrderedList";t.execCommand(r,!1,!1===s?null:{"list-style-type":s})},s=t=>e=>e.options.get(t),r=s("advlist_number_styles"),n=s("advlist_bullet_styles"),l=t=>null==t,i=t=>!l(t);class o{constructor(t,e){this.tag=t,this.value=e}static some(t){return new o(!0,t)}static none(){return o.singletonNone}fold(t,e){return this.tag?e(this.value):t()}isSome(){return this.tag}isNone(){return!this.tag}map(t){return this.tag?o.some(t(this.value)):o.none()}bind(t){return this.tag?t(this.value):o.none()}exists(t){return this.tag&&t(this.value)}forall(t){return!this.tag||t(this.value)}filter(t){return!this.tag||t(this.value)?this:o.none()}getOr(t){return this.tag?this.value:t}or(t){return this.tag?this:t}getOrThunk(t){return this.tag?this.value:t()}orThunk(t){return this.tag?this:t()}getOrDie(t){if(this.tag)return this.value;throw new Error(null!=t?t:"Called getOrDie on None")}static from(t){return i(t)?o.some(t):o.none()}getOrNull(){return this.tag?this.value:null}getOrUndefined(){return this.value}each(t){this.tag&&t(this.value)}toArray(){return this.tag?[this.value]:[]}toString(){return this.tag?`some(${this.value})`:"none()"}}o.singletonNone=new o(!1);const a=Array.prototype.indexOf,u=Object.keys;var d=tinymce.util.Tools.resolve("tinymce.util.Tools");const c=t=>e=>i(e)&&t.test(e.nodeName),h=c(/^(OL|UL|DL)$/),g=c(/^(TH|TD)$/),p=t=>l(t)||"default"===t?"":t,m=(t,e)=>s=>((t,e)=>{const s=t.selection.getNode();return e({parents:t.dom.getParents(s),element:s}),t.on("NodeChange",e),()=>t.off("NodeChange",e)})(t,(r=>((t,r)=>{const n=t.selection.getStart(!0);s.setActive(((t,e,s)=>((t,e,s)=>{for(let e=0,n=t.length;ee.nodeName===s&&((t,e)=>t.dom.isChildOf(e,t.getBody()))(t,e))))(t,r,e)),s.setEnabled(!((t,e)=>{const s=t.dom.getParent(e,"ol,ul,dl");return((t,e)=>null!==e&&!t.dom.isEditable(e))(t,s)||!t.selection.isEditable()})(t,n))})(t,r.parents))),v=(t,s,r,n,l,i)=>{const c={"lower-latin":"lower-alpha","upper-latin":"upper-alpha","lower-alpha":"lower-latin","upper-alpha":"upper-latin"},h=(g=t=>{return e=i,s=t,a.call(e,s)>-1;var e,s},((t,e)=>{const s={};return((t,e)=>{const s=u(t);for(let r=0,n=s.length;r{const n=e(t,r);s[n.k]=n.v})),s})(c,((t,e)=>({k:e,v:g(t)}))));var g;t.ui.registry.addSplitButton(s,{tooltip:r,icon:"OL"===l?"ordered-list":"unordered-list",presets:"listpreview",columns:3,fetch:t=>{t(d.map(i,(t=>{const e="OL"===l?"num":"bull",s="disc"===t||"decimal"===t?"default":t,r=p(t),n=(t=>t.replace(/\-/g," ").replace(/\b\w/g,(t=>t.toUpperCase())))(t);return{type:"choiceitem",value:r,icon:"list-"+e+"-"+s,text:n}})))},onAction:()=>t.execCommand(n),onItemAction:(s,r)=>{e(t,l,r)},select:e=>{const s=(t=>{const e=t.dom.getParent(t.selection.getNode(),"ol,ul"),s=t.dom.getStyle(e,"listStyleType");return o.from(s)})(t);return s.exists((t=>e===t||c[t]===e&&!h[e]))},onSetup:m(t,l)})},y=(t,s,r,n,l,i)=>{i.length>1?v(t,s,r,n,l,i):((t,s,r,n,l,i)=>{t.ui.registry.addToggleButton(s,{active:!1,tooltip:r,icon:"OL"===l?"ordered-list":"unordered-list",onSetup:m(t,l),onAction:()=>t.queryCommandState(n)||""===i?t.execCommand(n):e(t,l,i)})})(t,s,r,n,l,p(i[0]))};t.add("advlist",(t=>{t.hasPlugin("lists")?((t=>{const e=t.options.register;e("advlist_number_styles",{processor:"string[]",default:"default,lower-alpha,lower-greek,lower-roman,upper-alpha,upper-roman".split(",")}),e("advlist_bullet_styles",{processor:"string[]",default:"default,circle,square".split(",")})})(t),(t=>{y(t,"numlist","Numbered list","InsertOrderedList","OL",r(t)),y(t,"bullist","Bullet list","InsertUnorderedList","UL",n(t))})(t),(t=>{t.addCommand("ApplyUnorderedListStyle",((s,r)=>{e(t,"UL",r["list-style-type"])})),t.addCommand("ApplyOrderedListStyle",((s,r)=>{e(t,"OL",r["list-style-type"])}))})(t)):console.error("Please use the Lists plugin together with the List Styles plugin.")}))}(); \ No newline at end of file diff --git a/dsql-app/public/tinymce-public/plugins/anchor/plugin.min.js b/dsql-app/public/tinymce-public/plugins/anchor/plugin.min.js new file mode 100644 index 0000000..d3bf665 --- /dev/null +++ b/dsql-app/public/tinymce-public/plugins/anchor/plugin.min.js @@ -0,0 +1,4 @@ +/** + * TinyMCE version 7.6.0 (2024-12-11) + */ +!function(){"use strict";var e=tinymce.util.Tools.resolve("tinymce.PluginManager"),t=tinymce.util.Tools.resolve("tinymce.dom.RangeUtils"),o=tinymce.util.Tools.resolve("tinymce.util.Tools");const n=("allow_html_in_named_anchor",e=>e.options.get("allow_html_in_named_anchor"));const a="a:not([href])",r=e=>!e,i=e=>e.getAttribute("id")||e.getAttribute("name")||"",l=e=>(e=>"a"===e.nodeName.toLowerCase())(e)&&!e.getAttribute("href")&&""!==i(e),s=e=>e.dom.getParent(e.selection.getStart(),a),d=(e,a)=>{const r=s(e);r?((e,t,o)=>{o.removeAttribute("name"),o.id=t,e.addVisual(),e.undoManager.add()})(e,a,r):((e,a)=>{e.undoManager.transact((()=>{n(e)||e.selection.collapse(!0),e.selection.isCollapsed()?e.insertContent(e.dom.createHTML("a",{id:a})):((e=>{const n=e.dom;t(n).walk(e.selection.getRng(),(e=>{o.each(e,(e=>{var t;l(t=e)&&!t.firstChild&&n.remove(e,!1)}))}))})(e),e.formatter.remove("namedAnchor",void 0,void 0,!0),e.formatter.apply("namedAnchor",{value:a}),e.addVisual())}))})(e,a),e.focus()},c=e=>(e=>r(e.attr("href"))&&!r(e.attr("id")||e.attr("name")))(e)&&!e.firstChild,m=e=>t=>{for(let o=0;ot=>{const o=()=>{t.setEnabled(e.selection.isEditable())};return e.on("NodeChange",o),o(),()=>{e.off("NodeChange",o)}};e.add("anchor",(e=>{(e=>{(0,e.options.register)("allow_html_in_named_anchor",{processor:"boolean",default:!1})})(e),(e=>{e.on("PreInit",(()=>{e.parser.addNodeFilter("a",m("false")),e.serializer.addNodeFilter("a",m(null))}))})(e),(e=>{e.addCommand("mceAnchor",(()=>{(e=>{const t=(e=>{const t=s(e);return t?i(t):""})(e);e.windowManager.open({title:"Anchor",size:"normal",body:{type:"panel",items:[{name:"id",type:"input",label:"ID",placeholder:"example"}]},buttons:[{type:"cancel",name:"cancel",text:"Cancel"},{type:"submit",name:"save",text:"Save",primary:!0}],initialData:{id:t},onSubmit:t=>{((e,t)=>/^[A-Za-z][A-Za-z0-9\-:._]*$/.test(t)?(d(e,t),!0):(e.windowManager.alert("ID should start with a letter, followed only by letters, numbers, dashes, dots, colons or underscores."),!1))(e,t.getData().id)&&t.close()}})})(e)}))})(e),(e=>{const t=()=>e.execCommand("mceAnchor");e.ui.registry.addToggleButton("anchor",{icon:"bookmark",tooltip:"Anchor",onAction:t,onSetup:t=>{const o=e.selection.selectorChangedWithUnbind("a:not([href])",t.setActive).unbind,n=u(e)(t);return()=>{o(),n()}}}),e.ui.registry.addMenuItem("anchor",{icon:"bookmark",text:"Anchor...",onAction:t,onSetup:u(e)})})(e),e.on("PreInit",(()=>{(e=>{e.formatter.register("namedAnchor",{inline:"a",selector:a,remove:"all",split:!0,deep:!0,attributes:{id:"%value"},onmatch:(e,t,o)=>l(e)})})(e)}))}))}(); \ No newline at end of file diff --git a/dsql-app/public/tinymce-public/plugins/autolink/plugin.min.js b/dsql-app/public/tinymce-public/plugins/autolink/plugin.min.js new file mode 100644 index 0000000..4a4305a --- /dev/null +++ b/dsql-app/public/tinymce-public/plugins/autolink/plugin.min.js @@ -0,0 +1,4 @@ +/** + * TinyMCE version 7.6.0 (2024-12-11) + */ +!function(){"use strict";var e=tinymce.util.Tools.resolve("tinymce.PluginManager");const t=e=>t=>t.options.get(e),n=t("autolink_pattern"),o=t("link_default_target"),r=t("link_default_protocol"),a=t("allow_unsafe_link_target"),s=("string",e=>"string"===(e=>{const t=typeof e;return null===e?"null":"object"===t&&Array.isArray(e)?"array":"object"===t&&(n=o=e,(r=String).prototype.isPrototypeOf(n)||(null===(a=o.constructor)||void 0===a?void 0:a.name)===r.name)?"string":t;var n,o,r,a})(e));const l=(void 0,e=>undefined===e);const i=e=>!(e=>null==e)(e),c=Object.hasOwnProperty,d=e=>"\ufeff"===e;var u=tinymce.util.Tools.resolve("tinymce.dom.TextSeeker");const f=e=>/^[(\[{ \u00a0]$/.test(e),g=(e,t,n)=>{for(let o=t-1;o>=0;o--){const t=e.charAt(o);if(!d(t)&&n(t))return o}return-1},m=(e,t)=>{var o;const a=e.schema.getVoidElements(),s=n(e),{dom:i,selection:d}=e;if(null!==i.getParent(d.getNode(),"a[href]")||e.mode.isReadOnly())return null;const m=d.getRng(),k=u(i,(e=>{return i.isBlock(e)||(t=a,n=e.nodeName.toLowerCase(),c.call(t,n))||"false"===i.getContentEditable(e);var t,n})),{container:p,offset:y}=((e,t)=>{let n=e,o=t;for(;1===n.nodeType&&n.childNodes[o];)n=n.childNodes[o],o=3===n.nodeType?n.data.length:n.childNodes.length;return{container:n,offset:o}})(m.endContainer,m.endOffset),w=null!==(o=i.getParent(p,i.isBlock))&&void 0!==o?o:i.getRoot(),h=k.backwards(p,y+t,((e,t)=>{const n=e.data,o=g(n,t,(r=f,e=>!r(e)));var r,a;return-1===o||(a=n[o],/[?!,.;:]/.test(a))?o:o+1}),w);if(!h)return null;let v=h.container;const _=k.backwards(h.container,h.offset,((e,t)=>{v=e;const n=g(e.data,t,f);return-1===n?n:n+1}),w),A=i.createRng();_?A.setStart(_.container,_.offset):A.setStart(v,0),A.setEnd(h.container,h.offset);const C=A.toString().replace(/\uFEFF/g,"").match(s);if(C){let t=C[0];return $="www.",(b=t).length>=4&&b.substr(0,4)===$?t=r(e)+"://"+t:((e,t,n=0,o)=>{const r=e.indexOf(t,n);return-1!==r&&(!!l(o)||r+t.length<=o)})(t,"@")&&!(e=>/^([A-Za-z][A-Za-z\d.+-]*:\/\/)|mailto:/.test(e))(t)&&(t="mailto:"+t),{rng:A,url:t}}var b,$;return null},k=(e,t)=>{const{dom:n,selection:r}=e,{rng:l,url:i}=t,c=r.getBookmark();r.setRng(l);const d="createlink",u={command:d,ui:!1,value:i};if(!e.dispatch("BeforeExecCommand",u).isDefaultPrevented()){e.getDoc().execCommand(d,!1,i),e.dispatch("ExecCommand",u);const t=o(e);if(s(t)){const o=r.getNode();n.setAttrib(o,"target",t),"_blank"!==t||a(e)||n.setAttrib(o,"rel","noopener")}}r.moveToBookmark(c),e.nodeChanged()},p=e=>{const t=m(e,-1);i(t)&&k(e,t)},y=p;e.add("autolink",(e=>{(e=>{const t=e.options.register;t("autolink_pattern",{processor:"regexp",default:new RegExp("^"+/(?:[A-Za-z][A-Za-z\d.+-]{0,14}:\/\/(?:[-.~*+=!&;:'%@?^${}(),\w]+@)?|www\.|[-;:&=+$,.\w]+@)[A-Za-z\d-]+(?:\.[A-Za-z\d-]+)*(?::\d+)?(?:\/(?:[-.~*+=!;:'%@$(),\/\w]*[-~*+=%@$()\/\w])?)?(?:\?(?:[-.~*+=!&;:'%@?^${}(),\/\w]+))?(?:#(?:[-.~*+=!&;:'%@?^${}(),\/\w]+))?/g.source+"$","i")}),t("link_default_target",{processor:"string"}),t("link_default_protocol",{processor:"string",default:"https"})})(e),(e=>{e.on("keydown",(t=>{13!==t.keyCode||t.isDefaultPrevented()||(e=>{const t=m(e,0);i(t)&&k(e,t)})(e)})),e.on("keyup",(t=>{32===t.keyCode?p(e):(48===t.keyCode&&t.shiftKey||221===t.keyCode)&&y(e)}))})(e)}))}(); \ No newline at end of file diff --git a/dsql-app/public/tinymce-public/plugins/autoresize/plugin.min.js b/dsql-app/public/tinymce-public/plugins/autoresize/plugin.min.js new file mode 100644 index 0000000..8d9642e --- /dev/null +++ b/dsql-app/public/tinymce-public/plugins/autoresize/plugin.min.js @@ -0,0 +1,4 @@ +/** + * TinyMCE version 7.6.0 (2024-12-11) + */ +!function(){"use strict";var e=tinymce.util.Tools.resolve("tinymce.PluginManager"),t=tinymce.util.Tools.resolve("tinymce.Env");const o=e=>t=>t.options.get(e),n=o("min_height"),s=o("max_height"),i=o("autoresize_overflow_padding"),r=o("autoresize_bottom_margin"),g=(e,t)=>{const o=e.getBody();o&&(o.style.overflowY=t?"":"hidden",t||(o.scrollTop=0))},l=(e,t,o,n)=>{var s;const i=parseInt(null!==(s=e.getStyle(t,o,n))&&void 0!==s?s:"",10);return isNaN(i)?0:i},a=(e,o,r,c)=>{var d;const u=e.dom,h=e.getDoc();if(!h)return;if((e=>e.plugins.fullscreen&&e.plugins.fullscreen.isFullscreen())(e))return void g(e,!0);const m=h.documentElement,f=c?c():i(e),p=null!==(d=n(e))&&void 0!==d?d:e.getElement().offsetHeight;let y=p;const S=l(u,m,"margin-top",!0),v=l(u,m,"margin-bottom",!0);let C=m.offsetHeight+S+v+f;C<0&&(C=0);const H=e.getContainer().offsetHeight-e.getContentAreaContainer().offsetHeight;C+H>p&&(y=C+H);const b=s(e);b&&y>b?(y=b,g(e,!0)):g(e,!1);const w=o.get();if(w.set&&(e.dom.setStyles(e.getDoc().documentElement,{"min-height":0}),e.dom.setStyles(e.getBody(),{"min-height":"inherit"})),y!==w.totalHeight&&(C-f!==w.contentHeight||!w.set)){const n=y-w.totalHeight;if(u.setStyle(e.getContainer(),"height",y+"px"),o.set({totalHeight:y,contentHeight:C,set:!0}),(e=>{e.dispatch("ResizeEditor")})(e),t.browser.isSafari()&&(t.os.isMacOS()||t.os.isiOS())){const t=e.getWin();t.scrollTo(t.pageXOffset,t.pageYOffset)}e.hasFocus()&&(e=>{if("setcontent"===(null==e?void 0:e.type.toLowerCase())){const t=e;return!0===t.selection||!0===t.paste}return!1})(r)&&e.selection.scrollIntoView(),(t.browser.isSafari()||t.browser.isChromium())&&n<0&&a(e,o,r,c)}};e.add("autoresize",(e=>{if((e=>{const t=e.options.register;t("autoresize_overflow_padding",{processor:"number",default:1}),t("autoresize_bottom_margin",{processor:"number",default:50})})(e),e.options.isSet("resize")||e.options.set("resize",!1),!e.inline){const o=(e=>{let t={totalHeight:0,contentHeight:0,set:!1};return{get:()=>t,set:e=>{t=e}}})();((e,t)=>{e.addCommand("mceAutoResize",(()=>{a(e,t)}))})(e,o),((e,o)=>{const n=()=>r(e);e.on("init",(s=>{const r=i(e),g=e.dom;g.setStyles(e.getDoc().documentElement,{height:"auto"}),t.browser.isEdge()||t.browser.isIE()?g.setStyles(e.getBody(),{paddingLeft:r,paddingRight:r,"min-height":0}):g.setStyles(e.getBody(),{paddingLeft:r,paddingRight:r}),a(e,o,s,n)})),e.on("NodeChange SetContent keyup FullscreenStateChanged ResizeContent",(t=>{a(e,o,t,n)}))})(e,o)}}))}(); \ No newline at end of file diff --git a/dsql-app/public/tinymce-public/plugins/autosave/plugin.min.js b/dsql-app/public/tinymce-public/plugins/autosave/plugin.min.js new file mode 100644 index 0000000..e92d32b --- /dev/null +++ b/dsql-app/public/tinymce-public/plugins/autosave/plugin.min.js @@ -0,0 +1,4 @@ +/** + * TinyMCE version 7.6.0 (2024-12-11) + */ +!function(){"use strict";var t=tinymce.util.Tools.resolve("tinymce.PluginManager");const e=("string",t=>"string"===(t=>{const e=typeof t;return null===t?"null":"object"===e&&Array.isArray(t)?"array":"object"===e&&(r=o=t,(a=String).prototype.isPrototypeOf(r)||(null===(s=o.constructor)||void 0===s?void 0:s.name)===a.name)?"string":e;var r,o,a,s})(t));const r=(void 0,t=>undefined===t);var o=tinymce.util.Tools.resolve("tinymce.util.Delay"),a=tinymce.util.Tools.resolve("tinymce.util.LocalStorage"),s=tinymce.util.Tools.resolve("tinymce.util.Tools");const n=t=>{const e=/^(\d+)([ms]?)$/.exec(t);return(e&&e[2]?{s:1e3,m:6e4}[e[2]]:1)*parseInt(t,10)},i=t=>e=>e.options.get(t),u=i("autosave_ask_before_unload"),l=i("autosave_restore_when_empty"),c=i("autosave_interval"),d=i("autosave_retention"),m=t=>{const e=document.location;return t.options.get("autosave_prefix").replace(/{path}/g,e.pathname).replace(/{query}/g,e.search).replace(/{hash}/g,e.hash).replace(/{id}/g,t.id)},v=(t,e)=>{if(r(e))return t.dom.isEmpty(t.getBody());{const r=s.trim(e);if(""===r)return!0;{const e=(new DOMParser).parseFromString(r,"text/html");return t.dom.isEmpty(e)}}},f=t=>{var e;const r=parseInt(null!==(e=a.getItem(m(t)+"time"))&&void 0!==e?e:"0",10)||0;return!((new Date).getTime()-r>d(t)&&(p(t,!1),1))},p=(t,e)=>{const r=m(t);a.removeItem(r+"draft"),a.removeItem(r+"time"),!1!==e&&(t=>{t.dispatch("RemoveDraft")})(t)},g=t=>{const e=m(t);!v(t)&&t.isDirty()&&(a.setItem(e+"draft",t.getContent({format:"raw",no_events:!0})),a.setItem(e+"time",(new Date).getTime().toString()),(t=>{t.dispatch("StoreDraft")})(t))},y=t=>{var e;const r=m(t);f(t)&&(t.setContent(null!==(e=a.getItem(r+"draft"))&&void 0!==e?e:"",{format:"raw"}),(t=>{t.dispatch("RestoreDraft")})(t))};var D=tinymce.util.Tools.resolve("tinymce.EditorManager");const h=t=>e=>{const r=()=>f(t)&&!t.mode.isReadOnly();e.setEnabled(r());const o=()=>e.setEnabled(r());return t.on("StoreDraft RestoreDraft RemoveDraft",o),()=>t.off("StoreDraft RestoreDraft RemoveDraft",o)};t.add("autosave",(t=>((t=>{const r=t.options.register,o=t=>{const r=e(t);return r?{value:n(t),valid:r}:{valid:!1,message:"Must be a string."}};r("autosave_ask_before_unload",{processor:"boolean",default:!0}),r("autosave_prefix",{processor:"string",default:"tinymce-autosave-{path}{query}{hash}-{id}-"}),r("autosave_restore_when_empty",{processor:"boolean",default:!1}),r("autosave_interval",{processor:o,default:"30s"}),r("autosave_retention",{processor:o,default:"20m"})})(t),(t=>{t.editorManager.on("BeforeUnload",(t=>{let e;s.each(D.get(),(t=>{t.plugins.autosave&&t.plugins.autosave.storeDraft(),!e&&t.isDirty()&&u(t)&&(e=t.translate("You have unsaved changes are you sure you want to navigate away?"))})),e&&(t.preventDefault(),t.returnValue=e)}))})(t),(t=>{(t=>{const e=c(t);o.setEditorInterval(t,(()=>{g(t)}),e)})(t);const e=()=>{(t=>{t.undoManager.transact((()=>{y(t),p(t)})),t.focus()})(t)};t.ui.registry.addButton("restoredraft",{tooltip:"Restore last draft",icon:"restore-draft",onAction:e,onSetup:h(t)}),t.ui.registry.addMenuItem("restoredraft",{text:"Restore last draft",icon:"restore-draft",onAction:e,onSetup:h(t)})})(t),t.on("init",(()=>{l(t)&&t.dom.isEmpty(t.getBody())&&y(t)})),(t=>({hasDraft:()=>f(t),storeDraft:()=>g(t),restoreDraft:()=>y(t),removeDraft:e=>p(t,e),isEmpty:e=>v(t,e)}))(t))))}(); \ No newline at end of file diff --git a/dsql-app/public/tinymce-public/plugins/charmap/plugin.min.js b/dsql-app/public/tinymce-public/plugins/charmap/plugin.min.js new file mode 100644 index 0000000..2a40e15 --- /dev/null +++ b/dsql-app/public/tinymce-public/plugins/charmap/plugin.min.js @@ -0,0 +1,4 @@ +/** + * TinyMCE version 7.6.0 (2024-12-11) + */ +!function(){"use strict";var e=tinymce.util.Tools.resolve("tinymce.PluginManager");const t=(e,t)=>{const r=((e,t)=>e.dispatch("insertCustomChar",{chr:t}))(e,t).chr;e.execCommand("mceInsertContent",!1,r)},r=e=>t=>e===t,a=("array",e=>"array"===(e=>{const t=typeof e;return null===e?"null":"object"===t&&Array.isArray(e)?"array":"object"===t&&(r=a=e,(n=String).prototype.isPrototypeOf(r)||(null===(i=a.constructor)||void 0===i?void 0:i.name)===n.name)?"string":t;var r,a,n,i})(e));const n=r(null),i=r(void 0),o=e=>"function"==typeof e,s=(!1,()=>false);class l{constructor(e,t){this.tag=e,this.value=t}static some(e){return new l(!0,e)}static none(){return l.singletonNone}fold(e,t){return this.tag?t(this.value):e()}isSome(){return this.tag}isNone(){return!this.tag}map(e){return this.tag?l.some(e(this.value)):l.none()}bind(e){return this.tag?e(this.value):l.none()}exists(e){return this.tag&&e(this.value)}forall(e){return!this.tag||e(this.value)}filter(e){return!this.tag||e(this.value)?this:l.none()}getOr(e){return this.tag?this.value:e}or(e){return this.tag?this:e}getOrThunk(e){return this.tag?this.value:e()}orThunk(e){return this.tag?this:e()}getOrDie(e){if(this.tag)return this.value;throw new Error(null!=e?e:"Called getOrDie on None")}static from(e){return null==e?l.none():l.some(e)}getOrNull(){return this.tag?this.value:null}getOrUndefined(){return this.value}each(e){this.tag&&e(this.value)}toArray(){return this.tag?[this.value]:[]}toString(){return this.tag?`some(${this.value})`:"none()"}}l.singletonNone=new l(!1);const c=Array.prototype.push,u=(e,t)=>{const r=e.length,a=new Array(r);for(let n=0;nt=>t.options.get(e),m=h("charmap"),p=h("charmap_append"),d=g.isArray,f="User Defined",y=e=>{return d(e)?(t=e,g.grep(t,(e=>d(e)&&2===e.length))):"function"==typeof e?e():[];var t},b=e=>{const t=((e,t)=>{const r=m(e);r&&(t=[{name:f,characters:y(r)}]);const a=p(e);if(a){const e=g.grep(t,(e=>e.name===f));return e.length?(e[0].characters=[...e[0].characters,...y(a)],t):t.concat({name:f,characters:y(a)})}return t})(e,[{name:"Currency",characters:[[36,"dollar sign"],[162,"cent sign"],[8364,"euro sign"],[163,"pound sign"],[165,"yen sign"],[164,"currency sign"],[8352,"euro-currency sign"],[8353,"colon sign"],[8354,"cruzeiro sign"],[8355,"french franc sign"],[8356,"lira sign"],[8357,"mill sign"],[8358,"naira sign"],[8359,"peseta sign"],[8360,"rupee sign"],[8361,"won sign"],[8362,"new sheqel sign"],[8363,"dong sign"],[8365,"kip sign"],[8366,"tugrik sign"],[8367,"drachma sign"],[8368,"german penny symbol"],[8369,"peso sign"],[8370,"guarani sign"],[8371,"austral sign"],[8372,"hryvnia sign"],[8373,"cedi sign"],[8374,"livre tournois sign"],[8375,"spesmilo sign"],[8376,"tenge sign"],[8377,"indian rupee sign"],[8378,"turkish lira sign"],[8379,"nordic mark sign"],[8380,"manat sign"],[8381,"ruble sign"],[20870,"yen character"],[20803,"yuan character"],[22291,"yuan character, in hong kong and taiwan"],[22278,"yen/yuan character variant one"]]},{name:"Text",characters:[[169,"copyright sign"],[174,"registered sign"],[8482,"trade mark sign"],[8240,"per mille sign"],[181,"micro sign"],[183,"middle dot"],[8226,"bullet"],[8230,"three dot leader"],[8242,"minutes / feet"],[8243,"seconds / inches"],[167,"section sign"],[182,"paragraph sign"],[223,"sharp s / ess-zed"]]},{name:"Quotations",characters:[[8249,"single left-pointing angle quotation mark"],[8250,"single right-pointing angle quotation mark"],[171,"left pointing guillemet"],[187,"right pointing guillemet"],[8216,"left single quotation mark"],[8217,"right single quotation mark"],[8220,"left double quotation mark"],[8221,"right double quotation mark"],[8218,"single low-9 quotation mark"],[8222,"double low-9 quotation mark"],[60,"less-than sign"],[62,"greater-than sign"],[8804,"less-than or equal to"],[8805,"greater-than or equal to"],[8211,"en dash"],[8212,"em dash"],[175,"macron"],[8254,"overline"],[164,"currency sign"],[166,"broken bar"],[168,"diaeresis"],[161,"inverted exclamation mark"],[191,"turned question mark"],[710,"circumflex accent"],[732,"small tilde"],[176,"degree sign"],[8722,"minus sign"],[177,"plus-minus sign"],[247,"division sign"],[8260,"fraction slash"],[215,"multiplication sign"],[185,"superscript one"],[178,"superscript two"],[179,"superscript three"],[188,"fraction one quarter"],[189,"fraction one half"],[190,"fraction three quarters"]]},{name:"Mathematical",characters:[[402,"function / florin"],[8747,"integral"],[8721,"n-ary sumation"],[8734,"infinity"],[8730,"square root"],[8764,"similar to"],[8773,"approximately equal to"],[8776,"almost equal to"],[8800,"not equal to"],[8801,"identical to"],[8712,"element of"],[8713,"not an element of"],[8715,"contains as member"],[8719,"n-ary product"],[8743,"logical and"],[8744,"logical or"],[172,"not sign"],[8745,"intersection"],[8746,"union"],[8706,"partial differential"],[8704,"for all"],[8707,"there exists"],[8709,"diameter"],[8711,"backward difference"],[8727,"asterisk operator"],[8733,"proportional to"],[8736,"angle"]]},{name:"Extended Latin",characters:[[192,"A - grave"],[193,"A - acute"],[194,"A - circumflex"],[195,"A - tilde"],[196,"A - diaeresis"],[197,"A - ring above"],[256,"A - macron"],[198,"ligature AE"],[199,"C - cedilla"],[200,"E - grave"],[201,"E - acute"],[202,"E - circumflex"],[203,"E - diaeresis"],[274,"E - macron"],[204,"I - grave"],[205,"I - acute"],[206,"I - circumflex"],[207,"I - diaeresis"],[298,"I - macron"],[208,"ETH"],[209,"N - tilde"],[210,"O - grave"],[211,"O - acute"],[212,"O - circumflex"],[213,"O - tilde"],[214,"O - diaeresis"],[216,"O - slash"],[332,"O - macron"],[338,"ligature OE"],[352,"S - caron"],[217,"U - grave"],[218,"U - acute"],[219,"U - circumflex"],[220,"U - diaeresis"],[362,"U - macron"],[221,"Y - acute"],[376,"Y - diaeresis"],[562,"Y - macron"],[222,"THORN"],[224,"a - grave"],[225,"a - acute"],[226,"a - circumflex"],[227,"a - tilde"],[228,"a - diaeresis"],[229,"a - ring above"],[257,"a - macron"],[230,"ligature ae"],[231,"c - cedilla"],[232,"e - grave"],[233,"e - acute"],[234,"e - circumflex"],[235,"e - diaeresis"],[275,"e - macron"],[236,"i - grave"],[237,"i - acute"],[238,"i - circumflex"],[239,"i - diaeresis"],[299,"i - macron"],[240,"eth"],[241,"n - tilde"],[242,"o - grave"],[243,"o - acute"],[244,"o - circumflex"],[245,"o - tilde"],[246,"o - diaeresis"],[248,"o slash"],[333,"o macron"],[339,"ligature oe"],[353,"s - caron"],[249,"u - grave"],[250,"u - acute"],[251,"u - circumflex"],[252,"u - diaeresis"],[363,"u - macron"],[253,"y - acute"],[254,"thorn"],[255,"y - diaeresis"],[563,"y - macron"],[913,"Alpha"],[914,"Beta"],[915,"Gamma"],[916,"Delta"],[917,"Epsilon"],[918,"Zeta"],[919,"Eta"],[920,"Theta"],[921,"Iota"],[922,"Kappa"],[923,"Lambda"],[924,"Mu"],[925,"Nu"],[926,"Xi"],[927,"Omicron"],[928,"Pi"],[929,"Rho"],[931,"Sigma"],[932,"Tau"],[933,"Upsilon"],[934,"Phi"],[935,"Chi"],[936,"Psi"],[937,"Omega"],[945,"alpha"],[946,"beta"],[947,"gamma"],[948,"delta"],[949,"epsilon"],[950,"zeta"],[951,"eta"],[952,"theta"],[953,"iota"],[954,"kappa"],[955,"lambda"],[956,"mu"],[957,"nu"],[958,"xi"],[959,"omicron"],[960,"pi"],[961,"rho"],[962,"final sigma"],[963,"sigma"],[964,"tau"],[965,"upsilon"],[966,"phi"],[967,"chi"],[968,"psi"],[969,"omega"]]},{name:"Symbols",characters:[[8501,"alef symbol"],[982,"pi symbol"],[8476,"real part symbol"],[978,"upsilon - hook symbol"],[8472,"Weierstrass p"],[8465,"imaginary part"]]},{name:"Arrows",characters:[[8592,"leftwards arrow"],[8593,"upwards arrow"],[8594,"rightwards arrow"],[8595,"downwards arrow"],[8596,"left right arrow"],[8629,"carriage return"],[8656,"leftwards double arrow"],[8657,"upwards double arrow"],[8658,"rightwards double arrow"],[8659,"downwards double arrow"],[8660,"left right double arrow"],[8756,"therefore"],[8834,"subset of"],[8835,"superset of"],[8836,"not a subset of"],[8838,"subset of or equal to"],[8839,"superset of or equal to"],[8853,"circled plus"],[8855,"circled times"],[8869,"perpendicular"],[8901,"dot operator"],[8968,"left ceiling"],[8969,"right ceiling"],[8970,"left floor"],[8971,"right floor"],[9001,"left-pointing angle bracket"],[9002,"right-pointing angle bracket"],[9674,"lozenge"],[9824,"black spade suit"],[9827,"black club suit"],[9829,"black heart suit"],[9830,"black diamond suit"],[8194,"en space"],[8195,"em space"],[8201,"thin space"],[8204,"zero width non-joiner"],[8205,"zero width joiner"],[8206,"left-to-right mark"],[8207,"right-to-left mark"]]}]);return t.length>1?[{name:"All",characters:(r=t,n=e=>e.characters,(e=>{const t=[];for(let r=0,n=e.length;r{let t=e;return{get:()=>t,set:e=>{t=e}}},v=(e,t,r=0,a)=>{const n=e.indexOf(t,r);return-1!==n&&(!!i(a)||n+t.length<=a)},k=String.fromCodePoint,C=(e,t)=>{const r=[],a=t.toLowerCase();return((e,t)=>{for(let t=0,i=e.length;t!!v(k(e).toLowerCase(),r)||v(t.toLowerCase(),r)||v(t.toLowerCase().replace(/\s+/g,""),r))((n=e[t])[0],n[1],a)&&r.push(n);var n})(e.characters),u(r,(e=>({text:e[1],value:k(e[0]),icon:k(e[0])})))},x="pattern",A=(e,r)=>{const a=()=>[{label:"Search",type:"input",name:x},{type:"collection",name:"results"}],i=1===r.length?w(f):w("All"),o=((e,t)=>{let r=null;const a=()=>{n(r)||(clearTimeout(r),r=null)};return{cancel:a,throttle:(...t)=>{a(),r=setTimeout((()=>{r=null,e.apply(null,t)}),40)}}})((e=>{const t=e.getData().pattern;((e,t)=>{var a,n;(a=r,n=e=>e.name===i.get(),((e,t,r)=>{for(let a=0,n=e.length;a{const a=C(r,t);e.setData({results:a})}))})(e,t)})),c={title:"Special Character",size:"normal",body:1===r.length?{type:"panel",items:a()}:{type:"tabpanel",tabs:u(r,(e=>({title:e.name,name:e.name,items:a()})))},buttons:[{type:"cancel",name:"close",text:"Close",primary:!0}],initialData:{pattern:"",results:C(r[0],"")},onAction:(r,a)=>{"results"===a.name&&(t(e,a.value),r.close())},onTabChange:(e,t)=>{i.set(t.newTabName),o.throttle(e)},onChange:(e,t)=>{t.name===x&&o.throttle(e)}};e.windowManager.open(c).focus(x)},q=e=>t=>{const r=()=>{t.setEnabled(e.selection.isEditable())};return e.on("NodeChange",r),r(),()=>{e.off("NodeChange",r)}};e.add("charmap",(e=>{(e=>{const t=e.options.register,r=e=>o(e)||a(e);t("charmap",{processor:r}),t("charmap_append",{processor:r})})(e);const r=b(e);return((e,t)=>{e.addCommand("mceShowCharmap",(()=>{A(e,t)}))})(e,r),(e=>{const t=()=>e.execCommand("mceShowCharmap");e.ui.registry.addButton("charmap",{icon:"insert-character",tooltip:"Special character",onAction:t,onSetup:q(e)}),e.ui.registry.addMenuItem("charmap",{icon:"insert-character",text:"Special character...",onAction:t,onSetup:q(e)})})(e),((e,t)=>{e.ui.registry.addAutocompleter("charmap",{trigger:":",columns:"auto",minChars:2,fetch:(e,r)=>new Promise(((r,a)=>{r(C(t,e))})),onAction:(t,r,a)=>{e.selection.setRng(r),e.insertContent(a),t.hide()}})})(e,r[0]),(e=>({getCharMap:()=>b(e),insertChar:r=>{t(e,r)}}))(e)}))}(); \ No newline at end of file diff --git a/dsql-app/public/tinymce-public/plugins/code/plugin.min.js b/dsql-app/public/tinymce-public/plugins/code/plugin.min.js new file mode 100644 index 0000000..37879a7 --- /dev/null +++ b/dsql-app/public/tinymce-public/plugins/code/plugin.min.js @@ -0,0 +1,4 @@ +/** + * TinyMCE version 7.6.0 (2024-12-11) + */ +!function(){"use strict";tinymce.util.Tools.resolve("tinymce.PluginManager").add("code",(e=>((e=>{e.addCommand("mceCodeEditor",(()=>{(e=>{const o=(e=>e.getContent({source_view:!0}))(e);e.windowManager.open({title:"Source Code",size:"large",body:{type:"panel",items:[{type:"textarea",name:"code"}]},buttons:[{type:"cancel",name:"cancel",text:"Cancel"},{type:"submit",name:"save",text:"Save",primary:!0}],initialData:{code:o},onSubmit:o=>{((e,o)=>{e.focus(),e.undoManager.transact((()=>{e.setContent(o)})),e.selection.setCursorLocation(),e.nodeChanged()})(e,o.getData().code),o.close()}})})(e)}))})(e),(e=>{const o=()=>e.execCommand("mceCodeEditor");e.ui.registry.addButton("code",{icon:"sourcecode",tooltip:"Source code",onAction:o}),e.ui.registry.addMenuItem("code",{icon:"sourcecode",text:"Source code",onAction:o})})(e),{})))}(); \ No newline at end of file diff --git a/dsql-app/public/tinymce-public/plugins/codesample/plugin.min.js b/dsql-app/public/tinymce-public/plugins/codesample/plugin.min.js new file mode 100644 index 0000000..697182c --- /dev/null +++ b/dsql-app/public/tinymce-public/plugins/codesample/plugin.min.js @@ -0,0 +1,4 @@ +/** + * TinyMCE version 7.6.0 (2024-12-11) + */ +!function(){"use strict";var e=tinymce.util.Tools.resolve("tinymce.PluginManager");const t=e=>!(e=>null==e)(e),n=()=>{};class a{constructor(e,t){this.tag=e,this.value=t}static some(e){return new a(!0,e)}static none(){return a.singletonNone}fold(e,t){return this.tag?t(this.value):e()}isSome(){return this.tag}isNone(){return!this.tag}map(e){return this.tag?a.some(e(this.value)):a.none()}bind(e){return this.tag?e(this.value):a.none()}exists(e){return this.tag&&e(this.value)}forall(e){return!this.tag||e(this.value)}filter(e){return!this.tag||e(this.value)?this:a.none()}getOr(e){return this.tag?this.value:e}or(e){return this.tag?this:e}getOrThunk(e){return this.tag?this.value:e()}orThunk(e){return this.tag?this:e()}getOrDie(e){if(this.tag)return this.value;throw new Error(null!=e?e:"Called getOrDie on None")}static from(e){return t(e)?a.some(e):a.none()}getOrNull(){return this.tag?this.value:null}getOrUndefined(){return this.value}each(e){this.tag&&e(this.value)}toArray(){return this.tag?[this.value]:[]}toString(){return this.tag?`some(${this.value})`:"none()"}}a.singletonNone=new a(!1);var s=tinymce.util.Tools.resolve("tinymce.dom.DOMUtils");const r="undefined"!=typeof window?window:Function("return this;")(),i=function(e,t,n){const a=window.Prism;window.Prism={manual:!0};var s=function(e){var t=/(?:^|\s)lang(?:uage)?-([\w-]+)(?=\s|$)/i,n=0,a={},s={manual:e.Prism&&e.Prism.manual,disableWorkerMessageHandler:e.Prism&&e.Prism.disableWorkerMessageHandler,util:{encode:function e(t){return t instanceof r?new r(t.type,e(t.content),t.alias):Array.isArray(t)?t.map(e):t.replace(/&/g,"&").replace(/=d.reach);x+=_.value.length,_=_.next){var F=_.value;if(t.length>e.length)return;if(!(F instanceof r)){var A,S=1;if(y){if(!(A=i(v,x,e,m))||A.index>=e.length)break;var $=A.index,z=A.index+A[0].length,E=x;for(E+=_.value.length;$>=E;)E+=(_=_.next).value.length;if(x=E-=_.value.length,_.value instanceof r)continue;for(var C=_;C!==t.tail&&(Ed.reach&&(d.reach=O);var P=_.prev;if(B&&(P=u(t,P,B),x+=B.length),c(t,P,S),_=u(t,P,new r(g,f?s.tokenize(j,f):j,w,j)),T&&u(t,_,T),S>1){var N={cause:g+","+b,reach:O};o(e,t,n,_.prev,x,N),d&&N.reach>d.reach&&(d.reach=N.reach)}}}}}}function l(){var e={value:null,prev:null,next:null},t={value:null,prev:e,next:null};e.next=t,this.head=e,this.tail=t,this.length=0}function u(e,t,n){var a=t.next,s={value:n,prev:t,next:a};return t.next=s,a.prev=s,e.length++,s}function c(e,t,n){for(var a=t.next,s=0;s"+r.content+""},!e.document)return e.addEventListener?(s.disableWorkerMessageHandler||e.addEventListener("message",(function(t){var n=JSON.parse(t.data),a=n.language,r=n.code,i=n.immediateClose;e.postMessage(s.highlight(r,s.languages[a],a)),i&&e.close()}),!1),s):s;var d=s.util.currentScript();function g(){s.manual||s.highlightAll()}if(d&&(s.filename=d.src,d.hasAttribute("data-manual")&&(s.manual=!0)),!s.manual){var p=document.readyState;"loading"===p||"interactive"===p&&d&&d.defer?document.addEventListener("DOMContentLoaded",g):window.requestAnimationFrame?window.requestAnimationFrame(g):window.setTimeout(g,16)}return s}("undefined"!=typeof window?window:"undefined"!=typeof WorkerGlobalScope&&self instanceof WorkerGlobalScope?self:{});return s.languages.clike={comment:[{pattern:/(^|[^\\])\/\*[\s\S]*?(?:\*\/|$)/,lookbehind:!0,greedy:!0},{pattern:/(^|[^\\:])\/\/.*/,lookbehind:!0,greedy:!0}],string:{pattern:/(["'])(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/,greedy:!0},"class-name":{pattern:/(\b(?:class|extends|implements|instanceof|interface|new|trait)\s+|\bcatch\s+\()[\w.\\]+/i,lookbehind:!0,inside:{punctuation:/[.\\]/}},keyword:/\b(?:break|catch|continue|do|else|finally|for|function|if|in|instanceof|new|null|return|throw|try|while)\b/,boolean:/\b(?:false|true)\b/,function:/\b\w+(?=\()/,number:/\b0x[\da-f]+\b|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:e[+-]?\d+)?/i,operator:/[<>]=?|[!=]=?=?|--?|\+\+?|&&?|\|\|?|[?*/~^%]/,punctuation:/[{}[\];(),.:]/},function(e){function t(e,t){return"___"+e.toUpperCase()+t+"___"}Object.defineProperties(e.languages["markup-templating"]={},{buildPlaceholders:{value:function(n,a,s,r){if(n.language===a){var i=n.tokenStack=[];n.code=n.code.replace(s,(function(e){if("function"==typeof r&&!r(e))return e;for(var s,o=i.length;-1!==n.code.indexOf(s=t(a,o));)++o;return i[o]=e,s})),n.grammar=e.languages.markup}}},tokenizePlaceholders:{value:function(n,a){if(n.language===a&&n.tokenStack){n.grammar=e.languages[a];var s=0,r=Object.keys(n.tokenStack);!function i(o){for(var l=0;l=r.length);l++){var u=o[l];if("string"==typeof u||u.content&&"string"==typeof u.content){var c=r[s],d=n.tokenStack[c],g="string"==typeof u?u:u.content,p=t(a,c),b=g.indexOf(p);if(b>-1){++s;var h=g.substring(0,b),f=new e.Token(a,e.tokenize(d,n.grammar),"language-"+a,d),m=g.substring(b+p.length),y=[];h&&y.push.apply(y,i([h])),y.push(f),m&&y.push.apply(y,i([m])),"string"==typeof u?o.splice.apply(o,[l,1].concat(y)):u.content=y}}else u.content&&i(u.content)}return o}(n.tokens)}}}})}(s),s.languages.c=s.languages.extend("clike",{comment:{pattern:/\/\/(?:[^\r\n\\]|\\(?:\r\n?|\n|(?![\r\n])))*|\/\*[\s\S]*?(?:\*\/|$)/,greedy:!0},string:{pattern:/"(?:\\(?:\r\n|[\s\S])|[^"\\\r\n])*"/,greedy:!0},"class-name":{pattern:/(\b(?:enum|struct)\s+(?:__attribute__\s*\(\([\s\S]*?\)\)\s*)?)\w+|\b[a-z]\w*_t\b/,lookbehind:!0},keyword:/\b(?:_Alignas|_Alignof|_Atomic|_Bool|_Complex|_Generic|_Imaginary|_Noreturn|_Static_assert|_Thread_local|__attribute__|asm|auto|break|case|char|const|continue|default|do|double|else|enum|extern|float|for|goto|if|inline|int|long|register|return|short|signed|sizeof|static|struct|switch|typedef|typeof|union|unsigned|void|volatile|while)\b/,function:/\b[a-z_]\w*(?=\s*\()/i,number:/(?:\b0x(?:[\da-f]+(?:\.[\da-f]*)?|\.[\da-f]+)(?:p[+-]?\d+)?|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:e[+-]?\d+)?)[ful]{0,4}/i,operator:/>>=?|<<=?|->|([-+&|:])\1|[?:~]|[-+*/%&|^!=<>]=?/}),s.languages.insertBefore("c","string",{char:{pattern:/'(?:\\(?:\r\n|[\s\S])|[^'\\\r\n]){0,32}'/,greedy:!0}}),s.languages.insertBefore("c","string",{macro:{pattern:/(^[\t ]*)#\s*[a-z](?:[^\r\n\\/]|\/(?!\*)|\/\*(?:[^*]|\*(?!\/))*\*\/|\\(?:\r\n|[\s\S]))*/im,lookbehind:!0,greedy:!0,alias:"property",inside:{string:[{pattern:/^(#\s*include\s*)<[^>]+>/,lookbehind:!0},s.languages.c.string],char:s.languages.c.char,comment:s.languages.c.comment,"macro-name":[{pattern:/(^#\s*define\s+)\w+\b(?!\()/i,lookbehind:!0},{pattern:/(^#\s*define\s+)\w+\b(?=\()/i,lookbehind:!0,alias:"function"}],directive:{pattern:/^(#\s*)[a-z]+/,lookbehind:!0,alias:"keyword"},"directive-hash":/^#/,punctuation:/##|\\(?=[\r\n])/,expression:{pattern:/\S[\s\S]*/,inside:s.languages.c}}}}),s.languages.insertBefore("c","function",{constant:/\b(?:EOF|NULL|SEEK_CUR|SEEK_END|SEEK_SET|__DATE__|__FILE__|__LINE__|__TIMESTAMP__|__TIME__|__func__|stderr|stdin|stdout)\b/}),delete s.languages.c.boolean,function(e){var t=/\b(?:alignas|alignof|asm|auto|bool|break|case|catch|char|char16_t|char32_t|char8_t|class|co_await|co_return|co_yield|compl|concept|const|const_cast|consteval|constexpr|constinit|continue|decltype|default|delete|do|double|dynamic_cast|else|enum|explicit|export|extern|final|float|for|friend|goto|if|import|inline|int|int16_t|int32_t|int64_t|int8_t|long|module|mutable|namespace|new|noexcept|nullptr|operator|override|private|protected|public|register|reinterpret_cast|requires|return|short|signed|sizeof|static|static_assert|static_cast|struct|switch|template|this|thread_local|throw|try|typedef|typeid|typename|uint16_t|uint32_t|uint64_t|uint8_t|union|unsigned|using|virtual|void|volatile|wchar_t|while)\b/,n=/\b(?!)\w+(?:\s*\.\s*\w+)*\b/.source.replace(//g,(function(){return t.source}));e.languages.cpp=e.languages.extend("c",{"class-name":[{pattern:RegExp(/(\b(?:class|concept|enum|struct|typename)\s+)(?!)\w+/.source.replace(//g,(function(){return t.source}))),lookbehind:!0},/\b[A-Z]\w*(?=\s*::\s*\w+\s*\()/,/\b[A-Z_]\w*(?=\s*::\s*~\w+\s*\()/i,/\b\w+(?=\s*<(?:[^<>]|<(?:[^<>]|<[^<>]*>)*>)*>\s*::\s*\w+\s*\()/],keyword:t,number:{pattern:/(?:\b0b[01']+|\b0x(?:[\da-f']+(?:\.[\da-f']*)?|\.[\da-f']+)(?:p[+-]?[\d']+)?|(?:\b[\d']+(?:\.[\d']*)?|\B\.[\d']+)(?:e[+-]?[\d']+)?)[ful]{0,4}/i,greedy:!0},operator:/>>=?|<<=?|->|--|\+\+|&&|\|\||[?:~]|<=>|[-+*/%&|^!=<>]=?|\b(?:and|and_eq|bitand|bitor|not|not_eq|or|or_eq|xor|xor_eq)\b/,boolean:/\b(?:false|true)\b/}),e.languages.insertBefore("cpp","string",{module:{pattern:RegExp(/(\b(?:import|module)\s+)/.source+"(?:"+/"(?:\\(?:\r\n|[\s\S])|[^"\\\r\n])*"|<[^<>\r\n]*>/.source+"|"+/(?:\s*:\s*)?|:\s*/.source.replace(//g,(function(){return n}))+")"),lookbehind:!0,greedy:!0,inside:{string:/^[<"][\s\S]+/,operator:/:/,punctuation:/\./}},"raw-string":{pattern:/R"([^()\\ ]{0,16})\([\s\S]*?\)\1"/,alias:"string",greedy:!0}}),e.languages.insertBefore("cpp","keyword",{"generic-function":{pattern:/\b(?!operator\b)[a-z_]\w*\s*<(?:[^<>]|<[^<>]*>)*>(?=\s*\()/i,inside:{function:/^\w+/,generic:{pattern:/<[\s\S]+/,alias:"class-name",inside:e.languages.cpp}}}}),e.languages.insertBefore("cpp","operator",{"double-colon":{pattern:/::/,alias:"punctuation"}}),e.languages.insertBefore("cpp","class-name",{"base-clause":{pattern:/(\b(?:class|struct)\s+\w+\s*:\s*)[^;{}"'\s]+(?:\s+[^;{}"'\s]+)*(?=\s*[;{])/,lookbehind:!0,greedy:!0,inside:e.languages.extend("cpp",{})}}),e.languages.insertBefore("inside","double-colon",{"class-name":/\b[a-z_]\w*\b(?!\s*::)/i},e.languages.cpp["base-clause"])}(s),function(e){function t(e,t){return e.replace(/<<(\d+)>>/g,(function(e,n){return"(?:"+t[+n]+")"}))}function n(e,n,a){return RegExp(t(e,n),a||"")}function a(e,t){for(var n=0;n>/g,(function(){return"(?:"+e+")"}));return e.replace(/<>/g,"[^\\s\\S]")}var s="bool byte char decimal double dynamic float int long object sbyte short string uint ulong ushort var void",r="class enum interface record struct",i="add alias and ascending async await by descending from(?=\\s*(?:\\w|$)) get global group into init(?=\\s*;) join let nameof not notnull on or orderby partial remove select set unmanaged value when where with(?=\\s*{)",o="abstract as base break case catch checked const continue default delegate do else event explicit extern finally fixed for foreach goto if implicit in internal is lock namespace new null operator out override params private protected public readonly ref return sealed sizeof stackalloc static switch this throw try typeof unchecked unsafe using virtual volatile while yield";function l(e){return"\\b(?:"+e.trim().replace(/ /g,"|")+")\\b"}var u=l(r),c=RegExp(l(s+" "+r+" "+i+" "+o)),d=l(r+" "+i+" "+o),g=l(s+" "+r+" "+o),p=a(/<(?:[^<>;=+\-*/%&|^]|<>)*>/.source,2),b=a(/\((?:[^()]|<>)*\)/.source,2),h=/@?\b[A-Za-z_]\w*\b/.source,f=t(/<<0>>(?:\s*<<1>>)?/.source,[h,p]),m=t(/(?!<<0>>)<<1>>(?:\s*\.\s*<<1>>)*/.source,[d,f]),y=/\[\s*(?:,\s*)*\]/.source,w=t(/<<0>>(?:\s*(?:\?\s*)?<<1>>)*(?:\s*\?)?/.source,[m,y]),k=t(/[^,()<>[\];=+\-*/%&|^]|<<0>>|<<1>>|<<2>>/.source,[p,b,y]),v=t(/\(<<0>>+(?:,<<0>>+)+\)/.source,[k]),_=t(/(?:<<0>>|<<1>>)(?:\s*(?:\?\s*)?<<2>>)*(?:\s*\?)?/.source,[v,m,y]),x={keyword:c,punctuation:/[<>()?,.:[\]]/},F=/'(?:[^\r\n'\\]|\\.|\\[Uux][\da-fA-F]{1,8})'/.source,A=/"(?:\\.|[^\\"\r\n])*"/.source,S=/@"(?:""|\\[\s\S]|[^\\"])*"(?!")/.source;e.languages.csharp=e.languages.extend("clike",{string:[{pattern:n(/(^|[^$\\])<<0>>/.source,[S]),lookbehind:!0,greedy:!0},{pattern:n(/(^|[^@$\\])<<0>>/.source,[A]),lookbehind:!0,greedy:!0}],"class-name":[{pattern:n(/(\busing\s+static\s+)<<0>>(?=\s*;)/.source,[m]),lookbehind:!0,inside:x},{pattern:n(/(\busing\s+<<0>>\s*=\s*)<<1>>(?=\s*;)/.source,[h,_]),lookbehind:!0,inside:x},{pattern:n(/(\busing\s+)<<0>>(?=\s*=)/.source,[h]),lookbehind:!0},{pattern:n(/(\b<<0>>\s+)<<1>>/.source,[u,f]),lookbehind:!0,inside:x},{pattern:n(/(\bcatch\s*\(\s*)<<0>>/.source,[m]),lookbehind:!0,inside:x},{pattern:n(/(\bwhere\s+)<<0>>/.source,[h]),lookbehind:!0},{pattern:n(/(\b(?:is(?:\s+not)?|as)\s+)<<0>>/.source,[w]),lookbehind:!0,inside:x},{pattern:n(/\b<<0>>(?=\s+(?!<<1>>|with\s*\{)<<2>>(?:\s*[=,;:{)\]]|\s+(?:in|when)\b))/.source,[_,g,h]),inside:x}],keyword:c,number:/(?:\b0(?:x[\da-f_]*[\da-f]|b[01_]*[01])|(?:\B\.\d+(?:_+\d+)*|\b\d+(?:_+\d+)*(?:\.\d+(?:_+\d+)*)?)(?:e[-+]?\d+(?:_+\d+)*)?)(?:[dflmu]|lu|ul)?\b/i,operator:/>>=?|<<=?|[-=]>|([-+&|])\1|~|\?\?=?|[-+*/%&|^!=<>]=?/,punctuation:/\?\.?|::|[{}[\];(),.:]/}),e.languages.insertBefore("csharp","number",{range:{pattern:/\.\./,alias:"operator"}}),e.languages.insertBefore("csharp","punctuation",{"named-parameter":{pattern:n(/([(,]\s*)<<0>>(?=\s*:)/.source,[h]),lookbehind:!0,alias:"punctuation"}}),e.languages.insertBefore("csharp","class-name",{namespace:{pattern:n(/(\b(?:namespace|using)\s+)<<0>>(?:\s*\.\s*<<0>>)*(?=\s*[;{])/.source,[h]),lookbehind:!0,inside:{punctuation:/\./}},"type-expression":{pattern:n(/(\b(?:default|sizeof|typeof)\s*\(\s*(?!\s))(?:[^()\s]|\s(?!\s)|<<0>>)*(?=\s*\))/.source,[b]),lookbehind:!0,alias:"class-name",inside:x},"return-type":{pattern:n(/<<0>>(?=\s+(?:<<1>>\s*(?:=>|[({]|\.\s*this\s*\[)|this\s*\[))/.source,[_,m]),inside:x,alias:"class-name"},"constructor-invocation":{pattern:n(/(\bnew\s+)<<0>>(?=\s*[[({])/.source,[_]),lookbehind:!0,inside:x,alias:"class-name"},"generic-method":{pattern:n(/<<0>>\s*<<1>>(?=\s*\()/.source,[h,p]),inside:{function:n(/^<<0>>/.source,[h]),generic:{pattern:RegExp(p),alias:"class-name",inside:x}}},"type-list":{pattern:n(/\b((?:<<0>>\s+<<1>>|record\s+<<1>>\s*<<5>>|where\s+<<2>>)\s*:\s*)(?:<<3>>|<<4>>|<<1>>\s*<<5>>|<<6>>)(?:\s*,\s*(?:<<3>>|<<4>>|<<6>>))*(?=\s*(?:where|[{;]|=>|$))/.source,[u,f,h,_,c.source,b,/\bnew\s*\(\s*\)/.source]),lookbehind:!0,inside:{"record-arguments":{pattern:n(/(^(?!new\s*\()<<0>>\s*)<<1>>/.source,[f,b]),lookbehind:!0,greedy:!0,inside:e.languages.csharp},keyword:c,"class-name":{pattern:RegExp(_),greedy:!0,inside:x},punctuation:/[,()]/}},preprocessor:{pattern:/(^[\t ]*)#.*/m,lookbehind:!0,alias:"property",inside:{directive:{pattern:/(#)\b(?:define|elif|else|endif|endregion|error|if|line|nullable|pragma|region|undef|warning)\b/,lookbehind:!0,alias:"keyword"}}}});var $=A+"|"+F,z=t(/\/(?![*/])|\/\/[^\r\n]*[\r\n]|\/\*(?:[^*]|\*(?!\/))*\*\/|<<0>>/.source,[$]),E=a(t(/[^"'/()]|<<0>>|\(<>*\)/.source,[z]),2),C=/\b(?:assembly|event|field|method|module|param|property|return|type)\b/.source,j=t(/<<0>>(?:\s*\(<<1>>*\))?/.source,[m,E]);e.languages.insertBefore("csharp","class-name",{attribute:{pattern:n(/((?:^|[^\s\w>)?])\s*\[\s*)(?:<<0>>\s*:\s*)?<<1>>(?:\s*,\s*<<1>>)*(?=\s*\])/.source,[C,j]),lookbehind:!0,greedy:!0,inside:{target:{pattern:n(/^<<0>>(?=\s*:)/.source,[C]),alias:"keyword"},"attribute-arguments":{pattern:n(/\(<<0>>*\)/.source,[E]),inside:e.languages.csharp},"class-name":{pattern:RegExp(m),inside:{punctuation:/\./}},punctuation:/[:,]/}}});var B=/:[^}\r\n]+/.source,T=a(t(/[^"'/()]|<<0>>|\(<>*\)/.source,[z]),2),O=t(/\{(?!\{)(?:(?![}:])<<0>>)*<<1>>?\}/.source,[T,B]),P=a(t(/[^"'/()]|\/(?!\*)|\/\*(?:[^*]|\*(?!\/))*\*\/|<<0>>|\(<>*\)/.source,[$]),2),N=t(/\{(?!\{)(?:(?![}:])<<0>>)*<<1>>?\}/.source,[P,B]);function R(t,a){return{interpolation:{pattern:n(/((?:^|[^{])(?:\{\{)*)<<0>>/.source,[t]),lookbehind:!0,inside:{"format-string":{pattern:n(/(^\{(?:(?![}:])<<0>>)*)<<1>>(?=\}$)/.source,[a,B]),lookbehind:!0,inside:{punctuation:/^:/}},punctuation:/^\{|\}$/,expression:{pattern:/[\s\S]+/,alias:"language-csharp",inside:e.languages.csharp}}},string:/[\s\S]+/}}e.languages.insertBefore("csharp","string",{"interpolation-string":[{pattern:n(/(^|[^\\])(?:\$@|@\$)"(?:""|\\[\s\S]|\{\{|<<0>>|[^\\{"])*"/.source,[O]),lookbehind:!0,greedy:!0,inside:R(O,T)},{pattern:n(/(^|[^@\\])\$"(?:\\.|\{\{|<<0>>|[^\\"{])*"/.source,[N]),lookbehind:!0,greedy:!0,inside:R(N,P)}],char:{pattern:RegExp(F),greedy:!0}}),e.languages.dotnet=e.languages.cs=e.languages.csharp}(s),function(e){var t=/(?:"(?:\\(?:\r\n|[\s\S])|[^"\\\r\n])*"|'(?:\\(?:\r\n|[\s\S])|[^'\\\r\n])*')/;e.languages.css={comment:/\/\*[\s\S]*?\*\//,atrule:{pattern:RegExp("@[\\w-](?:"+/[^;{\s"']|\s+(?!\s)/.source+"|"+t.source+")*?"+/(?:;|(?=\s*\{))/.source),inside:{rule:/^@[\w-]+/,"selector-function-argument":{pattern:/(\bselector\s*\(\s*(?![\s)]))(?:[^()\s]|\s+(?![\s)])|\((?:[^()]|\([^()]*\))*\))+(?=\s*\))/,lookbehind:!0,alias:"selector"},keyword:{pattern:/(^|[^\w-])(?:and|not|only|or)(?![\w-])/,lookbehind:!0}}},url:{pattern:RegExp("\\burl\\((?:"+t.source+"|"+/(?:[^\\\r\n()"']|\\[\s\S])*/.source+")\\)","i"),greedy:!0,inside:{function:/^url/i,punctuation:/^\(|\)$/,string:{pattern:RegExp("^"+t.source+"$"),alias:"url"}}},selector:{pattern:RegExp("(^|[{}\\s])[^{}\\s](?:[^{};\"'\\s]|\\s+(?![\\s{])|"+t.source+")*(?=\\s*\\{)"),lookbehind:!0},string:{pattern:t,greedy:!0},property:{pattern:/(^|[^-\w\xA0-\uFFFF])(?!\s)[-_a-z\xA0-\uFFFF](?:(?!\s)[-\w\xA0-\uFFFF])*(?=\s*:)/i,lookbehind:!0},important:/!important\b/i,function:{pattern:/(^|[^-a-z0-9])[-a-z0-9]+(?=\()/i,lookbehind:!0},punctuation:/[(){};:,]/},e.languages.css.atrule.inside.rest=e.languages.css;var n=e.languages.markup;n&&(n.tag.addInlined("style","css"),n.tag.addAttribute("style","css"))}(s),function(e){var t=/\b(?:abstract|assert|boolean|break|byte|case|catch|char|class|const|continue|default|do|double|else|enum|exports|extends|final|finally|float|for|goto|if|implements|import|instanceof|int|interface|long|module|native|new|non-sealed|null|open|opens|package|permits|private|protected|provides|public|record(?!\s*[(){}[\]<>=%~.:,;?+\-*/&|^])|requires|return|sealed|short|static|strictfp|super|switch|synchronized|this|throw|throws|to|transient|transitive|try|uses|var|void|volatile|while|with|yield)\b/,n=/(?:[a-z]\w*\s*\.\s*)*(?:[A-Z]\w*\s*\.\s*)*/.source,a={pattern:RegExp(/(^|[^\w.])/.source+n+/[A-Z](?:[\d_A-Z]*[a-z]\w*)?\b/.source),lookbehind:!0,inside:{namespace:{pattern:/^[a-z]\w*(?:\s*\.\s*[a-z]\w*)*(?:\s*\.)?/,inside:{punctuation:/\./}},punctuation:/\./}};e.languages.java=e.languages.extend("clike",{string:{pattern:/(^|[^\\])"(?:\\.|[^"\\\r\n])*"/,lookbehind:!0,greedy:!0},"class-name":[a,{pattern:RegExp(/(^|[^\w.])/.source+n+/[A-Z]\w*(?=\s+\w+\s*[;,=()]|\s*(?:\[[\s,]*\]\s*)?::\s*new\b)/.source),lookbehind:!0,inside:a.inside},{pattern:RegExp(/(\b(?:class|enum|extends|implements|instanceof|interface|new|record|throws)\s+)/.source+n+/[A-Z]\w*\b/.source),lookbehind:!0,inside:a.inside}],keyword:t,function:[e.languages.clike.function,{pattern:/(::\s*)[a-z_]\w*/,lookbehind:!0}],number:/\b0b[01][01_]*L?\b|\b0x(?:\.[\da-f_p+-]+|[\da-f_]+(?:\.[\da-f_p+-]+)?)\b|(?:\b\d[\d_]*(?:\.[\d_]*)?|\B\.\d[\d_]*)(?:e[+-]?\d[\d_]*)?[dfl]?/i,operator:{pattern:/(^|[^.])(?:<<=?|>>>?=?|->|--|\+\+|&&|\|\||::|[?:~]|[-+*/%&|^!=<>]=?)/m,lookbehind:!0},constant:/\b[A-Z][A-Z_\d]+\b/}),e.languages.insertBefore("java","string",{"triple-quoted-string":{pattern:/"""[ \t]*[\r\n](?:(?:"|"")?(?:\\.|[^"\\]))*"""/,greedy:!0,alias:"string"},char:{pattern:/'(?:\\.|[^'\\\r\n]){1,6}'/,greedy:!0}}),e.languages.insertBefore("java","class-name",{annotation:{pattern:/(^|[^.])@\w+(?:\s*\.\s*\w+)*/,lookbehind:!0,alias:"punctuation"},generics:{pattern:/<(?:[\w\s,.?]|&(?!&)|<(?:[\w\s,.?]|&(?!&)|<(?:[\w\s,.?]|&(?!&)|<(?:[\w\s,.?]|&(?!&))*>)*>)*>)*>/,inside:{"class-name":a,keyword:t,punctuation:/[<>(),.:]/,operator:/[?&|]/}},import:[{pattern:RegExp(/(\bimport\s+)/.source+n+/(?:[A-Z]\w*|\*)(?=\s*;)/.source),lookbehind:!0,inside:{namespace:a.inside.namespace,punctuation:/\./,operator:/\*/,"class-name":/\w+/}},{pattern:RegExp(/(\bimport\s+static\s+)/.source+n+/(?:\w+|\*)(?=\s*;)/.source),lookbehind:!0,alias:"static",inside:{namespace:a.inside.namespace,static:/\b\w+$/,punctuation:/\./,operator:/\*/,"class-name":/\w+/}}],namespace:{pattern:RegExp(/(\b(?:exports|import(?:\s+static)?|module|open|opens|package|provides|requires|to|transitive|uses|with)\s+)(?!)[a-z]\w*(?:\.[a-z]\w*)*\.?/.source.replace(//g,(function(){return t.source}))),lookbehind:!0,inside:{punctuation:/\./}}})}(s),s.languages.javascript=s.languages.extend("clike",{"class-name":[s.languages.clike["class-name"],{pattern:/(^|[^$\w\xA0-\uFFFF])(?!\s)[_$A-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\.(?:constructor|prototype))/,lookbehind:!0}],keyword:[{pattern:/((?:^|\})\s*)catch\b/,lookbehind:!0},{pattern:/(^|[^.]|\.\.\.\s*)\b(?:as|assert(?=\s*\{)|async(?=\s*(?:function\b|\(|[$\w\xA0-\uFFFF]|$))|await|break|case|class|const|continue|debugger|default|delete|do|else|enum|export|extends|finally(?=\s*(?:\{|$))|for|from(?=\s*(?:['"]|$))|function|(?:get|set)(?=\s*(?:[#\[$\w\xA0-\uFFFF]|$))|if|implements|import|in|instanceof|interface|let|new|null|of|package|private|protected|public|return|static|super|switch|this|throw|try|typeof|undefined|var|void|while|with|yield)\b/,lookbehind:!0}],function:/#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*(?:\.\s*(?:apply|bind|call)\s*)?\()/,number:{pattern:RegExp(/(^|[^\w$])/.source+"(?:"+/NaN|Infinity/.source+"|"+/0[bB][01]+(?:_[01]+)*n?/.source+"|"+/0[oO][0-7]+(?:_[0-7]+)*n?/.source+"|"+/0[xX][\dA-Fa-f]+(?:_[\dA-Fa-f]+)*n?/.source+"|"+/\d+(?:_\d+)*n/.source+"|"+/(?:\d+(?:_\d+)*(?:\.(?:\d+(?:_\d+)*)?)?|\.\d+(?:_\d+)*)(?:[Ee][+-]?\d+(?:_\d+)*)?/.source+")"+/(?![\w$])/.source),lookbehind:!0},operator:/--|\+\+|\*\*=?|=>|&&=?|\|\|=?|[!=]==|<<=?|>>>?=?|[-+*/%&|^!=<>]=?|\.{3}|\?\?=?|\?\.?|[~:]/}),s.languages.javascript["class-name"][0].pattern=/(\b(?:class|extends|implements|instanceof|interface|new)\s+)[\w.\\]+/,s.languages.insertBefore("javascript","keyword",{regex:{pattern:RegExp(/((?:^|[^$\w\xA0-\uFFFF."'\])\s]|\b(?:return|yield))\s*)/.source+/\//.source+"(?:"+/(?:\[(?:[^\]\\\r\n]|\\.)*\]|\\.|[^/\\\[\r\n])+\/[dgimyus]{0,7}/.source+"|"+/(?:\[(?:[^[\]\\\r\n]|\\.|\[(?:[^[\]\\\r\n]|\\.|\[(?:[^[\]\\\r\n]|\\.)*\])*\])*\]|\\.|[^/\\\[\r\n])+\/[dgimyus]{0,7}v[dgimyus]{0,7}/.source+")"+/(?=(?:\s|\/\*(?:[^*]|\*(?!\/))*\*\/)*(?:$|[\r\n,.;:})\]]|\/\/))/.source),lookbehind:!0,greedy:!0,inside:{"regex-source":{pattern:/^(\/)[\s\S]+(?=\/[a-z]*$)/,lookbehind:!0,alias:"language-regex",inside:s.languages.regex},"regex-delimiter":/^\/|\/$/,"regex-flags":/^[a-z]+$/}},"function-variable":{pattern:/#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*[=:]\s*(?:async\s*)?(?:\bfunction\b|(?:\((?:[^()]|\([^()]*\))*\)|(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*)\s*=>))/,alias:"function"},parameter:[{pattern:/(function(?:\s+(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*)?\s*\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\))/,lookbehind:!0,inside:s.languages.javascript},{pattern:/(^|[^$\w\xA0-\uFFFF])(?!\s)[_$a-z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*=>)/i,lookbehind:!0,inside:s.languages.javascript},{pattern:/(\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\)\s*=>)/,lookbehind:!0,inside:s.languages.javascript},{pattern:/((?:\b|\s|^)(?!(?:as|async|await|break|case|catch|class|const|continue|debugger|default|delete|do|else|enum|export|extends|finally|for|from|function|get|if|implements|import|in|instanceof|interface|let|new|null|of|package|private|protected|public|return|set|static|super|switch|this|throw|try|typeof|undefined|var|void|while|with|yield)(?![$\w\xA0-\uFFFF]))(?:(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*\s*)\(\s*|\]\s*\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\)\s*\{)/,lookbehind:!0,inside:s.languages.javascript}],constant:/\b[A-Z](?:[A-Z_]|\dx?)*\b/}),s.languages.insertBefore("javascript","string",{hashbang:{pattern:/^#!.*/,greedy:!0,alias:"comment"},"template-string":{pattern:/`(?:\\[\s\S]|\$\{(?:[^{}]|\{(?:[^{}]|\{[^}]*\})*\})+\}|(?!\$\{)[^\\`])*`/,greedy:!0,inside:{"template-punctuation":{pattern:/^`|`$/,alias:"string"},interpolation:{pattern:/((?:^|[^\\])(?:\\{2})*)\$\{(?:[^{}]|\{(?:[^{}]|\{[^}]*\})*\})+\}/,lookbehind:!0,inside:{"interpolation-punctuation":{pattern:/^\$\{|\}$/,alias:"punctuation"},rest:s.languages.javascript}},string:/[\s\S]+/}},"string-property":{pattern:/((?:^|[,{])[ \t]*)(["'])(?:\\(?:\r\n|[\s\S])|(?!\2)[^\\\r\n])*\2(?=\s*:)/m,lookbehind:!0,greedy:!0,alias:"property"}}),s.languages.insertBefore("javascript","operator",{"literal-property":{pattern:/((?:^|[,{])[ \t]*)(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*:)/m,lookbehind:!0,alias:"property"}}),s.languages.markup&&(s.languages.markup.tag.addInlined("script","javascript"),s.languages.markup.tag.addAttribute(/on(?:abort|blur|change|click|composition(?:end|start|update)|dblclick|error|focus(?:in|out)?|key(?:down|up)|load|mouse(?:down|enter|leave|move|out|over|up)|reset|resize|scroll|select|slotchange|submit|unload|wheel)/.source,"javascript")),s.languages.js=s.languages.javascript,s.languages.markup={comment:{pattern://,greedy:!0},prolog:{pattern:/<\?[\s\S]+?\?>/,greedy:!0},doctype:{pattern:/"'[\]]|"[^"]*"|'[^']*')+(?:\[(?:[^<"'\]]|"[^"]*"|'[^']*'|<(?!!--)|)*\]\s*)?>/i,greedy:!0,inside:{"internal-subset":{pattern:/(^[^\[]*\[)[\s\S]+(?=\]>$)/,lookbehind:!0,greedy:!0,inside:null},string:{pattern:/"[^"]*"|'[^']*'/,greedy:!0},punctuation:/^$|[[\]]/,"doctype-tag":/^DOCTYPE/i,name:/[^\s<>'"]+/}},cdata:{pattern://i,greedy:!0},tag:{pattern:/<\/?(?!\d)[^\s>\/=$<%]+(?:\s(?:\s*[^\s>\/=]+(?:\s*=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+(?=[\s>]))|(?=[\s/>])))+)?\s*\/?>/,greedy:!0,inside:{tag:{pattern:/^<\/?[^\s>\/]+/,inside:{punctuation:/^<\/?/,namespace:/^[^\s>\/:]+:/}},"special-attr":[],"attr-value":{pattern:/=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+)/,inside:{punctuation:[{pattern:/^=/,alias:"attr-equals"},{pattern:/^(\s*)["']|["']$/,lookbehind:!0}]}},punctuation:/\/?>/,"attr-name":{pattern:/[^\s>\/]+/,inside:{namespace:/^[^\s>\/:]+:/}}}},entity:[{pattern:/&[\da-z]{1,8};/i,alias:"named-entity"},/&#x?[\da-f]{1,8};/i]},s.languages.markup.tag.inside["attr-value"].inside.entity=s.languages.markup.entity,s.languages.markup.doctype.inside["internal-subset"].inside=s.languages.markup,s.hooks.add("wrap",(function(e){"entity"===e.type&&(e.attributes.title=e.content.replace(/&/,"&"))})),Object.defineProperty(s.languages.markup.tag,"addInlined",{value:function(e,t){var n={};n["language-"+t]={pattern:/(^$)/i,lookbehind:!0,inside:s.languages[t]},n.cdata=/^$/i;var a={"included-cdata":{pattern://i,inside:n}};a["language-"+t]={pattern:/[\s\S]+/,inside:s.languages[t]};var r={};r[e]={pattern:RegExp(/(<__[^>]*>)(?:))*\]\]>|(?!)/.source.replace(/__/g,(function(){return e})),"i"),lookbehind:!0,greedy:!0,inside:a},s.languages.insertBefore("markup","cdata",r)}}),Object.defineProperty(s.languages.markup.tag,"addAttribute",{value:function(e,t){s.languages.markup.tag.inside["special-attr"].push({pattern:RegExp(/(^|["'\s])/.source+"(?:"+e+")"+/\s*=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+(?=[\s>]))/.source,"i"),lookbehind:!0,inside:{"attr-name":/^[^\s=]+/,"attr-value":{pattern:/=[\s\S]+/,inside:{value:{pattern:/(^=\s*(["']|(?!["'])))\S[\s\S]*(?=\2$)/,lookbehind:!0,alias:[t,"language-"+t],inside:s.languages[t]},punctuation:[{pattern:/^=/,alias:"attr-equals"},/"|'/]}}}})}}),s.languages.html=s.languages.markup,s.languages.mathml=s.languages.markup,s.languages.svg=s.languages.markup,s.languages.xml=s.languages.extend("markup",{}),s.languages.ssml=s.languages.xml,s.languages.atom=s.languages.xml,s.languages.rss=s.languages.xml,function(e){var t=/\/\*[\s\S]*?\*\/|\/\/.*|#(?!\[).*/,n=[{pattern:/\b(?:false|true)\b/i,alias:"boolean"},{pattern:/(::\s*)\b[a-z_]\w*\b(?!\s*\()/i,greedy:!0,lookbehind:!0},{pattern:/(\b(?:case|const)\s+)\b[a-z_]\w*(?=\s*[;=])/i,greedy:!0,lookbehind:!0},/\b(?:null)\b/i,/\b[A-Z_][A-Z0-9_]*\b(?!\s*\()/],a=/\b0b[01]+(?:_[01]+)*\b|\b0o[0-7]+(?:_[0-7]+)*\b|\b0x[\da-f]+(?:_[\da-f]+)*\b|(?:\b\d+(?:_\d+)*\.?(?:\d+(?:_\d+)*)?|\B\.\d+)(?:e[+-]?\d+)?/i,s=/|\?\?=?|\.{3}|\??->|[!=]=?=?|::|\*\*=?|--|\+\+|&&|\|\||<<|>>|[?~]|[/^|%*&<>.+-]=?/,r=/[{}\[\](),:;]/;e.languages.php={delimiter:{pattern:/\?>$|^<\?(?:php(?=\s)|=)?/i,alias:"important"},comment:t,variable:/\$+(?:\w+\b|(?=\{))/,package:{pattern:/(namespace\s+|use\s+(?:function\s+)?)(?:\\?\b[a-z_]\w*)+\b(?!\\)/i,lookbehind:!0,inside:{punctuation:/\\/}},"class-name-definition":{pattern:/(\b(?:class|enum|interface|trait)\s+)\b[a-z_]\w*(?!\\)\b/i,lookbehind:!0,alias:"class-name"},"function-definition":{pattern:/(\bfunction\s+)[a-z_]\w*(?=\s*\()/i,lookbehind:!0,alias:"function"},keyword:[{pattern:/(\(\s*)\b(?:array|bool|boolean|float|int|integer|object|string)\b(?=\s*\))/i,alias:"type-casting",greedy:!0,lookbehind:!0},{pattern:/([(,?]\s*)\b(?:array(?!\s*\()|bool|callable|(?:false|null)(?=\s*\|)|float|int|iterable|mixed|object|self|static|string)\b(?=\s*\$)/i,alias:"type-hint",greedy:!0,lookbehind:!0},{pattern:/(\)\s*:\s*(?:\?\s*)?)\b(?:array(?!\s*\()|bool|callable|(?:false|null)(?=\s*\|)|float|int|iterable|mixed|never|object|self|static|string|void)\b/i,alias:"return-type",greedy:!0,lookbehind:!0},{pattern:/\b(?:array(?!\s*\()|bool|float|int|iterable|mixed|object|string|void)\b/i,alias:"type-declaration",greedy:!0},{pattern:/(\|\s*)(?:false|null)\b|\b(?:false|null)(?=\s*\|)/i,alias:"type-declaration",greedy:!0,lookbehind:!0},{pattern:/\b(?:parent|self|static)(?=\s*::)/i,alias:"static-context",greedy:!0},{pattern:/(\byield\s+)from\b/i,lookbehind:!0},/\bclass\b/i,{pattern:/((?:^|[^\s>:]|(?:^|[^-])>|(?:^|[^:]):)\s*)\b(?:abstract|and|array|as|break|callable|case|catch|clone|const|continue|declare|default|die|do|echo|else|elseif|empty|enddeclare|endfor|endforeach|endif|endswitch|endwhile|enum|eval|exit|extends|final|finally|fn|for|foreach|function|global|goto|if|implements|include|include_once|instanceof|insteadof|interface|isset|list|match|namespace|never|new|or|parent|print|private|protected|public|readonly|require|require_once|return|self|static|switch|throw|trait|try|unset|use|var|while|xor|yield|__halt_compiler)\b/i,lookbehind:!0}],"argument-name":{pattern:/([(,]\s*)\b[a-z_]\w*(?=\s*:(?!:))/i,lookbehind:!0},"class-name":[{pattern:/(\b(?:extends|implements|instanceof|new(?!\s+self|\s+static))\s+|\bcatch\s*\()\b[a-z_]\w*(?!\\)\b/i,greedy:!0,lookbehind:!0},{pattern:/(\|\s*)\b[a-z_]\w*(?!\\)\b/i,greedy:!0,lookbehind:!0},{pattern:/\b[a-z_]\w*(?!\\)\b(?=\s*\|)/i,greedy:!0},{pattern:/(\|\s*)(?:\\?\b[a-z_]\w*)+\b/i,alias:"class-name-fully-qualified",greedy:!0,lookbehind:!0,inside:{punctuation:/\\/}},{pattern:/(?:\\?\b[a-z_]\w*)+\b(?=\s*\|)/i,alias:"class-name-fully-qualified",greedy:!0,inside:{punctuation:/\\/}},{pattern:/(\b(?:extends|implements|instanceof|new(?!\s+self\b|\s+static\b))\s+|\bcatch\s*\()(?:\\?\b[a-z_]\w*)+\b(?!\\)/i,alias:"class-name-fully-qualified",greedy:!0,lookbehind:!0,inside:{punctuation:/\\/}},{pattern:/\b[a-z_]\w*(?=\s*\$)/i,alias:"type-declaration",greedy:!0},{pattern:/(?:\\?\b[a-z_]\w*)+(?=\s*\$)/i,alias:["class-name-fully-qualified","type-declaration"],greedy:!0,inside:{punctuation:/\\/}},{pattern:/\b[a-z_]\w*(?=\s*::)/i,alias:"static-context",greedy:!0},{pattern:/(?:\\?\b[a-z_]\w*)+(?=\s*::)/i,alias:["class-name-fully-qualified","static-context"],greedy:!0,inside:{punctuation:/\\/}},{pattern:/([(,?]\s*)[a-z_]\w*(?=\s*\$)/i,alias:"type-hint",greedy:!0,lookbehind:!0},{pattern:/([(,?]\s*)(?:\\?\b[a-z_]\w*)+(?=\s*\$)/i,alias:["class-name-fully-qualified","type-hint"],greedy:!0,lookbehind:!0,inside:{punctuation:/\\/}},{pattern:/(\)\s*:\s*(?:\?\s*)?)\b[a-z_]\w*(?!\\)\b/i,alias:"return-type",greedy:!0,lookbehind:!0},{pattern:/(\)\s*:\s*(?:\?\s*)?)(?:\\?\b[a-z_]\w*)+\b(?!\\)/i,alias:["class-name-fully-qualified","return-type"],greedy:!0,lookbehind:!0,inside:{punctuation:/\\/}}],constant:n,function:{pattern:/(^|[^\\\w])\\?[a-z_](?:[\w\\]*\w)?(?=\s*\()/i,lookbehind:!0,inside:{punctuation:/\\/}},property:{pattern:/(->\s*)\w+/,lookbehind:!0},number:a,operator:s,punctuation:r};var i={pattern:/\{\$(?:\{(?:\{[^{}]+\}|[^{}]+)\}|[^{}])+\}|(^|[^\\{])\$+(?:\w+(?:\[[^\r\n\[\]]+\]|->\w+)?)/,lookbehind:!0,inside:e.languages.php},o=[{pattern:/<<<'([^']+)'[\r\n](?:.*[\r\n])*?\1;/,alias:"nowdoc-string",greedy:!0,inside:{delimiter:{pattern:/^<<<'[^']+'|[a-z_]\w*;$/i,alias:"symbol",inside:{punctuation:/^<<<'?|[';]$/}}}},{pattern:/<<<(?:"([^"]+)"[\r\n](?:.*[\r\n])*?\1;|([a-z_]\w*)[\r\n](?:.*[\r\n])*?\2;)/i,alias:"heredoc-string",greedy:!0,inside:{delimiter:{pattern:/^<<<(?:"[^"]+"|[a-z_]\w*)|[a-z_]\w*;$/i,alias:"symbol",inside:{punctuation:/^<<<"?|[";]$/}},interpolation:i}},{pattern:/`(?:\\[\s\S]|[^\\`])*`/,alias:"backtick-quoted-string",greedy:!0},{pattern:/'(?:\\[\s\S]|[^\\'])*'/,alias:"single-quoted-string",greedy:!0},{pattern:/"(?:\\[\s\S]|[^\\"])*"/,alias:"double-quoted-string",greedy:!0,inside:{interpolation:i}}];e.languages.insertBefore("php","variable",{string:o,attribute:{pattern:/#\[(?:[^"'\/#]|\/(?![*/])|\/\/.*$|#(?!\[).*$|\/\*(?:[^*]|\*(?!\/))*\*\/|"(?:\\[\s\S]|[^\\"])*"|'(?:\\[\s\S]|[^\\'])*')+\](?=\s*[a-z$#])/im,greedy:!0,inside:{"attribute-content":{pattern:/^(#\[)[\s\S]+(?=\]$)/,lookbehind:!0,inside:{comment:t,string:o,"attribute-class-name":[{pattern:/([^:]|^)\b[a-z_]\w*(?!\\)\b/i,alias:"class-name",greedy:!0,lookbehind:!0},{pattern:/([^:]|^)(?:\\?\b[a-z_]\w*)+/i,alias:["class-name","class-name-fully-qualified"],greedy:!0,lookbehind:!0,inside:{punctuation:/\\/}}],constant:n,number:a,operator:s,punctuation:r}},delimiter:{pattern:/^#\[|\]$/,alias:"punctuation"}}}}),e.hooks.add("before-tokenize",(function(t){/<\?/.test(t.code)&&e.languages["markup-templating"].buildPlaceholders(t,"php",/<\?(?:[^"'/#]|\/(?![*/])|("|')(?:\\[\s\S]|(?!\1)[^\\])*\1|(?:\/\/|#(?!\[))(?:[^?\n\r]|\?(?!>))*(?=$|\?>|[\r\n])|#\[|\/\*(?:[^*]|\*(?!\/))*(?:\*\/|$))*?(?:\?>|$)/g)})),e.hooks.add("after-tokenize",(function(t){e.languages["markup-templating"].tokenizePlaceholders(t,"php")}))}(s),s.languages.python={comment:{pattern:/(^|[^\\])#.*/,lookbehind:!0,greedy:!0},"string-interpolation":{pattern:/(?:f|fr|rf)(?:("""|''')[\s\S]*?\1|("|')(?:\\.|(?!\2)[^\\\r\n])*\2)/i,greedy:!0,inside:{interpolation:{pattern:/((?:^|[^{])(?:\{\{)*)\{(?!\{)(?:[^{}]|\{(?!\{)(?:[^{}]|\{(?!\{)(?:[^{}])+\})+\})+\}/,lookbehind:!0,inside:{"format-spec":{pattern:/(:)[^:(){}]+(?=\}$)/,lookbehind:!0},"conversion-option":{pattern:/![sra](?=[:}]$)/,alias:"punctuation"},rest:null}},string:/[\s\S]+/}},"triple-quoted-string":{pattern:/(?:[rub]|br|rb)?("""|''')[\s\S]*?\1/i,greedy:!0,alias:"string"},string:{pattern:/(?:[rub]|br|rb)?("|')(?:\\.|(?!\1)[^\\\r\n])*\1/i,greedy:!0},function:{pattern:/((?:^|\s)def[ \t]+)[a-zA-Z_]\w*(?=\s*\()/g,lookbehind:!0},"class-name":{pattern:/(\bclass\s+)\w+/i,lookbehind:!0},decorator:{pattern:/(^[\t ]*)@\w+(?:\.\w+)*/m,lookbehind:!0,alias:["annotation","punctuation"],inside:{punctuation:/\./}},keyword:/\b(?:_(?=\s*:)|and|as|assert|async|await|break|case|class|continue|def|del|elif|else|except|exec|finally|for|from|global|if|import|in|is|lambda|match|nonlocal|not|or|pass|print|raise|return|try|while|with|yield)\b/,builtin:/\b(?:__import__|abs|all|any|apply|ascii|basestring|bin|bool|buffer|bytearray|bytes|callable|chr|classmethod|cmp|coerce|compile|complex|delattr|dict|dir|divmod|enumerate|eval|execfile|file|filter|float|format|frozenset|getattr|globals|hasattr|hash|help|hex|id|input|int|intern|isinstance|issubclass|iter|len|list|locals|long|map|max|memoryview|min|next|object|oct|open|ord|pow|property|range|raw_input|reduce|reload|repr|reversed|round|set|setattr|slice|sorted|staticmethod|str|sum|super|tuple|type|unichr|unicode|vars|xrange|zip)\b/,boolean:/\b(?:False|None|True)\b/,number:/\b0(?:b(?:_?[01])+|o(?:_?[0-7])+|x(?:_?[a-f0-9])+)\b|(?:\b\d+(?:_\d+)*(?:\.(?:\d+(?:_\d+)*)?)?|\B\.\d+(?:_\d+)*)(?:e[+-]?\d+(?:_\d+)*)?j?(?!\w)/i,operator:/[-+%=]=?|!=|:=|\*\*?=?|\/\/?=?|<[<=>]?|>[=>]?|[&|^~]/,punctuation:/[{}[\];(),.:]/},s.languages.python["string-interpolation"].inside.interpolation.inside.rest=s.languages.python,s.languages.py=s.languages.python,function(e){e.languages.ruby=e.languages.extend("clike",{comment:{pattern:/#.*|^=begin\s[\s\S]*?^=end/m,greedy:!0},"class-name":{pattern:/(\b(?:class|module)\s+|\bcatch\s+\()[\w.\\]+|\b[A-Z_]\w*(?=\s*\.\s*new\b)/,lookbehind:!0,inside:{punctuation:/[.\\]/}},keyword:/\b(?:BEGIN|END|alias|and|begin|break|case|class|def|define_method|defined|do|each|else|elsif|end|ensure|extend|for|if|in|include|module|new|next|nil|not|or|prepend|private|protected|public|raise|redo|require|rescue|retry|return|self|super|then|throw|undef|unless|until|when|while|yield)\b/,operator:/\.{2,3}|&\.|===||[!=]?~|(?:&&|\|\||<<|>>|\*\*|[+\-*/%<>!^&|=])=?|[?:]/,punctuation:/[(){}[\].,;]/}),e.languages.insertBefore("ruby","operator",{"double-colon":{pattern:/::/,alias:"punctuation"}});var t={pattern:/((?:^|[^\\])(?:\\{2})*)#\{(?:[^{}]|\{[^{}]*\})*\}/,lookbehind:!0,inside:{content:{pattern:/^(#\{)[\s\S]+(?=\}$)/,lookbehind:!0,inside:e.languages.ruby},delimiter:{pattern:/^#\{|\}$/,alias:"punctuation"}}};delete e.languages.ruby.function;var n="(?:"+[/([^a-zA-Z0-9\s{(\[<=])(?:(?!\1)[^\\]|\\[\s\S])*\1/.source,/\((?:[^()\\]|\\[\s\S]|\((?:[^()\\]|\\[\s\S])*\))*\)/.source,/\{(?:[^{}\\]|\\[\s\S]|\{(?:[^{}\\]|\\[\s\S])*\})*\}/.source,/\[(?:[^\[\]\\]|\\[\s\S]|\[(?:[^\[\]\\]|\\[\s\S])*\])*\]/.source,/<(?:[^<>\\]|\\[\s\S]|<(?:[^<>\\]|\\[\s\S])*>)*>/.source].join("|")+")",a=/(?:"(?:\\.|[^"\\\r\n])*"|(?:\b[a-zA-Z_]\w*|[^\s\0-\x7F]+)[?!]?|\$.)/.source;e.languages.insertBefore("ruby","keyword",{"regex-literal":[{pattern:RegExp(/%r/.source+n+/[egimnosux]{0,6}/.source),greedy:!0,inside:{interpolation:t,regex:/[\s\S]+/}},{pattern:/(^|[^/])\/(?!\/)(?:\[[^\r\n\]]+\]|\\.|[^[/\\\r\n])+\/[egimnosux]{0,6}(?=\s*(?:$|[\r\n,.;})#]))/,lookbehind:!0,greedy:!0,inside:{interpolation:t,regex:/[\s\S]+/}}],variable:/[@$]+[a-zA-Z_]\w*(?:[?!]|\b)/,symbol:[{pattern:RegExp(/(^|[^:]):/.source+a),lookbehind:!0,greedy:!0},{pattern:RegExp(/([\r\n{(,][ \t]*)/.source+a+/(?=:(?!:))/.source),lookbehind:!0,greedy:!0}],"method-definition":{pattern:/(\bdef\s+)\w+(?:\s*\.\s*\w+)?/,lookbehind:!0,inside:{function:/\b\w+$/,keyword:/^self\b/,"class-name":/^\w+/,punctuation:/\./}}}),e.languages.insertBefore("ruby","string",{"string-literal":[{pattern:RegExp(/%[qQiIwWs]?/.source+n),greedy:!0,inside:{interpolation:t,string:/[\s\S]+/}},{pattern:/("|')(?:#\{[^}]+\}|#(?!\{)|\\(?:\r\n|[\s\S])|(?!\1)[^\\#\r\n])*\1/,greedy:!0,inside:{interpolation:t,string:/[\s\S]+/}},{pattern:/<<[-~]?([a-z_]\w*)[\r\n](?:.*[\r\n])*?[\t ]*\1/i,alias:"heredoc-string",greedy:!0,inside:{delimiter:{pattern:/^<<[-~]?[a-z_]\w*|\b[a-z_]\w*$/i,inside:{symbol:/\b\w+/,punctuation:/^<<[-~]?/}},interpolation:t,string:/[\s\S]+/}},{pattern:/<<[-~]?'([a-z_]\w*)'[\r\n](?:.*[\r\n])*?[\t ]*\1/i,alias:"heredoc-string",greedy:!0,inside:{delimiter:{pattern:/^<<[-~]?'[a-z_]\w*'|\b[a-z_]\w*$/i,inside:{symbol:/\b\w+/,punctuation:/^<<[-~]?'|'$/}},string:/[\s\S]+/}}],"command-literal":[{pattern:RegExp(/%x/.source+n),greedy:!0,inside:{interpolation:t,command:{pattern:/[\s\S]+/,alias:"string"}}},{pattern:/`(?:#\{[^}]+\}|#(?!\{)|\\(?:\r\n|[\s\S])|[^\\`#\r\n])*`/,greedy:!0,inside:{interpolation:t,command:{pattern:/[\s\S]+/,alias:"string"}}}]}),delete e.languages.ruby.string,e.languages.insertBefore("ruby","number",{builtin:/\b(?:Array|Bignum|Binding|Class|Continuation|Dir|Exception|FalseClass|File|Fixnum|Float|Hash|IO|Integer|MatchData|Method|Module|NilClass|Numeric|Object|Proc|Range|Regexp|Stat|String|Struct|Symbol|TMS|Thread|ThreadGroup|Time|TrueClass)\b/,constant:/\b[A-Z][A-Z0-9_]*(?:[?!]|\b)/}),e.languages.rb=e.languages.ruby}(s),window.Prism=a,s}(),o=e=>t=>t.options.get(e),l=o("codesample_languages"),u=o("codesample_global_prismjs"),c=e=>r.Prism&&u(e)?r.Prism:i,d=e=>t(e)&&"PRE"===e.nodeName&&-1!==e.className.indexOf("language-"),g=e=>{const t=e.selection?e.selection.getNode():null;return d(t)?a.some(t):a.none()},p=e=>{const t=(e=>l(e)||[{text:"HTML/XML",value:"markup"},{text:"JavaScript",value:"javascript"},{text:"CSS",value:"css"},{text:"PHP",value:"php"},{text:"Ruby",value:"ruby"},{text:"Python",value:"python"},{text:"Java",value:"java"},{text:"C",value:"c"},{text:"C#",value:"csharp"},{text:"C++",value:"cpp"}])(e),n=(r=t,((e,t)=>0""),(e=>e.value));var r;const i=((e,t)=>g(e).fold((()=>t),(e=>{const n=e.className.match(/language-(\w+)/);return n?n[1]:t})))(e,n),o=(e=>g(e).bind((e=>a.from(e.textContent))).getOr(""))(e);e.windowManager.open({title:"Insert/Edit Code Sample",size:"large",body:{type:"panel",items:[{type:"listbox",name:"language",label:"Language",items:t},{type:"textarea",name:"code",label:"Code view"}]},buttons:[{type:"cancel",name:"cancel",text:"Cancel"},{type:"submit",name:"save",text:"Save",primary:!0}],initialData:{language:i,code:o},onSubmit:t=>{const n=t.getData();((e,t,n)=>{const a=e.dom;e.undoManager.transact((()=>{const r=g(e);return n=s.DOM.encode(n),r.fold((()=>{e.insertContent('
'+n+"
");const s=a.select("#__new")[0];a.setAttrib(s,"id",null),e.selection.select(s)}),(s=>{a.setAttrib(s,"class","language-"+t),s.innerHTML=n,c(e).highlightElement(s),e.selection.select(s)}))}))})(e,n.language,n.code),t.close()}})},b=(h=/^\s+|\s+$/g,e=>e.replace(h,""));var h,f=tinymce.util.Tools.resolve("tinymce.util.Tools");const m=(e,t=n)=>n=>{const a=()=>{n.setEnabled(e.selection.isEditable()),t(n)};return e.on("NodeChange",a),a(),()=>{e.off("NodeChange",a)}};e.add("codesample",(e=>{(e=>{const t=e.options.register;t("codesample_languages",{processor:"object[]"}),t("codesample_global_prismjs",{processor:"boolean",default:!1})})(e),(e=>{e.on("PreProcess",(t=>{const n=e.dom,a=n.select("pre[contenteditable=false]",t.node);f.each(f.grep(a,d),(e=>{const t=e.textContent;let a;for(n.setAttrib(e,"class",b(n.getAttrib(e,"class"))),n.setAttrib(e,"contentEditable",null),n.setAttrib(e,"data-mce-highlighted",null);a=e.firstChild;)e.removeChild(a);n.add(e,"code").textContent=t}))})),e.on("SetContent",(()=>{const t=e.dom,n=f.grep(t.select("pre"),(e=>d(e)&&"true"!==t.getAttrib(e,"data-mce-highlighted")));n.length&&e.undoManager.transact((()=>{f.each(n,(n=>{var a;f.each(t.select("br",n),(n=>{t.replace(e.getDoc().createTextNode("\n"),n)})),n.innerHTML=t.encode(null!==(a=n.textContent)&&void 0!==a?a:""),c(e).highlightElement(n),t.setAttrib(n,"data-mce-highlighted",!0),n.className=b(n.className)}))}))})),e.on("PreInit",(()=>{e.parser.addNodeFilter("pre",(e=>{var t;for(let n=0,a=e.length;n{const t=()=>e.execCommand("codesample");e.ui.registry.addToggleButton("codesample",{icon:"code-sample",tooltip:"Insert/edit code sample",onAction:t,onSetup:m(e,(t=>{t.setActive((e=>{const t=e.selection.getStart();return e.dom.is(t,'pre[class*="language-"]')})(e))}))}),e.ui.registry.addMenuItem("codesample",{text:"Code sample...",icon:"code-sample",onAction:t,onSetup:m(e)})})(e),(e=>{e.addCommand("codesample",(()=>{const t=e.selection.getNode();e.selection.isCollapsed()||d(t)?p(e):e.formatter.toggle("code")}))})(e),e.on("dblclick",(t=>{d(t.target)&&p(e)}))}))}(); \ No newline at end of file diff --git a/dsql-app/public/tinymce-public/plugins/directionality/plugin.min.js b/dsql-app/public/tinymce-public/plugins/directionality/plugin.min.js new file mode 100644 index 0000000..55b6d11 --- /dev/null +++ b/dsql-app/public/tinymce-public/plugins/directionality/plugin.min.js @@ -0,0 +1,4 @@ +/** + * TinyMCE version 7.6.0 (2024-12-11) + */ +!function(){"use strict";var t=tinymce.util.Tools.resolve("tinymce.PluginManager");const e=t=>e=>typeof e===t,o=t=>"string"===(t=>{const e=typeof t;return null===t?"null":"object"===e&&Array.isArray(t)?"array":"object"===e&&(o=r=t,(n=String).prototype.isPrototypeOf(o)||(null===(i=r.constructor)||void 0===i?void 0:i.name)===n.name)?"string":e;var o,r,n,i})(t),r=e("boolean"),n=t=>!(t=>null==t)(t),i=e("function"),s=e("number"),l=(!1,()=>false);class a{constructor(t,e){this.tag=t,this.value=e}static some(t){return new a(!0,t)}static none(){return a.singletonNone}fold(t,e){return this.tag?e(this.value):t()}isSome(){return this.tag}isNone(){return!this.tag}map(t){return this.tag?a.some(t(this.value)):a.none()}bind(t){return this.tag?t(this.value):a.none()}exists(t){return this.tag&&t(this.value)}forall(t){return!this.tag||t(this.value)}filter(t){return!this.tag||t(this.value)?this:a.none()}getOr(t){return this.tag?this.value:t}or(t){return this.tag?this:t}getOrThunk(t){return this.tag?this.value:t()}orThunk(t){return this.tag?this:t()}getOrDie(t){if(this.tag)return this.value;throw new Error(null!=t?t:"Called getOrDie on None")}static from(t){return n(t)?a.some(t):a.none()}getOrNull(){return this.tag?this.value:null}getOrUndefined(){return this.value}each(t){this.tag&&t(this.value)}toArray(){return this.tag?[this.value]:[]}toString(){return this.tag?`some(${this.value})`:"none()"}}a.singletonNone=new a(!1);const u=(t,e)=>{for(let o=0,r=t.length;o{if(null==t)throw new Error("Node cannot be null or undefined");return{dom:t}},d=c,h=(t,e)=>{const o=t.dom;if(1!==o.nodeType)return!1;{const t=o;if(void 0!==t.matches)return t.matches(e);if(void 0!==t.msMatchesSelector)return t.msMatchesSelector(e);if(void 0!==t.webkitMatchesSelector)return t.webkitMatchesSelector(e);if(void 0!==t.mozMatchesSelector)return t.mozMatchesSelector(e);throw new Error("Browser lacks native selectors")}};"undefined"!=typeof window?window:Function("return this;")();const m=t=>e=>(t=>t.dom.nodeType)(e)===t,g=m(1),f=m(3),v=m(11),y=(t,e)=>{t.dom.removeAttribute(e)},p=t=>d(t.dom.host),w=t=>{const e=f(t)?t.dom.parentNode:t.dom;if(null==e||null===e.ownerDocument)return!1;const o=e.ownerDocument;return(t=>{const e=(t=>d(t.dom.getRootNode()))(t);return v(o=e)&&n(o.dom.host)?a.some(e):a.none();var o})(d(e)).fold((()=>o.body.contains(e)),(r=w,i=p,t=>r(i(t))));var r,i},b=t=>"rtl"===((t,e)=>{const o=t.dom,r=window.getComputedStyle(o).getPropertyValue(e);return""!==r||w(t)?r:((t,e)=>(t=>void 0!==t.style&&i(t.style.getPropertyValue))(t)?t.style.getPropertyValue(e):"")(o,e)})(t,"direction")?"rtl":"ltr",S=(t,e)=>((t,o)=>((t,e)=>{const o=[];for(let r=0,n=t.length;r{const o=t.length,r=new Array(o);for(let n=0;nh(t,e))))(t),N=("li",t=>g(t)&&"li"===t.dom.nodeName.toLowerCase());const A=(t,e,n)=>{u(e,(e=>{const c=d(e),m=N(c),f=((t,e)=>{return(e?(o=t,r="ol,ul",((t,e,o)=>{let n=t.dom;const s=i(o)?o:l;for(;n.parentNode;){n=n.parentNode;const t=d(n);if(h(t,r))return a.some(t);if(s(t))break}return a.none()})(o,0,n)):a.some(t)).getOr(t);var o,r,n})(c,m);var v;(v=f,(t=>a.from(t.dom.parentNode).map(d))(v).filter(g)).each((e=>{if(t.setStyle(f.dom,"direction",null),b(e)===n?y(f,"dir"):((t,e,n)=>{((t,e,n)=>{if(!(o(n)||r(n)||s(n)))throw console.error("Invalid call to Attribute.set. Key ",e,":: Value ",n,":: Element ",t),new Error("Attribute value was not simple");t.setAttribute(e,n+"")})(t.dom,e,n)})(f,"dir",n),b(f)!==n&&t.setStyle(f.dom,"direction",n),m){const e=S(f,"li[dir],li[style]");u(e,(e=>{y(e,"dir"),t.setStyle(e.dom,"direction",null)}))}}))}))},T=(t,e)=>{t.selection.isEditable()&&(A(t.dom,t.selection.getSelectedBlocks(),e),t.nodeChanged())},C=(t,e)=>o=>{const r=r=>{const n=d(r.element);o.setActive(b(n)===e),o.setEnabled(t.selection.isEditable())};return t.on("NodeChange",r),o.setEnabled(t.selection.isEditable()),()=>t.off("NodeChange",r)};t.add("directionality",(t=>{(t=>{t.addCommand("mceDirectionLTR",(()=>{T(t,"ltr")})),t.addCommand("mceDirectionRTL",(()=>{T(t,"rtl")}))})(t),(t=>{t.ui.registry.addToggleButton("ltr",{tooltip:"Left to right",icon:"ltr",onAction:()=>t.execCommand("mceDirectionLTR"),onSetup:C(t,"ltr")}),t.ui.registry.addToggleButton("rtl",{tooltip:"Right to left",icon:"rtl",onAction:()=>t.execCommand("mceDirectionRTL"),onSetup:C(t,"rtl")})})(t)}))}(); \ No newline at end of file diff --git a/dsql-app/public/tinymce-public/plugins/emoticons/js/emojiimages.js b/dsql-app/public/tinymce-public/plugins/emoticons/js/emojiimages.js new file mode 100644 index 0000000..6fcec71 --- /dev/null +++ b/dsql-app/public/tinymce-public/plugins/emoticons/js/emojiimages.js @@ -0,0 +1 @@ +window.tinymce.Resource.add("tinymce.plugins.emoticons",{100:{keywords:["score","perfect","numbers","century","exam","quiz","test","pass","hundred"],char:'💯',fitzpatrick_scale:false,category:"symbols"},1234:{keywords:["numbers","blue-square"],char:'🔢',fitzpatrick_scale:false,category:"symbols"},grinning:{keywords:["face","smile","happy","joy",":D","grin"],char:'😀',fitzpatrick_scale:false,category:"people"},grimacing:{keywords:["face","grimace","teeth"],char:'😬',fitzpatrick_scale:false,category:"people"},grin:{keywords:["face","happy","smile","joy","kawaii"],char:'😁',fitzpatrick_scale:false,category:"people"},joy:{keywords:["face","cry","tears","weep","happy","happytears","haha"],char:'😂',fitzpatrick_scale:false,category:"people"},rofl:{keywords:["face","rolling","floor","laughing","lol","haha"],char:'🤣',fitzpatrick_scale:false,category:"people"},partying:{keywords:["face","celebration","woohoo"],char:'🥳',fitzpatrick_scale:false,category:"people"},smiley:{keywords:["face","happy","joy","haha",":D",":)","smile","funny"],char:'😃',fitzpatrick_scale:false,category:"people"},smile:{keywords:["face","happy","joy","funny","haha","laugh","like",":D",":)"],char:'😄',fitzpatrick_scale:false,category:"people"},sweat_smile:{keywords:["face","hot","happy","laugh","sweat","smile","relief"],char:'😅',fitzpatrick_scale:false,category:"people"},laughing:{keywords:["happy","joy","lol","satisfied","haha","face","glad","XD","laugh"],char:'😆',fitzpatrick_scale:false,category:"people"},innocent:{keywords:["face","angel","heaven","halo"],char:'😇',fitzpatrick_scale:false,category:"people"},wink:{keywords:["face","happy","mischievous","secret",";)","smile","eye"],char:'😉',fitzpatrick_scale:false,category:"people"},blush:{keywords:["face","smile","happy","flushed","crush","embarrassed","shy","joy"],char:'😊',fitzpatrick_scale:false,category:"people"},slightly_smiling_face:{keywords:["face","smile"],char:'🙂',fitzpatrick_scale:false,category:"people"},upside_down_face:{keywords:["face","flipped","silly","smile"],char:'🙃',fitzpatrick_scale:false,category:"people"},relaxed:{keywords:["face","blush","massage","happiness"],char:'☺️',fitzpatrick_scale:false,category:"people"},yum:{keywords:["happy","joy","tongue","smile","face","silly","yummy","nom","delicious","savouring"],char:'😋',fitzpatrick_scale:false,category:"people"},relieved:{keywords:["face","relaxed","phew","massage","happiness"],char:'😌',fitzpatrick_scale:false,category:"people"},heart_eyes:{keywords:["face","love","like","affection","valentines","infatuation","crush","heart"],char:'😍',fitzpatrick_scale:false,category:"people"},smiling_face_with_three_hearts:{keywords:["face","love","like","affection","valentines","infatuation","crush","hearts","adore"],char:'🥰',fitzpatrick_scale:false,category:"people"},kissing_heart:{keywords:["face","love","like","affection","valentines","infatuation","kiss"],char:'😘',fitzpatrick_scale:false,category:"people"},kissing:{keywords:["love","like","face","3","valentines","infatuation","kiss"],char:'😗',fitzpatrick_scale:false,category:"people"},kissing_smiling_eyes:{keywords:["face","affection","valentines","infatuation","kiss"],char:'😙',fitzpatrick_scale:false,category:"people"},kissing_closed_eyes:{keywords:["face","love","like","affection","valentines","infatuation","kiss"],char:'😚',fitzpatrick_scale:false,category:"people"},stuck_out_tongue_winking_eye:{keywords:["face","prank","childish","playful","mischievous","smile","wink","tongue"],char:'😜',fitzpatrick_scale:false,category:"people"},zany:{keywords:["face","goofy","crazy"],char:'🤪',fitzpatrick_scale:false,category:"people"},raised_eyebrow:{keywords:["face","distrust","scepticism","disapproval","disbelief","surprise"],char:'🤨',fitzpatrick_scale:false,category:"people"},monocle:{keywords:["face","stuffy","wealthy"],char:'🧐',fitzpatrick_scale:false,category:"people"},stuck_out_tongue_closed_eyes:{keywords:["face","prank","playful","mischievous","smile","tongue"],char:'😝',fitzpatrick_scale:false,category:"people"},stuck_out_tongue:{keywords:["face","prank","childish","playful","mischievous","smile","tongue"],char:'😛',fitzpatrick_scale:false,category:"people"},money_mouth_face:{keywords:["face","rich","dollar","money"],char:'🤑',fitzpatrick_scale:false,category:"people"},nerd_face:{keywords:["face","nerdy","geek","dork"],char:'🤓',fitzpatrick_scale:false,category:"people"},sunglasses:{keywords:["face","cool","smile","summer","beach","sunglass"],char:'😎',fitzpatrick_scale:false,category:"people"},star_struck:{keywords:["face","smile","starry","eyes","grinning"],char:'🤩',fitzpatrick_scale:false,category:"people"},clown_face:{keywords:["face"],char:'🤡',fitzpatrick_scale:false,category:"people"},cowboy_hat_face:{keywords:["face","cowgirl","hat"],char:'🤠',fitzpatrick_scale:false,category:"people"},hugs:{keywords:["face","smile","hug"],char:'🤗',fitzpatrick_scale:false,category:"people"},smirk:{keywords:["face","smile","mean","prank","smug","sarcasm"],char:'😏',fitzpatrick_scale:false,category:"people"},no_mouth:{keywords:["face","hellokitty"],char:'😶',fitzpatrick_scale:false,category:"people"},neutral_face:{keywords:["indifference","meh",":|","neutral"],char:'😐',fitzpatrick_scale:false,category:"people"},expressionless:{keywords:["face","indifferent","-_-","meh","deadpan"],char:'😑',fitzpatrick_scale:false,category:"people"},unamused:{keywords:["indifference","bored","straight face","serious","sarcasm","unimpressed","skeptical","dubious","side_eye"],char:'😒',fitzpatrick_scale:false,category:"people"},roll_eyes:{keywords:["face","eyeroll","frustrated"],char:'🙄',fitzpatrick_scale:false,category:"people"},thinking:{keywords:["face","hmmm","think","consider"],char:'🤔',fitzpatrick_scale:false,category:"people"},lying_face:{keywords:["face","lie","pinocchio"],char:'🤥',fitzpatrick_scale:false,category:"people"},hand_over_mouth:{keywords:["face","whoops","shock","surprise"],char:'🤭',fitzpatrick_scale:false,category:"people"},shushing:{keywords:["face","quiet","shhh"],char:'🤫',fitzpatrick_scale:false,category:"people"},symbols_over_mouth:{keywords:["face","swearing","cursing","cussing","profanity","expletive"],char:'🤬',fitzpatrick_scale:false,category:"people"},exploding_head:{keywords:["face","shocked","mind","blown"],char:'🤯',fitzpatrick_scale:false,category:"people"},flushed:{keywords:["face","blush","shy","flattered"],char:'😳',fitzpatrick_scale:false,category:"people"},disappointed:{keywords:["face","sad","upset","depressed",":("],char:'😞',fitzpatrick_scale:false,category:"people"},worried:{keywords:["face","concern","nervous",":("],char:'😟',fitzpatrick_scale:false,category:"people"},angry:{keywords:["mad","face","annoyed","frustrated"],char:'😠',fitzpatrick_scale:false,category:"people"},rage:{keywords:["angry","mad","hate","despise"],char:'😡',fitzpatrick_scale:false,category:"people"},pensive:{keywords:["face","sad","depressed","upset"],char:'😔',fitzpatrick_scale:false,category:"people"},confused:{keywords:["face","indifference","huh","weird","hmmm",":/"],char:'😕',fitzpatrick_scale:false,category:"people"},slightly_frowning_face:{keywords:["face","frowning","disappointed","sad","upset"],char:'🙁',fitzpatrick_scale:false,category:"people"},frowning_face:{keywords:["face","sad","upset","frown"],char:'☹',fitzpatrick_scale:false,category:"people"},persevere:{keywords:["face","sick","no","upset","oops"],char:'😣',fitzpatrick_scale:false,category:"people"},confounded:{keywords:["face","confused","sick","unwell","oops",":S"],char:'😖',fitzpatrick_scale:false,category:"people"},tired_face:{keywords:["sick","whine","upset","frustrated"],char:'😫',fitzpatrick_scale:false,category:"people"},weary:{keywords:["face","tired","sleepy","sad","frustrated","upset"],char:'😩',fitzpatrick_scale:false,category:"people"},pleading:{keywords:["face","begging","mercy"],char:'🥺',fitzpatrick_scale:false,category:"people"},triumph:{keywords:["face","gas","phew","proud","pride"],char:'😤',fitzpatrick_scale:false,category:"people"},open_mouth:{keywords:["face","surprise","impressed","wow","whoa",":O"],char:'😮',fitzpatrick_scale:false,category:"people"},scream:{keywords:["face","munch","scared","omg"],char:'😱',fitzpatrick_scale:false,category:"people"},fearful:{keywords:["face","scared","terrified","nervous","oops","huh"],char:'😨',fitzpatrick_scale:false,category:"people"},cold_sweat:{keywords:["face","nervous","sweat"],char:'😰',fitzpatrick_scale:false,category:"people"},hushed:{keywords:["face","woo","shh"],char:'😯',fitzpatrick_scale:false,category:"people"},frowning:{keywords:["face","aw","what"],char:'😦',fitzpatrick_scale:false,category:"people"},anguished:{keywords:["face","stunned","nervous"],char:'😧',fitzpatrick_scale:false,category:"people"},cry:{keywords:["face","tears","sad","depressed","upset",":'("],char:'😢',fitzpatrick_scale:false,category:"people"},disappointed_relieved:{keywords:["face","phew","sweat","nervous"],char:'😥',fitzpatrick_scale:false,category:"people"},drooling_face:{keywords:["face"],char:'🤤',fitzpatrick_scale:false,category:"people"},sleepy:{keywords:["face","tired","rest","nap"],char:'😪',fitzpatrick_scale:false,category:"people"},sweat:{keywords:["face","hot","sad","tired","exercise"],char:'😓',fitzpatrick_scale:false,category:"people"},hot:{keywords:["face","feverish","heat","red","sweating"],char:'🥵',fitzpatrick_scale:false,category:"people"},cold:{keywords:["face","blue","freezing","frozen","frostbite","icicles"],char:'🥶',fitzpatrick_scale:false,category:"people"},sob:{keywords:["face","cry","tears","sad","upset","depressed"],char:'😭',fitzpatrick_scale:false,category:"people"},dizzy_face:{keywords:["spent","unconscious","xox","dizzy"],char:'😵',fitzpatrick_scale:false,category:"people"},astonished:{keywords:["face","xox","surprised","poisoned"],char:'😲',fitzpatrick_scale:false,category:"people"},zipper_mouth_face:{keywords:["face","sealed","zipper","secret"],char:'🤐',fitzpatrick_scale:false,category:"people"},nauseated_face:{keywords:["face","vomit","gross","green","sick","throw up","ill"],char:'🤢',fitzpatrick_scale:false,category:"people"},sneezing_face:{keywords:["face","gesundheit","sneeze","sick","allergy"],char:'🤧',fitzpatrick_scale:false,category:"people"},vomiting:{keywords:["face","sick"],char:'🤮',fitzpatrick_scale:false,category:"people"},mask:{keywords:["face","sick","ill","disease"],char:'😷',fitzpatrick_scale:false,category:"people"},face_with_thermometer:{keywords:["sick","temperature","thermometer","cold","fever"],char:'🤒',fitzpatrick_scale:false,category:"people"},face_with_head_bandage:{keywords:["injured","clumsy","bandage","hurt"],char:'🤕',fitzpatrick_scale:false,category:"people"},woozy:{keywords:["face","dizzy","intoxicated","tipsy","wavy"],char:'🥴',fitzpatrick_scale:false,category:"people"},sleeping:{keywords:["face","tired","sleepy","night","zzz"],char:'😴',fitzpatrick_scale:false,category:"people"},zzz:{keywords:["sleepy","tired","dream"],char:'💤',fitzpatrick_scale:false,category:"people"},poop:{keywords:["hankey","shitface","fail","turd","shit"],char:'💩',fitzpatrick_scale:false,category:"people"},smiling_imp:{keywords:["devil","horns"],char:'😈',fitzpatrick_scale:false,category:"people"},imp:{keywords:["devil","angry","horns"],char:'👿',fitzpatrick_scale:false,category:"people"},japanese_ogre:{keywords:["monster","red","mask","halloween","scary","creepy","devil","demon","japanese","ogre"],char:'👹',fitzpatrick_scale:false,category:"people"},japanese_goblin:{keywords:["red","evil","mask","monster","scary","creepy","japanese","goblin"],char:'👺',fitzpatrick_scale:false,category:"people"},skull:{keywords:["dead","skeleton","creepy","death"],char:'💀',fitzpatrick_scale:false,category:"people"},ghost:{keywords:["halloween","spooky","scary"],char:'👻',fitzpatrick_scale:false,category:"people"},alien:{keywords:["UFO","paul","weird","outer_space"],char:'👽',fitzpatrick_scale:false,category:"people"},robot:{keywords:["computer","machine","bot"],char:'🤖',fitzpatrick_scale:false,category:"people"},smiley_cat:{keywords:["animal","cats","happy","smile"],char:'😺',fitzpatrick_scale:false,category:"people"},smile_cat:{keywords:["animal","cats","smile"],char:'😸',fitzpatrick_scale:false,category:"people"},joy_cat:{keywords:["animal","cats","haha","happy","tears"],char:'😹',fitzpatrick_scale:false,category:"people"},heart_eyes_cat:{keywords:["animal","love","like","affection","cats","valentines","heart"],char:'😻',fitzpatrick_scale:false,category:"people"},smirk_cat:{keywords:["animal","cats","smirk"],char:'😼',fitzpatrick_scale:false,category:"people"},kissing_cat:{keywords:["animal","cats","kiss"],char:'😽',fitzpatrick_scale:false,category:"people"},scream_cat:{keywords:["animal","cats","munch","scared","scream"],char:'🙀',fitzpatrick_scale:false,category:"people"},crying_cat_face:{keywords:["animal","tears","weep","sad","cats","upset","cry"],char:'😿',fitzpatrick_scale:false,category:"people"},pouting_cat:{keywords:["animal","cats"],char:'😾',fitzpatrick_scale:false,category:"people"},palms_up:{keywords:["hands","gesture","cupped","prayer"],char:'🤲',fitzpatrick_scale:true,category:"people"},raised_hands:{keywords:["gesture","hooray","yea","celebration","hands"],char:'🙌',fitzpatrick_scale:true,category:"people"},clap:{keywords:["hands","praise","applause","congrats","yay"],char:'👏',fitzpatrick_scale:true,category:"people"},wave:{keywords:["hands","gesture","goodbye","solong","farewell","hello","hi","palm"],char:'👋',fitzpatrick_scale:true,category:"people"},call_me_hand:{keywords:["hands","gesture"],char:'🤙',fitzpatrick_scale:true,category:"people"},"+1":{keywords:["thumbsup","yes","awesome","good","agree","accept","cool","hand","like"],char:'👍',fitzpatrick_scale:true,category:"people"},"-1":{keywords:["thumbsdown","no","dislike","hand"],char:'👎',fitzpatrick_scale:true,category:"people"},facepunch:{keywords:["angry","violence","fist","hit","attack","hand"],char:'👊',fitzpatrick_scale:true,category:"people"},fist:{keywords:["fingers","hand","grasp"],char:'✊',fitzpatrick_scale:true,category:"people"},fist_left:{keywords:["hand","fistbump"],char:'🤛',fitzpatrick_scale:true,category:"people"},fist_right:{keywords:["hand","fistbump"],char:'🤜',fitzpatrick_scale:true,category:"people"},v:{keywords:["fingers","ohyeah","hand","peace","victory","two"],char:'✌',fitzpatrick_scale:true,category:"people"},ok_hand:{keywords:["fingers","limbs","perfect","ok","okay"],char:'👌',fitzpatrick_scale:true,category:"people"},raised_hand:{keywords:["fingers","stop","highfive","palm","ban"],char:'✋',fitzpatrick_scale:true,category:"people"},raised_back_of_hand:{keywords:["fingers","raised","backhand"],char:'🤚',fitzpatrick_scale:true,category:"people"},open_hands:{keywords:["fingers","butterfly","hands","open"],char:'👐',fitzpatrick_scale:true,category:"people"},muscle:{keywords:["arm","flex","hand","summer","strong","biceps"],char:'💪',fitzpatrick_scale:true,category:"people"},pray:{keywords:["please","hope","wish","namaste","highfive"],char:'🙏',fitzpatrick_scale:true,category:"people"},foot:{keywords:["kick","stomp"],char:'🦶',fitzpatrick_scale:true,category:"people"},leg:{keywords:["kick","limb"],char:'🦵',fitzpatrick_scale:true,category:"people"},handshake:{keywords:["agreement","shake"],char:'🤝',fitzpatrick_scale:false,category:"people"},point_up:{keywords:["hand","fingers","direction","up"],char:'☝',fitzpatrick_scale:true,category:"people"},point_up_2:{keywords:["fingers","hand","direction","up"],char:'👆',fitzpatrick_scale:true,category:"people"},point_down:{keywords:["fingers","hand","direction","down"],char:'👇',fitzpatrick_scale:true,category:"people"},point_left:{keywords:["direction","fingers","hand","left"],char:'👈',fitzpatrick_scale:true,category:"people"},point_right:{keywords:["fingers","hand","direction","right"],char:'👉',fitzpatrick_scale:true,category:"people"},fu:{keywords:["hand","fingers","rude","middle","flipping"],char:'🖕',fitzpatrick_scale:true,category:"people"},raised_hand_with_fingers_splayed:{keywords:["hand","fingers","palm"],char:'🖐',fitzpatrick_scale:true,category:"people"},love_you:{keywords:["hand","fingers","gesture"],char:'🤟',fitzpatrick_scale:true,category:"people"},metal:{keywords:["hand","fingers","evil_eye","sign_of_horns","rock_on"],char:'🤘',fitzpatrick_scale:true,category:"people"},crossed_fingers:{keywords:["good","lucky"],char:'🤞',fitzpatrick_scale:true,category:"people"},vulcan_salute:{keywords:["hand","fingers","spock","star trek"],char:'🖖',fitzpatrick_scale:true,category:"people"},writing_hand:{keywords:["lower_left_ballpoint_pen","stationery","write","compose"],char:'✍',fitzpatrick_scale:true,category:"people"},selfie:{keywords:["camera","phone"],char:'🤳',fitzpatrick_scale:true,category:"people"},nail_care:{keywords:["beauty","manicure","finger","fashion","nail"],char:'💅',fitzpatrick_scale:true,category:"people"},lips:{keywords:["mouth","kiss"],char:'👄',fitzpatrick_scale:false,category:"people"},tooth:{keywords:["teeth","dentist"],char:'🦷',fitzpatrick_scale:false,category:"people"},tongue:{keywords:["mouth","playful"],char:'👅',fitzpatrick_scale:false,category:"people"},ear:{keywords:["face","hear","sound","listen"],char:'👂',fitzpatrick_scale:true,category:"people"},nose:{keywords:["smell","sniff"],char:'👃',fitzpatrick_scale:true,category:"people"},eye:{keywords:["face","look","see","watch","stare"],char:'👁',fitzpatrick_scale:false,category:"people"},eyes:{keywords:["look","watch","stalk","peek","see"],char:'👀',fitzpatrick_scale:false,category:"people"},brain:{keywords:["smart","intelligent"],char:'🧠',fitzpatrick_scale:false,category:"people"},bust_in_silhouette:{keywords:["user","person","human"],char:'👤',fitzpatrick_scale:false,category:"people"},busts_in_silhouette:{keywords:["user","person","human","group","team"],char:'👥',fitzpatrick_scale:false,category:"people"},speaking_head:{keywords:["user","person","human","sing","say","talk"],char:'🗣',fitzpatrick_scale:false,category:"people"},baby:{keywords:["child","boy","girl","toddler"],char:'👶',fitzpatrick_scale:true,category:"people"},child:{keywords:["gender-neutral","young"],char:'🧒',fitzpatrick_scale:true,category:"people"},boy:{keywords:["man","male","guy","teenager"],char:'👦',fitzpatrick_scale:true,category:"people"},girl:{keywords:["female","woman","teenager"],char:'👧',fitzpatrick_scale:true,category:"people"},adult:{keywords:["gender-neutral","person"],char:'🧑',fitzpatrick_scale:true,category:"people"},man:{keywords:["mustache","father","dad","guy","classy","sir","moustache"],char:'👨',fitzpatrick_scale:true,category:"people"},woman:{keywords:["female","girls","lady"],char:'👩',fitzpatrick_scale:true,category:"people"},blonde_woman:{keywords:["woman","female","girl","blonde","person"],char:'👱‍♀️',fitzpatrick_scale:true,category:"people"},blonde_man:{keywords:["man","male","boy","blonde","guy","person"],char:'👱',fitzpatrick_scale:true,category:"people"},bearded_person:{keywords:["person","bewhiskered"],char:'🧔',fitzpatrick_scale:true,category:"people"},older_adult:{keywords:["human","elder","senior","gender-neutral"],char:'🧓',fitzpatrick_scale:true,category:"people"},older_man:{keywords:["human","male","men","old","elder","senior"],char:'👴',fitzpatrick_scale:true,category:"people"},older_woman:{keywords:["human","female","women","lady","old","elder","senior"],char:'👵',fitzpatrick_scale:true,category:"people"},man_with_gua_pi_mao:{keywords:["male","boy","chinese"],char:'👲',fitzpatrick_scale:true,category:"people"},woman_with_headscarf:{keywords:["female","hijab","mantilla","tichel"],char:'🧕',fitzpatrick_scale:true,category:"people"},woman_with_turban:{keywords:["female","indian","hinduism","arabs","woman"],char:'👳‍♀️',fitzpatrick_scale:true,category:"people"},man_with_turban:{keywords:["male","indian","hinduism","arabs"],char:'👳',fitzpatrick_scale:true,category:"people"},policewoman:{keywords:["woman","police","law","legal","enforcement","arrest","911","female"],char:'👮‍♀️',fitzpatrick_scale:true,category:"people"},policeman:{keywords:["man","police","law","legal","enforcement","arrest","911"],char:'👮',fitzpatrick_scale:true,category:"people"},construction_worker_woman:{keywords:["female","human","wip","build","construction","worker","labor","woman"],char:'👷‍♀️',fitzpatrick_scale:true,category:"people"},construction_worker_man:{keywords:["male","human","wip","guy","build","construction","worker","labor"],char:'👷',fitzpatrick_scale:true,category:"people"},guardswoman:{keywords:["uk","gb","british","female","royal","woman"],char:'💂‍♀️',fitzpatrick_scale:true,category:"people"},guardsman:{keywords:["uk","gb","british","male","guy","royal"],char:'💂',fitzpatrick_scale:true,category:"people"},female_detective:{keywords:["human","spy","detective","female","woman"],char:'🕵️‍♀️',fitzpatrick_scale:true,category:"people"},male_detective:{keywords:["human","spy","detective"],char:'🕵',fitzpatrick_scale:true,category:"people"},woman_health_worker:{keywords:["doctor","nurse","therapist","healthcare","woman","human"],char:'👩‍⚕️',fitzpatrick_scale:true,category:"people"},man_health_worker:{keywords:["doctor","nurse","therapist","healthcare","man","human"],char:'👨‍⚕️',fitzpatrick_scale:true,category:"people"},woman_farmer:{keywords:["rancher","gardener","woman","human"],char:'👩‍🌾',fitzpatrick_scale:true,category:"people"},man_farmer:{keywords:["rancher","gardener","man","human"],char:'👨‍🌾',fitzpatrick_scale:true,category:"people"},woman_cook:{keywords:["chef","woman","human"],char:'👩‍🍳',fitzpatrick_scale:true,category:"people"},man_cook:{keywords:["chef","man","human"],char:'👨‍🍳',fitzpatrick_scale:true,category:"people"},woman_student:{keywords:["graduate","woman","human"],char:'👩‍🎓',fitzpatrick_scale:true,category:"people"},man_student:{keywords:["graduate","man","human"],char:'👨‍🎓',fitzpatrick_scale:true,category:"people"},woman_singer:{keywords:["rockstar","entertainer","woman","human"],char:'👩‍🎤',fitzpatrick_scale:true,category:"people"},man_singer:{keywords:["rockstar","entertainer","man","human"],char:'👨‍🎤',fitzpatrick_scale:true,category:"people"},woman_teacher:{keywords:["instructor","professor","woman","human"],char:'👩‍🏫',fitzpatrick_scale:true,category:"people"},man_teacher:{keywords:["instructor","professor","man","human"],char:'👨‍🏫',fitzpatrick_scale:true,category:"people"},woman_factory_worker:{keywords:["assembly","industrial","woman","human"],char:'👩‍🏭',fitzpatrick_scale:true,category:"people"},man_factory_worker:{keywords:["assembly","industrial","man","human"],char:'👨‍🏭',fitzpatrick_scale:true,category:"people"},woman_technologist:{keywords:["coder","developer","engineer","programmer","software","woman","human","laptop","computer"],char:'👩‍💻',fitzpatrick_scale:true,category:"people"},man_technologist:{keywords:["coder","developer","engineer","programmer","software","man","human","laptop","computer"],char:'👨‍💻',fitzpatrick_scale:true,category:"people"},woman_office_worker:{keywords:["business","manager","woman","human"],char:'👩‍💼',fitzpatrick_scale:true,category:"people"},man_office_worker:{keywords:["business","manager","man","human"],char:'👨‍💼',fitzpatrick_scale:true,category:"people"},woman_mechanic:{keywords:["plumber","woman","human","wrench"],char:'👩‍🔧',fitzpatrick_scale:true,category:"people"},man_mechanic:{keywords:["plumber","man","human","wrench"],char:'👨‍🔧',fitzpatrick_scale:true,category:"people"},woman_scientist:{keywords:["biologist","chemist","engineer","physicist","woman","human"],char:'👩‍🔬',fitzpatrick_scale:true,category:"people"},man_scientist:{keywords:["biologist","chemist","engineer","physicist","man","human"],char:'👨‍🔬',fitzpatrick_scale:true,category:"people"},woman_artist:{keywords:["painter","woman","human"],char:'👩‍🎨',fitzpatrick_scale:true,category:"people"},man_artist:{keywords:["painter","man","human"],char:'👨‍🎨',fitzpatrick_scale:true,category:"people"},woman_firefighter:{keywords:["fireman","woman","human"],char:'👩‍🚒',fitzpatrick_scale:true,category:"people"},man_firefighter:{keywords:["fireman","man","human"],char:'👨‍🚒',fitzpatrick_scale:true,category:"people"},woman_pilot:{keywords:["aviator","plane","woman","human"],char:'👩‍✈️',fitzpatrick_scale:true,category:"people"},man_pilot:{keywords:["aviator","plane","man","human"],char:'👨‍✈️',fitzpatrick_scale:true,category:"people"},woman_astronaut:{keywords:["space","rocket","woman","human"],char:'👩‍🚀',fitzpatrick_scale:true,category:"people"},man_astronaut:{keywords:["space","rocket","man","human"],char:'👨‍🚀',fitzpatrick_scale:true,category:"people"},woman_judge:{keywords:["justice","court","woman","human"],char:'👩‍⚖️',fitzpatrick_scale:true,category:"people"},man_judge:{keywords:["justice","court","man","human"],char:'👨‍⚖️',fitzpatrick_scale:true,category:"people"},woman_superhero:{keywords:["woman","female","good","heroine","superpowers"],char:'🦸‍♀️',fitzpatrick_scale:true,category:"people"},man_superhero:{keywords:["man","male","good","hero","superpowers"],char:'🦸‍♂️',fitzpatrick_scale:true,category:"people"},woman_supervillain:{keywords:["woman","female","evil","bad","criminal","heroine","superpowers"],char:'🦹‍♀️',fitzpatrick_scale:true,category:"people"},man_supervillain:{keywords:["man","male","evil","bad","criminal","hero","superpowers"],char:'🦹‍♂️',fitzpatrick_scale:true,category:"people"},mrs_claus:{keywords:["woman","female","xmas","mother christmas"],char:'🤶',fitzpatrick_scale:true,category:"people"},santa:{keywords:["festival","man","male","xmas","father christmas"],char:'🎅',fitzpatrick_scale:true,category:"people"},sorceress:{keywords:["woman","female","mage","witch"],char:'🧙‍♀️',fitzpatrick_scale:true,category:"people"},wizard:{keywords:["man","male","mage","sorcerer"],char:'🧙‍♂️',fitzpatrick_scale:true,category:"people"},woman_elf:{keywords:["woman","female"],char:'🧝‍♀️',fitzpatrick_scale:true,category:"people"},man_elf:{keywords:["man","male"],char:'🧝‍♂️',fitzpatrick_scale:true,category:"people"},woman_vampire:{keywords:["woman","female"],char:'🧛‍♀️',fitzpatrick_scale:true,category:"people"},man_vampire:{keywords:["man","male","dracula"],char:'🧛‍♂️',fitzpatrick_scale:true,category:"people"},woman_zombie:{keywords:["woman","female","undead","walking dead"],char:'🧟‍♀️',fitzpatrick_scale:false,category:"people"},man_zombie:{keywords:["man","male","dracula","undead","walking dead"],char:'🧟‍♂️',fitzpatrick_scale:false,category:"people"},woman_genie:{keywords:["woman","female"],char:'🧞‍♀️',fitzpatrick_scale:false,category:"people"},man_genie:{keywords:["man","male"],char:'🧞‍♂️',fitzpatrick_scale:false,category:"people"},mermaid:{keywords:["woman","female","merwoman","ariel"],char:'🧜‍♀️',fitzpatrick_scale:true,category:"people"},merman:{keywords:["man","male","triton"],char:'🧜‍♂️',fitzpatrick_scale:true,category:"people"},woman_fairy:{keywords:["woman","female"],char:'🧚‍♀️',fitzpatrick_scale:true,category:"people"},man_fairy:{keywords:["man","male"],char:'🧚‍♂️',fitzpatrick_scale:true,category:"people"},angel:{keywords:["heaven","wings","halo"],char:'👼',fitzpatrick_scale:true,category:"people"},pregnant_woman:{keywords:["baby"],char:'🤰',fitzpatrick_scale:true,category:"people"},breastfeeding:{keywords:["nursing","baby"],char:'🤱',fitzpatrick_scale:true,category:"people"},princess:{keywords:["girl","woman","female","blond","crown","royal","queen"],char:'👸',fitzpatrick_scale:true,category:"people"},prince:{keywords:["boy","man","male","crown","royal","king"],char:'🤴',fitzpatrick_scale:true,category:"people"},bride_with_veil:{keywords:["couple","marriage","wedding","woman","bride"],char:'👰',fitzpatrick_scale:true,category:"people"},man_in_tuxedo:{keywords:["couple","marriage","wedding","groom"],char:'🤵',fitzpatrick_scale:true,category:"people"},running_woman:{keywords:["woman","walking","exercise","race","running","female"],char:'🏃‍♀️',fitzpatrick_scale:true,category:"people"},running_man:{keywords:["man","walking","exercise","race","running"],char:'🏃',fitzpatrick_scale:true,category:"people"},walking_woman:{keywords:["human","feet","steps","woman","female"],char:'🚶‍♀️',fitzpatrick_scale:true,category:"people"},walking_man:{keywords:["human","feet","steps"],char:'🚶',fitzpatrick_scale:true,category:"people"},dancer:{keywords:["female","girl","woman","fun"],char:'💃',fitzpatrick_scale:true,category:"people"},man_dancing:{keywords:["male","boy","fun","dancer"],char:'🕺',fitzpatrick_scale:true,category:"people"},dancing_women:{keywords:["female","bunny","women","girls"],char:'👯',fitzpatrick_scale:false,category:"people"},dancing_men:{keywords:["male","bunny","men","boys"],char:'👯‍♂️',fitzpatrick_scale:false,category:"people"},couple:{keywords:["pair","people","human","love","date","dating","like","affection","valentines","marriage"],char:'👫',fitzpatrick_scale:false,category:"people"},two_men_holding_hands:{keywords:["pair","couple","love","like","bromance","friendship","people","human"],char:'👬',fitzpatrick_scale:false,category:"people"},two_women_holding_hands:{keywords:["pair","friendship","couple","love","like","female","people","human"],char:'👭',fitzpatrick_scale:false,category:"people"},bowing_woman:{keywords:["woman","female","girl"],char:'🙇‍♀️',fitzpatrick_scale:true,category:"people"},bowing_man:{keywords:["man","male","boy"],char:'🙇',fitzpatrick_scale:true,category:"people"},man_facepalming:{keywords:["man","male","boy","disbelief"],char:'🤦‍♂️',fitzpatrick_scale:true,category:"people"},woman_facepalming:{keywords:["woman","female","girl","disbelief"],char:'🤦‍♀️',fitzpatrick_scale:true,category:"people"},woman_shrugging:{keywords:["woman","female","girl","confused","indifferent","doubt"],char:'🤷',fitzpatrick_scale:true,category:"people"},man_shrugging:{keywords:["man","male","boy","confused","indifferent","doubt"],char:'🤷‍♂️',fitzpatrick_scale:true,category:"people"},tipping_hand_woman:{keywords:["female","girl","woman","human","information"],char:'💁',fitzpatrick_scale:true,category:"people"},tipping_hand_man:{keywords:["male","boy","man","human","information"],char:'💁‍♂️',fitzpatrick_scale:true,category:"people"},no_good_woman:{keywords:["female","girl","woman","nope"],char:'🙅',fitzpatrick_scale:true,category:"people"},no_good_man:{keywords:["male","boy","man","nope"],char:'🙅‍♂️',fitzpatrick_scale:true,category:"people"},ok_woman:{keywords:["women","girl","female","pink","human","woman"],char:'🙆',fitzpatrick_scale:true,category:"people"},ok_man:{keywords:["men","boy","male","blue","human","man"],char:'🙆‍♂️',fitzpatrick_scale:true,category:"people"},raising_hand_woman:{keywords:["female","girl","woman"],char:'🙋',fitzpatrick_scale:true,category:"people"},raising_hand_man:{keywords:["male","boy","man"],char:'🙋‍♂️',fitzpatrick_scale:true,category:"people"},pouting_woman:{keywords:["female","girl","woman"],char:'🙎',fitzpatrick_scale:true,category:"people"},pouting_man:{keywords:["male","boy","man"],char:'🙎‍♂️',fitzpatrick_scale:true,category:"people"},frowning_woman:{keywords:["female","girl","woman","sad","depressed","discouraged","unhappy"],char:'🙍',fitzpatrick_scale:true,category:"people"},frowning_man:{keywords:["male","boy","man","sad","depressed","discouraged","unhappy"],char:'🙍‍♂️',fitzpatrick_scale:true,category:"people"},haircut_woman:{keywords:["female","girl","woman"],char:'💇',fitzpatrick_scale:true,category:"people"},haircut_man:{keywords:["male","boy","man"],char:'💇‍♂️',fitzpatrick_scale:true,category:"people"},massage_woman:{keywords:["female","girl","woman","head"],char:'💆',fitzpatrick_scale:true,category:"people"},massage_man:{keywords:["male","boy","man","head"],char:'💆‍♂️',fitzpatrick_scale:true,category:"people"},woman_in_steamy_room:{keywords:["female","woman","spa","steamroom","sauna"],char:'🧖‍♀️',fitzpatrick_scale:true,category:"people"},man_in_steamy_room:{keywords:["male","man","spa","steamroom","sauna"],char:'🧖‍♂️',fitzpatrick_scale:true,category:"people"},couple_with_heart_woman_man:{keywords:["pair","love","like","affection","human","dating","valentines","marriage"],char:'💑',fitzpatrick_scale:false,category:"people"},couple_with_heart_woman_woman:{keywords:["pair","love","like","affection","human","dating","valentines","marriage"],char:'👩‍❤️‍👩',fitzpatrick_scale:false,category:"people"},couple_with_heart_man_man:{keywords:["pair","love","like","affection","human","dating","valentines","marriage"],char:'👨‍❤️‍👨',fitzpatrick_scale:false,category:"people"},couplekiss_man_woman:{keywords:["pair","valentines","love","like","dating","marriage"],char:'💏',fitzpatrick_scale:false,category:"people"},couplekiss_woman_woman:{keywords:["pair","valentines","love","like","dating","marriage"],char:'👩‍❤️‍💋‍👩',fitzpatrick_scale:false,category:"people"},couplekiss_man_man:{keywords:["pair","valentines","love","like","dating","marriage"],char:'👨‍❤️‍💋‍👨',fitzpatrick_scale:false,category:"people"},family_man_woman_boy:{keywords:["home","parents","child","mom","dad","father","mother","people","human"],char:'👪',fitzpatrick_scale:false,category:"people"},family_man_woman_girl:{keywords:["home","parents","people","human","child"],char:'👨‍👩‍👧',fitzpatrick_scale:false,category:"people"},family_man_woman_girl_boy:{keywords:["home","parents","people","human","children"],char:'👨‍👩‍👧‍👦',fitzpatrick_scale:false,category:"people"},family_man_woman_boy_boy:{keywords:["home","parents","people","human","children"],char:'👨‍👩‍👦‍👦',fitzpatrick_scale:false,category:"people"},family_man_woman_girl_girl:{keywords:["home","parents","people","human","children"],char:'👨‍👩‍👧‍👧',fitzpatrick_scale:false,category:"people"},family_woman_woman_boy:{keywords:["home","parents","people","human","children"],char:'👩‍👩‍👦',fitzpatrick_scale:false,category:"people"},family_woman_woman_girl:{keywords:["home","parents","people","human","children"],char:'👩‍👩‍👧',fitzpatrick_scale:false,category:"people"},family_woman_woman_girl_boy:{keywords:["home","parents","people","human","children"],char:'👩‍👩‍👧‍👦',fitzpatrick_scale:false,category:"people"},family_woman_woman_boy_boy:{keywords:["home","parents","people","human","children"],char:'👩‍👩‍👦‍👦',fitzpatrick_scale:false,category:"people"},family_woman_woman_girl_girl:{keywords:["home","parents","people","human","children"],char:'👩‍👩‍👧‍👧',fitzpatrick_scale:false,category:"people"},family_man_man_boy:{keywords:["home","parents","people","human","children"],char:'👨‍👨‍👦',fitzpatrick_scale:false,category:"people"},family_man_man_girl:{keywords:["home","parents","people","human","children"],char:'👨‍👨‍👧',fitzpatrick_scale:false,category:"people"},family_man_man_girl_boy:{keywords:["home","parents","people","human","children"],char:'👨‍👨‍👧‍👦',fitzpatrick_scale:false,category:"people"},family_man_man_boy_boy:{keywords:["home","parents","people","human","children"],char:'👨‍👨‍👦‍👦',fitzpatrick_scale:false,category:"people"},family_man_man_girl_girl:{keywords:["home","parents","people","human","children"],char:'👨‍👨‍👧‍👧',fitzpatrick_scale:false,category:"people"},family_woman_boy:{keywords:["home","parent","people","human","child"],char:'👩‍👦',fitzpatrick_scale:false,category:"people"},family_woman_girl:{keywords:["home","parent","people","human","child"],char:'👩‍👧',fitzpatrick_scale:false,category:"people"},family_woman_girl_boy:{keywords:["home","parent","people","human","children"],char:'👩‍👧‍👦',fitzpatrick_scale:false,category:"people"},family_woman_boy_boy:{keywords:["home","parent","people","human","children"],char:'👩‍👦‍👦',fitzpatrick_scale:false,category:"people"},family_woman_girl_girl:{keywords:["home","parent","people","human","children"],char:'👩‍👧‍👧',fitzpatrick_scale:false,category:"people"},family_man_boy:{keywords:["home","parent","people","human","child"],char:'👨‍👦',fitzpatrick_scale:false,category:"people"},family_man_girl:{keywords:["home","parent","people","human","child"],char:'👨‍👧',fitzpatrick_scale:false,category:"people"},family_man_girl_boy:{keywords:["home","parent","people","human","children"],char:'👨‍👧‍👦',fitzpatrick_scale:false,category:"people"},family_man_boy_boy:{keywords:["home","parent","people","human","children"],char:'👨‍👦‍👦',fitzpatrick_scale:false,category:"people"},family_man_girl_girl:{keywords:["home","parent","people","human","children"],char:'👨‍👧‍👧',fitzpatrick_scale:false,category:"people"},yarn:{keywords:["ball","crochet","knit"],char:'🧶',fitzpatrick_scale:false,category:"people"},thread:{keywords:["needle","sewing","spool","string"],char:'🧵',fitzpatrick_scale:false,category:"people"},coat:{keywords:["jacket"],char:'🧥',fitzpatrick_scale:false,category:"people"},labcoat:{keywords:["doctor","experiment","scientist","chemist"],char:'🥼',fitzpatrick_scale:false,category:"people"},womans_clothes:{keywords:["fashion","shopping_bags","female"],char:'👚',fitzpatrick_scale:false,category:"people"},tshirt:{keywords:["fashion","cloth","casual","shirt","tee"],char:'👕',fitzpatrick_scale:false,category:"people"},jeans:{keywords:["fashion","shopping"],char:'👖',fitzpatrick_scale:false,category:"people"},necktie:{keywords:["shirt","suitup","formal","fashion","cloth","business"],char:'👔',fitzpatrick_scale:false,category:"people"},dress:{keywords:["clothes","fashion","shopping"],char:'👗',fitzpatrick_scale:false,category:"people"},bikini:{keywords:["swimming","female","woman","girl","fashion","beach","summer"],char:'👙',fitzpatrick_scale:false,category:"people"},kimono:{keywords:["dress","fashion","women","female","japanese"],char:'👘',fitzpatrick_scale:false,category:"people"},lipstick:{keywords:["female","girl","fashion","woman"],char:'💄',fitzpatrick_scale:false,category:"people"},kiss:{keywords:["face","lips","love","like","affection","valentines"],char:'💋',fitzpatrick_scale:false,category:"people"},footprints:{keywords:["feet","tracking","walking","beach"],char:'👣',fitzpatrick_scale:false,category:"people"},flat_shoe:{keywords:["ballet","slip-on","slipper"],char:'🥿',fitzpatrick_scale:false,category:"people"},high_heel:{keywords:["fashion","shoes","female","pumps","stiletto"],char:'👠',fitzpatrick_scale:false,category:"people"},sandal:{keywords:["shoes","fashion","flip flops"],char:'👡',fitzpatrick_scale:false,category:"people"},boot:{keywords:["shoes","fashion"],char:'👢',fitzpatrick_scale:false,category:"people"},mans_shoe:{keywords:["fashion","male"],char:'👞',fitzpatrick_scale:false,category:"people"},athletic_shoe:{keywords:["shoes","sports","sneakers"],char:'👟',fitzpatrick_scale:false,category:"people"},hiking_boot:{keywords:["backpacking","camping","hiking"],char:'🥾',fitzpatrick_scale:false,category:"people"},socks:{keywords:["stockings","clothes"],char:'🧦',fitzpatrick_scale:false,category:"people"},gloves:{keywords:["hands","winter","clothes"],char:'🧤',fitzpatrick_scale:false,category:"people"},scarf:{keywords:["neck","winter","clothes"],char:'🧣',fitzpatrick_scale:false,category:"people"},womans_hat:{keywords:["fashion","accessories","female","lady","spring"],char:'👒',fitzpatrick_scale:false,category:"people"},tophat:{keywords:["magic","gentleman","classy","circus"],char:'🎩',fitzpatrick_scale:false,category:"people"},billed_hat:{keywords:["cap","baseball"],char:'🧢',fitzpatrick_scale:false,category:"people"},rescue_worker_helmet:{keywords:["construction","build"],char:'⛑',fitzpatrick_scale:false,category:"people"},mortar_board:{keywords:["school","college","degree","university","graduation","cap","hat","legal","learn","education"],char:'🎓',fitzpatrick_scale:false,category:"people"},crown:{keywords:["king","kod","leader","royalty","lord"],char:'👑',fitzpatrick_scale:false,category:"people"},school_satchel:{keywords:["student","education","bag","backpack"],char:'🎒',fitzpatrick_scale:false,category:"people"},luggage:{keywords:["packing","travel"],char:'🧳',fitzpatrick_scale:false,category:"people"},pouch:{keywords:["bag","accessories","shopping"],char:'👝',fitzpatrick_scale:false,category:"people"},purse:{keywords:["fashion","accessories","money","sales","shopping"],char:'👛',fitzpatrick_scale:false,category:"people"},handbag:{keywords:["fashion","accessory","accessories","shopping"],char:'👜',fitzpatrick_scale:false,category:"people"},briefcase:{keywords:["business","documents","work","law","legal","job","career"],char:'💼',fitzpatrick_scale:false,category:"people"},eyeglasses:{keywords:["fashion","accessories","eyesight","nerdy","dork","geek"],char:'👓',fitzpatrick_scale:false,category:"people"},dark_sunglasses:{keywords:["face","cool","accessories"],char:'🕶',fitzpatrick_scale:false,category:"people"},goggles:{keywords:["eyes","protection","safety"],char:'🥽',fitzpatrick_scale:false,category:"people"},ring:{keywords:["wedding","propose","marriage","valentines","diamond","fashion","jewelry","gem","engagement"],char:'💍',fitzpatrick_scale:false,category:"people"},closed_umbrella:{keywords:["weather","rain","drizzle"],char:'🌂',fitzpatrick_scale:false,category:"people"},dog:{keywords:["animal","friend","nature","woof","puppy","pet","faithful"],char:'🐶',fitzpatrick_scale:false,category:"animals_and_nature"},cat:{keywords:["animal","meow","nature","pet","kitten"],char:'🐱',fitzpatrick_scale:false,category:"animals_and_nature"},mouse:{keywords:["animal","nature","cheese_wedge","rodent"],char:'🐭',fitzpatrick_scale:false,category:"animals_and_nature"},hamster:{keywords:["animal","nature"],char:'🐹',fitzpatrick_scale:false,category:"animals_and_nature"},rabbit:{keywords:["animal","nature","pet","spring","magic","bunny"],char:'🐰',fitzpatrick_scale:false,category:"animals_and_nature"},fox_face:{keywords:["animal","nature","face"],char:'🦊',fitzpatrick_scale:false,category:"animals_and_nature"},bear:{keywords:["animal","nature","wild"],char:'🐻',fitzpatrick_scale:false,category:"animals_and_nature"},panda_face:{keywords:["animal","nature","panda"],char:'🐼',fitzpatrick_scale:false,category:"animals_and_nature"},koala:{keywords:["animal","nature"],char:'🐨',fitzpatrick_scale:false,category:"animals_and_nature"},tiger:{keywords:["animal","cat","danger","wild","nature","roar"],char:'🐯',fitzpatrick_scale:false,category:"animals_and_nature"},lion:{keywords:["animal","nature"],char:'🦁',fitzpatrick_scale:false,category:"animals_and_nature"},cow:{keywords:["beef","ox","animal","nature","moo","milk"],char:'🐮',fitzpatrick_scale:false,category:"animals_and_nature"},pig:{keywords:["animal","oink","nature"],char:'🐷',fitzpatrick_scale:false,category:"animals_and_nature"},pig_nose:{keywords:["animal","oink"],char:'🐽',fitzpatrick_scale:false,category:"animals_and_nature"},frog:{keywords:["animal","nature","croak","toad"],char:'🐸',fitzpatrick_scale:false,category:"animals_and_nature"},squid:{keywords:["animal","nature","ocean","sea"],char:'🦑',fitzpatrick_scale:false,category:"animals_and_nature"},octopus:{keywords:["animal","creature","ocean","sea","nature","beach"],char:'🐙',fitzpatrick_scale:false,category:"animals_and_nature"},shrimp:{keywords:["animal","ocean","nature","seafood"],char:'🦐',fitzpatrick_scale:false,category:"animals_and_nature"},monkey_face:{keywords:["animal","nature","circus"],char:'🐵',fitzpatrick_scale:false,category:"animals_and_nature"},gorilla:{keywords:["animal","nature","circus"],char:'🦍',fitzpatrick_scale:false,category:"animals_and_nature"},see_no_evil:{keywords:["monkey","animal","nature","haha"],char:'🙈',fitzpatrick_scale:false,category:"animals_and_nature"},hear_no_evil:{keywords:["animal","monkey","nature"],char:'🙉',fitzpatrick_scale:false,category:"animals_and_nature"},speak_no_evil:{keywords:["monkey","animal","nature","omg"],char:'🙊',fitzpatrick_scale:false,category:"animals_and_nature"},monkey:{keywords:["animal","nature","banana","circus"],char:'🐒',fitzpatrick_scale:false,category:"animals_and_nature"},chicken:{keywords:["animal","cluck","nature","bird"],char:'🐔',fitzpatrick_scale:false,category:"animals_and_nature"},penguin:{keywords:["animal","nature"],char:'🐧',fitzpatrick_scale:false,category:"animals_and_nature"},bird:{keywords:["animal","nature","fly","tweet","spring"],char:'🐦',fitzpatrick_scale:false,category:"animals_and_nature"},baby_chick:{keywords:["animal","chicken","bird"],char:'🐤',fitzpatrick_scale:false,category:"animals_and_nature"},hatching_chick:{keywords:["animal","chicken","egg","born","baby","bird"],char:'🐣',fitzpatrick_scale:false,category:"animals_and_nature"},hatched_chick:{keywords:["animal","chicken","baby","bird"],char:'🐥',fitzpatrick_scale:false,category:"animals_and_nature"},duck:{keywords:["animal","nature","bird","mallard"],char:'🦆',fitzpatrick_scale:false,category:"animals_and_nature"},eagle:{keywords:["animal","nature","bird"],char:'🦅',fitzpatrick_scale:false,category:"animals_and_nature"},owl:{keywords:["animal","nature","bird","hoot"],char:'🦉',fitzpatrick_scale:false,category:"animals_and_nature"},bat:{keywords:["animal","nature","blind","vampire"],char:'🦇',fitzpatrick_scale:false,category:"animals_and_nature"},wolf:{keywords:["animal","nature","wild"],char:'🐺',fitzpatrick_scale:false,category:"animals_and_nature"},boar:{keywords:["animal","nature"],char:'🐗',fitzpatrick_scale:false,category:"animals_and_nature"},horse:{keywords:["animal","brown","nature"],char:'🐴',fitzpatrick_scale:false,category:"animals_and_nature"},unicorn:{keywords:["animal","nature","mystical"],char:'🦄',fitzpatrick_scale:false,category:"animals_and_nature"},honeybee:{keywords:["animal","insect","nature","bug","spring","honey"],char:'🐝',fitzpatrick_scale:false,category:"animals_and_nature"},bug:{keywords:["animal","insect","nature","worm"],char:'🐛',fitzpatrick_scale:false,category:"animals_and_nature"},butterfly:{keywords:["animal","insect","nature","caterpillar"],char:'🦋',fitzpatrick_scale:false,category:"animals_and_nature"},snail:{keywords:["slow","animal","shell"],char:'🐌',fitzpatrick_scale:false,category:"animals_and_nature"},beetle:{keywords:["animal","insect","nature","ladybug"],char:'🐞',fitzpatrick_scale:false,category:"animals_and_nature"},ant:{keywords:["animal","insect","nature","bug"],char:'🐜',fitzpatrick_scale:false,category:"animals_and_nature"},grasshopper:{keywords:["animal","cricket","chirp"],char:'🦗',fitzpatrick_scale:false,category:"animals_and_nature"},spider:{keywords:["animal","arachnid"],char:'🕷',fitzpatrick_scale:false,category:"animals_and_nature"},scorpion:{keywords:["animal","arachnid"],char:'🦂',fitzpatrick_scale:false,category:"animals_and_nature"},crab:{keywords:["animal","crustacean"],char:'🦀',fitzpatrick_scale:false,category:"animals_and_nature"},snake:{keywords:["animal","evil","nature","hiss","python"],char:'🐍',fitzpatrick_scale:false,category:"animals_and_nature"},lizard:{keywords:["animal","nature","reptile"],char:'🦎',fitzpatrick_scale:false,category:"animals_and_nature"},"t-rex":{keywords:["animal","nature","dinosaur","tyrannosaurus","extinct"],char:'🦖',fitzpatrick_scale:false,category:"animals_and_nature"},sauropod:{keywords:["animal","nature","dinosaur","brachiosaurus","brontosaurus","diplodocus","extinct"],char:'🦕',fitzpatrick_scale:false,category:"animals_and_nature"},turtle:{keywords:["animal","slow","nature","tortoise"],char:'🐢',fitzpatrick_scale:false,category:"animals_and_nature"},tropical_fish:{keywords:["animal","swim","ocean","beach","nemo"],char:'🐠',fitzpatrick_scale:false,category:"animals_and_nature"},fish:{keywords:["animal","food","nature"],char:'🐟',fitzpatrick_scale:false,category:"animals_and_nature"},blowfish:{keywords:["animal","nature","food","sea","ocean"],char:'🐡',fitzpatrick_scale:false,category:"animals_and_nature"},dolphin:{keywords:["animal","nature","fish","sea","ocean","flipper","fins","beach"],char:'🐬',fitzpatrick_scale:false,category:"animals_and_nature"},shark:{keywords:["animal","nature","fish","sea","ocean","jaws","fins","beach"],char:'🦈',fitzpatrick_scale:false,category:"animals_and_nature"},whale:{keywords:["animal","nature","sea","ocean"],char:'🐳',fitzpatrick_scale:false,category:"animals_and_nature"},whale2:{keywords:["animal","nature","sea","ocean"],char:'🐋',fitzpatrick_scale:false,category:"animals_and_nature"},crocodile:{keywords:["animal","nature","reptile","lizard","alligator"],char:'🐊',fitzpatrick_scale:false,category:"animals_and_nature"},leopard:{keywords:["animal","nature"],char:'🐆',fitzpatrick_scale:false,category:"animals_and_nature"},zebra:{keywords:["animal","nature","stripes","safari"],char:'🦓',fitzpatrick_scale:false,category:"animals_and_nature"},tiger2:{keywords:["animal","nature","roar"],char:'🐅',fitzpatrick_scale:false,category:"animals_and_nature"},water_buffalo:{keywords:["animal","nature","ox","cow"],char:'🐃',fitzpatrick_scale:false,category:"animals_and_nature"},ox:{keywords:["animal","cow","beef"],char:'🐂',fitzpatrick_scale:false,category:"animals_and_nature"},cow2:{keywords:["beef","ox","animal","nature","moo","milk"],char:'🐄',fitzpatrick_scale:false,category:"animals_and_nature"},deer:{keywords:["animal","nature","horns","venison"],char:'🦌',fitzpatrick_scale:false,category:"animals_and_nature"},dromedary_camel:{keywords:["animal","hot","desert","hump"],char:'🐪',fitzpatrick_scale:false,category:"animals_and_nature"},camel:{keywords:["animal","nature","hot","desert","hump"],char:'🐫',fitzpatrick_scale:false,category:"animals_and_nature"},giraffe:{keywords:["animal","nature","spots","safari"],char:'🦒',fitzpatrick_scale:false,category:"animals_and_nature"},elephant:{keywords:["animal","nature","nose","th","circus"],char:'🐘',fitzpatrick_scale:false,category:"animals_and_nature"},rhinoceros:{keywords:["animal","nature","horn"],char:'🦏',fitzpatrick_scale:false,category:"animals_and_nature"},goat:{keywords:["animal","nature"],char:'🐐',fitzpatrick_scale:false,category:"animals_and_nature"},ram:{keywords:["animal","sheep","nature"],char:'🐏',fitzpatrick_scale:false,category:"animals_and_nature"},sheep:{keywords:["animal","nature","wool","shipit"],char:'🐑',fitzpatrick_scale:false,category:"animals_and_nature"},racehorse:{keywords:["animal","gamble","luck"],char:'🐎',fitzpatrick_scale:false,category:"animals_and_nature"},pig2:{keywords:["animal","nature"],char:'🐖',fitzpatrick_scale:false,category:"animals_and_nature"},rat:{keywords:["animal","mouse","rodent"],char:'🐀',fitzpatrick_scale:false,category:"animals_and_nature"},mouse2:{keywords:["animal","nature","rodent"],char:'🐁',fitzpatrick_scale:false,category:"animals_and_nature"},rooster:{keywords:["animal","nature","chicken"],char:'🐓',fitzpatrick_scale:false,category:"animals_and_nature"},turkey:{keywords:["animal","bird"],char:'🦃',fitzpatrick_scale:false,category:"animals_and_nature"},dove:{keywords:["animal","bird"],char:'🕊',fitzpatrick_scale:false,category:"animals_and_nature"},dog2:{keywords:["animal","nature","friend","doge","pet","faithful"],char:'🐕',fitzpatrick_scale:false,category:"animals_and_nature"},poodle:{keywords:["dog","animal","101","nature","pet"],char:'🐩',fitzpatrick_scale:false,category:"animals_and_nature"},cat2:{keywords:["animal","meow","pet","cats"],char:'🐈',fitzpatrick_scale:false,category:"animals_and_nature"},rabbit2:{keywords:["animal","nature","pet","magic","spring"],char:'🐇',fitzpatrick_scale:false,category:"animals_and_nature"},chipmunk:{keywords:["animal","nature","rodent","squirrel"],char:'🐿',fitzpatrick_scale:false,category:"animals_and_nature"},hedgehog:{keywords:["animal","nature","spiny"],char:'🦔',fitzpatrick_scale:false,category:"animals_and_nature"},raccoon:{keywords:["animal","nature"],char:'🦝',fitzpatrick_scale:false,category:"animals_and_nature"},llama:{keywords:["animal","nature","alpaca"],char:'🦙',fitzpatrick_scale:false,category:"animals_and_nature"},hippopotamus:{keywords:["animal","nature"],char:'🦛',fitzpatrick_scale:false,category:"animals_and_nature"},kangaroo:{keywords:["animal","nature","australia","joey","hop","marsupial"],char:'🦘',fitzpatrick_scale:false,category:"animals_and_nature"},badger:{keywords:["animal","nature","honey"],char:'🦡',fitzpatrick_scale:false,category:"animals_and_nature"},swan:{keywords:["animal","nature","bird"],char:'🦢',fitzpatrick_scale:false,category:"animals_and_nature"},peacock:{keywords:["animal","nature","peahen","bird"],char:'🦚',fitzpatrick_scale:false,category:"animals_and_nature"},parrot:{keywords:["animal","nature","bird","pirate","talk"],char:'🦜',fitzpatrick_scale:false,category:"animals_and_nature"},lobster:{keywords:["animal","nature","bisque","claws","seafood"],char:'🦞',fitzpatrick_scale:false,category:"animals_and_nature"},mosquito:{keywords:["animal","nature","insect","malaria"],char:'🦟',fitzpatrick_scale:false,category:"animals_and_nature"},paw_prints:{keywords:["animal","tracking","footprints","dog","cat","pet","feet"],char:'🐾',fitzpatrick_scale:false,category:"animals_and_nature"},dragon:{keywords:["animal","myth","nature","chinese","green"],char:'🐉',fitzpatrick_scale:false,category:"animals_and_nature"},dragon_face:{keywords:["animal","myth","nature","chinese","green"],char:'🐲',fitzpatrick_scale:false,category:"animals_and_nature"},cactus:{keywords:["vegetable","plant","nature"],char:'🌵',fitzpatrick_scale:false,category:"animals_and_nature"},christmas_tree:{keywords:["festival","vacation","december","xmas","celebration"],char:'🎄',fitzpatrick_scale:false,category:"animals_and_nature"},evergreen_tree:{keywords:["plant","nature"],char:'🌲',fitzpatrick_scale:false,category:"animals_and_nature"},deciduous_tree:{keywords:["plant","nature"],char:'🌳',fitzpatrick_scale:false,category:"animals_and_nature"},palm_tree:{keywords:["plant","vegetable","nature","summer","beach","mojito","tropical"],char:'🌴',fitzpatrick_scale:false,category:"animals_and_nature"},seedling:{keywords:["plant","nature","grass","lawn","spring"],char:'🌱',fitzpatrick_scale:false,category:"animals_and_nature"},herb:{keywords:["vegetable","plant","medicine","weed","grass","lawn"],char:'🌿',fitzpatrick_scale:false,category:"animals_and_nature"},shamrock:{keywords:["vegetable","plant","nature","irish","clover"],char:'☘',fitzpatrick_scale:false,category:"animals_and_nature"},four_leaf_clover:{keywords:["vegetable","plant","nature","lucky","irish"],char:'🍀',fitzpatrick_scale:false,category:"animals_and_nature"},bamboo:{keywords:["plant","nature","vegetable","panda","pine_decoration"],char:'🎍',fitzpatrick_scale:false,category:"animals_and_nature"},tanabata_tree:{keywords:["plant","nature","branch","summer"],char:'🎋',fitzpatrick_scale:false,category:"animals_and_nature"},leaves:{keywords:["nature","plant","tree","vegetable","grass","lawn","spring"],char:'🍃',fitzpatrick_scale:false,category:"animals_and_nature"},fallen_leaf:{keywords:["nature","plant","vegetable","leaves"],char:'🍂',fitzpatrick_scale:false,category:"animals_and_nature"},maple_leaf:{keywords:["nature","plant","vegetable","ca","fall"],char:'🍁',fitzpatrick_scale:false,category:"animals_and_nature"},ear_of_rice:{keywords:["nature","plant"],char:'🌾',fitzpatrick_scale:false,category:"animals_and_nature"},hibiscus:{keywords:["plant","vegetable","flowers","beach"],char:'🌺',fitzpatrick_scale:false,category:"animals_and_nature"},sunflower:{keywords:["nature","plant","fall"],char:'🌻',fitzpatrick_scale:false,category:"animals_and_nature"},rose:{keywords:["flowers","valentines","love","spring"],char:'🌹',fitzpatrick_scale:false,category:"animals_and_nature"},wilted_flower:{keywords:["plant","nature","flower"],char:'🥀',fitzpatrick_scale:false,category:"animals_and_nature"},tulip:{keywords:["flowers","plant","nature","summer","spring"],char:'🌷',fitzpatrick_scale:false,category:"animals_and_nature"},blossom:{keywords:["nature","flowers","yellow"],char:'🌼',fitzpatrick_scale:false,category:"animals_and_nature"},cherry_blossom:{keywords:["nature","plant","spring","flower"],char:'🌸',fitzpatrick_scale:false,category:"animals_and_nature"},bouquet:{keywords:["flowers","nature","spring"],char:'💐',fitzpatrick_scale:false,category:"animals_and_nature"},mushroom:{keywords:["plant","vegetable"],char:'🍄',fitzpatrick_scale:false,category:"animals_and_nature"},chestnut:{keywords:["food","squirrel"],char:'🌰',fitzpatrick_scale:false,category:"animals_and_nature"},jack_o_lantern:{keywords:["halloween","light","pumpkin","creepy","fall"],char:'🎃',fitzpatrick_scale:false,category:"animals_and_nature"},shell:{keywords:["nature","sea","beach"],char:'🐚',fitzpatrick_scale:false,category:"animals_and_nature"},spider_web:{keywords:["animal","insect","arachnid","silk"],char:'🕸',fitzpatrick_scale:false,category:"animals_and_nature"},earth_americas:{keywords:["globe","world","USA","international"],char:'🌎',fitzpatrick_scale:false,category:"animals_and_nature"},earth_africa:{keywords:["globe","world","international"],char:'🌍',fitzpatrick_scale:false,category:"animals_and_nature"},earth_asia:{keywords:["globe","world","east","international"],char:'🌏',fitzpatrick_scale:false,category:"animals_and_nature"},full_moon:{keywords:["nature","yellow","twilight","planet","space","night","evening","sleep"],char:'🌕',fitzpatrick_scale:false,category:"animals_and_nature"},waning_gibbous_moon:{keywords:["nature","twilight","planet","space","night","evening","sleep","waxing_gibbous_moon"],char:'🌖',fitzpatrick_scale:false,category:"animals_and_nature"},last_quarter_moon:{keywords:["nature","twilight","planet","space","night","evening","sleep"],char:'🌗',fitzpatrick_scale:false,category:"animals_and_nature"},waning_crescent_moon:{keywords:["nature","twilight","planet","space","night","evening","sleep"],char:'🌘',fitzpatrick_scale:false,category:"animals_and_nature"},new_moon:{keywords:["nature","twilight","planet","space","night","evening","sleep"],char:'🌑',fitzpatrick_scale:false,category:"animals_and_nature"},waxing_crescent_moon:{keywords:["nature","twilight","planet","space","night","evening","sleep"],char:'🌒',fitzpatrick_scale:false,category:"animals_and_nature"},first_quarter_moon:{keywords:["nature","twilight","planet","space","night","evening","sleep"],char:'🌓',fitzpatrick_scale:false,category:"animals_and_nature"},waxing_gibbous_moon:{keywords:["nature","night","sky","gray","twilight","planet","space","evening","sleep"],char:'🌔',fitzpatrick_scale:false,category:"animals_and_nature"},new_moon_with_face:{keywords:["nature","twilight","planet","space","night","evening","sleep"],char:'🌚',fitzpatrick_scale:false,category:"animals_and_nature"},full_moon_with_face:{keywords:["nature","twilight","planet","space","night","evening","sleep"],char:'🌝',fitzpatrick_scale:false,category:"animals_and_nature"},first_quarter_moon_with_face:{keywords:["nature","twilight","planet","space","night","evening","sleep"],char:'🌛',fitzpatrick_scale:false,category:"animals_and_nature"},last_quarter_moon_with_face:{keywords:["nature","twilight","planet","space","night","evening","sleep"],char:'🌜',fitzpatrick_scale:false,category:"animals_and_nature"},sun_with_face:{keywords:["nature","morning","sky"],char:'🌞',fitzpatrick_scale:false,category:"animals_and_nature"},crescent_moon:{keywords:["night","sleep","sky","evening","magic"],char:'🌙',fitzpatrick_scale:false,category:"animals_and_nature"},star:{keywords:["night","yellow"],char:'⭐',fitzpatrick_scale:false,category:"animals_and_nature"},star2:{keywords:["night","sparkle","awesome","good","magic"],char:'🌟',fitzpatrick_scale:false,category:"animals_and_nature"},dizzy:{keywords:["star","sparkle","shoot","magic"],char:'💫',fitzpatrick_scale:false,category:"animals_and_nature"},sparkles:{keywords:["stars","shine","shiny","cool","awesome","good","magic"],char:'✨',fitzpatrick_scale:false,category:"animals_and_nature"},comet:{keywords:["space"],char:'☄',fitzpatrick_scale:false,category:"animals_and_nature"},sunny:{keywords:["weather","nature","brightness","summer","beach","spring"],char:'☀️',fitzpatrick_scale:false,category:"animals_and_nature"},sun_behind_small_cloud:{keywords:["weather"],char:'🌤',fitzpatrick_scale:false,category:"animals_and_nature"},partly_sunny:{keywords:["weather","nature","cloudy","morning","fall","spring"],char:'⛅',fitzpatrick_scale:false,category:"animals_and_nature"},sun_behind_large_cloud:{keywords:["weather"],char:'🌥',fitzpatrick_scale:false,category:"animals_and_nature"},sun_behind_rain_cloud:{keywords:["weather"],char:'🌦',fitzpatrick_scale:false,category:"animals_and_nature"},cloud:{keywords:["weather","sky"],char:'☁️',fitzpatrick_scale:false,category:"animals_and_nature"},cloud_with_rain:{keywords:["weather"],char:'🌧',fitzpatrick_scale:false,category:"animals_and_nature"},cloud_with_lightning_and_rain:{keywords:["weather","lightning"],char:'⛈',fitzpatrick_scale:false,category:"animals_and_nature"},cloud_with_lightning:{keywords:["weather","thunder"],char:'🌩',fitzpatrick_scale:false,category:"animals_and_nature"},zap:{keywords:["thunder","weather","lightning bolt","fast"],char:'⚡',fitzpatrick_scale:false,category:"animals_and_nature"},fire:{keywords:["hot","cook","flame"],char:'🔥',fitzpatrick_scale:false,category:"animals_and_nature"},boom:{keywords:["bomb","explode","explosion","collision","blown"],char:'💥',fitzpatrick_scale:false,category:"animals_and_nature"},snowflake:{keywords:["winter","season","cold","weather","christmas","xmas"],char:'❄️',fitzpatrick_scale:false,category:"animals_and_nature"},cloud_with_snow:{keywords:["weather"],char:'🌨',fitzpatrick_scale:false,category:"animals_and_nature"},snowman:{keywords:["winter","season","cold","weather","christmas","xmas","frozen","without_snow"],char:'⛄',fitzpatrick_scale:false,category:"animals_and_nature"},snowman_with_snow:{keywords:["winter","season","cold","weather","christmas","xmas","frozen"],char:'☃',fitzpatrick_scale:false,category:"animals_and_nature"},wind_face:{keywords:["gust","air"],char:'🌬',fitzpatrick_scale:false,category:"animals_and_nature"},dash:{keywords:["wind","air","fast","shoo","fart","smoke","puff"],char:'💨',fitzpatrick_scale:false,category:"animals_and_nature"},tornado:{keywords:["weather","cyclone","twister"],char:'🌪',fitzpatrick_scale:false,category:"animals_and_nature"},fog:{keywords:["weather"],char:'🌫',fitzpatrick_scale:false,category:"animals_and_nature"},open_umbrella:{keywords:["weather","spring"],char:'☂',fitzpatrick_scale:false,category:"animals_and_nature"},umbrella:{keywords:["rainy","weather","spring"],char:'☔',fitzpatrick_scale:false,category:"animals_and_nature"},droplet:{keywords:["water","drip","faucet","spring"],char:'💧',fitzpatrick_scale:false,category:"animals_and_nature"},sweat_drops:{keywords:["water","drip","oops"],char:'💦',fitzpatrick_scale:false,category:"animals_and_nature"},ocean:{keywords:["sea","water","wave","nature","tsunami","disaster"],char:'🌊',fitzpatrick_scale:false,category:"animals_and_nature"},green_apple:{keywords:["fruit","nature"],char:'🍏',fitzpatrick_scale:false,category:"food_and_drink"},apple:{keywords:["fruit","mac","school"],char:'🍎',fitzpatrick_scale:false,category:"food_and_drink"},pear:{keywords:["fruit","nature","food"],char:'🍐',fitzpatrick_scale:false,category:"food_and_drink"},tangerine:{keywords:["food","fruit","nature","orange"],char:'🍊',fitzpatrick_scale:false,category:"food_and_drink"},lemon:{keywords:["fruit","nature"],char:'🍋',fitzpatrick_scale:false,category:"food_and_drink"},banana:{keywords:["fruit","food","monkey"],char:'🍌',fitzpatrick_scale:false,category:"food_and_drink"},watermelon:{keywords:["fruit","food","picnic","summer"],char:'🍉',fitzpatrick_scale:false,category:"food_and_drink"},grapes:{keywords:["fruit","food","wine"],char:'🍇',fitzpatrick_scale:false,category:"food_and_drink"},strawberry:{keywords:["fruit","food","nature"],char:'🍓',fitzpatrick_scale:false,category:"food_and_drink"},melon:{keywords:["fruit","nature","food"],char:'🍈',fitzpatrick_scale:false,category:"food_and_drink"},cherries:{keywords:["food","fruit"],char:'🍒',fitzpatrick_scale:false,category:"food_and_drink"},peach:{keywords:["fruit","nature","food"],char:'🍑',fitzpatrick_scale:false,category:"food_and_drink"},pineapple:{keywords:["fruit","nature","food"],char:'🍍',fitzpatrick_scale:false,category:"food_and_drink"},coconut:{keywords:["fruit","nature","food","palm"],char:'🥥',fitzpatrick_scale:false,category:"food_and_drink"},kiwi_fruit:{keywords:["fruit","food"],char:'🥝',fitzpatrick_scale:false,category:"food_and_drink"},mango:{keywords:["fruit","food","tropical"],char:'🥭',fitzpatrick_scale:false,category:"food_and_drink"},avocado:{keywords:["fruit","food"],char:'🥑',fitzpatrick_scale:false,category:"food_and_drink"},broccoli:{keywords:["fruit","food","vegetable"],char:'🥦',fitzpatrick_scale:false,category:"food_and_drink"},tomato:{keywords:["fruit","vegetable","nature","food"],char:'🍅',fitzpatrick_scale:false,category:"food_and_drink"},eggplant:{keywords:["vegetable","nature","food","aubergine"],char:'🍆',fitzpatrick_scale:false,category:"food_and_drink"},cucumber:{keywords:["fruit","food","pickle"],char:'🥒',fitzpatrick_scale:false,category:"food_and_drink"},carrot:{keywords:["vegetable","food","orange"],char:'🥕',fitzpatrick_scale:false,category:"food_and_drink"},hot_pepper:{keywords:["food","spicy","chilli","chili"],char:'🌶',fitzpatrick_scale:false,category:"food_and_drink"},potato:{keywords:["food","tuber","vegatable","starch"],char:'🥔',fitzpatrick_scale:false,category:"food_and_drink"},corn:{keywords:["food","vegetable","plant"],char:'🌽',fitzpatrick_scale:false,category:"food_and_drink"},leafy_greens:{keywords:["food","vegetable","plant","bok choy","cabbage","kale","lettuce"],char:'🥬',fitzpatrick_scale:false,category:"food_and_drink"},sweet_potato:{keywords:["food","nature"],char:'🍠',fitzpatrick_scale:false,category:"food_and_drink"},peanuts:{keywords:["food","nut"],char:'🥜',fitzpatrick_scale:false,category:"food_and_drink"},honey_pot:{keywords:["bees","sweet","kitchen"],char:'🍯',fitzpatrick_scale:false,category:"food_and_drink"},croissant:{keywords:["food","bread","french"],char:'🥐',fitzpatrick_scale:false,category:"food_and_drink"},bread:{keywords:["food","wheat","breakfast","toast"],char:'🍞',fitzpatrick_scale:false,category:"food_and_drink"},baguette_bread:{keywords:["food","bread","french"],char:'🥖',fitzpatrick_scale:false,category:"food_and_drink"},bagel:{keywords:["food","bread","bakery","schmear"],char:'🥯',fitzpatrick_scale:false,category:"food_and_drink"},pretzel:{keywords:["food","bread","twisted"],char:'🥨',fitzpatrick_scale:false,category:"food_and_drink"},cheese:{keywords:["food","chadder"],char:'🧀',fitzpatrick_scale:false,category:"food_and_drink"},egg:{keywords:["food","chicken","breakfast"],char:'🥚',fitzpatrick_scale:false,category:"food_and_drink"},bacon:{keywords:["food","breakfast","pork","pig","meat"],char:'🥓',fitzpatrick_scale:false,category:"food_and_drink"},steak:{keywords:["food","cow","meat","cut","chop","lambchop","porkchop"],char:'🥩',fitzpatrick_scale:false,category:"food_and_drink"},pancakes:{keywords:["food","breakfast","flapjacks","hotcakes"],char:'🥞',fitzpatrick_scale:false,category:"food_and_drink"},poultry_leg:{keywords:["food","meat","drumstick","bird","chicken","turkey"],char:'🍗',fitzpatrick_scale:false,category:"food_and_drink"},meat_on_bone:{keywords:["good","food","drumstick"],char:'🍖',fitzpatrick_scale:false,category:"food_and_drink"},bone:{keywords:["skeleton"],char:'🦴',fitzpatrick_scale:false,category:"food_and_drink"},fried_shrimp:{keywords:["food","animal","appetizer","summer"],char:'🍤',fitzpatrick_scale:false,category:"food_and_drink"},fried_egg:{keywords:["food","breakfast","kitchen","egg"],char:'🍳',fitzpatrick_scale:false,category:"food_and_drink"},hamburger:{keywords:["meat","fast food","beef","cheeseburger","mcdonalds","burger king"],char:'🍔',fitzpatrick_scale:false,category:"food_and_drink"},fries:{keywords:["chips","snack","fast food"],char:'🍟',fitzpatrick_scale:false,category:"food_and_drink"},stuffed_flatbread:{keywords:["food","flatbread","stuffed","gyro"],char:'🥙',fitzpatrick_scale:false,category:"food_and_drink"},hotdog:{keywords:["food","frankfurter"],char:'🌭',fitzpatrick_scale:false,category:"food_and_drink"},pizza:{keywords:["food","party"],char:'🍕',fitzpatrick_scale:false,category:"food_and_drink"},sandwich:{keywords:["food","lunch","bread"],char:'🥪',fitzpatrick_scale:false,category:"food_and_drink"},canned_food:{keywords:["food","soup"],char:'🥫',fitzpatrick_scale:false,category:"food_and_drink"},spaghetti:{keywords:["food","italian","noodle"],char:'🍝',fitzpatrick_scale:false,category:"food_and_drink"},taco:{keywords:["food","mexican"],char:'🌮',fitzpatrick_scale:false,category:"food_and_drink"},burrito:{keywords:["food","mexican"],char:'🌯',fitzpatrick_scale:false,category:"food_and_drink"},green_salad:{keywords:["food","healthy","lettuce"],char:'🥗',fitzpatrick_scale:false,category:"food_and_drink"},shallow_pan_of_food:{keywords:["food","cooking","casserole","paella"],char:'🥘',fitzpatrick_scale:false,category:"food_and_drink"},ramen:{keywords:["food","japanese","noodle","chopsticks"],char:'🍜',fitzpatrick_scale:false,category:"food_and_drink"},stew:{keywords:["food","meat","soup"],char:'🍲',fitzpatrick_scale:false,category:"food_and_drink"},fish_cake:{keywords:["food","japan","sea","beach","narutomaki","pink","swirl","kamaboko","surimi","ramen"],char:'🍥',fitzpatrick_scale:false,category:"food_and_drink"},fortune_cookie:{keywords:["food","prophecy"],char:'🥠',fitzpatrick_scale:false,category:"food_and_drink"},sushi:{keywords:["food","fish","japanese","rice"],char:'🍣',fitzpatrick_scale:false,category:"food_and_drink"},bento:{keywords:["food","japanese","box"],char:'🍱',fitzpatrick_scale:false,category:"food_and_drink"},curry:{keywords:["food","spicy","hot","indian"],char:'🍛',fitzpatrick_scale:false,category:"food_and_drink"},rice_ball:{keywords:["food","japanese"],char:'🍙',fitzpatrick_scale:false,category:"food_and_drink"},rice:{keywords:["food","china","asian"],char:'🍚',fitzpatrick_scale:false,category:"food_and_drink"},rice_cracker:{keywords:["food","japanese"],char:'🍘',fitzpatrick_scale:false,category:"food_and_drink"},oden:{keywords:["food","japanese"],char:'🍢',fitzpatrick_scale:false,category:"food_and_drink"},dango:{keywords:["food","dessert","sweet","japanese","barbecue","meat"],char:'🍡',fitzpatrick_scale:false,category:"food_and_drink"},shaved_ice:{keywords:["hot","dessert","summer"],char:'🍧',fitzpatrick_scale:false,category:"food_and_drink"},ice_cream:{keywords:["food","hot","dessert"],char:'🍨',fitzpatrick_scale:false,category:"food_and_drink"},icecream:{keywords:["food","hot","dessert","summer"],char:'🍦',fitzpatrick_scale:false,category:"food_and_drink"},pie:{keywords:["food","dessert","pastry"],char:'🥧',fitzpatrick_scale:false,category:"food_and_drink"},cake:{keywords:["food","dessert"],char:'🍰',fitzpatrick_scale:false,category:"food_and_drink"},cupcake:{keywords:["food","dessert","bakery","sweet"],char:'🧁',fitzpatrick_scale:false,category:"food_and_drink"},moon_cake:{keywords:["food","autumn"],char:'🥮',fitzpatrick_scale:false,category:"food_and_drink"},birthday:{keywords:["food","dessert","cake"],char:'🎂',fitzpatrick_scale:false,category:"food_and_drink"},custard:{keywords:["dessert","food"],char:'🍮',fitzpatrick_scale:false,category:"food_and_drink"},candy:{keywords:["snack","dessert","sweet","lolly"],char:'🍬',fitzpatrick_scale:false,category:"food_and_drink"},lollipop:{keywords:["food","snack","candy","sweet"],char:'🍭',fitzpatrick_scale:false,category:"food_and_drink"},chocolate_bar:{keywords:["food","snack","dessert","sweet"],char:'🍫',fitzpatrick_scale:false,category:"food_and_drink"},popcorn:{keywords:["food","movie theater","films","snack"],char:'🍿',fitzpatrick_scale:false,category:"food_and_drink"},dumpling:{keywords:["food","empanada","pierogi","potsticker"],char:'🥟',fitzpatrick_scale:false,category:"food_and_drink"},doughnut:{keywords:["food","dessert","snack","sweet","donut"],char:'🍩',fitzpatrick_scale:false,category:"food_and_drink"},cookie:{keywords:["food","snack","oreo","chocolate","sweet","dessert"],char:'🍪',fitzpatrick_scale:false,category:"food_and_drink"},milk_glass:{keywords:["beverage","drink","cow"],char:'🥛',fitzpatrick_scale:false,category:"food_and_drink"},beer:{keywords:["relax","beverage","drink","drunk","party","pub","summer","alcohol","booze"],char:'🍺',fitzpatrick_scale:false,category:"food_and_drink"},beers:{keywords:["relax","beverage","drink","drunk","party","pub","summer","alcohol","booze"],char:'🍻',fitzpatrick_scale:false,category:"food_and_drink"},clinking_glasses:{keywords:["beverage","drink","party","alcohol","celebrate","cheers","wine","champagne","toast"],char:'🥂',fitzpatrick_scale:false,category:"food_and_drink"},wine_glass:{keywords:["drink","beverage","drunk","alcohol","booze"],char:'🍷',fitzpatrick_scale:false,category:"food_and_drink"},tumbler_glass:{keywords:["drink","beverage","drunk","alcohol","liquor","booze","bourbon","scotch","whisky","glass","shot"],char:'🥃',fitzpatrick_scale:false,category:"food_and_drink"},cocktail:{keywords:["drink","drunk","alcohol","beverage","booze","mojito"],char:'🍸',fitzpatrick_scale:false,category:"food_and_drink"},tropical_drink:{keywords:["beverage","cocktail","summer","beach","alcohol","booze","mojito"],char:'🍹',fitzpatrick_scale:false,category:"food_and_drink"},champagne:{keywords:["drink","wine","bottle","celebration"],char:'🍾',fitzpatrick_scale:false,category:"food_and_drink"},sake:{keywords:["wine","drink","drunk","beverage","japanese","alcohol","booze"],char:'🍶',fitzpatrick_scale:false,category:"food_and_drink"},tea:{keywords:["drink","bowl","breakfast","green","british"],char:'🍵',fitzpatrick_scale:false,category:"food_and_drink"},cup_with_straw:{keywords:["drink","soda"],char:'🥤',fitzpatrick_scale:false,category:"food_and_drink"},coffee:{keywords:["beverage","caffeine","latte","espresso"],char:'☕',fitzpatrick_scale:false,category:"food_and_drink"},baby_bottle:{keywords:["food","container","milk"],char:'🍼',fitzpatrick_scale:false,category:"food_and_drink"},salt:{keywords:["condiment","shaker"],char:'🧂',fitzpatrick_scale:false,category:"food_and_drink"},spoon:{keywords:["cutlery","kitchen","tableware"],char:'🥄',fitzpatrick_scale:false,category:"food_and_drink"},fork_and_knife:{keywords:["cutlery","kitchen"],char:'🍴',fitzpatrick_scale:false,category:"food_and_drink"},plate_with_cutlery:{keywords:["food","eat","meal","lunch","dinner","restaurant"],char:'🍽',fitzpatrick_scale:false,category:"food_and_drink"},bowl_with_spoon:{keywords:["food","breakfast","cereal","oatmeal","porridge"],char:'🥣',fitzpatrick_scale:false,category:"food_and_drink"},takeout_box:{keywords:["food","leftovers"],char:'🥡',fitzpatrick_scale:false,category:"food_and_drink"},chopsticks:{keywords:["food"],char:'🥢',fitzpatrick_scale:false,category:"food_and_drink"},soccer:{keywords:["sports","football"],char:'⚽',fitzpatrick_scale:false,category:"activity"},basketball:{keywords:["sports","balls","NBA"],char:'🏀',fitzpatrick_scale:false,category:"activity"},football:{keywords:["sports","balls","NFL"],char:'🏈',fitzpatrick_scale:false,category:"activity"},baseball:{keywords:["sports","balls"],char:'⚾',fitzpatrick_scale:false,category:"activity"},softball:{keywords:["sports","balls"],char:'🥎',fitzpatrick_scale:false,category:"activity"},tennis:{keywords:["sports","balls","green"],char:'🎾',fitzpatrick_scale:false,category:"activity"},volleyball:{keywords:["sports","balls"],char:'🏐',fitzpatrick_scale:false,category:"activity"},rugby_football:{keywords:["sports","team"],char:'🏉',fitzpatrick_scale:false,category:"activity"},flying_disc:{keywords:["sports","frisbee","ultimate"],char:'🥏',fitzpatrick_scale:false,category:"activity"},"8ball":{keywords:["pool","hobby","game","luck","magic"],char:'🎱',fitzpatrick_scale:false,category:"activity"},golf:{keywords:["sports","business","flag","hole","summer"],char:'⛳',fitzpatrick_scale:false,category:"activity"},golfing_woman:{keywords:["sports","business","woman","female"],char:'🏌️‍♀️',fitzpatrick_scale:false,category:"activity"},golfing_man:{keywords:["sports","business"],char:'🏌',fitzpatrick_scale:true,category:"activity"},ping_pong:{keywords:["sports","pingpong"],char:'🏓',fitzpatrick_scale:false,category:"activity"},badminton:{keywords:["sports"],char:'🏸',fitzpatrick_scale:false,category:"activity"},goal_net:{keywords:["sports"],char:'🥅',fitzpatrick_scale:false,category:"activity"},ice_hockey:{keywords:["sports"],char:'🏒',fitzpatrick_scale:false,category:"activity"},field_hockey:{keywords:["sports"],char:'🏑',fitzpatrick_scale:false,category:"activity"},lacrosse:{keywords:["sports","ball","stick"],char:'🥍',fitzpatrick_scale:false,category:"activity"},cricket:{keywords:["sports"],char:'🏏',fitzpatrick_scale:false,category:"activity"},ski:{keywords:["sports","winter","cold","snow"],char:'🎿',fitzpatrick_scale:false,category:"activity"},skier:{keywords:["sports","winter","snow"],char:'⛷',fitzpatrick_scale:false,category:"activity"},snowboarder:{keywords:["sports","winter"],char:'🏂',fitzpatrick_scale:true,category:"activity"},person_fencing:{keywords:["sports","fencing","sword"],char:'🤺',fitzpatrick_scale:false,category:"activity"},women_wrestling:{keywords:["sports","wrestlers"],char:'🤼‍♀️',fitzpatrick_scale:false,category:"activity"},men_wrestling:{keywords:["sports","wrestlers"],char:'🤼‍♂️',fitzpatrick_scale:false,category:"activity"},woman_cartwheeling:{keywords:["gymnastics"],char:'🤸‍♀️',fitzpatrick_scale:true,category:"activity"},man_cartwheeling:{keywords:["gymnastics"],char:'🤸‍♂️',fitzpatrick_scale:true,category:"activity"},woman_playing_handball:{keywords:["sports"],char:'🤾‍♀️',fitzpatrick_scale:true,category:"activity"},man_playing_handball:{keywords:["sports"],char:'🤾‍♂️',fitzpatrick_scale:true,category:"activity"},ice_skate:{keywords:["sports"],char:'⛸',fitzpatrick_scale:false,category:"activity"},curling_stone:{keywords:["sports"],char:'🥌',fitzpatrick_scale:false,category:"activity"},skateboard:{keywords:["board"],char:'🛹',fitzpatrick_scale:false,category:"activity"},sled:{keywords:["sleigh","luge","toboggan"],char:'🛷',fitzpatrick_scale:false,category:"activity"},bow_and_arrow:{keywords:["sports"],char:'🏹',fitzpatrick_scale:false,category:"activity"},fishing_pole_and_fish:{keywords:["food","hobby","summer"],char:'🎣',fitzpatrick_scale:false,category:"activity"},boxing_glove:{keywords:["sports","fighting"],char:'🥊',fitzpatrick_scale:false,category:"activity"},martial_arts_uniform:{keywords:["judo","karate","taekwondo"],char:'🥋',fitzpatrick_scale:false,category:"activity"},rowing_woman:{keywords:["sports","hobby","water","ship","woman","female"],char:'🚣‍♀️',fitzpatrick_scale:true,category:"activity"},rowing_man:{keywords:["sports","hobby","water","ship"],char:'🚣',fitzpatrick_scale:true,category:"activity"},climbing_woman:{keywords:["sports","hobby","woman","female","rock"],char:'🧗‍♀️',fitzpatrick_scale:true,category:"activity"},climbing_man:{keywords:["sports","hobby","man","male","rock"],char:'🧗‍♂️',fitzpatrick_scale:true,category:"activity"},swimming_woman:{keywords:["sports","exercise","human","athlete","water","summer","woman","female"],char:'🏊‍♀️',fitzpatrick_scale:true,category:"activity"},swimming_man:{keywords:["sports","exercise","human","athlete","water","summer"],char:'🏊',fitzpatrick_scale:true,category:"activity"},woman_playing_water_polo:{keywords:["sports","pool"],char:'🤽‍♀️',fitzpatrick_scale:true,category:"activity"},man_playing_water_polo:{keywords:["sports","pool"],char:'🤽‍♂️',fitzpatrick_scale:true,category:"activity"},woman_in_lotus_position:{keywords:["woman","female","meditation","yoga","serenity","zen","mindfulness"],char:'🧘‍♀️',fitzpatrick_scale:true,category:"activity"},man_in_lotus_position:{keywords:["man","male","meditation","yoga","serenity","zen","mindfulness"],char:'🧘‍♂️',fitzpatrick_scale:true,category:"activity"},surfing_woman:{keywords:["sports","ocean","sea","summer","beach","woman","female"],char:'🏄‍♀️',fitzpatrick_scale:true,category:"activity"},surfing_man:{keywords:["sports","ocean","sea","summer","beach"],char:'🏄',fitzpatrick_scale:true,category:"activity"},bath:{keywords:["clean","shower","bathroom"],char:'🛀',fitzpatrick_scale:true,category:"activity"},basketball_woman:{keywords:["sports","human","woman","female"],char:'⛹️‍♀️',fitzpatrick_scale:true,category:"activity"},basketball_man:{keywords:["sports","human"],char:'⛹',fitzpatrick_scale:true,category:"activity"},weight_lifting_woman:{keywords:["sports","training","exercise","woman","female"],char:'🏋️‍♀️',fitzpatrick_scale:true,category:"activity"},weight_lifting_man:{keywords:["sports","training","exercise"],char:'🏋',fitzpatrick_scale:true,category:"activity"},biking_woman:{keywords:["sports","bike","exercise","hipster","woman","female"],char:'🚴‍♀️',fitzpatrick_scale:true,category:"activity"},biking_man:{keywords:["sports","bike","exercise","hipster"],char:'🚴',fitzpatrick_scale:true,category:"activity"},mountain_biking_woman:{keywords:["transportation","sports","human","race","bike","woman","female"],char:'🚵‍♀️',fitzpatrick_scale:true,category:"activity"},mountain_biking_man:{keywords:["transportation","sports","human","race","bike"],char:'🚵',fitzpatrick_scale:true,category:"activity"},horse_racing:{keywords:["animal","betting","competition","gambling","luck"],char:'🏇',fitzpatrick_scale:true,category:"activity"},business_suit_levitating:{keywords:["suit","business","levitate","hover","jump"],char:'🕴',fitzpatrick_scale:true,category:"activity"},trophy:{keywords:["win","award","contest","place","ftw","ceremony"],char:'🏆',fitzpatrick_scale:false,category:"activity"},running_shirt_with_sash:{keywords:["play","pageant"],char:'🎽',fitzpatrick_scale:false,category:"activity"},medal_sports:{keywords:["award","winning"],char:'🏅',fitzpatrick_scale:false,category:"activity"},medal_military:{keywords:["award","winning","army"],char:'🎖',fitzpatrick_scale:false,category:"activity"},"1st_place_medal":{keywords:["award","winning","first"],char:'🥇',fitzpatrick_scale:false,category:"activity"},"2nd_place_medal":{keywords:["award","second"],char:'🥈',fitzpatrick_scale:false,category:"activity"},"3rd_place_medal":{keywords:["award","third"],char:'🥉',fitzpatrick_scale:false,category:"activity"},reminder_ribbon:{keywords:["sports","cause","support","awareness"],char:'🎗',fitzpatrick_scale:false,category:"activity"},rosette:{keywords:["flower","decoration","military"],char:'🏵',fitzpatrick_scale:false,category:"activity"},ticket:{keywords:["event","concert","pass"],char:'🎫',fitzpatrick_scale:false,category:"activity"},tickets:{keywords:["sports","concert","entrance"],char:'🎟',fitzpatrick_scale:false,category:"activity"},performing_arts:{keywords:["acting","theater","drama"],char:'🎭',fitzpatrick_scale:false,category:"activity"},art:{keywords:["design","paint","draw","colors"],char:'🎨',fitzpatrick_scale:false,category:"activity"},circus_tent:{keywords:["festival","carnival","party"],char:'🎪',fitzpatrick_scale:false,category:"activity"},woman_juggling:{keywords:["juggle","balance","skill","multitask"],char:'🤹‍♀️',fitzpatrick_scale:true,category:"activity"},man_juggling:{keywords:["juggle","balance","skill","multitask"],char:'🤹‍♂️',fitzpatrick_scale:true,category:"activity"},microphone:{keywords:["sound","music","PA","sing","talkshow"],char:'🎤',fitzpatrick_scale:false,category:"activity"},headphones:{keywords:["music","score","gadgets"],char:'🎧',fitzpatrick_scale:false,category:"activity"},musical_score:{keywords:["treble","clef","compose"],char:'🎼',fitzpatrick_scale:false,category:"activity"},musical_keyboard:{keywords:["piano","instrument","compose"],char:'🎹',fitzpatrick_scale:false,category:"activity"},drum:{keywords:["music","instrument","drumsticks","snare"],char:'🥁',fitzpatrick_scale:false,category:"activity"},saxophone:{keywords:["music","instrument","jazz","blues"],char:'🎷',fitzpatrick_scale:false,category:"activity"},trumpet:{keywords:["music","brass"],char:'🎺',fitzpatrick_scale:false,category:"activity"},guitar:{keywords:["music","instrument"],char:'🎸',fitzpatrick_scale:false,category:"activity"},violin:{keywords:["music","instrument","orchestra","symphony"],char:'🎻',fitzpatrick_scale:false,category:"activity"},clapper:{keywords:["movie","film","record"],char:'🎬',fitzpatrick_scale:false,category:"activity"},video_game:{keywords:["play","console","PS4","controller"],char:'🎮',fitzpatrick_scale:false,category:"activity"},space_invader:{keywords:["game","arcade","play"],char:'👾',fitzpatrick_scale:false,category:"activity"},dart:{keywords:["game","play","bar","target","bullseye"],char:'🎯',fitzpatrick_scale:false,category:"activity"},game_die:{keywords:["dice","random","tabletop","play","luck"],char:'🎲',fitzpatrick_scale:false,category:"activity"},chess_pawn:{keywords:["expendable"],char:"♟",fitzpatrick_scale:false,category:"activity"},slot_machine:{keywords:["bet","gamble","vegas","fruit machine","luck","casino"],char:'🎰',fitzpatrick_scale:false,category:"activity"},jigsaw:{keywords:["interlocking","puzzle","piece"],char:'🧩',fitzpatrick_scale:false,category:"activity"},bowling:{keywords:["sports","fun","play"],char:'🎳',fitzpatrick_scale:false,category:"activity"},red_car:{keywords:["red","transportation","vehicle"],char:'🚗',fitzpatrick_scale:false,category:"travel_and_places"},taxi:{keywords:["uber","vehicle","cars","transportation"],char:'🚕',fitzpatrick_scale:false,category:"travel_and_places"},blue_car:{keywords:["transportation","vehicle"],char:'🚙',fitzpatrick_scale:false,category:"travel_and_places"},bus:{keywords:["car","vehicle","transportation"],char:'🚌',fitzpatrick_scale:false,category:"travel_and_places"},trolleybus:{keywords:["bart","transportation","vehicle"],char:'🚎',fitzpatrick_scale:false,category:"travel_and_places"},racing_car:{keywords:["sports","race","fast","formula","f1"],char:'🏎',fitzpatrick_scale:false,category:"travel_and_places"},police_car:{keywords:["vehicle","cars","transportation","law","legal","enforcement"],char:'🚓',fitzpatrick_scale:false,category:"travel_and_places"},ambulance:{keywords:["health","911","hospital"],char:'🚑',fitzpatrick_scale:false,category:"travel_and_places"},fire_engine:{keywords:["transportation","cars","vehicle"],char:'🚒',fitzpatrick_scale:false,category:"travel_and_places"},minibus:{keywords:["vehicle","car","transportation"],char:'🚐',fitzpatrick_scale:false,category:"travel_and_places"},truck:{keywords:["cars","transportation"],char:'🚚',fitzpatrick_scale:false,category:"travel_and_places"},articulated_lorry:{keywords:["vehicle","cars","transportation","express"],char:'🚛',fitzpatrick_scale:false,category:"travel_and_places"},tractor:{keywords:["vehicle","car","farming","agriculture"],char:'🚜',fitzpatrick_scale:false,category:"travel_and_places"},kick_scooter:{keywords:["vehicle","kick","razor"],char:'🛴',fitzpatrick_scale:false,category:"travel_and_places"},motorcycle:{keywords:["race","sports","fast"],char:'🏍',fitzpatrick_scale:false,category:"travel_and_places"},bike:{keywords:["sports","bicycle","exercise","hipster"],char:'🚲',fitzpatrick_scale:false,category:"travel_and_places"},motor_scooter:{keywords:["vehicle","vespa","sasha"],char:'🛵',fitzpatrick_scale:false,category:"travel_and_places"},rotating_light:{keywords:["police","ambulance","911","emergency","alert","error","pinged","law","legal"],char:'🚨',fitzpatrick_scale:false,category:"travel_and_places"},oncoming_police_car:{keywords:["vehicle","law","legal","enforcement","911"],char:'🚔',fitzpatrick_scale:false,category:"travel_and_places"},oncoming_bus:{keywords:["vehicle","transportation"],char:'🚍',fitzpatrick_scale:false,category:"travel_and_places"},oncoming_automobile:{keywords:["car","vehicle","transportation"],char:'🚘',fitzpatrick_scale:false,category:"travel_and_places"},oncoming_taxi:{keywords:["vehicle","cars","uber"],char:'🚖',fitzpatrick_scale:false,category:"travel_and_places"},aerial_tramway:{keywords:["transportation","vehicle","ski"],char:'🚡',fitzpatrick_scale:false,category:"travel_and_places"},mountain_cableway:{keywords:["transportation","vehicle","ski"],char:'🚠',fitzpatrick_scale:false,category:"travel_and_places"},suspension_railway:{keywords:["vehicle","transportation"],char:'🚟',fitzpatrick_scale:false,category:"travel_and_places"},railway_car:{keywords:["transportation","vehicle"],char:'🚃',fitzpatrick_scale:false,category:"travel_and_places"},train:{keywords:["transportation","vehicle","carriage","public","travel"],char:'🚋',fitzpatrick_scale:false,category:"travel_and_places"},monorail:{keywords:["transportation","vehicle"],char:'🚝',fitzpatrick_scale:false,category:"travel_and_places"},bullettrain_side:{keywords:["transportation","vehicle"],char:'🚄',fitzpatrick_scale:false,category:"travel_and_places"},bullettrain_front:{keywords:["transportation","vehicle","speed","fast","public","travel"],char:'🚅',fitzpatrick_scale:false,category:"travel_and_places"},light_rail:{keywords:["transportation","vehicle"],char:'🚈',fitzpatrick_scale:false,category:"travel_and_places"},mountain_railway:{keywords:["transportation","vehicle"],char:'🚞',fitzpatrick_scale:false,category:"travel_and_places"},steam_locomotive:{keywords:["transportation","vehicle","train"],char:'🚂',fitzpatrick_scale:false,category:"travel_and_places"},train2:{keywords:["transportation","vehicle"],char:'🚆',fitzpatrick_scale:false,category:"travel_and_places"},metro:{keywords:["transportation","blue-square","mrt","underground","tube"],char:'🚇',fitzpatrick_scale:false,category:"travel_and_places"},tram:{keywords:["transportation","vehicle"],char:'🚊',fitzpatrick_scale:false,category:"travel_and_places"},station:{keywords:["transportation","vehicle","public"],char:'🚉',fitzpatrick_scale:false,category:"travel_and_places"},flying_saucer:{keywords:["transportation","vehicle","ufo"],char:'🛸',fitzpatrick_scale:false,category:"travel_and_places"},helicopter:{keywords:["transportation","vehicle","fly"],char:'🚁',fitzpatrick_scale:false,category:"travel_and_places"},small_airplane:{keywords:["flight","transportation","fly","vehicle"],char:'🛩',fitzpatrick_scale:false,category:"travel_and_places"},airplane:{keywords:["vehicle","transportation","flight","fly"],char:'✈️',fitzpatrick_scale:false,category:"travel_and_places"},flight_departure:{keywords:["airport","flight","landing"],char:'🛫',fitzpatrick_scale:false,category:"travel_and_places"},flight_arrival:{keywords:["airport","flight","boarding"],char:'🛬',fitzpatrick_scale:false,category:"travel_and_places"},sailboat:{keywords:["ship","summer","transportation","water","sailing"],char:'⛵',fitzpatrick_scale:false,category:"travel_and_places"},motor_boat:{keywords:["ship"],char:'🛥',fitzpatrick_scale:false,category:"travel_and_places"},speedboat:{keywords:["ship","transportation","vehicle","summer"],char:'🚤',fitzpatrick_scale:false,category:"travel_and_places"},ferry:{keywords:["boat","ship","yacht"],char:'⛴',fitzpatrick_scale:false,category:"travel_and_places"},passenger_ship:{keywords:["yacht","cruise","ferry"],char:'🛳',fitzpatrick_scale:false,category:"travel_and_places"},rocket:{keywords:["launch","ship","staffmode","NASA","outer space","outer_space","fly"],char:'🚀',fitzpatrick_scale:false,category:"travel_and_places"},artificial_satellite:{keywords:["communication","gps","orbit","spaceflight","NASA","ISS"],char:'🛰',fitzpatrick_scale:false,category:"travel_and_places"},seat:{keywords:["sit","airplane","transport","bus","flight","fly"],char:'💺',fitzpatrick_scale:false,category:"travel_and_places"},canoe:{keywords:["boat","paddle","water","ship"],char:'🛶',fitzpatrick_scale:false,category:"travel_and_places"},anchor:{keywords:["ship","ferry","sea","boat"],char:'⚓',fitzpatrick_scale:false,category:"travel_and_places"},construction:{keywords:["wip","progress","caution","warning"],char:'🚧',fitzpatrick_scale:false,category:"travel_and_places"},fuelpump:{keywords:["gas station","petroleum"],char:'⛽',fitzpatrick_scale:false,category:"travel_and_places"},busstop:{keywords:["transportation","wait"],char:'🚏',fitzpatrick_scale:false,category:"travel_and_places"},vertical_traffic_light:{keywords:["transportation","driving"],char:'🚦',fitzpatrick_scale:false,category:"travel_and_places"},traffic_light:{keywords:["transportation","signal"],char:'🚥',fitzpatrick_scale:false,category:"travel_and_places"},checkered_flag:{keywords:["contest","finishline","race","gokart"],char:'🏁',fitzpatrick_scale:false,category:"travel_and_places"},ship:{keywords:["transportation","titanic","deploy"],char:'🚢',fitzpatrick_scale:false,category:"travel_and_places"},ferris_wheel:{keywords:["photo","carnival","londoneye"],char:'🎡',fitzpatrick_scale:false,category:"travel_and_places"},roller_coaster:{keywords:["carnival","playground","photo","fun"],char:'🎢',fitzpatrick_scale:false,category:"travel_and_places"},carousel_horse:{keywords:["photo","carnival"],char:'🎠',fitzpatrick_scale:false,category:"travel_and_places"},building_construction:{keywords:["wip","working","progress"],char:'🏗',fitzpatrick_scale:false,category:"travel_and_places"},foggy:{keywords:["photo","mountain"],char:'🌁',fitzpatrick_scale:false,category:"travel_and_places"},tokyo_tower:{keywords:["photo","japanese"],char:'🗼',fitzpatrick_scale:false,category:"travel_and_places"},factory:{keywords:["building","industry","pollution","smoke"],char:'🏭',fitzpatrick_scale:false,category:"travel_and_places"},fountain:{keywords:["photo","summer","water","fresh"],char:'⛲',fitzpatrick_scale:false,category:"travel_and_places"},rice_scene:{keywords:["photo","japan","asia","tsukimi"],char:'🎑',fitzpatrick_scale:false,category:"travel_and_places"},mountain:{keywords:["photo","nature","environment"],char:'⛰',fitzpatrick_scale:false,category:"travel_and_places"},mountain_snow:{keywords:["photo","nature","environment","winter","cold"],char:'🏔',fitzpatrick_scale:false,category:"travel_and_places"},mount_fuji:{keywords:["photo","mountain","nature","japanese"],char:'🗻',fitzpatrick_scale:false,category:"travel_and_places"},volcano:{keywords:["photo","nature","disaster"],char:'🌋',fitzpatrick_scale:false,category:"travel_and_places"},japan:{keywords:["nation","country","japanese","asia"],char:'🗾',fitzpatrick_scale:false,category:"travel_and_places"},camping:{keywords:["photo","outdoors","tent"],char:'🏕',fitzpatrick_scale:false,category:"travel_and_places"},tent:{keywords:["photo","camping","outdoors"],char:'⛺',fitzpatrick_scale:false,category:"travel_and_places"},national_park:{keywords:["photo","environment","nature"],char:'🏞',fitzpatrick_scale:false,category:"travel_and_places"},motorway:{keywords:["road","cupertino","interstate","highway"],char:'🛣',fitzpatrick_scale:false,category:"travel_and_places"},railway_track:{keywords:["train","transportation"],char:'🛤',fitzpatrick_scale:false,category:"travel_and_places"},sunrise:{keywords:["morning","view","vacation","photo"],char:'🌅',fitzpatrick_scale:false,category:"travel_and_places"},sunrise_over_mountains:{keywords:["view","vacation","photo"],char:'🌄',fitzpatrick_scale:false,category:"travel_and_places"},desert:{keywords:["photo","warm","saharah"],char:'🏜',fitzpatrick_scale:false,category:"travel_and_places"},beach_umbrella:{keywords:["weather","summer","sunny","sand","mojito"],char:'🏖',fitzpatrick_scale:false,category:"travel_and_places"},desert_island:{keywords:["photo","tropical","mojito"],char:'🏝',fitzpatrick_scale:false,category:"travel_and_places"},city_sunrise:{keywords:["photo","good morning","dawn"],char:'🌇',fitzpatrick_scale:false,category:"travel_and_places"},city_sunset:{keywords:["photo","evening","sky","buildings"],char:'🌆',fitzpatrick_scale:false,category:"travel_and_places"},cityscape:{keywords:["photo","night life","urban"],char:'🏙',fitzpatrick_scale:false,category:"travel_and_places"},night_with_stars:{keywords:["evening","city","downtown"],char:'🌃',fitzpatrick_scale:false,category:"travel_and_places"},bridge_at_night:{keywords:["photo","sanfrancisco"],char:'🌉',fitzpatrick_scale:false,category:"travel_and_places"},milky_way:{keywords:["photo","space","stars"],char:'🌌',fitzpatrick_scale:false,category:"travel_and_places"},stars:{keywords:["night","photo"],char:'🌠',fitzpatrick_scale:false,category:"travel_and_places"},sparkler:{keywords:["stars","night","shine"],char:'🎇',fitzpatrick_scale:false,category:"travel_and_places"},fireworks:{keywords:["photo","festival","carnival","congratulations"],char:'🎆',fitzpatrick_scale:false,category:"travel_and_places"},rainbow:{keywords:["nature","happy","unicorn_face","photo","sky","spring"],char:'🌈',fitzpatrick_scale:false,category:"travel_and_places"},houses:{keywords:["buildings","photo"],char:'🏘',fitzpatrick_scale:false,category:"travel_and_places"},european_castle:{keywords:["building","royalty","history"],char:'🏰',fitzpatrick_scale:false,category:"travel_and_places"},japanese_castle:{keywords:["photo","building"],char:'🏯',fitzpatrick_scale:false,category:"travel_and_places"},stadium:{keywords:["photo","place","sports","concert","venue"],char:'🏟',fitzpatrick_scale:false,category:"travel_and_places"},statue_of_liberty:{keywords:["american","newyork"],char:'🗽',fitzpatrick_scale:false,category:"travel_and_places"},house:{keywords:["building","home"],char:'🏠',fitzpatrick_scale:false,category:"travel_and_places"},house_with_garden:{keywords:["home","plant","nature"],char:'🏡',fitzpatrick_scale:false,category:"travel_and_places"},derelict_house:{keywords:["abandon","evict","broken","building"],char:'🏚',fitzpatrick_scale:false,category:"travel_and_places"},office:{keywords:["building","bureau","work"],char:'🏢',fitzpatrick_scale:false,category:"travel_and_places"},department_store:{keywords:["building","shopping","mall"],char:'🏬',fitzpatrick_scale:false,category:"travel_and_places"},post_office:{keywords:["building","envelope","communication"],char:'🏣',fitzpatrick_scale:false,category:"travel_and_places"},european_post_office:{keywords:["building","email"],char:'🏤',fitzpatrick_scale:false,category:"travel_and_places"},hospital:{keywords:["building","health","surgery","doctor"],char:'🏥',fitzpatrick_scale:false,category:"travel_and_places"},bank:{keywords:["building","money","sales","cash","business","enterprise"],char:'🏦',fitzpatrick_scale:false,category:"travel_and_places"},hotel:{keywords:["building","accomodation","checkin"],char:'🏨',fitzpatrick_scale:false,category:"travel_and_places"},convenience_store:{keywords:["building","shopping","groceries"],char:'🏪',fitzpatrick_scale:false,category:"travel_and_places"},school:{keywords:["building","student","education","learn","teach"],char:'🏫',fitzpatrick_scale:false,category:"travel_and_places"},love_hotel:{keywords:["like","affection","dating"],char:'🏩',fitzpatrick_scale:false,category:"travel_and_places"},wedding:{keywords:["love","like","affection","couple","marriage","bride","groom"],char:'💒',fitzpatrick_scale:false,category:"travel_and_places"},classical_building:{keywords:["art","culture","history"],char:'🏛',fitzpatrick_scale:false,category:"travel_and_places"},church:{keywords:["building","religion","christ"],char:'⛪',fitzpatrick_scale:false,category:"travel_and_places"},mosque:{keywords:["islam","worship","minaret"],char:'🕌',fitzpatrick_scale:false,category:"travel_and_places"},synagogue:{keywords:["judaism","worship","temple","jewish"],char:'🕍',fitzpatrick_scale:false,category:"travel_and_places"},kaaba:{keywords:["mecca","mosque","islam"],char:'🕋',fitzpatrick_scale:false,category:"travel_and_places"},shinto_shrine:{keywords:["temple","japan","kyoto"],char:'⛩',fitzpatrick_scale:false,category:"travel_and_places"},watch:{keywords:["time","accessories"],char:'⌚',fitzpatrick_scale:false,category:"objects"},iphone:{keywords:["technology","apple","gadgets","dial"],char:'📱',fitzpatrick_scale:false,category:"objects"},calling:{keywords:["iphone","incoming"],char:'📲',fitzpatrick_scale:false,category:"objects"},computer:{keywords:["technology","laptop","screen","display","monitor"],char:'💻',fitzpatrick_scale:false,category:"objects"},keyboard:{keywords:["technology","computer","type","input","text"],char:'⌨',fitzpatrick_scale:false,category:"objects"},desktop_computer:{keywords:["technology","computing","screen"],char:'🖥',fitzpatrick_scale:false,category:"objects"},printer:{keywords:["paper","ink"],char:'🖨',fitzpatrick_scale:false,category:"objects"},computer_mouse:{keywords:["click"],char:'🖱',fitzpatrick_scale:false,category:"objects"},trackball:{keywords:["technology","trackpad"],char:'🖲',fitzpatrick_scale:false,category:"objects"},joystick:{keywords:["game","play"],char:'🕹',fitzpatrick_scale:false,category:"objects"},clamp:{keywords:["tool"],char:'🗜',fitzpatrick_scale:false,category:"objects"},minidisc:{keywords:["technology","record","data","disk","90s"],char:'💽',fitzpatrick_scale:false,category:"objects"},floppy_disk:{keywords:["oldschool","technology","save","90s","80s"],char:'💾',fitzpatrick_scale:false,category:"objects"},cd:{keywords:["technology","dvd","disk","disc","90s"],char:'💿',fitzpatrick_scale:false,category:"objects"},dvd:{keywords:["cd","disk","disc"],char:'📀',fitzpatrick_scale:false,category:"objects"},vhs:{keywords:["record","video","oldschool","90s","80s"],char:'📼',fitzpatrick_scale:false,category:"objects"},camera:{keywords:["gadgets","photography"],char:'📷',fitzpatrick_scale:false,category:"objects"},camera_flash:{keywords:["photography","gadgets"],char:'📸',fitzpatrick_scale:false,category:"objects"},video_camera:{keywords:["film","record"],char:'📹',fitzpatrick_scale:false,category:"objects"},movie_camera:{keywords:["film","record"],char:'🎥',fitzpatrick_scale:false,category:"objects"},film_projector:{keywords:["video","tape","record","movie"],char:'📽',fitzpatrick_scale:false,category:"objects"},film_strip:{keywords:["movie"],char:'🎞',fitzpatrick_scale:false,category:"objects"},telephone_receiver:{keywords:["technology","communication","dial"],char:'📞',fitzpatrick_scale:false,category:"objects"},phone:{keywords:["technology","communication","dial","telephone"],char:'☎️',fitzpatrick_scale:false,category:"objects"},pager:{keywords:["bbcall","oldschool","90s"],char:'📟',fitzpatrick_scale:false,category:"objects"},fax:{keywords:["communication","technology"],char:'📠',fitzpatrick_scale:false,category:"objects"},tv:{keywords:["technology","program","oldschool","show","television"],char:'📺',fitzpatrick_scale:false,category:"objects"},radio:{keywords:["communication","music","podcast","program"],char:'📻',fitzpatrick_scale:false,category:"objects"},studio_microphone:{keywords:["sing","recording","artist","talkshow"],char:'🎙',fitzpatrick_scale:false,category:"objects"},level_slider:{keywords:["scale"],char:'🎚',fitzpatrick_scale:false,category:"objects"},control_knobs:{keywords:["dial"],char:'🎛',fitzpatrick_scale:false,category:"objects"},compass:{keywords:["magnetic","navigation","orienteering"],char:'🧭',fitzpatrick_scale:false,category:"objects"},stopwatch:{keywords:["time","deadline"],char:'⏱',fitzpatrick_scale:false,category:"objects"},timer_clock:{keywords:["alarm"],char:'⏲',fitzpatrick_scale:false,category:"objects"},alarm_clock:{keywords:["time","wake"],char:'⏰',fitzpatrick_scale:false,category:"objects"},mantelpiece_clock:{keywords:["time"],char:'🕰',fitzpatrick_scale:false,category:"objects"},hourglass_flowing_sand:{keywords:["oldschool","time","countdown"],char:'⏳',fitzpatrick_scale:false,category:"objects"},hourglass:{keywords:["time","clock","oldschool","limit","exam","quiz","test"],char:'⌛',fitzpatrick_scale:false,category:"objects"},satellite:{keywords:["communication","future","radio","space"],char:'📡',fitzpatrick_scale:false,category:"objects"},battery:{keywords:["power","energy","sustain"],char:'🔋',fitzpatrick_scale:false,category:"objects"},electric_plug:{keywords:["charger","power"],char:'🔌',fitzpatrick_scale:false,category:"objects"},bulb:{keywords:["light","electricity","idea"],char:'💡',fitzpatrick_scale:false,category:"objects"},flashlight:{keywords:["dark","camping","sight","night"],char:'🔦',fitzpatrick_scale:false,category:"objects"},candle:{keywords:["fire","wax"],char:'🕯',fitzpatrick_scale:false,category:"objects"},fire_extinguisher:{keywords:["quench"],char:'🧯',fitzpatrick_scale:false,category:"objects"},wastebasket:{keywords:["bin","trash","rubbish","garbage","toss"],char:'🗑',fitzpatrick_scale:false,category:"objects"},oil_drum:{keywords:["barrell"],char:'🛢',fitzpatrick_scale:false,category:"objects"},money_with_wings:{keywords:["dollar","bills","payment","sale"],char:'💸',fitzpatrick_scale:false,category:"objects"},dollar:{keywords:["money","sales","bill","currency"],char:'💵',fitzpatrick_scale:false,category:"objects"},yen:{keywords:["money","sales","japanese","dollar","currency"],char:'💴',fitzpatrick_scale:false,category:"objects"},euro:{keywords:["money","sales","dollar","currency"],char:'💶',fitzpatrick_scale:false,category:"objects"},pound:{keywords:["british","sterling","money","sales","bills","uk","england","currency"],char:'💷',fitzpatrick_scale:false,category:"objects"},moneybag:{keywords:["dollar","payment","coins","sale"],char:'💰',fitzpatrick_scale:false,category:"objects"},credit_card:{keywords:["money","sales","dollar","bill","payment","shopping"],char:'💳',fitzpatrick_scale:false,category:"objects"},gem:{keywords:["blue","ruby","diamond","jewelry"],char:'💎',fitzpatrick_scale:false,category:"objects"},balance_scale:{keywords:["law","fairness","weight"],char:'⚖',fitzpatrick_scale:false,category:"objects"},toolbox:{keywords:["tools","diy","fix","maintainer","mechanic"],char:'🧰',fitzpatrick_scale:false,category:"objects"},wrench:{keywords:["tools","diy","ikea","fix","maintainer"],char:'🔧',fitzpatrick_scale:false,category:"objects"},hammer:{keywords:["tools","build","create"],char:'🔨',fitzpatrick_scale:false,category:"objects"},hammer_and_pick:{keywords:["tools","build","create"],char:'⚒',fitzpatrick_scale:false,category:"objects"},hammer_and_wrench:{keywords:["tools","build","create"],char:'🛠',fitzpatrick_scale:false,category:"objects"},pick:{keywords:["tools","dig"],char:'⛏',fitzpatrick_scale:false,category:"objects"},nut_and_bolt:{keywords:["handy","tools","fix"],char:'🔩',fitzpatrick_scale:false,category:"objects"},gear:{keywords:["cog"],char:'⚙',fitzpatrick_scale:false,category:"objects"},brick:{keywords:["bricks"],char:'🧱',fitzpatrick_scale:false,category:"objects"},chains:{keywords:["lock","arrest"],char:'⛓',fitzpatrick_scale:false,category:"objects"},magnet:{keywords:["attraction","magnetic"],char:'🧲',fitzpatrick_scale:false,category:"objects"},gun:{keywords:["violence","weapon","pistol","revolver"],char:'🔫',fitzpatrick_scale:false,category:"objects"},bomb:{keywords:["boom","explode","explosion","terrorism"],char:'💣',fitzpatrick_scale:false,category:"objects"},firecracker:{keywords:["dynamite","boom","explode","explosion","explosive"],char:'🧨',fitzpatrick_scale:false,category:"objects"},hocho:{keywords:["knife","blade","cutlery","kitchen","weapon"],char:'🔪',fitzpatrick_scale:false,category:"objects"},dagger:{keywords:["weapon"],char:'🗡',fitzpatrick_scale:false,category:"objects"},crossed_swords:{keywords:["weapon"],char:'⚔',fitzpatrick_scale:false,category:"objects"},shield:{keywords:["protection","security"],char:'🛡',fitzpatrick_scale:false,category:"objects"},smoking:{keywords:["kills","tobacco","cigarette","joint","smoke"],char:'🚬',fitzpatrick_scale:false,category:"objects"},skull_and_crossbones:{keywords:["poison","danger","deadly","scary","death","pirate","evil"],char:'☠',fitzpatrick_scale:false,category:"objects"},coffin:{keywords:["vampire","dead","die","death","rip","graveyard","cemetery","casket","funeral","box"],char:'⚰',fitzpatrick_scale:false,category:"objects"},funeral_urn:{keywords:["dead","die","death","rip","ashes"],char:'⚱',fitzpatrick_scale:false,category:"objects"},amphora:{keywords:["vase","jar"],char:'🏺',fitzpatrick_scale:false,category:"objects"},crystal_ball:{keywords:["disco","party","magic","circus","fortune_teller"],char:'🔮',fitzpatrick_scale:false,category:"objects"},prayer_beads:{keywords:["dhikr","religious"],char:'📿',fitzpatrick_scale:false,category:"objects"},nazar_amulet:{keywords:["bead","charm"],char:'🧿',fitzpatrick_scale:false,category:"objects"},barber:{keywords:["hair","salon","style"],char:'💈',fitzpatrick_scale:false,category:"objects"},alembic:{keywords:["distilling","science","experiment","chemistry"],char:'⚗',fitzpatrick_scale:false,category:"objects"},telescope:{keywords:["stars","space","zoom","science","astronomy"],char:'🔭',fitzpatrick_scale:false,category:"objects"},microscope:{keywords:["laboratory","experiment","zoomin","science","study"],char:'🔬',fitzpatrick_scale:false,category:"objects"},hole:{keywords:["embarrassing"],char:'🕳',fitzpatrick_scale:false,category:"objects"},pill:{keywords:["health","medicine","doctor","pharmacy","drug"],char:'💊',fitzpatrick_scale:false,category:"objects"},syringe:{keywords:["health","hospital","drugs","blood","medicine","needle","doctor","nurse"],char:'💉',fitzpatrick_scale:false,category:"objects"},dna:{keywords:["biologist","genetics","life"],char:'🧬',fitzpatrick_scale:false,category:"objects"},microbe:{keywords:["amoeba","bacteria","germs"],char:'🦠',fitzpatrick_scale:false,category:"objects"},petri_dish:{keywords:["bacteria","biology","culture","lab"],char:'🧫',fitzpatrick_scale:false,category:"objects"},test_tube:{keywords:["chemistry","experiment","lab","science"],char:'🧪',fitzpatrick_scale:false,category:"objects"},thermometer:{keywords:["weather","temperature","hot","cold"],char:'🌡',fitzpatrick_scale:false,category:"objects"},broom:{keywords:["cleaning","sweeping","witch"],char:'🧹',fitzpatrick_scale:false,category:"objects"},basket:{keywords:["laundry"],char:'🧺',fitzpatrick_scale:false,category:"objects"},toilet_paper:{keywords:["roll"],char:'🧻',fitzpatrick_scale:false,category:"objects"},label:{keywords:["sale","tag"],char:'🏷',fitzpatrick_scale:false,category:"objects"},bookmark:{keywords:["favorite","label","save"],char:'🔖',fitzpatrick_scale:false,category:"objects"},toilet:{keywords:["restroom","wc","washroom","bathroom","potty"],char:'🚽',fitzpatrick_scale:false,category:"objects"},shower:{keywords:["clean","water","bathroom"],char:'🚿',fitzpatrick_scale:false,category:"objects"},bathtub:{keywords:["clean","shower","bathroom"],char:'🛁',fitzpatrick_scale:false,category:"objects"},soap:{keywords:["bar","bathing","cleaning","lather"],char:'🧼',fitzpatrick_scale:false,category:"objects"},sponge:{keywords:["absorbing","cleaning","porous"],char:'🧽',fitzpatrick_scale:false,category:"objects"},lotion_bottle:{keywords:["moisturizer","sunscreen"],char:'🧴',fitzpatrick_scale:false,category:"objects"},key:{keywords:["lock","door","password"],char:'🔑',fitzpatrick_scale:false,category:"objects"},old_key:{keywords:["lock","door","password"],char:'🗝',fitzpatrick_scale:false,category:"objects"},couch_and_lamp:{keywords:["read","chill"],char:'🛋',fitzpatrick_scale:false,category:"objects"},sleeping_bed:{keywords:["bed","rest"],char:'🛌',fitzpatrick_scale:true,category:"objects"},bed:{keywords:["sleep","rest"],char:'🛏',fitzpatrick_scale:false,category:"objects"},door:{keywords:["house","entry","exit"],char:'🚪',fitzpatrick_scale:false,category:"objects"},bellhop_bell:{keywords:["service"],char:'🛎',fitzpatrick_scale:false,category:"objects"},teddy_bear:{keywords:["plush","stuffed"],char:'🧸',fitzpatrick_scale:false,category:"objects"},framed_picture:{keywords:["photography"],char:'🖼',fitzpatrick_scale:false,category:"objects"},world_map:{keywords:["location","direction"],char:'🗺',fitzpatrick_scale:false,category:"objects"},parasol_on_ground:{keywords:["weather","summer"],char:'⛱',fitzpatrick_scale:false,category:"objects"},moyai:{keywords:["rock","easter island","moai"],char:'🗿',fitzpatrick_scale:false,category:"objects"},shopping:{keywords:["mall","buy","purchase"],char:'🛍',fitzpatrick_scale:false,category:"objects"},shopping_cart:{keywords:["trolley"],char:'🛒',fitzpatrick_scale:false,category:"objects"},balloon:{keywords:["party","celebration","birthday","circus"],char:'🎈',fitzpatrick_scale:false,category:"objects"},flags:{keywords:["fish","japanese","koinobori","carp","banner"],char:'🎏',fitzpatrick_scale:false,category:"objects"},ribbon:{keywords:["decoration","pink","girl","bowtie"],char:'🎀',fitzpatrick_scale:false,category:"objects"},gift:{keywords:["present","birthday","christmas","xmas"],char:'🎁',fitzpatrick_scale:false,category:"objects"},confetti_ball:{keywords:["festival","party","birthday","circus"],char:'🎊',fitzpatrick_scale:false,category:"objects"},tada:{keywords:["party","congratulations","birthday","magic","circus","celebration"],char:'🎉',fitzpatrick_scale:false,category:"objects"},dolls:{keywords:["japanese","toy","kimono"],char:'🎎',fitzpatrick_scale:false,category:"objects"},wind_chime:{keywords:["nature","ding","spring","bell"],char:'🎐',fitzpatrick_scale:false,category:"objects"},crossed_flags:{keywords:["japanese","nation","country","border"],char:'🎌',fitzpatrick_scale:false,category:"objects"},izakaya_lantern:{keywords:["light","paper","halloween","spooky"],char:'🏮',fitzpatrick_scale:false,category:"objects"},red_envelope:{keywords:["gift"],char:'🧧',fitzpatrick_scale:false,category:"objects"},email:{keywords:["letter","postal","inbox","communication"],char:'✉️',fitzpatrick_scale:false,category:"objects"},envelope_with_arrow:{keywords:["email","communication"],char:'📩',fitzpatrick_scale:false,category:"objects"},incoming_envelope:{keywords:["email","inbox"],char:'📨',fitzpatrick_scale:false,category:"objects"},"e-mail":{keywords:["communication","inbox"],char:'📧',fitzpatrick_scale:false,category:"objects"},love_letter:{keywords:["email","like","affection","envelope","valentines"],char:'💌',fitzpatrick_scale:false,category:"objects"},postbox:{keywords:["email","letter","envelope"],char:'📮',fitzpatrick_scale:false,category:"objects"},mailbox_closed:{keywords:["email","communication","inbox"],char:'📪',fitzpatrick_scale:false,category:"objects"},mailbox:{keywords:["email","inbox","communication"],char:'📫',fitzpatrick_scale:false,category:"objects"},mailbox_with_mail:{keywords:["email","inbox","communication"],char:'📬',fitzpatrick_scale:false,category:"objects"},mailbox_with_no_mail:{keywords:["email","inbox"],char:'📭',fitzpatrick_scale:false,category:"objects"},package:{keywords:["mail","gift","cardboard","box","moving"],char:'📦',fitzpatrick_scale:false,category:"objects"},postal_horn:{keywords:["instrument","music"],char:'📯',fitzpatrick_scale:false,category:"objects"},inbox_tray:{keywords:["email","documents"],char:'📥',fitzpatrick_scale:false,category:"objects"},outbox_tray:{keywords:["inbox","email"],char:'📤',fitzpatrick_scale:false,category:"objects"},scroll:{keywords:["documents","ancient","history","paper"],char:'📜',fitzpatrick_scale:false,category:"objects"},page_with_curl:{keywords:["documents","office","paper"],char:'📃',fitzpatrick_scale:false,category:"objects"},bookmark_tabs:{keywords:["favorite","save","order","tidy"],char:'📑',fitzpatrick_scale:false,category:"objects"},receipt:{keywords:["accounting","expenses"],char:'🧾',fitzpatrick_scale:false,category:"objects"},bar_chart:{keywords:["graph","presentation","stats"],char:'📊',fitzpatrick_scale:false,category:"objects"},chart_with_upwards_trend:{keywords:["graph","presentation","stats","recovery","business","economics","money","sales","good","success"],char:'📈',fitzpatrick_scale:false,category:"objects"},chart_with_downwards_trend:{keywords:["graph","presentation","stats","recession","business","economics","money","sales","bad","failure"],char:'📉',fitzpatrick_scale:false,category:"objects"},page_facing_up:{keywords:["documents","office","paper","information"],char:'📄',fitzpatrick_scale:false,category:"objects"},date:{keywords:["calendar","schedule"],char:'📅',fitzpatrick_scale:false,category:"objects"},calendar:{keywords:["schedule","date","planning"],char:'📆',fitzpatrick_scale:false,category:"objects"},spiral_calendar:{keywords:["date","schedule","planning"],char:'🗓',fitzpatrick_scale:false,category:"objects"},card_index:{keywords:["business","stationery"],char:'📇',fitzpatrick_scale:false,category:"objects"},card_file_box:{keywords:["business","stationery"],char:'🗃',fitzpatrick_scale:false,category:"objects"},ballot_box:{keywords:["election","vote"],char:'🗳',fitzpatrick_scale:false,category:"objects"},file_cabinet:{keywords:["filing","organizing"],char:'🗄',fitzpatrick_scale:false,category:"objects"},clipboard:{keywords:["stationery","documents"],char:'📋',fitzpatrick_scale:false,category:"objects"},spiral_notepad:{keywords:["memo","stationery"],char:'🗒',fitzpatrick_scale:false,category:"objects"},file_folder:{keywords:["documents","business","office"],char:'📁',fitzpatrick_scale:false,category:"objects"},open_file_folder:{keywords:["documents","load"],char:'📂',fitzpatrick_scale:false,category:"objects"},card_index_dividers:{keywords:["organizing","business","stationery"],char:'🗂',fitzpatrick_scale:false,category:"objects"},newspaper_roll:{keywords:["press","headline"],char:'🗞',fitzpatrick_scale:false,category:"objects"},newspaper:{keywords:["press","headline"],char:'📰',fitzpatrick_scale:false,category:"objects"},notebook:{keywords:["stationery","record","notes","paper","study"],char:'📓',fitzpatrick_scale:false,category:"objects"},closed_book:{keywords:["read","library","knowledge","textbook","learn"],char:'📕',fitzpatrick_scale:false,category:"objects"},green_book:{keywords:["read","library","knowledge","study"],char:'📗',fitzpatrick_scale:false,category:"objects"},blue_book:{keywords:["read","library","knowledge","learn","study"],char:'📘',fitzpatrick_scale:false,category:"objects"},orange_book:{keywords:["read","library","knowledge","textbook","study"],char:'📙',fitzpatrick_scale:false,category:"objects"},notebook_with_decorative_cover:{keywords:["classroom","notes","record","paper","study"],char:'📔',fitzpatrick_scale:false,category:"objects"},ledger:{keywords:["notes","paper"],char:'📒',fitzpatrick_scale:false,category:"objects"},books:{keywords:["literature","library","study"],char:'📚',fitzpatrick_scale:false,category:"objects"},open_book:{keywords:["book","read","library","knowledge","literature","learn","study"],char:'📖',fitzpatrick_scale:false,category:"objects"},safety_pin:{keywords:["diaper"],char:'🧷',fitzpatrick_scale:false,category:"objects"},link:{keywords:["rings","url"],char:'🔗',fitzpatrick_scale:false,category:"objects"},paperclip:{keywords:["documents","stationery"],char:'📎',fitzpatrick_scale:false,category:"objects"},paperclips:{keywords:["documents","stationery"],char:'🖇',fitzpatrick_scale:false,category:"objects"},scissors:{keywords:["stationery","cut"],char:'✂️',fitzpatrick_scale:false,category:"objects"},triangular_ruler:{keywords:["stationery","math","architect","sketch"],char:'📐',fitzpatrick_scale:false,category:"objects"},straight_ruler:{keywords:["stationery","calculate","length","math","school","drawing","architect","sketch"],char:'📏',fitzpatrick_scale:false,category:"objects"},abacus:{keywords:["calculation"],char:'🧮',fitzpatrick_scale:false,category:"objects"},pushpin:{keywords:["stationery","mark","here"],char:'📌',fitzpatrick_scale:false,category:"objects"},round_pushpin:{keywords:["stationery","location","map","here"],char:'📍',fitzpatrick_scale:false,category:"objects"},triangular_flag_on_post:{keywords:["mark","milestone","place"],char:'🚩',fitzpatrick_scale:false,category:"objects"},white_flag:{keywords:["losing","loser","lost","surrender","give up","fail"],char:'🏳',fitzpatrick_scale:false,category:"objects"},black_flag:{keywords:["pirate"],char:'🏴',fitzpatrick_scale:false,category:"objects"},rainbow_flag:{keywords:["flag","rainbow","pride","gay","lgbt","glbt","queer","homosexual","lesbian","bisexual","transgender"],char:'🏳️‍🌈',fitzpatrick_scale:false,category:"objects"},closed_lock_with_key:{keywords:["security","privacy"],char:'🔐',fitzpatrick_scale:false,category:"objects"},lock:{keywords:["security","password","padlock"],char:'🔒',fitzpatrick_scale:false,category:"objects"},unlock:{keywords:["privacy","security"],char:'🔓',fitzpatrick_scale:false,category:"objects"},lock_with_ink_pen:{keywords:["security","secret"],char:'🔏',fitzpatrick_scale:false,category:"objects"},pen:{keywords:["stationery","writing","write"],char:'🖊',fitzpatrick_scale:false,category:"objects"},fountain_pen:{keywords:["stationery","writing","write"],char:'🖋',fitzpatrick_scale:false,category:"objects"},black_nib:{keywords:["pen","stationery","writing","write"],char:'✒️',fitzpatrick_scale:false,category:"objects"},memo:{keywords:["write","documents","stationery","pencil","paper","writing","legal","exam","quiz","test","study","compose"],char:'📝',fitzpatrick_scale:false,category:"objects"},pencil2:{keywords:["stationery","write","paper","writing","school","study"],char:'✏️',fitzpatrick_scale:false,category:"objects"},crayon:{keywords:["drawing","creativity"],char:'🖍',fitzpatrick_scale:false,category:"objects"},paintbrush:{keywords:["drawing","creativity","art"],char:'🖌',fitzpatrick_scale:false,category:"objects"},mag:{keywords:["search","zoom","find","detective"],char:'🔍',fitzpatrick_scale:false,category:"objects"},mag_right:{keywords:["search","zoom","find","detective"],char:'🔎',fitzpatrick_scale:false,category:"objects"},heart:{keywords:["love","like","valentines"],char:'❤️',fitzpatrick_scale:false,category:"symbols"},orange_heart:{keywords:["love","like","affection","valentines"],char:'🧡',fitzpatrick_scale:false,category:"symbols"},yellow_heart:{keywords:["love","like","affection","valentines"],char:'💛',fitzpatrick_scale:false,category:"symbols"},green_heart:{keywords:["love","like","affection","valentines"],char:'💚',fitzpatrick_scale:false,category:"symbols"},blue_heart:{keywords:["love","like","affection","valentines"],char:'💙',fitzpatrick_scale:false,category:"symbols"},purple_heart:{keywords:["love","like","affection","valentines"],char:'💜',fitzpatrick_scale:false,category:"symbols"},black_heart:{keywords:["evil"],char:'🖤',fitzpatrick_scale:false,category:"symbols"},broken_heart:{keywords:["sad","sorry","break","heart","heartbreak"],char:'💔',fitzpatrick_scale:false,category:"symbols"},heavy_heart_exclamation:{keywords:["decoration","love"],char:'❣',fitzpatrick_scale:false,category:"symbols"},two_hearts:{keywords:["love","like","affection","valentines","heart"],char:'💕',fitzpatrick_scale:false,category:"symbols"},revolving_hearts:{keywords:["love","like","affection","valentines"],char:'💞',fitzpatrick_scale:false,category:"symbols"},heartbeat:{keywords:["love","like","affection","valentines","pink","heart"],char:'💓',fitzpatrick_scale:false,category:"symbols"},heartpulse:{keywords:["like","love","affection","valentines","pink"],char:'💗',fitzpatrick_scale:false,category:"symbols"},sparkling_heart:{keywords:["love","like","affection","valentines"],char:'💖',fitzpatrick_scale:false,category:"symbols"},cupid:{keywords:["love","like","heart","affection","valentines"],char:'💘',fitzpatrick_scale:false,category:"symbols"},gift_heart:{keywords:["love","valentines"],char:'💝',fitzpatrick_scale:false,category:"symbols"},heart_decoration:{keywords:["purple-square","love","like"],char:'💟',fitzpatrick_scale:false,category:"symbols"},peace_symbol:{keywords:["hippie"],char:'☮',fitzpatrick_scale:false,category:"symbols"},latin_cross:{keywords:["christianity"],char:'✝',fitzpatrick_scale:false,category:"symbols"},star_and_crescent:{keywords:["islam"],char:'☪',fitzpatrick_scale:false,category:"symbols"},om:{keywords:["hinduism","buddhism","sikhism","jainism"],char:'🕉',fitzpatrick_scale:false,category:"symbols"},wheel_of_dharma:{keywords:["hinduism","buddhism","sikhism","jainism"],char:'☸',fitzpatrick_scale:false,category:"symbols"},star_of_david:{keywords:["judaism"],char:'✡',fitzpatrick_scale:false,category:"symbols"},six_pointed_star:{keywords:["purple-square","religion","jewish","hexagram"],char:'🔯',fitzpatrick_scale:false,category:"symbols"},menorah:{keywords:["hanukkah","candles","jewish"],char:'🕎',fitzpatrick_scale:false,category:"symbols"},yin_yang:{keywords:["balance"],char:'☯',fitzpatrick_scale:false,category:"symbols"},orthodox_cross:{keywords:["suppedaneum","religion"],char:'☦',fitzpatrick_scale:false,category:"symbols"},place_of_worship:{keywords:["religion","church","temple","prayer"],char:'🛐',fitzpatrick_scale:false,category:"symbols"},ophiuchus:{keywords:["sign","purple-square","constellation","astrology"],char:'⛎',fitzpatrick_scale:false,category:"symbols"},aries:{keywords:["sign","purple-square","zodiac","astrology"],char:'♈',fitzpatrick_scale:false,category:"symbols"},taurus:{keywords:["purple-square","sign","zodiac","astrology"],char:'♉',fitzpatrick_scale:false,category:"symbols"},gemini:{keywords:["sign","zodiac","purple-square","astrology"],char:'♊',fitzpatrick_scale:false,category:"symbols"},cancer:{keywords:["sign","zodiac","purple-square","astrology"],char:'♋',fitzpatrick_scale:false,category:"symbols"},leo:{keywords:["sign","purple-square","zodiac","astrology"],char:'♌',fitzpatrick_scale:false,category:"symbols"},virgo:{keywords:["sign","zodiac","purple-square","astrology"],char:'♍',fitzpatrick_scale:false,category:"symbols"},libra:{keywords:["sign","purple-square","zodiac","astrology"],char:'♎',fitzpatrick_scale:false,category:"symbols"},scorpius:{keywords:["sign","zodiac","purple-square","astrology","scorpio"],char:'♏',fitzpatrick_scale:false,category:"symbols"},sagittarius:{keywords:["sign","zodiac","purple-square","astrology"],char:'♐',fitzpatrick_scale:false,category:"symbols"},capricorn:{keywords:["sign","zodiac","purple-square","astrology"],char:'♑',fitzpatrick_scale:false,category:"symbols"},aquarius:{keywords:["sign","purple-square","zodiac","astrology"],char:'♒',fitzpatrick_scale:false,category:"symbols"},pisces:{keywords:["purple-square","sign","zodiac","astrology"],char:'♓',fitzpatrick_scale:false,category:"symbols"},id:{keywords:["purple-square","words"],char:'🆔',fitzpatrick_scale:false,category:"symbols"},atom_symbol:{keywords:["science","physics","chemistry"],char:'⚛',fitzpatrick_scale:false,category:"symbols"},u7a7a:{keywords:["kanji","japanese","chinese","empty","sky","blue-square"],char:'🈳',fitzpatrick_scale:false,category:"symbols"},u5272:{keywords:["cut","divide","chinese","kanji","pink-square"],char:'🈹',fitzpatrick_scale:false,category:"symbols"},radioactive:{keywords:["nuclear","danger"],char:'☢',fitzpatrick_scale:false,category:"symbols"},biohazard:{keywords:["danger"],char:'☣',fitzpatrick_scale:false,category:"symbols"},mobile_phone_off:{keywords:["mute","orange-square","silence","quiet"],char:'📴',fitzpatrick_scale:false,category:"symbols"},vibration_mode:{keywords:["orange-square","phone"],char:'📳',fitzpatrick_scale:false,category:"symbols"},u6709:{keywords:["orange-square","chinese","have","kanji"],char:'🈶',fitzpatrick_scale:false,category:"symbols"},u7121:{keywords:["nothing","chinese","kanji","japanese","orange-square"],char:'🈚',fitzpatrick_scale:false,category:"symbols"},u7533:{keywords:["chinese","japanese","kanji","orange-square"],char:'🈸',fitzpatrick_scale:false,category:"symbols"},u55b6:{keywords:["japanese","opening hours","orange-square"],char:'🈺',fitzpatrick_scale:false,category:"symbols"},u6708:{keywords:["chinese","month","moon","japanese","orange-square","kanji"],char:'🈷️',fitzpatrick_scale:false,category:"symbols"},eight_pointed_black_star:{keywords:["orange-square","shape","polygon"],char:'✴️',fitzpatrick_scale:false,category:"symbols"},vs:{keywords:["words","orange-square"],char:'🆚',fitzpatrick_scale:false,category:"symbols"},accept:{keywords:["ok","good","chinese","kanji","agree","yes","orange-circle"],char:'🉑',fitzpatrick_scale:false,category:"symbols"},white_flower:{keywords:["japanese","spring"],char:'💮',fitzpatrick_scale:false,category:"symbols"},ideograph_advantage:{keywords:["chinese","kanji","obtain","get","circle"],char:'🉐',fitzpatrick_scale:false,category:"symbols"},secret:{keywords:["privacy","chinese","sshh","kanji","red-circle"],char:'㊙️',fitzpatrick_scale:false,category:"symbols"},congratulations:{keywords:["chinese","kanji","japanese","red-circle"],char:'㊗️',fitzpatrick_scale:false,category:"symbols"},u5408:{keywords:["japanese","chinese","join","kanji","red-square"],char:'🈴',fitzpatrick_scale:false,category:"symbols"},u6e80:{keywords:["full","chinese","japanese","red-square","kanji"],char:'🈵',fitzpatrick_scale:false,category:"symbols"},u7981:{keywords:["kanji","japanese","chinese","forbidden","limit","restricted","red-square"],char:'🈲',fitzpatrick_scale:false,category:"symbols"},a:{keywords:["red-square","alphabet","letter"],char:'🅰️',fitzpatrick_scale:false,category:"symbols"},b:{keywords:["red-square","alphabet","letter"],char:'🅱️',fitzpatrick_scale:false,category:"symbols"},ab:{keywords:["red-square","alphabet"],char:'🆎',fitzpatrick_scale:false,category:"symbols"},cl:{keywords:["alphabet","words","red-square"],char:'🆑',fitzpatrick_scale:false,category:"symbols"},o2:{keywords:["alphabet","red-square","letter"],char:'🅾️',fitzpatrick_scale:false,category:"symbols"},sos:{keywords:["help","red-square","words","emergency","911"],char:'🆘',fitzpatrick_scale:false,category:"symbols"},no_entry:{keywords:["limit","security","privacy","bad","denied","stop","circle"],char:'⛔',fitzpatrick_scale:false,category:"symbols"},name_badge:{keywords:["fire","forbid"],char:'📛',fitzpatrick_scale:false,category:"symbols"},no_entry_sign:{keywords:["forbid","stop","limit","denied","disallow","circle"],char:'🚫',fitzpatrick_scale:false,category:"symbols"},x:{keywords:["no","delete","remove","cancel","red"],char:'❌',fitzpatrick_scale:false,category:"symbols"},o:{keywords:["circle","round"],char:'⭕',fitzpatrick_scale:false,category:"symbols"},stop_sign:{keywords:["stop"],char:'🛑',fitzpatrick_scale:false,category:"symbols"},anger:{keywords:["angry","mad"],char:'💢',fitzpatrick_scale:false,category:"symbols"},hotsprings:{keywords:["bath","warm","relax"],char:'♨️',fitzpatrick_scale:false,category:"symbols"},no_pedestrians:{keywords:["rules","crossing","walking","circle"],char:'🚷',fitzpatrick_scale:false,category:"symbols"},do_not_litter:{keywords:["trash","bin","garbage","circle"],char:'🚯',fitzpatrick_scale:false,category:"symbols"},no_bicycles:{keywords:["cyclist","prohibited","circle"],char:'🚳',fitzpatrick_scale:false,category:"symbols"},"non-potable_water":{keywords:["drink","faucet","tap","circle"],char:'🚱',fitzpatrick_scale:false,category:"symbols"},underage:{keywords:["18","drink","pub","night","minor","circle"],char:'🔞',fitzpatrick_scale:false,category:"symbols"},no_mobile_phones:{keywords:["iphone","mute","circle"],char:'📵',fitzpatrick_scale:false,category:"symbols"},exclamation:{keywords:["heavy_exclamation_mark","danger","surprise","punctuation","wow","warning"],char:'❗',fitzpatrick_scale:false,category:"symbols"},grey_exclamation:{keywords:["surprise","punctuation","gray","wow","warning"],char:'❕',fitzpatrick_scale:false,category:"symbols"},question:{keywords:["doubt","confused"],char:'❓',fitzpatrick_scale:false,category:"symbols"},grey_question:{keywords:["doubts","gray","huh","confused"],char:'❔',fitzpatrick_scale:false,category:"symbols"},bangbang:{keywords:["exclamation","surprise"],char:'‼️',fitzpatrick_scale:false,category:"symbols"},interrobang:{keywords:["wat","punctuation","surprise"],char:'⁉️',fitzpatrick_scale:false,category:"symbols"},low_brightness:{keywords:["sun","afternoon","warm","summer"],char:'🔅',fitzpatrick_scale:false,category:"symbols"},high_brightness:{keywords:["sun","light"],char:'🔆',fitzpatrick_scale:false,category:"symbols"},trident:{keywords:["weapon","spear"],char:'🔱',fitzpatrick_scale:false,category:"symbols"},fleur_de_lis:{keywords:["decorative","scout"],char:'⚜',fitzpatrick_scale:false,category:"symbols"},part_alternation_mark:{keywords:["graph","presentation","stats","business","economics","bad"],char:'〽️',fitzpatrick_scale:false,category:"symbols"},warning:{keywords:["exclamation","wip","alert","error","problem","issue"],char:'⚠️',fitzpatrick_scale:false,category:"symbols"},children_crossing:{keywords:["school","warning","danger","sign","driving","yellow-diamond"],char:'🚸',fitzpatrick_scale:false,category:"symbols"},beginner:{keywords:["badge","shield"],char:'🔰',fitzpatrick_scale:false,category:"symbols"},recycle:{keywords:["arrow","environment","garbage","trash"],char:'♻️',fitzpatrick_scale:false,category:"symbols"},u6307:{keywords:["chinese","point","green-square","kanji"],char:'🈯',fitzpatrick_scale:false,category:"symbols"},chart:{keywords:["green-square","graph","presentation","stats"],char:'💹',fitzpatrick_scale:false,category:"symbols"},sparkle:{keywords:["stars","green-square","awesome","good","fireworks"],char:'❇️',fitzpatrick_scale:false,category:"symbols"},eight_spoked_asterisk:{keywords:["star","sparkle","green-square"],char:'✳️',fitzpatrick_scale:false,category:"symbols"},negative_squared_cross_mark:{keywords:["x","green-square","no","deny"],char:'❎',fitzpatrick_scale:false,category:"symbols"},white_check_mark:{keywords:["green-square","ok","agree","vote","election","answer","tick"],char:'✅',fitzpatrick_scale:false,category:"symbols"},diamond_shape_with_a_dot_inside:{keywords:["jewel","blue","gem","crystal","fancy"],char:'💠',fitzpatrick_scale:false,category:"symbols"},cyclone:{keywords:["weather","swirl","blue","cloud","vortex","spiral","whirlpool","spin","tornado","hurricane","typhoon"],char:'🌀',fitzpatrick_scale:false,category:"symbols"},loop:{keywords:["tape","cassette"],char:'➿',fitzpatrick_scale:false,category:"symbols"},globe_with_meridians:{keywords:["earth","international","world","internet","interweb","i18n"],char:'🌐',fitzpatrick_scale:false,category:"symbols"},m:{keywords:["alphabet","blue-circle","letter"],char:'Ⓜ️',fitzpatrick_scale:false,category:"symbols"},atm:{keywords:["money","sales","cash","blue-square","payment","bank"],char:'🏧',fitzpatrick_scale:false,category:"symbols"},sa:{keywords:["japanese","blue-square","katakana"],char:'🈂️',fitzpatrick_scale:false,category:"symbols"},passport_control:{keywords:["custom","blue-square"],char:'🛂',fitzpatrick_scale:false,category:"symbols"},customs:{keywords:["passport","border","blue-square"],char:'🛃',fitzpatrick_scale:false,category:"symbols"},baggage_claim:{keywords:["blue-square","airport","transport"],char:'🛄',fitzpatrick_scale:false,category:"symbols"},left_luggage:{keywords:["blue-square","travel"],char:'🛅',fitzpatrick_scale:false,category:"symbols"},wheelchair:{keywords:["blue-square","disabled","a11y","accessibility"],char:'♿',fitzpatrick_scale:false,category:"symbols"},no_smoking:{keywords:["cigarette","blue-square","smell","smoke"],char:'🚭',fitzpatrick_scale:false,category:"symbols"},wc:{keywords:["toilet","restroom","blue-square"],char:'🚾',fitzpatrick_scale:false,category:"symbols"},parking:{keywords:["cars","blue-square","alphabet","letter"],char:'🅿️',fitzpatrick_scale:false,category:"symbols"},potable_water:{keywords:["blue-square","liquid","restroom","cleaning","faucet"],char:'🚰',fitzpatrick_scale:false,category:"symbols"},mens:{keywords:["toilet","restroom","wc","blue-square","gender","male"],char:'🚹',fitzpatrick_scale:false,category:"symbols"},womens:{keywords:["purple-square","woman","female","toilet","loo","restroom","gender"],char:'🚺',fitzpatrick_scale:false,category:"symbols"},baby_symbol:{keywords:["orange-square","child"],char:'🚼',fitzpatrick_scale:false,category:"symbols"},restroom:{keywords:["blue-square","toilet","refresh","wc","gender"],char:'🚻',fitzpatrick_scale:false,category:"symbols"},put_litter_in_its_place:{keywords:["blue-square","sign","human","info"],char:'🚮',fitzpatrick_scale:false,category:"symbols"},cinema:{keywords:["blue-square","record","film","movie","curtain","stage","theater"],char:'🎦',fitzpatrick_scale:false,category:"symbols"},signal_strength:{keywords:["blue-square","reception","phone","internet","connection","wifi","bluetooth","bars"],char:'📶',fitzpatrick_scale:false,category:"symbols"},koko:{keywords:["blue-square","here","katakana","japanese","destination"],char:'🈁',fitzpatrick_scale:false,category:"symbols"},ng:{keywords:["blue-square","words","shape","icon"],char:'🆖',fitzpatrick_scale:false,category:"symbols"},ok:{keywords:["good","agree","yes","blue-square"],char:'🆗',fitzpatrick_scale:false,category:"symbols"},up:{keywords:["blue-square","above","high"],char:'🆙',fitzpatrick_scale:false,category:"symbols"},cool:{keywords:["words","blue-square"],char:'🆒',fitzpatrick_scale:false,category:"symbols"},new:{keywords:["blue-square","words","start"],char:'🆕',fitzpatrick_scale:false,category:"symbols"},free:{keywords:["blue-square","words"],char:'🆓',fitzpatrick_scale:false,category:"symbols"},zero:{keywords:["0","numbers","blue-square","null"],char:'0️⃣',fitzpatrick_scale:false,category:"symbols"},one:{keywords:["blue-square","numbers","1"],char:'1️⃣',fitzpatrick_scale:false,category:"symbols"},two:{keywords:["numbers","2","prime","blue-square"],char:'2️⃣',fitzpatrick_scale:false,category:"symbols"},three:{keywords:["3","numbers","prime","blue-square"],char:'3️⃣',fitzpatrick_scale:false,category:"symbols"},four:{keywords:["4","numbers","blue-square"],char:'4️⃣',fitzpatrick_scale:false,category:"symbols"},five:{keywords:["5","numbers","blue-square","prime"],char:'5️⃣',fitzpatrick_scale:false,category:"symbols"},six:{keywords:["6","numbers","blue-square"],char:'6️⃣',fitzpatrick_scale:false,category:"symbols"},seven:{keywords:["7","numbers","blue-square","prime"],char:'7️⃣',fitzpatrick_scale:false,category:"symbols"},eight:{keywords:["8","blue-square","numbers"],char:'8️⃣',fitzpatrick_scale:false,category:"symbols"},nine:{keywords:["blue-square","numbers","9"],char:'9️⃣',fitzpatrick_scale:false,category:"symbols"},keycap_ten:{keywords:["numbers","10","blue-square"],char:'🔟',fitzpatrick_scale:false,category:"symbols"},asterisk:{keywords:["star","keycap"],char:'*⃣',fitzpatrick_scale:false,category:"symbols"},eject_button:{keywords:["blue-square"],char:'⏏️',fitzpatrick_scale:false,category:"symbols"},arrow_forward:{keywords:["blue-square","right","direction","play"],char:'▶️',fitzpatrick_scale:false,category:"symbols"},pause_button:{keywords:["pause","blue-square"],char:'⏸',fitzpatrick_scale:false,category:"symbols"},next_track_button:{keywords:["forward","next","blue-square"],char:'⏭',fitzpatrick_scale:false,category:"symbols"},stop_button:{keywords:["blue-square"],char:'⏹',fitzpatrick_scale:false,category:"symbols"},record_button:{keywords:["blue-square"],char:'⏺',fitzpatrick_scale:false,category:"symbols"},play_or_pause_button:{keywords:["blue-square","play","pause"],char:'⏯',fitzpatrick_scale:false,category:"symbols"},previous_track_button:{keywords:["backward"],char:'⏮',fitzpatrick_scale:false,category:"symbols"},fast_forward:{keywords:["blue-square","play","speed","continue"],char:'⏩',fitzpatrick_scale:false,category:"symbols"},rewind:{keywords:["play","blue-square"],char:'⏪',fitzpatrick_scale:false,category:"symbols"},twisted_rightwards_arrows:{keywords:["blue-square","shuffle","music","random"],char:'🔀',fitzpatrick_scale:false,category:"symbols"},repeat:{keywords:["loop","record"],char:'🔁',fitzpatrick_scale:false,category:"symbols"},repeat_one:{keywords:["blue-square","loop"],char:'🔂',fitzpatrick_scale:false,category:"symbols"},arrow_backward:{keywords:["blue-square","left","direction"],char:'◀️',fitzpatrick_scale:false,category:"symbols"},arrow_up_small:{keywords:["blue-square","triangle","direction","point","forward","top"],char:'🔼',fitzpatrick_scale:false,category:"symbols"},arrow_down_small:{keywords:["blue-square","direction","bottom"],char:'🔽',fitzpatrick_scale:false,category:"symbols"},arrow_double_up:{keywords:["blue-square","direction","top"],char:'⏫',fitzpatrick_scale:false,category:"symbols"},arrow_double_down:{keywords:["blue-square","direction","bottom"],char:'⏬',fitzpatrick_scale:false,category:"symbols"},arrow_right:{keywords:["blue-square","next"],char:'➡️',fitzpatrick_scale:false,category:"symbols"},arrow_left:{keywords:["blue-square","previous","back"],char:'⬅️',fitzpatrick_scale:false,category:"symbols"},arrow_up:{keywords:["blue-square","continue","top","direction"],char:'⬆️',fitzpatrick_scale:false,category:"symbols"},arrow_down:{keywords:["blue-square","direction","bottom"],char:'⬇️',fitzpatrick_scale:false,category:"symbols"},arrow_upper_right:{keywords:["blue-square","point","direction","diagonal","northeast"],char:'↗️',fitzpatrick_scale:false,category:"symbols"},arrow_lower_right:{keywords:["blue-square","direction","diagonal","southeast"],char:'↘️',fitzpatrick_scale:false,category:"symbols"},arrow_lower_left:{keywords:["blue-square","direction","diagonal","southwest"],char:'↙️',fitzpatrick_scale:false,category:"symbols"},arrow_upper_left:{keywords:["blue-square","point","direction","diagonal","northwest"],char:'↖️',fitzpatrick_scale:false,category:"symbols"},arrow_up_down:{keywords:["blue-square","direction","way","vertical"],char:'↕️',fitzpatrick_scale:false,category:"symbols"},left_right_arrow:{keywords:["shape","direction","horizontal","sideways"],char:'↔️',fitzpatrick_scale:false,category:"symbols"},arrows_counterclockwise:{keywords:["blue-square","sync","cycle"],char:'🔄',fitzpatrick_scale:false,category:"symbols"},arrow_right_hook:{keywords:["blue-square","return","rotate","direction"],char:'↪️',fitzpatrick_scale:false,category:"symbols"},leftwards_arrow_with_hook:{keywords:["back","return","blue-square","undo","enter"],char:'↩️',fitzpatrick_scale:false,category:"symbols"},arrow_heading_up:{keywords:["blue-square","direction","top"],char:'⤴️',fitzpatrick_scale:false,category:"symbols"},arrow_heading_down:{keywords:["blue-square","direction","bottom"],char:'⤵️',fitzpatrick_scale:false,category:"symbols"},hash:{keywords:["symbol","blue-square","twitter"],char:'#️⃣',fitzpatrick_scale:false,category:"symbols"},information_source:{keywords:["blue-square","alphabet","letter"],char:'ℹ️',fitzpatrick_scale:false,category:"symbols"},abc:{keywords:["blue-square","alphabet"],char:'🔤',fitzpatrick_scale:false,category:"symbols"},abcd:{keywords:["blue-square","alphabet"],char:'🔡',fitzpatrick_scale:false,category:"symbols"},capital_abcd:{keywords:["alphabet","words","blue-square"],char:'🔠',fitzpatrick_scale:false,category:"symbols"},symbols:{keywords:["blue-square","music","note","ampersand","percent","glyphs","characters"],char:'🔣',fitzpatrick_scale:false,category:"symbols"},musical_note:{keywords:["score","tone","sound"],char:'🎵',fitzpatrick_scale:false,category:"symbols"},notes:{keywords:["music","score"],char:'🎶',fitzpatrick_scale:false,category:"symbols"},wavy_dash:{keywords:["draw","line","moustache","mustache","squiggle","scribble"],char:'〰️',fitzpatrick_scale:false,category:"symbols"},curly_loop:{keywords:["scribble","draw","shape","squiggle"],char:'➰',fitzpatrick_scale:false,category:"symbols"},heavy_check_mark:{keywords:["ok","nike","answer","yes","tick"],char:'✔️',fitzpatrick_scale:false,category:"symbols"},arrows_clockwise:{keywords:["sync","cycle","round","repeat"],char:'🔃',fitzpatrick_scale:false,category:"symbols"},heavy_plus_sign:{keywords:["math","calculation","addition","more","increase"],char:'➕',fitzpatrick_scale:false,category:"symbols"},heavy_minus_sign:{keywords:["math","calculation","subtract","less"],char:'➖',fitzpatrick_scale:false,category:"symbols"},heavy_division_sign:{keywords:["divide","math","calculation"],char:'➗',fitzpatrick_scale:false,category:"symbols"},heavy_multiplication_x:{keywords:["math","calculation"],char:'✖️',fitzpatrick_scale:false,category:"symbols"},infinity:{keywords:["forever"],char:'♾',fitzpatrick_scale:false,category:"symbols"},heavy_dollar_sign:{keywords:["money","sales","payment","currency","buck"],char:'💲',fitzpatrick_scale:false,category:"symbols"},currency_exchange:{keywords:["money","sales","dollar","travel"],char:'💱',fitzpatrick_scale:false,category:"symbols"},copyright:{keywords:["ip","license","circle","law","legal"],char:'©️',fitzpatrick_scale:false,category:"symbols"},registered:{keywords:["alphabet","circle"],char:'®️',fitzpatrick_scale:false,category:"symbols"},tm:{keywords:["trademark","brand","law","legal"],char:'™️',fitzpatrick_scale:false,category:"symbols"},end:{keywords:["words","arrow"],char:'🔚',fitzpatrick_scale:false,category:"symbols"},back:{keywords:["arrow","words","return"],char:'🔙',fitzpatrick_scale:false,category:"symbols"},on:{keywords:["arrow","words"],char:'🔛',fitzpatrick_scale:false,category:"symbols"},top:{keywords:["words","blue-square"],char:'🔝',fitzpatrick_scale:false,category:"symbols"},soon:{keywords:["arrow","words"],char:'🔜',fitzpatrick_scale:false,category:"symbols"},ballot_box_with_check:{keywords:["ok","agree","confirm","black-square","vote","election","yes","tick"],char:'☑️',fitzpatrick_scale:false,category:"symbols"},radio_button:{keywords:["input","old","music","circle"],char:'🔘',fitzpatrick_scale:false,category:"symbols"},white_circle:{keywords:["shape","round"],char:'⚪',fitzpatrick_scale:false,category:"symbols"},black_circle:{keywords:["shape","button","round"],char:'⚫',fitzpatrick_scale:false,category:"symbols"},red_circle:{keywords:["shape","error","danger"],char:'🔴',fitzpatrick_scale:false,category:"symbols"},large_blue_circle:{keywords:["shape","icon","button"],char:'🔵',fitzpatrick_scale:false,category:"symbols"},small_orange_diamond:{keywords:["shape","jewel","gem"],char:'🔸',fitzpatrick_scale:false,category:"symbols"},small_blue_diamond:{keywords:["shape","jewel","gem"],char:'🔹',fitzpatrick_scale:false,category:"symbols"},large_orange_diamond:{keywords:["shape","jewel","gem"],char:'🔶',fitzpatrick_scale:false,category:"symbols"},large_blue_diamond:{keywords:["shape","jewel","gem"],char:'🔷',fitzpatrick_scale:false,category:"symbols"},small_red_triangle:{keywords:["shape","direction","up","top"],char:'🔺',fitzpatrick_scale:false,category:"symbols"},black_small_square:{keywords:["shape","icon"],char:'▪️',fitzpatrick_scale:false,category:"symbols"},white_small_square:{keywords:["shape","icon"],char:'▫️',fitzpatrick_scale:false,category:"symbols"},black_large_square:{keywords:["shape","icon","button"],char:'⬛',fitzpatrick_scale:false,category:"symbols"},white_large_square:{keywords:["shape","icon","stone","button"],char:'⬜',fitzpatrick_scale:false,category:"symbols"},small_red_triangle_down:{keywords:["shape","direction","bottom"],char:'🔻',fitzpatrick_scale:false,category:"symbols"},black_medium_square:{keywords:["shape","button","icon"],char:'◼️',fitzpatrick_scale:false,category:"symbols"},white_medium_square:{keywords:["shape","stone","icon"],char:'◻️',fitzpatrick_scale:false,category:"symbols"},black_medium_small_square:{keywords:["icon","shape","button"],char:'◾',fitzpatrick_scale:false,category:"symbols"},white_medium_small_square:{keywords:["shape","stone","icon","button"],char:'◽',fitzpatrick_scale:false,category:"symbols"},black_square_button:{keywords:["shape","input","frame"],char:'🔲',fitzpatrick_scale:false,category:"symbols"},white_square_button:{keywords:["shape","input"],char:'🔳',fitzpatrick_scale:false,category:"symbols"},speaker:{keywords:["sound","volume","silence","broadcast"],char:'🔈',fitzpatrick_scale:false,category:"symbols"},sound:{keywords:["volume","speaker","broadcast"],char:'🔉',fitzpatrick_scale:false,category:"symbols"},loud_sound:{keywords:["volume","noise","noisy","speaker","broadcast"],char:'🔊',fitzpatrick_scale:false,category:"symbols"},mute:{keywords:["sound","volume","silence","quiet"],char:'🔇',fitzpatrick_scale:false,category:"symbols"},mega:{keywords:["sound","speaker","volume"],char:'📣',fitzpatrick_scale:false,category:"symbols"},loudspeaker:{keywords:["volume","sound"],char:'📢',fitzpatrick_scale:false,category:"symbols"},bell:{keywords:["sound","notification","christmas","xmas","chime"],char:'🔔',fitzpatrick_scale:false,category:"symbols"},no_bell:{keywords:["sound","volume","mute","quiet","silent"],char:'🔕',fitzpatrick_scale:false,category:"symbols"},black_joker:{keywords:["poker","cards","game","play","magic"],char:'🃏',fitzpatrick_scale:false,category:"symbols"},mahjong:{keywords:["game","play","chinese","kanji"],char:'🀄',fitzpatrick_scale:false,category:"symbols"},spades:{keywords:["poker","cards","suits","magic"],char:'♠️',fitzpatrick_scale:false,category:"symbols"},clubs:{keywords:["poker","cards","magic","suits"],char:'♣️',fitzpatrick_scale:false,category:"symbols"},hearts:{keywords:["poker","cards","magic","suits"],char:'♥️',fitzpatrick_scale:false,category:"symbols"},diamonds:{keywords:["poker","cards","magic","suits"],char:'♦️',fitzpatrick_scale:false,category:"symbols"},flower_playing_cards:{keywords:["game","sunset","red"],char:'🎴',fitzpatrick_scale:false,category:"symbols"},thought_balloon:{keywords:["bubble","cloud","speech","thinking","dream"],char:'💭',fitzpatrick_scale:false,category:"symbols"},right_anger_bubble:{keywords:["caption","speech","thinking","mad"],char:'🗯',fitzpatrick_scale:false,category:"symbols"},speech_balloon:{keywords:["bubble","words","message","talk","chatting"],char:'💬',fitzpatrick_scale:false,category:"symbols"},left_speech_bubble:{keywords:["words","message","talk","chatting"],char:'🗨',fitzpatrick_scale:false,category:"symbols"},clock1:{keywords:["time","late","early","schedule"],char:'🕐',fitzpatrick_scale:false,category:"symbols"},clock2:{keywords:["time","late","early","schedule"],char:'🕑',fitzpatrick_scale:false,category:"symbols"},clock3:{keywords:["time","late","early","schedule"],char:'🕒',fitzpatrick_scale:false,category:"symbols"},clock4:{keywords:["time","late","early","schedule"],char:'🕓',fitzpatrick_scale:false,category:"symbols"},clock5:{keywords:["time","late","early","schedule"],char:'🕔',fitzpatrick_scale:false,category:"symbols"},clock6:{keywords:["time","late","early","schedule","dawn","dusk"],char:'🕕',fitzpatrick_scale:false,category:"symbols"},clock7:{keywords:["time","late","early","schedule"],char:'🕖',fitzpatrick_scale:false,category:"symbols"},clock8:{keywords:["time","late","early","schedule"],char:'🕗',fitzpatrick_scale:false,category:"symbols"},clock9:{keywords:["time","late","early","schedule"],char:'🕘',fitzpatrick_scale:false,category:"symbols"},clock10:{keywords:["time","late","early","schedule"],char:'🕙',fitzpatrick_scale:false,category:"symbols"},clock11:{keywords:["time","late","early","schedule"],char:'🕚',fitzpatrick_scale:false,category:"symbols"},clock12:{keywords:["time","noon","midnight","midday","late","early","schedule"],char:'🕛',fitzpatrick_scale:false,category:"symbols"},clock130:{keywords:["time","late","early","schedule"],char:'🕜',fitzpatrick_scale:false,category:"symbols"},clock230:{keywords:["time","late","early","schedule"],char:'🕝',fitzpatrick_scale:false,category:"symbols"},clock330:{keywords:["time","late","early","schedule"],char:'🕞',fitzpatrick_scale:false,category:"symbols"},clock430:{keywords:["time","late","early","schedule"],char:'🕟',fitzpatrick_scale:false,category:"symbols"},clock530:{keywords:["time","late","early","schedule"],char:'🕠',fitzpatrick_scale:false,category:"symbols"},clock630:{keywords:["time","late","early","schedule"],char:'🕡',fitzpatrick_scale:false,category:"symbols"},clock730:{keywords:["time","late","early","schedule"],char:'🕢',fitzpatrick_scale:false,category:"symbols"},clock830:{keywords:["time","late","early","schedule"],char:'🕣',fitzpatrick_scale:false,category:"symbols"},clock930:{keywords:["time","late","early","schedule"],char:'🕤',fitzpatrick_scale:false,category:"symbols"},clock1030:{keywords:["time","late","early","schedule"],char:'🕥',fitzpatrick_scale:false,category:"symbols"},clock1130:{keywords:["time","late","early","schedule"],char:'🕦',fitzpatrick_scale:false,category:"symbols"},clock1230:{keywords:["time","late","early","schedule"],char:'🕧',fitzpatrick_scale:false,category:"symbols"},afghanistan:{keywords:["af","flag","nation","country","banner"],char:'🇦🇫',fitzpatrick_scale:false,category:"flags"},aland_islands:{keywords:["Åland","islands","flag","nation","country","banner"],char:'🇦🇽',fitzpatrick_scale:false,category:"flags"},albania:{keywords:["al","flag","nation","country","banner"],char:'🇦🇱',fitzpatrick_scale:false,category:"flags"},algeria:{keywords:["dz","flag","nation","country","banner"],char:'🇩🇿',fitzpatrick_scale:false,category:"flags"},american_samoa:{keywords:["american","ws","flag","nation","country","banner"],char:'🇦🇸',fitzpatrick_scale:false,category:"flags"},andorra:{keywords:["ad","flag","nation","country","banner"],char:'🇦🇩',fitzpatrick_scale:false,category:"flags"},angola:{keywords:["ao","flag","nation","country","banner"],char:'🇦🇴',fitzpatrick_scale:false,category:"flags"},anguilla:{keywords:["ai","flag","nation","country","banner"],char:'🇦🇮',fitzpatrick_scale:false,category:"flags"},antarctica:{keywords:["aq","flag","nation","country","banner"],char:'🇦🇶',fitzpatrick_scale:false,category:"flags"},antigua_barbuda:{keywords:["antigua","barbuda","flag","nation","country","banner"],char:'🇦🇬',fitzpatrick_scale:false,category:"flags"},argentina:{keywords:["ar","flag","nation","country","banner"],char:'🇦🇷',fitzpatrick_scale:false,category:"flags"},armenia:{keywords:["am","flag","nation","country","banner"],char:'🇦🇲',fitzpatrick_scale:false,category:"flags"},aruba:{keywords:["aw","flag","nation","country","banner"],char:'🇦🇼',fitzpatrick_scale:false,category:"flags"},australia:{keywords:["au","flag","nation","country","banner"],char:'🇦🇺',fitzpatrick_scale:false,category:"flags"},austria:{keywords:["at","flag","nation","country","banner"],char:'🇦🇹',fitzpatrick_scale:false,category:"flags"},azerbaijan:{keywords:["az","flag","nation","country","banner"],char:'🇦🇿',fitzpatrick_scale:false,category:"flags"},bahamas:{keywords:["bs","flag","nation","country","banner"],char:'🇧🇸',fitzpatrick_scale:false,category:"flags"},bahrain:{keywords:["bh","flag","nation","country","banner"],char:'🇧🇭',fitzpatrick_scale:false,category:"flags"},bangladesh:{keywords:["bd","flag","nation","country","banner"],char:'🇧🇩',fitzpatrick_scale:false,category:"flags"},barbados:{keywords:["bb","flag","nation","country","banner"],char:'🇧🇧',fitzpatrick_scale:false,category:"flags"},belarus:{keywords:["by","flag","nation","country","banner"],char:'🇧🇾',fitzpatrick_scale:false,category:"flags"},belgium:{keywords:["be","flag","nation","country","banner"],char:'🇧🇪',fitzpatrick_scale:false,category:"flags"},belize:{keywords:["bz","flag","nation","country","banner"],char:'🇧🇿',fitzpatrick_scale:false,category:"flags"},benin:{keywords:["bj","flag","nation","country","banner"],char:'🇧🇯',fitzpatrick_scale:false,category:"flags"},bermuda:{keywords:["bm","flag","nation","country","banner"],char:'🇧🇲',fitzpatrick_scale:false,category:"flags"},bhutan:{keywords:["bt","flag","nation","country","banner"],char:'🇧🇹',fitzpatrick_scale:false,category:"flags"},bolivia:{keywords:["bo","flag","nation","country","banner"],char:'🇧🇴',fitzpatrick_scale:false,category:"flags"},caribbean_netherlands:{keywords:["bonaire","flag","nation","country","banner"],char:'🇧🇶',fitzpatrick_scale:false,category:"flags"},bosnia_herzegovina:{keywords:["bosnia","herzegovina","flag","nation","country","banner"],char:'🇧🇦',fitzpatrick_scale:false,category:"flags"},botswana:{keywords:["bw","flag","nation","country","banner"],char:'🇧🇼',fitzpatrick_scale:false,category:"flags"},brazil:{keywords:["br","flag","nation","country","banner"],char:'🇧🇷',fitzpatrick_scale:false,category:"flags"},british_indian_ocean_territory:{keywords:["british","indian","ocean","territory","flag","nation","country","banner"],char:'🇮🇴',fitzpatrick_scale:false,category:"flags"},british_virgin_islands:{keywords:["british","virgin","islands","bvi","flag","nation","country","banner"],char:'🇻🇬',fitzpatrick_scale:false,category:"flags"},brunei:{keywords:["bn","darussalam","flag","nation","country","banner"],char:'🇧🇳',fitzpatrick_scale:false,category:"flags"},bulgaria:{keywords:["bg","flag","nation","country","banner"],char:'🇧🇬',fitzpatrick_scale:false,category:"flags"},burkina_faso:{keywords:["burkina","faso","flag","nation","country","banner"],char:'🇧🇫',fitzpatrick_scale:false,category:"flags"},burundi:{keywords:["bi","flag","nation","country","banner"],char:'🇧🇮',fitzpatrick_scale:false,category:"flags"},cape_verde:{keywords:["cabo","verde","flag","nation","country","banner"],char:'🇨🇻',fitzpatrick_scale:false,category:"flags"},cambodia:{keywords:["kh","flag","nation","country","banner"],char:'🇰🇭',fitzpatrick_scale:false,category:"flags"},cameroon:{keywords:["cm","flag","nation","country","banner"],char:'🇨🇲',fitzpatrick_scale:false,category:"flags"},canada:{keywords:["ca","flag","nation","country","banner"],char:'🇨🇦',fitzpatrick_scale:false,category:"flags"},canary_islands:{keywords:["canary","islands","flag","nation","country","banner"],char:'🇮🇨',fitzpatrick_scale:false,category:"flags"},cayman_islands:{keywords:["cayman","islands","flag","nation","country","banner"],char:'🇰🇾',fitzpatrick_scale:false,category:"flags"},central_african_republic:{keywords:["central","african","republic","flag","nation","country","banner"],char:'🇨🇫',fitzpatrick_scale:false,category:"flags"},chad:{keywords:["td","flag","nation","country","banner"],char:'🇹🇩',fitzpatrick_scale:false,category:"flags"},chile:{keywords:["flag","nation","country","banner"],char:'🇨🇱',fitzpatrick_scale:false,category:"flags"},cn:{keywords:["china","chinese","prc","flag","country","nation","banner"],char:'🇨🇳',fitzpatrick_scale:false,category:"flags"},christmas_island:{keywords:["christmas","island","flag","nation","country","banner"],char:'🇨🇽',fitzpatrick_scale:false,category:"flags"},cocos_islands:{keywords:["cocos","keeling","islands","flag","nation","country","banner"],char:'🇨🇨',fitzpatrick_scale:false,category:"flags"},colombia:{keywords:["co","flag","nation","country","banner"],char:'🇨🇴',fitzpatrick_scale:false,category:"flags"},comoros:{keywords:["km","flag","nation","country","banner"],char:'🇰🇲',fitzpatrick_scale:false,category:"flags"},congo_brazzaville:{keywords:["congo","flag","nation","country","banner"],char:'🇨🇬',fitzpatrick_scale:false,category:"flags"},congo_kinshasa:{keywords:["congo","democratic","republic","flag","nation","country","banner"],char:'🇨🇩',fitzpatrick_scale:false,category:"flags"},cook_islands:{keywords:["cook","islands","flag","nation","country","banner"],char:'🇨🇰',fitzpatrick_scale:false,category:"flags"},costa_rica:{keywords:["costa","rica","flag","nation","country","banner"],char:'🇨🇷',fitzpatrick_scale:false,category:"flags"},croatia:{keywords:["hr","flag","nation","country","banner"],char:'🇭🇷',fitzpatrick_scale:false,category:"flags"},cuba:{keywords:["cu","flag","nation","country","banner"],char:'🇨🇺',fitzpatrick_scale:false,category:"flags"},curacao:{keywords:["curaçao","flag","nation","country","banner"],char:'🇨🇼',fitzpatrick_scale:false,category:"flags"},cyprus:{keywords:["cy","flag","nation","country","banner"],char:'🇨🇾',fitzpatrick_scale:false,category:"flags"},czech_republic:{keywords:["cz","flag","nation","country","banner"],char:'🇨🇿',fitzpatrick_scale:false,category:"flags"},denmark:{keywords:["dk","flag","nation","country","banner"],char:'🇩🇰',fitzpatrick_scale:false,category:"flags"},djibouti:{keywords:["dj","flag","nation","country","banner"],char:'🇩🇯',fitzpatrick_scale:false,category:"flags"},dominica:{keywords:["dm","flag","nation","country","banner"],char:'🇩🇲',fitzpatrick_scale:false,category:"flags"},dominican_republic:{keywords:["dominican","republic","flag","nation","country","banner"],char:'🇩🇴',fitzpatrick_scale:false,category:"flags"},ecuador:{keywords:["ec","flag","nation","country","banner"],char:'🇪🇨',fitzpatrick_scale:false,category:"flags"},egypt:{keywords:["eg","flag","nation","country","banner"],char:'🇪🇬',fitzpatrick_scale:false,category:"flags"},el_salvador:{keywords:["el","salvador","flag","nation","country","banner"],char:'🇸🇻',fitzpatrick_scale:false,category:"flags"},equatorial_guinea:{keywords:["equatorial","gn","flag","nation","country","banner"],char:'🇬🇶',fitzpatrick_scale:false,category:"flags"},eritrea:{keywords:["er","flag","nation","country","banner"],char:'🇪🇷',fitzpatrick_scale:false,category:"flags"},estonia:{keywords:["ee","flag","nation","country","banner"],char:'🇪🇪',fitzpatrick_scale:false,category:"flags"},ethiopia:{keywords:["et","flag","nation","country","banner"],char:'🇪🇹',fitzpatrick_scale:false,category:"flags"},eu:{keywords:["european","union","flag","banner"],char:'🇪🇺',fitzpatrick_scale:false,category:"flags"},falkland_islands:{keywords:["falkland","islands","malvinas","flag","nation","country","banner"],char:'🇫🇰',fitzpatrick_scale:false,category:"flags"},faroe_islands:{keywords:["faroe","islands","flag","nation","country","banner"],char:'🇫🇴',fitzpatrick_scale:false,category:"flags"},fiji:{keywords:["fj","flag","nation","country","banner"],char:'🇫🇯',fitzpatrick_scale:false,category:"flags"},finland:{keywords:["fi","flag","nation","country","banner"],char:'🇫🇮',fitzpatrick_scale:false,category:"flags"},fr:{keywords:["banner","flag","nation","france","french","country"],char:'🇫🇷',fitzpatrick_scale:false,category:"flags"},french_guiana:{keywords:["french","guiana","flag","nation","country","banner"],char:'🇬🇫',fitzpatrick_scale:false,category:"flags"},french_polynesia:{keywords:["french","polynesia","flag","nation","country","banner"],char:'🇵🇫',fitzpatrick_scale:false,category:"flags"},french_southern_territories:{keywords:["french","southern","territories","flag","nation","country","banner"],char:'🇹🇫',fitzpatrick_scale:false,category:"flags"},gabon:{keywords:["ga","flag","nation","country","banner"],char:'🇬🇦',fitzpatrick_scale:false,category:"flags"},gambia:{keywords:["gm","flag","nation","country","banner"],char:'🇬🇲',fitzpatrick_scale:false,category:"flags"},georgia:{keywords:["ge","flag","nation","country","banner"],char:'🇬🇪',fitzpatrick_scale:false,category:"flags"},de:{keywords:["german","nation","flag","country","banner"],char:'🇩🇪',fitzpatrick_scale:false,category:"flags"},ghana:{keywords:["gh","flag","nation","country","banner"],char:'🇬🇭',fitzpatrick_scale:false,category:"flags"},gibraltar:{keywords:["gi","flag","nation","country","banner"],char:'🇬🇮',fitzpatrick_scale:false,category:"flags"},greece:{keywords:["gr","flag","nation","country","banner"],char:'🇬🇷',fitzpatrick_scale:false,category:"flags"},greenland:{keywords:["gl","flag","nation","country","banner"],char:'🇬🇱',fitzpatrick_scale:false,category:"flags"},grenada:{keywords:["gd","flag","nation","country","banner"],char:'🇬🇩',fitzpatrick_scale:false,category:"flags"},guadeloupe:{keywords:["gp","flag","nation","country","banner"],char:'🇬🇵',fitzpatrick_scale:false,category:"flags"},guam:{keywords:["gu","flag","nation","country","banner"],char:'🇬🇺',fitzpatrick_scale:false,category:"flags"},guatemala:{keywords:["gt","flag","nation","country","banner"],char:'🇬🇹',fitzpatrick_scale:false,category:"flags"},guernsey:{keywords:["gg","flag","nation","country","banner"],char:'🇬🇬',fitzpatrick_scale:false,category:"flags"},guinea:{keywords:["gn","flag","nation","country","banner"],char:'🇬🇳',fitzpatrick_scale:false,category:"flags"},guinea_bissau:{keywords:["gw","bissau","flag","nation","country","banner"],char:'🇬🇼',fitzpatrick_scale:false,category:"flags"},guyana:{keywords:["gy","flag","nation","country","banner"],char:'🇬🇾',fitzpatrick_scale:false,category:"flags"},haiti:{keywords:["ht","flag","nation","country","banner"],char:'🇭🇹',fitzpatrick_scale:false,category:"flags"},honduras:{keywords:["hn","flag","nation","country","banner"],char:'🇭🇳',fitzpatrick_scale:false,category:"flags"},hong_kong:{keywords:["hong","kong","flag","nation","country","banner"],char:'🇭🇰',fitzpatrick_scale:false,category:"flags"},hungary:{keywords:["hu","flag","nation","country","banner"],char:'🇭🇺',fitzpatrick_scale:false,category:"flags"},iceland:{keywords:["is","flag","nation","country","banner"],char:'🇮🇸',fitzpatrick_scale:false,category:"flags"},india:{keywords:["in","flag","nation","country","banner"],char:'🇮🇳',fitzpatrick_scale:false,category:"flags"},indonesia:{keywords:["flag","nation","country","banner"],char:'🇮🇩',fitzpatrick_scale:false,category:"flags"},iran:{keywords:["iran,","islamic","republic","flag","nation","country","banner"],char:'🇮🇷',fitzpatrick_scale:false,category:"flags"},iraq:{keywords:["iq","flag","nation","country","banner"],char:'🇮🇶',fitzpatrick_scale:false,category:"flags"},ireland:{keywords:["ie","flag","nation","country","banner"],char:'🇮🇪',fitzpatrick_scale:false,category:"flags"},isle_of_man:{keywords:["isle","man","flag","nation","country","banner"],char:'🇮🇲',fitzpatrick_scale:false,category:"flags"},israel:{keywords:["il","flag","nation","country","banner"],char:'🇮🇱',fitzpatrick_scale:false,category:"flags"},it:{keywords:["italy","flag","nation","country","banner"],char:'🇮🇹',fitzpatrick_scale:false,category:"flags"},cote_divoire:{keywords:["ivory","coast","flag","nation","country","banner"],char:'🇨🇮',fitzpatrick_scale:false,category:"flags"},jamaica:{keywords:["jm","flag","nation","country","banner"],char:'🇯🇲',fitzpatrick_scale:false,category:"flags"},jp:{keywords:["japanese","nation","flag","country","banner"],char:'🇯🇵',fitzpatrick_scale:false,category:"flags"},jersey:{keywords:["je","flag","nation","country","banner"],char:'🇯🇪',fitzpatrick_scale:false,category:"flags"},jordan:{keywords:["jo","flag","nation","country","banner"],char:'🇯🇴',fitzpatrick_scale:false,category:"flags"},kazakhstan:{keywords:["kz","flag","nation","country","banner"],char:'🇰🇿',fitzpatrick_scale:false,category:"flags"},kenya:{keywords:["ke","flag","nation","country","banner"],char:'🇰🇪',fitzpatrick_scale:false,category:"flags"},kiribati:{keywords:["ki","flag","nation","country","banner"],char:'🇰🇮',fitzpatrick_scale:false,category:"flags"},kosovo:{keywords:["xk","flag","nation","country","banner"],char:'🇽🇰',fitzpatrick_scale:false,category:"flags"},kuwait:{keywords:["kw","flag","nation","country","banner"],char:'🇰🇼',fitzpatrick_scale:false,category:"flags"},kyrgyzstan:{keywords:["kg","flag","nation","country","banner"],char:'🇰🇬',fitzpatrick_scale:false,category:"flags"},laos:{keywords:["lao","democratic","republic","flag","nation","country","banner"],char:'🇱🇦',fitzpatrick_scale:false,category:"flags"},latvia:{keywords:["lv","flag","nation","country","banner"],char:'🇱🇻',fitzpatrick_scale:false,category:"flags"},lebanon:{keywords:["lb","flag","nation","country","banner"],char:'🇱🇧',fitzpatrick_scale:false,category:"flags"},lesotho:{keywords:["ls","flag","nation","country","banner"],char:'🇱🇸',fitzpatrick_scale:false,category:"flags"},liberia:{keywords:["lr","flag","nation","country","banner"],char:'🇱🇷',fitzpatrick_scale:false,category:"flags"},libya:{keywords:["ly","flag","nation","country","banner"],char:'🇱🇾',fitzpatrick_scale:false,category:"flags"},liechtenstein:{keywords:["li","flag","nation","country","banner"],char:'🇱🇮',fitzpatrick_scale:false,category:"flags"},lithuania:{keywords:["lt","flag","nation","country","banner"],char:'🇱🇹',fitzpatrick_scale:false,category:"flags"},luxembourg:{keywords:["lu","flag","nation","country","banner"],char:'🇱🇺',fitzpatrick_scale:false,category:"flags"},macau:{keywords:["macao","flag","nation","country","banner"],char:'🇲🇴',fitzpatrick_scale:false,category:"flags"},macedonia:{keywords:["macedonia,","flag","nation","country","banner"],char:'🇲🇰',fitzpatrick_scale:false,category:"flags"},madagascar:{keywords:["mg","flag","nation","country","banner"],char:'🇲🇬',fitzpatrick_scale:false,category:"flags"},malawi:{keywords:["mw","flag","nation","country","banner"],char:'🇲🇼',fitzpatrick_scale:false,category:"flags"},malaysia:{keywords:["my","flag","nation","country","banner"],char:'🇲🇾',fitzpatrick_scale:false,category:"flags"},maldives:{keywords:["mv","flag","nation","country","banner"],char:'🇲🇻',fitzpatrick_scale:false,category:"flags"},mali:{keywords:["ml","flag","nation","country","banner"],char:'🇲🇱',fitzpatrick_scale:false,category:"flags"},malta:{keywords:["mt","flag","nation","country","banner"],char:'🇲🇹',fitzpatrick_scale:false,category:"flags"},marshall_islands:{keywords:["marshall","islands","flag","nation","country","banner"],char:'🇲🇭',fitzpatrick_scale:false,category:"flags"},martinique:{keywords:["mq","flag","nation","country","banner"],char:'🇲🇶',fitzpatrick_scale:false,category:"flags"},mauritania:{keywords:["mr","flag","nation","country","banner"],char:'🇲🇷',fitzpatrick_scale:false,category:"flags"},mauritius:{keywords:["mu","flag","nation","country","banner"],char:'🇲🇺',fitzpatrick_scale:false,category:"flags"},mayotte:{keywords:["yt","flag","nation","country","banner"],char:'🇾🇹',fitzpatrick_scale:false,category:"flags"},mexico:{keywords:["mx","flag","nation","country","banner"],char:'🇲🇽',fitzpatrick_scale:false,category:"flags"},micronesia:{keywords:["micronesia,","federated","states","flag","nation","country","banner"],char:'🇫🇲',fitzpatrick_scale:false,category:"flags"},moldova:{keywords:["moldova,","republic","flag","nation","country","banner"],char:'🇲🇩',fitzpatrick_scale:false,category:"flags"},monaco:{keywords:["mc","flag","nation","country","banner"],char:'🇲🇨',fitzpatrick_scale:false,category:"flags"},mongolia:{keywords:["mn","flag","nation","country","banner"],char:'🇲🇳',fitzpatrick_scale:false,category:"flags"},montenegro:{keywords:["me","flag","nation","country","banner"],char:'🇲🇪',fitzpatrick_scale:false,category:"flags"},montserrat:{keywords:["ms","flag","nation","country","banner"],char:'🇲🇸',fitzpatrick_scale:false,category:"flags"},morocco:{keywords:["ma","flag","nation","country","banner"],char:'🇲🇦',fitzpatrick_scale:false,category:"flags"},mozambique:{keywords:["mz","flag","nation","country","banner"],char:'🇲🇿',fitzpatrick_scale:false,category:"flags"},myanmar:{keywords:["mm","flag","nation","country","banner"],char:'🇲🇲',fitzpatrick_scale:false,category:"flags"},namibia:{keywords:["na","flag","nation","country","banner"],char:'🇳🇦',fitzpatrick_scale:false,category:"flags"},nauru:{keywords:["nr","flag","nation","country","banner"],char:'🇳🇷',fitzpatrick_scale:false,category:"flags"},nepal:{keywords:["np","flag","nation","country","banner"],char:'🇳🇵',fitzpatrick_scale:false,category:"flags"},netherlands:{keywords:["nl","flag","nation","country","banner"],char:'🇳🇱',fitzpatrick_scale:false,category:"flags"},new_caledonia:{keywords:["new","caledonia","flag","nation","country","banner"],char:'🇳🇨',fitzpatrick_scale:false,category:"flags"},new_zealand:{keywords:["new","zealand","flag","nation","country","banner"],char:'🇳🇿',fitzpatrick_scale:false,category:"flags"},nicaragua:{keywords:["ni","flag","nation","country","banner"],char:'🇳🇮',fitzpatrick_scale:false,category:"flags"},niger:{keywords:["ne","flag","nation","country","banner"],char:'🇳🇪',fitzpatrick_scale:false,category:"flags"},nigeria:{keywords:["flag","nation","country","banner"],char:'🇳🇬',fitzpatrick_scale:false,category:"flags"},niue:{keywords:["nu","flag","nation","country","banner"],char:'🇳🇺',fitzpatrick_scale:false,category:"flags"},norfolk_island:{keywords:["norfolk","island","flag","nation","country","banner"],char:'🇳🇫',fitzpatrick_scale:false,category:"flags"},northern_mariana_islands:{keywords:["northern","mariana","islands","flag","nation","country","banner"],char:'🇲🇵',fitzpatrick_scale:false,category:"flags"},north_korea:{keywords:["north","korea","nation","flag","country","banner"],char:'🇰🇵',fitzpatrick_scale:false,category:"flags"},norway:{keywords:["no","flag","nation","country","banner"],char:'🇳🇴',fitzpatrick_scale:false,category:"flags"},oman:{keywords:["om_symbol","flag","nation","country","banner"],char:'🇴🇲',fitzpatrick_scale:false,category:"flags"},pakistan:{keywords:["pk","flag","nation","country","banner"],char:'🇵🇰',fitzpatrick_scale:false,category:"flags"},palau:{keywords:["pw","flag","nation","country","banner"],char:'🇵🇼',fitzpatrick_scale:false,category:"flags"},palestinian_territories:{keywords:["palestine","palestinian","territories","flag","nation","country","banner"],char:'🇵🇸',fitzpatrick_scale:false,category:"flags"},panama:{keywords:["pa","flag","nation","country","banner"],char:'🇵🇦',fitzpatrick_scale:false,category:"flags"},papua_new_guinea:{keywords:["papua","new","guinea","flag","nation","country","banner"],char:'🇵🇬',fitzpatrick_scale:false,category:"flags"},paraguay:{keywords:["py","flag","nation","country","banner"],char:'🇵🇾',fitzpatrick_scale:false,category:"flags"},peru:{keywords:["pe","flag","nation","country","banner"],char:'🇵🇪',fitzpatrick_scale:false,category:"flags"},philippines:{keywords:["ph","flag","nation","country","banner"],char:'🇵🇭',fitzpatrick_scale:false,category:"flags"},pitcairn_islands:{keywords:["pitcairn","flag","nation","country","banner"],char:'🇵🇳',fitzpatrick_scale:false,category:"flags"},poland:{keywords:["pl","flag","nation","country","banner"],char:'🇵🇱',fitzpatrick_scale:false,category:"flags"},portugal:{keywords:["pt","flag","nation","country","banner"],char:'🇵🇹',fitzpatrick_scale:false,category:"flags"},puerto_rico:{keywords:["puerto","rico","flag","nation","country","banner"],char:'🇵🇷',fitzpatrick_scale:false,category:"flags"},qatar:{keywords:["qa","flag","nation","country","banner"],char:'🇶🇦',fitzpatrick_scale:false,category:"flags"},reunion:{keywords:["réunion","flag","nation","country","banner"],char:'🇷🇪',fitzpatrick_scale:false,category:"flags"},romania:{keywords:["ro","flag","nation","country","banner"],char:'🇷🇴',fitzpatrick_scale:false,category:"flags"},ru:{keywords:["russian","federation","flag","nation","country","banner"],char:'🇷🇺',fitzpatrick_scale:false,category:"flags"},rwanda:{keywords:["rw","flag","nation","country","banner"],char:'🇷🇼',fitzpatrick_scale:false,category:"flags"},st_barthelemy:{keywords:["saint","barthélemy","flag","nation","country","banner"],char:'🇧🇱',fitzpatrick_scale:false,category:"flags"},st_helena:{keywords:["saint","helena","ascension","tristan","cunha","flag","nation","country","banner"],char:'🇸🇭',fitzpatrick_scale:false,category:"flags"},st_kitts_nevis:{keywords:["saint","kitts","nevis","flag","nation","country","banner"],char:'🇰🇳',fitzpatrick_scale:false,category:"flags"},st_lucia:{keywords:["saint","lucia","flag","nation","country","banner"],char:'🇱🇨',fitzpatrick_scale:false,category:"flags"},st_pierre_miquelon:{keywords:["saint","pierre","miquelon","flag","nation","country","banner"],char:'🇵🇲',fitzpatrick_scale:false,category:"flags"},st_vincent_grenadines:{keywords:["saint","vincent","grenadines","flag","nation","country","banner"],char:'🇻🇨',fitzpatrick_scale:false,category:"flags"},samoa:{keywords:["ws","flag","nation","country","banner"],char:'🇼🇸',fitzpatrick_scale:false,category:"flags"},san_marino:{keywords:["san","marino","flag","nation","country","banner"],char:'🇸🇲',fitzpatrick_scale:false,category:"flags"},sao_tome_principe:{keywords:["sao","tome","principe","flag","nation","country","banner"],char:'🇸🇹',fitzpatrick_scale:false,category:"flags"},saudi_arabia:{keywords:["flag","nation","country","banner"],char:'🇸🇦',fitzpatrick_scale:false,category:"flags"},senegal:{keywords:["sn","flag","nation","country","banner"],char:'🇸🇳',fitzpatrick_scale:false,category:"flags"},serbia:{keywords:["rs","flag","nation","country","banner"],char:'🇷🇸',fitzpatrick_scale:false,category:"flags"},seychelles:{keywords:["sc","flag","nation","country","banner"],char:'🇸🇨',fitzpatrick_scale:false,category:"flags"},sierra_leone:{keywords:["sierra","leone","flag","nation","country","banner"],char:'🇸🇱',fitzpatrick_scale:false,category:"flags"},singapore:{keywords:["sg","flag","nation","country","banner"],char:'🇸🇬',fitzpatrick_scale:false,category:"flags"},sint_maarten:{keywords:["sint","maarten","dutch","flag","nation","country","banner"],char:'🇸🇽',fitzpatrick_scale:false,category:"flags"},slovakia:{keywords:["sk","flag","nation","country","banner"],char:'🇸🇰',fitzpatrick_scale:false,category:"flags"},slovenia:{keywords:["si","flag","nation","country","banner"],char:'🇸🇮',fitzpatrick_scale:false,category:"flags"},solomon_islands:{keywords:["solomon","islands","flag","nation","country","banner"],char:'🇸🇧',fitzpatrick_scale:false,category:"flags"},somalia:{keywords:["so","flag","nation","country","banner"],char:'🇸🇴',fitzpatrick_scale:false,category:"flags"},south_africa:{keywords:["south","africa","flag","nation","country","banner"],char:'🇿🇦',fitzpatrick_scale:false,category:"flags"},south_georgia_south_sandwich_islands:{keywords:["south","georgia","sandwich","islands","flag","nation","country","banner"],char:'🇬🇸',fitzpatrick_scale:false,category:"flags"},kr:{keywords:["south","korea","nation","flag","country","banner"],char:'🇰🇷',fitzpatrick_scale:false,category:"flags"},south_sudan:{keywords:["south","sd","flag","nation","country","banner"],char:'🇸🇸',fitzpatrick_scale:false,category:"flags"},es:{keywords:["spain","flag","nation","country","banner"],char:'🇪🇸',fitzpatrick_scale:false,category:"flags"},sri_lanka:{keywords:["sri","lanka","flag","nation","country","banner"],char:'🇱🇰',fitzpatrick_scale:false,category:"flags"},sudan:{keywords:["sd","flag","nation","country","banner"],char:'🇸🇩',fitzpatrick_scale:false,category:"flags"},suriname:{keywords:["sr","flag","nation","country","banner"],char:'🇸🇷',fitzpatrick_scale:false,category:"flags"},swaziland:{keywords:["sz","flag","nation","country","banner"],char:'🇸🇿',fitzpatrick_scale:false,category:"flags"},sweden:{keywords:["se","flag","nation","country","banner"],char:'🇸🇪',fitzpatrick_scale:false,category:"flags"},switzerland:{keywords:["ch","flag","nation","country","banner"],char:'🇨🇭',fitzpatrick_scale:false,category:"flags"},syria:{keywords:["syrian","arab","republic","flag","nation","country","banner"],char:'🇸🇾',fitzpatrick_scale:false,category:"flags"},taiwan:{keywords:["tw","flag","nation","country","banner"],char:'🇹🇼',fitzpatrick_scale:false,category:"flags"},tajikistan:{keywords:["tj","flag","nation","country","banner"],char:'🇹🇯',fitzpatrick_scale:false,category:"flags"},tanzania:{keywords:["tanzania,","united","republic","flag","nation","country","banner"],char:'🇹🇿',fitzpatrick_scale:false,category:"flags"},thailand:{keywords:["th","flag","nation","country","banner"],char:'🇹🇭',fitzpatrick_scale:false,category:"flags"},timor_leste:{keywords:["timor","leste","flag","nation","country","banner"],char:'🇹🇱',fitzpatrick_scale:false,category:"flags"},togo:{keywords:["tg","flag","nation","country","banner"],char:'🇹🇬',fitzpatrick_scale:false,category:"flags"},tokelau:{keywords:["tk","flag","nation","country","banner"],char:'🇹🇰',fitzpatrick_scale:false,category:"flags"},tonga:{keywords:["to","flag","nation","country","banner"],char:'🇹🇴',fitzpatrick_scale:false,category:"flags"},trinidad_tobago:{keywords:["trinidad","tobago","flag","nation","country","banner"],char:'🇹🇹',fitzpatrick_scale:false,category:"flags"},tunisia:{keywords:["tn","flag","nation","country","banner"],char:'🇹🇳',fitzpatrick_scale:false,category:"flags"},tr:{keywords:["turkey","flag","nation","country","banner"],char:'🇹🇷',fitzpatrick_scale:false,category:"flags"},turkmenistan:{keywords:["flag","nation","country","banner"],char:'🇹🇲',fitzpatrick_scale:false,category:"flags"},turks_caicos_islands:{keywords:["turks","caicos","islands","flag","nation","country","banner"],char:'🇹🇨',fitzpatrick_scale:false,category:"flags"},tuvalu:{keywords:["flag","nation","country","banner"],char:'🇹🇻',fitzpatrick_scale:false,category:"flags"},uganda:{keywords:["ug","flag","nation","country","banner"],char:'🇺🇬',fitzpatrick_scale:false,category:"flags"},ukraine:{keywords:["ua","flag","nation","country","banner"],char:'🇺🇦',fitzpatrick_scale:false,category:"flags"},united_arab_emirates:{keywords:["united","arab","emirates","flag","nation","country","banner"],char:'🇦🇪',fitzpatrick_scale:false,category:"flags"},uk:{keywords:["united","kingdom","great","britain","northern","ireland","flag","nation","country","banner","british","UK","english","england","union jack"],char:'🇬🇧',fitzpatrick_scale:false,category:"flags"},england:{keywords:["flag","english"],char:'🏴󠁧󠁢󠁥󠁮󠁧󠁿',fitzpatrick_scale:false,category:"flags"},scotland:{keywords:["flag","scottish"],char:'🏴󠁧󠁢󠁳󠁣󠁴󠁿',fitzpatrick_scale:false,category:"flags"},wales:{keywords:["flag","welsh"],char:'🏴󠁧󠁢󠁷󠁬󠁳󠁿',fitzpatrick_scale:false,category:"flags"},us:{keywords:["united","states","america","flag","nation","country","banner"],char:'🇺🇸',fitzpatrick_scale:false,category:"flags"},us_virgin_islands:{keywords:["virgin","islands","us","flag","nation","country","banner"],char:'🇻🇮',fitzpatrick_scale:false,category:"flags"},uruguay:{keywords:["uy","flag","nation","country","banner"],char:'🇺🇾',fitzpatrick_scale:false,category:"flags"},uzbekistan:{keywords:["uz","flag","nation","country","banner"],char:'🇺🇿',fitzpatrick_scale:false,category:"flags"},vanuatu:{keywords:["vu","flag","nation","country","banner"],char:'🇻🇺',fitzpatrick_scale:false,category:"flags"},vatican_city:{keywords:["vatican","city","flag","nation","country","banner"],char:'🇻🇦',fitzpatrick_scale:false,category:"flags"},venezuela:{keywords:["ve","bolivarian","republic","flag","nation","country","banner"],char:'🇻🇪',fitzpatrick_scale:false,category:"flags"},vietnam:{keywords:["viet","nam","flag","nation","country","banner"],char:'🇻🇳',fitzpatrick_scale:false,category:"flags"},wallis_futuna:{keywords:["wallis","futuna","flag","nation","country","banner"],char:'🇼🇫',fitzpatrick_scale:false,category:"flags"},western_sahara:{keywords:["western","sahara","flag","nation","country","banner"],char:'🇪🇭',fitzpatrick_scale:false,category:"flags"},yemen:{keywords:["ye","flag","nation","country","banner"],char:'🇾🇪',fitzpatrick_scale:false,category:"flags"},zambia:{keywords:["zm","flag","nation","country","banner"],char:'🇿🇲',fitzpatrick_scale:false,category:"flags"},zimbabwe:{keywords:["zw","flag","nation","country","banner"],char:'🇿🇼',fitzpatrick_scale:false,category:"flags"},united_nations:{keywords:["un","flag","banner"],char:'🇺🇳',fitzpatrick_scale:false,category:"flags"},pirate_flag:{keywords:["skull","crossbones","flag","banner"],char:'🏴‍☠️',fitzpatrick_scale:false,category:"flags"}}); \ No newline at end of file diff --git a/dsql-app/public/tinymce-public/plugins/emoticons/js/emojiimages.min.js b/dsql-app/public/tinymce-public/plugins/emoticons/js/emojiimages.min.js new file mode 100644 index 0000000..37f3bcf --- /dev/null +++ b/dsql-app/public/tinymce-public/plugins/emoticons/js/emojiimages.min.js @@ -0,0 +1,3 @@ +// Source: npm package: emojilib +// Images provided by twemoji: https://github.com/twitter/twemoji +window.tinymce.Resource.add("tinymce.plugins.emoticons",{100:{keywords:["score","perfect","numbers","century","exam","quiz","test","pass","hundred"],char:'\u{1f4af}',fitzpatrick_scale:!1,category:"symbols"},1234:{keywords:["numbers","blue-square"],char:'\u{1f522}',fitzpatrick_scale:!1,category:"symbols"},grinning:{keywords:["face","smile","happy","joy",":D","grin"],char:'\u{1f600}',fitzpatrick_scale:!1,category:"people"},grimacing:{keywords:["face","grimace","teeth"],char:'\u{1f62c}',fitzpatrick_scale:!1,category:"people"},grin:{keywords:["face","happy","smile","joy","kawaii"],char:'\u{1f601}',fitzpatrick_scale:!1,category:"people"},joy:{keywords:["face","cry","tears","weep","happy","happytears","haha"],char:'\u{1f602}',fitzpatrick_scale:!1,category:"people"},rofl:{keywords:["face","rolling","floor","laughing","lol","haha"],char:'\u{1f923}',fitzpatrick_scale:!1,category:"people"},partying:{keywords:["face","celebration","woohoo"],char:'\u{1f973}',fitzpatrick_scale:!1,category:"people"},smiley:{keywords:["face","happy","joy","haha",":D",":)","smile","funny"],char:'\u{1f603}',fitzpatrick_scale:!1,category:"people"},smile:{keywords:["face","happy","joy","funny","haha","laugh","like",":D",":)"],char:'\u{1f604}',fitzpatrick_scale:!1,category:"people"},sweat_smile:{keywords:["face","hot","happy","laugh","sweat","smile","relief"],char:'\u{1f605}',fitzpatrick_scale:!1,category:"people"},laughing:{keywords:["happy","joy","lol","satisfied","haha","face","glad","XD","laugh"],char:'\u{1f606}',fitzpatrick_scale:!1,category:"people"},innocent:{keywords:["face","angel","heaven","halo"],char:'\u{1f607}',fitzpatrick_scale:!1,category:"people"},wink:{keywords:["face","happy","mischievous","secret",";)","smile","eye"],char:'\u{1f609}',fitzpatrick_scale:!1,category:"people"},blush:{keywords:["face","smile","happy","flushed","crush","embarrassed","shy","joy"],char:'\u{1f60a}',fitzpatrick_scale:!1,category:"people"},slightly_smiling_face:{keywords:["face","smile"],char:'\u{1f642}',fitzpatrick_scale:!1,category:"people"},upside_down_face:{keywords:["face","flipped","silly","smile"],char:'\u{1f643}',fitzpatrick_scale:!1,category:"people"},relaxed:{keywords:["face","blush","massage","happiness"],char:'\u263a\ufe0f',fitzpatrick_scale:!1,category:"people"},yum:{keywords:["happy","joy","tongue","smile","face","silly","yummy","nom","delicious","savouring"],char:'\u{1f60b}',fitzpatrick_scale:!1,category:"people"},relieved:{keywords:["face","relaxed","phew","massage","happiness"],char:'\u{1f60c}',fitzpatrick_scale:!1,category:"people"},heart_eyes:{keywords:["face","love","like","affection","valentines","infatuation","crush","heart"],char:'\u{1f60d}',fitzpatrick_scale:!1,category:"people"},smiling_face_with_three_hearts:{keywords:["face","love","like","affection","valentines","infatuation","crush","hearts","adore"],char:'\u{1f970}',fitzpatrick_scale:!1,category:"people"},kissing_heart:{keywords:["face","love","like","affection","valentines","infatuation","kiss"],char:'\u{1f618}',fitzpatrick_scale:!1,category:"people"},kissing:{keywords:["love","like","face","3","valentines","infatuation","kiss"],char:'\u{1f617}',fitzpatrick_scale:!1,category:"people"},kissing_smiling_eyes:{keywords:["face","affection","valentines","infatuation","kiss"],char:'\u{1f619}',fitzpatrick_scale:!1,category:"people"},kissing_closed_eyes:{keywords:["face","love","like","affection","valentines","infatuation","kiss"],char:'\u{1f61a}',fitzpatrick_scale:!1,category:"people"},stuck_out_tongue_winking_eye:{keywords:["face","prank","childish","playful","mischievous","smile","wink","tongue"],char:'\u{1f61c}',fitzpatrick_scale:!1,category:"people"},zany:{keywords:["face","goofy","crazy"],char:'\u{1f92a}',fitzpatrick_scale:!1,category:"people"},raised_eyebrow:{keywords:["face","distrust","scepticism","disapproval","disbelief","surprise"],char:'\u{1f928}',fitzpatrick_scale:!1,category:"people"},monocle:{keywords:["face","stuffy","wealthy"],char:'\u{1f9d0}',fitzpatrick_scale:!1,category:"people"},stuck_out_tongue_closed_eyes:{keywords:["face","prank","playful","mischievous","smile","tongue"],char:'\u{1f61d}',fitzpatrick_scale:!1,category:"people"},stuck_out_tongue:{keywords:["face","prank","childish","playful","mischievous","smile","tongue"],char:'\u{1f61b}',fitzpatrick_scale:!1,category:"people"},money_mouth_face:{keywords:["face","rich","dollar","money"],char:'\u{1f911}',fitzpatrick_scale:!1,category:"people"},nerd_face:{keywords:["face","nerdy","geek","dork"],char:'\u{1f913}',fitzpatrick_scale:!1,category:"people"},sunglasses:{keywords:["face","cool","smile","summer","beach","sunglass"],char:'\u{1f60e}',fitzpatrick_scale:!1,category:"people"},star_struck:{keywords:["face","smile","starry","eyes","grinning"],char:'\u{1f929}',fitzpatrick_scale:!1,category:"people"},clown_face:{keywords:["face"],char:'\u{1f921}',fitzpatrick_scale:!1,category:"people"},cowboy_hat_face:{keywords:["face","cowgirl","hat"],char:'\u{1f920}',fitzpatrick_scale:!1,category:"people"},hugs:{keywords:["face","smile","hug"],char:'\u{1f917}',fitzpatrick_scale:!1,category:"people"},smirk:{keywords:["face","smile","mean","prank","smug","sarcasm"],char:'\u{1f60f}',fitzpatrick_scale:!1,category:"people"},no_mouth:{keywords:["face","hellokitty"],char:'\u{1f636}',fitzpatrick_scale:!1,category:"people"},neutral_face:{keywords:["indifference","meh",":|","neutral"],char:'\u{1f610}',fitzpatrick_scale:!1,category:"people"},expressionless:{keywords:["face","indifferent","-_-","meh","deadpan"],char:'\u{1f611}',fitzpatrick_scale:!1,category:"people"},unamused:{keywords:["indifference","bored","straight face","serious","sarcasm","unimpressed","skeptical","dubious","side_eye"],char:'\u{1f612}',fitzpatrick_scale:!1,category:"people"},roll_eyes:{keywords:["face","eyeroll","frustrated"],char:'\u{1f644}',fitzpatrick_scale:!1,category:"people"},thinking:{keywords:["face","hmmm","think","consider"],char:'\u{1f914}',fitzpatrick_scale:!1,category:"people"},lying_face:{keywords:["face","lie","pinocchio"],char:'\u{1f925}',fitzpatrick_scale:!1,category:"people"},hand_over_mouth:{keywords:["face","whoops","shock","surprise"],char:'\u{1f92d}',fitzpatrick_scale:!1,category:"people"},shushing:{keywords:["face","quiet","shhh"],char:'\u{1f92b}',fitzpatrick_scale:!1,category:"people"},symbols_over_mouth:{keywords:["face","swearing","cursing","cussing","profanity","expletive"],char:'\u{1f92c}',fitzpatrick_scale:!1,category:"people"},exploding_head:{keywords:["face","shocked","mind","blown"],char:'\u{1f92f}',fitzpatrick_scale:!1,category:"people"},flushed:{keywords:["face","blush","shy","flattered"],char:'\u{1f633}',fitzpatrick_scale:!1,category:"people"},disappointed:{keywords:["face","sad","upset","depressed",":("],char:'\u{1f61e}',fitzpatrick_scale:!1,category:"people"},worried:{keywords:["face","concern","nervous",":("],char:'\u{1f61f}',fitzpatrick_scale:!1,category:"people"},angry:{keywords:["mad","face","annoyed","frustrated"],char:'\u{1f620}',fitzpatrick_scale:!1,category:"people"},rage:{keywords:["angry","mad","hate","despise"],char:'\u{1f621}',fitzpatrick_scale:!1,category:"people"},pensive:{keywords:["face","sad","depressed","upset"],char:'\u{1f614}',fitzpatrick_scale:!1,category:"people"},confused:{keywords:["face","indifference","huh","weird","hmmm",":/"],char:'\u{1f615}',fitzpatrick_scale:!1,category:"people"},slightly_frowning_face:{keywords:["face","frowning","disappointed","sad","upset"],char:'\u{1f641}',fitzpatrick_scale:!1,category:"people"},frowning_face:{keywords:["face","sad","upset","frown"],char:'\u2639',fitzpatrick_scale:!1,category:"people"},persevere:{keywords:["face","sick","no","upset","oops"],char:'\u{1f623}',fitzpatrick_scale:!1,category:"people"},confounded:{keywords:["face","confused","sick","unwell","oops",":S"],char:'\u{1f616}',fitzpatrick_scale:!1,category:"people"},tired_face:{keywords:["sick","whine","upset","frustrated"],char:'\u{1f62b}',fitzpatrick_scale:!1,category:"people"},weary:{keywords:["face","tired","sleepy","sad","frustrated","upset"],char:'\u{1f629}',fitzpatrick_scale:!1,category:"people"},pleading:{keywords:["face","begging","mercy"],char:'\u{1f97a}',fitzpatrick_scale:!1,category:"people"},triumph:{keywords:["face","gas","phew","proud","pride"],char:'\u{1f624}',fitzpatrick_scale:!1,category:"people"},open_mouth:{keywords:["face","surprise","impressed","wow","whoa",":O"],char:'\u{1f62e}',fitzpatrick_scale:!1,category:"people"},scream:{keywords:["face","munch","scared","omg"],char:'\u{1f631}',fitzpatrick_scale:!1,category:"people"},fearful:{keywords:["face","scared","terrified","nervous","oops","huh"],char:'\u{1f628}',fitzpatrick_scale:!1,category:"people"},cold_sweat:{keywords:["face","nervous","sweat"],char:'\u{1f630}',fitzpatrick_scale:!1,category:"people"},hushed:{keywords:["face","woo","shh"],char:'\u{1f62f}',fitzpatrick_scale:!1,category:"people"},frowning:{keywords:["face","aw","what"],char:'\u{1f626}',fitzpatrick_scale:!1,category:"people"},anguished:{keywords:["face","stunned","nervous"],char:'\u{1f627}',fitzpatrick_scale:!1,category:"people"},cry:{keywords:["face","tears","sad","depressed","upset",":'("],char:'\u{1f622}',fitzpatrick_scale:!1,category:"people"},disappointed_relieved:{keywords:["face","phew","sweat","nervous"],char:'\u{1f625}',fitzpatrick_scale:!1,category:"people"},drooling_face:{keywords:["face"],char:'\u{1f924}',fitzpatrick_scale:!1,category:"people"},sleepy:{keywords:["face","tired","rest","nap"],char:'\u{1f62a}',fitzpatrick_scale:!1,category:"people"},sweat:{keywords:["face","hot","sad","tired","exercise"],char:'\u{1f613}',fitzpatrick_scale:!1,category:"people"},hot:{keywords:["face","feverish","heat","red","sweating"],char:'\u{1f975}',fitzpatrick_scale:!1,category:"people"},cold:{keywords:["face","blue","freezing","frozen","frostbite","icicles"],char:'\u{1f976}',fitzpatrick_scale:!1,category:"people"},sob:{keywords:["face","cry","tears","sad","upset","depressed"],char:'\u{1f62d}',fitzpatrick_scale:!1,category:"people"},dizzy_face:{keywords:["spent","unconscious","xox","dizzy"],char:'\u{1f635}',fitzpatrick_scale:!1,category:"people"},astonished:{keywords:["face","xox","surprised","poisoned"],char:'\u{1f632}',fitzpatrick_scale:!1,category:"people"},zipper_mouth_face:{keywords:["face","sealed","zipper","secret"],char:'\u{1f910}',fitzpatrick_scale:!1,category:"people"},nauseated_face:{keywords:["face","vomit","gross","green","sick","throw up","ill"],char:'\u{1f922}',fitzpatrick_scale:!1,category:"people"},sneezing_face:{keywords:["face","gesundheit","sneeze","sick","allergy"],char:'\u{1f927}',fitzpatrick_scale:!1,category:"people"},vomiting:{keywords:["face","sick"],char:'\u{1f92e}',fitzpatrick_scale:!1,category:"people"},mask:{keywords:["face","sick","ill","disease"],char:'\u{1f637}',fitzpatrick_scale:!1,category:"people"},face_with_thermometer:{keywords:["sick","temperature","thermometer","cold","fever"],char:'\u{1f912}',fitzpatrick_scale:!1,category:"people"},face_with_head_bandage:{keywords:["injured","clumsy","bandage","hurt"],char:'\u{1f915}',fitzpatrick_scale:!1,category:"people"},woozy:{keywords:["face","dizzy","intoxicated","tipsy","wavy"],char:'\u{1f974}',fitzpatrick_scale:!1,category:"people"},sleeping:{keywords:["face","tired","sleepy","night","zzz"],char:'\u{1f634}',fitzpatrick_scale:!1,category:"people"},zzz:{keywords:["sleepy","tired","dream"],char:'\u{1f4a4}',fitzpatrick_scale:!1,category:"people"},poop:{keywords:["hankey","shitface","fail","turd","shit"],char:'\u{1f4a9}',fitzpatrick_scale:!1,category:"people"},smiling_imp:{keywords:["devil","horns"],char:'\u{1f608}',fitzpatrick_scale:!1,category:"people"},imp:{keywords:["devil","angry","horns"],char:'\u{1f47f}',fitzpatrick_scale:!1,category:"people"},japanese_ogre:{keywords:["monster","red","mask","halloween","scary","creepy","devil","demon","japanese","ogre"],char:'\u{1f479}',fitzpatrick_scale:!1,category:"people"},japanese_goblin:{keywords:["red","evil","mask","monster","scary","creepy","japanese","goblin"],char:'\u{1f47a}',fitzpatrick_scale:!1,category:"people"},skull:{keywords:["dead","skeleton","creepy","death"],char:'\u{1f480}',fitzpatrick_scale:!1,category:"people"},ghost:{keywords:["halloween","spooky","scary"],char:'\u{1f47b}',fitzpatrick_scale:!1,category:"people"},alien:{keywords:["UFO","paul","weird","outer_space"],char:'\u{1f47d}',fitzpatrick_scale:!1,category:"people"},robot:{keywords:["computer","machine","bot"],char:'\u{1f916}',fitzpatrick_scale:!1,category:"people"},smiley_cat:{keywords:["animal","cats","happy","smile"],char:'\u{1f63a}',fitzpatrick_scale:!1,category:"people"},smile_cat:{keywords:["animal","cats","smile"],char:'\u{1f638}',fitzpatrick_scale:!1,category:"people"},joy_cat:{keywords:["animal","cats","haha","happy","tears"],char:'\u{1f639}',fitzpatrick_scale:!1,category:"people"},heart_eyes_cat:{keywords:["animal","love","like","affection","cats","valentines","heart"],char:'\u{1f63b}',fitzpatrick_scale:!1,category:"people"},smirk_cat:{keywords:["animal","cats","smirk"],char:'\u{1f63c}',fitzpatrick_scale:!1,category:"people"},kissing_cat:{keywords:["animal","cats","kiss"],char:'\u{1f63d}',fitzpatrick_scale:!1,category:"people"},scream_cat:{keywords:["animal","cats","munch","scared","scream"],char:'\u{1f640}',fitzpatrick_scale:!1,category:"people"},crying_cat_face:{keywords:["animal","tears","weep","sad","cats","upset","cry"],char:'\u{1f63f}',fitzpatrick_scale:!1,category:"people"},pouting_cat:{keywords:["animal","cats"],char:'\u{1f63e}',fitzpatrick_scale:!1,category:"people"},palms_up:{keywords:["hands","gesture","cupped","prayer"],char:'\u{1f932}',fitzpatrick_scale:!0,category:"people"},raised_hands:{keywords:["gesture","hooray","yea","celebration","hands"],char:'\u{1f64c}',fitzpatrick_scale:!0,category:"people"},clap:{keywords:["hands","praise","applause","congrats","yay"],char:'\u{1f44f}',fitzpatrick_scale:!0,category:"people"},wave:{keywords:["hands","gesture","goodbye","solong","farewell","hello","hi","palm"],char:'\u{1f44b}',fitzpatrick_scale:!0,category:"people"},call_me_hand:{keywords:["hands","gesture"],char:'\u{1f919}',fitzpatrick_scale:!0,category:"people"},"+1":{keywords:["thumbsup","yes","awesome","good","agree","accept","cool","hand","like"],char:'\u{1f44d}',fitzpatrick_scale:!0,category:"people"},"-1":{keywords:["thumbsdown","no","dislike","hand"],char:'\u{1f44e}',fitzpatrick_scale:!0,category:"people"},facepunch:{keywords:["angry","violence","fist","hit","attack","hand"],char:'\u{1f44a}',fitzpatrick_scale:!0,category:"people"},fist:{keywords:["fingers","hand","grasp"],char:'\u270a',fitzpatrick_scale:!0,category:"people"},fist_left:{keywords:["hand","fistbump"],char:'\u{1f91b}',fitzpatrick_scale:!0,category:"people"},fist_right:{keywords:["hand","fistbump"],char:'\u{1f91c}',fitzpatrick_scale:!0,category:"people"},v:{keywords:["fingers","ohyeah","hand","peace","victory","two"],char:'\u270c',fitzpatrick_scale:!0,category:"people"},ok_hand:{keywords:["fingers","limbs","perfect","ok","okay"],char:'\u{1f44c}',fitzpatrick_scale:!0,category:"people"},raised_hand:{keywords:["fingers","stop","highfive","palm","ban"],char:'\u270b',fitzpatrick_scale:!0,category:"people"},raised_back_of_hand:{keywords:["fingers","raised","backhand"],char:'\u{1f91a}',fitzpatrick_scale:!0,category:"people"},open_hands:{keywords:["fingers","butterfly","hands","open"],char:'\u{1f450}',fitzpatrick_scale:!0,category:"people"},muscle:{keywords:["arm","flex","hand","summer","strong","biceps"],char:'\u{1f4aa}',fitzpatrick_scale:!0,category:"people"},pray:{keywords:["please","hope","wish","namaste","highfive"],char:'\u{1f64f}',fitzpatrick_scale:!0,category:"people"},foot:{keywords:["kick","stomp"],char:'\u{1f9b6}',fitzpatrick_scale:!0,category:"people"},leg:{keywords:["kick","limb"],char:'\u{1f9b5}',fitzpatrick_scale:!0,category:"people"},handshake:{keywords:["agreement","shake"],char:'\u{1f91d}',fitzpatrick_scale:!1,category:"people"},point_up:{keywords:["hand","fingers","direction","up"],char:'\u261d',fitzpatrick_scale:!0,category:"people"},point_up_2:{keywords:["fingers","hand","direction","up"],char:'\u{1f446}',fitzpatrick_scale:!0,category:"people"},point_down:{keywords:["fingers","hand","direction","down"],char:'\u{1f447}',fitzpatrick_scale:!0,category:"people"},point_left:{keywords:["direction","fingers","hand","left"],char:'\u{1f448}',fitzpatrick_scale:!0,category:"people"},point_right:{keywords:["fingers","hand","direction","right"],char:'\u{1f449}',fitzpatrick_scale:!0,category:"people"},fu:{keywords:["hand","fingers","rude","middle","flipping"],char:'\u{1f595}',fitzpatrick_scale:!0,category:"people"},raised_hand_with_fingers_splayed:{keywords:["hand","fingers","palm"],char:'\u{1f590}',fitzpatrick_scale:!0,category:"people"},love_you:{keywords:["hand","fingers","gesture"],char:'\u{1f91f}',fitzpatrick_scale:!0,category:"people"},metal:{keywords:["hand","fingers","evil_eye","sign_of_horns","rock_on"],char:'\u{1f918}',fitzpatrick_scale:!0,category:"people"},crossed_fingers:{keywords:["good","lucky"],char:'\u{1f91e}',fitzpatrick_scale:!0,category:"people"},vulcan_salute:{keywords:["hand","fingers","spock","star trek"],char:'\u{1f596}',fitzpatrick_scale:!0,category:"people"},writing_hand:{keywords:["lower_left_ballpoint_pen","stationery","write","compose"],char:'\u270d',fitzpatrick_scale:!0,category:"people"},selfie:{keywords:["camera","phone"],char:'\u{1f933}',fitzpatrick_scale:!0,category:"people"},nail_care:{keywords:["beauty","manicure","finger","fashion","nail"],char:'\u{1f485}',fitzpatrick_scale:!0,category:"people"},lips:{keywords:["mouth","kiss"],char:'\u{1f444}',fitzpatrick_scale:!1,category:"people"},tooth:{keywords:["teeth","dentist"],char:'\u{1f9b7}',fitzpatrick_scale:!1,category:"people"},tongue:{keywords:["mouth","playful"],char:'\u{1f445}',fitzpatrick_scale:!1,category:"people"},ear:{keywords:["face","hear","sound","listen"],char:'\u{1f442}',fitzpatrick_scale:!0,category:"people"},nose:{keywords:["smell","sniff"],char:'\u{1f443}',fitzpatrick_scale:!0,category:"people"},eye:{keywords:["face","look","see","watch","stare"],char:'\u{1f441}',fitzpatrick_scale:!1,category:"people"},eyes:{keywords:["look","watch","stalk","peek","see"],char:'\u{1f440}',fitzpatrick_scale:!1,category:"people"},brain:{keywords:["smart","intelligent"],char:'\u{1f9e0}',fitzpatrick_scale:!1,category:"people"},bust_in_silhouette:{keywords:["user","person","human"],char:'\u{1f464}',fitzpatrick_scale:!1,category:"people"},busts_in_silhouette:{keywords:["user","person","human","group","team"],char:'\u{1f465}',fitzpatrick_scale:!1,category:"people"},speaking_head:{keywords:["user","person","human","sing","say","talk"],char:'\u{1f5e3}',fitzpatrick_scale:!1,category:"people"},baby:{keywords:["child","boy","girl","toddler"],char:'\u{1f476}',fitzpatrick_scale:!0,category:"people"},child:{keywords:["gender-neutral","young"],char:'\u{1f9d2}',fitzpatrick_scale:!0,category:"people"},boy:{keywords:["man","male","guy","teenager"],char:'\u{1f466}',fitzpatrick_scale:!0,category:"people"},girl:{keywords:["female","woman","teenager"],char:'\u{1f467}',fitzpatrick_scale:!0,category:"people"},adult:{keywords:["gender-neutral","person"],char:'\u{1f9d1}',fitzpatrick_scale:!0,category:"people"},man:{keywords:["mustache","father","dad","guy","classy","sir","moustache"],char:'\u{1f468}',fitzpatrick_scale:!0,category:"people"},woman:{keywords:["female","girls","lady"],char:'\u{1f469}',fitzpatrick_scale:!0,category:"people"},blonde_woman:{keywords:["woman","female","girl","blonde","person"],char:'\u{1f471}\u200d\u2640\ufe0f',fitzpatrick_scale:!0,category:"people"},blonde_man:{keywords:["man","male","boy","blonde","guy","person"],char:'\u{1f471}',fitzpatrick_scale:!0,category:"people"},bearded_person:{keywords:["person","bewhiskered"],char:'\u{1f9d4}',fitzpatrick_scale:!0,category:"people"},older_adult:{keywords:["human","elder","senior","gender-neutral"],char:'\u{1f9d3}',fitzpatrick_scale:!0,category:"people"},older_man:{keywords:["human","male","men","old","elder","senior"],char:'\u{1f474}',fitzpatrick_scale:!0,category:"people"},older_woman:{keywords:["human","female","women","lady","old","elder","senior"],char:'\u{1f475}',fitzpatrick_scale:!0,category:"people"},man_with_gua_pi_mao:{keywords:["male","boy","chinese"],char:'\u{1f472}',fitzpatrick_scale:!0,category:"people"},woman_with_headscarf:{keywords:["female","hijab","mantilla","tichel"],char:'\u{1f9d5}',fitzpatrick_scale:!0,category:"people"},woman_with_turban:{keywords:["female","indian","hinduism","arabs","woman"],char:'\u{1f473}\u200d\u2640\ufe0f',fitzpatrick_scale:!0,category:"people"},man_with_turban:{keywords:["male","indian","hinduism","arabs"],char:'\u{1f473}',fitzpatrick_scale:!0,category:"people"},policewoman:{keywords:["woman","police","law","legal","enforcement","arrest","911","female"],char:'\u{1f46e}\u200d\u2640\ufe0f',fitzpatrick_scale:!0,category:"people"},policeman:{keywords:["man","police","law","legal","enforcement","arrest","911"],char:'\u{1f46e}',fitzpatrick_scale:!0,category:"people"},construction_worker_woman:{keywords:["female","human","wip","build","construction","worker","labor","woman"],char:'\u{1f477}\u200d\u2640\ufe0f',fitzpatrick_scale:!0,category:"people"},construction_worker_man:{keywords:["male","human","wip","guy","build","construction","worker","labor"],char:'\u{1f477}',fitzpatrick_scale:!0,category:"people"},guardswoman:{keywords:["uk","gb","british","female","royal","woman"],char:'\u{1f482}\u200d\u2640\ufe0f',fitzpatrick_scale:!0,category:"people"},guardsman:{keywords:["uk","gb","british","male","guy","royal"],char:'\u{1f482}',fitzpatrick_scale:!0,category:"people"},female_detective:{keywords:["human","spy","detective","female","woman"],char:'\u{1f575}\ufe0f\u200d\u2640\ufe0f',fitzpatrick_scale:!0,category:"people"},male_detective:{keywords:["human","spy","detective"],char:'\u{1f575}',fitzpatrick_scale:!0,category:"people"},woman_health_worker:{keywords:["doctor","nurse","therapist","healthcare","woman","human"],char:'\u{1f469}\u200d\u2695\ufe0f',fitzpatrick_scale:!0,category:"people"},man_health_worker:{keywords:["doctor","nurse","therapist","healthcare","man","human"],char:'\u{1f468}\u200d\u2695\ufe0f',fitzpatrick_scale:!0,category:"people"},woman_farmer:{keywords:["rancher","gardener","woman","human"],char:'\u{1f469}\u200d\u{1f33e}',fitzpatrick_scale:!0,category:"people"},man_farmer:{keywords:["rancher","gardener","man","human"],char:'\u{1f468}\u200d\u{1f33e}',fitzpatrick_scale:!0,category:"people"},woman_cook:{keywords:["chef","woman","human"],char:'\u{1f469}\u200d\u{1f373}',fitzpatrick_scale:!0,category:"people"},man_cook:{keywords:["chef","man","human"],char:'\u{1f468}\u200d\u{1f373}',fitzpatrick_scale:!0,category:"people"},woman_student:{keywords:["graduate","woman","human"],char:'\u{1f469}\u200d\u{1f393}',fitzpatrick_scale:!0,category:"people"},man_student:{keywords:["graduate","man","human"],char:'\u{1f468}\u200d\u{1f393}',fitzpatrick_scale:!0,category:"people"},woman_singer:{keywords:["rockstar","entertainer","woman","human"],char:'\u{1f469}\u200d\u{1f3a4}',fitzpatrick_scale:!0,category:"people"},man_singer:{keywords:["rockstar","entertainer","man","human"],char:'\u{1f468}\u200d\u{1f3a4}',fitzpatrick_scale:!0,category:"people"},woman_teacher:{keywords:["instructor","professor","woman","human"],char:'\u{1f469}\u200d\u{1f3eb}',fitzpatrick_scale:!0,category:"people"},man_teacher:{keywords:["instructor","professor","man","human"],char:'\u{1f468}\u200d\u{1f3eb}',fitzpatrick_scale:!0,category:"people"},woman_factory_worker:{keywords:["assembly","industrial","woman","human"],char:'\u{1f469}\u200d\u{1f3ed}',fitzpatrick_scale:!0,category:"people"},man_factory_worker:{keywords:["assembly","industrial","man","human"],char:'\u{1f468}\u200d\u{1f3ed}',fitzpatrick_scale:!0,category:"people"},woman_technologist:{keywords:["coder","developer","engineer","programmer","software","woman","human","laptop","computer"],char:'\u{1f469}\u200d\u{1f4bb}',fitzpatrick_scale:!0,category:"people"},man_technologist:{keywords:["coder","developer","engineer","programmer","software","man","human","laptop","computer"],char:'\u{1f468}\u200d\u{1f4bb}',fitzpatrick_scale:!0,category:"people"},woman_office_worker:{keywords:["business","manager","woman","human"],char:'\u{1f469}\u200d\u{1f4bc}',fitzpatrick_scale:!0,category:"people"},man_office_worker:{keywords:["business","manager","man","human"],char:'\u{1f468}\u200d\u{1f4bc}',fitzpatrick_scale:!0,category:"people"},woman_mechanic:{keywords:["plumber","woman","human","wrench"],char:'\u{1f469}\u200d\u{1f527}',fitzpatrick_scale:!0,category:"people"},man_mechanic:{keywords:["plumber","man","human","wrench"],char:'\u{1f468}\u200d\u{1f527}',fitzpatrick_scale:!0,category:"people"},woman_scientist:{keywords:["biologist","chemist","engineer","physicist","woman","human"],char:'\u{1f469}\u200d\u{1f52c}',fitzpatrick_scale:!0,category:"people"},man_scientist:{keywords:["biologist","chemist","engineer","physicist","man","human"],char:'\u{1f468}\u200d\u{1f52c}',fitzpatrick_scale:!0,category:"people"},woman_artist:{keywords:["painter","woman","human"],char:'\u{1f469}\u200d\u{1f3a8}',fitzpatrick_scale:!0,category:"people"},man_artist:{keywords:["painter","man","human"],char:'\u{1f468}\u200d\u{1f3a8}',fitzpatrick_scale:!0,category:"people"},woman_firefighter:{keywords:["fireman","woman","human"],char:'\u{1f469}\u200d\u{1f692}',fitzpatrick_scale:!0,category:"people"},man_firefighter:{keywords:["fireman","man","human"],char:'\u{1f468}\u200d\u{1f692}',fitzpatrick_scale:!0,category:"people"},woman_pilot:{keywords:["aviator","plane","woman","human"],char:'\u{1f469}\u200d\u2708\ufe0f',fitzpatrick_scale:!0,category:"people"},man_pilot:{keywords:["aviator","plane","man","human"],char:'\u{1f468}\u200d\u2708\ufe0f',fitzpatrick_scale:!0,category:"people"},woman_astronaut:{keywords:["space","rocket","woman","human"],char:'\u{1f469}\u200d\u{1f680}',fitzpatrick_scale:!0,category:"people"},man_astronaut:{keywords:["space","rocket","man","human"],char:'\u{1f468}\u200d\u{1f680}',fitzpatrick_scale:!0,category:"people"},woman_judge:{keywords:["justice","court","woman","human"],char:'\u{1f469}\u200d\u2696\ufe0f',fitzpatrick_scale:!0,category:"people"},man_judge:{keywords:["justice","court","man","human"],char:'\u{1f468}\u200d\u2696\ufe0f',fitzpatrick_scale:!0,category:"people"},woman_superhero:{keywords:["woman","female","good","heroine","superpowers"],char:'\u{1f9b8}\u200d\u2640\ufe0f',fitzpatrick_scale:!0,category:"people"},man_superhero:{keywords:["man","male","good","hero","superpowers"],char:'\u{1f9b8}\u200d\u2642\ufe0f',fitzpatrick_scale:!0,category:"people"},woman_supervillain:{keywords:["woman","female","evil","bad","criminal","heroine","superpowers"],char:'\u{1f9b9}\u200d\u2640\ufe0f',fitzpatrick_scale:!0,category:"people"},man_supervillain:{keywords:["man","male","evil","bad","criminal","hero","superpowers"],char:'\u{1f9b9}\u200d\u2642\ufe0f',fitzpatrick_scale:!0,category:"people"},mrs_claus:{keywords:["woman","female","xmas","mother christmas"],char:'\u{1f936}',fitzpatrick_scale:!0,category:"people"},santa:{keywords:["festival","man","male","xmas","father christmas"],char:'\u{1f385}',fitzpatrick_scale:!0,category:"people"},sorceress:{keywords:["woman","female","mage","witch"],char:'\u{1f9d9}\u200d\u2640\ufe0f',fitzpatrick_scale:!0,category:"people"},wizard:{keywords:["man","male","mage","sorcerer"],char:'\u{1f9d9}\u200d\u2642\ufe0f',fitzpatrick_scale:!0,category:"people"},woman_elf:{keywords:["woman","female"],char:'\u{1f9dd}\u200d\u2640\ufe0f',fitzpatrick_scale:!0,category:"people"},man_elf:{keywords:["man","male"],char:'\u{1f9dd}\u200d\u2642\ufe0f',fitzpatrick_scale:!0,category:"people"},woman_vampire:{keywords:["woman","female"],char:'\u{1f9db}\u200d\u2640\ufe0f',fitzpatrick_scale:!0,category:"people"},man_vampire:{keywords:["man","male","dracula"],char:'\u{1f9db}\u200d\u2642\ufe0f',fitzpatrick_scale:!0,category:"people"},woman_zombie:{keywords:["woman","female","undead","walking dead"],char:'\u{1f9df}\u200d\u2640\ufe0f',fitzpatrick_scale:!1,category:"people"},man_zombie:{keywords:["man","male","dracula","undead","walking dead"],char:'\u{1f9df}\u200d\u2642\ufe0f',fitzpatrick_scale:!1,category:"people"},woman_genie:{keywords:["woman","female"],char:'\u{1f9de}\u200d\u2640\ufe0f',fitzpatrick_scale:!1,category:"people"},man_genie:{keywords:["man","male"],char:'\u{1f9de}\u200d\u2642\ufe0f',fitzpatrick_scale:!1,category:"people"},mermaid:{keywords:["woman","female","merwoman","ariel"],char:'\u{1f9dc}\u200d\u2640\ufe0f',fitzpatrick_scale:!0,category:"people"},merman:{keywords:["man","male","triton"],char:'\u{1f9dc}\u200d\u2642\ufe0f',fitzpatrick_scale:!0,category:"people"},woman_fairy:{keywords:["woman","female"],char:'\u{1f9da}\u200d\u2640\ufe0f',fitzpatrick_scale:!0,category:"people"},man_fairy:{keywords:["man","male"],char:'\u{1f9da}\u200d\u2642\ufe0f',fitzpatrick_scale:!0,category:"people"},angel:{keywords:["heaven","wings","halo"],char:'\u{1f47c}',fitzpatrick_scale:!0,category:"people"},pregnant_woman:{keywords:["baby"],char:'\u{1f930}',fitzpatrick_scale:!0,category:"people"},breastfeeding:{keywords:["nursing","baby"],char:'\u{1f931}',fitzpatrick_scale:!0,category:"people"},princess:{keywords:["girl","woman","female","blond","crown","royal","queen"],char:'\u{1f478}',fitzpatrick_scale:!0,category:"people"},prince:{keywords:["boy","man","male","crown","royal","king"],char:'\u{1f934}',fitzpatrick_scale:!0,category:"people"},bride_with_veil:{keywords:["couple","marriage","wedding","woman","bride"],char:'\u{1f470}',fitzpatrick_scale:!0,category:"people"},man_in_tuxedo:{keywords:["couple","marriage","wedding","groom"],char:'\u{1f935}',fitzpatrick_scale:!0,category:"people"},running_woman:{keywords:["woman","walking","exercise","race","running","female"],char:'\u{1f3c3}\u200d\u2640\ufe0f',fitzpatrick_scale:!0,category:"people"},running_man:{keywords:["man","walking","exercise","race","running"],char:'\u{1f3c3}',fitzpatrick_scale:!0,category:"people"},walking_woman:{keywords:["human","feet","steps","woman","female"],char:'\u{1f6b6}\u200d\u2640\ufe0f',fitzpatrick_scale:!0,category:"people"},walking_man:{keywords:["human","feet","steps"],char:'\u{1f6b6}',fitzpatrick_scale:!0,category:"people"},dancer:{keywords:["female","girl","woman","fun"],char:'\u{1f483}',fitzpatrick_scale:!0,category:"people"},man_dancing:{keywords:["male","boy","fun","dancer"],char:'\u{1f57a}',fitzpatrick_scale:!0,category:"people"},dancing_women:{keywords:["female","bunny","women","girls"],char:'\u{1f46f}',fitzpatrick_scale:!1,category:"people"},dancing_men:{keywords:["male","bunny","men","boys"],char:'\u{1f46f}\u200d\u2642\ufe0f',fitzpatrick_scale:!1,category:"people"},couple:{keywords:["pair","people","human","love","date","dating","like","affection","valentines","marriage"],char:'\u{1f46b}',fitzpatrick_scale:!1,category:"people"},two_men_holding_hands:{keywords:["pair","couple","love","like","bromance","friendship","people","human"],char:'\u{1f46c}',fitzpatrick_scale:!1,category:"people"},two_women_holding_hands:{keywords:["pair","friendship","couple","love","like","female","people","human"],char:'\u{1f46d}',fitzpatrick_scale:!1,category:"people"},bowing_woman:{keywords:["woman","female","girl"],char:'\u{1f647}\u200d\u2640\ufe0f',fitzpatrick_scale:!0,category:"people"},bowing_man:{keywords:["man","male","boy"],char:'\u{1f647}',fitzpatrick_scale:!0,category:"people"},man_facepalming:{keywords:["man","male","boy","disbelief"],char:'\u{1f926}\u200d\u2642\ufe0f',fitzpatrick_scale:!0,category:"people"},woman_facepalming:{keywords:["woman","female","girl","disbelief"],char:'\u{1f926}\u200d\u2640\ufe0f',fitzpatrick_scale:!0,category:"people"},woman_shrugging:{keywords:["woman","female","girl","confused","indifferent","doubt"],char:'\u{1f937}',fitzpatrick_scale:!0,category:"people"},man_shrugging:{keywords:["man","male","boy","confused","indifferent","doubt"],char:'\u{1f937}\u200d\u2642\ufe0f',fitzpatrick_scale:!0,category:"people"},tipping_hand_woman:{keywords:["female","girl","woman","human","information"],char:'\u{1f481}',fitzpatrick_scale:!0,category:"people"},tipping_hand_man:{keywords:["male","boy","man","human","information"],char:'\u{1f481}\u200d\u2642\ufe0f',fitzpatrick_scale:!0,category:"people"},no_good_woman:{keywords:["female","girl","woman","nope"],char:'\u{1f645}',fitzpatrick_scale:!0,category:"people"},no_good_man:{keywords:["male","boy","man","nope"],char:'\u{1f645}\u200d\u2642\ufe0f',fitzpatrick_scale:!0,category:"people"},ok_woman:{keywords:["women","girl","female","pink","human","woman"],char:'\u{1f646}',fitzpatrick_scale:!0,category:"people"},ok_man:{keywords:["men","boy","male","blue","human","man"],char:'\u{1f646}\u200d\u2642\ufe0f',fitzpatrick_scale:!0,category:"people"},raising_hand_woman:{keywords:["female","girl","woman"],char:'\u{1f64b}',fitzpatrick_scale:!0,category:"people"},raising_hand_man:{keywords:["male","boy","man"],char:'\u{1f64b}\u200d\u2642\ufe0f',fitzpatrick_scale:!0,category:"people"},pouting_woman:{keywords:["female","girl","woman"],char:'\u{1f64e}',fitzpatrick_scale:!0,category:"people"},pouting_man:{keywords:["male","boy","man"],char:'\u{1f64e}\u200d\u2642\ufe0f',fitzpatrick_scale:!0,category:"people"},frowning_woman:{keywords:["female","girl","woman","sad","depressed","discouraged","unhappy"],char:'\u{1f64d}',fitzpatrick_scale:!0,category:"people"},frowning_man:{keywords:["male","boy","man","sad","depressed","discouraged","unhappy"],char:'\u{1f64d}\u200d\u2642\ufe0f',fitzpatrick_scale:!0,category:"people"},haircut_woman:{keywords:["female","girl","woman"],char:'\u{1f487}',fitzpatrick_scale:!0,category:"people"},haircut_man:{keywords:["male","boy","man"],char:'\u{1f487}\u200d\u2642\ufe0f',fitzpatrick_scale:!0,category:"people"},massage_woman:{keywords:["female","girl","woman","head"],char:'\u{1f486}',fitzpatrick_scale:!0,category:"people"},massage_man:{keywords:["male","boy","man","head"],char:'\u{1f486}\u200d\u2642\ufe0f',fitzpatrick_scale:!0,category:"people"},woman_in_steamy_room:{keywords:["female","woman","spa","steamroom","sauna"],char:'\u{1f9d6}\u200d\u2640\ufe0f',fitzpatrick_scale:!0,category:"people"},man_in_steamy_room:{keywords:["male","man","spa","steamroom","sauna"],char:'\u{1f9d6}\u200d\u2642\ufe0f',fitzpatrick_scale:!0,category:"people"},couple_with_heart_woman_man:{keywords:["pair","love","like","affection","human","dating","valentines","marriage"],char:'\u{1f491}',fitzpatrick_scale:!1,category:"people"},couple_with_heart_woman_woman:{keywords:["pair","love","like","affection","human","dating","valentines","marriage"],char:'\u{1f469}\u200d\u2764\ufe0f\u200d\u{1f469}',fitzpatrick_scale:!1,category:"people"},couple_with_heart_man_man:{keywords:["pair","love","like","affection","human","dating","valentines","marriage"],char:'\u{1f468}\u200d\u2764\ufe0f\u200d\u{1f468}',fitzpatrick_scale:!1,category:"people"},couplekiss_man_woman:{keywords:["pair","valentines","love","like","dating","marriage"],char:'\u{1f48f}',fitzpatrick_scale:!1,category:"people"},couplekiss_woman_woman:{keywords:["pair","valentines","love","like","dating","marriage"],char:'\u{1f469}\u200d\u2764\ufe0f\u200d\u{1f48b}\u200d\u{1f469}',fitzpatrick_scale:!1,category:"people"},couplekiss_man_man:{keywords:["pair","valentines","love","like","dating","marriage"],char:'\u{1f468}\u200d\u2764\ufe0f\u200d\u{1f48b}\u200d\u{1f468}',fitzpatrick_scale:!1,category:"people"},family_man_woman_boy:{keywords:["home","parents","child","mom","dad","father","mother","people","human"],char:'\u{1f46a}',fitzpatrick_scale:!1,category:"people"},family_man_woman_girl:{keywords:["home","parents","people","human","child"],char:'\u{1f468}\u200d\u{1f469}\u200d\u{1f467}',fitzpatrick_scale:!1,category:"people"},family_man_woman_girl_boy:{keywords:["home","parents","people","human","children"],char:'\u{1f468}\u200d\u{1f469}\u200d\u{1f467}\u200d\u{1f466}',fitzpatrick_scale:!1,category:"people"},family_man_woman_boy_boy:{keywords:["home","parents","people","human","children"],char:'\u{1f468}\u200d\u{1f469}\u200d\u{1f466}\u200d\u{1f466}',fitzpatrick_scale:!1,category:"people"},family_man_woman_girl_girl:{keywords:["home","parents","people","human","children"],char:'\u{1f468}\u200d\u{1f469}\u200d\u{1f467}\u200d\u{1f467}',fitzpatrick_scale:!1,category:"people"},family_woman_woman_boy:{keywords:["home","parents","people","human","children"],char:'\u{1f469}\u200d\u{1f469}\u200d\u{1f466}',fitzpatrick_scale:!1,category:"people"},family_woman_woman_girl:{keywords:["home","parents","people","human","children"],char:'\u{1f469}\u200d\u{1f469}\u200d\u{1f467}',fitzpatrick_scale:!1,category:"people"},family_woman_woman_girl_boy:{keywords:["home","parents","people","human","children"],char:'\u{1f469}\u200d\u{1f469}\u200d\u{1f467}\u200d\u{1f466}',fitzpatrick_scale:!1,category:"people"},family_woman_woman_boy_boy:{keywords:["home","parents","people","human","children"],char:'\u{1f469}\u200d\u{1f469}\u200d\u{1f466}\u200d\u{1f466}',fitzpatrick_scale:!1,category:"people"},family_woman_woman_girl_girl:{keywords:["home","parents","people","human","children"],char:'\u{1f469}\u200d\u{1f469}\u200d\u{1f467}\u200d\u{1f467}',fitzpatrick_scale:!1,category:"people"},family_man_man_boy:{keywords:["home","parents","people","human","children"],char:'\u{1f468}\u200d\u{1f468}\u200d\u{1f466}',fitzpatrick_scale:!1,category:"people"},family_man_man_girl:{keywords:["home","parents","people","human","children"],char:'\u{1f468}\u200d\u{1f468}\u200d\u{1f467}',fitzpatrick_scale:!1,category:"people"},family_man_man_girl_boy:{keywords:["home","parents","people","human","children"],char:'\u{1f468}\u200d\u{1f468}\u200d\u{1f467}\u200d\u{1f466}',fitzpatrick_scale:!1,category:"people"},family_man_man_boy_boy:{keywords:["home","parents","people","human","children"],char:'\u{1f468}\u200d\u{1f468}\u200d\u{1f466}\u200d\u{1f466}',fitzpatrick_scale:!1,category:"people"},family_man_man_girl_girl:{keywords:["home","parents","people","human","children"],char:'\u{1f468}\u200d\u{1f468}\u200d\u{1f467}\u200d\u{1f467}',fitzpatrick_scale:!1,category:"people"},family_woman_boy:{keywords:["home","parent","people","human","child"],char:'\u{1f469}\u200d\u{1f466}',fitzpatrick_scale:!1,category:"people"},family_woman_girl:{keywords:["home","parent","people","human","child"],char:'\u{1f469}\u200d\u{1f467}',fitzpatrick_scale:!1,category:"people"},family_woman_girl_boy:{keywords:["home","parent","people","human","children"],char:'\u{1f469}\u200d\u{1f467}\u200d\u{1f466}',fitzpatrick_scale:!1,category:"people"},family_woman_boy_boy:{keywords:["home","parent","people","human","children"],char:'\u{1f469}\u200d\u{1f466}\u200d\u{1f466}',fitzpatrick_scale:!1,category:"people"},family_woman_girl_girl:{keywords:["home","parent","people","human","children"],char:'\u{1f469}\u200d\u{1f467}\u200d\u{1f467}',fitzpatrick_scale:!1,category:"people"},family_man_boy:{keywords:["home","parent","people","human","child"],char:'\u{1f468}\u200d\u{1f466}',fitzpatrick_scale:!1,category:"people"},family_man_girl:{keywords:["home","parent","people","human","child"],char:'\u{1f468}\u200d\u{1f467}',fitzpatrick_scale:!1,category:"people"},family_man_girl_boy:{keywords:["home","parent","people","human","children"],char:'\u{1f468}\u200d\u{1f467}\u200d\u{1f466}',fitzpatrick_scale:!1,category:"people"},family_man_boy_boy:{keywords:["home","parent","people","human","children"],char:'\u{1f468}\u200d\u{1f466}\u200d\u{1f466}',fitzpatrick_scale:!1,category:"people"},family_man_girl_girl:{keywords:["home","parent","people","human","children"],char:'\u{1f468}\u200d\u{1f467}\u200d\u{1f467}',fitzpatrick_scale:!1,category:"people"},yarn:{keywords:["ball","crochet","knit"],char:'\u{1f9f6}',fitzpatrick_scale:!1,category:"people"},thread:{keywords:["needle","sewing","spool","string"],char:'\u{1f9f5}',fitzpatrick_scale:!1,category:"people"},coat:{keywords:["jacket"],char:'\u{1f9e5}',fitzpatrick_scale:!1,category:"people"},labcoat:{keywords:["doctor","experiment","scientist","chemist"],char:'\u{1f97c}',fitzpatrick_scale:!1,category:"people"},womans_clothes:{keywords:["fashion","shopping_bags","female"],char:'\u{1f45a}',fitzpatrick_scale:!1,category:"people"},tshirt:{keywords:["fashion","cloth","casual","shirt","tee"],char:'\u{1f455}',fitzpatrick_scale:!1,category:"people"},jeans:{keywords:["fashion","shopping"],char:'\u{1f456}',fitzpatrick_scale:!1,category:"people"},necktie:{keywords:["shirt","suitup","formal","fashion","cloth","business"],char:'\u{1f454}',fitzpatrick_scale:!1,category:"people"},dress:{keywords:["clothes","fashion","shopping"],char:'\u{1f457}',fitzpatrick_scale:!1,category:"people"},bikini:{keywords:["swimming","female","woman","girl","fashion","beach","summer"],char:'\u{1f459}',fitzpatrick_scale:!1,category:"people"},kimono:{keywords:["dress","fashion","women","female","japanese"],char:'\u{1f458}',fitzpatrick_scale:!1,category:"people"},lipstick:{keywords:["female","girl","fashion","woman"],char:'\u{1f484}',fitzpatrick_scale:!1,category:"people"},kiss:{keywords:["face","lips","love","like","affection","valentines"],char:'\u{1f48b}',fitzpatrick_scale:!1,category:"people"},footprints:{keywords:["feet","tracking","walking","beach"],char:'\u{1f463}',fitzpatrick_scale:!1,category:"people"},flat_shoe:{keywords:["ballet","slip-on","slipper"],char:'\u{1f97f}',fitzpatrick_scale:!1,category:"people"},high_heel:{keywords:["fashion","shoes","female","pumps","stiletto"],char:'\u{1f460}',fitzpatrick_scale:!1,category:"people"},sandal:{keywords:["shoes","fashion","flip flops"],char:'\u{1f461}',fitzpatrick_scale:!1,category:"people"},boot:{keywords:["shoes","fashion"],char:'\u{1f462}',fitzpatrick_scale:!1,category:"people"},mans_shoe:{keywords:["fashion","male"],char:'\u{1f45e}',fitzpatrick_scale:!1,category:"people"},athletic_shoe:{keywords:["shoes","sports","sneakers"],char:'\u{1f45f}',fitzpatrick_scale:!1,category:"people"},hiking_boot:{keywords:["backpacking","camping","hiking"],char:'\u{1f97e}',fitzpatrick_scale:!1,category:"people"},socks:{keywords:["stockings","clothes"],char:'\u{1f9e6}',fitzpatrick_scale:!1,category:"people"},gloves:{keywords:["hands","winter","clothes"],char:'\u{1f9e4}',fitzpatrick_scale:!1,category:"people"},scarf:{keywords:["neck","winter","clothes"],char:'\u{1f9e3}',fitzpatrick_scale:!1,category:"people"},womans_hat:{keywords:["fashion","accessories","female","lady","spring"],char:'\u{1f452}',fitzpatrick_scale:!1,category:"people"},tophat:{keywords:["magic","gentleman","classy","circus"],char:'\u{1f3a9}',fitzpatrick_scale:!1,category:"people"},billed_hat:{keywords:["cap","baseball"],char:'\u{1f9e2}',fitzpatrick_scale:!1,category:"people"},rescue_worker_helmet:{keywords:["construction","build"],char:'\u26d1',fitzpatrick_scale:!1,category:"people"},mortar_board:{keywords:["school","college","degree","university","graduation","cap","hat","legal","learn","education"],char:'\u{1f393}',fitzpatrick_scale:!1,category:"people"},crown:{keywords:["king","kod","leader","royalty","lord"],char:'\u{1f451}',fitzpatrick_scale:!1,category:"people"},school_satchel:{keywords:["student","education","bag","backpack"],char:'\u{1f392}',fitzpatrick_scale:!1,category:"people"},luggage:{keywords:["packing","travel"],char:'\u{1f9f3}',fitzpatrick_scale:!1,category:"people"},pouch:{keywords:["bag","accessories","shopping"],char:'\u{1f45d}',fitzpatrick_scale:!1,category:"people"},purse:{keywords:["fashion","accessories","money","sales","shopping"],char:'\u{1f45b}',fitzpatrick_scale:!1,category:"people"},handbag:{keywords:["fashion","accessory","accessories","shopping"],char:'\u{1f45c}',fitzpatrick_scale:!1,category:"people"},briefcase:{keywords:["business","documents","work","law","legal","job","career"],char:'\u{1f4bc}',fitzpatrick_scale:!1,category:"people"},eyeglasses:{keywords:["fashion","accessories","eyesight","nerdy","dork","geek"],char:'\u{1f453}',fitzpatrick_scale:!1,category:"people"},dark_sunglasses:{keywords:["face","cool","accessories"],char:'\u{1f576}',fitzpatrick_scale:!1,category:"people"},goggles:{keywords:["eyes","protection","safety"],char:'\u{1f97d}',fitzpatrick_scale:!1,category:"people"},ring:{keywords:["wedding","propose","marriage","valentines","diamond","fashion","jewelry","gem","engagement"],char:'\u{1f48d}',fitzpatrick_scale:!1,category:"people"},closed_umbrella:{keywords:["weather","rain","drizzle"],char:'\u{1f302}',fitzpatrick_scale:!1,category:"people"},dog:{keywords:["animal","friend","nature","woof","puppy","pet","faithful"],char:'\u{1f436}',fitzpatrick_scale:!1,category:"animals_and_nature"},cat:{keywords:["animal","meow","nature","pet","kitten"],char:'\u{1f431}',fitzpatrick_scale:!1,category:"animals_and_nature"},mouse:{keywords:["animal","nature","cheese_wedge","rodent"],char:'\u{1f42d}',fitzpatrick_scale:!1,category:"animals_and_nature"},hamster:{keywords:["animal","nature"],char:'\u{1f439}',fitzpatrick_scale:!1,category:"animals_and_nature"},rabbit:{keywords:["animal","nature","pet","spring","magic","bunny"],char:'\u{1f430}',fitzpatrick_scale:!1,category:"animals_and_nature"},fox_face:{keywords:["animal","nature","face"],char:'\u{1f98a}',fitzpatrick_scale:!1,category:"animals_and_nature"},bear:{keywords:["animal","nature","wild"],char:'\u{1f43b}',fitzpatrick_scale:!1,category:"animals_and_nature"},panda_face:{keywords:["animal","nature","panda"],char:'\u{1f43c}',fitzpatrick_scale:!1,category:"animals_and_nature"},koala:{keywords:["animal","nature"],char:'\u{1f428}',fitzpatrick_scale:!1,category:"animals_and_nature"},tiger:{keywords:["animal","cat","danger","wild","nature","roar"],char:'\u{1f42f}',fitzpatrick_scale:!1,category:"animals_and_nature"},lion:{keywords:["animal","nature"],char:'\u{1f981}',fitzpatrick_scale:!1,category:"animals_and_nature"},cow:{keywords:["beef","ox","animal","nature","moo","milk"],char:'\u{1f42e}',fitzpatrick_scale:!1,category:"animals_and_nature"},pig:{keywords:["animal","oink","nature"],char:'\u{1f437}',fitzpatrick_scale:!1,category:"animals_and_nature"},pig_nose:{keywords:["animal","oink"],char:'\u{1f43d}',fitzpatrick_scale:!1,category:"animals_and_nature"},frog:{keywords:["animal","nature","croak","toad"],char:'\u{1f438}',fitzpatrick_scale:!1,category:"animals_and_nature"},squid:{keywords:["animal","nature","ocean","sea"],char:'\u{1f991}',fitzpatrick_scale:!1,category:"animals_and_nature"},octopus:{keywords:["animal","creature","ocean","sea","nature","beach"],char:'\u{1f419}',fitzpatrick_scale:!1,category:"animals_and_nature"},shrimp:{keywords:["animal","ocean","nature","seafood"],char:'\u{1f990}',fitzpatrick_scale:!1,category:"animals_and_nature"},monkey_face:{keywords:["animal","nature","circus"],char:'\u{1f435}',fitzpatrick_scale:!1,category:"animals_and_nature"},gorilla:{keywords:["animal","nature","circus"],char:'\u{1f98d}',fitzpatrick_scale:!1,category:"animals_and_nature"},see_no_evil:{keywords:["monkey","animal","nature","haha"],char:'\u{1f648}',fitzpatrick_scale:!1,category:"animals_and_nature"},hear_no_evil:{keywords:["animal","monkey","nature"],char:'\u{1f649}',fitzpatrick_scale:!1,category:"animals_and_nature"},speak_no_evil:{keywords:["monkey","animal","nature","omg"],char:'\u{1f64a}',fitzpatrick_scale:!1,category:"animals_and_nature"},monkey:{keywords:["animal","nature","banana","circus"],char:'\u{1f412}',fitzpatrick_scale:!1,category:"animals_and_nature"},chicken:{keywords:["animal","cluck","nature","bird"],char:'\u{1f414}',fitzpatrick_scale:!1,category:"animals_and_nature"},penguin:{keywords:["animal","nature"],char:'\u{1f427}',fitzpatrick_scale:!1,category:"animals_and_nature"},bird:{keywords:["animal","nature","fly","tweet","spring"],char:'\u{1f426}',fitzpatrick_scale:!1,category:"animals_and_nature"},baby_chick:{keywords:["animal","chicken","bird"],char:'\u{1f424}',fitzpatrick_scale:!1,category:"animals_and_nature"},hatching_chick:{keywords:["animal","chicken","egg","born","baby","bird"],char:'\u{1f423}',fitzpatrick_scale:!1,category:"animals_and_nature"},hatched_chick:{keywords:["animal","chicken","baby","bird"],char:'\u{1f425}',fitzpatrick_scale:!1,category:"animals_and_nature"},duck:{keywords:["animal","nature","bird","mallard"],char:'\u{1f986}',fitzpatrick_scale:!1,category:"animals_and_nature"},eagle:{keywords:["animal","nature","bird"],char:'\u{1f985}',fitzpatrick_scale:!1,category:"animals_and_nature"},owl:{keywords:["animal","nature","bird","hoot"],char:'\u{1f989}',fitzpatrick_scale:!1,category:"animals_and_nature"},bat:{keywords:["animal","nature","blind","vampire"],char:'\u{1f987}',fitzpatrick_scale:!1,category:"animals_and_nature"},wolf:{keywords:["animal","nature","wild"],char:'\u{1f43a}',fitzpatrick_scale:!1,category:"animals_and_nature"},boar:{keywords:["animal","nature"],char:'\u{1f417}',fitzpatrick_scale:!1,category:"animals_and_nature"},horse:{keywords:["animal","brown","nature"],char:'\u{1f434}',fitzpatrick_scale:!1,category:"animals_and_nature"},unicorn:{keywords:["animal","nature","mystical"],char:'\u{1f984}',fitzpatrick_scale:!1,category:"animals_and_nature"},honeybee:{keywords:["animal","insect","nature","bug","spring","honey"],char:'\u{1f41d}',fitzpatrick_scale:!1,category:"animals_and_nature"},bug:{keywords:["animal","insect","nature","worm"],char:'\u{1f41b}',fitzpatrick_scale:!1,category:"animals_and_nature"},butterfly:{keywords:["animal","insect","nature","caterpillar"],char:'\u{1f98b}',fitzpatrick_scale:!1,category:"animals_and_nature"},snail:{keywords:["slow","animal","shell"],char:'\u{1f40c}',fitzpatrick_scale:!1,category:"animals_and_nature"},beetle:{keywords:["animal","insect","nature","ladybug"],char:'\u{1f41e}',fitzpatrick_scale:!1,category:"animals_and_nature"},ant:{keywords:["animal","insect","nature","bug"],char:'\u{1f41c}',fitzpatrick_scale:!1,category:"animals_and_nature"},grasshopper:{keywords:["animal","cricket","chirp"],char:'\u{1f997}',fitzpatrick_scale:!1,category:"animals_and_nature"},spider:{keywords:["animal","arachnid"],char:'\u{1f577}',fitzpatrick_scale:!1,category:"animals_and_nature"},scorpion:{keywords:["animal","arachnid"],char:'\u{1f982}',fitzpatrick_scale:!1,category:"animals_and_nature"},crab:{keywords:["animal","crustacean"],char:'\u{1f980}',fitzpatrick_scale:!1,category:"animals_and_nature"},snake:{keywords:["animal","evil","nature","hiss","python"],char:'\u{1f40d}',fitzpatrick_scale:!1,category:"animals_and_nature"},lizard:{keywords:["animal","nature","reptile"],char:'\u{1f98e}',fitzpatrick_scale:!1,category:"animals_and_nature"},"t-rex":{keywords:["animal","nature","dinosaur","tyrannosaurus","extinct"],char:'\u{1f996}',fitzpatrick_scale:!1,category:"animals_and_nature"},sauropod:{keywords:["animal","nature","dinosaur","brachiosaurus","brontosaurus","diplodocus","extinct"],char:'\u{1f995}',fitzpatrick_scale:!1,category:"animals_and_nature"},turtle:{keywords:["animal","slow","nature","tortoise"],char:'\u{1f422}',fitzpatrick_scale:!1,category:"animals_and_nature"},tropical_fish:{keywords:["animal","swim","ocean","beach","nemo"],char:'\u{1f420}',fitzpatrick_scale:!1,category:"animals_and_nature"},fish:{keywords:["animal","food","nature"],char:'\u{1f41f}',fitzpatrick_scale:!1,category:"animals_and_nature"},blowfish:{keywords:["animal","nature","food","sea","ocean"],char:'\u{1f421}',fitzpatrick_scale:!1,category:"animals_and_nature"},dolphin:{keywords:["animal","nature","fish","sea","ocean","flipper","fins","beach"],char:'\u{1f42c}',fitzpatrick_scale:!1,category:"animals_and_nature"},shark:{keywords:["animal","nature","fish","sea","ocean","jaws","fins","beach"],char:'\u{1f988}',fitzpatrick_scale:!1,category:"animals_and_nature"},whale:{keywords:["animal","nature","sea","ocean"],char:'\u{1f433}',fitzpatrick_scale:!1,category:"animals_and_nature"},whale2:{keywords:["animal","nature","sea","ocean"],char:'\u{1f40b}',fitzpatrick_scale:!1,category:"animals_and_nature"},crocodile:{keywords:["animal","nature","reptile","lizard","alligator"],char:'\u{1f40a}',fitzpatrick_scale:!1,category:"animals_and_nature"},leopard:{keywords:["animal","nature"],char:'\u{1f406}',fitzpatrick_scale:!1,category:"animals_and_nature"},zebra:{keywords:["animal","nature","stripes","safari"],char:'\u{1f993}',fitzpatrick_scale:!1,category:"animals_and_nature"},tiger2:{keywords:["animal","nature","roar"],char:'\u{1f405}',fitzpatrick_scale:!1,category:"animals_and_nature"},water_buffalo:{keywords:["animal","nature","ox","cow"],char:'\u{1f403}',fitzpatrick_scale:!1,category:"animals_and_nature"},ox:{keywords:["animal","cow","beef"],char:'\u{1f402}',fitzpatrick_scale:!1,category:"animals_and_nature"},cow2:{keywords:["beef","ox","animal","nature","moo","milk"],char:'\u{1f404}',fitzpatrick_scale:!1,category:"animals_and_nature"},deer:{keywords:["animal","nature","horns","venison"],char:'\u{1f98c}',fitzpatrick_scale:!1,category:"animals_and_nature"},dromedary_camel:{keywords:["animal","hot","desert","hump"],char:'\u{1f42a}',fitzpatrick_scale:!1,category:"animals_and_nature"},camel:{keywords:["animal","nature","hot","desert","hump"],char:'\u{1f42b}',fitzpatrick_scale:!1,category:"animals_and_nature"},giraffe:{keywords:["animal","nature","spots","safari"],char:'\u{1f992}',fitzpatrick_scale:!1,category:"animals_and_nature"},elephant:{keywords:["animal","nature","nose","th","circus"],char:'\u{1f418}',fitzpatrick_scale:!1,category:"animals_and_nature"},rhinoceros:{keywords:["animal","nature","horn"],char:'\u{1f98f}',fitzpatrick_scale:!1,category:"animals_and_nature"},goat:{keywords:["animal","nature"],char:'\u{1f410}',fitzpatrick_scale:!1,category:"animals_and_nature"},ram:{keywords:["animal","sheep","nature"],char:'\u{1f40f}',fitzpatrick_scale:!1,category:"animals_and_nature"},sheep:{keywords:["animal","nature","wool","shipit"],char:'\u{1f411}',fitzpatrick_scale:!1,category:"animals_and_nature"},racehorse:{keywords:["animal","gamble","luck"],char:'\u{1f40e}',fitzpatrick_scale:!1,category:"animals_and_nature"},pig2:{keywords:["animal","nature"],char:'\u{1f416}',fitzpatrick_scale:!1,category:"animals_and_nature"},rat:{keywords:["animal","mouse","rodent"],char:'\u{1f400}',fitzpatrick_scale:!1,category:"animals_and_nature"},mouse2:{keywords:["animal","nature","rodent"],char:'\u{1f401}',fitzpatrick_scale:!1,category:"animals_and_nature"},rooster:{keywords:["animal","nature","chicken"],char:'\u{1f413}',fitzpatrick_scale:!1,category:"animals_and_nature"},turkey:{keywords:["animal","bird"],char:'\u{1f983}',fitzpatrick_scale:!1,category:"animals_and_nature"},dove:{keywords:["animal","bird"],char:'\u{1f54a}',fitzpatrick_scale:!1,category:"animals_and_nature"},dog2:{keywords:["animal","nature","friend","doge","pet","faithful"],char:'\u{1f415}',fitzpatrick_scale:!1,category:"animals_and_nature"},poodle:{keywords:["dog","animal","101","nature","pet"],char:'\u{1f429}',fitzpatrick_scale:!1,category:"animals_and_nature"},cat2:{keywords:["animal","meow","pet","cats"],char:'\u{1f408}',fitzpatrick_scale:!1,category:"animals_and_nature"},rabbit2:{keywords:["animal","nature","pet","magic","spring"],char:'\u{1f407}',fitzpatrick_scale:!1,category:"animals_and_nature"},chipmunk:{keywords:["animal","nature","rodent","squirrel"],char:'\u{1f43f}',fitzpatrick_scale:!1,category:"animals_and_nature"},hedgehog:{keywords:["animal","nature","spiny"],char:'\u{1f994}',fitzpatrick_scale:!1,category:"animals_and_nature"},raccoon:{keywords:["animal","nature"],char:'\u{1f99d}',fitzpatrick_scale:!1,category:"animals_and_nature"},llama:{keywords:["animal","nature","alpaca"],char:'\u{1f999}',fitzpatrick_scale:!1,category:"animals_and_nature"},hippopotamus:{keywords:["animal","nature"],char:'\u{1f99b}',fitzpatrick_scale:!1,category:"animals_and_nature"},kangaroo:{keywords:["animal","nature","australia","joey","hop","marsupial"],char:'\u{1f998}',fitzpatrick_scale:!1,category:"animals_and_nature"},badger:{keywords:["animal","nature","honey"],char:'\u{1f9a1}',fitzpatrick_scale:!1,category:"animals_and_nature"},swan:{keywords:["animal","nature","bird"],char:'\u{1f9a2}',fitzpatrick_scale:!1,category:"animals_and_nature"},peacock:{keywords:["animal","nature","peahen","bird"],char:'\u{1f99a}',fitzpatrick_scale:!1,category:"animals_and_nature"},parrot:{keywords:["animal","nature","bird","pirate","talk"],char:'\u{1f99c}',fitzpatrick_scale:!1,category:"animals_and_nature"},lobster:{keywords:["animal","nature","bisque","claws","seafood"],char:'\u{1f99e}',fitzpatrick_scale:!1,category:"animals_and_nature"},mosquito:{keywords:["animal","nature","insect","malaria"],char:'\u{1f99f}',fitzpatrick_scale:!1,category:"animals_and_nature"},paw_prints:{keywords:["animal","tracking","footprints","dog","cat","pet","feet"],char:'\u{1f43e}',fitzpatrick_scale:!1,category:"animals_and_nature"},dragon:{keywords:["animal","myth","nature","chinese","green"],char:'\u{1f409}',fitzpatrick_scale:!1,category:"animals_and_nature"},dragon_face:{keywords:["animal","myth","nature","chinese","green"],char:'\u{1f432}',fitzpatrick_scale:!1,category:"animals_and_nature"},cactus:{keywords:["vegetable","plant","nature"],char:'\u{1f335}',fitzpatrick_scale:!1,category:"animals_and_nature"},christmas_tree:{keywords:["festival","vacation","december","xmas","celebration"],char:'\u{1f384}',fitzpatrick_scale:!1,category:"animals_and_nature"},evergreen_tree:{keywords:["plant","nature"],char:'\u{1f332}',fitzpatrick_scale:!1,category:"animals_and_nature"},deciduous_tree:{keywords:["plant","nature"],char:'\u{1f333}',fitzpatrick_scale:!1,category:"animals_and_nature"},palm_tree:{keywords:["plant","vegetable","nature","summer","beach","mojito","tropical"],char:'\u{1f334}',fitzpatrick_scale:!1,category:"animals_and_nature"},seedling:{keywords:["plant","nature","grass","lawn","spring"],char:'\u{1f331}',fitzpatrick_scale:!1,category:"animals_and_nature"},herb:{keywords:["vegetable","plant","medicine","weed","grass","lawn"],char:'\u{1f33f}',fitzpatrick_scale:!1,category:"animals_and_nature"},shamrock:{keywords:["vegetable","plant","nature","irish","clover"],char:'\u2618',fitzpatrick_scale:!1,category:"animals_and_nature"},four_leaf_clover:{keywords:["vegetable","plant","nature","lucky","irish"],char:'\u{1f340}',fitzpatrick_scale:!1,category:"animals_and_nature"},bamboo:{keywords:["plant","nature","vegetable","panda","pine_decoration"],char:'\u{1f38d}',fitzpatrick_scale:!1,category:"animals_and_nature"},tanabata_tree:{keywords:["plant","nature","branch","summer"],char:'\u{1f38b}',fitzpatrick_scale:!1,category:"animals_and_nature"},leaves:{keywords:["nature","plant","tree","vegetable","grass","lawn","spring"],char:'\u{1f343}',fitzpatrick_scale:!1,category:"animals_and_nature"},fallen_leaf:{keywords:["nature","plant","vegetable","leaves"],char:'\u{1f342}',fitzpatrick_scale:!1,category:"animals_and_nature"},maple_leaf:{keywords:["nature","plant","vegetable","ca","fall"],char:'\u{1f341}',fitzpatrick_scale:!1,category:"animals_and_nature"},ear_of_rice:{keywords:["nature","plant"],char:'\u{1f33e}',fitzpatrick_scale:!1,category:"animals_and_nature"},hibiscus:{keywords:["plant","vegetable","flowers","beach"],char:'\u{1f33a}',fitzpatrick_scale:!1,category:"animals_and_nature"},sunflower:{keywords:["nature","plant","fall"],char:'\u{1f33b}',fitzpatrick_scale:!1,category:"animals_and_nature"},rose:{keywords:["flowers","valentines","love","spring"],char:'\u{1f339}',fitzpatrick_scale:!1,category:"animals_and_nature"},wilted_flower:{keywords:["plant","nature","flower"],char:'\u{1f940}',fitzpatrick_scale:!1,category:"animals_and_nature"},tulip:{keywords:["flowers","plant","nature","summer","spring"],char:'\u{1f337}',fitzpatrick_scale:!1,category:"animals_and_nature"},blossom:{keywords:["nature","flowers","yellow"],char:'\u{1f33c}',fitzpatrick_scale:!1,category:"animals_and_nature"},cherry_blossom:{keywords:["nature","plant","spring","flower"],char:'\u{1f338}',fitzpatrick_scale:!1,category:"animals_and_nature"},bouquet:{keywords:["flowers","nature","spring"],char:'\u{1f490}',fitzpatrick_scale:!1,category:"animals_and_nature"},mushroom:{keywords:["plant","vegetable"],char:'\u{1f344}',fitzpatrick_scale:!1,category:"animals_and_nature"},chestnut:{keywords:["food","squirrel"],char:'\u{1f330}',fitzpatrick_scale:!1,category:"animals_and_nature"},jack_o_lantern:{keywords:["halloween","light","pumpkin","creepy","fall"],char:'\u{1f383}',fitzpatrick_scale:!1,category:"animals_and_nature"},shell:{keywords:["nature","sea","beach"],char:'\u{1f41a}',fitzpatrick_scale:!1,category:"animals_and_nature"},spider_web:{keywords:["animal","insect","arachnid","silk"],char:'\u{1f578}',fitzpatrick_scale:!1,category:"animals_and_nature"},earth_americas:{keywords:["globe","world","USA","international"],char:'\u{1f30e}',fitzpatrick_scale:!1,category:"animals_and_nature"},earth_africa:{keywords:["globe","world","international"],char:'\u{1f30d}',fitzpatrick_scale:!1,category:"animals_and_nature"},earth_asia:{keywords:["globe","world","east","international"],char:'\u{1f30f}',fitzpatrick_scale:!1,category:"animals_and_nature"},full_moon:{keywords:["nature","yellow","twilight","planet","space","night","evening","sleep"],char:'\u{1f315}',fitzpatrick_scale:!1,category:"animals_and_nature"},waning_gibbous_moon:{keywords:["nature","twilight","planet","space","night","evening","sleep","waxing_gibbous_moon"],char:'\u{1f316}',fitzpatrick_scale:!1,category:"animals_and_nature"},last_quarter_moon:{keywords:["nature","twilight","planet","space","night","evening","sleep"],char:'\u{1f317}',fitzpatrick_scale:!1,category:"animals_and_nature"},waning_crescent_moon:{keywords:["nature","twilight","planet","space","night","evening","sleep"],char:'\u{1f318}',fitzpatrick_scale:!1,category:"animals_and_nature"},new_moon:{keywords:["nature","twilight","planet","space","night","evening","sleep"],char:'\u{1f311}',fitzpatrick_scale:!1,category:"animals_and_nature"},waxing_crescent_moon:{keywords:["nature","twilight","planet","space","night","evening","sleep"],char:'\u{1f312}',fitzpatrick_scale:!1,category:"animals_and_nature"},first_quarter_moon:{keywords:["nature","twilight","planet","space","night","evening","sleep"],char:'\u{1f313}',fitzpatrick_scale:!1,category:"animals_and_nature"},waxing_gibbous_moon:{keywords:["nature","night","sky","gray","twilight","planet","space","evening","sleep"],char:'\u{1f314}',fitzpatrick_scale:!1,category:"animals_and_nature"},new_moon_with_face:{keywords:["nature","twilight","planet","space","night","evening","sleep"],char:'\u{1f31a}',fitzpatrick_scale:!1,category:"animals_and_nature"},full_moon_with_face:{keywords:["nature","twilight","planet","space","night","evening","sleep"],char:'\u{1f31d}',fitzpatrick_scale:!1,category:"animals_and_nature"},first_quarter_moon_with_face:{keywords:["nature","twilight","planet","space","night","evening","sleep"],char:'\u{1f31b}',fitzpatrick_scale:!1,category:"animals_and_nature"},last_quarter_moon_with_face:{keywords:["nature","twilight","planet","space","night","evening","sleep"],char:'\u{1f31c}',fitzpatrick_scale:!1,category:"animals_and_nature"},sun_with_face:{keywords:["nature","morning","sky"],char:'\u{1f31e}',fitzpatrick_scale:!1,category:"animals_and_nature"},crescent_moon:{keywords:["night","sleep","sky","evening","magic"],char:'\u{1f319}',fitzpatrick_scale:!1,category:"animals_and_nature"},star:{keywords:["night","yellow"],char:'\u2b50',fitzpatrick_scale:!1,category:"animals_and_nature"},star2:{keywords:["night","sparkle","awesome","good","magic"],char:'\u{1f31f}',fitzpatrick_scale:!1,category:"animals_and_nature"},dizzy:{keywords:["star","sparkle","shoot","magic"],char:'\u{1f4ab}',fitzpatrick_scale:!1,category:"animals_and_nature"},sparkles:{keywords:["stars","shine","shiny","cool","awesome","good","magic"],char:'\u2728',fitzpatrick_scale:!1,category:"animals_and_nature"},comet:{keywords:["space"],char:'\u2604',fitzpatrick_scale:!1,category:"animals_and_nature"},sunny:{keywords:["weather","nature","brightness","summer","beach","spring"],char:'\u2600\ufe0f',fitzpatrick_scale:!1,category:"animals_and_nature"},sun_behind_small_cloud:{keywords:["weather"],char:'\u{1f324}',fitzpatrick_scale:!1,category:"animals_and_nature"},partly_sunny:{keywords:["weather","nature","cloudy","morning","fall","spring"],char:'\u26c5',fitzpatrick_scale:!1,category:"animals_and_nature"},sun_behind_large_cloud:{keywords:["weather"],char:'\u{1f325}',fitzpatrick_scale:!1,category:"animals_and_nature"},sun_behind_rain_cloud:{keywords:["weather"],char:'\u{1f326}',fitzpatrick_scale:!1,category:"animals_and_nature"},cloud:{keywords:["weather","sky"],char:'\u2601\ufe0f',fitzpatrick_scale:!1,category:"animals_and_nature"},cloud_with_rain:{keywords:["weather"],char:'\u{1f327}',fitzpatrick_scale:!1,category:"animals_and_nature"},cloud_with_lightning_and_rain:{keywords:["weather","lightning"],char:'\u26c8',fitzpatrick_scale:!1,category:"animals_and_nature"},cloud_with_lightning:{keywords:["weather","thunder"],char:'\u{1f329}',fitzpatrick_scale:!1,category:"animals_and_nature"},zap:{keywords:["thunder","weather","lightning bolt","fast"],char:'\u26a1',fitzpatrick_scale:!1,category:"animals_and_nature"},fire:{keywords:["hot","cook","flame"],char:'\u{1f525}',fitzpatrick_scale:!1,category:"animals_and_nature"},boom:{keywords:["bomb","explode","explosion","collision","blown"],char:'\u{1f4a5}',fitzpatrick_scale:!1,category:"animals_and_nature"},snowflake:{keywords:["winter","season","cold","weather","christmas","xmas"],char:'\u2744\ufe0f',fitzpatrick_scale:!1,category:"animals_and_nature"},cloud_with_snow:{keywords:["weather"],char:'\u{1f328}',fitzpatrick_scale:!1,category:"animals_and_nature"},snowman:{keywords:["winter","season","cold","weather","christmas","xmas","frozen","without_snow"],char:'\u26c4',fitzpatrick_scale:!1,category:"animals_and_nature"},snowman_with_snow:{keywords:["winter","season","cold","weather","christmas","xmas","frozen"],char:'\u2603',fitzpatrick_scale:!1,category:"animals_and_nature"},wind_face:{keywords:["gust","air"],char:'\u{1f32c}',fitzpatrick_scale:!1,category:"animals_and_nature"},dash:{keywords:["wind","air","fast","shoo","fart","smoke","puff"],char:'\u{1f4a8}',fitzpatrick_scale:!1,category:"animals_and_nature"},tornado:{keywords:["weather","cyclone","twister"],char:'\u{1f32a}',fitzpatrick_scale:!1,category:"animals_and_nature"},fog:{keywords:["weather"],char:'\u{1f32b}',fitzpatrick_scale:!1,category:"animals_and_nature"},open_umbrella:{keywords:["weather","spring"],char:'\u2602',fitzpatrick_scale:!1,category:"animals_and_nature"},umbrella:{keywords:["rainy","weather","spring"],char:'\u2614',fitzpatrick_scale:!1,category:"animals_and_nature"},droplet:{keywords:["water","drip","faucet","spring"],char:'\u{1f4a7}',fitzpatrick_scale:!1,category:"animals_and_nature"},sweat_drops:{keywords:["water","drip","oops"],char:'\u{1f4a6}',fitzpatrick_scale:!1,category:"animals_and_nature"},ocean:{keywords:["sea","water","wave","nature","tsunami","disaster"],char:'\u{1f30a}',fitzpatrick_scale:!1,category:"animals_and_nature"},green_apple:{keywords:["fruit","nature"],char:'\u{1f34f}',fitzpatrick_scale:!1,category:"food_and_drink"},apple:{keywords:["fruit","mac","school"],char:'\u{1f34e}',fitzpatrick_scale:!1,category:"food_and_drink"},pear:{keywords:["fruit","nature","food"],char:'\u{1f350}',fitzpatrick_scale:!1,category:"food_and_drink"},tangerine:{keywords:["food","fruit","nature","orange"],char:'\u{1f34a}',fitzpatrick_scale:!1,category:"food_and_drink"},lemon:{keywords:["fruit","nature"],char:'\u{1f34b}',fitzpatrick_scale:!1,category:"food_and_drink"},banana:{keywords:["fruit","food","monkey"],char:'\u{1f34c}',fitzpatrick_scale:!1,category:"food_and_drink"},watermelon:{keywords:["fruit","food","picnic","summer"],char:'\u{1f349}',fitzpatrick_scale:!1,category:"food_and_drink"},grapes:{keywords:["fruit","food","wine"],char:'\u{1f347}',fitzpatrick_scale:!1,category:"food_and_drink"},strawberry:{keywords:["fruit","food","nature"],char:'\u{1f353}',fitzpatrick_scale:!1,category:"food_and_drink"},melon:{keywords:["fruit","nature","food"],char:'\u{1f348}',fitzpatrick_scale:!1,category:"food_and_drink"},cherries:{keywords:["food","fruit"],char:'\u{1f352}',fitzpatrick_scale:!1,category:"food_and_drink"},peach:{keywords:["fruit","nature","food"],char:'\u{1f351}',fitzpatrick_scale:!1,category:"food_and_drink"},pineapple:{keywords:["fruit","nature","food"],char:'\u{1f34d}',fitzpatrick_scale:!1,category:"food_and_drink"},coconut:{keywords:["fruit","nature","food","palm"],char:'\u{1f965}',fitzpatrick_scale:!1,category:"food_and_drink"},kiwi_fruit:{keywords:["fruit","food"],char:'\u{1f95d}',fitzpatrick_scale:!1,category:"food_and_drink"},mango:{keywords:["fruit","food","tropical"],char:'\u{1f96d}',fitzpatrick_scale:!1,category:"food_and_drink"},avocado:{keywords:["fruit","food"],char:'\u{1f951}',fitzpatrick_scale:!1,category:"food_and_drink"},broccoli:{keywords:["fruit","food","vegetable"],char:'\u{1f966}',fitzpatrick_scale:!1,category:"food_and_drink"},tomato:{keywords:["fruit","vegetable","nature","food"],char:'\u{1f345}',fitzpatrick_scale:!1,category:"food_and_drink"},eggplant:{keywords:["vegetable","nature","food","aubergine"],char:'\u{1f346}',fitzpatrick_scale:!1,category:"food_and_drink"},cucumber:{keywords:["fruit","food","pickle"],char:'\u{1f952}',fitzpatrick_scale:!1,category:"food_and_drink"},carrot:{keywords:["vegetable","food","orange"],char:'\u{1f955}',fitzpatrick_scale:!1,category:"food_and_drink"},hot_pepper:{keywords:["food","spicy","chilli","chili"],char:'\u{1f336}',fitzpatrick_scale:!1,category:"food_and_drink"},potato:{keywords:["food","tuber","vegatable","starch"],char:'\u{1f954}',fitzpatrick_scale:!1,category:"food_and_drink"},corn:{keywords:["food","vegetable","plant"],char:'\u{1f33d}',fitzpatrick_scale:!1,category:"food_and_drink"},leafy_greens:{keywords:["food","vegetable","plant","bok choy","cabbage","kale","lettuce"],char:'\u{1f96c}',fitzpatrick_scale:!1,category:"food_and_drink"},sweet_potato:{keywords:["food","nature"],char:'\u{1f360}',fitzpatrick_scale:!1,category:"food_and_drink"},peanuts:{keywords:["food","nut"],char:'\u{1f95c}',fitzpatrick_scale:!1,category:"food_and_drink"},honey_pot:{keywords:["bees","sweet","kitchen"],char:'\u{1f36f}',fitzpatrick_scale:!1,category:"food_and_drink"},croissant:{keywords:["food","bread","french"],char:'\u{1f950}',fitzpatrick_scale:!1,category:"food_and_drink"},bread:{keywords:["food","wheat","breakfast","toast"],char:'\u{1f35e}',fitzpatrick_scale:!1,category:"food_and_drink"},baguette_bread:{keywords:["food","bread","french"],char:'\u{1f956}',fitzpatrick_scale:!1,category:"food_and_drink"},bagel:{keywords:["food","bread","bakery","schmear"],char:'\u{1f96f}',fitzpatrick_scale:!1,category:"food_and_drink"},pretzel:{keywords:["food","bread","twisted"],char:'\u{1f968}',fitzpatrick_scale:!1,category:"food_and_drink"},cheese:{keywords:["food","chadder"],char:'\u{1f9c0}',fitzpatrick_scale:!1,category:"food_and_drink"},egg:{keywords:["food","chicken","breakfast"],char:'\u{1f95a}',fitzpatrick_scale:!1,category:"food_and_drink"},bacon:{keywords:["food","breakfast","pork","pig","meat"],char:'\u{1f953}',fitzpatrick_scale:!1,category:"food_and_drink"},steak:{keywords:["food","cow","meat","cut","chop","lambchop","porkchop"],char:'\u{1f969}',fitzpatrick_scale:!1,category:"food_and_drink"},pancakes:{keywords:["food","breakfast","flapjacks","hotcakes"],char:'\u{1f95e}',fitzpatrick_scale:!1,category:"food_and_drink"},poultry_leg:{keywords:["food","meat","drumstick","bird","chicken","turkey"],char:'\u{1f357}',fitzpatrick_scale:!1,category:"food_and_drink"},meat_on_bone:{keywords:["good","food","drumstick"],char:'\u{1f356}',fitzpatrick_scale:!1,category:"food_and_drink"},bone:{keywords:["skeleton"],char:'\u{1f9b4}',fitzpatrick_scale:!1,category:"food_and_drink"},fried_shrimp:{keywords:["food","animal","appetizer","summer"],char:'\u{1f364}',fitzpatrick_scale:!1,category:"food_and_drink"},fried_egg:{keywords:["food","breakfast","kitchen","egg"],char:'\u{1f373}',fitzpatrick_scale:!1,category:"food_and_drink"},hamburger:{keywords:["meat","fast food","beef","cheeseburger","mcdonalds","burger king"],char:'\u{1f354}',fitzpatrick_scale:!1,category:"food_and_drink"},fries:{keywords:["chips","snack","fast food"],char:'\u{1f35f}',fitzpatrick_scale:!1,category:"food_and_drink"},stuffed_flatbread:{keywords:["food","flatbread","stuffed","gyro"],char:'\u{1f959}',fitzpatrick_scale:!1,category:"food_and_drink"},hotdog:{keywords:["food","frankfurter"],char:'\u{1f32d}',fitzpatrick_scale:!1,category:"food_and_drink"},pizza:{keywords:["food","party"],char:'\u{1f355}',fitzpatrick_scale:!1,category:"food_and_drink"},sandwich:{keywords:["food","lunch","bread"],char:'\u{1f96a}',fitzpatrick_scale:!1,category:"food_and_drink"},canned_food:{keywords:["food","soup"],char:'\u{1f96b}',fitzpatrick_scale:!1,category:"food_and_drink"},spaghetti:{keywords:["food","italian","noodle"],char:'\u{1f35d}',fitzpatrick_scale:!1,category:"food_and_drink"},taco:{keywords:["food","mexican"],char:'\u{1f32e}',fitzpatrick_scale:!1,category:"food_and_drink"},burrito:{keywords:["food","mexican"],char:'\u{1f32f}',fitzpatrick_scale:!1,category:"food_and_drink"},green_salad:{keywords:["food","healthy","lettuce"],char:'\u{1f957}',fitzpatrick_scale:!1,category:"food_and_drink"},shallow_pan_of_food:{keywords:["food","cooking","casserole","paella"],char:'\u{1f958}',fitzpatrick_scale:!1,category:"food_and_drink"},ramen:{keywords:["food","japanese","noodle","chopsticks"],char:'\u{1f35c}',fitzpatrick_scale:!1,category:"food_and_drink"},stew:{keywords:["food","meat","soup"],char:'\u{1f372}',fitzpatrick_scale:!1,category:"food_and_drink"},fish_cake:{keywords:["food","japan","sea","beach","narutomaki","pink","swirl","kamaboko","surimi","ramen"],char:'\u{1f365}',fitzpatrick_scale:!1,category:"food_and_drink"},fortune_cookie:{keywords:["food","prophecy"],char:'\u{1f960}',fitzpatrick_scale:!1,category:"food_and_drink"},sushi:{keywords:["food","fish","japanese","rice"],char:'\u{1f363}',fitzpatrick_scale:!1,category:"food_and_drink"},bento:{keywords:["food","japanese","box"],char:'\u{1f371}',fitzpatrick_scale:!1,category:"food_and_drink"},curry:{keywords:["food","spicy","hot","indian"],char:'\u{1f35b}',fitzpatrick_scale:!1,category:"food_and_drink"},rice_ball:{keywords:["food","japanese"],char:'\u{1f359}',fitzpatrick_scale:!1,category:"food_and_drink"},rice:{keywords:["food","china","asian"],char:'\u{1f35a}',fitzpatrick_scale:!1,category:"food_and_drink"},rice_cracker:{keywords:["food","japanese"],char:'\u{1f358}',fitzpatrick_scale:!1,category:"food_and_drink"},oden:{keywords:["food","japanese"],char:'\u{1f362}',fitzpatrick_scale:!1,category:"food_and_drink"},dango:{keywords:["food","dessert","sweet","japanese","barbecue","meat"],char:'\u{1f361}',fitzpatrick_scale:!1,category:"food_and_drink"},shaved_ice:{keywords:["hot","dessert","summer"],char:'\u{1f367}',fitzpatrick_scale:!1,category:"food_and_drink"},ice_cream:{keywords:["food","hot","dessert"],char:'\u{1f368}',fitzpatrick_scale:!1,category:"food_and_drink"},icecream:{keywords:["food","hot","dessert","summer"],char:'\u{1f366}',fitzpatrick_scale:!1,category:"food_and_drink"},pie:{keywords:["food","dessert","pastry"],char:'\u{1f967}',fitzpatrick_scale:!1,category:"food_and_drink"},cake:{keywords:["food","dessert"],char:'\u{1f370}',fitzpatrick_scale:!1,category:"food_and_drink"},cupcake:{keywords:["food","dessert","bakery","sweet"],char:'\u{1f9c1}',fitzpatrick_scale:!1,category:"food_and_drink"},moon_cake:{keywords:["food","autumn"],char:'\u{1f96e}',fitzpatrick_scale:!1,category:"food_and_drink"},birthday:{keywords:["food","dessert","cake"],char:'\u{1f382}',fitzpatrick_scale:!1,category:"food_and_drink"},custard:{keywords:["dessert","food"],char:'\u{1f36e}',fitzpatrick_scale:!1,category:"food_and_drink"},candy:{keywords:["snack","dessert","sweet","lolly"],char:'\u{1f36c}',fitzpatrick_scale:!1,category:"food_and_drink"},lollipop:{keywords:["food","snack","candy","sweet"],char:'\u{1f36d}',fitzpatrick_scale:!1,category:"food_and_drink"},chocolate_bar:{keywords:["food","snack","dessert","sweet"],char:'\u{1f36b}',fitzpatrick_scale:!1,category:"food_and_drink"},popcorn:{keywords:["food","movie theater","films","snack"],char:'\u{1f37f}',fitzpatrick_scale:!1,category:"food_and_drink"},dumpling:{keywords:["food","empanada","pierogi","potsticker"],char:'\u{1f95f}',fitzpatrick_scale:!1,category:"food_and_drink"},doughnut:{keywords:["food","dessert","snack","sweet","donut"],char:'\u{1f369}',fitzpatrick_scale:!1,category:"food_and_drink"},cookie:{keywords:["food","snack","oreo","chocolate","sweet","dessert"],char:'\u{1f36a}',fitzpatrick_scale:!1,category:"food_and_drink"},milk_glass:{keywords:["beverage","drink","cow"],char:'\u{1f95b}',fitzpatrick_scale:!1,category:"food_and_drink"},beer:{keywords:["relax","beverage","drink","drunk","party","pub","summer","alcohol","booze"],char:'\u{1f37a}',fitzpatrick_scale:!1,category:"food_and_drink"},beers:{keywords:["relax","beverage","drink","drunk","party","pub","summer","alcohol","booze"],char:'\u{1f37b}',fitzpatrick_scale:!1,category:"food_and_drink"},clinking_glasses:{keywords:["beverage","drink","party","alcohol","celebrate","cheers","wine","champagne","toast"],char:'\u{1f942}',fitzpatrick_scale:!1,category:"food_and_drink"},wine_glass:{keywords:["drink","beverage","drunk","alcohol","booze"],char:'\u{1f377}',fitzpatrick_scale:!1,category:"food_and_drink"},tumbler_glass:{keywords:["drink","beverage","drunk","alcohol","liquor","booze","bourbon","scotch","whisky","glass","shot"],char:'\u{1f943}',fitzpatrick_scale:!1,category:"food_and_drink"},cocktail:{keywords:["drink","drunk","alcohol","beverage","booze","mojito"],char:'\u{1f378}',fitzpatrick_scale:!1,category:"food_and_drink"},tropical_drink:{keywords:["beverage","cocktail","summer","beach","alcohol","booze","mojito"],char:'\u{1f379}',fitzpatrick_scale:!1,category:"food_and_drink"},champagne:{keywords:["drink","wine","bottle","celebration"],char:'\u{1f37e}',fitzpatrick_scale:!1,category:"food_and_drink"},sake:{keywords:["wine","drink","drunk","beverage","japanese","alcohol","booze"],char:'\u{1f376}',fitzpatrick_scale:!1,category:"food_and_drink"},tea:{keywords:["drink","bowl","breakfast","green","british"],char:'\u{1f375}',fitzpatrick_scale:!1,category:"food_and_drink"},cup_with_straw:{keywords:["drink","soda"],char:'\u{1f964}',fitzpatrick_scale:!1,category:"food_and_drink"},coffee:{keywords:["beverage","caffeine","latte","espresso"],char:'\u2615',fitzpatrick_scale:!1,category:"food_and_drink"},baby_bottle:{keywords:["food","container","milk"],char:'\u{1f37c}',fitzpatrick_scale:!1,category:"food_and_drink"},salt:{keywords:["condiment","shaker"],char:'\u{1f9c2}',fitzpatrick_scale:!1,category:"food_and_drink"},spoon:{keywords:["cutlery","kitchen","tableware"],char:'\u{1f944}',fitzpatrick_scale:!1,category:"food_and_drink"},fork_and_knife:{keywords:["cutlery","kitchen"],char:'\u{1f374}',fitzpatrick_scale:!1,category:"food_and_drink"},plate_with_cutlery:{keywords:["food","eat","meal","lunch","dinner","restaurant"],char:'\u{1f37d}',fitzpatrick_scale:!1,category:"food_and_drink"},bowl_with_spoon:{keywords:["food","breakfast","cereal","oatmeal","porridge"],char:'\u{1f963}',fitzpatrick_scale:!1,category:"food_and_drink"},takeout_box:{keywords:["food","leftovers"],char:'\u{1f961}',fitzpatrick_scale:!1,category:"food_and_drink"},chopsticks:{keywords:["food"],char:'\u{1f962}',fitzpatrick_scale:!1,category:"food_and_drink"},soccer:{keywords:["sports","football"],char:'\u26bd',fitzpatrick_scale:!1,category:"activity"},basketball:{keywords:["sports","balls","NBA"],char:'\u{1f3c0}',fitzpatrick_scale:!1,category:"activity"},football:{keywords:["sports","balls","NFL"],char:'\u{1f3c8}',fitzpatrick_scale:!1,category:"activity"},baseball:{keywords:["sports","balls"],char:'\u26be',fitzpatrick_scale:!1,category:"activity"},softball:{keywords:["sports","balls"],char:'\u{1f94e}',fitzpatrick_scale:!1,category:"activity"},tennis:{keywords:["sports","balls","green"],char:'\u{1f3be}',fitzpatrick_scale:!1,category:"activity"},volleyball:{keywords:["sports","balls"],char:'\u{1f3d0}',fitzpatrick_scale:!1,category:"activity"},rugby_football:{keywords:["sports","team"],char:'\u{1f3c9}',fitzpatrick_scale:!1,category:"activity"},flying_disc:{keywords:["sports","frisbee","ultimate"],char:'\u{1f94f}',fitzpatrick_scale:!1,category:"activity"},"8ball":{keywords:["pool","hobby","game","luck","magic"],char:'\u{1f3b1}',fitzpatrick_scale:!1,category:"activity"},golf:{keywords:["sports","business","flag","hole","summer"],char:'\u26f3',fitzpatrick_scale:!1,category:"activity"},golfing_woman:{keywords:["sports","business","woman","female"],char:'\u{1f3cc}\ufe0f\u200d\u2640\ufe0f',fitzpatrick_scale:!1,category:"activity"},golfing_man:{keywords:["sports","business"],char:'\u{1f3cc}',fitzpatrick_scale:!0,category:"activity"},ping_pong:{keywords:["sports","pingpong"],char:'\u{1f3d3}',fitzpatrick_scale:!1,category:"activity"},badminton:{keywords:["sports"],char:'\u{1f3f8}',fitzpatrick_scale:!1,category:"activity"},goal_net:{keywords:["sports"],char:'\u{1f945}',fitzpatrick_scale:!1,category:"activity"},ice_hockey:{keywords:["sports"],char:'\u{1f3d2}',fitzpatrick_scale:!1,category:"activity"},field_hockey:{keywords:["sports"],char:'\u{1f3d1}',fitzpatrick_scale:!1,category:"activity"},lacrosse:{keywords:["sports","ball","stick"],char:'\u{1f94d}',fitzpatrick_scale:!1,category:"activity"},cricket:{keywords:["sports"],char:'\u{1f3cf}',fitzpatrick_scale:!1,category:"activity"},ski:{keywords:["sports","winter","cold","snow"],char:'\u{1f3bf}',fitzpatrick_scale:!1,category:"activity"},skier:{keywords:["sports","winter","snow"],char:'\u26f7',fitzpatrick_scale:!1,category:"activity"},snowboarder:{keywords:["sports","winter"],char:'\u{1f3c2}',fitzpatrick_scale:!0,category:"activity"},person_fencing:{keywords:["sports","fencing","sword"],char:'\u{1f93a}',fitzpatrick_scale:!1,category:"activity"},women_wrestling:{keywords:["sports","wrestlers"],char:'\u{1f93c}\u200d\u2640\ufe0f',fitzpatrick_scale:!1,category:"activity"},men_wrestling:{keywords:["sports","wrestlers"],char:'\u{1f93c}\u200d\u2642\ufe0f',fitzpatrick_scale:!1,category:"activity"},woman_cartwheeling:{keywords:["gymnastics"],char:'\u{1f938}\u200d\u2640\ufe0f',fitzpatrick_scale:!0,category:"activity"},man_cartwheeling:{keywords:["gymnastics"],char:'\u{1f938}\u200d\u2642\ufe0f',fitzpatrick_scale:!0,category:"activity"},woman_playing_handball:{keywords:["sports"],char:'\u{1f93e}\u200d\u2640\ufe0f',fitzpatrick_scale:!0,category:"activity"},man_playing_handball:{keywords:["sports"],char:'\u{1f93e}\u200d\u2642\ufe0f',fitzpatrick_scale:!0,category:"activity"},ice_skate:{keywords:["sports"],char:'\u26f8',fitzpatrick_scale:!1,category:"activity"},curling_stone:{keywords:["sports"],char:'\u{1f94c}',fitzpatrick_scale:!1,category:"activity"},skateboard:{keywords:["board"],char:'\u{1f6f9}',fitzpatrick_scale:!1,category:"activity"},sled:{keywords:["sleigh","luge","toboggan"],char:'\u{1f6f7}',fitzpatrick_scale:!1,category:"activity"},bow_and_arrow:{keywords:["sports"],char:'\u{1f3f9}',fitzpatrick_scale:!1,category:"activity"},fishing_pole_and_fish:{keywords:["food","hobby","summer"],char:'\u{1f3a3}',fitzpatrick_scale:!1,category:"activity"},boxing_glove:{keywords:["sports","fighting"],char:'\u{1f94a}',fitzpatrick_scale:!1,category:"activity"},martial_arts_uniform:{keywords:["judo","karate","taekwondo"],char:'\u{1f94b}',fitzpatrick_scale:!1,category:"activity"},rowing_woman:{keywords:["sports","hobby","water","ship","woman","female"],char:'\u{1f6a3}\u200d\u2640\ufe0f',fitzpatrick_scale:!0,category:"activity"},rowing_man:{keywords:["sports","hobby","water","ship"],char:'\u{1f6a3}',fitzpatrick_scale:!0,category:"activity"},climbing_woman:{keywords:["sports","hobby","woman","female","rock"],char:'\u{1f9d7}\u200d\u2640\ufe0f',fitzpatrick_scale:!0,category:"activity"},climbing_man:{keywords:["sports","hobby","man","male","rock"],char:'\u{1f9d7}\u200d\u2642\ufe0f',fitzpatrick_scale:!0,category:"activity"},swimming_woman:{keywords:["sports","exercise","human","athlete","water","summer","woman","female"],char:'\u{1f3ca}\u200d\u2640\ufe0f',fitzpatrick_scale:!0,category:"activity"},swimming_man:{keywords:["sports","exercise","human","athlete","water","summer"],char:'\u{1f3ca}',fitzpatrick_scale:!0,category:"activity"},woman_playing_water_polo:{keywords:["sports","pool"],char:'\u{1f93d}\u200d\u2640\ufe0f',fitzpatrick_scale:!0,category:"activity"},man_playing_water_polo:{keywords:["sports","pool"],char:'\u{1f93d}\u200d\u2642\ufe0f',fitzpatrick_scale:!0,category:"activity"},woman_in_lotus_position:{keywords:["woman","female","meditation","yoga","serenity","zen","mindfulness"],char:'\u{1f9d8}\u200d\u2640\ufe0f',fitzpatrick_scale:!0,category:"activity"},man_in_lotus_position:{keywords:["man","male","meditation","yoga","serenity","zen","mindfulness"],char:'\u{1f9d8}\u200d\u2642\ufe0f',fitzpatrick_scale:!0,category:"activity"},surfing_woman:{keywords:["sports","ocean","sea","summer","beach","woman","female"],char:'\u{1f3c4}\u200d\u2640\ufe0f',fitzpatrick_scale:!0,category:"activity"},surfing_man:{keywords:["sports","ocean","sea","summer","beach"],char:'\u{1f3c4}',fitzpatrick_scale:!0,category:"activity"},bath:{keywords:["clean","shower","bathroom"],char:'\u{1f6c0}',fitzpatrick_scale:!0,category:"activity"},basketball_woman:{keywords:["sports","human","woman","female"],char:'\u26f9\ufe0f\u200d\u2640\ufe0f',fitzpatrick_scale:!0,category:"activity"},basketball_man:{keywords:["sports","human"],char:'\u26f9',fitzpatrick_scale:!0,category:"activity"},weight_lifting_woman:{keywords:["sports","training","exercise","woman","female"],char:'\u{1f3cb}\ufe0f\u200d\u2640\ufe0f',fitzpatrick_scale:!0,category:"activity"},weight_lifting_man:{keywords:["sports","training","exercise"],char:'\u{1f3cb}',fitzpatrick_scale:!0,category:"activity"},biking_woman:{keywords:["sports","bike","exercise","hipster","woman","female"],char:'\u{1f6b4}\u200d\u2640\ufe0f',fitzpatrick_scale:!0,category:"activity"},biking_man:{keywords:["sports","bike","exercise","hipster"],char:'\u{1f6b4}',fitzpatrick_scale:!0,category:"activity"},mountain_biking_woman:{keywords:["transportation","sports","human","race","bike","woman","female"],char:'\u{1f6b5}\u200d\u2640\ufe0f',fitzpatrick_scale:!0,category:"activity"},mountain_biking_man:{keywords:["transportation","sports","human","race","bike"],char:'\u{1f6b5}',fitzpatrick_scale:!0,category:"activity"},horse_racing:{keywords:["animal","betting","competition","gambling","luck"],char:'\u{1f3c7}',fitzpatrick_scale:!0,category:"activity"},business_suit_levitating:{keywords:["suit","business","levitate","hover","jump"],char:'\u{1f574}',fitzpatrick_scale:!0,category:"activity"},trophy:{keywords:["win","award","contest","place","ftw","ceremony"],char:'\u{1f3c6}',fitzpatrick_scale:!1,category:"activity"},running_shirt_with_sash:{keywords:["play","pageant"],char:'\u{1f3bd}',fitzpatrick_scale:!1,category:"activity"},medal_sports:{keywords:["award","winning"],char:'\u{1f3c5}',fitzpatrick_scale:!1,category:"activity"},medal_military:{keywords:["award","winning","army"],char:'\u{1f396}',fitzpatrick_scale:!1,category:"activity"},"1st_place_medal":{keywords:["award","winning","first"],char:'\u{1f947}',fitzpatrick_scale:!1,category:"activity"},"2nd_place_medal":{keywords:["award","second"],char:'\u{1f948}',fitzpatrick_scale:!1,category:"activity"},"3rd_place_medal":{keywords:["award","third"],char:'\u{1f949}',fitzpatrick_scale:!1,category:"activity"},reminder_ribbon:{keywords:["sports","cause","support","awareness"],char:'\u{1f397}',fitzpatrick_scale:!1,category:"activity"},rosette:{keywords:["flower","decoration","military"],char:'\u{1f3f5}',fitzpatrick_scale:!1,category:"activity"},ticket:{keywords:["event","concert","pass"],char:'\u{1f3ab}',fitzpatrick_scale:!1,category:"activity"},tickets:{keywords:["sports","concert","entrance"],char:'\u{1f39f}',fitzpatrick_scale:!1,category:"activity"},performing_arts:{keywords:["acting","theater","drama"],char:'\u{1f3ad}',fitzpatrick_scale:!1,category:"activity"},art:{keywords:["design","paint","draw","colors"],char:'\u{1f3a8}',fitzpatrick_scale:!1,category:"activity"},circus_tent:{keywords:["festival","carnival","party"],char:'\u{1f3aa}',fitzpatrick_scale:!1,category:"activity"},woman_juggling:{keywords:["juggle","balance","skill","multitask"],char:'\u{1f939}\u200d\u2640\ufe0f',fitzpatrick_scale:!0,category:"activity"},man_juggling:{keywords:["juggle","balance","skill","multitask"],char:'\u{1f939}\u200d\u2642\ufe0f',fitzpatrick_scale:!0,category:"activity"},microphone:{keywords:["sound","music","PA","sing","talkshow"],char:'\u{1f3a4}',fitzpatrick_scale:!1,category:"activity"},headphones:{keywords:["music","score","gadgets"],char:'\u{1f3a7}',fitzpatrick_scale:!1,category:"activity"},musical_score:{keywords:["treble","clef","compose"],char:'\u{1f3bc}',fitzpatrick_scale:!1,category:"activity"},musical_keyboard:{keywords:["piano","instrument","compose"],char:'\u{1f3b9}',fitzpatrick_scale:!1,category:"activity"},drum:{keywords:["music","instrument","drumsticks","snare"],char:'\u{1f941}',fitzpatrick_scale:!1,category:"activity"},saxophone:{keywords:["music","instrument","jazz","blues"],char:'\u{1f3b7}',fitzpatrick_scale:!1,category:"activity"},trumpet:{keywords:["music","brass"],char:'\u{1f3ba}',fitzpatrick_scale:!1,category:"activity"},guitar:{keywords:["music","instrument"],char:'\u{1f3b8}',fitzpatrick_scale:!1,category:"activity"},violin:{keywords:["music","instrument","orchestra","symphony"],char:'\u{1f3bb}',fitzpatrick_scale:!1,category:"activity"},clapper:{keywords:["movie","film","record"],char:'\u{1f3ac}',fitzpatrick_scale:!1,category:"activity"},video_game:{keywords:["play","console","PS4","controller"],char:'\u{1f3ae}',fitzpatrick_scale:!1,category:"activity"},space_invader:{keywords:["game","arcade","play"],char:'\u{1f47e}',fitzpatrick_scale:!1,category:"activity"},dart:{keywords:["game","play","bar","target","bullseye"],char:'\u{1f3af}',fitzpatrick_scale:!1,category:"activity"},game_die:{keywords:["dice","random","tabletop","play","luck"],char:'\u{1f3b2}',fitzpatrick_scale:!1,category:"activity"},chess_pawn:{keywords:["expendable"],char:"\u265f",fitzpatrick_scale:!1,category:"activity"},slot_machine:{keywords:["bet","gamble","vegas","fruit machine","luck","casino"],char:'\u{1f3b0}',fitzpatrick_scale:!1,category:"activity"},jigsaw:{keywords:["interlocking","puzzle","piece"],char:'\u{1f9e9}',fitzpatrick_scale:!1,category:"activity"},bowling:{keywords:["sports","fun","play"],char:'\u{1f3b3}',fitzpatrick_scale:!1,category:"activity"},red_car:{keywords:["red","transportation","vehicle"],char:'\u{1f697}',fitzpatrick_scale:!1,category:"travel_and_places"},taxi:{keywords:["uber","vehicle","cars","transportation"],char:'\u{1f695}',fitzpatrick_scale:!1,category:"travel_and_places"},blue_car:{keywords:["transportation","vehicle"],char:'\u{1f699}',fitzpatrick_scale:!1,category:"travel_and_places"},bus:{keywords:["car","vehicle","transportation"],char:'\u{1f68c}',fitzpatrick_scale:!1,category:"travel_and_places"},trolleybus:{keywords:["bart","transportation","vehicle"],char:'\u{1f68e}',fitzpatrick_scale:!1,category:"travel_and_places"},racing_car:{keywords:["sports","race","fast","formula","f1"],char:'\u{1f3ce}',fitzpatrick_scale:!1,category:"travel_and_places"},police_car:{keywords:["vehicle","cars","transportation","law","legal","enforcement"],char:'\u{1f693}',fitzpatrick_scale:!1,category:"travel_and_places"},ambulance:{keywords:["health","911","hospital"],char:'\u{1f691}',fitzpatrick_scale:!1,category:"travel_and_places"},fire_engine:{keywords:["transportation","cars","vehicle"],char:'\u{1f692}',fitzpatrick_scale:!1,category:"travel_and_places"},minibus:{keywords:["vehicle","car","transportation"],char:'\u{1f690}',fitzpatrick_scale:!1,category:"travel_and_places"},truck:{keywords:["cars","transportation"],char:'\u{1f69a}',fitzpatrick_scale:!1,category:"travel_and_places"},articulated_lorry:{keywords:["vehicle","cars","transportation","express"],char:'\u{1f69b}',fitzpatrick_scale:!1,category:"travel_and_places"},tractor:{keywords:["vehicle","car","farming","agriculture"],char:'\u{1f69c}',fitzpatrick_scale:!1,category:"travel_and_places"},kick_scooter:{keywords:["vehicle","kick","razor"],char:'\u{1f6f4}',fitzpatrick_scale:!1,category:"travel_and_places"},motorcycle:{keywords:["race","sports","fast"],char:'\u{1f3cd}',fitzpatrick_scale:!1,category:"travel_and_places"},bike:{keywords:["sports","bicycle","exercise","hipster"],char:'\u{1f6b2}',fitzpatrick_scale:!1,category:"travel_and_places"},motor_scooter:{keywords:["vehicle","vespa","sasha"],char:'\u{1f6f5}',fitzpatrick_scale:!1,category:"travel_and_places"},rotating_light:{keywords:["police","ambulance","911","emergency","alert","error","pinged","law","legal"],char:'\u{1f6a8}',fitzpatrick_scale:!1,category:"travel_and_places"},oncoming_police_car:{keywords:["vehicle","law","legal","enforcement","911"],char:'\u{1f694}',fitzpatrick_scale:!1,category:"travel_and_places"},oncoming_bus:{keywords:["vehicle","transportation"],char:'\u{1f68d}',fitzpatrick_scale:!1,category:"travel_and_places"},oncoming_automobile:{keywords:["car","vehicle","transportation"],char:'\u{1f698}',fitzpatrick_scale:!1,category:"travel_and_places"},oncoming_taxi:{keywords:["vehicle","cars","uber"],char:'\u{1f696}',fitzpatrick_scale:!1,category:"travel_and_places"},aerial_tramway:{keywords:["transportation","vehicle","ski"],char:'\u{1f6a1}',fitzpatrick_scale:!1,category:"travel_and_places"},mountain_cableway:{keywords:["transportation","vehicle","ski"],char:'\u{1f6a0}',fitzpatrick_scale:!1,category:"travel_and_places"},suspension_railway:{keywords:["vehicle","transportation"],char:'\u{1f69f}',fitzpatrick_scale:!1,category:"travel_and_places"},railway_car:{keywords:["transportation","vehicle"],char:'\u{1f683}',fitzpatrick_scale:!1,category:"travel_and_places"},train:{keywords:["transportation","vehicle","carriage","public","travel"],char:'\u{1f68b}',fitzpatrick_scale:!1,category:"travel_and_places"},monorail:{keywords:["transportation","vehicle"],char:'\u{1f69d}',fitzpatrick_scale:!1,category:"travel_and_places"},bullettrain_side:{keywords:["transportation","vehicle"],char:'\u{1f684}',fitzpatrick_scale:!1,category:"travel_and_places"},bullettrain_front:{keywords:["transportation","vehicle","speed","fast","public","travel"],char:'\u{1f685}',fitzpatrick_scale:!1,category:"travel_and_places"},light_rail:{keywords:["transportation","vehicle"],char:'\u{1f688}',fitzpatrick_scale:!1,category:"travel_and_places"},mountain_railway:{keywords:["transportation","vehicle"],char:'\u{1f69e}',fitzpatrick_scale:!1,category:"travel_and_places"},steam_locomotive:{keywords:["transportation","vehicle","train"],char:'\u{1f682}',fitzpatrick_scale:!1,category:"travel_and_places"},train2:{keywords:["transportation","vehicle"],char:'\u{1f686}',fitzpatrick_scale:!1,category:"travel_and_places"},metro:{keywords:["transportation","blue-square","mrt","underground","tube"],char:'\u{1f687}',fitzpatrick_scale:!1,category:"travel_and_places"},tram:{keywords:["transportation","vehicle"],char:'\u{1f68a}',fitzpatrick_scale:!1,category:"travel_and_places"},station:{keywords:["transportation","vehicle","public"],char:'\u{1f689}',fitzpatrick_scale:!1,category:"travel_and_places"},flying_saucer:{keywords:["transportation","vehicle","ufo"],char:'\u{1f6f8}',fitzpatrick_scale:!1,category:"travel_and_places"},helicopter:{keywords:["transportation","vehicle","fly"],char:'\u{1f681}',fitzpatrick_scale:!1,category:"travel_and_places"},small_airplane:{keywords:["flight","transportation","fly","vehicle"],char:'\u{1f6e9}',fitzpatrick_scale:!1,category:"travel_and_places"},airplane:{keywords:["vehicle","transportation","flight","fly"],char:'\u2708\ufe0f',fitzpatrick_scale:!1,category:"travel_and_places"},flight_departure:{keywords:["airport","flight","landing"],char:'\u{1f6eb}',fitzpatrick_scale:!1,category:"travel_and_places"},flight_arrival:{keywords:["airport","flight","boarding"],char:'\u{1f6ec}',fitzpatrick_scale:!1,category:"travel_and_places"},sailboat:{keywords:["ship","summer","transportation","water","sailing"],char:'\u26f5',fitzpatrick_scale:!1,category:"travel_and_places"},motor_boat:{keywords:["ship"],char:'\u{1f6e5}',fitzpatrick_scale:!1,category:"travel_and_places"},speedboat:{keywords:["ship","transportation","vehicle","summer"],char:'\u{1f6a4}',fitzpatrick_scale:!1,category:"travel_and_places"},ferry:{keywords:["boat","ship","yacht"],char:'\u26f4',fitzpatrick_scale:!1,category:"travel_and_places"},passenger_ship:{keywords:["yacht","cruise","ferry"],char:'\u{1f6f3}',fitzpatrick_scale:!1,category:"travel_and_places"},rocket:{keywords:["launch","ship","staffmode","NASA","outer space","outer_space","fly"],char:'\u{1f680}',fitzpatrick_scale:!1,category:"travel_and_places"},artificial_satellite:{keywords:["communication","gps","orbit","spaceflight","NASA","ISS"],char:'\u{1f6f0}',fitzpatrick_scale:!1,category:"travel_and_places"},seat:{keywords:["sit","airplane","transport","bus","flight","fly"],char:'\u{1f4ba}',fitzpatrick_scale:!1,category:"travel_and_places"},canoe:{keywords:["boat","paddle","water","ship"],char:'\u{1f6f6}',fitzpatrick_scale:!1,category:"travel_and_places"},anchor:{keywords:["ship","ferry","sea","boat"],char:'\u2693',fitzpatrick_scale:!1,category:"travel_and_places"},construction:{keywords:["wip","progress","caution","warning"],char:'\u{1f6a7}',fitzpatrick_scale:!1,category:"travel_and_places"},fuelpump:{keywords:["gas station","petroleum"],char:'\u26fd',fitzpatrick_scale:!1,category:"travel_and_places"},busstop:{keywords:["transportation","wait"],char:'\u{1f68f}',fitzpatrick_scale:!1,category:"travel_and_places"},vertical_traffic_light:{keywords:["transportation","driving"],char:'\u{1f6a6}',fitzpatrick_scale:!1,category:"travel_and_places"},traffic_light:{keywords:["transportation","signal"],char:'\u{1f6a5}',fitzpatrick_scale:!1,category:"travel_and_places"},checkered_flag:{keywords:["contest","finishline","race","gokart"],char:'\u{1f3c1}',fitzpatrick_scale:!1,category:"travel_and_places"},ship:{keywords:["transportation","titanic","deploy"],char:'\u{1f6a2}',fitzpatrick_scale:!1,category:"travel_and_places"},ferris_wheel:{keywords:["photo","carnival","londoneye"],char:'\u{1f3a1}',fitzpatrick_scale:!1,category:"travel_and_places"},roller_coaster:{keywords:["carnival","playground","photo","fun"],char:'\u{1f3a2}',fitzpatrick_scale:!1,category:"travel_and_places"},carousel_horse:{keywords:["photo","carnival"],char:'\u{1f3a0}',fitzpatrick_scale:!1,category:"travel_and_places"},building_construction:{keywords:["wip","working","progress"],char:'\u{1f3d7}',fitzpatrick_scale:!1,category:"travel_and_places"},foggy:{keywords:["photo","mountain"],char:'\u{1f301}',fitzpatrick_scale:!1,category:"travel_and_places"},tokyo_tower:{keywords:["photo","japanese"],char:'\u{1f5fc}',fitzpatrick_scale:!1,category:"travel_and_places"},factory:{keywords:["building","industry","pollution","smoke"],char:'\u{1f3ed}',fitzpatrick_scale:!1,category:"travel_and_places"},fountain:{keywords:["photo","summer","water","fresh"],char:'\u26f2',fitzpatrick_scale:!1,category:"travel_and_places"},rice_scene:{keywords:["photo","japan","asia","tsukimi"],char:'\u{1f391}',fitzpatrick_scale:!1,category:"travel_and_places"},mountain:{keywords:["photo","nature","environment"],char:'\u26f0',fitzpatrick_scale:!1,category:"travel_and_places"},mountain_snow:{keywords:["photo","nature","environment","winter","cold"],char:'\u{1f3d4}',fitzpatrick_scale:!1,category:"travel_and_places"},mount_fuji:{keywords:["photo","mountain","nature","japanese"],char:'\u{1f5fb}',fitzpatrick_scale:!1,category:"travel_and_places"},volcano:{keywords:["photo","nature","disaster"],char:'\u{1f30b}',fitzpatrick_scale:!1,category:"travel_and_places"},japan:{keywords:["nation","country","japanese","asia"],char:'\u{1f5fe}',fitzpatrick_scale:!1,category:"travel_and_places"},camping:{keywords:["photo","outdoors","tent"],char:'\u{1f3d5}',fitzpatrick_scale:!1,category:"travel_and_places"},tent:{keywords:["photo","camping","outdoors"],char:'\u26fa',fitzpatrick_scale:!1,category:"travel_and_places"},national_park:{keywords:["photo","environment","nature"],char:'\u{1f3de}',fitzpatrick_scale:!1,category:"travel_and_places"},motorway:{keywords:["road","cupertino","interstate","highway"],char:'\u{1f6e3}',fitzpatrick_scale:!1,category:"travel_and_places"},railway_track:{keywords:["train","transportation"],char:'\u{1f6e4}',fitzpatrick_scale:!1,category:"travel_and_places"},sunrise:{keywords:["morning","view","vacation","photo"],char:'\u{1f305}',fitzpatrick_scale:!1,category:"travel_and_places"},sunrise_over_mountains:{keywords:["view","vacation","photo"],char:'\u{1f304}',fitzpatrick_scale:!1,category:"travel_and_places"},desert:{keywords:["photo","warm","saharah"],char:'\u{1f3dc}',fitzpatrick_scale:!1,category:"travel_and_places"},beach_umbrella:{keywords:["weather","summer","sunny","sand","mojito"],char:'\u{1f3d6}',fitzpatrick_scale:!1,category:"travel_and_places"},desert_island:{keywords:["photo","tropical","mojito"],char:'\u{1f3dd}',fitzpatrick_scale:!1,category:"travel_and_places"},city_sunrise:{keywords:["photo","good morning","dawn"],char:'\u{1f307}',fitzpatrick_scale:!1,category:"travel_and_places"},city_sunset:{keywords:["photo","evening","sky","buildings"],char:'\u{1f306}',fitzpatrick_scale:!1,category:"travel_and_places"},cityscape:{keywords:["photo","night life","urban"],char:'\u{1f3d9}',fitzpatrick_scale:!1,category:"travel_and_places"},night_with_stars:{keywords:["evening","city","downtown"],char:'\u{1f303}',fitzpatrick_scale:!1,category:"travel_and_places"},bridge_at_night:{keywords:["photo","sanfrancisco"],char:'\u{1f309}',fitzpatrick_scale:!1,category:"travel_and_places"},milky_way:{keywords:["photo","space","stars"],char:'\u{1f30c}',fitzpatrick_scale:!1,category:"travel_and_places"},stars:{keywords:["night","photo"],char:'\u{1f320}',fitzpatrick_scale:!1,category:"travel_and_places"},sparkler:{keywords:["stars","night","shine"],char:'\u{1f387}',fitzpatrick_scale:!1,category:"travel_and_places"},fireworks:{keywords:["photo","festival","carnival","congratulations"],char:'\u{1f386}',fitzpatrick_scale:!1,category:"travel_and_places"},rainbow:{keywords:["nature","happy","unicorn_face","photo","sky","spring"],char:'\u{1f308}',fitzpatrick_scale:!1,category:"travel_and_places"},houses:{keywords:["buildings","photo"],char:'\u{1f3d8}',fitzpatrick_scale:!1,category:"travel_and_places"},european_castle:{keywords:["building","royalty","history"],char:'\u{1f3f0}',fitzpatrick_scale:!1,category:"travel_and_places"},japanese_castle:{keywords:["photo","building"],char:'\u{1f3ef}',fitzpatrick_scale:!1,category:"travel_and_places"},stadium:{keywords:["photo","place","sports","concert","venue"],char:'\u{1f3df}',fitzpatrick_scale:!1,category:"travel_and_places"},statue_of_liberty:{keywords:["american","newyork"],char:'\u{1f5fd}',fitzpatrick_scale:!1,category:"travel_and_places"},house:{keywords:["building","home"],char:'\u{1f3e0}',fitzpatrick_scale:!1,category:"travel_and_places"},house_with_garden:{keywords:["home","plant","nature"],char:'\u{1f3e1}',fitzpatrick_scale:!1,category:"travel_and_places"},derelict_house:{keywords:["abandon","evict","broken","building"],char:'\u{1f3da}',fitzpatrick_scale:!1,category:"travel_and_places"},office:{keywords:["building","bureau","work"],char:'\u{1f3e2}',fitzpatrick_scale:!1,category:"travel_and_places"},department_store:{keywords:["building","shopping","mall"],char:'\u{1f3ec}',fitzpatrick_scale:!1,category:"travel_and_places"},post_office:{keywords:["building","envelope","communication"],char:'\u{1f3e3}',fitzpatrick_scale:!1,category:"travel_and_places"},european_post_office:{keywords:["building","email"],char:'\u{1f3e4}',fitzpatrick_scale:!1,category:"travel_and_places"},hospital:{keywords:["building","health","surgery","doctor"],char:'\u{1f3e5}',fitzpatrick_scale:!1,category:"travel_and_places"},bank:{keywords:["building","money","sales","cash","business","enterprise"],char:'\u{1f3e6}',fitzpatrick_scale:!1,category:"travel_and_places"},hotel:{keywords:["building","accomodation","checkin"],char:'\u{1f3e8}',fitzpatrick_scale:!1,category:"travel_and_places"},convenience_store:{keywords:["building","shopping","groceries"],char:'\u{1f3ea}',fitzpatrick_scale:!1,category:"travel_and_places"},school:{keywords:["building","student","education","learn","teach"],char:'\u{1f3eb}',fitzpatrick_scale:!1,category:"travel_and_places"},love_hotel:{keywords:["like","affection","dating"],char:'\u{1f3e9}',fitzpatrick_scale:!1,category:"travel_and_places"},wedding:{keywords:["love","like","affection","couple","marriage","bride","groom"],char:'\u{1f492}',fitzpatrick_scale:!1,category:"travel_and_places"},classical_building:{keywords:["art","culture","history"],char:'\u{1f3db}',fitzpatrick_scale:!1,category:"travel_and_places"},church:{keywords:["building","religion","christ"],char:'\u26ea',fitzpatrick_scale:!1,category:"travel_and_places"},mosque:{keywords:["islam","worship","minaret"],char:'\u{1f54c}',fitzpatrick_scale:!1,category:"travel_and_places"},synagogue:{keywords:["judaism","worship","temple","jewish"],char:'\u{1f54d}',fitzpatrick_scale:!1,category:"travel_and_places"},kaaba:{keywords:["mecca","mosque","islam"],char:'\u{1f54b}',fitzpatrick_scale:!1,category:"travel_and_places"},shinto_shrine:{keywords:["temple","japan","kyoto"],char:'\u26e9',fitzpatrick_scale:!1,category:"travel_and_places"},watch:{keywords:["time","accessories"],char:'\u231a',fitzpatrick_scale:!1,category:"objects"},iphone:{keywords:["technology","apple","gadgets","dial"],char:'\u{1f4f1}',fitzpatrick_scale:!1,category:"objects"},calling:{keywords:["iphone","incoming"],char:'\u{1f4f2}',fitzpatrick_scale:!1,category:"objects"},computer:{keywords:["technology","laptop","screen","display","monitor"],char:'\u{1f4bb}',fitzpatrick_scale:!1,category:"objects"},keyboard:{keywords:["technology","computer","type","input","text"],char:'\u2328',fitzpatrick_scale:!1,category:"objects"},desktop_computer:{keywords:["technology","computing","screen"],char:'\u{1f5a5}',fitzpatrick_scale:!1,category:"objects"},printer:{keywords:["paper","ink"],char:'\u{1f5a8}',fitzpatrick_scale:!1,category:"objects"},computer_mouse:{keywords:["click"],char:'\u{1f5b1}',fitzpatrick_scale:!1,category:"objects"},trackball:{keywords:["technology","trackpad"],char:'\u{1f5b2}',fitzpatrick_scale:!1,category:"objects"},joystick:{keywords:["game","play"],char:'\u{1f579}',fitzpatrick_scale:!1,category:"objects"},clamp:{keywords:["tool"],char:'\u{1f5dc}',fitzpatrick_scale:!1,category:"objects"},minidisc:{keywords:["technology","record","data","disk","90s"],char:'\u{1f4bd}',fitzpatrick_scale:!1,category:"objects"},floppy_disk:{keywords:["oldschool","technology","save","90s","80s"],char:'\u{1f4be}',fitzpatrick_scale:!1,category:"objects"},cd:{keywords:["technology","dvd","disk","disc","90s"],char:'\u{1f4bf}',fitzpatrick_scale:!1,category:"objects"},dvd:{keywords:["cd","disk","disc"],char:'\u{1f4c0}',fitzpatrick_scale:!1,category:"objects"},vhs:{keywords:["record","video","oldschool","90s","80s"],char:'\u{1f4fc}',fitzpatrick_scale:!1,category:"objects"},camera:{keywords:["gadgets","photography"],char:'\u{1f4f7}',fitzpatrick_scale:!1,category:"objects"},camera_flash:{keywords:["photography","gadgets"],char:'\u{1f4f8}',fitzpatrick_scale:!1,category:"objects"},video_camera:{keywords:["film","record"],char:'\u{1f4f9}',fitzpatrick_scale:!1,category:"objects"},movie_camera:{keywords:["film","record"],char:'\u{1f3a5}',fitzpatrick_scale:!1,category:"objects"},film_projector:{keywords:["video","tape","record","movie"],char:'\u{1f4fd}',fitzpatrick_scale:!1,category:"objects"},film_strip:{keywords:["movie"],char:'\u{1f39e}',fitzpatrick_scale:!1,category:"objects"},telephone_receiver:{keywords:["technology","communication","dial"],char:'\u{1f4de}',fitzpatrick_scale:!1,category:"objects"},phone:{keywords:["technology","communication","dial","telephone"],char:'\u260e\ufe0f',fitzpatrick_scale:!1,category:"objects"},pager:{keywords:["bbcall","oldschool","90s"],char:'\u{1f4df}',fitzpatrick_scale:!1,category:"objects"},fax:{keywords:["communication","technology"],char:'\u{1f4e0}',fitzpatrick_scale:!1,category:"objects"},tv:{keywords:["technology","program","oldschool","show","television"],char:'\u{1f4fa}',fitzpatrick_scale:!1,category:"objects"},radio:{keywords:["communication","music","podcast","program"],char:'\u{1f4fb}',fitzpatrick_scale:!1,category:"objects"},studio_microphone:{keywords:["sing","recording","artist","talkshow"],char:'\u{1f399}',fitzpatrick_scale:!1,category:"objects"},level_slider:{keywords:["scale"],char:'\u{1f39a}',fitzpatrick_scale:!1,category:"objects"},control_knobs:{keywords:["dial"],char:'\u{1f39b}',fitzpatrick_scale:!1,category:"objects"},compass:{keywords:["magnetic","navigation","orienteering"],char:'\u{1f9ed}',fitzpatrick_scale:!1,category:"objects"},stopwatch:{keywords:["time","deadline"],char:'\u23f1',fitzpatrick_scale:!1,category:"objects"},timer_clock:{keywords:["alarm"],char:'\u23f2',fitzpatrick_scale:!1,category:"objects"},alarm_clock:{keywords:["time","wake"],char:'\u23f0',fitzpatrick_scale:!1,category:"objects"},mantelpiece_clock:{keywords:["time"],char:'\u{1f570}',fitzpatrick_scale:!1,category:"objects"},hourglass_flowing_sand:{keywords:["oldschool","time","countdown"],char:'\u23f3',fitzpatrick_scale:!1,category:"objects"},hourglass:{keywords:["time","clock","oldschool","limit","exam","quiz","test"],char:'\u231b',fitzpatrick_scale:!1,category:"objects"},satellite:{keywords:["communication","future","radio","space"],char:'\u{1f4e1}',fitzpatrick_scale:!1,category:"objects"},battery:{keywords:["power","energy","sustain"],char:'\u{1f50b}',fitzpatrick_scale:!1,category:"objects"},electric_plug:{keywords:["charger","power"],char:'\u{1f50c}',fitzpatrick_scale:!1,category:"objects"},bulb:{keywords:["light","electricity","idea"],char:'\u{1f4a1}',fitzpatrick_scale:!1,category:"objects"},flashlight:{keywords:["dark","camping","sight","night"],char:'\u{1f526}',fitzpatrick_scale:!1,category:"objects"},candle:{keywords:["fire","wax"],char:'\u{1f56f}',fitzpatrick_scale:!1,category:"objects"},fire_extinguisher:{keywords:["quench"],char:'\u{1f9ef}',fitzpatrick_scale:!1,category:"objects"},wastebasket:{keywords:["bin","trash","rubbish","garbage","toss"],char:'\u{1f5d1}',fitzpatrick_scale:!1,category:"objects"},oil_drum:{keywords:["barrell"],char:'\u{1f6e2}',fitzpatrick_scale:!1,category:"objects"},money_with_wings:{keywords:["dollar","bills","payment","sale"],char:'\u{1f4b8}',fitzpatrick_scale:!1,category:"objects"},dollar:{keywords:["money","sales","bill","currency"],char:'\u{1f4b5}',fitzpatrick_scale:!1,category:"objects"},yen:{keywords:["money","sales","japanese","dollar","currency"],char:'\u{1f4b4}',fitzpatrick_scale:!1,category:"objects"},euro:{keywords:["money","sales","dollar","currency"],char:'\u{1f4b6}',fitzpatrick_scale:!1,category:"objects"},pound:{keywords:["british","sterling","money","sales","bills","uk","england","currency"],char:'\u{1f4b7}',fitzpatrick_scale:!1,category:"objects"},moneybag:{keywords:["dollar","payment","coins","sale"],char:'\u{1f4b0}',fitzpatrick_scale:!1,category:"objects"},credit_card:{keywords:["money","sales","dollar","bill","payment","shopping"],char:'\u{1f4b3}',fitzpatrick_scale:!1,category:"objects"},gem:{keywords:["blue","ruby","diamond","jewelry"],char:'\u{1f48e}',fitzpatrick_scale:!1,category:"objects"},balance_scale:{keywords:["law","fairness","weight"],char:'\u2696',fitzpatrick_scale:!1,category:"objects"},toolbox:{keywords:["tools","diy","fix","maintainer","mechanic"],char:'\u{1f9f0}',fitzpatrick_scale:!1,category:"objects"},wrench:{keywords:["tools","diy","ikea","fix","maintainer"],char:'\u{1f527}',fitzpatrick_scale:!1,category:"objects"},hammer:{keywords:["tools","build","create"],char:'\u{1f528}',fitzpatrick_scale:!1,category:"objects"},hammer_and_pick:{keywords:["tools","build","create"],char:'\u2692',fitzpatrick_scale:!1,category:"objects"},hammer_and_wrench:{keywords:["tools","build","create"],char:'\u{1f6e0}',fitzpatrick_scale:!1,category:"objects"},pick:{keywords:["tools","dig"],char:'\u26cf',fitzpatrick_scale:!1,category:"objects"},nut_and_bolt:{keywords:["handy","tools","fix"],char:'\u{1f529}',fitzpatrick_scale:!1,category:"objects"},gear:{keywords:["cog"],char:'\u2699',fitzpatrick_scale:!1,category:"objects"},brick:{keywords:["bricks"],char:'\u{1f9f1}',fitzpatrick_scale:!1,category:"objects"},chains:{keywords:["lock","arrest"],char:'\u26d3',fitzpatrick_scale:!1,category:"objects"},magnet:{keywords:["attraction","magnetic"],char:'\u{1f9f2}',fitzpatrick_scale:!1,category:"objects"},gun:{keywords:["violence","weapon","pistol","revolver"],char:'\u{1f52b}',fitzpatrick_scale:!1,category:"objects"},bomb:{keywords:["boom","explode","explosion","terrorism"],char:'\u{1f4a3}',fitzpatrick_scale:!1,category:"objects"},firecracker:{keywords:["dynamite","boom","explode","explosion","explosive"],char:'\u{1f9e8}',fitzpatrick_scale:!1,category:"objects"},hocho:{keywords:["knife","blade","cutlery","kitchen","weapon"],char:'\u{1f52a}',fitzpatrick_scale:!1,category:"objects"},dagger:{keywords:["weapon"],char:'\u{1f5e1}',fitzpatrick_scale:!1,category:"objects"},crossed_swords:{keywords:["weapon"],char:'\u2694',fitzpatrick_scale:!1,category:"objects"},shield:{keywords:["protection","security"],char:'\u{1f6e1}',fitzpatrick_scale:!1,category:"objects"},smoking:{keywords:["kills","tobacco","cigarette","joint","smoke"],char:'\u{1f6ac}',fitzpatrick_scale:!1,category:"objects"},skull_and_crossbones:{keywords:["poison","danger","deadly","scary","death","pirate","evil"],char:'\u2620',fitzpatrick_scale:!1,category:"objects"},coffin:{keywords:["vampire","dead","die","death","rip","graveyard","cemetery","casket","funeral","box"],char:'\u26b0',fitzpatrick_scale:!1,category:"objects"},funeral_urn:{keywords:["dead","die","death","rip","ashes"],char:'\u26b1',fitzpatrick_scale:!1,category:"objects"},amphora:{keywords:["vase","jar"],char:'\u{1f3fa}',fitzpatrick_scale:!1,category:"objects"},crystal_ball:{keywords:["disco","party","magic","circus","fortune_teller"],char:'\u{1f52e}',fitzpatrick_scale:!1,category:"objects"},prayer_beads:{keywords:["dhikr","religious"],char:'\u{1f4ff}',fitzpatrick_scale:!1,category:"objects"},nazar_amulet:{keywords:["bead","charm"],char:'\u{1f9ff}',fitzpatrick_scale:!1,category:"objects"},barber:{keywords:["hair","salon","style"],char:'\u{1f488}',fitzpatrick_scale:!1,category:"objects"},alembic:{keywords:["distilling","science","experiment","chemistry"],char:'\u2697',fitzpatrick_scale:!1,category:"objects"},telescope:{keywords:["stars","space","zoom","science","astronomy"],char:'\u{1f52d}',fitzpatrick_scale:!1,category:"objects"},microscope:{keywords:["laboratory","experiment","zoomin","science","study"],char:'\u{1f52c}',fitzpatrick_scale:!1,category:"objects"},hole:{keywords:["embarrassing"],char:'\u{1f573}',fitzpatrick_scale:!1,category:"objects"},pill:{keywords:["health","medicine","doctor","pharmacy","drug"],char:'\u{1f48a}',fitzpatrick_scale:!1,category:"objects"},syringe:{keywords:["health","hospital","drugs","blood","medicine","needle","doctor","nurse"],char:'\u{1f489}',fitzpatrick_scale:!1,category:"objects"},dna:{keywords:["biologist","genetics","life"],char:'\u{1f9ec}',fitzpatrick_scale:!1,category:"objects"},microbe:{keywords:["amoeba","bacteria","germs"],char:'\u{1f9a0}',fitzpatrick_scale:!1,category:"objects"},petri_dish:{keywords:["bacteria","biology","culture","lab"],char:'\u{1f9eb}',fitzpatrick_scale:!1,category:"objects"},test_tube:{keywords:["chemistry","experiment","lab","science"],char:'\u{1f9ea}',fitzpatrick_scale:!1,category:"objects"},thermometer:{keywords:["weather","temperature","hot","cold"],char:'\u{1f321}',fitzpatrick_scale:!1,category:"objects"},broom:{keywords:["cleaning","sweeping","witch"],char:'\u{1f9f9}',fitzpatrick_scale:!1,category:"objects"},basket:{keywords:["laundry"],char:'\u{1f9fa}',fitzpatrick_scale:!1,category:"objects"},toilet_paper:{keywords:["roll"],char:'\u{1f9fb}',fitzpatrick_scale:!1,category:"objects"},label:{keywords:["sale","tag"],char:'\u{1f3f7}',fitzpatrick_scale:!1,category:"objects"},bookmark:{keywords:["favorite","label","save"],char:'\u{1f516}',fitzpatrick_scale:!1,category:"objects"},toilet:{keywords:["restroom","wc","washroom","bathroom","potty"],char:'\u{1f6bd}',fitzpatrick_scale:!1,category:"objects"},shower:{keywords:["clean","water","bathroom"],char:'\u{1f6bf}',fitzpatrick_scale:!1,category:"objects"},bathtub:{keywords:["clean","shower","bathroom"],char:'\u{1f6c1}',fitzpatrick_scale:!1,category:"objects"},soap:{keywords:["bar","bathing","cleaning","lather"],char:'\u{1f9fc}',fitzpatrick_scale:!1,category:"objects"},sponge:{keywords:["absorbing","cleaning","porous"],char:'\u{1f9fd}',fitzpatrick_scale:!1,category:"objects"},lotion_bottle:{keywords:["moisturizer","sunscreen"],char:'\u{1f9f4}',fitzpatrick_scale:!1,category:"objects"},key:{keywords:["lock","door","password"],char:'\u{1f511}',fitzpatrick_scale:!1,category:"objects"},old_key:{keywords:["lock","door","password"],char:'\u{1f5dd}',fitzpatrick_scale:!1,category:"objects"},couch_and_lamp:{keywords:["read","chill"],char:'\u{1f6cb}',fitzpatrick_scale:!1,category:"objects"},sleeping_bed:{keywords:["bed","rest"],char:'\u{1f6cc}',fitzpatrick_scale:!0,category:"objects"},bed:{keywords:["sleep","rest"],char:'\u{1f6cf}',fitzpatrick_scale:!1,category:"objects"},door:{keywords:["house","entry","exit"],char:'\u{1f6aa}',fitzpatrick_scale:!1,category:"objects"},bellhop_bell:{keywords:["service"],char:'\u{1f6ce}',fitzpatrick_scale:!1,category:"objects"},teddy_bear:{keywords:["plush","stuffed"],char:'\u{1f9f8}',fitzpatrick_scale:!1,category:"objects"},framed_picture:{keywords:["photography"],char:'\u{1f5bc}',fitzpatrick_scale:!1,category:"objects"},world_map:{keywords:["location","direction"],char:'\u{1f5fa}',fitzpatrick_scale:!1,category:"objects"},parasol_on_ground:{keywords:["weather","summer"],char:'\u26f1',fitzpatrick_scale:!1,category:"objects"},moyai:{keywords:["rock","easter island","moai"],char:'\u{1f5ff}',fitzpatrick_scale:!1,category:"objects"},shopping:{keywords:["mall","buy","purchase"],char:'\u{1f6cd}',fitzpatrick_scale:!1,category:"objects"},shopping_cart:{keywords:["trolley"],char:'\u{1f6d2}',fitzpatrick_scale:!1,category:"objects"},balloon:{keywords:["party","celebration","birthday","circus"],char:'\u{1f388}',fitzpatrick_scale:!1,category:"objects"},flags:{keywords:["fish","japanese","koinobori","carp","banner"],char:'\u{1f38f}',fitzpatrick_scale:!1,category:"objects"},ribbon:{keywords:["decoration","pink","girl","bowtie"],char:'\u{1f380}',fitzpatrick_scale:!1,category:"objects"},gift:{keywords:["present","birthday","christmas","xmas"],char:'\u{1f381}',fitzpatrick_scale:!1,category:"objects"},confetti_ball:{keywords:["festival","party","birthday","circus"],char:'\u{1f38a}',fitzpatrick_scale:!1,category:"objects"},tada:{keywords:["party","congratulations","birthday","magic","circus","celebration"],char:'\u{1f389}',fitzpatrick_scale:!1,category:"objects"},dolls:{keywords:["japanese","toy","kimono"],char:'\u{1f38e}',fitzpatrick_scale:!1,category:"objects"},wind_chime:{keywords:["nature","ding","spring","bell"],char:'\u{1f390}',fitzpatrick_scale:!1,category:"objects"},crossed_flags:{keywords:["japanese","nation","country","border"],char:'\u{1f38c}',fitzpatrick_scale:!1,category:"objects"},izakaya_lantern:{keywords:["light","paper","halloween","spooky"],char:'\u{1f3ee}',fitzpatrick_scale:!1,category:"objects"},red_envelope:{keywords:["gift"],char:'\u{1f9e7}',fitzpatrick_scale:!1,category:"objects"},email:{keywords:["letter","postal","inbox","communication"],char:'\u2709\ufe0f',fitzpatrick_scale:!1,category:"objects"},envelope_with_arrow:{keywords:["email","communication"],char:'\u{1f4e9}',fitzpatrick_scale:!1,category:"objects"},incoming_envelope:{keywords:["email","inbox"],char:'\u{1f4e8}',fitzpatrick_scale:!1,category:"objects"},"e-mail":{keywords:["communication","inbox"],char:'\u{1f4e7}',fitzpatrick_scale:!1,category:"objects"},love_letter:{keywords:["email","like","affection","envelope","valentines"],char:'\u{1f48c}',fitzpatrick_scale:!1,category:"objects"},postbox:{keywords:["email","letter","envelope"],char:'\u{1f4ee}',fitzpatrick_scale:!1,category:"objects"},mailbox_closed:{keywords:["email","communication","inbox"],char:'\u{1f4ea}',fitzpatrick_scale:!1,category:"objects"},mailbox:{keywords:["email","inbox","communication"],char:'\u{1f4eb}',fitzpatrick_scale:!1,category:"objects"},mailbox_with_mail:{keywords:["email","inbox","communication"],char:'\u{1f4ec}',fitzpatrick_scale:!1,category:"objects"},mailbox_with_no_mail:{keywords:["email","inbox"],char:'\u{1f4ed}',fitzpatrick_scale:!1,category:"objects"},package:{keywords:["mail","gift","cardboard","box","moving"],char:'\u{1f4e6}',fitzpatrick_scale:!1,category:"objects"},postal_horn:{keywords:["instrument","music"],char:'\u{1f4ef}',fitzpatrick_scale:!1,category:"objects"},inbox_tray:{keywords:["email","documents"],char:'\u{1f4e5}',fitzpatrick_scale:!1,category:"objects"},outbox_tray:{keywords:["inbox","email"],char:'\u{1f4e4}',fitzpatrick_scale:!1,category:"objects"},scroll:{keywords:["documents","ancient","history","paper"],char:'\u{1f4dc}',fitzpatrick_scale:!1,category:"objects"},page_with_curl:{keywords:["documents","office","paper"],char:'\u{1f4c3}',fitzpatrick_scale:!1,category:"objects"},bookmark_tabs:{keywords:["favorite","save","order","tidy"],char:'\u{1f4d1}',fitzpatrick_scale:!1,category:"objects"},receipt:{keywords:["accounting","expenses"],char:'\u{1f9fe}',fitzpatrick_scale:!1,category:"objects"},bar_chart:{keywords:["graph","presentation","stats"],char:'\u{1f4ca}',fitzpatrick_scale:!1,category:"objects"},chart_with_upwards_trend:{keywords:["graph","presentation","stats","recovery","business","economics","money","sales","good","success"],char:'\u{1f4c8}',fitzpatrick_scale:!1,category:"objects"},chart_with_downwards_trend:{keywords:["graph","presentation","stats","recession","business","economics","money","sales","bad","failure"],char:'\u{1f4c9}',fitzpatrick_scale:!1,category:"objects"},page_facing_up:{keywords:["documents","office","paper","information"],char:'\u{1f4c4}',fitzpatrick_scale:!1,category:"objects"},date:{keywords:["calendar","schedule"],char:'\u{1f4c5}',fitzpatrick_scale:!1,category:"objects"},calendar:{keywords:["schedule","date","planning"],char:'\u{1f4c6}',fitzpatrick_scale:!1,category:"objects"},spiral_calendar:{keywords:["date","schedule","planning"],char:'\u{1f5d3}',fitzpatrick_scale:!1,category:"objects"},card_index:{keywords:["business","stationery"],char:'\u{1f4c7}',fitzpatrick_scale:!1,category:"objects"},card_file_box:{keywords:["business","stationery"],char:'\u{1f5c3}',fitzpatrick_scale:!1,category:"objects"},ballot_box:{keywords:["election","vote"],char:'\u{1f5f3}',fitzpatrick_scale:!1,category:"objects"},file_cabinet:{keywords:["filing","organizing"],char:'\u{1f5c4}',fitzpatrick_scale:!1,category:"objects"},clipboard:{keywords:["stationery","documents"],char:'\u{1f4cb}',fitzpatrick_scale:!1,category:"objects"},spiral_notepad:{keywords:["memo","stationery"],char:'\u{1f5d2}',fitzpatrick_scale:!1,category:"objects"},file_folder:{keywords:["documents","business","office"],char:'\u{1f4c1}',fitzpatrick_scale:!1,category:"objects"},open_file_folder:{keywords:["documents","load"],char:'\u{1f4c2}',fitzpatrick_scale:!1,category:"objects"},card_index_dividers:{keywords:["organizing","business","stationery"],char:'\u{1f5c2}',fitzpatrick_scale:!1,category:"objects"},newspaper_roll:{keywords:["press","headline"],char:'\u{1f5de}',fitzpatrick_scale:!1,category:"objects"},newspaper:{keywords:["press","headline"],char:'\u{1f4f0}',fitzpatrick_scale:!1,category:"objects"},notebook:{keywords:["stationery","record","notes","paper","study"],char:'\u{1f4d3}',fitzpatrick_scale:!1,category:"objects"},closed_book:{keywords:["read","library","knowledge","textbook","learn"],char:'\u{1f4d5}',fitzpatrick_scale:!1,category:"objects"},green_book:{keywords:["read","library","knowledge","study"],char:'\u{1f4d7}',fitzpatrick_scale:!1,category:"objects"},blue_book:{keywords:["read","library","knowledge","learn","study"],char:'\u{1f4d8}',fitzpatrick_scale:!1,category:"objects"},orange_book:{keywords:["read","library","knowledge","textbook","study"],char:'\u{1f4d9}',fitzpatrick_scale:!1,category:"objects"},notebook_with_decorative_cover:{keywords:["classroom","notes","record","paper","study"],char:'\u{1f4d4}',fitzpatrick_scale:!1,category:"objects"},ledger:{keywords:["notes","paper"],char:'\u{1f4d2}',fitzpatrick_scale:!1,category:"objects"},books:{keywords:["literature","library","study"],char:'\u{1f4da}',fitzpatrick_scale:!1,category:"objects"},open_book:{keywords:["book","read","library","knowledge","literature","learn","study"],char:'\u{1f4d6}',fitzpatrick_scale:!1,category:"objects"},safety_pin:{keywords:["diaper"],char:'\u{1f9f7}',fitzpatrick_scale:!1,category:"objects"},link:{keywords:["rings","url"],char:'\u{1f517}',fitzpatrick_scale:!1,category:"objects"},paperclip:{keywords:["documents","stationery"],char:'\u{1f4ce}',fitzpatrick_scale:!1,category:"objects"},paperclips:{keywords:["documents","stationery"],char:'\u{1f587}',fitzpatrick_scale:!1,category:"objects"},scissors:{keywords:["stationery","cut"],char:'\u2702\ufe0f',fitzpatrick_scale:!1,category:"objects"},triangular_ruler:{keywords:["stationery","math","architect","sketch"],char:'\u{1f4d0}',fitzpatrick_scale:!1,category:"objects"},straight_ruler:{keywords:["stationery","calculate","length","math","school","drawing","architect","sketch"],char:'\u{1f4cf}',fitzpatrick_scale:!1,category:"objects"},abacus:{keywords:["calculation"],char:'\u{1f9ee}',fitzpatrick_scale:!1,category:"objects"},pushpin:{keywords:["stationery","mark","here"],char:'\u{1f4cc}',fitzpatrick_scale:!1,category:"objects"},round_pushpin:{keywords:["stationery","location","map","here"],char:'\u{1f4cd}',fitzpatrick_scale:!1,category:"objects"},triangular_flag_on_post:{keywords:["mark","milestone","place"],char:'\u{1f6a9}',fitzpatrick_scale:!1,category:"objects"},white_flag:{keywords:["losing","loser","lost","surrender","give up","fail"],char:'\u{1f3f3}',fitzpatrick_scale:!1,category:"objects"},black_flag:{keywords:["pirate"],char:'\u{1f3f4}',fitzpatrick_scale:!1,category:"objects"},rainbow_flag:{keywords:["flag","rainbow","pride","gay","lgbt","glbt","queer","homosexual","lesbian","bisexual","transgender"],char:'\u{1f3f3}\ufe0f\u200d\u{1f308}',fitzpatrick_scale:!1,category:"objects"},closed_lock_with_key:{keywords:["security","privacy"],char:'\u{1f510}',fitzpatrick_scale:!1,category:"objects"},lock:{keywords:["security","password","padlock"],char:'\u{1f512}',fitzpatrick_scale:!1,category:"objects"},unlock:{keywords:["privacy","security"],char:'\u{1f513}',fitzpatrick_scale:!1,category:"objects"},lock_with_ink_pen:{keywords:["security","secret"],char:'\u{1f50f}',fitzpatrick_scale:!1,category:"objects"},pen:{keywords:["stationery","writing","write"],char:'\u{1f58a}',fitzpatrick_scale:!1,category:"objects"},fountain_pen:{keywords:["stationery","writing","write"],char:'\u{1f58b}',fitzpatrick_scale:!1,category:"objects"},black_nib:{keywords:["pen","stationery","writing","write"],char:'\u2712\ufe0f',fitzpatrick_scale:!1,category:"objects"},memo:{keywords:["write","documents","stationery","pencil","paper","writing","legal","exam","quiz","test","study","compose"],char:'\u{1f4dd}',fitzpatrick_scale:!1,category:"objects"},pencil2:{keywords:["stationery","write","paper","writing","school","study"],char:'\u270f\ufe0f',fitzpatrick_scale:!1,category:"objects"},crayon:{keywords:["drawing","creativity"],char:'\u{1f58d}',fitzpatrick_scale:!1,category:"objects"},paintbrush:{keywords:["drawing","creativity","art"],char:'\u{1f58c}',fitzpatrick_scale:!1,category:"objects"},mag:{keywords:["search","zoom","find","detective"],char:'\u{1f50d}',fitzpatrick_scale:!1,category:"objects"},mag_right:{keywords:["search","zoom","find","detective"],char:'\u{1f50e}',fitzpatrick_scale:!1,category:"objects"},heart:{keywords:["love","like","valentines"],char:'\u2764\ufe0f',fitzpatrick_scale:!1,category:"symbols"},orange_heart:{keywords:["love","like","affection","valentines"],char:'\u{1f9e1}',fitzpatrick_scale:!1,category:"symbols"},yellow_heart:{keywords:["love","like","affection","valentines"],char:'\u{1f49b}',fitzpatrick_scale:!1,category:"symbols"},green_heart:{keywords:["love","like","affection","valentines"],char:'\u{1f49a}',fitzpatrick_scale:!1,category:"symbols"},blue_heart:{keywords:["love","like","affection","valentines"],char:'\u{1f499}',fitzpatrick_scale:!1,category:"symbols"},purple_heart:{keywords:["love","like","affection","valentines"],char:'\u{1f49c}',fitzpatrick_scale:!1,category:"symbols"},black_heart:{keywords:["evil"],char:'\u{1f5a4}',fitzpatrick_scale:!1,category:"symbols"},broken_heart:{keywords:["sad","sorry","break","heart","heartbreak"],char:'\u{1f494}',fitzpatrick_scale:!1,category:"symbols"},heavy_heart_exclamation:{keywords:["decoration","love"],char:'\u2763',fitzpatrick_scale:!1,category:"symbols"},two_hearts:{keywords:["love","like","affection","valentines","heart"],char:'\u{1f495}',fitzpatrick_scale:!1,category:"symbols"},revolving_hearts:{keywords:["love","like","affection","valentines"],char:'\u{1f49e}',fitzpatrick_scale:!1,category:"symbols"},heartbeat:{keywords:["love","like","affection","valentines","pink","heart"],char:'\u{1f493}',fitzpatrick_scale:!1,category:"symbols"},heartpulse:{keywords:["like","love","affection","valentines","pink"],char:'\u{1f497}',fitzpatrick_scale:!1,category:"symbols"},sparkling_heart:{keywords:["love","like","affection","valentines"],char:'\u{1f496}',fitzpatrick_scale:!1,category:"symbols"},cupid:{keywords:["love","like","heart","affection","valentines"],char:'\u{1f498}',fitzpatrick_scale:!1,category:"symbols"},gift_heart:{keywords:["love","valentines"],char:'\u{1f49d}',fitzpatrick_scale:!1,category:"symbols"},heart_decoration:{keywords:["purple-square","love","like"],char:'\u{1f49f}',fitzpatrick_scale:!1,category:"symbols"},peace_symbol:{keywords:["hippie"],char:'\u262e',fitzpatrick_scale:!1,category:"symbols"},latin_cross:{keywords:["christianity"],char:'\u271d',fitzpatrick_scale:!1,category:"symbols"},star_and_crescent:{keywords:["islam"],char:'\u262a',fitzpatrick_scale:!1,category:"symbols"},om:{keywords:["hinduism","buddhism","sikhism","jainism"],char:'\u{1f549}',fitzpatrick_scale:!1,category:"symbols"},wheel_of_dharma:{keywords:["hinduism","buddhism","sikhism","jainism"],char:'\u2638',fitzpatrick_scale:!1,category:"symbols"},star_of_david:{keywords:["judaism"],char:'\u2721',fitzpatrick_scale:!1,category:"symbols"},six_pointed_star:{keywords:["purple-square","religion","jewish","hexagram"],char:'\u{1f52f}',fitzpatrick_scale:!1,category:"symbols"},menorah:{keywords:["hanukkah","candles","jewish"],char:'\u{1f54e}',fitzpatrick_scale:!1,category:"symbols"},yin_yang:{keywords:["balance"],char:'\u262f',fitzpatrick_scale:!1,category:"symbols"},orthodox_cross:{keywords:["suppedaneum","religion"],char:'\u2626',fitzpatrick_scale:!1,category:"symbols"},place_of_worship:{keywords:["religion","church","temple","prayer"],char:'\u{1f6d0}',fitzpatrick_scale:!1,category:"symbols"},ophiuchus:{keywords:["sign","purple-square","constellation","astrology"],char:'\u26ce',fitzpatrick_scale:!1,category:"symbols"},aries:{keywords:["sign","purple-square","zodiac","astrology"],char:'\u2648',fitzpatrick_scale:!1,category:"symbols"},taurus:{keywords:["purple-square","sign","zodiac","astrology"],char:'\u2649',fitzpatrick_scale:!1,category:"symbols"},gemini:{keywords:["sign","zodiac","purple-square","astrology"],char:'\u264a',fitzpatrick_scale:!1,category:"symbols"},cancer:{keywords:["sign","zodiac","purple-square","astrology"],char:'\u264b',fitzpatrick_scale:!1,category:"symbols"},leo:{keywords:["sign","purple-square","zodiac","astrology"],char:'\u264c',fitzpatrick_scale:!1,category:"symbols"},virgo:{keywords:["sign","zodiac","purple-square","astrology"],char:'\u264d',fitzpatrick_scale:!1,category:"symbols"},libra:{keywords:["sign","purple-square","zodiac","astrology"],char:'\u264e',fitzpatrick_scale:!1,category:"symbols"},scorpius:{keywords:["sign","zodiac","purple-square","astrology","scorpio"],char:'\u264f',fitzpatrick_scale:!1,category:"symbols"},sagittarius:{keywords:["sign","zodiac","purple-square","astrology"],char:'\u2650',fitzpatrick_scale:!1,category:"symbols"},capricorn:{keywords:["sign","zodiac","purple-square","astrology"],char:'\u2651',fitzpatrick_scale:!1,category:"symbols"},aquarius:{keywords:["sign","purple-square","zodiac","astrology"],char:'\u2652',fitzpatrick_scale:!1,category:"symbols"},pisces:{keywords:["purple-square","sign","zodiac","astrology"],char:'\u2653',fitzpatrick_scale:!1,category:"symbols"},id:{keywords:["purple-square","words"],char:'\u{1f194}',fitzpatrick_scale:!1,category:"symbols"},atom_symbol:{keywords:["science","physics","chemistry"],char:'\u269b',fitzpatrick_scale:!1,category:"symbols"},u7a7a:{keywords:["kanji","japanese","chinese","empty","sky","blue-square"],char:'\u{1f233}',fitzpatrick_scale:!1,category:"symbols"},u5272:{keywords:["cut","divide","chinese","kanji","pink-square"],char:'\u{1f239}',fitzpatrick_scale:!1,category:"symbols"},radioactive:{keywords:["nuclear","danger"],char:'\u2622',fitzpatrick_scale:!1,category:"symbols"},biohazard:{keywords:["danger"],char:'\u2623',fitzpatrick_scale:!1,category:"symbols"},mobile_phone_off:{keywords:["mute","orange-square","silence","quiet"],char:'\u{1f4f4}',fitzpatrick_scale:!1,category:"symbols"},vibration_mode:{keywords:["orange-square","phone"],char:'\u{1f4f3}',fitzpatrick_scale:!1,category:"symbols"},u6709:{keywords:["orange-square","chinese","have","kanji"],char:'\u{1f236}',fitzpatrick_scale:!1,category:"symbols"},u7121:{keywords:["nothing","chinese","kanji","japanese","orange-square"],char:'\u{1f21a}',fitzpatrick_scale:!1,category:"symbols"},u7533:{keywords:["chinese","japanese","kanji","orange-square"],char:'\u{1f238}',fitzpatrick_scale:!1,category:"symbols"},u55b6:{keywords:["japanese","opening hours","orange-square"],char:'\u{1f23a}',fitzpatrick_scale:!1,category:"symbols"},u6708:{keywords:["chinese","month","moon","japanese","orange-square","kanji"],char:'\u{1f237}\ufe0f',fitzpatrick_scale:!1,category:"symbols"},eight_pointed_black_star:{keywords:["orange-square","shape","polygon"],char:'\u2734\ufe0f',fitzpatrick_scale:!1,category:"symbols"},vs:{keywords:["words","orange-square"],char:'\u{1f19a}',fitzpatrick_scale:!1,category:"symbols"},accept:{keywords:["ok","good","chinese","kanji","agree","yes","orange-circle"],char:'\u{1f251}',fitzpatrick_scale:!1,category:"symbols"},white_flower:{keywords:["japanese","spring"],char:'\u{1f4ae}',fitzpatrick_scale:!1,category:"symbols"},ideograph_advantage:{keywords:["chinese","kanji","obtain","get","circle"],char:'\u{1f250}',fitzpatrick_scale:!1,category:"symbols"},secret:{keywords:["privacy","chinese","sshh","kanji","red-circle"],char:'\u3299\ufe0f',fitzpatrick_scale:!1,category:"symbols"},congratulations:{keywords:["chinese","kanji","japanese","red-circle"],char:'\u3297\ufe0f',fitzpatrick_scale:!1,category:"symbols"},u5408:{keywords:["japanese","chinese","join","kanji","red-square"],char:'\u{1f234}',fitzpatrick_scale:!1,category:"symbols"},u6e80:{keywords:["full","chinese","japanese","red-square","kanji"],char:'\u{1f235}',fitzpatrick_scale:!1,category:"symbols"},u7981:{keywords:["kanji","japanese","chinese","forbidden","limit","restricted","red-square"],char:'\u{1f232}',fitzpatrick_scale:!1,category:"symbols"},a:{keywords:["red-square","alphabet","letter"],char:'\u{1f170}\ufe0f',fitzpatrick_scale:!1,category:"symbols"},b:{keywords:["red-square","alphabet","letter"],char:'\u{1f171}\ufe0f',fitzpatrick_scale:!1,category:"symbols"},ab:{keywords:["red-square","alphabet"],char:'\u{1f18e}',fitzpatrick_scale:!1,category:"symbols"},cl:{keywords:["alphabet","words","red-square"],char:'\u{1f191}',fitzpatrick_scale:!1,category:"symbols"},o2:{keywords:["alphabet","red-square","letter"],char:'\u{1f17e}\ufe0f',fitzpatrick_scale:!1,category:"symbols"},sos:{keywords:["help","red-square","words","emergency","911"],char:'\u{1f198}',fitzpatrick_scale:!1,category:"symbols"},no_entry:{keywords:["limit","security","privacy","bad","denied","stop","circle"],char:'\u26d4',fitzpatrick_scale:!1,category:"symbols"},name_badge:{keywords:["fire","forbid"],char:'\u{1f4db}',fitzpatrick_scale:!1,category:"symbols"},no_entry_sign:{keywords:["forbid","stop","limit","denied","disallow","circle"],char:'\u{1f6ab}',fitzpatrick_scale:!1,category:"symbols"},x:{keywords:["no","delete","remove","cancel","red"],char:'\u274c',fitzpatrick_scale:!1,category:"symbols"},o:{keywords:["circle","round"],char:'\u2b55',fitzpatrick_scale:!1,category:"symbols"},stop_sign:{keywords:["stop"],char:'\u{1f6d1}',fitzpatrick_scale:!1,category:"symbols"},anger:{keywords:["angry","mad"],char:'\u{1f4a2}',fitzpatrick_scale:!1,category:"symbols"},hotsprings:{keywords:["bath","warm","relax"],char:'\u2668\ufe0f',fitzpatrick_scale:!1,category:"symbols"},no_pedestrians:{keywords:["rules","crossing","walking","circle"],char:'\u{1f6b7}',fitzpatrick_scale:!1,category:"symbols"},do_not_litter:{keywords:["trash","bin","garbage","circle"],char:'\u{1f6af}',fitzpatrick_scale:!1,category:"symbols"},no_bicycles:{keywords:["cyclist","prohibited","circle"],char:'\u{1f6b3}',fitzpatrick_scale:!1,category:"symbols"},"non-potable_water":{keywords:["drink","faucet","tap","circle"],char:'\u{1f6b1}',fitzpatrick_scale:!1,category:"symbols"},underage:{keywords:["18","drink","pub","night","minor","circle"],char:'\u{1f51e}',fitzpatrick_scale:!1,category:"symbols"},no_mobile_phones:{keywords:["iphone","mute","circle"],char:'\u{1f4f5}',fitzpatrick_scale:!1,category:"symbols"},exclamation:{keywords:["heavy_exclamation_mark","danger","surprise","punctuation","wow","warning"],char:'\u2757',fitzpatrick_scale:!1,category:"symbols"},grey_exclamation:{keywords:["surprise","punctuation","gray","wow","warning"],char:'\u2755',fitzpatrick_scale:!1,category:"symbols"},question:{keywords:["doubt","confused"],char:'\u2753',fitzpatrick_scale:!1,category:"symbols"},grey_question:{keywords:["doubts","gray","huh","confused"],char:'\u2754',fitzpatrick_scale:!1,category:"symbols"},bangbang:{keywords:["exclamation","surprise"],char:'\u203c\ufe0f',fitzpatrick_scale:!1,category:"symbols"},interrobang:{keywords:["wat","punctuation","surprise"],char:'\u2049\ufe0f',fitzpatrick_scale:!1,category:"symbols"},low_brightness:{keywords:["sun","afternoon","warm","summer"],char:'\u{1f505}',fitzpatrick_scale:!1,category:"symbols"},high_brightness:{keywords:["sun","light"],char:'\u{1f506}',fitzpatrick_scale:!1,category:"symbols"},trident:{keywords:["weapon","spear"],char:'\u{1f531}',fitzpatrick_scale:!1,category:"symbols"},fleur_de_lis:{keywords:["decorative","scout"],char:'\u269c',fitzpatrick_scale:!1,category:"symbols"},part_alternation_mark:{keywords:["graph","presentation","stats","business","economics","bad"],char:'\u303d\ufe0f',fitzpatrick_scale:!1,category:"symbols"},warning:{keywords:["exclamation","wip","alert","error","problem","issue"],char:'\u26a0\ufe0f',fitzpatrick_scale:!1,category:"symbols"},children_crossing:{keywords:["school","warning","danger","sign","driving","yellow-diamond"],char:'\u{1f6b8}',fitzpatrick_scale:!1,category:"symbols"},beginner:{keywords:["badge","shield"],char:'\u{1f530}',fitzpatrick_scale:!1,category:"symbols"},recycle:{keywords:["arrow","environment","garbage","trash"],char:'\u267b\ufe0f',fitzpatrick_scale:!1,category:"symbols"},u6307:{keywords:["chinese","point","green-square","kanji"],char:'\u{1f22f}',fitzpatrick_scale:!1,category:"symbols"},chart:{keywords:["green-square","graph","presentation","stats"],char:'\u{1f4b9}',fitzpatrick_scale:!1,category:"symbols"},sparkle:{keywords:["stars","green-square","awesome","good","fireworks"],char:'\u2747\ufe0f',fitzpatrick_scale:!1,category:"symbols"},eight_spoked_asterisk:{keywords:["star","sparkle","green-square"],char:'\u2733\ufe0f',fitzpatrick_scale:!1,category:"symbols"},negative_squared_cross_mark:{keywords:["x","green-square","no","deny"],char:'\u274e',fitzpatrick_scale:!1,category:"symbols"},white_check_mark:{keywords:["green-square","ok","agree","vote","election","answer","tick"],char:'\u2705',fitzpatrick_scale:!1,category:"symbols"},diamond_shape_with_a_dot_inside:{keywords:["jewel","blue","gem","crystal","fancy"],char:'\u{1f4a0}',fitzpatrick_scale:!1,category:"symbols"},cyclone:{keywords:["weather","swirl","blue","cloud","vortex","spiral","whirlpool","spin","tornado","hurricane","typhoon"],char:'\u{1f300}',fitzpatrick_scale:!1,category:"symbols"},loop:{keywords:["tape","cassette"],char:'\u27bf',fitzpatrick_scale:!1,category:"symbols"},globe_with_meridians:{keywords:["earth","international","world","internet","interweb","i18n"],char:'\u{1f310}',fitzpatrick_scale:!1,category:"symbols"},m:{keywords:["alphabet","blue-circle","letter"],char:'\u24c2\ufe0f',fitzpatrick_scale:!1,category:"symbols"},atm:{keywords:["money","sales","cash","blue-square","payment","bank"],char:'\u{1f3e7}',fitzpatrick_scale:!1,category:"symbols"},sa:{keywords:["japanese","blue-square","katakana"],char:'\u{1f202}\ufe0f',fitzpatrick_scale:!1,category:"symbols"},passport_control:{keywords:["custom","blue-square"],char:'\u{1f6c2}',fitzpatrick_scale:!1,category:"symbols"},customs:{keywords:["passport","border","blue-square"],char:'\u{1f6c3}',fitzpatrick_scale:!1,category:"symbols"},baggage_claim:{keywords:["blue-square","airport","transport"],char:'\u{1f6c4}',fitzpatrick_scale:!1,category:"symbols"},left_luggage:{keywords:["blue-square","travel"],char:'\u{1f6c5}',fitzpatrick_scale:!1,category:"symbols"},wheelchair:{keywords:["blue-square","disabled","a11y","accessibility"],char:'\u267f',fitzpatrick_scale:!1,category:"symbols"},no_smoking:{keywords:["cigarette","blue-square","smell","smoke"],char:'\u{1f6ad}',fitzpatrick_scale:!1,category:"symbols"},wc:{keywords:["toilet","restroom","blue-square"],char:'\u{1f6be}',fitzpatrick_scale:!1,category:"symbols"},parking:{keywords:["cars","blue-square","alphabet","letter"],char:'\u{1f17f}\ufe0f',fitzpatrick_scale:!1,category:"symbols"},potable_water:{keywords:["blue-square","liquid","restroom","cleaning","faucet"],char:'\u{1f6b0}',fitzpatrick_scale:!1,category:"symbols"},mens:{keywords:["toilet","restroom","wc","blue-square","gender","male"],char:'\u{1f6b9}',fitzpatrick_scale:!1,category:"symbols"},womens:{keywords:["purple-square","woman","female","toilet","loo","restroom","gender"],char:'\u{1f6ba}',fitzpatrick_scale:!1,category:"symbols"},baby_symbol:{keywords:["orange-square","child"],char:'\u{1f6bc}',fitzpatrick_scale:!1,category:"symbols"},restroom:{keywords:["blue-square","toilet","refresh","wc","gender"],char:'\u{1f6bb}',fitzpatrick_scale:!1,category:"symbols"},put_litter_in_its_place:{keywords:["blue-square","sign","human","info"],char:'\u{1f6ae}',fitzpatrick_scale:!1,category:"symbols"},cinema:{keywords:["blue-square","record","film","movie","curtain","stage","theater"],char:'\u{1f3a6}',fitzpatrick_scale:!1,category:"symbols"},signal_strength:{keywords:["blue-square","reception","phone","internet","connection","wifi","bluetooth","bars"],char:'\u{1f4f6}',fitzpatrick_scale:!1,category:"symbols"},koko:{keywords:["blue-square","here","katakana","japanese","destination"],char:'\u{1f201}',fitzpatrick_scale:!1,category:"symbols"},ng:{keywords:["blue-square","words","shape","icon"],char:'\u{1f196}',fitzpatrick_scale:!1,category:"symbols"},ok:{keywords:["good","agree","yes","blue-square"],char:'\u{1f197}',fitzpatrick_scale:!1,category:"symbols"},up:{keywords:["blue-square","above","high"],char:'\u{1f199}',fitzpatrick_scale:!1,category:"symbols"},cool:{keywords:["words","blue-square"],char:'\u{1f192}',fitzpatrick_scale:!1,category:"symbols"},new:{keywords:["blue-square","words","start"],char:'\u{1f195}',fitzpatrick_scale:!1,category:"symbols"},free:{keywords:["blue-square","words"],char:'\u{1f193}',fitzpatrick_scale:!1,category:"symbols"},zero:{keywords:["0","numbers","blue-square","null"],char:'0\ufe0f\u20e3',fitzpatrick_scale:!1,category:"symbols"},one:{keywords:["blue-square","numbers","1"],char:'1\ufe0f\u20e3',fitzpatrick_scale:!1,category:"symbols"},two:{keywords:["numbers","2","prime","blue-square"],char:'2\ufe0f\u20e3',fitzpatrick_scale:!1,category:"symbols"},three:{keywords:["3","numbers","prime","blue-square"],char:'3\ufe0f\u20e3',fitzpatrick_scale:!1,category:"symbols"},four:{keywords:["4","numbers","blue-square"],char:'4\ufe0f\u20e3',fitzpatrick_scale:!1,category:"symbols"},five:{keywords:["5","numbers","blue-square","prime"],char:'5\ufe0f\u20e3',fitzpatrick_scale:!1,category:"symbols"},six:{keywords:["6","numbers","blue-square"],char:'6\ufe0f\u20e3',fitzpatrick_scale:!1,category:"symbols"},seven:{keywords:["7","numbers","blue-square","prime"],char:'7\ufe0f\u20e3',fitzpatrick_scale:!1,category:"symbols"},eight:{keywords:["8","blue-square","numbers"],char:'8\ufe0f\u20e3',fitzpatrick_scale:!1,category:"symbols"},nine:{keywords:["blue-square","numbers","9"],char:'9\ufe0f\u20e3',fitzpatrick_scale:!1,category:"symbols"},keycap_ten:{keywords:["numbers","10","blue-square"],char:'\u{1f51f}',fitzpatrick_scale:!1,category:"symbols"},asterisk:{keywords:["star","keycap"],char:'*\u20e3',fitzpatrick_scale:!1,category:"symbols"},eject_button:{keywords:["blue-square"],char:'\u23cf\ufe0f',fitzpatrick_scale:!1,category:"symbols"},arrow_forward:{keywords:["blue-square","right","direction","play"],char:'\u25b6\ufe0f',fitzpatrick_scale:!1,category:"symbols"},pause_button:{keywords:["pause","blue-square"],char:'\u23f8',fitzpatrick_scale:!1,category:"symbols"},next_track_button:{keywords:["forward","next","blue-square"],char:'\u23ed',fitzpatrick_scale:!1,category:"symbols"},stop_button:{keywords:["blue-square"],char:'\u23f9',fitzpatrick_scale:!1,category:"symbols"},record_button:{keywords:["blue-square"],char:'\u23fa',fitzpatrick_scale:!1,category:"symbols"},play_or_pause_button:{keywords:["blue-square","play","pause"],char:'\u23ef',fitzpatrick_scale:!1,category:"symbols"},previous_track_button:{keywords:["backward"],char:'\u23ee',fitzpatrick_scale:!1,category:"symbols"},fast_forward:{keywords:["blue-square","play","speed","continue"],char:'\u23e9',fitzpatrick_scale:!1,category:"symbols"},rewind:{keywords:["play","blue-square"],char:'\u23ea',fitzpatrick_scale:!1,category:"symbols"},twisted_rightwards_arrows:{keywords:["blue-square","shuffle","music","random"],char:'\u{1f500}',fitzpatrick_scale:!1,category:"symbols"},repeat:{keywords:["loop","record"],char:'\u{1f501}',fitzpatrick_scale:!1,category:"symbols"},repeat_one:{keywords:["blue-square","loop"],char:'\u{1f502}',fitzpatrick_scale:!1,category:"symbols"},arrow_backward:{keywords:["blue-square","left","direction"],char:'\u25c0\ufe0f',fitzpatrick_scale:!1,category:"symbols"},arrow_up_small:{keywords:["blue-square","triangle","direction","point","forward","top"],char:'\u{1f53c}',fitzpatrick_scale:!1,category:"symbols"},arrow_down_small:{keywords:["blue-square","direction","bottom"],char:'\u{1f53d}',fitzpatrick_scale:!1,category:"symbols"},arrow_double_up:{keywords:["blue-square","direction","top"],char:'\u23eb',fitzpatrick_scale:!1,category:"symbols"},arrow_double_down:{keywords:["blue-square","direction","bottom"],char:'\u23ec',fitzpatrick_scale:!1,category:"symbols"},arrow_right:{keywords:["blue-square","next"],char:'\u27a1\ufe0f',fitzpatrick_scale:!1,category:"symbols"},arrow_left:{keywords:["blue-square","previous","back"],char:'\u2b05\ufe0f',fitzpatrick_scale:!1,category:"symbols"},arrow_up:{keywords:["blue-square","continue","top","direction"],char:'\u2b06\ufe0f',fitzpatrick_scale:!1,category:"symbols"},arrow_down:{keywords:["blue-square","direction","bottom"],char:'\u2b07\ufe0f',fitzpatrick_scale:!1,category:"symbols"},arrow_upper_right:{keywords:["blue-square","point","direction","diagonal","northeast"],char:'\u2197\ufe0f',fitzpatrick_scale:!1,category:"symbols"},arrow_lower_right:{keywords:["blue-square","direction","diagonal","southeast"],char:'\u2198\ufe0f',fitzpatrick_scale:!1,category:"symbols"},arrow_lower_left:{keywords:["blue-square","direction","diagonal","southwest"],char:'\u2199\ufe0f',fitzpatrick_scale:!1,category:"symbols"},arrow_upper_left:{keywords:["blue-square","point","direction","diagonal","northwest"],char:'\u2196\ufe0f',fitzpatrick_scale:!1,category:"symbols"},arrow_up_down:{keywords:["blue-square","direction","way","vertical"],char:'\u2195\ufe0f',fitzpatrick_scale:!1,category:"symbols"},left_right_arrow:{keywords:["shape","direction","horizontal","sideways"],char:'\u2194\ufe0f',fitzpatrick_scale:!1,category:"symbols"},arrows_counterclockwise:{keywords:["blue-square","sync","cycle"],char:'\u{1f504}',fitzpatrick_scale:!1,category:"symbols"},arrow_right_hook:{keywords:["blue-square","return","rotate","direction"],char:'\u21aa\ufe0f',fitzpatrick_scale:!1,category:"symbols"},leftwards_arrow_with_hook:{keywords:["back","return","blue-square","undo","enter"],char:'\u21a9\ufe0f',fitzpatrick_scale:!1,category:"symbols"},arrow_heading_up:{keywords:["blue-square","direction","top"],char:'\u2934\ufe0f',fitzpatrick_scale:!1,category:"symbols"},arrow_heading_down:{keywords:["blue-square","direction","bottom"],char:'\u2935\ufe0f',fitzpatrick_scale:!1,category:"symbols"},hash:{keywords:["symbol","blue-square","twitter"],char:'#\ufe0f\u20e3',fitzpatrick_scale:!1,category:"symbols"},information_source:{keywords:["blue-square","alphabet","letter"],char:'\u2139\ufe0f',fitzpatrick_scale:!1,category:"symbols"},abc:{keywords:["blue-square","alphabet"],char:'\u{1f524}',fitzpatrick_scale:!1,category:"symbols"},abcd:{keywords:["blue-square","alphabet"],char:'\u{1f521}',fitzpatrick_scale:!1,category:"symbols"},capital_abcd:{keywords:["alphabet","words","blue-square"],char:'\u{1f520}',fitzpatrick_scale:!1,category:"symbols"},symbols:{keywords:["blue-square","music","note","ampersand","percent","glyphs","characters"],char:'\u{1f523}',fitzpatrick_scale:!1,category:"symbols"},musical_note:{keywords:["score","tone","sound"],char:'\u{1f3b5}',fitzpatrick_scale:!1,category:"symbols"},notes:{keywords:["music","score"],char:'\u{1f3b6}',fitzpatrick_scale:!1,category:"symbols"},wavy_dash:{keywords:["draw","line","moustache","mustache","squiggle","scribble"],char:'\u3030\ufe0f',fitzpatrick_scale:!1,category:"symbols"},curly_loop:{keywords:["scribble","draw","shape","squiggle"],char:'\u27b0',fitzpatrick_scale:!1,category:"symbols"},heavy_check_mark:{keywords:["ok","nike","answer","yes","tick"],char:'\u2714\ufe0f',fitzpatrick_scale:!1,category:"symbols"},arrows_clockwise:{keywords:["sync","cycle","round","repeat"],char:'\u{1f503}',fitzpatrick_scale:!1,category:"symbols"},heavy_plus_sign:{keywords:["math","calculation","addition","more","increase"],char:'\u2795',fitzpatrick_scale:!1,category:"symbols"},heavy_minus_sign:{keywords:["math","calculation","subtract","less"],char:'\u2796',fitzpatrick_scale:!1,category:"symbols"},heavy_division_sign:{keywords:["divide","math","calculation"],char:'\u2797',fitzpatrick_scale:!1,category:"symbols"},heavy_multiplication_x:{keywords:["math","calculation"],char:'\u2716\ufe0f',fitzpatrick_scale:!1,category:"symbols"},infinity:{keywords:["forever"],char:'\u267e',fitzpatrick_scale:!1,category:"symbols"},heavy_dollar_sign:{keywords:["money","sales","payment","currency","buck"],char:'\u{1f4b2}',fitzpatrick_scale:!1,category:"symbols"},currency_exchange:{keywords:["money","sales","dollar","travel"],char:'\u{1f4b1}',fitzpatrick_scale:!1,category:"symbols"},copyright:{keywords:["ip","license","circle","law","legal"],char:'\xa9\ufe0f',fitzpatrick_scale:!1,category:"symbols"},registered:{keywords:["alphabet","circle"],char:'\xae\ufe0f',fitzpatrick_scale:!1,category:"symbols"},tm:{keywords:["trademark","brand","law","legal"],char:'\u2122\ufe0f',fitzpatrick_scale:!1,category:"symbols"},end:{keywords:["words","arrow"],char:'\u{1f51a}',fitzpatrick_scale:!1,category:"symbols"},back:{keywords:["arrow","words","return"],char:'\u{1f519}',fitzpatrick_scale:!1,category:"symbols"},on:{keywords:["arrow","words"],char:'\u{1f51b}',fitzpatrick_scale:!1,category:"symbols"},top:{keywords:["words","blue-square"],char:'\u{1f51d}',fitzpatrick_scale:!1,category:"symbols"},soon:{keywords:["arrow","words"],char:'\u{1f51c}',fitzpatrick_scale:!1,category:"symbols"},ballot_box_with_check:{keywords:["ok","agree","confirm","black-square","vote","election","yes","tick"],char:'\u2611\ufe0f',fitzpatrick_scale:!1,category:"symbols"},radio_button:{keywords:["input","old","music","circle"],char:'\u{1f518}',fitzpatrick_scale:!1,category:"symbols"},white_circle:{keywords:["shape","round"],char:'\u26aa',fitzpatrick_scale:!1,category:"symbols"},black_circle:{keywords:["shape","button","round"],char:'\u26ab',fitzpatrick_scale:!1,category:"symbols"},red_circle:{keywords:["shape","error","danger"],char:'\u{1f534}',fitzpatrick_scale:!1,category:"symbols"},large_blue_circle:{keywords:["shape","icon","button"],char:'\u{1f535}',fitzpatrick_scale:!1,category:"symbols"},small_orange_diamond:{keywords:["shape","jewel","gem"],char:'\u{1f538}',fitzpatrick_scale:!1,category:"symbols"},small_blue_diamond:{keywords:["shape","jewel","gem"],char:'\u{1f539}',fitzpatrick_scale:!1,category:"symbols"},large_orange_diamond:{keywords:["shape","jewel","gem"],char:'\u{1f536}',fitzpatrick_scale:!1,category:"symbols"},large_blue_diamond:{keywords:["shape","jewel","gem"],char:'\u{1f537}',fitzpatrick_scale:!1,category:"symbols"},small_red_triangle:{keywords:["shape","direction","up","top"],char:'\u{1f53a}',fitzpatrick_scale:!1,category:"symbols"},black_small_square:{keywords:["shape","icon"],char:'\u25aa\ufe0f',fitzpatrick_scale:!1,category:"symbols"},white_small_square:{keywords:["shape","icon"],char:'\u25ab\ufe0f',fitzpatrick_scale:!1,category:"symbols"},black_large_square:{keywords:["shape","icon","button"],char:'\u2b1b',fitzpatrick_scale:!1,category:"symbols"},white_large_square:{keywords:["shape","icon","stone","button"],char:'\u2b1c',fitzpatrick_scale:!1,category:"symbols"},small_red_triangle_down:{keywords:["shape","direction","bottom"],char:'\u{1f53b}',fitzpatrick_scale:!1,category:"symbols"},black_medium_square:{keywords:["shape","button","icon"],char:'\u25fc\ufe0f',fitzpatrick_scale:!1,category:"symbols"},white_medium_square:{keywords:["shape","stone","icon"],char:'\u25fb\ufe0f',fitzpatrick_scale:!1,category:"symbols"},black_medium_small_square:{keywords:["icon","shape","button"],char:'\u25fe',fitzpatrick_scale:!1,category:"symbols"},white_medium_small_square:{keywords:["shape","stone","icon","button"],char:'\u25fd',fitzpatrick_scale:!1,category:"symbols"},black_square_button:{keywords:["shape","input","frame"],char:'\u{1f532}',fitzpatrick_scale:!1,category:"symbols"},white_square_button:{keywords:["shape","input"],char:'\u{1f533}',fitzpatrick_scale:!1,category:"symbols"},speaker:{keywords:["sound","volume","silence","broadcast"],char:'\u{1f508}',fitzpatrick_scale:!1,category:"symbols"},sound:{keywords:["volume","speaker","broadcast"],char:'\u{1f509}',fitzpatrick_scale:!1,category:"symbols"},loud_sound:{keywords:["volume","noise","noisy","speaker","broadcast"],char:'\u{1f50a}',fitzpatrick_scale:!1,category:"symbols"},mute:{keywords:["sound","volume","silence","quiet"],char:'\u{1f507}',fitzpatrick_scale:!1,category:"symbols"},mega:{keywords:["sound","speaker","volume"],char:'\u{1f4e3}',fitzpatrick_scale:!1,category:"symbols"},loudspeaker:{keywords:["volume","sound"],char:'\u{1f4e2}',fitzpatrick_scale:!1,category:"symbols"},bell:{keywords:["sound","notification","christmas","xmas","chime"],char:'\u{1f514}',fitzpatrick_scale:!1,category:"symbols"},no_bell:{keywords:["sound","volume","mute","quiet","silent"],char:'\u{1f515}',fitzpatrick_scale:!1,category:"symbols"},black_joker:{keywords:["poker","cards","game","play","magic"],char:'\u{1f0cf}',fitzpatrick_scale:!1,category:"symbols"},mahjong:{keywords:["game","play","chinese","kanji"],char:'\u{1f004}',fitzpatrick_scale:!1,category:"symbols"},spades:{keywords:["poker","cards","suits","magic"],char:'\u2660\ufe0f',fitzpatrick_scale:!1,category:"symbols"},clubs:{keywords:["poker","cards","magic","suits"],char:'\u2663\ufe0f',fitzpatrick_scale:!1,category:"symbols"},hearts:{keywords:["poker","cards","magic","suits"],char:'\u2665\ufe0f',fitzpatrick_scale:!1,category:"symbols"},diamonds:{keywords:["poker","cards","magic","suits"],char:'\u2666\ufe0f',fitzpatrick_scale:!1,category:"symbols"},flower_playing_cards:{keywords:["game","sunset","red"],char:'\u{1f3b4}',fitzpatrick_scale:!1,category:"symbols"},thought_balloon:{keywords:["bubble","cloud","speech","thinking","dream"],char:'\u{1f4ad}',fitzpatrick_scale:!1,category:"symbols"},right_anger_bubble:{keywords:["caption","speech","thinking","mad"],char:'\u{1f5ef}',fitzpatrick_scale:!1,category:"symbols"},speech_balloon:{keywords:["bubble","words","message","talk","chatting"],char:'\u{1f4ac}',fitzpatrick_scale:!1,category:"symbols"},left_speech_bubble:{keywords:["words","message","talk","chatting"],char:'\u{1f5e8}',fitzpatrick_scale:!1,category:"symbols"},clock1:{keywords:["time","late","early","schedule"],char:'\u{1f550}',fitzpatrick_scale:!1,category:"symbols"},clock2:{keywords:["time","late","early","schedule"],char:'\u{1f551}',fitzpatrick_scale:!1,category:"symbols"},clock3:{keywords:["time","late","early","schedule"],char:'\u{1f552}',fitzpatrick_scale:!1,category:"symbols"},clock4:{keywords:["time","late","early","schedule"],char:'\u{1f553}',fitzpatrick_scale:!1,category:"symbols"},clock5:{keywords:["time","late","early","schedule"],char:'\u{1f554}',fitzpatrick_scale:!1,category:"symbols"},clock6:{keywords:["time","late","early","schedule","dawn","dusk"],char:'\u{1f555}',fitzpatrick_scale:!1,category:"symbols"},clock7:{keywords:["time","late","early","schedule"],char:'\u{1f556}',fitzpatrick_scale:!1,category:"symbols"},clock8:{keywords:["time","late","early","schedule"],char:'\u{1f557}',fitzpatrick_scale:!1,category:"symbols"},clock9:{keywords:["time","late","early","schedule"],char:'\u{1f558}',fitzpatrick_scale:!1,category:"symbols"},clock10:{keywords:["time","late","early","schedule"],char:'\u{1f559}',fitzpatrick_scale:!1,category:"symbols"},clock11:{keywords:["time","late","early","schedule"],char:'\u{1f55a}',fitzpatrick_scale:!1,category:"symbols"},clock12:{keywords:["time","noon","midnight","midday","late","early","schedule"],char:'\u{1f55b}',fitzpatrick_scale:!1,category:"symbols"},clock130:{keywords:["time","late","early","schedule"],char:'\u{1f55c}',fitzpatrick_scale:!1,category:"symbols"},clock230:{keywords:["time","late","early","schedule"],char:'\u{1f55d}',fitzpatrick_scale:!1,category:"symbols"},clock330:{keywords:["time","late","early","schedule"],char:'\u{1f55e}',fitzpatrick_scale:!1,category:"symbols"},clock430:{keywords:["time","late","early","schedule"],char:'\u{1f55f}',fitzpatrick_scale:!1,category:"symbols"},clock530:{keywords:["time","late","early","schedule"],char:'\u{1f560}',fitzpatrick_scale:!1,category:"symbols"},clock630:{keywords:["time","late","early","schedule"],char:'\u{1f561}',fitzpatrick_scale:!1,category:"symbols"},clock730:{keywords:["time","late","early","schedule"],char:'\u{1f562}',fitzpatrick_scale:!1,category:"symbols"},clock830:{keywords:["time","late","early","schedule"],char:'\u{1f563}',fitzpatrick_scale:!1,category:"symbols"},clock930:{keywords:["time","late","early","schedule"],char:'\u{1f564}',fitzpatrick_scale:!1,category:"symbols"},clock1030:{keywords:["time","late","early","schedule"],char:'\u{1f565}',fitzpatrick_scale:!1,category:"symbols"},clock1130:{keywords:["time","late","early","schedule"],char:'\u{1f566}',fitzpatrick_scale:!1,category:"symbols"},clock1230:{keywords:["time","late","early","schedule"],char:'\u{1f567}',fitzpatrick_scale:!1,category:"symbols"},afghanistan:{keywords:["af","flag","nation","country","banner"],char:'\u{1f1e6}\u{1f1eb}',fitzpatrick_scale:!1,category:"flags"},aland_islands:{keywords:["\xc5land","islands","flag","nation","country","banner"],char:'\u{1f1e6}\u{1f1fd}',fitzpatrick_scale:!1,category:"flags"},albania:{keywords:["al","flag","nation","country","banner"],char:'\u{1f1e6}\u{1f1f1}',fitzpatrick_scale:!1,category:"flags"},algeria:{keywords:["dz","flag","nation","country","banner"],char:'\u{1f1e9}\u{1f1ff}',fitzpatrick_scale:!1,category:"flags"},american_samoa:{keywords:["american","ws","flag","nation","country","banner"],char:'\u{1f1e6}\u{1f1f8}',fitzpatrick_scale:!1,category:"flags"},andorra:{keywords:["ad","flag","nation","country","banner"],char:'\u{1f1e6}\u{1f1e9}',fitzpatrick_scale:!1,category:"flags"},angola:{keywords:["ao","flag","nation","country","banner"],char:'\u{1f1e6}\u{1f1f4}',fitzpatrick_scale:!1,category:"flags"},anguilla:{keywords:["ai","flag","nation","country","banner"],char:'\u{1f1e6}\u{1f1ee}',fitzpatrick_scale:!1,category:"flags"},antarctica:{keywords:["aq","flag","nation","country","banner"],char:'\u{1f1e6}\u{1f1f6}',fitzpatrick_scale:!1,category:"flags"},antigua_barbuda:{keywords:["antigua","barbuda","flag","nation","country","banner"],char:'\u{1f1e6}\u{1f1ec}',fitzpatrick_scale:!1,category:"flags"},argentina:{keywords:["ar","flag","nation","country","banner"],char:'\u{1f1e6}\u{1f1f7}',fitzpatrick_scale:!1,category:"flags"},armenia:{keywords:["am","flag","nation","country","banner"],char:'\u{1f1e6}\u{1f1f2}',fitzpatrick_scale:!1,category:"flags"},aruba:{keywords:["aw","flag","nation","country","banner"],char:'\u{1f1e6}\u{1f1fc}',fitzpatrick_scale:!1,category:"flags"},australia:{keywords:["au","flag","nation","country","banner"],char:'\u{1f1e6}\u{1f1fa}',fitzpatrick_scale:!1,category:"flags"},austria:{keywords:["at","flag","nation","country","banner"],char:'\u{1f1e6}\u{1f1f9}',fitzpatrick_scale:!1,category:"flags"},azerbaijan:{keywords:["az","flag","nation","country","banner"],char:'\u{1f1e6}\u{1f1ff}',fitzpatrick_scale:!1,category:"flags"},bahamas:{keywords:["bs","flag","nation","country","banner"],char:'\u{1f1e7}\u{1f1f8}',fitzpatrick_scale:!1,category:"flags"},bahrain:{keywords:["bh","flag","nation","country","banner"],char:'\u{1f1e7}\u{1f1ed}',fitzpatrick_scale:!1,category:"flags"},bangladesh:{keywords:["bd","flag","nation","country","banner"],char:'\u{1f1e7}\u{1f1e9}',fitzpatrick_scale:!1,category:"flags"},barbados:{keywords:["bb","flag","nation","country","banner"],char:'\u{1f1e7}\u{1f1e7}',fitzpatrick_scale:!1,category:"flags"},belarus:{keywords:["by","flag","nation","country","banner"],char:'\u{1f1e7}\u{1f1fe}',fitzpatrick_scale:!1,category:"flags"},belgium:{keywords:["be","flag","nation","country","banner"],char:'\u{1f1e7}\u{1f1ea}',fitzpatrick_scale:!1,category:"flags"},belize:{keywords:["bz","flag","nation","country","banner"],char:'\u{1f1e7}\u{1f1ff}',fitzpatrick_scale:!1,category:"flags"},benin:{keywords:["bj","flag","nation","country","banner"],char:'\u{1f1e7}\u{1f1ef}',fitzpatrick_scale:!1,category:"flags"},bermuda:{keywords:["bm","flag","nation","country","banner"],char:'\u{1f1e7}\u{1f1f2}',fitzpatrick_scale:!1,category:"flags"},bhutan:{keywords:["bt","flag","nation","country","banner"],char:'\u{1f1e7}\u{1f1f9}',fitzpatrick_scale:!1,category:"flags"},bolivia:{keywords:["bo","flag","nation","country","banner"],char:'\u{1f1e7}\u{1f1f4}',fitzpatrick_scale:!1,category:"flags"},caribbean_netherlands:{keywords:["bonaire","flag","nation","country","banner"],char:'\u{1f1e7}\u{1f1f6}',fitzpatrick_scale:!1,category:"flags"},bosnia_herzegovina:{keywords:["bosnia","herzegovina","flag","nation","country","banner"],char:'\u{1f1e7}\u{1f1e6}',fitzpatrick_scale:!1,category:"flags"},botswana:{keywords:["bw","flag","nation","country","banner"],char:'\u{1f1e7}\u{1f1fc}',fitzpatrick_scale:!1,category:"flags"},brazil:{keywords:["br","flag","nation","country","banner"],char:'\u{1f1e7}\u{1f1f7}',fitzpatrick_scale:!1,category:"flags"},british_indian_ocean_territory:{keywords:["british","indian","ocean","territory","flag","nation","country","banner"],char:'\u{1f1ee}\u{1f1f4}',fitzpatrick_scale:!1,category:"flags"},british_virgin_islands:{keywords:["british","virgin","islands","bvi","flag","nation","country","banner"],char:'\u{1f1fb}\u{1f1ec}',fitzpatrick_scale:!1,category:"flags"},brunei:{keywords:["bn","darussalam","flag","nation","country","banner"],char:'\u{1f1e7}\u{1f1f3}',fitzpatrick_scale:!1,category:"flags"},bulgaria:{keywords:["bg","flag","nation","country","banner"],char:'\u{1f1e7}\u{1f1ec}',fitzpatrick_scale:!1,category:"flags"},burkina_faso:{keywords:["burkina","faso","flag","nation","country","banner"],char:'\u{1f1e7}\u{1f1eb}',fitzpatrick_scale:!1,category:"flags"},burundi:{keywords:["bi","flag","nation","country","banner"],char:'\u{1f1e7}\u{1f1ee}',fitzpatrick_scale:!1,category:"flags"},cape_verde:{keywords:["cabo","verde","flag","nation","country","banner"],char:'\u{1f1e8}\u{1f1fb}',fitzpatrick_scale:!1,category:"flags"},cambodia:{keywords:["kh","flag","nation","country","banner"],char:'\u{1f1f0}\u{1f1ed}',fitzpatrick_scale:!1,category:"flags"},cameroon:{keywords:["cm","flag","nation","country","banner"],char:'\u{1f1e8}\u{1f1f2}',fitzpatrick_scale:!1,category:"flags"},canada:{keywords:["ca","flag","nation","country","banner"],char:'\u{1f1e8}\u{1f1e6}',fitzpatrick_scale:!1,category:"flags"},canary_islands:{keywords:["canary","islands","flag","nation","country","banner"],char:'\u{1f1ee}\u{1f1e8}',fitzpatrick_scale:!1,category:"flags"},cayman_islands:{keywords:["cayman","islands","flag","nation","country","banner"],char:'\u{1f1f0}\u{1f1fe}',fitzpatrick_scale:!1,category:"flags"},central_african_republic:{keywords:["central","african","republic","flag","nation","country","banner"],char:'\u{1f1e8}\u{1f1eb}',fitzpatrick_scale:!1,category:"flags"},chad:{keywords:["td","flag","nation","country","banner"],char:'\u{1f1f9}\u{1f1e9}',fitzpatrick_scale:!1,category:"flags"},chile:{keywords:["flag","nation","country","banner"],char:'\u{1f1e8}\u{1f1f1}',fitzpatrick_scale:!1,category:"flags"},cn:{keywords:["china","chinese","prc","flag","country","nation","banner"],char:'\u{1f1e8}\u{1f1f3}',fitzpatrick_scale:!1,category:"flags"},christmas_island:{keywords:["christmas","island","flag","nation","country","banner"],char:'\u{1f1e8}\u{1f1fd}',fitzpatrick_scale:!1,category:"flags"},cocos_islands:{keywords:["cocos","keeling","islands","flag","nation","country","banner"],char:'\u{1f1e8}\u{1f1e8}',fitzpatrick_scale:!1,category:"flags"},colombia:{keywords:["co","flag","nation","country","banner"],char:'\u{1f1e8}\u{1f1f4}',fitzpatrick_scale:!1,category:"flags"},comoros:{keywords:["km","flag","nation","country","banner"],char:'\u{1f1f0}\u{1f1f2}',fitzpatrick_scale:!1,category:"flags"},congo_brazzaville:{keywords:["congo","flag","nation","country","banner"],char:'\u{1f1e8}\u{1f1ec}',fitzpatrick_scale:!1,category:"flags"},congo_kinshasa:{keywords:["congo","democratic","republic","flag","nation","country","banner"],char:'\u{1f1e8}\u{1f1e9}',fitzpatrick_scale:!1,category:"flags"},cook_islands:{keywords:["cook","islands","flag","nation","country","banner"],char:'\u{1f1e8}\u{1f1f0}',fitzpatrick_scale:!1,category:"flags"},costa_rica:{keywords:["costa","rica","flag","nation","country","banner"],char:'\u{1f1e8}\u{1f1f7}',fitzpatrick_scale:!1,category:"flags"},croatia:{keywords:["hr","flag","nation","country","banner"],char:'\u{1f1ed}\u{1f1f7}',fitzpatrick_scale:!1,category:"flags"},cuba:{keywords:["cu","flag","nation","country","banner"],char:'\u{1f1e8}\u{1f1fa}',fitzpatrick_scale:!1,category:"flags"},curacao:{keywords:["cura\xe7ao","flag","nation","country","banner"],char:'\u{1f1e8}\u{1f1fc}',fitzpatrick_scale:!1,category:"flags"},cyprus:{keywords:["cy","flag","nation","country","banner"],char:'\u{1f1e8}\u{1f1fe}',fitzpatrick_scale:!1,category:"flags"},czech_republic:{keywords:["cz","flag","nation","country","banner"],char:'\u{1f1e8}\u{1f1ff}',fitzpatrick_scale:!1,category:"flags"},denmark:{keywords:["dk","flag","nation","country","banner"],char:'\u{1f1e9}\u{1f1f0}',fitzpatrick_scale:!1,category:"flags"},djibouti:{keywords:["dj","flag","nation","country","banner"],char:'\u{1f1e9}\u{1f1ef}',fitzpatrick_scale:!1,category:"flags"},dominica:{keywords:["dm","flag","nation","country","banner"],char:'\u{1f1e9}\u{1f1f2}',fitzpatrick_scale:!1,category:"flags"},dominican_republic:{keywords:["dominican","republic","flag","nation","country","banner"],char:'\u{1f1e9}\u{1f1f4}',fitzpatrick_scale:!1,category:"flags"},ecuador:{keywords:["ec","flag","nation","country","banner"],char:'\u{1f1ea}\u{1f1e8}',fitzpatrick_scale:!1,category:"flags"},egypt:{keywords:["eg","flag","nation","country","banner"],char:'\u{1f1ea}\u{1f1ec}',fitzpatrick_scale:!1,category:"flags"},el_salvador:{keywords:["el","salvador","flag","nation","country","banner"],char:'\u{1f1f8}\u{1f1fb}',fitzpatrick_scale:!1,category:"flags"},equatorial_guinea:{keywords:["equatorial","gn","flag","nation","country","banner"],char:'\u{1f1ec}\u{1f1f6}',fitzpatrick_scale:!1,category:"flags"},eritrea:{keywords:["er","flag","nation","country","banner"],char:'\u{1f1ea}\u{1f1f7}',fitzpatrick_scale:!1,category:"flags"},estonia:{keywords:["ee","flag","nation","country","banner"],char:'\u{1f1ea}\u{1f1ea}',fitzpatrick_scale:!1,category:"flags"},ethiopia:{keywords:["et","flag","nation","country","banner"],char:'\u{1f1ea}\u{1f1f9}',fitzpatrick_scale:!1,category:"flags"},eu:{keywords:["european","union","flag","banner"],char:'\u{1f1ea}\u{1f1fa}',fitzpatrick_scale:!1,category:"flags"},falkland_islands:{keywords:["falkland","islands","malvinas","flag","nation","country","banner"],char:'\u{1f1eb}\u{1f1f0}',fitzpatrick_scale:!1,category:"flags"},faroe_islands:{keywords:["faroe","islands","flag","nation","country","banner"],char:'\u{1f1eb}\u{1f1f4}',fitzpatrick_scale:!1,category:"flags"},fiji:{keywords:["fj","flag","nation","country","banner"],char:'\u{1f1eb}\u{1f1ef}',fitzpatrick_scale:!1,category:"flags"},finland:{keywords:["fi","flag","nation","country","banner"],char:'\u{1f1eb}\u{1f1ee}',fitzpatrick_scale:!1,category:"flags"},fr:{keywords:["banner","flag","nation","france","french","country"],char:'\u{1f1eb}\u{1f1f7}',fitzpatrick_scale:!1,category:"flags"},french_guiana:{keywords:["french","guiana","flag","nation","country","banner"],char:'\u{1f1ec}\u{1f1eb}',fitzpatrick_scale:!1,category:"flags"},french_polynesia:{keywords:["french","polynesia","flag","nation","country","banner"],char:'\u{1f1f5}\u{1f1eb}',fitzpatrick_scale:!1,category:"flags"},french_southern_territories:{keywords:["french","southern","territories","flag","nation","country","banner"],char:'\u{1f1f9}\u{1f1eb}',fitzpatrick_scale:!1,category:"flags"},gabon:{keywords:["ga","flag","nation","country","banner"],char:'\u{1f1ec}\u{1f1e6}',fitzpatrick_scale:!1,category:"flags"},gambia:{keywords:["gm","flag","nation","country","banner"],char:'\u{1f1ec}\u{1f1f2}',fitzpatrick_scale:!1,category:"flags"},georgia:{keywords:["ge","flag","nation","country","banner"],char:'\u{1f1ec}\u{1f1ea}',fitzpatrick_scale:!1,category:"flags"},de:{keywords:["german","nation","flag","country","banner"],char:'\u{1f1e9}\u{1f1ea}',fitzpatrick_scale:!1,category:"flags"},ghana:{keywords:["gh","flag","nation","country","banner"],char:'\u{1f1ec}\u{1f1ed}',fitzpatrick_scale:!1,category:"flags"},gibraltar:{keywords:["gi","flag","nation","country","banner"],char:'\u{1f1ec}\u{1f1ee}',fitzpatrick_scale:!1,category:"flags"},greece:{keywords:["gr","flag","nation","country","banner"],char:'\u{1f1ec}\u{1f1f7}',fitzpatrick_scale:!1,category:"flags"},greenland:{keywords:["gl","flag","nation","country","banner"],char:'\u{1f1ec}\u{1f1f1}',fitzpatrick_scale:!1,category:"flags"},grenada:{keywords:["gd","flag","nation","country","banner"],char:'\u{1f1ec}\u{1f1e9}',fitzpatrick_scale:!1,category:"flags"},guadeloupe:{keywords:["gp","flag","nation","country","banner"],char:'\u{1f1ec}\u{1f1f5}',fitzpatrick_scale:!1,category:"flags"},guam:{keywords:["gu","flag","nation","country","banner"],char:'\u{1f1ec}\u{1f1fa}',fitzpatrick_scale:!1,category:"flags"},guatemala:{keywords:["gt","flag","nation","country","banner"],char:'\u{1f1ec}\u{1f1f9}',fitzpatrick_scale:!1,category:"flags"},guernsey:{keywords:["gg","flag","nation","country","banner"],char:'\u{1f1ec}\u{1f1ec}',fitzpatrick_scale:!1,category:"flags"},guinea:{keywords:["gn","flag","nation","country","banner"],char:'\u{1f1ec}\u{1f1f3}',fitzpatrick_scale:!1,category:"flags"},guinea_bissau:{keywords:["gw","bissau","flag","nation","country","banner"],char:'\u{1f1ec}\u{1f1fc}',fitzpatrick_scale:!1,category:"flags"},guyana:{keywords:["gy","flag","nation","country","banner"],char:'\u{1f1ec}\u{1f1fe}',fitzpatrick_scale:!1,category:"flags"},haiti:{keywords:["ht","flag","nation","country","banner"],char:'\u{1f1ed}\u{1f1f9}',fitzpatrick_scale:!1,category:"flags"},honduras:{keywords:["hn","flag","nation","country","banner"],char:'\u{1f1ed}\u{1f1f3}',fitzpatrick_scale:!1,category:"flags"},hong_kong:{keywords:["hong","kong","flag","nation","country","banner"],char:'\u{1f1ed}\u{1f1f0}',fitzpatrick_scale:!1,category:"flags"},hungary:{keywords:["hu","flag","nation","country","banner"],char:'\u{1f1ed}\u{1f1fa}',fitzpatrick_scale:!1,category:"flags"},iceland:{keywords:["is","flag","nation","country","banner"],char:'\u{1f1ee}\u{1f1f8}',fitzpatrick_scale:!1,category:"flags"},india:{keywords:["in","flag","nation","country","banner"],char:'\u{1f1ee}\u{1f1f3}',fitzpatrick_scale:!1,category:"flags"},indonesia:{keywords:["flag","nation","country","banner"],char:'\u{1f1ee}\u{1f1e9}',fitzpatrick_scale:!1,category:"flags"},iran:{keywords:["iran,","islamic","republic","flag","nation","country","banner"],char:'\u{1f1ee}\u{1f1f7}',fitzpatrick_scale:!1,category:"flags"},iraq:{keywords:["iq","flag","nation","country","banner"],char:'\u{1f1ee}\u{1f1f6}',fitzpatrick_scale:!1,category:"flags"},ireland:{keywords:["ie","flag","nation","country","banner"],char:'\u{1f1ee}\u{1f1ea}',fitzpatrick_scale:!1,category:"flags"},isle_of_man:{keywords:["isle","man","flag","nation","country","banner"],char:'\u{1f1ee}\u{1f1f2}',fitzpatrick_scale:!1,category:"flags"},israel:{keywords:["il","flag","nation","country","banner"],char:'\u{1f1ee}\u{1f1f1}',fitzpatrick_scale:!1,category:"flags"},it:{keywords:["italy","flag","nation","country","banner"],char:'\u{1f1ee}\u{1f1f9}',fitzpatrick_scale:!1,category:"flags"},cote_divoire:{keywords:["ivory","coast","flag","nation","country","banner"],char:'\u{1f1e8}\u{1f1ee}',fitzpatrick_scale:!1,category:"flags"},jamaica:{keywords:["jm","flag","nation","country","banner"],char:'\u{1f1ef}\u{1f1f2}',fitzpatrick_scale:!1,category:"flags"},jp:{keywords:["japanese","nation","flag","country","banner"],char:'\u{1f1ef}\u{1f1f5}',fitzpatrick_scale:!1,category:"flags"},jersey:{keywords:["je","flag","nation","country","banner"],char:'\u{1f1ef}\u{1f1ea}',fitzpatrick_scale:!1,category:"flags"},jordan:{keywords:["jo","flag","nation","country","banner"],char:'\u{1f1ef}\u{1f1f4}',fitzpatrick_scale:!1,category:"flags"},kazakhstan:{keywords:["kz","flag","nation","country","banner"],char:'\u{1f1f0}\u{1f1ff}',fitzpatrick_scale:!1,category:"flags"},kenya:{keywords:["ke","flag","nation","country","banner"],char:'\u{1f1f0}\u{1f1ea}',fitzpatrick_scale:!1,category:"flags"},kiribati:{keywords:["ki","flag","nation","country","banner"],char:'\u{1f1f0}\u{1f1ee}',fitzpatrick_scale:!1,category:"flags"},kosovo:{keywords:["xk","flag","nation","country","banner"],char:'\u{1f1fd}\u{1f1f0}',fitzpatrick_scale:!1,category:"flags"},kuwait:{keywords:["kw","flag","nation","country","banner"],char:'\u{1f1f0}\u{1f1fc}',fitzpatrick_scale:!1,category:"flags"},kyrgyzstan:{keywords:["kg","flag","nation","country","banner"],char:'\u{1f1f0}\u{1f1ec}',fitzpatrick_scale:!1,category:"flags"},laos:{keywords:["lao","democratic","republic","flag","nation","country","banner"],char:'\u{1f1f1}\u{1f1e6}',fitzpatrick_scale:!1,category:"flags"},latvia:{keywords:["lv","flag","nation","country","banner"],char:'\u{1f1f1}\u{1f1fb}',fitzpatrick_scale:!1,category:"flags"},lebanon:{keywords:["lb","flag","nation","country","banner"],char:'\u{1f1f1}\u{1f1e7}',fitzpatrick_scale:!1,category:"flags"},lesotho:{keywords:["ls","flag","nation","country","banner"],char:'\u{1f1f1}\u{1f1f8}',fitzpatrick_scale:!1,category:"flags"},liberia:{keywords:["lr","flag","nation","country","banner"],char:'\u{1f1f1}\u{1f1f7}',fitzpatrick_scale:!1,category:"flags"},libya:{keywords:["ly","flag","nation","country","banner"],char:'\u{1f1f1}\u{1f1fe}',fitzpatrick_scale:!1,category:"flags"},liechtenstein:{keywords:["li","flag","nation","country","banner"],char:'\u{1f1f1}\u{1f1ee}',fitzpatrick_scale:!1,category:"flags"},lithuania:{keywords:["lt","flag","nation","country","banner"],char:'\u{1f1f1}\u{1f1f9}',fitzpatrick_scale:!1,category:"flags"},luxembourg:{keywords:["lu","flag","nation","country","banner"],char:'\u{1f1f1}\u{1f1fa}',fitzpatrick_scale:!1,category:"flags"},macau:{keywords:["macao","flag","nation","country","banner"],char:'\u{1f1f2}\u{1f1f4}',fitzpatrick_scale:!1,category:"flags"},macedonia:{keywords:["macedonia,","flag","nation","country","banner"],char:'\u{1f1f2}\u{1f1f0}',fitzpatrick_scale:!1,category:"flags"},madagascar:{keywords:["mg","flag","nation","country","banner"],char:'\u{1f1f2}\u{1f1ec}',fitzpatrick_scale:!1,category:"flags"},malawi:{keywords:["mw","flag","nation","country","banner"],char:'\u{1f1f2}\u{1f1fc}',fitzpatrick_scale:!1,category:"flags"},malaysia:{keywords:["my","flag","nation","country","banner"],char:'\u{1f1f2}\u{1f1fe}',fitzpatrick_scale:!1,category:"flags"},maldives:{keywords:["mv","flag","nation","country","banner"],char:'\u{1f1f2}\u{1f1fb}',fitzpatrick_scale:!1,category:"flags"},mali:{keywords:["ml","flag","nation","country","banner"],char:'\u{1f1f2}\u{1f1f1}',fitzpatrick_scale:!1,category:"flags"},malta:{keywords:["mt","flag","nation","country","banner"],char:'\u{1f1f2}\u{1f1f9}',fitzpatrick_scale:!1,category:"flags"},marshall_islands:{keywords:["marshall","islands","flag","nation","country","banner"],char:'\u{1f1f2}\u{1f1ed}',fitzpatrick_scale:!1,category:"flags"},martinique:{keywords:["mq","flag","nation","country","banner"],char:'\u{1f1f2}\u{1f1f6}',fitzpatrick_scale:!1,category:"flags"},mauritania:{keywords:["mr","flag","nation","country","banner"],char:'\u{1f1f2}\u{1f1f7}',fitzpatrick_scale:!1,category:"flags"},mauritius:{keywords:["mu","flag","nation","country","banner"],char:'\u{1f1f2}\u{1f1fa}',fitzpatrick_scale:!1,category:"flags"},mayotte:{keywords:["yt","flag","nation","country","banner"],char:'\u{1f1fe}\u{1f1f9}',fitzpatrick_scale:!1,category:"flags"},mexico:{keywords:["mx","flag","nation","country","banner"],char:'\u{1f1f2}\u{1f1fd}',fitzpatrick_scale:!1,category:"flags"},micronesia:{keywords:["micronesia,","federated","states","flag","nation","country","banner"],char:'\u{1f1eb}\u{1f1f2}',fitzpatrick_scale:!1,category:"flags"},moldova:{keywords:["moldova,","republic","flag","nation","country","banner"],char:'\u{1f1f2}\u{1f1e9}',fitzpatrick_scale:!1,category:"flags"},monaco:{keywords:["mc","flag","nation","country","banner"],char:'\u{1f1f2}\u{1f1e8}',fitzpatrick_scale:!1,category:"flags"},mongolia:{keywords:["mn","flag","nation","country","banner"],char:'\u{1f1f2}\u{1f1f3}',fitzpatrick_scale:!1,category:"flags"},montenegro:{keywords:["me","flag","nation","country","banner"],char:'\u{1f1f2}\u{1f1ea}',fitzpatrick_scale:!1,category:"flags"},montserrat:{keywords:["ms","flag","nation","country","banner"],char:'\u{1f1f2}\u{1f1f8}',fitzpatrick_scale:!1,category:"flags"},morocco:{keywords:["ma","flag","nation","country","banner"],char:'\u{1f1f2}\u{1f1e6}',fitzpatrick_scale:!1,category:"flags"},mozambique:{keywords:["mz","flag","nation","country","banner"],char:'\u{1f1f2}\u{1f1ff}',fitzpatrick_scale:!1,category:"flags"},myanmar:{keywords:["mm","flag","nation","country","banner"],char:'\u{1f1f2}\u{1f1f2}',fitzpatrick_scale:!1,category:"flags"},namibia:{keywords:["na","flag","nation","country","banner"],char:'\u{1f1f3}\u{1f1e6}',fitzpatrick_scale:!1,category:"flags"},nauru:{keywords:["nr","flag","nation","country","banner"],char:'\u{1f1f3}\u{1f1f7}',fitzpatrick_scale:!1,category:"flags"},nepal:{keywords:["np","flag","nation","country","banner"],char:'\u{1f1f3}\u{1f1f5}',fitzpatrick_scale:!1,category:"flags"},netherlands:{keywords:["nl","flag","nation","country","banner"],char:'\u{1f1f3}\u{1f1f1}',fitzpatrick_scale:!1,category:"flags"},new_caledonia:{keywords:["new","caledonia","flag","nation","country","banner"],char:'\u{1f1f3}\u{1f1e8}',fitzpatrick_scale:!1,category:"flags"},new_zealand:{keywords:["new","zealand","flag","nation","country","banner"],char:'\u{1f1f3}\u{1f1ff}',fitzpatrick_scale:!1,category:"flags"},nicaragua:{keywords:["ni","flag","nation","country","banner"],char:'\u{1f1f3}\u{1f1ee}',fitzpatrick_scale:!1,category:"flags"},niger:{keywords:["ne","flag","nation","country","banner"],char:'\u{1f1f3}\u{1f1ea}',fitzpatrick_scale:!1,category:"flags"},nigeria:{keywords:["flag","nation","country","banner"],char:'\u{1f1f3}\u{1f1ec}',fitzpatrick_scale:!1,category:"flags"},niue:{keywords:["nu","flag","nation","country","banner"],char:'\u{1f1f3}\u{1f1fa}',fitzpatrick_scale:!1,category:"flags"},norfolk_island:{keywords:["norfolk","island","flag","nation","country","banner"],char:'\u{1f1f3}\u{1f1eb}',fitzpatrick_scale:!1,category:"flags"},northern_mariana_islands:{keywords:["northern","mariana","islands","flag","nation","country","banner"],char:'\u{1f1f2}\u{1f1f5}',fitzpatrick_scale:!1,category:"flags"},north_korea:{keywords:["north","korea","nation","flag","country","banner"],char:'\u{1f1f0}\u{1f1f5}',fitzpatrick_scale:!1,category:"flags"},norway:{keywords:["no","flag","nation","country","banner"],char:'\u{1f1f3}\u{1f1f4}',fitzpatrick_scale:!1,category:"flags"},oman:{keywords:["om_symbol","flag","nation","country","banner"],char:'\u{1f1f4}\u{1f1f2}',fitzpatrick_scale:!1,category:"flags"},pakistan:{keywords:["pk","flag","nation","country","banner"],char:'\u{1f1f5}\u{1f1f0}',fitzpatrick_scale:!1,category:"flags"},palau:{keywords:["pw","flag","nation","country","banner"],char:'\u{1f1f5}\u{1f1fc}',fitzpatrick_scale:!1,category:"flags"},palestinian_territories:{keywords:["palestine","palestinian","territories","flag","nation","country","banner"],char:'\u{1f1f5}\u{1f1f8}',fitzpatrick_scale:!1,category:"flags"},panama:{keywords:["pa","flag","nation","country","banner"],char:'\u{1f1f5}\u{1f1e6}',fitzpatrick_scale:!1,category:"flags"},papua_new_guinea:{keywords:["papua","new","guinea","flag","nation","country","banner"],char:'\u{1f1f5}\u{1f1ec}',fitzpatrick_scale:!1,category:"flags"},paraguay:{keywords:["py","flag","nation","country","banner"],char:'\u{1f1f5}\u{1f1fe}',fitzpatrick_scale:!1,category:"flags"},peru:{keywords:["pe","flag","nation","country","banner"],char:'\u{1f1f5}\u{1f1ea}',fitzpatrick_scale:!1,category:"flags"},philippines:{keywords:["ph","flag","nation","country","banner"],char:'\u{1f1f5}\u{1f1ed}',fitzpatrick_scale:!1,category:"flags"},pitcairn_islands:{keywords:["pitcairn","flag","nation","country","banner"],char:'\u{1f1f5}\u{1f1f3}',fitzpatrick_scale:!1,category:"flags"},poland:{keywords:["pl","flag","nation","country","banner"],char:'\u{1f1f5}\u{1f1f1}',fitzpatrick_scale:!1,category:"flags"},portugal:{keywords:["pt","flag","nation","country","banner"],char:'\u{1f1f5}\u{1f1f9}',fitzpatrick_scale:!1,category:"flags"},puerto_rico:{keywords:["puerto","rico","flag","nation","country","banner"],char:'\u{1f1f5}\u{1f1f7}',fitzpatrick_scale:!1,category:"flags"},qatar:{keywords:["qa","flag","nation","country","banner"],char:'\u{1f1f6}\u{1f1e6}',fitzpatrick_scale:!1,category:"flags"},reunion:{keywords:["r\xe9union","flag","nation","country","banner"],char:'\u{1f1f7}\u{1f1ea}',fitzpatrick_scale:!1,category:"flags"},romania:{keywords:["ro","flag","nation","country","banner"],char:'\u{1f1f7}\u{1f1f4}',fitzpatrick_scale:!1,category:"flags"},ru:{keywords:["russian","federation","flag","nation","country","banner"],char:'\u{1f1f7}\u{1f1fa}',fitzpatrick_scale:!1,category:"flags"},rwanda:{keywords:["rw","flag","nation","country","banner"],char:'\u{1f1f7}\u{1f1fc}',fitzpatrick_scale:!1,category:"flags"},st_barthelemy:{keywords:["saint","barth\xe9lemy","flag","nation","country","banner"],char:'\u{1f1e7}\u{1f1f1}',fitzpatrick_scale:!1,category:"flags"},st_helena:{keywords:["saint","helena","ascension","tristan","cunha","flag","nation","country","banner"],char:'\u{1f1f8}\u{1f1ed}',fitzpatrick_scale:!1,category:"flags"},st_kitts_nevis:{keywords:["saint","kitts","nevis","flag","nation","country","banner"],char:'\u{1f1f0}\u{1f1f3}',fitzpatrick_scale:!1,category:"flags"},st_lucia:{keywords:["saint","lucia","flag","nation","country","banner"],char:'\u{1f1f1}\u{1f1e8}',fitzpatrick_scale:!1,category:"flags"},st_pierre_miquelon:{keywords:["saint","pierre","miquelon","flag","nation","country","banner"],char:'\u{1f1f5}\u{1f1f2}',fitzpatrick_scale:!1,category:"flags"},st_vincent_grenadines:{keywords:["saint","vincent","grenadines","flag","nation","country","banner"],char:'\u{1f1fb}\u{1f1e8}',fitzpatrick_scale:!1,category:"flags"},samoa:{keywords:["ws","flag","nation","country","banner"],char:'\u{1f1fc}\u{1f1f8}',fitzpatrick_scale:!1,category:"flags"},san_marino:{keywords:["san","marino","flag","nation","country","banner"],char:'\u{1f1f8}\u{1f1f2}',fitzpatrick_scale:!1,category:"flags"},sao_tome_principe:{keywords:["sao","tome","principe","flag","nation","country","banner"],char:'\u{1f1f8}\u{1f1f9}',fitzpatrick_scale:!1,category:"flags"},saudi_arabia:{keywords:["flag","nation","country","banner"],char:'\u{1f1f8}\u{1f1e6}',fitzpatrick_scale:!1,category:"flags"},senegal:{keywords:["sn","flag","nation","country","banner"],char:'\u{1f1f8}\u{1f1f3}',fitzpatrick_scale:!1,category:"flags"},serbia:{keywords:["rs","flag","nation","country","banner"],char:'\u{1f1f7}\u{1f1f8}',fitzpatrick_scale:!1,category:"flags"},seychelles:{keywords:["sc","flag","nation","country","banner"],char:'\u{1f1f8}\u{1f1e8}',fitzpatrick_scale:!1,category:"flags"},sierra_leone:{keywords:["sierra","leone","flag","nation","country","banner"],char:'\u{1f1f8}\u{1f1f1}',fitzpatrick_scale:!1,category:"flags"},singapore:{keywords:["sg","flag","nation","country","banner"],char:'\u{1f1f8}\u{1f1ec}',fitzpatrick_scale:!1,category:"flags"},sint_maarten:{keywords:["sint","maarten","dutch","flag","nation","country","banner"],char:'\u{1f1f8}\u{1f1fd}',fitzpatrick_scale:!1,category:"flags"},slovakia:{keywords:["sk","flag","nation","country","banner"],char:'\u{1f1f8}\u{1f1f0}',fitzpatrick_scale:!1,category:"flags"},slovenia:{keywords:["si","flag","nation","country","banner"],char:'\u{1f1f8}\u{1f1ee}',fitzpatrick_scale:!1,category:"flags"},solomon_islands:{keywords:["solomon","islands","flag","nation","country","banner"],char:'\u{1f1f8}\u{1f1e7}',fitzpatrick_scale:!1,category:"flags"},somalia:{keywords:["so","flag","nation","country","banner"],char:'\u{1f1f8}\u{1f1f4}',fitzpatrick_scale:!1,category:"flags"},south_africa:{keywords:["south","africa","flag","nation","country","banner"],char:'\u{1f1ff}\u{1f1e6}',fitzpatrick_scale:!1,category:"flags"},south_georgia_south_sandwich_islands:{keywords:["south","georgia","sandwich","islands","flag","nation","country","banner"],char:'\u{1f1ec}\u{1f1f8}',fitzpatrick_scale:!1,category:"flags"},kr:{keywords:["south","korea","nation","flag","country","banner"],char:'\u{1f1f0}\u{1f1f7}',fitzpatrick_scale:!1,category:"flags"},south_sudan:{keywords:["south","sd","flag","nation","country","banner"],char:'\u{1f1f8}\u{1f1f8}',fitzpatrick_scale:!1,category:"flags"},es:{keywords:["spain","flag","nation","country","banner"],char:'\u{1f1ea}\u{1f1f8}',fitzpatrick_scale:!1,category:"flags"},sri_lanka:{keywords:["sri","lanka","flag","nation","country","banner"],char:'\u{1f1f1}\u{1f1f0}',fitzpatrick_scale:!1,category:"flags"},sudan:{keywords:["sd","flag","nation","country","banner"],char:'\u{1f1f8}\u{1f1e9}',fitzpatrick_scale:!1,category:"flags"},suriname:{keywords:["sr","flag","nation","country","banner"],char:'\u{1f1f8}\u{1f1f7}',fitzpatrick_scale:!1,category:"flags"},swaziland:{keywords:["sz","flag","nation","country","banner"],char:'\u{1f1f8}\u{1f1ff}',fitzpatrick_scale:!1,category:"flags"},sweden:{keywords:["se","flag","nation","country","banner"],char:'\u{1f1f8}\u{1f1ea}',fitzpatrick_scale:!1,category:"flags"},switzerland:{keywords:["ch","flag","nation","country","banner"],char:'\u{1f1e8}\u{1f1ed}',fitzpatrick_scale:!1,category:"flags"},syria:{keywords:["syrian","arab","republic","flag","nation","country","banner"],char:'\u{1f1f8}\u{1f1fe}',fitzpatrick_scale:!1,category:"flags"},taiwan:{keywords:["tw","flag","nation","country","banner"],char:'\u{1f1f9}\u{1f1fc}',fitzpatrick_scale:!1,category:"flags"},tajikistan:{keywords:["tj","flag","nation","country","banner"],char:'\u{1f1f9}\u{1f1ef}',fitzpatrick_scale:!1,category:"flags"},tanzania:{keywords:["tanzania,","united","republic","flag","nation","country","banner"],char:'\u{1f1f9}\u{1f1ff}',fitzpatrick_scale:!1,category:"flags"},thailand:{keywords:["th","flag","nation","country","banner"],char:'\u{1f1f9}\u{1f1ed}',fitzpatrick_scale:!1,category:"flags"},timor_leste:{keywords:["timor","leste","flag","nation","country","banner"],char:'\u{1f1f9}\u{1f1f1}',fitzpatrick_scale:!1,category:"flags"},togo:{keywords:["tg","flag","nation","country","banner"],char:'\u{1f1f9}\u{1f1ec}',fitzpatrick_scale:!1,category:"flags"},tokelau:{keywords:["tk","flag","nation","country","banner"],char:'\u{1f1f9}\u{1f1f0}',fitzpatrick_scale:!1,category:"flags"},tonga:{keywords:["to","flag","nation","country","banner"],char:'\u{1f1f9}\u{1f1f4}',fitzpatrick_scale:!1,category:"flags"},trinidad_tobago:{keywords:["trinidad","tobago","flag","nation","country","banner"],char:'\u{1f1f9}\u{1f1f9}',fitzpatrick_scale:!1,category:"flags"},tunisia:{keywords:["tn","flag","nation","country","banner"],char:'\u{1f1f9}\u{1f1f3}',fitzpatrick_scale:!1,category:"flags"},tr:{keywords:["turkey","flag","nation","country","banner"],char:'\u{1f1f9}\u{1f1f7}',fitzpatrick_scale:!1,category:"flags"},turkmenistan:{keywords:["flag","nation","country","banner"],char:'\u{1f1f9}\u{1f1f2}',fitzpatrick_scale:!1,category:"flags"},turks_caicos_islands:{keywords:["turks","caicos","islands","flag","nation","country","banner"],char:'\u{1f1f9}\u{1f1e8}',fitzpatrick_scale:!1,category:"flags"},tuvalu:{keywords:["flag","nation","country","banner"],char:'\u{1f1f9}\u{1f1fb}',fitzpatrick_scale:!1,category:"flags"},uganda:{keywords:["ug","flag","nation","country","banner"],char:'\u{1f1fa}\u{1f1ec}',fitzpatrick_scale:!1,category:"flags"},ukraine:{keywords:["ua","flag","nation","country","banner"],char:'\u{1f1fa}\u{1f1e6}',fitzpatrick_scale:!1,category:"flags"},united_arab_emirates:{keywords:["united","arab","emirates","flag","nation","country","banner"],char:'\u{1f1e6}\u{1f1ea}',fitzpatrick_scale:!1,category:"flags"},uk:{keywords:["united","kingdom","great","britain","northern","ireland","flag","nation","country","banner","british","UK","english","england","union jack"],char:'\u{1f1ec}\u{1f1e7}',fitzpatrick_scale:!1,category:"flags"},england:{keywords:["flag","english"],char:'\u{1f3f4}\u{e0067}\u{e0062}\u{e0065}\u{e006e}\u{e0067}\u{e007f}',fitzpatrick_scale:!1,category:"flags"},scotland:{keywords:["flag","scottish"],char:'\u{1f3f4}\u{e0067}\u{e0062}\u{e0073}\u{e0063}\u{e0074}\u{e007f}',fitzpatrick_scale:!1,category:"flags"},wales:{keywords:["flag","welsh"],char:'\u{1f3f4}\u{e0067}\u{e0062}\u{e0077}\u{e006c}\u{e0073}\u{e007f}',fitzpatrick_scale:!1,category:"flags"},us:{keywords:["united","states","america","flag","nation","country","banner"],char:'\u{1f1fa}\u{1f1f8}',fitzpatrick_scale:!1,category:"flags"},us_virgin_islands:{keywords:["virgin","islands","us","flag","nation","country","banner"],char:'\u{1f1fb}\u{1f1ee}',fitzpatrick_scale:!1,category:"flags"},uruguay:{keywords:["uy","flag","nation","country","banner"],char:'\u{1f1fa}\u{1f1fe}',fitzpatrick_scale:!1,category:"flags"},uzbekistan:{keywords:["uz","flag","nation","country","banner"],char:'\u{1f1fa}\u{1f1ff}',fitzpatrick_scale:!1,category:"flags"},vanuatu:{keywords:["vu","flag","nation","country","banner"],char:'\u{1f1fb}\u{1f1fa}',fitzpatrick_scale:!1,category:"flags"},vatican_city:{keywords:["vatican","city","flag","nation","country","banner"],char:'\u{1f1fb}\u{1f1e6}',fitzpatrick_scale:!1,category:"flags"},venezuela:{keywords:["ve","bolivarian","republic","flag","nation","country","banner"],char:'\u{1f1fb}\u{1f1ea}',fitzpatrick_scale:!1,category:"flags"},vietnam:{keywords:["viet","nam","flag","nation","country","banner"],char:'\u{1f1fb}\u{1f1f3}',fitzpatrick_scale:!1,category:"flags"},wallis_futuna:{keywords:["wallis","futuna","flag","nation","country","banner"],char:'\u{1f1fc}\u{1f1eb}',fitzpatrick_scale:!1,category:"flags"},western_sahara:{keywords:["western","sahara","flag","nation","country","banner"],char:'\u{1f1ea}\u{1f1ed}',fitzpatrick_scale:!1,category:"flags"},yemen:{keywords:["ye","flag","nation","country","banner"],char:'\u{1f1fe}\u{1f1ea}',fitzpatrick_scale:!1,category:"flags"},zambia:{keywords:["zm","flag","nation","country","banner"],char:'\u{1f1ff}\u{1f1f2}',fitzpatrick_scale:!1,category:"flags"},zimbabwe:{keywords:["zw","flag","nation","country","banner"],char:'\u{1f1ff}\u{1f1fc}',fitzpatrick_scale:!1,category:"flags"},united_nations:{keywords:["un","flag","banner"],char:'\u{1f1fa}\u{1f1f3}',fitzpatrick_scale:!1,category:"flags"},pirate_flag:{keywords:["skull","crossbones","flag","banner"],char:'\u{1f3f4}\u200d\u2620\ufe0f',fitzpatrick_scale:!1,category:"flags"}}); \ No newline at end of file diff --git a/dsql-app/public/tinymce-public/plugins/emoticons/js/emojis.js b/dsql-app/public/tinymce-public/plugins/emoticons/js/emojis.js new file mode 100644 index 0000000..88455e9 --- /dev/null +++ b/dsql-app/public/tinymce-public/plugins/emoticons/js/emojis.js @@ -0,0 +1 @@ +window.tinymce.Resource.add("tinymce.plugins.emoticons",{grinning:{keywords:["face","smile","happy","joy",":D","grin"],char:"😀",fitzpatrick_scale:false,category:"people"},grimacing:{keywords:["face","grimace","teeth"],char:"😬",fitzpatrick_scale:false,category:"people"},grin:{keywords:["face","happy","smile","joy","kawaii"],char:"😁",fitzpatrick_scale:false,category:"people"},joy:{keywords:["face","cry","tears","weep","happy","happytears","haha"],char:"😂",fitzpatrick_scale:false,category:"people"},rofl:{keywords:["face","rolling","floor","laughing","lol","haha"],char:"🤣",fitzpatrick_scale:false,category:"people"},partying:{keywords:["face","celebration","woohoo"],char:"🥳",fitzpatrick_scale:false,category:"people"},smiley:{keywords:["face","happy","joy","haha",":D",":)","smile","funny"],char:"😃",fitzpatrick_scale:false,category:"people"},smile:{keywords:["face","happy","joy","funny","haha","laugh","like",":D",":)"],char:"😄",fitzpatrick_scale:false,category:"people"},sweat_smile:{keywords:["face","hot","happy","laugh","sweat","smile","relief"],char:"😅",fitzpatrick_scale:false,category:"people"},laughing:{keywords:["happy","joy","lol","satisfied","haha","face","glad","XD","laugh"],char:"😆",fitzpatrick_scale:false,category:"people"},innocent:{keywords:["face","angel","heaven","halo"],char:"😇",fitzpatrick_scale:false,category:"people"},wink:{keywords:["face","happy","mischievous","secret",";)","smile","eye"],char:"😉",fitzpatrick_scale:false,category:"people"},blush:{keywords:["face","smile","happy","flushed","crush","embarrassed","shy","joy"],char:"😊",fitzpatrick_scale:false,category:"people"},slightly_smiling_face:{keywords:["face","smile"],char:"🙂",fitzpatrick_scale:false,category:"people"},upside_down_face:{keywords:["face","flipped","silly","smile"],char:"🙃",fitzpatrick_scale:false,category:"people"},relaxed:{keywords:["face","blush","massage","happiness"],char:"☺️",fitzpatrick_scale:false,category:"people"},yum:{keywords:["happy","joy","tongue","smile","face","silly","yummy","nom","delicious","savouring"],char:"😋",fitzpatrick_scale:false,category:"people"},relieved:{keywords:["face","relaxed","phew","massage","happiness"],char:"😌",fitzpatrick_scale:false,category:"people"},heart_eyes:{keywords:["face","love","like","affection","valentines","infatuation","crush","heart"],char:"😍",fitzpatrick_scale:false,category:"people"},smiling_face_with_three_hearts:{keywords:["face","love","like","affection","valentines","infatuation","crush","hearts","adore"],char:"🥰",fitzpatrick_scale:false,category:"people"},kissing_heart:{keywords:["face","love","like","affection","valentines","infatuation","kiss"],char:"😘",fitzpatrick_scale:false,category:"people"},kissing:{keywords:["love","like","face","3","valentines","infatuation","kiss"],char:"😗",fitzpatrick_scale:false,category:"people"},kissing_smiling_eyes:{keywords:["face","affection","valentines","infatuation","kiss"],char:"😙",fitzpatrick_scale:false,category:"people"},kissing_closed_eyes:{keywords:["face","love","like","affection","valentines","infatuation","kiss"],char:"😚",fitzpatrick_scale:false,category:"people"},stuck_out_tongue_winking_eye:{keywords:["face","prank","childish","playful","mischievous","smile","wink","tongue"],char:"😜",fitzpatrick_scale:false,category:"people"},zany:{keywords:["face","goofy","crazy"],char:"🤪",fitzpatrick_scale:false,category:"people"},raised_eyebrow:{keywords:["face","distrust","scepticism","disapproval","disbelief","surprise"],char:"🤨",fitzpatrick_scale:false,category:"people"},monocle:{keywords:["face","stuffy","wealthy"],char:"🧐",fitzpatrick_scale:false,category:"people"},stuck_out_tongue_closed_eyes:{keywords:["face","prank","playful","mischievous","smile","tongue"],char:"😝",fitzpatrick_scale:false,category:"people"},stuck_out_tongue:{keywords:["face","prank","childish","playful","mischievous","smile","tongue"],char:"😛",fitzpatrick_scale:false,category:"people"},money_mouth_face:{keywords:["face","rich","dollar","money"],char:"🤑",fitzpatrick_scale:false,category:"people"},nerd_face:{keywords:["face","nerdy","geek","dork"],char:"🤓",fitzpatrick_scale:false,category:"people"},sunglasses:{keywords:["face","cool","smile","summer","beach","sunglass"],char:"😎",fitzpatrick_scale:false,category:"people"},star_struck:{keywords:["face","smile","starry","eyes","grinning"],char:"🤩",fitzpatrick_scale:false,category:"people"},clown_face:{keywords:["face"],char:"🤡",fitzpatrick_scale:false,category:"people"},cowboy_hat_face:{keywords:["face","cowgirl","hat"],char:"🤠",fitzpatrick_scale:false,category:"people"},hugs:{keywords:["face","smile","hug"],char:"🤗",fitzpatrick_scale:false,category:"people"},smirk:{keywords:["face","smile","mean","prank","smug","sarcasm"],char:"😏",fitzpatrick_scale:false,category:"people"},no_mouth:{keywords:["face","hellokitty"],char:"😶",fitzpatrick_scale:false,category:"people"},neutral_face:{keywords:["indifference","meh",":|","neutral"],char:"😐",fitzpatrick_scale:false,category:"people"},expressionless:{keywords:["face","indifferent","-_-","meh","deadpan"],char:"😑",fitzpatrick_scale:false,category:"people"},unamused:{keywords:["indifference","bored","straight face","serious","sarcasm","unimpressed","skeptical","dubious","side_eye"],char:"😒",fitzpatrick_scale:false,category:"people"},roll_eyes:{keywords:["face","eyeroll","frustrated"],char:"🙄",fitzpatrick_scale:false,category:"people"},thinking:{keywords:["face","hmmm","think","consider"],char:"🤔",fitzpatrick_scale:false,category:"people"},lying_face:{keywords:["face","lie","pinocchio"],char:"🤥",fitzpatrick_scale:false,category:"people"},hand_over_mouth:{keywords:["face","whoops","shock","surprise"],char:"🤭",fitzpatrick_scale:false,category:"people"},shushing:{keywords:["face","quiet","shhh"],char:"🤫",fitzpatrick_scale:false,category:"people"},symbols_over_mouth:{keywords:["face","swearing","cursing","cussing","profanity","expletive"],char:"🤬",fitzpatrick_scale:false,category:"people"},exploding_head:{keywords:["face","shocked","mind","blown"],char:"🤯",fitzpatrick_scale:false,category:"people"},flushed:{keywords:["face","blush","shy","flattered"],char:"😳",fitzpatrick_scale:false,category:"people"},disappointed:{keywords:["face","sad","upset","depressed",":("],char:"😞",fitzpatrick_scale:false,category:"people"},worried:{keywords:["face","concern","nervous",":("],char:"😟",fitzpatrick_scale:false,category:"people"},angry:{keywords:["mad","face","annoyed","frustrated"],char:"😠",fitzpatrick_scale:false,category:"people"},rage:{keywords:["angry","mad","hate","despise"],char:"😡",fitzpatrick_scale:false,category:"people"},pensive:{keywords:["face","sad","depressed","upset"],char:"😔",fitzpatrick_scale:false,category:"people"},confused:{keywords:["face","indifference","huh","weird","hmmm",":/"],char:"😕",fitzpatrick_scale:false,category:"people"},slightly_frowning_face:{keywords:["face","frowning","disappointed","sad","upset"],char:"🙁",fitzpatrick_scale:false,category:"people"},frowning_face:{keywords:["face","sad","upset","frown"],char:"☹",fitzpatrick_scale:false,category:"people"},persevere:{keywords:["face","sick","no","upset","oops"],char:"😣",fitzpatrick_scale:false,category:"people"},confounded:{keywords:["face","confused","sick","unwell","oops",":S"],char:"😖",fitzpatrick_scale:false,category:"people"},tired_face:{keywords:["sick","whine","upset","frustrated"],char:"😫",fitzpatrick_scale:false,category:"people"},weary:{keywords:["face","tired","sleepy","sad","frustrated","upset"],char:"😩",fitzpatrick_scale:false,category:"people"},pleading:{keywords:["face","begging","mercy"],char:"🥺",fitzpatrick_scale:false,category:"people"},triumph:{keywords:["face","gas","phew","proud","pride"],char:"😤",fitzpatrick_scale:false,category:"people"},open_mouth:{keywords:["face","surprise","impressed","wow","whoa",":O"],char:"😮",fitzpatrick_scale:false,category:"people"},scream:{keywords:["face","munch","scared","omg"],char:"😱",fitzpatrick_scale:false,category:"people"},fearful:{keywords:["face","scared","terrified","nervous","oops","huh"],char:"😨",fitzpatrick_scale:false,category:"people"},cold_sweat:{keywords:["face","nervous","sweat"],char:"😰",fitzpatrick_scale:false,category:"people"},hushed:{keywords:["face","woo","shh"],char:"😯",fitzpatrick_scale:false,category:"people"},frowning:{keywords:["face","aw","what"],char:"😦",fitzpatrick_scale:false,category:"people"},anguished:{keywords:["face","stunned","nervous"],char:"😧",fitzpatrick_scale:false,category:"people"},cry:{keywords:["face","tears","sad","depressed","upset",":'("],char:"😢",fitzpatrick_scale:false,category:"people"},disappointed_relieved:{keywords:["face","phew","sweat","nervous"],char:"😥",fitzpatrick_scale:false,category:"people"},drooling_face:{keywords:["face"],char:"🤤",fitzpatrick_scale:false,category:"people"},sleepy:{keywords:["face","tired","rest","nap"],char:"😪",fitzpatrick_scale:false,category:"people"},sweat:{keywords:["face","hot","sad","tired","exercise"],char:"😓",fitzpatrick_scale:false,category:"people"},hot:{keywords:["face","feverish","heat","red","sweating"],char:"🥵",fitzpatrick_scale:false,category:"people"},cold:{keywords:["face","blue","freezing","frozen","frostbite","icicles"],char:"🥶",fitzpatrick_scale:false,category:"people"},sob:{keywords:["face","cry","tears","sad","upset","depressed"],char:"😭",fitzpatrick_scale:false,category:"people"},dizzy_face:{keywords:["spent","unconscious","xox","dizzy"],char:"😵",fitzpatrick_scale:false,category:"people"},astonished:{keywords:["face","xox","surprised","poisoned"],char:"😲",fitzpatrick_scale:false,category:"people"},zipper_mouth_face:{keywords:["face","sealed","zipper","secret"],char:"🤐",fitzpatrick_scale:false,category:"people"},nauseated_face:{keywords:["face","vomit","gross","green","sick","throw up","ill"],char:"🤢",fitzpatrick_scale:false,category:"people"},sneezing_face:{keywords:["face","gesundheit","sneeze","sick","allergy"],char:"🤧",fitzpatrick_scale:false,category:"people"},vomiting:{keywords:["face","sick"],char:"🤮",fitzpatrick_scale:false,category:"people"},mask:{keywords:["face","sick","ill","disease"],char:"😷",fitzpatrick_scale:false,category:"people"},face_with_thermometer:{keywords:["sick","temperature","thermometer","cold","fever"],char:"🤒",fitzpatrick_scale:false,category:"people"},face_with_head_bandage:{keywords:["injured","clumsy","bandage","hurt"],char:"🤕",fitzpatrick_scale:false,category:"people"},woozy:{keywords:["face","dizzy","intoxicated","tipsy","wavy"],char:"🥴",fitzpatrick_scale:false,category:"people"},sleeping:{keywords:["face","tired","sleepy","night","zzz"],char:"😴",fitzpatrick_scale:false,category:"people"},zzz:{keywords:["sleepy","tired","dream"],char:"💤",fitzpatrick_scale:false,category:"people"},poop:{keywords:["hankey","shitface","fail","turd","shit"],char:"💩",fitzpatrick_scale:false,category:"people"},smiling_imp:{keywords:["devil","horns"],char:"😈",fitzpatrick_scale:false,category:"people"},imp:{keywords:["devil","angry","horns"],char:"👿",fitzpatrick_scale:false,category:"people"},japanese_ogre:{keywords:["monster","red","mask","halloween","scary","creepy","devil","demon","japanese","ogre"],char:"👹",fitzpatrick_scale:false,category:"people"},japanese_goblin:{keywords:["red","evil","mask","monster","scary","creepy","japanese","goblin"],char:"👺",fitzpatrick_scale:false,category:"people"},skull:{keywords:["dead","skeleton","creepy","death"],char:"💀",fitzpatrick_scale:false,category:"people"},ghost:{keywords:["halloween","spooky","scary"],char:"👻",fitzpatrick_scale:false,category:"people"},alien:{keywords:["UFO","paul","weird","outer_space"],char:"👽",fitzpatrick_scale:false,category:"people"},robot:{keywords:["computer","machine","bot"],char:"🤖",fitzpatrick_scale:false,category:"people"},smiley_cat:{keywords:["animal","cats","happy","smile"],char:"😺",fitzpatrick_scale:false,category:"people"},smile_cat:{keywords:["animal","cats","smile"],char:"😸",fitzpatrick_scale:false,category:"people"},joy_cat:{keywords:["animal","cats","haha","happy","tears"],char:"😹",fitzpatrick_scale:false,category:"people"},heart_eyes_cat:{keywords:["animal","love","like","affection","cats","valentines","heart"],char:"😻",fitzpatrick_scale:false,category:"people"},smirk_cat:{keywords:["animal","cats","smirk"],char:"😼",fitzpatrick_scale:false,category:"people"},kissing_cat:{keywords:["animal","cats","kiss"],char:"😽",fitzpatrick_scale:false,category:"people"},scream_cat:{keywords:["animal","cats","munch","scared","scream"],char:"🙀",fitzpatrick_scale:false,category:"people"},crying_cat_face:{keywords:["animal","tears","weep","sad","cats","upset","cry"],char:"😿",fitzpatrick_scale:false,category:"people"},pouting_cat:{keywords:["animal","cats"],char:"😾",fitzpatrick_scale:false,category:"people"},palms_up:{keywords:["hands","gesture","cupped","prayer"],char:"🤲",fitzpatrick_scale:true,category:"people"},raised_hands:{keywords:["gesture","hooray","yea","celebration","hands"],char:"🙌",fitzpatrick_scale:true,category:"people"},clap:{keywords:["hands","praise","applause","congrats","yay"],char:"👏",fitzpatrick_scale:true,category:"people"},wave:{keywords:["hands","gesture","goodbye","solong","farewell","hello","hi","palm"],char:"👋",fitzpatrick_scale:true,category:"people"},call_me_hand:{keywords:["hands","gesture"],char:"🤙",fitzpatrick_scale:true,category:"people"},"+1":{keywords:["thumbsup","yes","awesome","good","agree","accept","cool","hand","like"],char:"👍",fitzpatrick_scale:true,category:"people"},"-1":{keywords:["thumbsdown","no","dislike","hand"],char:"👎",fitzpatrick_scale:true,category:"people"},facepunch:{keywords:["angry","violence","fist","hit","attack","hand"],char:"👊",fitzpatrick_scale:true,category:"people"},fist:{keywords:["fingers","hand","grasp"],char:"✊",fitzpatrick_scale:true,category:"people"},fist_left:{keywords:["hand","fistbump"],char:"🤛",fitzpatrick_scale:true,category:"people"},fist_right:{keywords:["hand","fistbump"],char:"🤜",fitzpatrick_scale:true,category:"people"},v:{keywords:["fingers","ohyeah","hand","peace","victory","two"],char:"✌",fitzpatrick_scale:true,category:"people"},ok_hand:{keywords:["fingers","limbs","perfect","ok","okay"],char:"👌",fitzpatrick_scale:true,category:"people"},raised_hand:{keywords:["fingers","stop","highfive","palm","ban"],char:"✋",fitzpatrick_scale:true,category:"people"},raised_back_of_hand:{keywords:["fingers","raised","backhand"],char:"🤚",fitzpatrick_scale:true,category:"people"},open_hands:{keywords:["fingers","butterfly","hands","open"],char:"👐",fitzpatrick_scale:true,category:"people"},muscle:{keywords:["arm","flex","hand","summer","strong","biceps"],char:"💪",fitzpatrick_scale:true,category:"people"},pray:{keywords:["please","hope","wish","namaste","highfive"],char:"🙏",fitzpatrick_scale:true,category:"people"},foot:{keywords:["kick","stomp"],char:"🦶",fitzpatrick_scale:true,category:"people"},leg:{keywords:["kick","limb"],char:"🦵",fitzpatrick_scale:true,category:"people"},handshake:{keywords:["agreement","shake"],char:"🤝",fitzpatrick_scale:false,category:"people"},point_up:{keywords:["hand","fingers","direction","up"],char:"☝",fitzpatrick_scale:true,category:"people"},point_up_2:{keywords:["fingers","hand","direction","up"],char:"👆",fitzpatrick_scale:true,category:"people"},point_down:{keywords:["fingers","hand","direction","down"],char:"👇",fitzpatrick_scale:true,category:"people"},point_left:{keywords:["direction","fingers","hand","left"],char:"👈",fitzpatrick_scale:true,category:"people"},point_right:{keywords:["fingers","hand","direction","right"],char:"👉",fitzpatrick_scale:true,category:"people"},fu:{keywords:["hand","fingers","rude","middle","flipping"],char:"🖕",fitzpatrick_scale:true,category:"people"},raised_hand_with_fingers_splayed:{keywords:["hand","fingers","palm"],char:"🖐",fitzpatrick_scale:true,category:"people"},love_you:{keywords:["hand","fingers","gesture"],char:"🤟",fitzpatrick_scale:true,category:"people"},metal:{keywords:["hand","fingers","evil_eye","sign_of_horns","rock_on"],char:"🤘",fitzpatrick_scale:true,category:"people"},crossed_fingers:{keywords:["good","lucky"],char:"🤞",fitzpatrick_scale:true,category:"people"},vulcan_salute:{keywords:["hand","fingers","spock","star trek"],char:"🖖",fitzpatrick_scale:true,category:"people"},writing_hand:{keywords:["lower_left_ballpoint_pen","stationery","write","compose"],char:"✍",fitzpatrick_scale:true,category:"people"},selfie:{keywords:["camera","phone"],char:"🤳",fitzpatrick_scale:true,category:"people"},nail_care:{keywords:["beauty","manicure","finger","fashion","nail"],char:"💅",fitzpatrick_scale:true,category:"people"},lips:{keywords:["mouth","kiss"],char:"👄",fitzpatrick_scale:false,category:"people"},tooth:{keywords:["teeth","dentist"],char:"🦷",fitzpatrick_scale:false,category:"people"},tongue:{keywords:["mouth","playful"],char:"👅",fitzpatrick_scale:false,category:"people"},ear:{keywords:["face","hear","sound","listen"],char:"👂",fitzpatrick_scale:true,category:"people"},nose:{keywords:["smell","sniff"],char:"👃",fitzpatrick_scale:true,category:"people"},eye:{keywords:["face","look","see","watch","stare"],char:"👁",fitzpatrick_scale:false,category:"people"},eyes:{keywords:["look","watch","stalk","peek","see"],char:"👀",fitzpatrick_scale:false,category:"people"},brain:{keywords:["smart","intelligent"],char:"🧠",fitzpatrick_scale:false,category:"people"},bust_in_silhouette:{keywords:["user","person","human"],char:"👤",fitzpatrick_scale:false,category:"people"},busts_in_silhouette:{keywords:["user","person","human","group","team"],char:"👥",fitzpatrick_scale:false,category:"people"},speaking_head:{keywords:["user","person","human","sing","say","talk"],char:"🗣",fitzpatrick_scale:false,category:"people"},baby:{keywords:["child","boy","girl","toddler"],char:"👶",fitzpatrick_scale:true,category:"people"},child:{keywords:["gender-neutral","young"],char:"🧒",fitzpatrick_scale:true,category:"people"},boy:{keywords:["man","male","guy","teenager"],char:"👦",fitzpatrick_scale:true,category:"people"},girl:{keywords:["female","woman","teenager"],char:"👧",fitzpatrick_scale:true,category:"people"},adult:{keywords:["gender-neutral","person"],char:"🧑",fitzpatrick_scale:true,category:"people"},man:{keywords:["mustache","father","dad","guy","classy","sir","moustache"],char:"👨",fitzpatrick_scale:true,category:"people"},woman:{keywords:["female","girls","lady"],char:"👩",fitzpatrick_scale:true,category:"people"},blonde_woman:{keywords:["woman","female","girl","blonde","person"],char:"👱‍♀️",fitzpatrick_scale:true,category:"people"},blonde_man:{keywords:["man","male","boy","blonde","guy","person"],char:"👱",fitzpatrick_scale:true,category:"people"},bearded_person:{keywords:["person","bewhiskered"],char:"🧔",fitzpatrick_scale:true,category:"people"},older_adult:{keywords:["human","elder","senior","gender-neutral"],char:"🧓",fitzpatrick_scale:true,category:"people"},older_man:{keywords:["human","male","men","old","elder","senior"],char:"👴",fitzpatrick_scale:true,category:"people"},older_woman:{keywords:["human","female","women","lady","old","elder","senior"],char:"👵",fitzpatrick_scale:true,category:"people"},man_with_gua_pi_mao:{keywords:["male","boy","chinese"],char:"👲",fitzpatrick_scale:true,category:"people"},woman_with_headscarf:{keywords:["female","hijab","mantilla","tichel"],char:"🧕",fitzpatrick_scale:true,category:"people"},woman_with_turban:{keywords:["female","indian","hinduism","arabs","woman"],char:"👳‍♀️",fitzpatrick_scale:true,category:"people"},man_with_turban:{keywords:["male","indian","hinduism","arabs"],char:"👳",fitzpatrick_scale:true,category:"people"},policewoman:{keywords:["woman","police","law","legal","enforcement","arrest","911","female"],char:"👮‍♀️",fitzpatrick_scale:true,category:"people"},policeman:{keywords:["man","police","law","legal","enforcement","arrest","911"],char:"👮",fitzpatrick_scale:true,category:"people"},construction_worker_woman:{keywords:["female","human","wip","build","construction","worker","labor","woman"],char:"👷‍♀️",fitzpatrick_scale:true,category:"people"},construction_worker_man:{keywords:["male","human","wip","guy","build","construction","worker","labor"],char:"👷",fitzpatrick_scale:true,category:"people"},guardswoman:{keywords:["uk","gb","british","female","royal","woman"],char:"💂‍♀️",fitzpatrick_scale:true,category:"people"},guardsman:{keywords:["uk","gb","british","male","guy","royal"],char:"💂",fitzpatrick_scale:true,category:"people"},female_detective:{keywords:["human","spy","detective","female","woman"],char:"🕵️‍♀️",fitzpatrick_scale:true,category:"people"},male_detective:{keywords:["human","spy","detective"],char:"🕵",fitzpatrick_scale:true,category:"people"},woman_health_worker:{keywords:["doctor","nurse","therapist","healthcare","woman","human"],char:"👩‍⚕️",fitzpatrick_scale:true,category:"people"},man_health_worker:{keywords:["doctor","nurse","therapist","healthcare","man","human"],char:"👨‍⚕️",fitzpatrick_scale:true,category:"people"},woman_farmer:{keywords:["rancher","gardener","woman","human"],char:"👩‍🌾",fitzpatrick_scale:true,category:"people"},man_farmer:{keywords:["rancher","gardener","man","human"],char:"👨‍🌾",fitzpatrick_scale:true,category:"people"},woman_cook:{keywords:["chef","woman","human"],char:"👩‍🍳",fitzpatrick_scale:true,category:"people"},man_cook:{keywords:["chef","man","human"],char:"👨‍🍳",fitzpatrick_scale:true,category:"people"},woman_student:{keywords:["graduate","woman","human"],char:"👩‍🎓",fitzpatrick_scale:true,category:"people"},man_student:{keywords:["graduate","man","human"],char:"👨‍🎓",fitzpatrick_scale:true,category:"people"},woman_singer:{keywords:["rockstar","entertainer","woman","human"],char:"👩‍🎤",fitzpatrick_scale:true,category:"people"},man_singer:{keywords:["rockstar","entertainer","man","human"],char:"👨‍🎤",fitzpatrick_scale:true,category:"people"},woman_teacher:{keywords:["instructor","professor","woman","human"],char:"👩‍🏫",fitzpatrick_scale:true,category:"people"},man_teacher:{keywords:["instructor","professor","man","human"],char:"👨‍🏫",fitzpatrick_scale:true,category:"people"},woman_factory_worker:{keywords:["assembly","industrial","woman","human"],char:"👩‍🏭",fitzpatrick_scale:true,category:"people"},man_factory_worker:{keywords:["assembly","industrial","man","human"],char:"👨‍🏭",fitzpatrick_scale:true,category:"people"},woman_technologist:{keywords:["coder","developer","engineer","programmer","software","woman","human","laptop","computer"],char:"👩‍💻",fitzpatrick_scale:true,category:"people"},man_technologist:{keywords:["coder","developer","engineer","programmer","software","man","human","laptop","computer"],char:"👨‍💻",fitzpatrick_scale:true,category:"people"},woman_office_worker:{keywords:["business","manager","woman","human"],char:"👩‍💼",fitzpatrick_scale:true,category:"people"},man_office_worker:{keywords:["business","manager","man","human"],char:"👨‍💼",fitzpatrick_scale:true,category:"people"},woman_mechanic:{keywords:["plumber","woman","human","wrench"],char:"👩‍🔧",fitzpatrick_scale:true,category:"people"},man_mechanic:{keywords:["plumber","man","human","wrench"],char:"👨‍🔧",fitzpatrick_scale:true,category:"people"},woman_scientist:{keywords:["biologist","chemist","engineer","physicist","woman","human"],char:"👩‍🔬",fitzpatrick_scale:true,category:"people"},man_scientist:{keywords:["biologist","chemist","engineer","physicist","man","human"],char:"👨‍🔬",fitzpatrick_scale:true,category:"people"},woman_artist:{keywords:["painter","woman","human"],char:"👩‍🎨",fitzpatrick_scale:true,category:"people"},man_artist:{keywords:["painter","man","human"],char:"👨‍🎨",fitzpatrick_scale:true,category:"people"},woman_firefighter:{keywords:["fireman","woman","human"],char:"👩‍🚒",fitzpatrick_scale:true,category:"people"},man_firefighter:{keywords:["fireman","man","human"],char:"👨‍🚒",fitzpatrick_scale:true,category:"people"},woman_pilot:{keywords:["aviator","plane","woman","human"],char:"👩‍✈️",fitzpatrick_scale:true,category:"people"},man_pilot:{keywords:["aviator","plane","man","human"],char:"👨‍✈️",fitzpatrick_scale:true,category:"people"},woman_astronaut:{keywords:["space","rocket","woman","human"],char:"👩‍🚀",fitzpatrick_scale:true,category:"people"},man_astronaut:{keywords:["space","rocket","man","human"],char:"👨‍🚀",fitzpatrick_scale:true,category:"people"},woman_judge:{keywords:["justice","court","woman","human"],char:"👩‍⚖️",fitzpatrick_scale:true,category:"people"},man_judge:{keywords:["justice","court","man","human"],char:"👨‍⚖️",fitzpatrick_scale:true,category:"people"},woman_superhero:{keywords:["woman","female","good","heroine","superpowers"],char:"🦸‍♀️",fitzpatrick_scale:true,category:"people"},man_superhero:{keywords:["man","male","good","hero","superpowers"],char:"🦸‍♂️",fitzpatrick_scale:true,category:"people"},woman_supervillain:{keywords:["woman","female","evil","bad","criminal","heroine","superpowers"],char:"🦹‍♀️",fitzpatrick_scale:true,category:"people"},man_supervillain:{keywords:["man","male","evil","bad","criminal","hero","superpowers"],char:"🦹‍♂️",fitzpatrick_scale:true,category:"people"},mrs_claus:{keywords:["woman","female","xmas","mother christmas"],char:"🤶",fitzpatrick_scale:true,category:"people"},santa:{keywords:["festival","man","male","xmas","father christmas"],char:"🎅",fitzpatrick_scale:true,category:"people"},sorceress:{keywords:["woman","female","mage","witch"],char:"🧙‍♀️",fitzpatrick_scale:true,category:"people"},wizard:{keywords:["man","male","mage","sorcerer"],char:"🧙‍♂️",fitzpatrick_scale:true,category:"people"},woman_elf:{keywords:["woman","female"],char:"🧝‍♀️",fitzpatrick_scale:true,category:"people"},man_elf:{keywords:["man","male"],char:"🧝‍♂️",fitzpatrick_scale:true,category:"people"},woman_vampire:{keywords:["woman","female"],char:"🧛‍♀️",fitzpatrick_scale:true,category:"people"},man_vampire:{keywords:["man","male","dracula"],char:"🧛‍♂️",fitzpatrick_scale:true,category:"people"},woman_zombie:{keywords:["woman","female","undead","walking dead"],char:"🧟‍♀️",fitzpatrick_scale:false,category:"people"},man_zombie:{keywords:["man","male","dracula","undead","walking dead"],char:"🧟‍♂️",fitzpatrick_scale:false,category:"people"},woman_genie:{keywords:["woman","female"],char:"🧞‍♀️",fitzpatrick_scale:false,category:"people"},man_genie:{keywords:["man","male"],char:"🧞‍♂️",fitzpatrick_scale:false,category:"people"},mermaid:{keywords:["woman","female","merwoman","ariel"],char:"🧜‍♀️",fitzpatrick_scale:true,category:"people"},merman:{keywords:["man","male","triton"],char:"🧜‍♂️",fitzpatrick_scale:true,category:"people"},woman_fairy:{keywords:["woman","female"],char:"🧚‍♀️",fitzpatrick_scale:true,category:"people"},man_fairy:{keywords:["man","male"],char:"🧚‍♂️",fitzpatrick_scale:true,category:"people"},angel:{keywords:["heaven","wings","halo"],char:"👼",fitzpatrick_scale:true,category:"people"},pregnant_woman:{keywords:["baby"],char:"🤰",fitzpatrick_scale:true,category:"people"},breastfeeding:{keywords:["nursing","baby"],char:"🤱",fitzpatrick_scale:true,category:"people"},princess:{keywords:["girl","woman","female","blond","crown","royal","queen"],char:"👸",fitzpatrick_scale:true,category:"people"},prince:{keywords:["boy","man","male","crown","royal","king"],char:"🤴",fitzpatrick_scale:true,category:"people"},bride_with_veil:{keywords:["couple","marriage","wedding","woman","bride"],char:"👰",fitzpatrick_scale:true,category:"people"},man_in_tuxedo:{keywords:["couple","marriage","wedding","groom"],char:"🤵",fitzpatrick_scale:true,category:"people"},running_woman:{keywords:["woman","walking","exercise","race","running","female"],char:"🏃‍♀️",fitzpatrick_scale:true,category:"people"},running_man:{keywords:["man","walking","exercise","race","running"],char:"🏃",fitzpatrick_scale:true,category:"people"},walking_woman:{keywords:["human","feet","steps","woman","female"],char:"🚶‍♀️",fitzpatrick_scale:true,category:"people"},walking_man:{keywords:["human","feet","steps"],char:"🚶",fitzpatrick_scale:true,category:"people"},dancer:{keywords:["female","girl","woman","fun"],char:"💃",fitzpatrick_scale:true,category:"people"},man_dancing:{keywords:["male","boy","fun","dancer"],char:"🕺",fitzpatrick_scale:true,category:"people"},dancing_women:{keywords:["female","bunny","women","girls"],char:"👯",fitzpatrick_scale:false,category:"people"},dancing_men:{keywords:["male","bunny","men","boys"],char:"👯‍♂️",fitzpatrick_scale:false,category:"people"},couple:{keywords:["pair","people","human","love","date","dating","like","affection","valentines","marriage"],char:"👫",fitzpatrick_scale:false,category:"people"},two_men_holding_hands:{keywords:["pair","couple","love","like","bromance","friendship","people","human"],char:"👬",fitzpatrick_scale:false,category:"people"},two_women_holding_hands:{keywords:["pair","friendship","couple","love","like","female","people","human"],char:"👭",fitzpatrick_scale:false,category:"people"},bowing_woman:{keywords:["woman","female","girl"],char:"🙇‍♀️",fitzpatrick_scale:true,category:"people"},bowing_man:{keywords:["man","male","boy"],char:"🙇",fitzpatrick_scale:true,category:"people"},man_facepalming:{keywords:["man","male","boy","disbelief"],char:"🤦‍♂️",fitzpatrick_scale:true,category:"people"},woman_facepalming:{keywords:["woman","female","girl","disbelief"],char:"🤦‍♀️",fitzpatrick_scale:true,category:"people"},woman_shrugging:{keywords:["woman","female","girl","confused","indifferent","doubt"],char:"🤷",fitzpatrick_scale:true,category:"people"},man_shrugging:{keywords:["man","male","boy","confused","indifferent","doubt"],char:"🤷‍♂️",fitzpatrick_scale:true,category:"people"},tipping_hand_woman:{keywords:["female","girl","woman","human","information"],char:"💁",fitzpatrick_scale:true,category:"people"},tipping_hand_man:{keywords:["male","boy","man","human","information"],char:"💁‍♂️",fitzpatrick_scale:true,category:"people"},no_good_woman:{keywords:["female","girl","woman","nope"],char:"🙅",fitzpatrick_scale:true,category:"people"},no_good_man:{keywords:["male","boy","man","nope"],char:"🙅‍♂️",fitzpatrick_scale:true,category:"people"},ok_woman:{keywords:["women","girl","female","pink","human","woman"],char:"🙆",fitzpatrick_scale:true,category:"people"},ok_man:{keywords:["men","boy","male","blue","human","man"],char:"🙆‍♂️",fitzpatrick_scale:true,category:"people"},raising_hand_woman:{keywords:["female","girl","woman"],char:"🙋",fitzpatrick_scale:true,category:"people"},raising_hand_man:{keywords:["male","boy","man"],char:"🙋‍♂️",fitzpatrick_scale:true,category:"people"},pouting_woman:{keywords:["female","girl","woman"],char:"🙎",fitzpatrick_scale:true,category:"people"},pouting_man:{keywords:["male","boy","man"],char:"🙎‍♂️",fitzpatrick_scale:true,category:"people"},frowning_woman:{keywords:["female","girl","woman","sad","depressed","discouraged","unhappy"],char:"🙍",fitzpatrick_scale:true,category:"people"},frowning_man:{keywords:["male","boy","man","sad","depressed","discouraged","unhappy"],char:"🙍‍♂️",fitzpatrick_scale:true,category:"people"},haircut_woman:{keywords:["female","girl","woman"],char:"💇",fitzpatrick_scale:true,category:"people"},haircut_man:{keywords:["male","boy","man"],char:"💇‍♂️",fitzpatrick_scale:true,category:"people"},massage_woman:{keywords:["female","girl","woman","head"],char:"💆",fitzpatrick_scale:true,category:"people"},massage_man:{keywords:["male","boy","man","head"],char:"💆‍♂️",fitzpatrick_scale:true,category:"people"},woman_in_steamy_room:{keywords:["female","woman","spa","steamroom","sauna"],char:"🧖‍♀️",fitzpatrick_scale:true,category:"people"},man_in_steamy_room:{keywords:["male","man","spa","steamroom","sauna"],char:"🧖‍♂️",fitzpatrick_scale:true,category:"people"},couple_with_heart_woman_man:{keywords:["pair","love","like","affection","human","dating","valentines","marriage"],char:"💑",fitzpatrick_scale:false,category:"people"},couple_with_heart_woman_woman:{keywords:["pair","love","like","affection","human","dating","valentines","marriage"],char:"👩‍❤️‍👩",fitzpatrick_scale:false,category:"people"},couple_with_heart_man_man:{keywords:["pair","love","like","affection","human","dating","valentines","marriage"],char:"👨‍❤️‍👨",fitzpatrick_scale:false,category:"people"},couplekiss_man_woman:{keywords:["pair","valentines","love","like","dating","marriage"],char:"💏",fitzpatrick_scale:false,category:"people"},couplekiss_woman_woman:{keywords:["pair","valentines","love","like","dating","marriage"],char:"👩‍❤️‍💋‍👩",fitzpatrick_scale:false,category:"people"},couplekiss_man_man:{keywords:["pair","valentines","love","like","dating","marriage"],char:"👨‍❤️‍💋‍👨",fitzpatrick_scale:false,category:"people"},family_man_woman_boy:{keywords:["home","parents","child","mom","dad","father","mother","people","human"],char:"👪",fitzpatrick_scale:false,category:"people"},family_man_woman_girl:{keywords:["home","parents","people","human","child"],char:"👨‍👩‍👧",fitzpatrick_scale:false,category:"people"},family_man_woman_girl_boy:{keywords:["home","parents","people","human","children"],char:"👨‍👩‍👧‍👦",fitzpatrick_scale:false,category:"people"},family_man_woman_boy_boy:{keywords:["home","parents","people","human","children"],char:"👨‍👩‍👦‍👦",fitzpatrick_scale:false,category:"people"},family_man_woman_girl_girl:{keywords:["home","parents","people","human","children"],char:"👨‍👩‍👧‍👧",fitzpatrick_scale:false,category:"people"},family_woman_woman_boy:{keywords:["home","parents","people","human","children"],char:"👩‍👩‍👦",fitzpatrick_scale:false,category:"people"},family_woman_woman_girl:{keywords:["home","parents","people","human","children"],char:"👩‍👩‍👧",fitzpatrick_scale:false,category:"people"},family_woman_woman_girl_boy:{keywords:["home","parents","people","human","children"],char:"👩‍👩‍👧‍👦",fitzpatrick_scale:false,category:"people"},family_woman_woman_boy_boy:{keywords:["home","parents","people","human","children"],char:"👩‍👩‍👦‍👦",fitzpatrick_scale:false,category:"people"},family_woman_woman_girl_girl:{keywords:["home","parents","people","human","children"],char:"👩‍👩‍👧‍👧",fitzpatrick_scale:false,category:"people"},family_man_man_boy:{keywords:["home","parents","people","human","children"],char:"👨‍👨‍👦",fitzpatrick_scale:false,category:"people"},family_man_man_girl:{keywords:["home","parents","people","human","children"],char:"👨‍👨‍👧",fitzpatrick_scale:false,category:"people"},family_man_man_girl_boy:{keywords:["home","parents","people","human","children"],char:"👨‍👨‍👧‍👦",fitzpatrick_scale:false,category:"people"},family_man_man_boy_boy:{keywords:["home","parents","people","human","children"],char:"👨‍👨‍👦‍👦",fitzpatrick_scale:false,category:"people"},family_man_man_girl_girl:{keywords:["home","parents","people","human","children"],char:"👨‍👨‍👧‍👧",fitzpatrick_scale:false,category:"people"},family_woman_boy:{keywords:["home","parent","people","human","child"],char:"👩‍👦",fitzpatrick_scale:false,category:"people"},family_woman_girl:{keywords:["home","parent","people","human","child"],char:"👩‍👧",fitzpatrick_scale:false,category:"people"},family_woman_girl_boy:{keywords:["home","parent","people","human","children"],char:"👩‍👧‍👦",fitzpatrick_scale:false,category:"people"},family_woman_boy_boy:{keywords:["home","parent","people","human","children"],char:"👩‍👦‍👦",fitzpatrick_scale:false,category:"people"},family_woman_girl_girl:{keywords:["home","parent","people","human","children"],char:"👩‍👧‍👧",fitzpatrick_scale:false,category:"people"},family_man_boy:{keywords:["home","parent","people","human","child"],char:"👨‍👦",fitzpatrick_scale:false,category:"people"},family_man_girl:{keywords:["home","parent","people","human","child"],char:"👨‍👧",fitzpatrick_scale:false,category:"people"},family_man_girl_boy:{keywords:["home","parent","people","human","children"],char:"👨‍👧‍👦",fitzpatrick_scale:false,category:"people"},family_man_boy_boy:{keywords:["home","parent","people","human","children"],char:"👨‍👦‍👦",fitzpatrick_scale:false,category:"people"},family_man_girl_girl:{keywords:["home","parent","people","human","children"],char:"👨‍👧‍👧",fitzpatrick_scale:false,category:"people"},yarn:{keywords:["ball","crochet","knit"],char:"🧶",fitzpatrick_scale:false,category:"people"},thread:{keywords:["needle","sewing","spool","string"],char:"🧵",fitzpatrick_scale:false,category:"people"},coat:{keywords:["jacket"],char:"🧥",fitzpatrick_scale:false,category:"people"},labcoat:{keywords:["doctor","experiment","scientist","chemist"],char:"🥼",fitzpatrick_scale:false,category:"people"},womans_clothes:{keywords:["fashion","shopping_bags","female"],char:"👚",fitzpatrick_scale:false,category:"people"},tshirt:{keywords:["fashion","cloth","casual","shirt","tee"],char:"👕",fitzpatrick_scale:false,category:"people"},jeans:{keywords:["fashion","shopping"],char:"👖",fitzpatrick_scale:false,category:"people"},necktie:{keywords:["shirt","suitup","formal","fashion","cloth","business"],char:"👔",fitzpatrick_scale:false,category:"people"},dress:{keywords:["clothes","fashion","shopping"],char:"👗",fitzpatrick_scale:false,category:"people"},bikini:{keywords:["swimming","female","woman","girl","fashion","beach","summer"],char:"👙",fitzpatrick_scale:false,category:"people"},kimono:{keywords:["dress","fashion","women","female","japanese"],char:"👘",fitzpatrick_scale:false,category:"people"},lipstick:{keywords:["female","girl","fashion","woman"],char:"💄",fitzpatrick_scale:false,category:"people"},kiss:{keywords:["face","lips","love","like","affection","valentines"],char:"💋",fitzpatrick_scale:false,category:"people"},footprints:{keywords:["feet","tracking","walking","beach"],char:"👣",fitzpatrick_scale:false,category:"people"},flat_shoe:{keywords:["ballet","slip-on","slipper"],char:"🥿",fitzpatrick_scale:false,category:"people"},high_heel:{keywords:["fashion","shoes","female","pumps","stiletto"],char:"👠",fitzpatrick_scale:false,category:"people"},sandal:{keywords:["shoes","fashion","flip flops"],char:"👡",fitzpatrick_scale:false,category:"people"},boot:{keywords:["shoes","fashion"],char:"👢",fitzpatrick_scale:false,category:"people"},mans_shoe:{keywords:["fashion","male"],char:"👞",fitzpatrick_scale:false,category:"people"},athletic_shoe:{keywords:["shoes","sports","sneakers"],char:"👟",fitzpatrick_scale:false,category:"people"},hiking_boot:{keywords:["backpacking","camping","hiking"],char:"🥾",fitzpatrick_scale:false,category:"people"},socks:{keywords:["stockings","clothes"],char:"🧦",fitzpatrick_scale:false,category:"people"},gloves:{keywords:["hands","winter","clothes"],char:"🧤",fitzpatrick_scale:false,category:"people"},scarf:{keywords:["neck","winter","clothes"],char:"🧣",fitzpatrick_scale:false,category:"people"},womans_hat:{keywords:["fashion","accessories","female","lady","spring"],char:"👒",fitzpatrick_scale:false,category:"people"},tophat:{keywords:["magic","gentleman","classy","circus"],char:"🎩",fitzpatrick_scale:false,category:"people"},billed_hat:{keywords:["cap","baseball"],char:"🧢",fitzpatrick_scale:false,category:"people"},rescue_worker_helmet:{keywords:["construction","build"],char:"⛑",fitzpatrick_scale:false,category:"people"},mortar_board:{keywords:["school","college","degree","university","graduation","cap","hat","legal","learn","education"],char:"🎓",fitzpatrick_scale:false,category:"people"},crown:{keywords:["king","kod","leader","royalty","lord"],char:"👑",fitzpatrick_scale:false,category:"people"},school_satchel:{keywords:["student","education","bag","backpack"],char:"🎒",fitzpatrick_scale:false,category:"people"},luggage:{keywords:["packing","travel"],char:"🧳",fitzpatrick_scale:false,category:"people"},pouch:{keywords:["bag","accessories","shopping"],char:"👝",fitzpatrick_scale:false,category:"people"},purse:{keywords:["fashion","accessories","money","sales","shopping"],char:"👛",fitzpatrick_scale:false,category:"people"},handbag:{keywords:["fashion","accessory","accessories","shopping"],char:"👜",fitzpatrick_scale:false,category:"people"},briefcase:{keywords:["business","documents","work","law","legal","job","career"],char:"💼",fitzpatrick_scale:false,category:"people"},eyeglasses:{keywords:["fashion","accessories","eyesight","nerdy","dork","geek"],char:"👓",fitzpatrick_scale:false,category:"people"},dark_sunglasses:{keywords:["face","cool","accessories"],char:"🕶",fitzpatrick_scale:false,category:"people"},goggles:{keywords:["eyes","protection","safety"],char:"🥽",fitzpatrick_scale:false,category:"people"},ring:{keywords:["wedding","propose","marriage","valentines","diamond","fashion","jewelry","gem","engagement"],char:"💍",fitzpatrick_scale:false,category:"people"},closed_umbrella:{keywords:["weather","rain","drizzle"],char:"🌂",fitzpatrick_scale:false,category:"people"},dog:{keywords:["animal","friend","nature","woof","puppy","pet","faithful"],char:"🐶",fitzpatrick_scale:false,category:"animals_and_nature"},cat:{keywords:["animal","meow","nature","pet","kitten"],char:"🐱",fitzpatrick_scale:false,category:"animals_and_nature"},mouse:{keywords:["animal","nature","cheese_wedge","rodent"],char:"🐭",fitzpatrick_scale:false,category:"animals_and_nature"},hamster:{keywords:["animal","nature"],char:"🐹",fitzpatrick_scale:false,category:"animals_and_nature"},rabbit:{keywords:["animal","nature","pet","spring","magic","bunny"],char:"🐰",fitzpatrick_scale:false,category:"animals_and_nature"},fox_face:{keywords:["animal","nature","face"],char:"🦊",fitzpatrick_scale:false,category:"animals_and_nature"},bear:{keywords:["animal","nature","wild"],char:"🐻",fitzpatrick_scale:false,category:"animals_and_nature"},panda_face:{keywords:["animal","nature","panda"],char:"🐼",fitzpatrick_scale:false,category:"animals_and_nature"},koala:{keywords:["animal","nature"],char:"🐨",fitzpatrick_scale:false,category:"animals_and_nature"},tiger:{keywords:["animal","cat","danger","wild","nature","roar"],char:"🐯",fitzpatrick_scale:false,category:"animals_and_nature"},lion:{keywords:["animal","nature"],char:"🦁",fitzpatrick_scale:false,category:"animals_and_nature"},cow:{keywords:["beef","ox","animal","nature","moo","milk"],char:"🐮",fitzpatrick_scale:false,category:"animals_and_nature"},pig:{keywords:["animal","oink","nature"],char:"🐷",fitzpatrick_scale:false,category:"animals_and_nature"},pig_nose:{keywords:["animal","oink"],char:"🐽",fitzpatrick_scale:false,category:"animals_and_nature"},frog:{keywords:["animal","nature","croak","toad"],char:"🐸",fitzpatrick_scale:false,category:"animals_and_nature"},squid:{keywords:["animal","nature","ocean","sea"],char:"🦑",fitzpatrick_scale:false,category:"animals_and_nature"},octopus:{keywords:["animal","creature","ocean","sea","nature","beach"],char:"🐙",fitzpatrick_scale:false,category:"animals_and_nature"},shrimp:{keywords:["animal","ocean","nature","seafood"],char:"🦐",fitzpatrick_scale:false,category:"animals_and_nature"},monkey_face:{keywords:["animal","nature","circus"],char:"🐵",fitzpatrick_scale:false,category:"animals_and_nature"},gorilla:{keywords:["animal","nature","circus"],char:"🦍",fitzpatrick_scale:false,category:"animals_and_nature"},see_no_evil:{keywords:["monkey","animal","nature","haha"],char:"🙈",fitzpatrick_scale:false,category:"animals_and_nature"},hear_no_evil:{keywords:["animal","monkey","nature"],char:"🙉",fitzpatrick_scale:false,category:"animals_and_nature"},speak_no_evil:{keywords:["monkey","animal","nature","omg"],char:"🙊",fitzpatrick_scale:false,category:"animals_and_nature"},monkey:{keywords:["animal","nature","banana","circus"],char:"🐒",fitzpatrick_scale:false,category:"animals_and_nature"},chicken:{keywords:["animal","cluck","nature","bird"],char:"🐔",fitzpatrick_scale:false,category:"animals_and_nature"},penguin:{keywords:["animal","nature"],char:"🐧",fitzpatrick_scale:false,category:"animals_and_nature"},bird:{keywords:["animal","nature","fly","tweet","spring"],char:"🐦",fitzpatrick_scale:false,category:"animals_and_nature"},baby_chick:{keywords:["animal","chicken","bird"],char:"🐤",fitzpatrick_scale:false,category:"animals_and_nature"},hatching_chick:{keywords:["animal","chicken","egg","born","baby","bird"],char:"🐣",fitzpatrick_scale:false,category:"animals_and_nature"},hatched_chick:{keywords:["animal","chicken","baby","bird"],char:"🐥",fitzpatrick_scale:false,category:"animals_and_nature"},duck:{keywords:["animal","nature","bird","mallard"],char:"🦆",fitzpatrick_scale:false,category:"animals_and_nature"},eagle:{keywords:["animal","nature","bird"],char:"🦅",fitzpatrick_scale:false,category:"animals_and_nature"},owl:{keywords:["animal","nature","bird","hoot"],char:"🦉",fitzpatrick_scale:false,category:"animals_and_nature"},bat:{keywords:["animal","nature","blind","vampire"],char:"🦇",fitzpatrick_scale:false,category:"animals_and_nature"},wolf:{keywords:["animal","nature","wild"],char:"🐺",fitzpatrick_scale:false,category:"animals_and_nature"},boar:{keywords:["animal","nature"],char:"🐗",fitzpatrick_scale:false,category:"animals_and_nature"},horse:{keywords:["animal","brown","nature"],char:"🐴",fitzpatrick_scale:false,category:"animals_and_nature"},unicorn:{keywords:["animal","nature","mystical"],char:"🦄",fitzpatrick_scale:false,category:"animals_and_nature"},honeybee:{keywords:["animal","insect","nature","bug","spring","honey"],char:"🐝",fitzpatrick_scale:false,category:"animals_and_nature"},bug:{keywords:["animal","insect","nature","worm"],char:"🐛",fitzpatrick_scale:false,category:"animals_and_nature"},butterfly:{keywords:["animal","insect","nature","caterpillar"],char:"🦋",fitzpatrick_scale:false,category:"animals_and_nature"},snail:{keywords:["slow","animal","shell"],char:"🐌",fitzpatrick_scale:false,category:"animals_and_nature"},beetle:{keywords:["animal","insect","nature","ladybug"],char:"🐞",fitzpatrick_scale:false,category:"animals_and_nature"},ant:{keywords:["animal","insect","nature","bug"],char:"🐜",fitzpatrick_scale:false,category:"animals_and_nature"},grasshopper:{keywords:["animal","cricket","chirp"],char:"🦗",fitzpatrick_scale:false,category:"animals_and_nature"},spider:{keywords:["animal","arachnid"],char:"🕷",fitzpatrick_scale:false,category:"animals_and_nature"},scorpion:{keywords:["animal","arachnid"],char:"🦂",fitzpatrick_scale:false,category:"animals_and_nature"},crab:{keywords:["animal","crustacean"],char:"🦀",fitzpatrick_scale:false,category:"animals_and_nature"},snake:{keywords:["animal","evil","nature","hiss","python"],char:"🐍",fitzpatrick_scale:false,category:"animals_and_nature"},lizard:{keywords:["animal","nature","reptile"],char:"🦎",fitzpatrick_scale:false,category:"animals_and_nature"},"t-rex":{keywords:["animal","nature","dinosaur","tyrannosaurus","extinct"],char:"🦖",fitzpatrick_scale:false,category:"animals_and_nature"},sauropod:{keywords:["animal","nature","dinosaur","brachiosaurus","brontosaurus","diplodocus","extinct"],char:"🦕",fitzpatrick_scale:false,category:"animals_and_nature"},turtle:{keywords:["animal","slow","nature","tortoise"],char:"🐢",fitzpatrick_scale:false,category:"animals_and_nature"},tropical_fish:{keywords:["animal","swim","ocean","beach","nemo"],char:"🐠",fitzpatrick_scale:false,category:"animals_and_nature"},fish:{keywords:["animal","food","nature"],char:"🐟",fitzpatrick_scale:false,category:"animals_and_nature"},blowfish:{keywords:["animal","nature","food","sea","ocean"],char:"🐡",fitzpatrick_scale:false,category:"animals_and_nature"},dolphin:{keywords:["animal","nature","fish","sea","ocean","flipper","fins","beach"],char:"🐬",fitzpatrick_scale:false,category:"animals_and_nature"},shark:{keywords:["animal","nature","fish","sea","ocean","jaws","fins","beach"],char:"🦈",fitzpatrick_scale:false,category:"animals_and_nature"},whale:{keywords:["animal","nature","sea","ocean"],char:"🐳",fitzpatrick_scale:false,category:"animals_and_nature"},whale2:{keywords:["animal","nature","sea","ocean"],char:"🐋",fitzpatrick_scale:false,category:"animals_and_nature"},crocodile:{keywords:["animal","nature","reptile","lizard","alligator"],char:"🐊",fitzpatrick_scale:false,category:"animals_and_nature"},leopard:{keywords:["animal","nature"],char:"🐆",fitzpatrick_scale:false,category:"animals_and_nature"},zebra:{keywords:["animal","nature","stripes","safari"],char:"🦓",fitzpatrick_scale:false,category:"animals_and_nature"},tiger2:{keywords:["animal","nature","roar"],char:"🐅",fitzpatrick_scale:false,category:"animals_and_nature"},water_buffalo:{keywords:["animal","nature","ox","cow"],char:"🐃",fitzpatrick_scale:false,category:"animals_and_nature"},ox:{keywords:["animal","cow","beef"],char:"🐂",fitzpatrick_scale:false,category:"animals_and_nature"},cow2:{keywords:["beef","ox","animal","nature","moo","milk"],char:"🐄",fitzpatrick_scale:false,category:"animals_and_nature"},deer:{keywords:["animal","nature","horns","venison"],char:"🦌",fitzpatrick_scale:false,category:"animals_and_nature"},dromedary_camel:{keywords:["animal","hot","desert","hump"],char:"🐪",fitzpatrick_scale:false,category:"animals_and_nature"},camel:{keywords:["animal","nature","hot","desert","hump"],char:"🐫",fitzpatrick_scale:false,category:"animals_and_nature"},giraffe:{keywords:["animal","nature","spots","safari"],char:"🦒",fitzpatrick_scale:false,category:"animals_and_nature"},elephant:{keywords:["animal","nature","nose","th","circus"],char:"🐘",fitzpatrick_scale:false,category:"animals_and_nature"},rhinoceros:{keywords:["animal","nature","horn"],char:"🦏",fitzpatrick_scale:false,category:"animals_and_nature"},goat:{keywords:["animal","nature"],char:"🐐",fitzpatrick_scale:false,category:"animals_and_nature"},ram:{keywords:["animal","sheep","nature"],char:"🐏",fitzpatrick_scale:false,category:"animals_and_nature"},sheep:{keywords:["animal","nature","wool","shipit"],char:"🐑",fitzpatrick_scale:false,category:"animals_and_nature"},racehorse:{keywords:["animal","gamble","luck"],char:"🐎",fitzpatrick_scale:false,category:"animals_and_nature"},pig2:{keywords:["animal","nature"],char:"🐖",fitzpatrick_scale:false,category:"animals_and_nature"},rat:{keywords:["animal","mouse","rodent"],char:"🐀",fitzpatrick_scale:false,category:"animals_and_nature"},mouse2:{keywords:["animal","nature","rodent"],char:"🐁",fitzpatrick_scale:false,category:"animals_and_nature"},rooster:{keywords:["animal","nature","chicken"],char:"🐓",fitzpatrick_scale:false,category:"animals_and_nature"},turkey:{keywords:["animal","bird"],char:"🦃",fitzpatrick_scale:false,category:"animals_and_nature"},dove:{keywords:["animal","bird"],char:"🕊",fitzpatrick_scale:false,category:"animals_and_nature"},dog2:{keywords:["animal","nature","friend","doge","pet","faithful"],char:"🐕",fitzpatrick_scale:false,category:"animals_and_nature"},poodle:{keywords:["dog","animal","101","nature","pet"],char:"🐩",fitzpatrick_scale:false,category:"animals_and_nature"},cat2:{keywords:["animal","meow","pet","cats"],char:"🐈",fitzpatrick_scale:false,category:"animals_and_nature"},rabbit2:{keywords:["animal","nature","pet","magic","spring"],char:"🐇",fitzpatrick_scale:false,category:"animals_and_nature"},chipmunk:{keywords:["animal","nature","rodent","squirrel"],char:"🐿",fitzpatrick_scale:false,category:"animals_and_nature"},hedgehog:{keywords:["animal","nature","spiny"],char:"🦔",fitzpatrick_scale:false,category:"animals_and_nature"},raccoon:{keywords:["animal","nature"],char:"🦝",fitzpatrick_scale:false,category:"animals_and_nature"},llama:{keywords:["animal","nature","alpaca"],char:"🦙",fitzpatrick_scale:false,category:"animals_and_nature"},hippopotamus:{keywords:["animal","nature"],char:"🦛",fitzpatrick_scale:false,category:"animals_and_nature"},kangaroo:{keywords:["animal","nature","australia","joey","hop","marsupial"],char:"🦘",fitzpatrick_scale:false,category:"animals_and_nature"},badger:{keywords:["animal","nature","honey"],char:"🦡",fitzpatrick_scale:false,category:"animals_and_nature"},swan:{keywords:["animal","nature","bird"],char:"🦢",fitzpatrick_scale:false,category:"animals_and_nature"},peacock:{keywords:["animal","nature","peahen","bird"],char:"🦚",fitzpatrick_scale:false,category:"animals_and_nature"},parrot:{keywords:["animal","nature","bird","pirate","talk"],char:"🦜",fitzpatrick_scale:false,category:"animals_and_nature"},lobster:{keywords:["animal","nature","bisque","claws","seafood"],char:"🦞",fitzpatrick_scale:false,category:"animals_and_nature"},mosquito:{keywords:["animal","nature","insect","malaria"],char:"🦟",fitzpatrick_scale:false,category:"animals_and_nature"},paw_prints:{keywords:["animal","tracking","footprints","dog","cat","pet","feet"],char:"🐾",fitzpatrick_scale:false,category:"animals_and_nature"},dragon:{keywords:["animal","myth","nature","chinese","green"],char:"🐉",fitzpatrick_scale:false,category:"animals_and_nature"},dragon_face:{keywords:["animal","myth","nature","chinese","green"],char:"🐲",fitzpatrick_scale:false,category:"animals_and_nature"},cactus:{keywords:["vegetable","plant","nature"],char:"🌵",fitzpatrick_scale:false,category:"animals_and_nature"},christmas_tree:{keywords:["festival","vacation","december","xmas","celebration"],char:"🎄",fitzpatrick_scale:false,category:"animals_and_nature"},evergreen_tree:{keywords:["plant","nature"],char:"🌲",fitzpatrick_scale:false,category:"animals_and_nature"},deciduous_tree:{keywords:["plant","nature"],char:"🌳",fitzpatrick_scale:false,category:"animals_and_nature"},palm_tree:{keywords:["plant","vegetable","nature","summer","beach","mojito","tropical"],char:"🌴",fitzpatrick_scale:false,category:"animals_and_nature"},seedling:{keywords:["plant","nature","grass","lawn","spring"],char:"🌱",fitzpatrick_scale:false,category:"animals_and_nature"},herb:{keywords:["vegetable","plant","medicine","weed","grass","lawn"],char:"🌿",fitzpatrick_scale:false,category:"animals_and_nature"},shamrock:{keywords:["vegetable","plant","nature","irish","clover"],char:"☘",fitzpatrick_scale:false,category:"animals_and_nature"},four_leaf_clover:{keywords:["vegetable","plant","nature","lucky","irish"],char:"🍀",fitzpatrick_scale:false,category:"animals_and_nature"},bamboo:{keywords:["plant","nature","vegetable","panda","pine_decoration"],char:"🎍",fitzpatrick_scale:false,category:"animals_and_nature"},tanabata_tree:{keywords:["plant","nature","branch","summer"],char:"🎋",fitzpatrick_scale:false,category:"animals_and_nature"},leaves:{keywords:["nature","plant","tree","vegetable","grass","lawn","spring"],char:"🍃",fitzpatrick_scale:false,category:"animals_and_nature"},fallen_leaf:{keywords:["nature","plant","vegetable","leaves"],char:"🍂",fitzpatrick_scale:false,category:"animals_and_nature"},maple_leaf:{keywords:["nature","plant","vegetable","ca","fall"],char:"🍁",fitzpatrick_scale:false,category:"animals_and_nature"},ear_of_rice:{keywords:["nature","plant"],char:"🌾",fitzpatrick_scale:false,category:"animals_and_nature"},hibiscus:{keywords:["plant","vegetable","flowers","beach"],char:"🌺",fitzpatrick_scale:false,category:"animals_and_nature"},sunflower:{keywords:["nature","plant","fall"],char:"🌻",fitzpatrick_scale:false,category:"animals_and_nature"},rose:{keywords:["flowers","valentines","love","spring"],char:"🌹",fitzpatrick_scale:false,category:"animals_and_nature"},wilted_flower:{keywords:["plant","nature","flower"],char:"🥀",fitzpatrick_scale:false,category:"animals_and_nature"},tulip:{keywords:["flowers","plant","nature","summer","spring"],char:"🌷",fitzpatrick_scale:false,category:"animals_and_nature"},blossom:{keywords:["nature","flowers","yellow"],char:"🌼",fitzpatrick_scale:false,category:"animals_and_nature"},cherry_blossom:{keywords:["nature","plant","spring","flower"],char:"🌸",fitzpatrick_scale:false,category:"animals_and_nature"},bouquet:{keywords:["flowers","nature","spring"],char:"💐",fitzpatrick_scale:false,category:"animals_and_nature"},mushroom:{keywords:["plant","vegetable"],char:"🍄",fitzpatrick_scale:false,category:"animals_and_nature"},chestnut:{keywords:["food","squirrel"],char:"🌰",fitzpatrick_scale:false,category:"animals_and_nature"},jack_o_lantern:{keywords:["halloween","light","pumpkin","creepy","fall"],char:"🎃",fitzpatrick_scale:false,category:"animals_and_nature"},shell:{keywords:["nature","sea","beach"],char:"🐚",fitzpatrick_scale:false,category:"animals_and_nature"},spider_web:{keywords:["animal","insect","arachnid","silk"],char:"🕸",fitzpatrick_scale:false,category:"animals_and_nature"},earth_americas:{keywords:["globe","world","USA","international"],char:"🌎",fitzpatrick_scale:false,category:"animals_and_nature"},earth_africa:{keywords:["globe","world","international"],char:"🌍",fitzpatrick_scale:false,category:"animals_and_nature"},earth_asia:{keywords:["globe","world","east","international"],char:"🌏",fitzpatrick_scale:false,category:"animals_and_nature"},full_moon:{keywords:["nature","yellow","twilight","planet","space","night","evening","sleep"],char:"🌕",fitzpatrick_scale:false,category:"animals_and_nature"},waning_gibbous_moon:{keywords:["nature","twilight","planet","space","night","evening","sleep","waxing_gibbous_moon"],char:"🌖",fitzpatrick_scale:false,category:"animals_and_nature"},last_quarter_moon:{keywords:["nature","twilight","planet","space","night","evening","sleep"],char:"🌗",fitzpatrick_scale:false,category:"animals_and_nature"},waning_crescent_moon:{keywords:["nature","twilight","planet","space","night","evening","sleep"],char:"🌘",fitzpatrick_scale:false,category:"animals_and_nature"},new_moon:{keywords:["nature","twilight","planet","space","night","evening","sleep"],char:"🌑",fitzpatrick_scale:false,category:"animals_and_nature"},waxing_crescent_moon:{keywords:["nature","twilight","planet","space","night","evening","sleep"],char:"🌒",fitzpatrick_scale:false,category:"animals_and_nature"},first_quarter_moon:{keywords:["nature","twilight","planet","space","night","evening","sleep"],char:"🌓",fitzpatrick_scale:false,category:"animals_and_nature"},waxing_gibbous_moon:{keywords:["nature","night","sky","gray","twilight","planet","space","evening","sleep"],char:"🌔",fitzpatrick_scale:false,category:"animals_and_nature"},new_moon_with_face:{keywords:["nature","twilight","planet","space","night","evening","sleep"],char:"🌚",fitzpatrick_scale:false,category:"animals_and_nature"},full_moon_with_face:{keywords:["nature","twilight","planet","space","night","evening","sleep"],char:"🌝",fitzpatrick_scale:false,category:"animals_and_nature"},first_quarter_moon_with_face:{keywords:["nature","twilight","planet","space","night","evening","sleep"],char:"🌛",fitzpatrick_scale:false,category:"animals_and_nature"},last_quarter_moon_with_face:{keywords:["nature","twilight","planet","space","night","evening","sleep"],char:"🌜",fitzpatrick_scale:false,category:"animals_and_nature"},sun_with_face:{keywords:["nature","morning","sky"],char:"🌞",fitzpatrick_scale:false,category:"animals_and_nature"},crescent_moon:{keywords:["night","sleep","sky","evening","magic"],char:"🌙",fitzpatrick_scale:false,category:"animals_and_nature"},star:{keywords:["night","yellow"],char:"⭐",fitzpatrick_scale:false,category:"animals_and_nature"},star2:{keywords:["night","sparkle","awesome","good","magic"],char:"🌟",fitzpatrick_scale:false,category:"animals_and_nature"},dizzy:{keywords:["star","sparkle","shoot","magic"],char:"💫",fitzpatrick_scale:false,category:"animals_and_nature"},sparkles:{keywords:["stars","shine","shiny","cool","awesome","good","magic"],char:"✨",fitzpatrick_scale:false,category:"animals_and_nature"},comet:{keywords:["space"],char:"☄",fitzpatrick_scale:false,category:"animals_and_nature"},sunny:{keywords:["weather","nature","brightness","summer","beach","spring"],char:"☀️",fitzpatrick_scale:false,category:"animals_and_nature"},sun_behind_small_cloud:{keywords:["weather"],char:"🌤",fitzpatrick_scale:false,category:"animals_and_nature"},partly_sunny:{keywords:["weather","nature","cloudy","morning","fall","spring"],char:"⛅",fitzpatrick_scale:false,category:"animals_and_nature"},sun_behind_large_cloud:{keywords:["weather"],char:"🌥",fitzpatrick_scale:false,category:"animals_and_nature"},sun_behind_rain_cloud:{keywords:["weather"],char:"🌦",fitzpatrick_scale:false,category:"animals_and_nature"},cloud:{keywords:["weather","sky"],char:"☁️",fitzpatrick_scale:false,category:"animals_and_nature"},cloud_with_rain:{keywords:["weather"],char:"🌧",fitzpatrick_scale:false,category:"animals_and_nature"},cloud_with_lightning_and_rain:{keywords:["weather","lightning"],char:"⛈",fitzpatrick_scale:false,category:"animals_and_nature"},cloud_with_lightning:{keywords:["weather","thunder"],char:"🌩",fitzpatrick_scale:false,category:"animals_and_nature"},zap:{keywords:["thunder","weather","lightning bolt","fast"],char:"⚡",fitzpatrick_scale:false,category:"animals_and_nature"},fire:{keywords:["hot","cook","flame"],char:"🔥",fitzpatrick_scale:false,category:"animals_and_nature"},boom:{keywords:["bomb","explode","explosion","collision","blown"],char:"💥",fitzpatrick_scale:false,category:"animals_and_nature"},snowflake:{keywords:["winter","season","cold","weather","christmas","xmas"],char:"❄️",fitzpatrick_scale:false,category:"animals_and_nature"},cloud_with_snow:{keywords:["weather"],char:"🌨",fitzpatrick_scale:false,category:"animals_and_nature"},snowman:{keywords:["winter","season","cold","weather","christmas","xmas","frozen","without_snow"],char:"⛄",fitzpatrick_scale:false,category:"animals_and_nature"},snowman_with_snow:{keywords:["winter","season","cold","weather","christmas","xmas","frozen"],char:"☃",fitzpatrick_scale:false,category:"animals_and_nature"},wind_face:{keywords:["gust","air"],char:"🌬",fitzpatrick_scale:false,category:"animals_and_nature"},dash:{keywords:["wind","air","fast","shoo","fart","smoke","puff"],char:"💨",fitzpatrick_scale:false,category:"animals_and_nature"},tornado:{keywords:["weather","cyclone","twister"],char:"🌪",fitzpatrick_scale:false,category:"animals_and_nature"},fog:{keywords:["weather"],char:"🌫",fitzpatrick_scale:false,category:"animals_and_nature"},open_umbrella:{keywords:["weather","spring"],char:"☂",fitzpatrick_scale:false,category:"animals_and_nature"},umbrella:{keywords:["rainy","weather","spring"],char:"☔",fitzpatrick_scale:false,category:"animals_and_nature"},droplet:{keywords:["water","drip","faucet","spring"],char:"💧",fitzpatrick_scale:false,category:"animals_and_nature"},sweat_drops:{keywords:["water","drip","oops"],char:"💦",fitzpatrick_scale:false,category:"animals_and_nature"},ocean:{keywords:["sea","water","wave","nature","tsunami","disaster"],char:"🌊",fitzpatrick_scale:false,category:"animals_and_nature"},green_apple:{keywords:["fruit","nature"],char:"🍏",fitzpatrick_scale:false,category:"food_and_drink"},apple:{keywords:["fruit","mac","school"],char:"🍎",fitzpatrick_scale:false,category:"food_and_drink"},pear:{keywords:["fruit","nature","food"],char:"🍐",fitzpatrick_scale:false,category:"food_and_drink"},tangerine:{keywords:["food","fruit","nature","orange"],char:"🍊",fitzpatrick_scale:false,category:"food_and_drink"},lemon:{keywords:["fruit","nature"],char:"🍋",fitzpatrick_scale:false,category:"food_and_drink"},banana:{keywords:["fruit","food","monkey"],char:"🍌",fitzpatrick_scale:false,category:"food_and_drink"},watermelon:{keywords:["fruit","food","picnic","summer"],char:"🍉",fitzpatrick_scale:false,category:"food_and_drink"},grapes:{keywords:["fruit","food","wine"],char:"🍇",fitzpatrick_scale:false,category:"food_and_drink"},strawberry:{keywords:["fruit","food","nature"],char:"🍓",fitzpatrick_scale:false,category:"food_and_drink"},melon:{keywords:["fruit","nature","food"],char:"🍈",fitzpatrick_scale:false,category:"food_and_drink"},cherries:{keywords:["food","fruit"],char:"🍒",fitzpatrick_scale:false,category:"food_and_drink"},peach:{keywords:["fruit","nature","food"],char:"🍑",fitzpatrick_scale:false,category:"food_and_drink"},pineapple:{keywords:["fruit","nature","food"],char:"🍍",fitzpatrick_scale:false,category:"food_and_drink"},coconut:{keywords:["fruit","nature","food","palm"],char:"🥥",fitzpatrick_scale:false,category:"food_and_drink"},kiwi_fruit:{keywords:["fruit","food"],char:"🥝",fitzpatrick_scale:false,category:"food_and_drink"},mango:{keywords:["fruit","food","tropical"],char:"🥭",fitzpatrick_scale:false,category:"food_and_drink"},avocado:{keywords:["fruit","food"],char:"🥑",fitzpatrick_scale:false,category:"food_and_drink"},broccoli:{keywords:["fruit","food","vegetable"],char:"🥦",fitzpatrick_scale:false,category:"food_and_drink"},tomato:{keywords:["fruit","vegetable","nature","food"],char:"🍅",fitzpatrick_scale:false,category:"food_and_drink"},eggplant:{keywords:["vegetable","nature","food","aubergine"],char:"🍆",fitzpatrick_scale:false,category:"food_and_drink"},cucumber:{keywords:["fruit","food","pickle"],char:"🥒",fitzpatrick_scale:false,category:"food_and_drink"},carrot:{keywords:["vegetable","food","orange"],char:"🥕",fitzpatrick_scale:false,category:"food_and_drink"},hot_pepper:{keywords:["food","spicy","chilli","chili"],char:"🌶",fitzpatrick_scale:false,category:"food_and_drink"},potato:{keywords:["food","tuber","vegatable","starch"],char:"🥔",fitzpatrick_scale:false,category:"food_and_drink"},corn:{keywords:["food","vegetable","plant"],char:"🌽",fitzpatrick_scale:false,category:"food_and_drink"},leafy_greens:{keywords:["food","vegetable","plant","bok choy","cabbage","kale","lettuce"],char:"🥬",fitzpatrick_scale:false,category:"food_and_drink"},sweet_potato:{keywords:["food","nature"],char:"🍠",fitzpatrick_scale:false,category:"food_and_drink"},peanuts:{keywords:["food","nut"],char:"🥜",fitzpatrick_scale:false,category:"food_and_drink"},honey_pot:{keywords:["bees","sweet","kitchen"],char:"🍯",fitzpatrick_scale:false,category:"food_and_drink"},croissant:{keywords:["food","bread","french"],char:"🥐",fitzpatrick_scale:false,category:"food_and_drink"},bread:{keywords:["food","wheat","breakfast","toast"],char:"🍞",fitzpatrick_scale:false,category:"food_and_drink"},baguette_bread:{keywords:["food","bread","french"],char:"🥖",fitzpatrick_scale:false,category:"food_and_drink"},bagel:{keywords:["food","bread","bakery","schmear"],char:"🥯",fitzpatrick_scale:false,category:"food_and_drink"},pretzel:{keywords:["food","bread","twisted"],char:"🥨",fitzpatrick_scale:false,category:"food_and_drink"},cheese:{keywords:["food","chadder"],char:"🧀",fitzpatrick_scale:false,category:"food_and_drink"},egg:{keywords:["food","chicken","breakfast"],char:"🥚",fitzpatrick_scale:false,category:"food_and_drink"},bacon:{keywords:["food","breakfast","pork","pig","meat"],char:"🥓",fitzpatrick_scale:false,category:"food_and_drink"},steak:{keywords:["food","cow","meat","cut","chop","lambchop","porkchop"],char:"🥩",fitzpatrick_scale:false,category:"food_and_drink"},pancakes:{keywords:["food","breakfast","flapjacks","hotcakes"],char:"🥞",fitzpatrick_scale:false,category:"food_and_drink"},poultry_leg:{keywords:["food","meat","drumstick","bird","chicken","turkey"],char:"🍗",fitzpatrick_scale:false,category:"food_and_drink"},meat_on_bone:{keywords:["good","food","drumstick"],char:"🍖",fitzpatrick_scale:false,category:"food_and_drink"},bone:{keywords:["skeleton"],char:"🦴",fitzpatrick_scale:false,category:"food_and_drink"},fried_shrimp:{keywords:["food","animal","appetizer","summer"],char:"🍤",fitzpatrick_scale:false,category:"food_and_drink"},fried_egg:{keywords:["food","breakfast","kitchen","egg"],char:"🍳",fitzpatrick_scale:false,category:"food_and_drink"},hamburger:{keywords:["meat","fast food","beef","cheeseburger","mcdonalds","burger king"],char:"🍔",fitzpatrick_scale:false,category:"food_and_drink"},fries:{keywords:["chips","snack","fast food"],char:"🍟",fitzpatrick_scale:false,category:"food_and_drink"},stuffed_flatbread:{keywords:["food","flatbread","stuffed","gyro"],char:"🥙",fitzpatrick_scale:false,category:"food_and_drink"},hotdog:{keywords:["food","frankfurter"],char:"🌭",fitzpatrick_scale:false,category:"food_and_drink"},pizza:{keywords:["food","party"],char:"🍕",fitzpatrick_scale:false,category:"food_and_drink"},sandwich:{keywords:["food","lunch","bread"],char:"🥪",fitzpatrick_scale:false,category:"food_and_drink"},canned_food:{keywords:["food","soup"],char:"🥫",fitzpatrick_scale:false,category:"food_and_drink"},spaghetti:{keywords:["food","italian","noodle"],char:"🍝",fitzpatrick_scale:false,category:"food_and_drink"},taco:{keywords:["food","mexican"],char:"🌮",fitzpatrick_scale:false,category:"food_and_drink"},burrito:{keywords:["food","mexican"],char:"🌯",fitzpatrick_scale:false,category:"food_and_drink"},green_salad:{keywords:["food","healthy","lettuce"],char:"🥗",fitzpatrick_scale:false,category:"food_and_drink"},shallow_pan_of_food:{keywords:["food","cooking","casserole","paella"],char:"🥘",fitzpatrick_scale:false,category:"food_and_drink"},ramen:{keywords:["food","japanese","noodle","chopsticks"],char:"🍜",fitzpatrick_scale:false,category:"food_and_drink"},stew:{keywords:["food","meat","soup"],char:"🍲",fitzpatrick_scale:false,category:"food_and_drink"},fish_cake:{keywords:["food","japan","sea","beach","narutomaki","pink","swirl","kamaboko","surimi","ramen"],char:"🍥",fitzpatrick_scale:false,category:"food_and_drink"},fortune_cookie:{keywords:["food","prophecy"],char:"🥠",fitzpatrick_scale:false,category:"food_and_drink"},sushi:{keywords:["food","fish","japanese","rice"],char:"🍣",fitzpatrick_scale:false,category:"food_and_drink"},bento:{keywords:["food","japanese","box"],char:"🍱",fitzpatrick_scale:false,category:"food_and_drink"},curry:{keywords:["food","spicy","hot","indian"],char:"🍛",fitzpatrick_scale:false,category:"food_and_drink"},rice_ball:{keywords:["food","japanese"],char:"🍙",fitzpatrick_scale:false,category:"food_and_drink"},rice:{keywords:["food","china","asian"],char:"🍚",fitzpatrick_scale:false,category:"food_and_drink"},rice_cracker:{keywords:["food","japanese"],char:"🍘",fitzpatrick_scale:false,category:"food_and_drink"},oden:{keywords:["food","japanese"],char:"🍢",fitzpatrick_scale:false,category:"food_and_drink"},dango:{keywords:["food","dessert","sweet","japanese","barbecue","meat"],char:"🍡",fitzpatrick_scale:false,category:"food_and_drink"},shaved_ice:{keywords:["hot","dessert","summer"],char:"🍧",fitzpatrick_scale:false,category:"food_and_drink"},ice_cream:{keywords:["food","hot","dessert"],char:"🍨",fitzpatrick_scale:false,category:"food_and_drink"},icecream:{keywords:["food","hot","dessert","summer"],char:"🍦",fitzpatrick_scale:false,category:"food_and_drink"},pie:{keywords:["food","dessert","pastry"],char:"🥧",fitzpatrick_scale:false,category:"food_and_drink"},cake:{keywords:["food","dessert"],char:"🍰",fitzpatrick_scale:false,category:"food_and_drink"},cupcake:{keywords:["food","dessert","bakery","sweet"],char:"🧁",fitzpatrick_scale:false,category:"food_and_drink"},moon_cake:{keywords:["food","autumn"],char:"🥮",fitzpatrick_scale:false,category:"food_and_drink"},birthday:{keywords:["food","dessert","cake"],char:"🎂",fitzpatrick_scale:false,category:"food_and_drink"},custard:{keywords:["dessert","food"],char:"🍮",fitzpatrick_scale:false,category:"food_and_drink"},candy:{keywords:["snack","dessert","sweet","lolly"],char:"🍬",fitzpatrick_scale:false,category:"food_and_drink"},lollipop:{keywords:["food","snack","candy","sweet"],char:"🍭",fitzpatrick_scale:false,category:"food_and_drink"},chocolate_bar:{keywords:["food","snack","dessert","sweet"],char:"🍫",fitzpatrick_scale:false,category:"food_and_drink"},popcorn:{keywords:["food","movie theater","films","snack"],char:"🍿",fitzpatrick_scale:false,category:"food_and_drink"},dumpling:{keywords:["food","empanada","pierogi","potsticker"],char:"🥟",fitzpatrick_scale:false,category:"food_and_drink"},doughnut:{keywords:["food","dessert","snack","sweet","donut"],char:"🍩",fitzpatrick_scale:false,category:"food_and_drink"},cookie:{keywords:["food","snack","oreo","chocolate","sweet","dessert"],char:"🍪",fitzpatrick_scale:false,category:"food_and_drink"},milk_glass:{keywords:["beverage","drink","cow"],char:"🥛",fitzpatrick_scale:false,category:"food_and_drink"},beer:{keywords:["relax","beverage","drink","drunk","party","pub","summer","alcohol","booze"],char:"🍺",fitzpatrick_scale:false,category:"food_and_drink"},beers:{keywords:["relax","beverage","drink","drunk","party","pub","summer","alcohol","booze"],char:"🍻",fitzpatrick_scale:false,category:"food_and_drink"},clinking_glasses:{keywords:["beverage","drink","party","alcohol","celebrate","cheers","wine","champagne","toast"],char:"🥂",fitzpatrick_scale:false,category:"food_and_drink"},wine_glass:{keywords:["drink","beverage","drunk","alcohol","booze"],char:"🍷",fitzpatrick_scale:false,category:"food_and_drink"},tumbler_glass:{keywords:["drink","beverage","drunk","alcohol","liquor","booze","bourbon","scotch","whisky","glass","shot"],char:"🥃",fitzpatrick_scale:false,category:"food_and_drink"},cocktail:{keywords:["drink","drunk","alcohol","beverage","booze","mojito"],char:"🍸",fitzpatrick_scale:false,category:"food_and_drink"},tropical_drink:{keywords:["beverage","cocktail","summer","beach","alcohol","booze","mojito"],char:"🍹",fitzpatrick_scale:false,category:"food_and_drink"},champagne:{keywords:["drink","wine","bottle","celebration"],char:"🍾",fitzpatrick_scale:false,category:"food_and_drink"},sake:{keywords:["wine","drink","drunk","beverage","japanese","alcohol","booze"],char:"🍶",fitzpatrick_scale:false,category:"food_and_drink"},tea:{keywords:["drink","bowl","breakfast","green","british"],char:"🍵",fitzpatrick_scale:false,category:"food_and_drink"},cup_with_straw:{keywords:["drink","soda"],char:"🥤",fitzpatrick_scale:false,category:"food_and_drink"},coffee:{keywords:["beverage","caffeine","latte","espresso"],char:"☕",fitzpatrick_scale:false,category:"food_and_drink"},baby_bottle:{keywords:["food","container","milk"],char:"🍼",fitzpatrick_scale:false,category:"food_and_drink"},salt:{keywords:["condiment","shaker"],char:"🧂",fitzpatrick_scale:false,category:"food_and_drink"},spoon:{keywords:["cutlery","kitchen","tableware"],char:"🥄",fitzpatrick_scale:false,category:"food_and_drink"},fork_and_knife:{keywords:["cutlery","kitchen"],char:"🍴",fitzpatrick_scale:false,category:"food_and_drink"},plate_with_cutlery:{keywords:["food","eat","meal","lunch","dinner","restaurant"],char:"🍽",fitzpatrick_scale:false,category:"food_and_drink"},bowl_with_spoon:{keywords:["food","breakfast","cereal","oatmeal","porridge"],char:"🥣",fitzpatrick_scale:false,category:"food_and_drink"},takeout_box:{keywords:["food","leftovers"],char:"🥡",fitzpatrick_scale:false,category:"food_and_drink"},chopsticks:{keywords:["food"],char:"🥢",fitzpatrick_scale:false,category:"food_and_drink"},soccer:{keywords:["sports","football"],char:"⚽",fitzpatrick_scale:false,category:"activity"},basketball:{keywords:["sports","balls","NBA"],char:"🏀",fitzpatrick_scale:false,category:"activity"},football:{keywords:["sports","balls","NFL"],char:"🏈",fitzpatrick_scale:false,category:"activity"},baseball:{keywords:["sports","balls"],char:"⚾",fitzpatrick_scale:false,category:"activity"},softball:{keywords:["sports","balls"],char:"🥎",fitzpatrick_scale:false,category:"activity"},tennis:{keywords:["sports","balls","green"],char:"🎾",fitzpatrick_scale:false,category:"activity"},volleyball:{keywords:["sports","balls"],char:"🏐",fitzpatrick_scale:false,category:"activity"},rugby_football:{keywords:["sports","team"],char:"🏉",fitzpatrick_scale:false,category:"activity"},flying_disc:{keywords:["sports","frisbee","ultimate"],char:"🥏",fitzpatrick_scale:false,category:"activity"},"8ball":{keywords:["pool","hobby","game","luck","magic"],char:"🎱",fitzpatrick_scale:false,category:"activity"},golf:{keywords:["sports","business","flag","hole","summer"],char:"⛳",fitzpatrick_scale:false,category:"activity"},golfing_woman:{keywords:["sports","business","woman","female"],char:"🏌️‍♀️",fitzpatrick_scale:false,category:"activity"},golfing_man:{keywords:["sports","business"],char:"🏌",fitzpatrick_scale:true,category:"activity"},ping_pong:{keywords:["sports","pingpong"],char:"🏓",fitzpatrick_scale:false,category:"activity"},badminton:{keywords:["sports"],char:"🏸",fitzpatrick_scale:false,category:"activity"},goal_net:{keywords:["sports"],char:"🥅",fitzpatrick_scale:false,category:"activity"},ice_hockey:{keywords:["sports"],char:"🏒",fitzpatrick_scale:false,category:"activity"},field_hockey:{keywords:["sports"],char:"🏑",fitzpatrick_scale:false,category:"activity"},lacrosse:{keywords:["sports","ball","stick"],char:"🥍",fitzpatrick_scale:false,category:"activity"},cricket:{keywords:["sports"],char:"🏏",fitzpatrick_scale:false,category:"activity"},ski:{keywords:["sports","winter","cold","snow"],char:"🎿",fitzpatrick_scale:false,category:"activity"},skier:{keywords:["sports","winter","snow"],char:"⛷",fitzpatrick_scale:false,category:"activity"},snowboarder:{keywords:["sports","winter"],char:"🏂",fitzpatrick_scale:true,category:"activity"},person_fencing:{keywords:["sports","fencing","sword"],char:"🤺",fitzpatrick_scale:false,category:"activity"},women_wrestling:{keywords:["sports","wrestlers"],char:"🤼‍♀️",fitzpatrick_scale:false,category:"activity"},men_wrestling:{keywords:["sports","wrestlers"],char:"🤼‍♂️",fitzpatrick_scale:false,category:"activity"},woman_cartwheeling:{keywords:["gymnastics"],char:"🤸‍♀️",fitzpatrick_scale:true,category:"activity"},man_cartwheeling:{keywords:["gymnastics"],char:"🤸‍♂️",fitzpatrick_scale:true,category:"activity"},woman_playing_handball:{keywords:["sports"],char:"🤾‍♀️",fitzpatrick_scale:true,category:"activity"},man_playing_handball:{keywords:["sports"],char:"🤾‍♂️",fitzpatrick_scale:true,category:"activity"},ice_skate:{keywords:["sports"],char:"⛸",fitzpatrick_scale:false,category:"activity"},curling_stone:{keywords:["sports"],char:"🥌",fitzpatrick_scale:false,category:"activity"},skateboard:{keywords:["board"],char:"🛹",fitzpatrick_scale:false,category:"activity"},sled:{keywords:["sleigh","luge","toboggan"],char:"🛷",fitzpatrick_scale:false,category:"activity"},bow_and_arrow:{keywords:["sports"],char:"🏹",fitzpatrick_scale:false,category:"activity"},fishing_pole_and_fish:{keywords:["food","hobby","summer"],char:"🎣",fitzpatrick_scale:false,category:"activity"},boxing_glove:{keywords:["sports","fighting"],char:"🥊",fitzpatrick_scale:false,category:"activity"},martial_arts_uniform:{keywords:["judo","karate","taekwondo"],char:"🥋",fitzpatrick_scale:false,category:"activity"},rowing_woman:{keywords:["sports","hobby","water","ship","woman","female"],char:"🚣‍♀️",fitzpatrick_scale:true,category:"activity"},rowing_man:{keywords:["sports","hobby","water","ship"],char:"🚣",fitzpatrick_scale:true,category:"activity"},climbing_woman:{keywords:["sports","hobby","woman","female","rock"],char:"🧗‍♀️",fitzpatrick_scale:true,category:"activity"},climbing_man:{keywords:["sports","hobby","man","male","rock"],char:"🧗‍♂️",fitzpatrick_scale:true,category:"activity"},swimming_woman:{keywords:["sports","exercise","human","athlete","water","summer","woman","female"],char:"🏊‍♀️",fitzpatrick_scale:true,category:"activity"},swimming_man:{keywords:["sports","exercise","human","athlete","water","summer"],char:"🏊",fitzpatrick_scale:true,category:"activity"},woman_playing_water_polo:{keywords:["sports","pool"],char:"🤽‍♀️",fitzpatrick_scale:true,category:"activity"},man_playing_water_polo:{keywords:["sports","pool"],char:"🤽‍♂️",fitzpatrick_scale:true,category:"activity"},woman_in_lotus_position:{keywords:["woman","female","meditation","yoga","serenity","zen","mindfulness"],char:"🧘‍♀️",fitzpatrick_scale:true,category:"activity"},man_in_lotus_position:{keywords:["man","male","meditation","yoga","serenity","zen","mindfulness"],char:"🧘‍♂️",fitzpatrick_scale:true,category:"activity"},surfing_woman:{keywords:["sports","ocean","sea","summer","beach","woman","female"],char:"🏄‍♀️",fitzpatrick_scale:true,category:"activity"},surfing_man:{keywords:["sports","ocean","sea","summer","beach"],char:"🏄",fitzpatrick_scale:true,category:"activity"},bath:{keywords:["clean","shower","bathroom"],char:"🛀",fitzpatrick_scale:true,category:"activity"},basketball_woman:{keywords:["sports","human","woman","female"],char:"⛹️‍♀️",fitzpatrick_scale:true,category:"activity"},basketball_man:{keywords:["sports","human"],char:"⛹",fitzpatrick_scale:true,category:"activity"},weight_lifting_woman:{keywords:["sports","training","exercise","woman","female"],char:"🏋️‍♀️",fitzpatrick_scale:true,category:"activity"},weight_lifting_man:{keywords:["sports","training","exercise"],char:"🏋",fitzpatrick_scale:true,category:"activity"},biking_woman:{keywords:["sports","bike","exercise","hipster","woman","female"],char:"🚴‍♀️",fitzpatrick_scale:true,category:"activity"},biking_man:{keywords:["sports","bike","exercise","hipster"],char:"🚴",fitzpatrick_scale:true,category:"activity"},mountain_biking_woman:{keywords:["transportation","sports","human","race","bike","woman","female"],char:"🚵‍♀️",fitzpatrick_scale:true,category:"activity"},mountain_biking_man:{keywords:["transportation","sports","human","race","bike"],char:"🚵",fitzpatrick_scale:true,category:"activity"},horse_racing:{keywords:["animal","betting","competition","gambling","luck"],char:"🏇",fitzpatrick_scale:true,category:"activity"},business_suit_levitating:{keywords:["suit","business","levitate","hover","jump"],char:"🕴",fitzpatrick_scale:true,category:"activity"},trophy:{keywords:["win","award","contest","place","ftw","ceremony"],char:"🏆",fitzpatrick_scale:false,category:"activity"},running_shirt_with_sash:{keywords:["play","pageant"],char:"🎽",fitzpatrick_scale:false,category:"activity"},medal_sports:{keywords:["award","winning"],char:"🏅",fitzpatrick_scale:false,category:"activity"},medal_military:{keywords:["award","winning","army"],char:"🎖",fitzpatrick_scale:false,category:"activity"},"1st_place_medal":{keywords:["award","winning","first"],char:"🥇",fitzpatrick_scale:false,category:"activity"},"2nd_place_medal":{keywords:["award","second"],char:"🥈",fitzpatrick_scale:false,category:"activity"},"3rd_place_medal":{keywords:["award","third"],char:"🥉",fitzpatrick_scale:false,category:"activity"},reminder_ribbon:{keywords:["sports","cause","support","awareness"],char:"🎗",fitzpatrick_scale:false,category:"activity"},rosette:{keywords:["flower","decoration","military"],char:"🏵",fitzpatrick_scale:false,category:"activity"},ticket:{keywords:["event","concert","pass"],char:"🎫",fitzpatrick_scale:false,category:"activity"},tickets:{keywords:["sports","concert","entrance"],char:"🎟",fitzpatrick_scale:false,category:"activity"},performing_arts:{keywords:["acting","theater","drama"],char:"🎭",fitzpatrick_scale:false,category:"activity"},art:{keywords:["design","paint","draw","colors"],char:"🎨",fitzpatrick_scale:false,category:"activity"},circus_tent:{keywords:["festival","carnival","party"],char:"🎪",fitzpatrick_scale:false,category:"activity"},woman_juggling:{keywords:["juggle","balance","skill","multitask"],char:"🤹‍♀️",fitzpatrick_scale:true,category:"activity"},man_juggling:{keywords:["juggle","balance","skill","multitask"],char:"🤹‍♂️",fitzpatrick_scale:true,category:"activity"},microphone:{keywords:["sound","music","PA","sing","talkshow"],char:"🎤",fitzpatrick_scale:false,category:"activity"},headphones:{keywords:["music","score","gadgets"],char:"🎧",fitzpatrick_scale:false,category:"activity"},musical_score:{keywords:["treble","clef","compose"],char:"🎼",fitzpatrick_scale:false,category:"activity"},musical_keyboard:{keywords:["piano","instrument","compose"],char:"🎹",fitzpatrick_scale:false,category:"activity"},drum:{keywords:["music","instrument","drumsticks","snare"],char:"🥁",fitzpatrick_scale:false,category:"activity"},saxophone:{keywords:["music","instrument","jazz","blues"],char:"🎷",fitzpatrick_scale:false,category:"activity"},trumpet:{keywords:["music","brass"],char:"🎺",fitzpatrick_scale:false,category:"activity"},guitar:{keywords:["music","instrument"],char:"🎸",fitzpatrick_scale:false,category:"activity"},violin:{keywords:["music","instrument","orchestra","symphony"],char:"🎻",fitzpatrick_scale:false,category:"activity"},clapper:{keywords:["movie","film","record"],char:"🎬",fitzpatrick_scale:false,category:"activity"},video_game:{keywords:["play","console","PS4","controller"],char:"🎮",fitzpatrick_scale:false,category:"activity"},space_invader:{keywords:["game","arcade","play"],char:"👾",fitzpatrick_scale:false,category:"activity"},dart:{keywords:["game","play","bar","target","bullseye"],char:"🎯",fitzpatrick_scale:false,category:"activity"},game_die:{keywords:["dice","random","tabletop","play","luck"],char:"🎲",fitzpatrick_scale:false,category:"activity"},chess_pawn:{keywords:["expendable"],char:"♟",fitzpatrick_scale:false,category:"activity"},slot_machine:{keywords:["bet","gamble","vegas","fruit machine","luck","casino"],char:"🎰",fitzpatrick_scale:false,category:"activity"},jigsaw:{keywords:["interlocking","puzzle","piece"],char:"🧩",fitzpatrick_scale:false,category:"activity"},bowling:{keywords:["sports","fun","play"],char:"🎳",fitzpatrick_scale:false,category:"activity"},red_car:{keywords:["red","transportation","vehicle"],char:"🚗",fitzpatrick_scale:false,category:"travel_and_places"},taxi:{keywords:["uber","vehicle","cars","transportation"],char:"🚕",fitzpatrick_scale:false,category:"travel_and_places"},blue_car:{keywords:["transportation","vehicle"],char:"🚙",fitzpatrick_scale:false,category:"travel_and_places"},bus:{keywords:["car","vehicle","transportation"],char:"🚌",fitzpatrick_scale:false,category:"travel_and_places"},trolleybus:{keywords:["bart","transportation","vehicle"],char:"🚎",fitzpatrick_scale:false,category:"travel_and_places"},racing_car:{keywords:["sports","race","fast","formula","f1"],char:"🏎",fitzpatrick_scale:false,category:"travel_and_places"},police_car:{keywords:["vehicle","cars","transportation","law","legal","enforcement"],char:"🚓",fitzpatrick_scale:false,category:"travel_and_places"},ambulance:{keywords:["health","911","hospital"],char:"🚑",fitzpatrick_scale:false,category:"travel_and_places"},fire_engine:{keywords:["transportation","cars","vehicle"],char:"🚒",fitzpatrick_scale:false,category:"travel_and_places"},minibus:{keywords:["vehicle","car","transportation"],char:"🚐",fitzpatrick_scale:false,category:"travel_and_places"},truck:{keywords:["cars","transportation"],char:"🚚",fitzpatrick_scale:false,category:"travel_and_places"},articulated_lorry:{keywords:["vehicle","cars","transportation","express"],char:"🚛",fitzpatrick_scale:false,category:"travel_and_places"},tractor:{keywords:["vehicle","car","farming","agriculture"],char:"🚜",fitzpatrick_scale:false,category:"travel_and_places"},kick_scooter:{keywords:["vehicle","kick","razor"],char:"🛴",fitzpatrick_scale:false,category:"travel_and_places"},motorcycle:{keywords:["race","sports","fast"],char:"🏍",fitzpatrick_scale:false,category:"travel_and_places"},bike:{keywords:["sports","bicycle","exercise","hipster"],char:"🚲",fitzpatrick_scale:false,category:"travel_and_places"},motor_scooter:{keywords:["vehicle","vespa","sasha"],char:"🛵",fitzpatrick_scale:false,category:"travel_and_places"},rotating_light:{keywords:["police","ambulance","911","emergency","alert","error","pinged","law","legal"],char:"🚨",fitzpatrick_scale:false,category:"travel_and_places"},oncoming_police_car:{keywords:["vehicle","law","legal","enforcement","911"],char:"🚔",fitzpatrick_scale:false,category:"travel_and_places"},oncoming_bus:{keywords:["vehicle","transportation"],char:"🚍",fitzpatrick_scale:false,category:"travel_and_places"},oncoming_automobile:{keywords:["car","vehicle","transportation"],char:"🚘",fitzpatrick_scale:false,category:"travel_and_places"},oncoming_taxi:{keywords:["vehicle","cars","uber"],char:"🚖",fitzpatrick_scale:false,category:"travel_and_places"},aerial_tramway:{keywords:["transportation","vehicle","ski"],char:"🚡",fitzpatrick_scale:false,category:"travel_and_places"},mountain_cableway:{keywords:["transportation","vehicle","ski"],char:"🚠",fitzpatrick_scale:false,category:"travel_and_places"},suspension_railway:{keywords:["vehicle","transportation"],char:"🚟",fitzpatrick_scale:false,category:"travel_and_places"},railway_car:{keywords:["transportation","vehicle"],char:"🚃",fitzpatrick_scale:false,category:"travel_and_places"},train:{keywords:["transportation","vehicle","carriage","public","travel"],char:"🚋",fitzpatrick_scale:false,category:"travel_and_places"},monorail:{keywords:["transportation","vehicle"],char:"🚝",fitzpatrick_scale:false,category:"travel_and_places"},bullettrain_side:{keywords:["transportation","vehicle"],char:"🚄",fitzpatrick_scale:false,category:"travel_and_places"},bullettrain_front:{keywords:["transportation","vehicle","speed","fast","public","travel"],char:"🚅",fitzpatrick_scale:false,category:"travel_and_places"},light_rail:{keywords:["transportation","vehicle"],char:"🚈",fitzpatrick_scale:false,category:"travel_and_places"},mountain_railway:{keywords:["transportation","vehicle"],char:"🚞",fitzpatrick_scale:false,category:"travel_and_places"},steam_locomotive:{keywords:["transportation","vehicle","train"],char:"🚂",fitzpatrick_scale:false,category:"travel_and_places"},train2:{keywords:["transportation","vehicle"],char:"🚆",fitzpatrick_scale:false,category:"travel_and_places"},metro:{keywords:["transportation","blue-square","mrt","underground","tube"],char:"🚇",fitzpatrick_scale:false,category:"travel_and_places"},tram:{keywords:["transportation","vehicle"],char:"🚊",fitzpatrick_scale:false,category:"travel_and_places"},station:{keywords:["transportation","vehicle","public"],char:"🚉",fitzpatrick_scale:false,category:"travel_and_places"},flying_saucer:{keywords:["transportation","vehicle","ufo"],char:"🛸",fitzpatrick_scale:false,category:"travel_and_places"},helicopter:{keywords:["transportation","vehicle","fly"],char:"🚁",fitzpatrick_scale:false,category:"travel_and_places"},small_airplane:{keywords:["flight","transportation","fly","vehicle"],char:"🛩",fitzpatrick_scale:false,category:"travel_and_places"},airplane:{keywords:["vehicle","transportation","flight","fly"],char:"✈️",fitzpatrick_scale:false,category:"travel_and_places"},flight_departure:{keywords:["airport","flight","landing"],char:"🛫",fitzpatrick_scale:false,category:"travel_and_places"},flight_arrival:{keywords:["airport","flight","boarding"],char:"🛬",fitzpatrick_scale:false,category:"travel_and_places"},sailboat:{keywords:["ship","summer","transportation","water","sailing"],char:"⛵",fitzpatrick_scale:false,category:"travel_and_places"},motor_boat:{keywords:["ship"],char:"🛥",fitzpatrick_scale:false,category:"travel_and_places"},speedboat:{keywords:["ship","transportation","vehicle","summer"],char:"🚤",fitzpatrick_scale:false,category:"travel_and_places"},ferry:{keywords:["boat","ship","yacht"],char:"⛴",fitzpatrick_scale:false,category:"travel_and_places"},passenger_ship:{keywords:["yacht","cruise","ferry"],char:"🛳",fitzpatrick_scale:false,category:"travel_and_places"},rocket:{keywords:["launch","ship","staffmode","NASA","outer space","outer_space","fly"],char:"🚀",fitzpatrick_scale:false,category:"travel_and_places"},artificial_satellite:{keywords:["communication","gps","orbit","spaceflight","NASA","ISS"],char:"🛰",fitzpatrick_scale:false,category:"travel_and_places"},seat:{keywords:["sit","airplane","transport","bus","flight","fly"],char:"💺",fitzpatrick_scale:false,category:"travel_and_places"},canoe:{keywords:["boat","paddle","water","ship"],char:"🛶",fitzpatrick_scale:false,category:"travel_and_places"},anchor:{keywords:["ship","ferry","sea","boat"],char:"⚓",fitzpatrick_scale:false,category:"travel_and_places"},construction:{keywords:["wip","progress","caution","warning"],char:"🚧",fitzpatrick_scale:false,category:"travel_and_places"},fuelpump:{keywords:["gas station","petroleum"],char:"⛽",fitzpatrick_scale:false,category:"travel_and_places"},busstop:{keywords:["transportation","wait"],char:"🚏",fitzpatrick_scale:false,category:"travel_and_places"},vertical_traffic_light:{keywords:["transportation","driving"],char:"🚦",fitzpatrick_scale:false,category:"travel_and_places"},traffic_light:{keywords:["transportation","signal"],char:"🚥",fitzpatrick_scale:false,category:"travel_and_places"},checkered_flag:{keywords:["contest","finishline","race","gokart"],char:"🏁",fitzpatrick_scale:false,category:"travel_and_places"},ship:{keywords:["transportation","titanic","deploy"],char:"🚢",fitzpatrick_scale:false,category:"travel_and_places"},ferris_wheel:{keywords:["photo","carnival","londoneye"],char:"🎡",fitzpatrick_scale:false,category:"travel_and_places"},roller_coaster:{keywords:["carnival","playground","photo","fun"],char:"🎢",fitzpatrick_scale:false,category:"travel_and_places"},carousel_horse:{keywords:["photo","carnival"],char:"🎠",fitzpatrick_scale:false,category:"travel_and_places"},building_construction:{keywords:["wip","working","progress"],char:"🏗",fitzpatrick_scale:false,category:"travel_and_places"},foggy:{keywords:["photo","mountain"],char:"🌁",fitzpatrick_scale:false,category:"travel_and_places"},tokyo_tower:{keywords:["photo","japanese"],char:"🗼",fitzpatrick_scale:false,category:"travel_and_places"},factory:{keywords:["building","industry","pollution","smoke"],char:"🏭",fitzpatrick_scale:false,category:"travel_and_places"},fountain:{keywords:["photo","summer","water","fresh"],char:"⛲",fitzpatrick_scale:false,category:"travel_and_places"},rice_scene:{keywords:["photo","japan","asia","tsukimi"],char:"🎑",fitzpatrick_scale:false,category:"travel_and_places"},mountain:{keywords:["photo","nature","environment"],char:"⛰",fitzpatrick_scale:false,category:"travel_and_places"},mountain_snow:{keywords:["photo","nature","environment","winter","cold"],char:"🏔",fitzpatrick_scale:false,category:"travel_and_places"},mount_fuji:{keywords:["photo","mountain","nature","japanese"],char:"🗻",fitzpatrick_scale:false,category:"travel_and_places"},volcano:{keywords:["photo","nature","disaster"],char:"🌋",fitzpatrick_scale:false,category:"travel_and_places"},japan:{keywords:["nation","country","japanese","asia"],char:"🗾",fitzpatrick_scale:false,category:"travel_and_places"},camping:{keywords:["photo","outdoors","tent"],char:"🏕",fitzpatrick_scale:false,category:"travel_and_places"},tent:{keywords:["photo","camping","outdoors"],char:"⛺",fitzpatrick_scale:false,category:"travel_and_places"},national_park:{keywords:["photo","environment","nature"],char:"🏞",fitzpatrick_scale:false,category:"travel_and_places"},motorway:{keywords:["road","cupertino","interstate","highway"],char:"🛣",fitzpatrick_scale:false,category:"travel_and_places"},railway_track:{keywords:["train","transportation"],char:"🛤",fitzpatrick_scale:false,category:"travel_and_places"},sunrise:{keywords:["morning","view","vacation","photo"],char:"🌅",fitzpatrick_scale:false,category:"travel_and_places"},sunrise_over_mountains:{keywords:["view","vacation","photo"],char:"🌄",fitzpatrick_scale:false,category:"travel_and_places"},desert:{keywords:["photo","warm","saharah"],char:"🏜",fitzpatrick_scale:false,category:"travel_and_places"},beach_umbrella:{keywords:["weather","summer","sunny","sand","mojito"],char:"🏖",fitzpatrick_scale:false,category:"travel_and_places"},desert_island:{keywords:["photo","tropical","mojito"],char:"🏝",fitzpatrick_scale:false,category:"travel_and_places"},city_sunrise:{keywords:["photo","good morning","dawn"],char:"🌇",fitzpatrick_scale:false,category:"travel_and_places"},city_sunset:{keywords:["photo","evening","sky","buildings"],char:"🌆",fitzpatrick_scale:false,category:"travel_and_places"},cityscape:{keywords:["photo","night life","urban"],char:"🏙",fitzpatrick_scale:false,category:"travel_and_places"},night_with_stars:{keywords:["evening","city","downtown"],char:"🌃",fitzpatrick_scale:false,category:"travel_and_places"},bridge_at_night:{keywords:["photo","sanfrancisco"],char:"🌉",fitzpatrick_scale:false,category:"travel_and_places"},milky_way:{keywords:["photo","space","stars"],char:"🌌",fitzpatrick_scale:false,category:"travel_and_places"},stars:{keywords:["night","photo"],char:"🌠",fitzpatrick_scale:false,category:"travel_and_places"},sparkler:{keywords:["stars","night","shine"],char:"🎇",fitzpatrick_scale:false,category:"travel_and_places"},fireworks:{keywords:["photo","festival","carnival","congratulations"],char:"🎆",fitzpatrick_scale:false,category:"travel_and_places"},rainbow:{keywords:["nature","happy","unicorn_face","photo","sky","spring"],char:"🌈",fitzpatrick_scale:false,category:"travel_and_places"},houses:{keywords:["buildings","photo"],char:"🏘",fitzpatrick_scale:false,category:"travel_and_places"},european_castle:{keywords:["building","royalty","history"],char:"🏰",fitzpatrick_scale:false,category:"travel_and_places"},japanese_castle:{keywords:["photo","building"],char:"🏯",fitzpatrick_scale:false,category:"travel_and_places"},stadium:{keywords:["photo","place","sports","concert","venue"],char:"🏟",fitzpatrick_scale:false,category:"travel_and_places"},statue_of_liberty:{keywords:["american","newyork"],char:"🗽",fitzpatrick_scale:false,category:"travel_and_places"},house:{keywords:["building","home"],char:"🏠",fitzpatrick_scale:false,category:"travel_and_places"},house_with_garden:{keywords:["home","plant","nature"],char:"🏡",fitzpatrick_scale:false,category:"travel_and_places"},derelict_house:{keywords:["abandon","evict","broken","building"],char:"🏚",fitzpatrick_scale:false,category:"travel_and_places"},office:{keywords:["building","bureau","work"],char:"🏢",fitzpatrick_scale:false,category:"travel_and_places"},department_store:{keywords:["building","shopping","mall"],char:"🏬",fitzpatrick_scale:false,category:"travel_and_places"},post_office:{keywords:["building","envelope","communication"],char:"🏣",fitzpatrick_scale:false,category:"travel_and_places"},european_post_office:{keywords:["building","email"],char:"🏤",fitzpatrick_scale:false,category:"travel_and_places"},hospital:{keywords:["building","health","surgery","doctor"],char:"🏥",fitzpatrick_scale:false,category:"travel_and_places"},bank:{keywords:["building","money","sales","cash","business","enterprise"],char:"🏦",fitzpatrick_scale:false,category:"travel_and_places"},hotel:{keywords:["building","accomodation","checkin"],char:"🏨",fitzpatrick_scale:false,category:"travel_and_places"},convenience_store:{keywords:["building","shopping","groceries"],char:"🏪",fitzpatrick_scale:false,category:"travel_and_places"},school:{keywords:["building","student","education","learn","teach"],char:"🏫",fitzpatrick_scale:false,category:"travel_and_places"},love_hotel:{keywords:["like","affection","dating"],char:"🏩",fitzpatrick_scale:false,category:"travel_and_places"},wedding:{keywords:["love","like","affection","couple","marriage","bride","groom"],char:"💒",fitzpatrick_scale:false,category:"travel_and_places"},classical_building:{keywords:["art","culture","history"],char:"🏛",fitzpatrick_scale:false,category:"travel_and_places"},church:{keywords:["building","religion","christ"],char:"⛪",fitzpatrick_scale:false,category:"travel_and_places"},mosque:{keywords:["islam","worship","minaret"],char:"🕌",fitzpatrick_scale:false,category:"travel_and_places"},synagogue:{keywords:["judaism","worship","temple","jewish"],char:"🕍",fitzpatrick_scale:false,category:"travel_and_places"},kaaba:{keywords:["mecca","mosque","islam"],char:"🕋",fitzpatrick_scale:false,category:"travel_and_places"},shinto_shrine:{keywords:["temple","japan","kyoto"],char:"⛩",fitzpatrick_scale:false,category:"travel_and_places"},watch:{keywords:["time","accessories"],char:"⌚",fitzpatrick_scale:false,category:"objects"},iphone:{keywords:["technology","apple","gadgets","dial"],char:"📱",fitzpatrick_scale:false,category:"objects"},calling:{keywords:["iphone","incoming"],char:"📲",fitzpatrick_scale:false,category:"objects"},computer:{keywords:["technology","laptop","screen","display","monitor"],char:"💻",fitzpatrick_scale:false,category:"objects"},keyboard:{keywords:["technology","computer","type","input","text"],char:"⌨",fitzpatrick_scale:false,category:"objects"},desktop_computer:{keywords:["technology","computing","screen"],char:"🖥",fitzpatrick_scale:false,category:"objects"},printer:{keywords:["paper","ink"],char:"🖨",fitzpatrick_scale:false,category:"objects"},computer_mouse:{keywords:["click"],char:"🖱",fitzpatrick_scale:false,category:"objects"},trackball:{keywords:["technology","trackpad"],char:"🖲",fitzpatrick_scale:false,category:"objects"},joystick:{keywords:["game","play"],char:"🕹",fitzpatrick_scale:false,category:"objects"},clamp:{keywords:["tool"],char:"🗜",fitzpatrick_scale:false,category:"objects"},minidisc:{keywords:["technology","record","data","disk","90s"],char:"💽",fitzpatrick_scale:false,category:"objects"},floppy_disk:{keywords:["oldschool","technology","save","90s","80s"],char:"💾",fitzpatrick_scale:false,category:"objects"},cd:{keywords:["technology","dvd","disk","disc","90s"],char:"💿",fitzpatrick_scale:false,category:"objects"},dvd:{keywords:["cd","disk","disc"],char:"📀",fitzpatrick_scale:false,category:"objects"},vhs:{keywords:["record","video","oldschool","90s","80s"],char:"📼",fitzpatrick_scale:false,category:"objects"},camera:{keywords:["gadgets","photography"],char:"📷",fitzpatrick_scale:false,category:"objects"},camera_flash:{keywords:["photography","gadgets"],char:"📸",fitzpatrick_scale:false,category:"objects"},video_camera:{keywords:["film","record"],char:"📹",fitzpatrick_scale:false,category:"objects"},movie_camera:{keywords:["film","record"],char:"🎥",fitzpatrick_scale:false,category:"objects"},film_projector:{keywords:["video","tape","record","movie"],char:"📽",fitzpatrick_scale:false,category:"objects"},film_strip:{keywords:["movie"],char:"🎞",fitzpatrick_scale:false,category:"objects"},telephone_receiver:{keywords:["technology","communication","dial"],char:"📞",fitzpatrick_scale:false,category:"objects"},phone:{keywords:["technology","communication","dial","telephone"],char:"☎️",fitzpatrick_scale:false,category:"objects"},pager:{keywords:["bbcall","oldschool","90s"],char:"📟",fitzpatrick_scale:false,category:"objects"},fax:{keywords:["communication","technology"],char:"📠",fitzpatrick_scale:false,category:"objects"},tv:{keywords:["technology","program","oldschool","show","television"],char:"📺",fitzpatrick_scale:false,category:"objects"},radio:{keywords:["communication","music","podcast","program"],char:"📻",fitzpatrick_scale:false,category:"objects"},studio_microphone:{keywords:["sing","recording","artist","talkshow"],char:"🎙",fitzpatrick_scale:false,category:"objects"},level_slider:{keywords:["scale"],char:"🎚",fitzpatrick_scale:false,category:"objects"},control_knobs:{keywords:["dial"],char:"🎛",fitzpatrick_scale:false,category:"objects"},compass:{keywords:["magnetic","navigation","orienteering"],char:"🧭",fitzpatrick_scale:false,category:"objects"},stopwatch:{keywords:["time","deadline"],char:"⏱",fitzpatrick_scale:false,category:"objects"},timer_clock:{keywords:["alarm"],char:"⏲",fitzpatrick_scale:false,category:"objects"},alarm_clock:{keywords:["time","wake"],char:"⏰",fitzpatrick_scale:false,category:"objects"},mantelpiece_clock:{keywords:["time"],char:"🕰",fitzpatrick_scale:false,category:"objects"},hourglass_flowing_sand:{keywords:["oldschool","time","countdown"],char:"⏳",fitzpatrick_scale:false,category:"objects"},hourglass:{keywords:["time","clock","oldschool","limit","exam","quiz","test"],char:"⌛",fitzpatrick_scale:false,category:"objects"},satellite:{keywords:["communication","future","radio","space"],char:"📡",fitzpatrick_scale:false,category:"objects"},battery:{keywords:["power","energy","sustain"],char:"🔋",fitzpatrick_scale:false,category:"objects"},electric_plug:{keywords:["charger","power"],char:"🔌",fitzpatrick_scale:false,category:"objects"},bulb:{keywords:["light","electricity","idea"],char:"💡",fitzpatrick_scale:false,category:"objects"},flashlight:{keywords:["dark","camping","sight","night"],char:"🔦",fitzpatrick_scale:false,category:"objects"},candle:{keywords:["fire","wax"],char:"🕯",fitzpatrick_scale:false,category:"objects"},fire_extinguisher:{keywords:["quench"],char:"🧯",fitzpatrick_scale:false,category:"objects"},wastebasket:{keywords:["bin","trash","rubbish","garbage","toss"],char:"🗑",fitzpatrick_scale:false,category:"objects"},oil_drum:{keywords:["barrell"],char:"🛢",fitzpatrick_scale:false,category:"objects"},money_with_wings:{keywords:["dollar","bills","payment","sale"],char:"💸",fitzpatrick_scale:false,category:"objects"},dollar:{keywords:["money","sales","bill","currency"],char:"💵",fitzpatrick_scale:false,category:"objects"},yen:{keywords:["money","sales","japanese","dollar","currency"],char:"💴",fitzpatrick_scale:false,category:"objects"},euro:{keywords:["money","sales","dollar","currency"],char:"💶",fitzpatrick_scale:false,category:"objects"},pound:{keywords:["british","sterling","money","sales","bills","uk","england","currency"],char:"💷",fitzpatrick_scale:false,category:"objects"},moneybag:{keywords:["dollar","payment","coins","sale"],char:"💰",fitzpatrick_scale:false,category:"objects"},credit_card:{keywords:["money","sales","dollar","bill","payment","shopping"],char:"💳",fitzpatrick_scale:false,category:"objects"},gem:{keywords:["blue","ruby","diamond","jewelry"],char:"💎",fitzpatrick_scale:false,category:"objects"},balance_scale:{keywords:["law","fairness","weight"],char:"⚖",fitzpatrick_scale:false,category:"objects"},toolbox:{keywords:["tools","diy","fix","maintainer","mechanic"],char:"🧰",fitzpatrick_scale:false,category:"objects"},wrench:{keywords:["tools","diy","ikea","fix","maintainer"],char:"🔧",fitzpatrick_scale:false,category:"objects"},hammer:{keywords:["tools","build","create"],char:"🔨",fitzpatrick_scale:false,category:"objects"},hammer_and_pick:{keywords:["tools","build","create"],char:"⚒",fitzpatrick_scale:false,category:"objects"},hammer_and_wrench:{keywords:["tools","build","create"],char:"🛠",fitzpatrick_scale:false,category:"objects"},pick:{keywords:["tools","dig"],char:"⛏",fitzpatrick_scale:false,category:"objects"},nut_and_bolt:{keywords:["handy","tools","fix"],char:"🔩",fitzpatrick_scale:false,category:"objects"},gear:{keywords:["cog"],char:"⚙",fitzpatrick_scale:false,category:"objects"},brick:{keywords:["bricks"],char:"🧱",fitzpatrick_scale:false,category:"objects"},chains:{keywords:["lock","arrest"],char:"⛓",fitzpatrick_scale:false,category:"objects"},magnet:{keywords:["attraction","magnetic"],char:"🧲",fitzpatrick_scale:false,category:"objects"},gun:{keywords:["violence","weapon","pistol","revolver"],char:"🔫",fitzpatrick_scale:false,category:"objects"},bomb:{keywords:["boom","explode","explosion","terrorism"],char:"💣",fitzpatrick_scale:false,category:"objects"},firecracker:{keywords:["dynamite","boom","explode","explosion","explosive"],char:"🧨",fitzpatrick_scale:false,category:"objects"},hocho:{keywords:["knife","blade","cutlery","kitchen","weapon"],char:"🔪",fitzpatrick_scale:false,category:"objects"},dagger:{keywords:["weapon"],char:"🗡",fitzpatrick_scale:false,category:"objects"},crossed_swords:{keywords:["weapon"],char:"⚔",fitzpatrick_scale:false,category:"objects"},shield:{keywords:["protection","security"],char:"🛡",fitzpatrick_scale:false,category:"objects"},smoking:{keywords:["kills","tobacco","cigarette","joint","smoke"],char:"🚬",fitzpatrick_scale:false,category:"objects"},skull_and_crossbones:{keywords:["poison","danger","deadly","scary","death","pirate","evil"],char:"☠",fitzpatrick_scale:false,category:"objects"},coffin:{keywords:["vampire","dead","die","death","rip","graveyard","cemetery","casket","funeral","box"],char:"⚰",fitzpatrick_scale:false,category:"objects"},funeral_urn:{keywords:["dead","die","death","rip","ashes"],char:"⚱",fitzpatrick_scale:false,category:"objects"},amphora:{keywords:["vase","jar"],char:"🏺",fitzpatrick_scale:false,category:"objects"},crystal_ball:{keywords:["disco","party","magic","circus","fortune_teller"],char:"🔮",fitzpatrick_scale:false,category:"objects"},prayer_beads:{keywords:["dhikr","religious"],char:"📿",fitzpatrick_scale:false,category:"objects"},nazar_amulet:{keywords:["bead","charm"],char:"🧿",fitzpatrick_scale:false,category:"objects"},barber:{keywords:["hair","salon","style"],char:"💈",fitzpatrick_scale:false,category:"objects"},alembic:{keywords:["distilling","science","experiment","chemistry"],char:"⚗",fitzpatrick_scale:false,category:"objects"},telescope:{keywords:["stars","space","zoom","science","astronomy"],char:"🔭",fitzpatrick_scale:false,category:"objects"},microscope:{keywords:["laboratory","experiment","zoomin","science","study"],char:"🔬",fitzpatrick_scale:false,category:"objects"},hole:{keywords:["embarrassing"],char:"🕳",fitzpatrick_scale:false,category:"objects"},pill:{keywords:["health","medicine","doctor","pharmacy","drug"],char:"💊",fitzpatrick_scale:false,category:"objects"},syringe:{keywords:["health","hospital","drugs","blood","medicine","needle","doctor","nurse"],char:"💉",fitzpatrick_scale:false,category:"objects"},dna:{keywords:["biologist","genetics","life"],char:"🧬",fitzpatrick_scale:false,category:"objects"},microbe:{keywords:["amoeba","bacteria","germs"],char:"🦠",fitzpatrick_scale:false,category:"objects"},petri_dish:{keywords:["bacteria","biology","culture","lab"],char:"🧫",fitzpatrick_scale:false,category:"objects"},test_tube:{keywords:["chemistry","experiment","lab","science"],char:"🧪",fitzpatrick_scale:false,category:"objects"},thermometer:{keywords:["weather","temperature","hot","cold"],char:"🌡",fitzpatrick_scale:false,category:"objects"},broom:{keywords:["cleaning","sweeping","witch"],char:"🧹",fitzpatrick_scale:false,category:"objects"},basket:{keywords:["laundry"],char:"🧺",fitzpatrick_scale:false,category:"objects"},toilet_paper:{keywords:["roll"],char:"🧻",fitzpatrick_scale:false,category:"objects"},label:{keywords:["sale","tag"],char:"🏷",fitzpatrick_scale:false,category:"objects"},bookmark:{keywords:["favorite","label","save"],char:"🔖",fitzpatrick_scale:false,category:"objects"},toilet:{keywords:["restroom","wc","washroom","bathroom","potty"],char:"🚽",fitzpatrick_scale:false,category:"objects"},shower:{keywords:["clean","water","bathroom"],char:"🚿",fitzpatrick_scale:false,category:"objects"},bathtub:{keywords:["clean","shower","bathroom"],char:"🛁",fitzpatrick_scale:false,category:"objects"},soap:{keywords:["bar","bathing","cleaning","lather"],char:"🧼",fitzpatrick_scale:false,category:"objects"},sponge:{keywords:["absorbing","cleaning","porous"],char:"🧽",fitzpatrick_scale:false,category:"objects"},lotion_bottle:{keywords:["moisturizer","sunscreen"],char:"🧴",fitzpatrick_scale:false,category:"objects"},key:{keywords:["lock","door","password"],char:"🔑",fitzpatrick_scale:false,category:"objects"},old_key:{keywords:["lock","door","password"],char:"🗝",fitzpatrick_scale:false,category:"objects"},couch_and_lamp:{keywords:["read","chill"],char:"🛋",fitzpatrick_scale:false,category:"objects"},sleeping_bed:{keywords:["bed","rest"],char:"🛌",fitzpatrick_scale:true,category:"objects"},bed:{keywords:["sleep","rest"],char:"🛏",fitzpatrick_scale:false,category:"objects"},door:{keywords:["house","entry","exit"],char:"🚪",fitzpatrick_scale:false,category:"objects"},bellhop_bell:{keywords:["service"],char:"🛎",fitzpatrick_scale:false,category:"objects"},teddy_bear:{keywords:["plush","stuffed"],char:"🧸",fitzpatrick_scale:false,category:"objects"},framed_picture:{keywords:["photography"],char:"🖼",fitzpatrick_scale:false,category:"objects"},world_map:{keywords:["location","direction"],char:"🗺",fitzpatrick_scale:false,category:"objects"},parasol_on_ground:{keywords:["weather","summer"],char:"⛱",fitzpatrick_scale:false,category:"objects"},moyai:{keywords:["rock","easter island","moai"],char:"🗿",fitzpatrick_scale:false,category:"objects"},shopping:{keywords:["mall","buy","purchase"],char:"🛍",fitzpatrick_scale:false,category:"objects"},shopping_cart:{keywords:["trolley"],char:"🛒",fitzpatrick_scale:false,category:"objects"},balloon:{keywords:["party","celebration","birthday","circus"],char:"🎈",fitzpatrick_scale:false,category:"objects"},flags:{keywords:["fish","japanese","koinobori","carp","banner"],char:"🎏",fitzpatrick_scale:false,category:"objects"},ribbon:{keywords:["decoration","pink","girl","bowtie"],char:"🎀",fitzpatrick_scale:false,category:"objects"},gift:{keywords:["present","birthday","christmas","xmas"],char:"🎁",fitzpatrick_scale:false,category:"objects"},confetti_ball:{keywords:["festival","party","birthday","circus"],char:"🎊",fitzpatrick_scale:false,category:"objects"},tada:{keywords:["party","congratulations","birthday","magic","circus","celebration"],char:"🎉",fitzpatrick_scale:false,category:"objects"},dolls:{keywords:["japanese","toy","kimono"],char:"🎎",fitzpatrick_scale:false,category:"objects"},wind_chime:{keywords:["nature","ding","spring","bell"],char:"🎐",fitzpatrick_scale:false,category:"objects"},crossed_flags:{keywords:["japanese","nation","country","border"],char:"🎌",fitzpatrick_scale:false,category:"objects"},izakaya_lantern:{keywords:["light","paper","halloween","spooky"],char:"🏮",fitzpatrick_scale:false,category:"objects"},red_envelope:{keywords:["gift"],char:"🧧",fitzpatrick_scale:false,category:"objects"},email:{keywords:["letter","postal","inbox","communication"],char:"✉️",fitzpatrick_scale:false,category:"objects"},envelope_with_arrow:{keywords:["email","communication"],char:"📩",fitzpatrick_scale:false,category:"objects"},incoming_envelope:{keywords:["email","inbox"],char:"📨",fitzpatrick_scale:false,category:"objects"},"e-mail":{keywords:["communication","inbox"],char:"📧",fitzpatrick_scale:false,category:"objects"},love_letter:{keywords:["email","like","affection","envelope","valentines"],char:"💌",fitzpatrick_scale:false,category:"objects"},postbox:{keywords:["email","letter","envelope"],char:"📮",fitzpatrick_scale:false,category:"objects"},mailbox_closed:{keywords:["email","communication","inbox"],char:"📪",fitzpatrick_scale:false,category:"objects"},mailbox:{keywords:["email","inbox","communication"],char:"📫",fitzpatrick_scale:false,category:"objects"},mailbox_with_mail:{keywords:["email","inbox","communication"],char:"📬",fitzpatrick_scale:false,category:"objects"},mailbox_with_no_mail:{keywords:["email","inbox"],char:"📭",fitzpatrick_scale:false,category:"objects"},package:{keywords:["mail","gift","cardboard","box","moving"],char:"📦",fitzpatrick_scale:false,category:"objects"},postal_horn:{keywords:["instrument","music"],char:"📯",fitzpatrick_scale:false,category:"objects"},inbox_tray:{keywords:["email","documents"],char:"📥",fitzpatrick_scale:false,category:"objects"},outbox_tray:{keywords:["inbox","email"],char:"📤",fitzpatrick_scale:false,category:"objects"},scroll:{keywords:["documents","ancient","history","paper"],char:"📜",fitzpatrick_scale:false,category:"objects"},page_with_curl:{keywords:["documents","office","paper"],char:"📃",fitzpatrick_scale:false,category:"objects"},bookmark_tabs:{keywords:["favorite","save","order","tidy"],char:"📑",fitzpatrick_scale:false,category:"objects"},receipt:{keywords:["accounting","expenses"],char:"🧾",fitzpatrick_scale:false,category:"objects"},bar_chart:{keywords:["graph","presentation","stats"],char:"📊",fitzpatrick_scale:false,category:"objects"},chart_with_upwards_trend:{keywords:["graph","presentation","stats","recovery","business","economics","money","sales","good","success"],char:"📈",fitzpatrick_scale:false,category:"objects"},chart_with_downwards_trend:{keywords:["graph","presentation","stats","recession","business","economics","money","sales","bad","failure"],char:"📉",fitzpatrick_scale:false,category:"objects"},page_facing_up:{keywords:["documents","office","paper","information"],char:"📄",fitzpatrick_scale:false,category:"objects"},date:{keywords:["calendar","schedule"],char:"📅",fitzpatrick_scale:false,category:"objects"},calendar:{keywords:["schedule","date","planning"],char:"📆",fitzpatrick_scale:false,category:"objects"},spiral_calendar:{keywords:["date","schedule","planning"],char:"🗓",fitzpatrick_scale:false,category:"objects"},card_index:{keywords:["business","stationery"],char:"📇",fitzpatrick_scale:false,category:"objects"},card_file_box:{keywords:["business","stationery"],char:"🗃",fitzpatrick_scale:false,category:"objects"},ballot_box:{keywords:["election","vote"],char:"🗳",fitzpatrick_scale:false,category:"objects"},file_cabinet:{keywords:["filing","organizing"],char:"🗄",fitzpatrick_scale:false,category:"objects"},clipboard:{keywords:["stationery","documents"],char:"📋",fitzpatrick_scale:false,category:"objects"},spiral_notepad:{keywords:["memo","stationery"],char:"🗒",fitzpatrick_scale:false,category:"objects"},file_folder:{keywords:["documents","business","office"],char:"📁",fitzpatrick_scale:false,category:"objects"},open_file_folder:{keywords:["documents","load"],char:"📂",fitzpatrick_scale:false,category:"objects"},card_index_dividers:{keywords:["organizing","business","stationery"],char:"🗂",fitzpatrick_scale:false,category:"objects"},newspaper_roll:{keywords:["press","headline"],char:"🗞",fitzpatrick_scale:false,category:"objects"},newspaper:{keywords:["press","headline"],char:"📰",fitzpatrick_scale:false,category:"objects"},notebook:{keywords:["stationery","record","notes","paper","study"],char:"📓",fitzpatrick_scale:false,category:"objects"},closed_book:{keywords:["read","library","knowledge","textbook","learn"],char:"📕",fitzpatrick_scale:false,category:"objects"},green_book:{keywords:["read","library","knowledge","study"],char:"📗",fitzpatrick_scale:false,category:"objects"},blue_book:{keywords:["read","library","knowledge","learn","study"],char:"📘",fitzpatrick_scale:false,category:"objects"},orange_book:{keywords:["read","library","knowledge","textbook","study"],char:"📙",fitzpatrick_scale:false,category:"objects"},notebook_with_decorative_cover:{keywords:["classroom","notes","record","paper","study"],char:"📔",fitzpatrick_scale:false,category:"objects"},ledger:{keywords:["notes","paper"],char:"📒",fitzpatrick_scale:false,category:"objects"},books:{keywords:["literature","library","study"],char:"📚",fitzpatrick_scale:false,category:"objects"},open_book:{keywords:["book","read","library","knowledge","literature","learn","study"],char:"📖",fitzpatrick_scale:false,category:"objects"},safety_pin:{keywords:["diaper"],char:"🧷",fitzpatrick_scale:false,category:"objects"},link:{keywords:["rings","url"],char:"🔗",fitzpatrick_scale:false,category:"objects"},paperclip:{keywords:["documents","stationery"],char:"📎",fitzpatrick_scale:false,category:"objects"},paperclips:{keywords:["documents","stationery"],char:"🖇",fitzpatrick_scale:false,category:"objects"},scissors:{keywords:["stationery","cut"],char:"✂️",fitzpatrick_scale:false,category:"objects"},triangular_ruler:{keywords:["stationery","math","architect","sketch"],char:"📐",fitzpatrick_scale:false,category:"objects"},straight_ruler:{keywords:["stationery","calculate","length","math","school","drawing","architect","sketch"],char:"📏",fitzpatrick_scale:false,category:"objects"},abacus:{keywords:["calculation"],char:"🧮",fitzpatrick_scale:false,category:"objects"},pushpin:{keywords:["stationery","mark","here"],char:"📌",fitzpatrick_scale:false,category:"objects"},round_pushpin:{keywords:["stationery","location","map","here"],char:"📍",fitzpatrick_scale:false,category:"objects"},triangular_flag_on_post:{keywords:["mark","milestone","place"],char:"🚩",fitzpatrick_scale:false,category:"objects"},white_flag:{keywords:["losing","loser","lost","surrender","give up","fail"],char:"🏳",fitzpatrick_scale:false,category:"objects"},black_flag:{keywords:["pirate"],char:"🏴",fitzpatrick_scale:false,category:"objects"},rainbow_flag:{keywords:["flag","rainbow","pride","gay","lgbt","glbt","queer","homosexual","lesbian","bisexual","transgender"],char:"🏳️‍🌈",fitzpatrick_scale:false,category:"objects"},closed_lock_with_key:{keywords:["security","privacy"],char:"🔐",fitzpatrick_scale:false,category:"objects"},lock:{keywords:["security","password","padlock"],char:"🔒",fitzpatrick_scale:false,category:"objects"},unlock:{keywords:["privacy","security"],char:"🔓",fitzpatrick_scale:false,category:"objects"},lock_with_ink_pen:{keywords:["security","secret"],char:"🔏",fitzpatrick_scale:false,category:"objects"},pen:{keywords:["stationery","writing","write"],char:"🖊",fitzpatrick_scale:false,category:"objects"},fountain_pen:{keywords:["stationery","writing","write"],char:"🖋",fitzpatrick_scale:false,category:"objects"},black_nib:{keywords:["pen","stationery","writing","write"],char:"✒️",fitzpatrick_scale:false,category:"objects"},memo:{keywords:["write","documents","stationery","pencil","paper","writing","legal","exam","quiz","test","study","compose"],char:"📝",fitzpatrick_scale:false,category:"objects"},pencil2:{keywords:["stationery","write","paper","writing","school","study"],char:"✏️",fitzpatrick_scale:false,category:"objects"},crayon:{keywords:["drawing","creativity"],char:"🖍",fitzpatrick_scale:false,category:"objects"},paintbrush:{keywords:["drawing","creativity","art"],char:"🖌",fitzpatrick_scale:false,category:"objects"},mag:{keywords:["search","zoom","find","detective"],char:"🔍",fitzpatrick_scale:false,category:"objects"},mag_right:{keywords:["search","zoom","find","detective"],char:"🔎",fitzpatrick_scale:false,category:"objects"},heart:{keywords:["love","like","valentines"],char:"❤️",fitzpatrick_scale:false,category:"symbols"},orange_heart:{keywords:["love","like","affection","valentines"],char:"🧡",fitzpatrick_scale:false,category:"symbols"},yellow_heart:{keywords:["love","like","affection","valentines"],char:"💛",fitzpatrick_scale:false,category:"symbols"},green_heart:{keywords:["love","like","affection","valentines"],char:"💚",fitzpatrick_scale:false,category:"symbols"},blue_heart:{keywords:["love","like","affection","valentines"],char:"💙",fitzpatrick_scale:false,category:"symbols"},purple_heart:{keywords:["love","like","affection","valentines"],char:"💜",fitzpatrick_scale:false,category:"symbols"},black_heart:{keywords:["evil"],char:"🖤",fitzpatrick_scale:false,category:"symbols"},broken_heart:{keywords:["sad","sorry","break","heart","heartbreak"],char:"💔",fitzpatrick_scale:false,category:"symbols"},heavy_heart_exclamation:{keywords:["decoration","love"],char:"❣",fitzpatrick_scale:false,category:"symbols"},two_hearts:{keywords:["love","like","affection","valentines","heart"],char:"💕",fitzpatrick_scale:false,category:"symbols"},revolving_hearts:{keywords:["love","like","affection","valentines"],char:"💞",fitzpatrick_scale:false,category:"symbols"},heartbeat:{keywords:["love","like","affection","valentines","pink","heart"],char:"💓",fitzpatrick_scale:false,category:"symbols"},heartpulse:{keywords:["like","love","affection","valentines","pink"],char:"💗",fitzpatrick_scale:false,category:"symbols"},sparkling_heart:{keywords:["love","like","affection","valentines"],char:"💖",fitzpatrick_scale:false,category:"symbols"},cupid:{keywords:["love","like","heart","affection","valentines"],char:"💘",fitzpatrick_scale:false,category:"symbols"},gift_heart:{keywords:["love","valentines"],char:"💝",fitzpatrick_scale:false,category:"symbols"},heart_decoration:{keywords:["purple-square","love","like"],char:"💟",fitzpatrick_scale:false,category:"symbols"},peace_symbol:{keywords:["hippie"],char:"☮",fitzpatrick_scale:false,category:"symbols"},latin_cross:{keywords:["christianity"],char:"✝",fitzpatrick_scale:false,category:"symbols"},star_and_crescent:{keywords:["islam"],char:"☪",fitzpatrick_scale:false,category:"symbols"},om:{keywords:["hinduism","buddhism","sikhism","jainism"],char:"🕉",fitzpatrick_scale:false,category:"symbols"},wheel_of_dharma:{keywords:["hinduism","buddhism","sikhism","jainism"],char:"☸",fitzpatrick_scale:false,category:"symbols"},star_of_david:{keywords:["judaism"],char:"✡",fitzpatrick_scale:false,category:"symbols"},six_pointed_star:{keywords:["purple-square","religion","jewish","hexagram"],char:"🔯",fitzpatrick_scale:false,category:"symbols"},menorah:{keywords:["hanukkah","candles","jewish"],char:"🕎",fitzpatrick_scale:false,category:"symbols"},yin_yang:{keywords:["balance"],char:"☯",fitzpatrick_scale:false,category:"symbols"},orthodox_cross:{keywords:["suppedaneum","religion"],char:"☦",fitzpatrick_scale:false,category:"symbols"},place_of_worship:{keywords:["religion","church","temple","prayer"],char:"🛐",fitzpatrick_scale:false,category:"symbols"},ophiuchus:{keywords:["sign","purple-square","constellation","astrology"],char:"⛎",fitzpatrick_scale:false,category:"symbols"},aries:{keywords:["sign","purple-square","zodiac","astrology"],char:"♈",fitzpatrick_scale:false,category:"symbols"},taurus:{keywords:["purple-square","sign","zodiac","astrology"],char:"♉",fitzpatrick_scale:false,category:"symbols"},gemini:{keywords:["sign","zodiac","purple-square","astrology"],char:"♊",fitzpatrick_scale:false,category:"symbols"},cancer:{keywords:["sign","zodiac","purple-square","astrology"],char:"♋",fitzpatrick_scale:false,category:"symbols"},leo:{keywords:["sign","purple-square","zodiac","astrology"],char:"♌",fitzpatrick_scale:false,category:"symbols"},virgo:{keywords:["sign","zodiac","purple-square","astrology"],char:"♍",fitzpatrick_scale:false,category:"symbols"},libra:{keywords:["sign","purple-square","zodiac","astrology"],char:"♎",fitzpatrick_scale:false,category:"symbols"},scorpius:{keywords:["sign","zodiac","purple-square","astrology","scorpio"],char:"♏",fitzpatrick_scale:false,category:"symbols"},sagittarius:{keywords:["sign","zodiac","purple-square","astrology"],char:"♐",fitzpatrick_scale:false,category:"symbols"},capricorn:{keywords:["sign","zodiac","purple-square","astrology"],char:"♑",fitzpatrick_scale:false,category:"symbols"},aquarius:{keywords:["sign","purple-square","zodiac","astrology"],char:"♒",fitzpatrick_scale:false,category:"symbols"},pisces:{keywords:["purple-square","sign","zodiac","astrology"],char:"♓",fitzpatrick_scale:false,category:"symbols"},id:{keywords:["purple-square","words"],char:"🆔",fitzpatrick_scale:false,category:"symbols"},atom_symbol:{keywords:["science","physics","chemistry"],char:"⚛",fitzpatrick_scale:false,category:"symbols"},u7a7a:{keywords:["kanji","japanese","chinese","empty","sky","blue-square"],char:"🈳",fitzpatrick_scale:false,category:"symbols"},u5272:{keywords:["cut","divide","chinese","kanji","pink-square"],char:"🈹",fitzpatrick_scale:false,category:"symbols"},radioactive:{keywords:["nuclear","danger"],char:"☢",fitzpatrick_scale:false,category:"symbols"},biohazard:{keywords:["danger"],char:"☣",fitzpatrick_scale:false,category:"symbols"},mobile_phone_off:{keywords:["mute","orange-square","silence","quiet"],char:"📴",fitzpatrick_scale:false,category:"symbols"},vibration_mode:{keywords:["orange-square","phone"],char:"📳",fitzpatrick_scale:false,category:"symbols"},u6709:{keywords:["orange-square","chinese","have","kanji"],char:"🈶",fitzpatrick_scale:false,category:"symbols"},u7121:{keywords:["nothing","chinese","kanji","japanese","orange-square"],char:"🈚",fitzpatrick_scale:false,category:"symbols"},u7533:{keywords:["chinese","japanese","kanji","orange-square"],char:"🈸",fitzpatrick_scale:false,category:"symbols"},u55b6:{keywords:["japanese","opening hours","orange-square"],char:"🈺",fitzpatrick_scale:false,category:"symbols"},u6708:{keywords:["chinese","month","moon","japanese","orange-square","kanji"],char:"🈷️",fitzpatrick_scale:false,category:"symbols"},eight_pointed_black_star:{keywords:["orange-square","shape","polygon"],char:"✴️",fitzpatrick_scale:false,category:"symbols"},vs:{keywords:["words","orange-square"],char:"🆚",fitzpatrick_scale:false,category:"symbols"},accept:{keywords:["ok","good","chinese","kanji","agree","yes","orange-circle"],char:"🉑",fitzpatrick_scale:false,category:"symbols"},white_flower:{keywords:["japanese","spring"],char:"💮",fitzpatrick_scale:false,category:"symbols"},ideograph_advantage:{keywords:["chinese","kanji","obtain","get","circle"],char:"🉐",fitzpatrick_scale:false,category:"symbols"},secret:{keywords:["privacy","chinese","sshh","kanji","red-circle"],char:"㊙️",fitzpatrick_scale:false,category:"symbols"},congratulations:{keywords:["chinese","kanji","japanese","red-circle"],char:"㊗️",fitzpatrick_scale:false,category:"symbols"},u5408:{keywords:["japanese","chinese","join","kanji","red-square"],char:"🈴",fitzpatrick_scale:false,category:"symbols"},u6e80:{keywords:["full","chinese","japanese","red-square","kanji"],char:"🈵",fitzpatrick_scale:false,category:"symbols"},u7981:{keywords:["kanji","japanese","chinese","forbidden","limit","restricted","red-square"],char:"🈲",fitzpatrick_scale:false,category:"symbols"},a:{keywords:["red-square","alphabet","letter"],char:"🅰️",fitzpatrick_scale:false,category:"symbols"},b:{keywords:["red-square","alphabet","letter"],char:"🅱️",fitzpatrick_scale:false,category:"symbols"},ab:{keywords:["red-square","alphabet"],char:"🆎",fitzpatrick_scale:false,category:"symbols"},cl:{keywords:["alphabet","words","red-square"],char:"🆑",fitzpatrick_scale:false,category:"symbols"},o2:{keywords:["alphabet","red-square","letter"],char:"🅾️",fitzpatrick_scale:false,category:"symbols"},sos:{keywords:["help","red-square","words","emergency","911"],char:"🆘",fitzpatrick_scale:false,category:"symbols"},no_entry:{keywords:["limit","security","privacy","bad","denied","stop","circle"],char:"⛔",fitzpatrick_scale:false,category:"symbols"},name_badge:{keywords:["fire","forbid"],char:"📛",fitzpatrick_scale:false,category:"symbols"},no_entry_sign:{keywords:["forbid","stop","limit","denied","disallow","circle"],char:"🚫",fitzpatrick_scale:false,category:"symbols"},x:{keywords:["no","delete","remove","cancel","red"],char:"❌",fitzpatrick_scale:false,category:"symbols"},o:{keywords:["circle","round"],char:"⭕",fitzpatrick_scale:false,category:"symbols"},stop_sign:{keywords:["stop"],char:"🛑",fitzpatrick_scale:false,category:"symbols"},anger:{keywords:["angry","mad"],char:"💢",fitzpatrick_scale:false,category:"symbols"},hotsprings:{keywords:["bath","warm","relax"],char:"♨️",fitzpatrick_scale:false,category:"symbols"},no_pedestrians:{keywords:["rules","crossing","walking","circle"],char:"🚷",fitzpatrick_scale:false,category:"symbols"},do_not_litter:{keywords:["trash","bin","garbage","circle"],char:"🚯",fitzpatrick_scale:false,category:"symbols"},no_bicycles:{keywords:["cyclist","prohibited","circle"],char:"🚳",fitzpatrick_scale:false,category:"symbols"},"non-potable_water":{keywords:["drink","faucet","tap","circle"],char:"🚱",fitzpatrick_scale:false,category:"symbols"},underage:{keywords:["18","drink","pub","night","minor","circle"],char:"🔞",fitzpatrick_scale:false,category:"symbols"},no_mobile_phones:{keywords:["iphone","mute","circle"],char:"📵",fitzpatrick_scale:false,category:"symbols"},exclamation:{keywords:["heavy_exclamation_mark","danger","surprise","punctuation","wow","warning"],char:"❗",fitzpatrick_scale:false,category:"symbols"},grey_exclamation:{keywords:["surprise","punctuation","gray","wow","warning"],char:"❕",fitzpatrick_scale:false,category:"symbols"},question:{keywords:["doubt","confused"],char:"❓",fitzpatrick_scale:false,category:"symbols"},grey_question:{keywords:["doubts","gray","huh","confused"],char:"❔",fitzpatrick_scale:false,category:"symbols"},bangbang:{keywords:["exclamation","surprise"],char:"‼️",fitzpatrick_scale:false,category:"symbols"},interrobang:{keywords:["wat","punctuation","surprise"],char:"⁉️",fitzpatrick_scale:false,category:"symbols"},100:{keywords:["score","perfect","numbers","century","exam","quiz","test","pass","hundred"],char:"💯",fitzpatrick_scale:false,category:"symbols"},low_brightness:{keywords:["sun","afternoon","warm","summer"],char:"🔅",fitzpatrick_scale:false,category:"symbols"},high_brightness:{keywords:["sun","light"],char:"🔆",fitzpatrick_scale:false,category:"symbols"},trident:{keywords:["weapon","spear"],char:"🔱",fitzpatrick_scale:false,category:"symbols"},fleur_de_lis:{keywords:["decorative","scout"],char:"⚜",fitzpatrick_scale:false,category:"symbols"},part_alternation_mark:{keywords:["graph","presentation","stats","business","economics","bad"],char:"〽️",fitzpatrick_scale:false,category:"symbols"},warning:{keywords:["exclamation","wip","alert","error","problem","issue"],char:"⚠️",fitzpatrick_scale:false,category:"symbols"},children_crossing:{keywords:["school","warning","danger","sign","driving","yellow-diamond"],char:"🚸",fitzpatrick_scale:false,category:"symbols"},beginner:{keywords:["badge","shield"],char:"🔰",fitzpatrick_scale:false,category:"symbols"},recycle:{keywords:["arrow","environment","garbage","trash"],char:"♻️",fitzpatrick_scale:false,category:"symbols"},u6307:{keywords:["chinese","point","green-square","kanji"],char:"🈯",fitzpatrick_scale:false,category:"symbols"},chart:{keywords:["green-square","graph","presentation","stats"],char:"💹",fitzpatrick_scale:false,category:"symbols"},sparkle:{keywords:["stars","green-square","awesome","good","fireworks"],char:"❇️",fitzpatrick_scale:false,category:"symbols"},eight_spoked_asterisk:{keywords:["star","sparkle","green-square"],char:"✳️",fitzpatrick_scale:false,category:"symbols"},negative_squared_cross_mark:{keywords:["x","green-square","no","deny"],char:"❎",fitzpatrick_scale:false,category:"symbols"},white_check_mark:{keywords:["green-square","ok","agree","vote","election","answer","tick"],char:"✅",fitzpatrick_scale:false,category:"symbols"},diamond_shape_with_a_dot_inside:{keywords:["jewel","blue","gem","crystal","fancy"],char:"💠",fitzpatrick_scale:false,category:"symbols"},cyclone:{keywords:["weather","swirl","blue","cloud","vortex","spiral","whirlpool","spin","tornado","hurricane","typhoon"],char:"🌀",fitzpatrick_scale:false,category:"symbols"},loop:{keywords:["tape","cassette"],char:"➿",fitzpatrick_scale:false,category:"symbols"},globe_with_meridians:{keywords:["earth","international","world","internet","interweb","i18n"],char:"🌐",fitzpatrick_scale:false,category:"symbols"},m:{keywords:["alphabet","blue-circle","letter"],char:"Ⓜ️",fitzpatrick_scale:false,category:"symbols"},atm:{keywords:["money","sales","cash","blue-square","payment","bank"],char:"🏧",fitzpatrick_scale:false,category:"symbols"},sa:{keywords:["japanese","blue-square","katakana"],char:"🈂️",fitzpatrick_scale:false,category:"symbols"},passport_control:{keywords:["custom","blue-square"],char:"🛂",fitzpatrick_scale:false,category:"symbols"},customs:{keywords:["passport","border","blue-square"],char:"🛃",fitzpatrick_scale:false,category:"symbols"},baggage_claim:{keywords:["blue-square","airport","transport"],char:"🛄",fitzpatrick_scale:false,category:"symbols"},left_luggage:{keywords:["blue-square","travel"],char:"🛅",fitzpatrick_scale:false,category:"symbols"},wheelchair:{keywords:["blue-square","disabled","a11y","accessibility"],char:"♿",fitzpatrick_scale:false,category:"symbols"},no_smoking:{keywords:["cigarette","blue-square","smell","smoke"],char:"🚭",fitzpatrick_scale:false,category:"symbols"},wc:{keywords:["toilet","restroom","blue-square"],char:"🚾",fitzpatrick_scale:false,category:"symbols"},parking:{keywords:["cars","blue-square","alphabet","letter"],char:"🅿️",fitzpatrick_scale:false,category:"symbols"},potable_water:{keywords:["blue-square","liquid","restroom","cleaning","faucet"],char:"🚰",fitzpatrick_scale:false,category:"symbols"},mens:{keywords:["toilet","restroom","wc","blue-square","gender","male"],char:"🚹",fitzpatrick_scale:false,category:"symbols"},womens:{keywords:["purple-square","woman","female","toilet","loo","restroom","gender"],char:"🚺",fitzpatrick_scale:false,category:"symbols"},baby_symbol:{keywords:["orange-square","child"],char:"🚼",fitzpatrick_scale:false,category:"symbols"},restroom:{keywords:["blue-square","toilet","refresh","wc","gender"],char:"🚻",fitzpatrick_scale:false,category:"symbols"},put_litter_in_its_place:{keywords:["blue-square","sign","human","info"],char:"🚮",fitzpatrick_scale:false,category:"symbols"},cinema:{keywords:["blue-square","record","film","movie","curtain","stage","theater"],char:"🎦",fitzpatrick_scale:false,category:"symbols"},signal_strength:{keywords:["blue-square","reception","phone","internet","connection","wifi","bluetooth","bars"],char:"📶",fitzpatrick_scale:false,category:"symbols"},koko:{keywords:["blue-square","here","katakana","japanese","destination"],char:"🈁",fitzpatrick_scale:false,category:"symbols"},ng:{keywords:["blue-square","words","shape","icon"],char:"🆖",fitzpatrick_scale:false,category:"symbols"},ok:{keywords:["good","agree","yes","blue-square"],char:"🆗",fitzpatrick_scale:false,category:"symbols"},up:{keywords:["blue-square","above","high"],char:"🆙",fitzpatrick_scale:false,category:"symbols"},cool:{keywords:["words","blue-square"],char:"🆒",fitzpatrick_scale:false,category:"symbols"},new:{keywords:["blue-square","words","start"],char:"🆕",fitzpatrick_scale:false,category:"symbols"},free:{keywords:["blue-square","words"],char:"🆓",fitzpatrick_scale:false,category:"symbols"},zero:{keywords:["0","numbers","blue-square","null"],char:"0️⃣",fitzpatrick_scale:false,category:"symbols"},one:{keywords:["blue-square","numbers","1"],char:"1️⃣",fitzpatrick_scale:false,category:"symbols"},two:{keywords:["numbers","2","prime","blue-square"],char:"2️⃣",fitzpatrick_scale:false,category:"symbols"},three:{keywords:["3","numbers","prime","blue-square"],char:"3️⃣",fitzpatrick_scale:false,category:"symbols"},four:{keywords:["4","numbers","blue-square"],char:"4️⃣",fitzpatrick_scale:false,category:"symbols"},five:{keywords:["5","numbers","blue-square","prime"],char:"5️⃣",fitzpatrick_scale:false,category:"symbols"},six:{keywords:["6","numbers","blue-square"],char:"6️⃣",fitzpatrick_scale:false,category:"symbols"},seven:{keywords:["7","numbers","blue-square","prime"],char:"7️⃣",fitzpatrick_scale:false,category:"symbols"},eight:{keywords:["8","blue-square","numbers"],char:"8️⃣",fitzpatrick_scale:false,category:"symbols"},nine:{keywords:["blue-square","numbers","9"],char:"9️⃣",fitzpatrick_scale:false,category:"symbols"},keycap_ten:{keywords:["numbers","10","blue-square"],char:"🔟",fitzpatrick_scale:false,category:"symbols"},asterisk:{keywords:["star","keycap"],char:"*⃣",fitzpatrick_scale:false,category:"symbols"},1234:{keywords:["numbers","blue-square"],char:"🔢",fitzpatrick_scale:false,category:"symbols"},eject_button:{keywords:["blue-square"],char:"⏏️",fitzpatrick_scale:false,category:"symbols"},arrow_forward:{keywords:["blue-square","right","direction","play"],char:"▶️",fitzpatrick_scale:false,category:"symbols"},pause_button:{keywords:["pause","blue-square"],char:"⏸",fitzpatrick_scale:false,category:"symbols"},next_track_button:{keywords:["forward","next","blue-square"],char:"⏭",fitzpatrick_scale:false,category:"symbols"},stop_button:{keywords:["blue-square"],char:"⏹",fitzpatrick_scale:false,category:"symbols"},record_button:{keywords:["blue-square"],char:"⏺",fitzpatrick_scale:false,category:"symbols"},play_or_pause_button:{keywords:["blue-square","play","pause"],char:"⏯",fitzpatrick_scale:false,category:"symbols"},previous_track_button:{keywords:["backward"],char:"⏮",fitzpatrick_scale:false,category:"symbols"},fast_forward:{keywords:["blue-square","play","speed","continue"],char:"⏩",fitzpatrick_scale:false,category:"symbols"},rewind:{keywords:["play","blue-square"],char:"⏪",fitzpatrick_scale:false,category:"symbols"},twisted_rightwards_arrows:{keywords:["blue-square","shuffle","music","random"],char:"🔀",fitzpatrick_scale:false,category:"symbols"},repeat:{keywords:["loop","record"],char:"🔁",fitzpatrick_scale:false,category:"symbols"},repeat_one:{keywords:["blue-square","loop"],char:"🔂",fitzpatrick_scale:false,category:"symbols"},arrow_backward:{keywords:["blue-square","left","direction"],char:"◀️",fitzpatrick_scale:false,category:"symbols"},arrow_up_small:{keywords:["blue-square","triangle","direction","point","forward","top"],char:"🔼",fitzpatrick_scale:false,category:"symbols"},arrow_down_small:{keywords:["blue-square","direction","bottom"],char:"🔽",fitzpatrick_scale:false,category:"symbols"},arrow_double_up:{keywords:["blue-square","direction","top"],char:"⏫",fitzpatrick_scale:false,category:"symbols"},arrow_double_down:{keywords:["blue-square","direction","bottom"],char:"⏬",fitzpatrick_scale:false,category:"symbols"},arrow_right:{keywords:["blue-square","next"],char:"➡️",fitzpatrick_scale:false,category:"symbols"},arrow_left:{keywords:["blue-square","previous","back"],char:"⬅️",fitzpatrick_scale:false,category:"symbols"},arrow_up:{keywords:["blue-square","continue","top","direction"],char:"⬆️",fitzpatrick_scale:false,category:"symbols"},arrow_down:{keywords:["blue-square","direction","bottom"],char:"⬇️",fitzpatrick_scale:false,category:"symbols"},arrow_upper_right:{keywords:["blue-square","point","direction","diagonal","northeast"],char:"↗️",fitzpatrick_scale:false,category:"symbols"},arrow_lower_right:{keywords:["blue-square","direction","diagonal","southeast"],char:"↘️",fitzpatrick_scale:false,category:"symbols"},arrow_lower_left:{keywords:["blue-square","direction","diagonal","southwest"],char:"↙️",fitzpatrick_scale:false,category:"symbols"},arrow_upper_left:{keywords:["blue-square","point","direction","diagonal","northwest"],char:"↖️",fitzpatrick_scale:false,category:"symbols"},arrow_up_down:{keywords:["blue-square","direction","way","vertical"],char:"↕️",fitzpatrick_scale:false,category:"symbols"},left_right_arrow:{keywords:["shape","direction","horizontal","sideways"],char:"↔️",fitzpatrick_scale:false,category:"symbols"},arrows_counterclockwise:{keywords:["blue-square","sync","cycle"],char:"🔄",fitzpatrick_scale:false,category:"symbols"},arrow_right_hook:{keywords:["blue-square","return","rotate","direction"],char:"↪️",fitzpatrick_scale:false,category:"symbols"},leftwards_arrow_with_hook:{keywords:["back","return","blue-square","undo","enter"],char:"↩️",fitzpatrick_scale:false,category:"symbols"},arrow_heading_up:{keywords:["blue-square","direction","top"],char:"⤴️",fitzpatrick_scale:false,category:"symbols"},arrow_heading_down:{keywords:["blue-square","direction","bottom"],char:"⤵️",fitzpatrick_scale:false,category:"symbols"},hash:{keywords:["symbol","blue-square","twitter"],char:"#️⃣",fitzpatrick_scale:false,category:"symbols"},information_source:{keywords:["blue-square","alphabet","letter"],char:"ℹ️",fitzpatrick_scale:false,category:"symbols"},abc:{keywords:["blue-square","alphabet"],char:"🔤",fitzpatrick_scale:false,category:"symbols"},abcd:{keywords:["blue-square","alphabet"],char:"🔡",fitzpatrick_scale:false,category:"symbols"},capital_abcd:{keywords:["alphabet","words","blue-square"],char:"🔠",fitzpatrick_scale:false,category:"symbols"},symbols:{keywords:["blue-square","music","note","ampersand","percent","glyphs","characters"],char:"🔣",fitzpatrick_scale:false,category:"symbols"},musical_note:{keywords:["score","tone","sound"],char:"🎵",fitzpatrick_scale:false,category:"symbols"},notes:{keywords:["music","score"],char:"🎶",fitzpatrick_scale:false,category:"symbols"},wavy_dash:{keywords:["draw","line","moustache","mustache","squiggle","scribble"],char:"〰️",fitzpatrick_scale:false,category:"symbols"},curly_loop:{keywords:["scribble","draw","shape","squiggle"],char:"➰",fitzpatrick_scale:false,category:"symbols"},heavy_check_mark:{keywords:["ok","nike","answer","yes","tick"],char:"✔️",fitzpatrick_scale:false,category:"symbols"},arrows_clockwise:{keywords:["sync","cycle","round","repeat"],char:"🔃",fitzpatrick_scale:false,category:"symbols"},heavy_plus_sign:{keywords:["math","calculation","addition","more","increase"],char:"➕",fitzpatrick_scale:false,category:"symbols"},heavy_minus_sign:{keywords:["math","calculation","subtract","less"],char:"➖",fitzpatrick_scale:false,category:"symbols"},heavy_division_sign:{keywords:["divide","math","calculation"],char:"➗",fitzpatrick_scale:false,category:"symbols"},heavy_multiplication_x:{keywords:["math","calculation"],char:"✖️",fitzpatrick_scale:false,category:"symbols"},infinity:{keywords:["forever"],char:"♾",fitzpatrick_scale:false,category:"symbols"},heavy_dollar_sign:{keywords:["money","sales","payment","currency","buck"],char:"💲",fitzpatrick_scale:false,category:"symbols"},currency_exchange:{keywords:["money","sales","dollar","travel"],char:"💱",fitzpatrick_scale:false,category:"symbols"},copyright:{keywords:["ip","license","circle","law","legal"],char:"©️",fitzpatrick_scale:false,category:"symbols"},registered:{keywords:["alphabet","circle"],char:"®️",fitzpatrick_scale:false,category:"symbols"},tm:{keywords:["trademark","brand","law","legal"],char:"™️",fitzpatrick_scale:false,category:"symbols"},end:{keywords:["words","arrow"],char:"🔚",fitzpatrick_scale:false,category:"symbols"},back:{keywords:["arrow","words","return"],char:"🔙",fitzpatrick_scale:false,category:"symbols"},on:{keywords:["arrow","words"],char:"🔛",fitzpatrick_scale:false,category:"symbols"},top:{keywords:["words","blue-square"],char:"🔝",fitzpatrick_scale:false,category:"symbols"},soon:{keywords:["arrow","words"],char:"🔜",fitzpatrick_scale:false,category:"symbols"},ballot_box_with_check:{keywords:["ok","agree","confirm","black-square","vote","election","yes","tick"],char:"☑️",fitzpatrick_scale:false,category:"symbols"},radio_button:{keywords:["input","old","music","circle"],char:"🔘",fitzpatrick_scale:false,category:"symbols"},white_circle:{keywords:["shape","round"],char:"⚪",fitzpatrick_scale:false,category:"symbols"},black_circle:{keywords:["shape","button","round"],char:"⚫",fitzpatrick_scale:false,category:"symbols"},red_circle:{keywords:["shape","error","danger"],char:"🔴",fitzpatrick_scale:false,category:"symbols"},large_blue_circle:{keywords:["shape","icon","button"],char:"🔵",fitzpatrick_scale:false,category:"symbols"},small_orange_diamond:{keywords:["shape","jewel","gem"],char:"🔸",fitzpatrick_scale:false,category:"symbols"},small_blue_diamond:{keywords:["shape","jewel","gem"],char:"🔹",fitzpatrick_scale:false,category:"symbols"},large_orange_diamond:{keywords:["shape","jewel","gem"],char:"🔶",fitzpatrick_scale:false,category:"symbols"},large_blue_diamond:{keywords:["shape","jewel","gem"],char:"🔷",fitzpatrick_scale:false,category:"symbols"},small_red_triangle:{keywords:["shape","direction","up","top"],char:"🔺",fitzpatrick_scale:false,category:"symbols"},black_small_square:{keywords:["shape","icon"],char:"▪️",fitzpatrick_scale:false,category:"symbols"},white_small_square:{keywords:["shape","icon"],char:"▫️",fitzpatrick_scale:false,category:"symbols"},black_large_square:{keywords:["shape","icon","button"],char:"⬛",fitzpatrick_scale:false,category:"symbols"},white_large_square:{keywords:["shape","icon","stone","button"],char:"⬜",fitzpatrick_scale:false,category:"symbols"},small_red_triangle_down:{keywords:["shape","direction","bottom"],char:"🔻",fitzpatrick_scale:false,category:"symbols"},black_medium_square:{keywords:["shape","button","icon"],char:"◼️",fitzpatrick_scale:false,category:"symbols"},white_medium_square:{keywords:["shape","stone","icon"],char:"◻️",fitzpatrick_scale:false,category:"symbols"},black_medium_small_square:{keywords:["icon","shape","button"],char:"◾",fitzpatrick_scale:false,category:"symbols"},white_medium_small_square:{keywords:["shape","stone","icon","button"],char:"◽",fitzpatrick_scale:false,category:"symbols"},black_square_button:{keywords:["shape","input","frame"],char:"🔲",fitzpatrick_scale:false,category:"symbols"},white_square_button:{keywords:["shape","input"],char:"🔳",fitzpatrick_scale:false,category:"symbols"},speaker:{keywords:["sound","volume","silence","broadcast"],char:"🔈",fitzpatrick_scale:false,category:"symbols"},sound:{keywords:["volume","speaker","broadcast"],char:"🔉",fitzpatrick_scale:false,category:"symbols"},loud_sound:{keywords:["volume","noise","noisy","speaker","broadcast"],char:"🔊",fitzpatrick_scale:false,category:"symbols"},mute:{keywords:["sound","volume","silence","quiet"],char:"🔇",fitzpatrick_scale:false,category:"symbols"},mega:{keywords:["sound","speaker","volume"],char:"📣",fitzpatrick_scale:false,category:"symbols"},loudspeaker:{keywords:["volume","sound"],char:"📢",fitzpatrick_scale:false,category:"symbols"},bell:{keywords:["sound","notification","christmas","xmas","chime"],char:"🔔",fitzpatrick_scale:false,category:"symbols"},no_bell:{keywords:["sound","volume","mute","quiet","silent"],char:"🔕",fitzpatrick_scale:false,category:"symbols"},black_joker:{keywords:["poker","cards","game","play","magic"],char:"🃏",fitzpatrick_scale:false,category:"symbols"},mahjong:{keywords:["game","play","chinese","kanji"],char:"🀄",fitzpatrick_scale:false,category:"symbols"},spades:{keywords:["poker","cards","suits","magic"],char:"♠️",fitzpatrick_scale:false,category:"symbols"},clubs:{keywords:["poker","cards","magic","suits"],char:"♣️",fitzpatrick_scale:false,category:"symbols"},hearts:{keywords:["poker","cards","magic","suits"],char:"♥️",fitzpatrick_scale:false,category:"symbols"},diamonds:{keywords:["poker","cards","magic","suits"],char:"♦️",fitzpatrick_scale:false,category:"symbols"},flower_playing_cards:{keywords:["game","sunset","red"],char:"🎴",fitzpatrick_scale:false,category:"symbols"},thought_balloon:{keywords:["bubble","cloud","speech","thinking","dream"],char:"💭",fitzpatrick_scale:false,category:"symbols"},right_anger_bubble:{keywords:["caption","speech","thinking","mad"],char:"🗯",fitzpatrick_scale:false,category:"symbols"},speech_balloon:{keywords:["bubble","words","message","talk","chatting"],char:"💬",fitzpatrick_scale:false,category:"symbols"},left_speech_bubble:{keywords:["words","message","talk","chatting"],char:"🗨",fitzpatrick_scale:false,category:"symbols"},clock1:{keywords:["time","late","early","schedule"],char:"🕐",fitzpatrick_scale:false,category:"symbols"},clock2:{keywords:["time","late","early","schedule"],char:"🕑",fitzpatrick_scale:false,category:"symbols"},clock3:{keywords:["time","late","early","schedule"],char:"🕒",fitzpatrick_scale:false,category:"symbols"},clock4:{keywords:["time","late","early","schedule"],char:"🕓",fitzpatrick_scale:false,category:"symbols"},clock5:{keywords:["time","late","early","schedule"],char:"🕔",fitzpatrick_scale:false,category:"symbols"},clock6:{keywords:["time","late","early","schedule","dawn","dusk"],char:"🕕",fitzpatrick_scale:false,category:"symbols"},clock7:{keywords:["time","late","early","schedule"],char:"🕖",fitzpatrick_scale:false,category:"symbols"},clock8:{keywords:["time","late","early","schedule"],char:"🕗",fitzpatrick_scale:false,category:"symbols"},clock9:{keywords:["time","late","early","schedule"],char:"🕘",fitzpatrick_scale:false,category:"symbols"},clock10:{keywords:["time","late","early","schedule"],char:"🕙",fitzpatrick_scale:false,category:"symbols"},clock11:{keywords:["time","late","early","schedule"],char:"🕚",fitzpatrick_scale:false,category:"symbols"},clock12:{keywords:["time","noon","midnight","midday","late","early","schedule"],char:"🕛",fitzpatrick_scale:false,category:"symbols"},clock130:{keywords:["time","late","early","schedule"],char:"🕜",fitzpatrick_scale:false,category:"symbols"},clock230:{keywords:["time","late","early","schedule"],char:"🕝",fitzpatrick_scale:false,category:"symbols"},clock330:{keywords:["time","late","early","schedule"],char:"🕞",fitzpatrick_scale:false,category:"symbols"},clock430:{keywords:["time","late","early","schedule"],char:"🕟",fitzpatrick_scale:false,category:"symbols"},clock530:{keywords:["time","late","early","schedule"],char:"🕠",fitzpatrick_scale:false,category:"symbols"},clock630:{keywords:["time","late","early","schedule"],char:"🕡",fitzpatrick_scale:false,category:"symbols"},clock730:{keywords:["time","late","early","schedule"],char:"🕢",fitzpatrick_scale:false,category:"symbols"},clock830:{keywords:["time","late","early","schedule"],char:"🕣",fitzpatrick_scale:false,category:"symbols"},clock930:{keywords:["time","late","early","schedule"],char:"🕤",fitzpatrick_scale:false,category:"symbols"},clock1030:{keywords:["time","late","early","schedule"],char:"🕥",fitzpatrick_scale:false,category:"symbols"},clock1130:{keywords:["time","late","early","schedule"],char:"🕦",fitzpatrick_scale:false,category:"symbols"},clock1230:{keywords:["time","late","early","schedule"],char:"🕧",fitzpatrick_scale:false,category:"symbols"},afghanistan:{keywords:["af","flag","nation","country","banner"],char:"🇦🇫",fitzpatrick_scale:false,category:"flags"},aland_islands:{keywords:["Åland","islands","flag","nation","country","banner"],char:"🇦🇽",fitzpatrick_scale:false,category:"flags"},albania:{keywords:["al","flag","nation","country","banner"],char:"🇦🇱",fitzpatrick_scale:false,category:"flags"},algeria:{keywords:["dz","flag","nation","country","banner"],char:"🇩🇿",fitzpatrick_scale:false,category:"flags"},american_samoa:{keywords:["american","ws","flag","nation","country","banner"],char:"🇦🇸",fitzpatrick_scale:false,category:"flags"},andorra:{keywords:["ad","flag","nation","country","banner"],char:"🇦🇩",fitzpatrick_scale:false,category:"flags"},angola:{keywords:["ao","flag","nation","country","banner"],char:"🇦🇴",fitzpatrick_scale:false,category:"flags"},anguilla:{keywords:["ai","flag","nation","country","banner"],char:"🇦🇮",fitzpatrick_scale:false,category:"flags"},antarctica:{keywords:["aq","flag","nation","country","banner"],char:"🇦🇶",fitzpatrick_scale:false,category:"flags"},antigua_barbuda:{keywords:["antigua","barbuda","flag","nation","country","banner"],char:"🇦🇬",fitzpatrick_scale:false,category:"flags"},argentina:{keywords:["ar","flag","nation","country","banner"],char:"🇦🇷",fitzpatrick_scale:false,category:"flags"},armenia:{keywords:["am","flag","nation","country","banner"],char:"🇦🇲",fitzpatrick_scale:false,category:"flags"},aruba:{keywords:["aw","flag","nation","country","banner"],char:"🇦🇼",fitzpatrick_scale:false,category:"flags"},australia:{keywords:["au","flag","nation","country","banner"],char:"🇦🇺",fitzpatrick_scale:false,category:"flags"},austria:{keywords:["at","flag","nation","country","banner"],char:"🇦🇹",fitzpatrick_scale:false,category:"flags"},azerbaijan:{keywords:["az","flag","nation","country","banner"],char:"🇦🇿",fitzpatrick_scale:false,category:"flags"},bahamas:{keywords:["bs","flag","nation","country","banner"],char:"🇧🇸",fitzpatrick_scale:false,category:"flags"},bahrain:{keywords:["bh","flag","nation","country","banner"],char:"🇧🇭",fitzpatrick_scale:false,category:"flags"},bangladesh:{keywords:["bd","flag","nation","country","banner"],char:"🇧🇩",fitzpatrick_scale:false,category:"flags"},barbados:{keywords:["bb","flag","nation","country","banner"],char:"🇧🇧",fitzpatrick_scale:false,category:"flags"},belarus:{keywords:["by","flag","nation","country","banner"],char:"🇧🇾",fitzpatrick_scale:false,category:"flags"},belgium:{keywords:["be","flag","nation","country","banner"],char:"🇧🇪",fitzpatrick_scale:false,category:"flags"},belize:{keywords:["bz","flag","nation","country","banner"],char:"🇧🇿",fitzpatrick_scale:false,category:"flags"},benin:{keywords:["bj","flag","nation","country","banner"],char:"🇧🇯",fitzpatrick_scale:false,category:"flags"},bermuda:{keywords:["bm","flag","nation","country","banner"],char:"🇧🇲",fitzpatrick_scale:false,category:"flags"},bhutan:{keywords:["bt","flag","nation","country","banner"],char:"🇧🇹",fitzpatrick_scale:false,category:"flags"},bolivia:{keywords:["bo","flag","nation","country","banner"],char:"🇧🇴",fitzpatrick_scale:false,category:"flags"},caribbean_netherlands:{keywords:["bonaire","flag","nation","country","banner"],char:"🇧🇶",fitzpatrick_scale:false,category:"flags"},bosnia_herzegovina:{keywords:["bosnia","herzegovina","flag","nation","country","banner"],char:"🇧🇦",fitzpatrick_scale:false,category:"flags"},botswana:{keywords:["bw","flag","nation","country","banner"],char:"🇧🇼",fitzpatrick_scale:false,category:"flags"},brazil:{keywords:["br","flag","nation","country","banner"],char:"🇧🇷",fitzpatrick_scale:false,category:"flags"},british_indian_ocean_territory:{keywords:["british","indian","ocean","territory","flag","nation","country","banner"],char:"🇮🇴",fitzpatrick_scale:false,category:"flags"},british_virgin_islands:{keywords:["british","virgin","islands","bvi","flag","nation","country","banner"],char:"🇻🇬",fitzpatrick_scale:false,category:"flags"},brunei:{keywords:["bn","darussalam","flag","nation","country","banner"],char:"🇧🇳",fitzpatrick_scale:false,category:"flags"},bulgaria:{keywords:["bg","flag","nation","country","banner"],char:"🇧🇬",fitzpatrick_scale:false,category:"flags"},burkina_faso:{keywords:["burkina","faso","flag","nation","country","banner"],char:"🇧🇫",fitzpatrick_scale:false,category:"flags"},burundi:{keywords:["bi","flag","nation","country","banner"],char:"🇧🇮",fitzpatrick_scale:false,category:"flags"},cape_verde:{keywords:["cabo","verde","flag","nation","country","banner"],char:"🇨🇻",fitzpatrick_scale:false,category:"flags"},cambodia:{keywords:["kh","flag","nation","country","banner"],char:"🇰🇭",fitzpatrick_scale:false,category:"flags"},cameroon:{keywords:["cm","flag","nation","country","banner"],char:"🇨🇲",fitzpatrick_scale:false,category:"flags"},canada:{keywords:["ca","flag","nation","country","banner"],char:"🇨🇦",fitzpatrick_scale:false,category:"flags"},canary_islands:{keywords:["canary","islands","flag","nation","country","banner"],char:"🇮🇨",fitzpatrick_scale:false,category:"flags"},cayman_islands:{keywords:["cayman","islands","flag","nation","country","banner"],char:"🇰🇾",fitzpatrick_scale:false,category:"flags"},central_african_republic:{keywords:["central","african","republic","flag","nation","country","banner"],char:"🇨🇫",fitzpatrick_scale:false,category:"flags"},chad:{keywords:["td","flag","nation","country","banner"],char:"🇹🇩",fitzpatrick_scale:false,category:"flags"},chile:{keywords:["flag","nation","country","banner"],char:"🇨🇱",fitzpatrick_scale:false,category:"flags"},cn:{keywords:["china","chinese","prc","flag","country","nation","banner"],char:"🇨🇳",fitzpatrick_scale:false,category:"flags"},christmas_island:{keywords:["christmas","island","flag","nation","country","banner"],char:"🇨🇽",fitzpatrick_scale:false,category:"flags"},cocos_islands:{keywords:["cocos","keeling","islands","flag","nation","country","banner"],char:"🇨🇨",fitzpatrick_scale:false,category:"flags"},colombia:{keywords:["co","flag","nation","country","banner"],char:"🇨🇴",fitzpatrick_scale:false,category:"flags"},comoros:{keywords:["km","flag","nation","country","banner"],char:"🇰🇲",fitzpatrick_scale:false,category:"flags"},congo_brazzaville:{keywords:["congo","flag","nation","country","banner"],char:"🇨🇬",fitzpatrick_scale:false,category:"flags"},congo_kinshasa:{keywords:["congo","democratic","republic","flag","nation","country","banner"],char:"🇨🇩",fitzpatrick_scale:false,category:"flags"},cook_islands:{keywords:["cook","islands","flag","nation","country","banner"],char:"🇨🇰",fitzpatrick_scale:false,category:"flags"},costa_rica:{keywords:["costa","rica","flag","nation","country","banner"],char:"🇨🇷",fitzpatrick_scale:false,category:"flags"},croatia:{keywords:["hr","flag","nation","country","banner"],char:"🇭🇷",fitzpatrick_scale:false,category:"flags"},cuba:{keywords:["cu","flag","nation","country","banner"],char:"🇨🇺",fitzpatrick_scale:false,category:"flags"},curacao:{keywords:["curaçao","flag","nation","country","banner"],char:"🇨🇼",fitzpatrick_scale:false,category:"flags"},cyprus:{keywords:["cy","flag","nation","country","banner"],char:"🇨🇾",fitzpatrick_scale:false,category:"flags"},czech_republic:{keywords:["cz","flag","nation","country","banner"],char:"🇨🇿",fitzpatrick_scale:false,category:"flags"},denmark:{keywords:["dk","flag","nation","country","banner"],char:"🇩🇰",fitzpatrick_scale:false,category:"flags"},djibouti:{keywords:["dj","flag","nation","country","banner"],char:"🇩🇯",fitzpatrick_scale:false,category:"flags"},dominica:{keywords:["dm","flag","nation","country","banner"],char:"🇩🇲",fitzpatrick_scale:false,category:"flags"},dominican_republic:{keywords:["dominican","republic","flag","nation","country","banner"],char:"🇩🇴",fitzpatrick_scale:false,category:"flags"},ecuador:{keywords:["ec","flag","nation","country","banner"],char:"🇪🇨",fitzpatrick_scale:false,category:"flags"},egypt:{keywords:["eg","flag","nation","country","banner"],char:"🇪🇬",fitzpatrick_scale:false,category:"flags"},el_salvador:{keywords:["el","salvador","flag","nation","country","banner"],char:"🇸🇻",fitzpatrick_scale:false,category:"flags"},equatorial_guinea:{keywords:["equatorial","gn","flag","nation","country","banner"],char:"🇬🇶",fitzpatrick_scale:false,category:"flags"},eritrea:{keywords:["er","flag","nation","country","banner"],char:"🇪🇷",fitzpatrick_scale:false,category:"flags"},estonia:{keywords:["ee","flag","nation","country","banner"],char:"🇪🇪",fitzpatrick_scale:false,category:"flags"},ethiopia:{keywords:["et","flag","nation","country","banner"],char:"🇪🇹",fitzpatrick_scale:false,category:"flags"},eu:{keywords:["european","union","flag","banner"],char:"🇪🇺",fitzpatrick_scale:false,category:"flags"},falkland_islands:{keywords:["falkland","islands","malvinas","flag","nation","country","banner"],char:"🇫🇰",fitzpatrick_scale:false,category:"flags"},faroe_islands:{keywords:["faroe","islands","flag","nation","country","banner"],char:"🇫🇴",fitzpatrick_scale:false,category:"flags"},fiji:{keywords:["fj","flag","nation","country","banner"],char:"🇫🇯",fitzpatrick_scale:false,category:"flags"},finland:{keywords:["fi","flag","nation","country","banner"],char:"🇫🇮",fitzpatrick_scale:false,category:"flags"},fr:{keywords:["banner","flag","nation","france","french","country"],char:"🇫🇷",fitzpatrick_scale:false,category:"flags"},french_guiana:{keywords:["french","guiana","flag","nation","country","banner"],char:"🇬🇫",fitzpatrick_scale:false,category:"flags"},french_polynesia:{keywords:["french","polynesia","flag","nation","country","banner"],char:"🇵🇫",fitzpatrick_scale:false,category:"flags"},french_southern_territories:{keywords:["french","southern","territories","flag","nation","country","banner"],char:"🇹🇫",fitzpatrick_scale:false,category:"flags"},gabon:{keywords:["ga","flag","nation","country","banner"],char:"🇬🇦",fitzpatrick_scale:false,category:"flags"},gambia:{keywords:["gm","flag","nation","country","banner"],char:"🇬🇲",fitzpatrick_scale:false,category:"flags"},georgia:{keywords:["ge","flag","nation","country","banner"],char:"🇬🇪",fitzpatrick_scale:false,category:"flags"},de:{keywords:["german","nation","flag","country","banner"],char:"🇩🇪",fitzpatrick_scale:false,category:"flags"},ghana:{keywords:["gh","flag","nation","country","banner"],char:"🇬🇭",fitzpatrick_scale:false,category:"flags"},gibraltar:{keywords:["gi","flag","nation","country","banner"],char:"🇬🇮",fitzpatrick_scale:false,category:"flags"},greece:{keywords:["gr","flag","nation","country","banner"],char:"🇬🇷",fitzpatrick_scale:false,category:"flags"},greenland:{keywords:["gl","flag","nation","country","banner"],char:"🇬🇱",fitzpatrick_scale:false,category:"flags"},grenada:{keywords:["gd","flag","nation","country","banner"],char:"🇬🇩",fitzpatrick_scale:false,category:"flags"},guadeloupe:{keywords:["gp","flag","nation","country","banner"],char:"🇬🇵",fitzpatrick_scale:false,category:"flags"},guam:{keywords:["gu","flag","nation","country","banner"],char:"🇬🇺",fitzpatrick_scale:false,category:"flags"},guatemala:{keywords:["gt","flag","nation","country","banner"],char:"🇬🇹",fitzpatrick_scale:false,category:"flags"},guernsey:{keywords:["gg","flag","nation","country","banner"],char:"🇬🇬",fitzpatrick_scale:false,category:"flags"},guinea:{keywords:["gn","flag","nation","country","banner"],char:"🇬🇳",fitzpatrick_scale:false,category:"flags"},guinea_bissau:{keywords:["gw","bissau","flag","nation","country","banner"],char:"🇬🇼",fitzpatrick_scale:false,category:"flags"},guyana:{keywords:["gy","flag","nation","country","banner"],char:"🇬🇾",fitzpatrick_scale:false,category:"flags"},haiti:{keywords:["ht","flag","nation","country","banner"],char:"🇭🇹",fitzpatrick_scale:false,category:"flags"},honduras:{keywords:["hn","flag","nation","country","banner"],char:"🇭🇳",fitzpatrick_scale:false,category:"flags"},hong_kong:{keywords:["hong","kong","flag","nation","country","banner"],char:"🇭🇰",fitzpatrick_scale:false,category:"flags"},hungary:{keywords:["hu","flag","nation","country","banner"],char:"🇭🇺",fitzpatrick_scale:false,category:"flags"},iceland:{keywords:["is","flag","nation","country","banner"],char:"🇮🇸",fitzpatrick_scale:false,category:"flags"},india:{keywords:["in","flag","nation","country","banner"],char:"🇮🇳",fitzpatrick_scale:false,category:"flags"},indonesia:{keywords:["flag","nation","country","banner"],char:"🇮🇩",fitzpatrick_scale:false,category:"flags"},iran:{keywords:["iran,","islamic","republic","flag","nation","country","banner"],char:"🇮🇷",fitzpatrick_scale:false,category:"flags"},iraq:{keywords:["iq","flag","nation","country","banner"],char:"🇮🇶",fitzpatrick_scale:false,category:"flags"},ireland:{keywords:["ie","flag","nation","country","banner"],char:"🇮🇪",fitzpatrick_scale:false,category:"flags"},isle_of_man:{keywords:["isle","man","flag","nation","country","banner"],char:"🇮🇲",fitzpatrick_scale:false,category:"flags"},israel:{keywords:["il","flag","nation","country","banner"],char:"🇮🇱",fitzpatrick_scale:false,category:"flags"},it:{keywords:["italy","flag","nation","country","banner"],char:"🇮🇹",fitzpatrick_scale:false,category:"flags"},cote_divoire:{keywords:["ivory","coast","flag","nation","country","banner"],char:"🇨🇮",fitzpatrick_scale:false,category:"flags"},jamaica:{keywords:["jm","flag","nation","country","banner"],char:"🇯🇲",fitzpatrick_scale:false,category:"flags"},jp:{keywords:["japanese","nation","flag","country","banner"],char:"🇯🇵",fitzpatrick_scale:false,category:"flags"},jersey:{keywords:["je","flag","nation","country","banner"],char:"🇯🇪",fitzpatrick_scale:false,category:"flags"},jordan:{keywords:["jo","flag","nation","country","banner"],char:"🇯🇴",fitzpatrick_scale:false,category:"flags"},kazakhstan:{keywords:["kz","flag","nation","country","banner"],char:"🇰🇿",fitzpatrick_scale:false,category:"flags"},kenya:{keywords:["ke","flag","nation","country","banner"],char:"🇰🇪",fitzpatrick_scale:false,category:"flags"},kiribati:{keywords:["ki","flag","nation","country","banner"],char:"🇰🇮",fitzpatrick_scale:false,category:"flags"},kosovo:{keywords:["xk","flag","nation","country","banner"],char:"🇽🇰",fitzpatrick_scale:false,category:"flags"},kuwait:{keywords:["kw","flag","nation","country","banner"],char:"🇰🇼",fitzpatrick_scale:false,category:"flags"},kyrgyzstan:{keywords:["kg","flag","nation","country","banner"],char:"🇰🇬",fitzpatrick_scale:false,category:"flags"},laos:{keywords:["lao","democratic","republic","flag","nation","country","banner"],char:"🇱🇦",fitzpatrick_scale:false,category:"flags"},latvia:{keywords:["lv","flag","nation","country","banner"],char:"🇱🇻",fitzpatrick_scale:false,category:"flags"},lebanon:{keywords:["lb","flag","nation","country","banner"],char:"🇱🇧",fitzpatrick_scale:false,category:"flags"},lesotho:{keywords:["ls","flag","nation","country","banner"],char:"🇱🇸",fitzpatrick_scale:false,category:"flags"},liberia:{keywords:["lr","flag","nation","country","banner"],char:"🇱🇷",fitzpatrick_scale:false,category:"flags"},libya:{keywords:["ly","flag","nation","country","banner"],char:"🇱🇾",fitzpatrick_scale:false,category:"flags"},liechtenstein:{keywords:["li","flag","nation","country","banner"],char:"🇱🇮",fitzpatrick_scale:false,category:"flags"},lithuania:{keywords:["lt","flag","nation","country","banner"],char:"🇱🇹",fitzpatrick_scale:false,category:"flags"},luxembourg:{keywords:["lu","flag","nation","country","banner"],char:"🇱🇺",fitzpatrick_scale:false,category:"flags"},macau:{keywords:["macao","flag","nation","country","banner"],char:"🇲🇴",fitzpatrick_scale:false,category:"flags"},macedonia:{keywords:["macedonia,","flag","nation","country","banner"],char:"🇲🇰",fitzpatrick_scale:false,category:"flags"},madagascar:{keywords:["mg","flag","nation","country","banner"],char:"🇲🇬",fitzpatrick_scale:false,category:"flags"},malawi:{keywords:["mw","flag","nation","country","banner"],char:"🇲🇼",fitzpatrick_scale:false,category:"flags"},malaysia:{keywords:["my","flag","nation","country","banner"],char:"🇲🇾",fitzpatrick_scale:false,category:"flags"},maldives:{keywords:["mv","flag","nation","country","banner"],char:"🇲🇻",fitzpatrick_scale:false,category:"flags"},mali:{keywords:["ml","flag","nation","country","banner"],char:"🇲🇱",fitzpatrick_scale:false,category:"flags"},malta:{keywords:["mt","flag","nation","country","banner"],char:"🇲🇹",fitzpatrick_scale:false,category:"flags"},marshall_islands:{keywords:["marshall","islands","flag","nation","country","banner"],char:"🇲🇭",fitzpatrick_scale:false,category:"flags"},martinique:{keywords:["mq","flag","nation","country","banner"],char:"🇲🇶",fitzpatrick_scale:false,category:"flags"},mauritania:{keywords:["mr","flag","nation","country","banner"],char:"🇲🇷",fitzpatrick_scale:false,category:"flags"},mauritius:{keywords:["mu","flag","nation","country","banner"],char:"🇲🇺",fitzpatrick_scale:false,category:"flags"},mayotte:{keywords:["yt","flag","nation","country","banner"],char:"🇾🇹",fitzpatrick_scale:false,category:"flags"},mexico:{keywords:["mx","flag","nation","country","banner"],char:"🇲🇽",fitzpatrick_scale:false,category:"flags"},micronesia:{keywords:["micronesia,","federated","states","flag","nation","country","banner"],char:"🇫🇲",fitzpatrick_scale:false,category:"flags"},moldova:{keywords:["moldova,","republic","flag","nation","country","banner"],char:"🇲🇩",fitzpatrick_scale:false,category:"flags"},monaco:{keywords:["mc","flag","nation","country","banner"],char:"🇲🇨",fitzpatrick_scale:false,category:"flags"},mongolia:{keywords:["mn","flag","nation","country","banner"],char:"🇲🇳",fitzpatrick_scale:false,category:"flags"},montenegro:{keywords:["me","flag","nation","country","banner"],char:"🇲🇪",fitzpatrick_scale:false,category:"flags"},montserrat:{keywords:["ms","flag","nation","country","banner"],char:"🇲🇸",fitzpatrick_scale:false,category:"flags"},morocco:{keywords:["ma","flag","nation","country","banner"],char:"🇲🇦",fitzpatrick_scale:false,category:"flags"},mozambique:{keywords:["mz","flag","nation","country","banner"],char:"🇲🇿",fitzpatrick_scale:false,category:"flags"},myanmar:{keywords:["mm","flag","nation","country","banner"],char:"🇲🇲",fitzpatrick_scale:false,category:"flags"},namibia:{keywords:["na","flag","nation","country","banner"],char:"🇳🇦",fitzpatrick_scale:false,category:"flags"},nauru:{keywords:["nr","flag","nation","country","banner"],char:"🇳🇷",fitzpatrick_scale:false,category:"flags"},nepal:{keywords:["np","flag","nation","country","banner"],char:"🇳🇵",fitzpatrick_scale:false,category:"flags"},netherlands:{keywords:["nl","flag","nation","country","banner"],char:"🇳🇱",fitzpatrick_scale:false,category:"flags"},new_caledonia:{keywords:["new","caledonia","flag","nation","country","banner"],char:"🇳🇨",fitzpatrick_scale:false,category:"flags"},new_zealand:{keywords:["new","zealand","flag","nation","country","banner"],char:"🇳🇿",fitzpatrick_scale:false,category:"flags"},nicaragua:{keywords:["ni","flag","nation","country","banner"],char:"🇳🇮",fitzpatrick_scale:false,category:"flags"},niger:{keywords:["ne","flag","nation","country","banner"],char:"🇳🇪",fitzpatrick_scale:false,category:"flags"},nigeria:{keywords:["flag","nation","country","banner"],char:"🇳🇬",fitzpatrick_scale:false,category:"flags"},niue:{keywords:["nu","flag","nation","country","banner"],char:"🇳🇺",fitzpatrick_scale:false,category:"flags"},norfolk_island:{keywords:["norfolk","island","flag","nation","country","banner"],char:"🇳🇫",fitzpatrick_scale:false,category:"flags"},northern_mariana_islands:{keywords:["northern","mariana","islands","flag","nation","country","banner"],char:"🇲🇵",fitzpatrick_scale:false,category:"flags"},north_korea:{keywords:["north","korea","nation","flag","country","banner"],char:"🇰🇵",fitzpatrick_scale:false,category:"flags"},norway:{keywords:["no","flag","nation","country","banner"],char:"🇳🇴",fitzpatrick_scale:false,category:"flags"},oman:{keywords:["om_symbol","flag","nation","country","banner"],char:"🇴🇲",fitzpatrick_scale:false,category:"flags"},pakistan:{keywords:["pk","flag","nation","country","banner"],char:"🇵🇰",fitzpatrick_scale:false,category:"flags"},palau:{keywords:["pw","flag","nation","country","banner"],char:"🇵🇼",fitzpatrick_scale:false,category:"flags"},palestinian_territories:{keywords:["palestine","palestinian","territories","flag","nation","country","banner"],char:"🇵🇸",fitzpatrick_scale:false,category:"flags"},panama:{keywords:["pa","flag","nation","country","banner"],char:"🇵🇦",fitzpatrick_scale:false,category:"flags"},papua_new_guinea:{keywords:["papua","new","guinea","flag","nation","country","banner"],char:"🇵🇬",fitzpatrick_scale:false,category:"flags"},paraguay:{keywords:["py","flag","nation","country","banner"],char:"🇵🇾",fitzpatrick_scale:false,category:"flags"},peru:{keywords:["pe","flag","nation","country","banner"],char:"🇵🇪",fitzpatrick_scale:false,category:"flags"},philippines:{keywords:["ph","flag","nation","country","banner"],char:"🇵🇭",fitzpatrick_scale:false,category:"flags"},pitcairn_islands:{keywords:["pitcairn","flag","nation","country","banner"],char:"🇵🇳",fitzpatrick_scale:false,category:"flags"},poland:{keywords:["pl","flag","nation","country","banner"],char:"🇵🇱",fitzpatrick_scale:false,category:"flags"},portugal:{keywords:["pt","flag","nation","country","banner"],char:"🇵🇹",fitzpatrick_scale:false,category:"flags"},puerto_rico:{keywords:["puerto","rico","flag","nation","country","banner"],char:"🇵🇷",fitzpatrick_scale:false,category:"flags"},qatar:{keywords:["qa","flag","nation","country","banner"],char:"🇶🇦",fitzpatrick_scale:false,category:"flags"},reunion:{keywords:["réunion","flag","nation","country","banner"],char:"🇷🇪",fitzpatrick_scale:false,category:"flags"},romania:{keywords:["ro","flag","nation","country","banner"],char:"🇷🇴",fitzpatrick_scale:false,category:"flags"},ru:{keywords:["russian","federation","flag","nation","country","banner"],char:"🇷🇺",fitzpatrick_scale:false,category:"flags"},rwanda:{keywords:["rw","flag","nation","country","banner"],char:"🇷🇼",fitzpatrick_scale:false,category:"flags"},st_barthelemy:{keywords:["saint","barthélemy","flag","nation","country","banner"],char:"🇧🇱",fitzpatrick_scale:false,category:"flags"},st_helena:{keywords:["saint","helena","ascension","tristan","cunha","flag","nation","country","banner"],char:"🇸🇭",fitzpatrick_scale:false,category:"flags"},st_kitts_nevis:{keywords:["saint","kitts","nevis","flag","nation","country","banner"],char:"🇰🇳",fitzpatrick_scale:false,category:"flags"},st_lucia:{keywords:["saint","lucia","flag","nation","country","banner"],char:"🇱🇨",fitzpatrick_scale:false,category:"flags"},st_pierre_miquelon:{keywords:["saint","pierre","miquelon","flag","nation","country","banner"],char:"🇵🇲",fitzpatrick_scale:false,category:"flags"},st_vincent_grenadines:{keywords:["saint","vincent","grenadines","flag","nation","country","banner"],char:"🇻🇨",fitzpatrick_scale:false,category:"flags"},samoa:{keywords:["ws","flag","nation","country","banner"],char:"🇼🇸",fitzpatrick_scale:false,category:"flags"},san_marino:{keywords:["san","marino","flag","nation","country","banner"],char:"🇸🇲",fitzpatrick_scale:false,category:"flags"},sao_tome_principe:{keywords:["sao","tome","principe","flag","nation","country","banner"],char:"🇸🇹",fitzpatrick_scale:false,category:"flags"},saudi_arabia:{keywords:["flag","nation","country","banner"],char:"🇸🇦",fitzpatrick_scale:false,category:"flags"},senegal:{keywords:["sn","flag","nation","country","banner"],char:"🇸🇳",fitzpatrick_scale:false,category:"flags"},serbia:{keywords:["rs","flag","nation","country","banner"],char:"🇷🇸",fitzpatrick_scale:false,category:"flags"},seychelles:{keywords:["sc","flag","nation","country","banner"],char:"🇸🇨",fitzpatrick_scale:false,category:"flags"},sierra_leone:{keywords:["sierra","leone","flag","nation","country","banner"],char:"🇸🇱",fitzpatrick_scale:false,category:"flags"},singapore:{keywords:["sg","flag","nation","country","banner"],char:"🇸🇬",fitzpatrick_scale:false,category:"flags"},sint_maarten:{keywords:["sint","maarten","dutch","flag","nation","country","banner"],char:"🇸🇽",fitzpatrick_scale:false,category:"flags"},slovakia:{keywords:["sk","flag","nation","country","banner"],char:"🇸🇰",fitzpatrick_scale:false,category:"flags"},slovenia:{keywords:["si","flag","nation","country","banner"],char:"🇸🇮",fitzpatrick_scale:false,category:"flags"},solomon_islands:{keywords:["solomon","islands","flag","nation","country","banner"],char:"🇸🇧",fitzpatrick_scale:false,category:"flags"},somalia:{keywords:["so","flag","nation","country","banner"],char:"🇸🇴",fitzpatrick_scale:false,category:"flags"},south_africa:{keywords:["south","africa","flag","nation","country","banner"],char:"🇿🇦",fitzpatrick_scale:false,category:"flags"},south_georgia_south_sandwich_islands:{keywords:["south","georgia","sandwich","islands","flag","nation","country","banner"],char:"🇬🇸",fitzpatrick_scale:false,category:"flags"},kr:{keywords:["south","korea","nation","flag","country","banner"],char:"🇰🇷",fitzpatrick_scale:false,category:"flags"},south_sudan:{keywords:["south","sd","flag","nation","country","banner"],char:"🇸🇸",fitzpatrick_scale:false,category:"flags"},es:{keywords:["spain","flag","nation","country","banner"],char:"🇪🇸",fitzpatrick_scale:false,category:"flags"},sri_lanka:{keywords:["sri","lanka","flag","nation","country","banner"],char:"🇱🇰",fitzpatrick_scale:false,category:"flags"},sudan:{keywords:["sd","flag","nation","country","banner"],char:"🇸🇩",fitzpatrick_scale:false,category:"flags"},suriname:{keywords:["sr","flag","nation","country","banner"],char:"🇸🇷",fitzpatrick_scale:false,category:"flags"},swaziland:{keywords:["sz","flag","nation","country","banner"],char:"🇸🇿",fitzpatrick_scale:false,category:"flags"},sweden:{keywords:["se","flag","nation","country","banner"],char:"🇸🇪",fitzpatrick_scale:false,category:"flags"},switzerland:{keywords:["ch","flag","nation","country","banner"],char:"🇨🇭",fitzpatrick_scale:false,category:"flags"},syria:{keywords:["syrian","arab","republic","flag","nation","country","banner"],char:"🇸🇾",fitzpatrick_scale:false,category:"flags"},taiwan:{keywords:["tw","flag","nation","country","banner"],char:"🇹🇼",fitzpatrick_scale:false,category:"flags"},tajikistan:{keywords:["tj","flag","nation","country","banner"],char:"🇹🇯",fitzpatrick_scale:false,category:"flags"},tanzania:{keywords:["tanzania,","united","republic","flag","nation","country","banner"],char:"🇹🇿",fitzpatrick_scale:false,category:"flags"},thailand:{keywords:["th","flag","nation","country","banner"],char:"🇹🇭",fitzpatrick_scale:false,category:"flags"},timor_leste:{keywords:["timor","leste","flag","nation","country","banner"],char:"🇹🇱",fitzpatrick_scale:false,category:"flags"},togo:{keywords:["tg","flag","nation","country","banner"],char:"🇹🇬",fitzpatrick_scale:false,category:"flags"},tokelau:{keywords:["tk","flag","nation","country","banner"],char:"🇹🇰",fitzpatrick_scale:false,category:"flags"},tonga:{keywords:["to","flag","nation","country","banner"],char:"🇹🇴",fitzpatrick_scale:false,category:"flags"},trinidad_tobago:{keywords:["trinidad","tobago","flag","nation","country","banner"],char:"🇹🇹",fitzpatrick_scale:false,category:"flags"},tunisia:{keywords:["tn","flag","nation","country","banner"],char:"🇹🇳",fitzpatrick_scale:false,category:"flags"},tr:{keywords:["turkey","flag","nation","country","banner"],char:"🇹🇷",fitzpatrick_scale:false,category:"flags"},turkmenistan:{keywords:["flag","nation","country","banner"],char:"🇹🇲",fitzpatrick_scale:false,category:"flags"},turks_caicos_islands:{keywords:["turks","caicos","islands","flag","nation","country","banner"],char:"🇹🇨",fitzpatrick_scale:false,category:"flags"},tuvalu:{keywords:["flag","nation","country","banner"],char:"🇹🇻",fitzpatrick_scale:false,category:"flags"},uganda:{keywords:["ug","flag","nation","country","banner"],char:"🇺🇬",fitzpatrick_scale:false,category:"flags"},ukraine:{keywords:["ua","flag","nation","country","banner"],char:"🇺🇦",fitzpatrick_scale:false,category:"flags"},united_arab_emirates:{keywords:["united","arab","emirates","flag","nation","country","banner"],char:"🇦🇪",fitzpatrick_scale:false,category:"flags"},uk:{keywords:["united","kingdom","great","britain","northern","ireland","flag","nation","country","banner","british","UK","english","england","union jack"],char:"🇬🇧",fitzpatrick_scale:false,category:"flags"},england:{keywords:["flag","english"],char:"🏴󠁧󠁢󠁥󠁮󠁧󠁿",fitzpatrick_scale:false,category:"flags"},scotland:{keywords:["flag","scottish"],char:"🏴󠁧󠁢󠁳󠁣󠁴󠁿",fitzpatrick_scale:false,category:"flags"},wales:{keywords:["flag","welsh"],char:"🏴󠁧󠁢󠁷󠁬󠁳󠁿",fitzpatrick_scale:false,category:"flags"},us:{keywords:["united","states","america","flag","nation","country","banner"],char:"🇺🇸",fitzpatrick_scale:false,category:"flags"},us_virgin_islands:{keywords:["virgin","islands","us","flag","nation","country","banner"],char:"🇻🇮",fitzpatrick_scale:false,category:"flags"},uruguay:{keywords:["uy","flag","nation","country","banner"],char:"🇺🇾",fitzpatrick_scale:false,category:"flags"},uzbekistan:{keywords:["uz","flag","nation","country","banner"],char:"🇺🇿",fitzpatrick_scale:false,category:"flags"},vanuatu:{keywords:["vu","flag","nation","country","banner"],char:"🇻🇺",fitzpatrick_scale:false,category:"flags"},vatican_city:{keywords:["vatican","city","flag","nation","country","banner"],char:"🇻🇦",fitzpatrick_scale:false,category:"flags"},venezuela:{keywords:["ve","bolivarian","republic","flag","nation","country","banner"],char:"🇻🇪",fitzpatrick_scale:false,category:"flags"},vietnam:{keywords:["viet","nam","flag","nation","country","banner"],char:"🇻🇳",fitzpatrick_scale:false,category:"flags"},wallis_futuna:{keywords:["wallis","futuna","flag","nation","country","banner"],char:"🇼🇫",fitzpatrick_scale:false,category:"flags"},western_sahara:{keywords:["western","sahara","flag","nation","country","banner"],char:"🇪🇭",fitzpatrick_scale:false,category:"flags"},yemen:{keywords:["ye","flag","nation","country","banner"],char:"🇾🇪",fitzpatrick_scale:false,category:"flags"},zambia:{keywords:["zm","flag","nation","country","banner"],char:"🇿🇲",fitzpatrick_scale:false,category:"flags"},zimbabwe:{keywords:["zw","flag","nation","country","banner"],char:"🇿🇼",fitzpatrick_scale:false,category:"flags"},united_nations:{keywords:["un","flag","banner"],char:"🇺🇳",fitzpatrick_scale:false,category:"flags"},pirate_flag:{keywords:["skull","crossbones","flag","banner"],char:"🏴‍☠️",fitzpatrick_scale:false,category:"flags"}}); \ No newline at end of file diff --git a/dsql-app/public/tinymce-public/plugins/emoticons/js/emojis.min.js b/dsql-app/public/tinymce-public/plugins/emoticons/js/emojis.min.js new file mode 100644 index 0000000..5a1c491 --- /dev/null +++ b/dsql-app/public/tinymce-public/plugins/emoticons/js/emojis.min.js @@ -0,0 +1,2 @@ +// Source: npm package: emojilib, file:emojis.json +window.tinymce.Resource.add("tinymce.plugins.emoticons",{grinning:{keywords:["face","smile","happy","joy",":D","grin"],char:"\u{1f600}",fitzpatrick_scale:!1,category:"people"},grimacing:{keywords:["face","grimace","teeth"],char:"\u{1f62c}",fitzpatrick_scale:!1,category:"people"},grin:{keywords:["face","happy","smile","joy","kawaii"],char:"\u{1f601}",fitzpatrick_scale:!1,category:"people"},joy:{keywords:["face","cry","tears","weep","happy","happytears","haha"],char:"\u{1f602}",fitzpatrick_scale:!1,category:"people"},rofl:{keywords:["face","rolling","floor","laughing","lol","haha"],char:"\u{1f923}",fitzpatrick_scale:!1,category:"people"},partying:{keywords:["face","celebration","woohoo"],char:"\u{1f973}",fitzpatrick_scale:!1,category:"people"},smiley:{keywords:["face","happy","joy","haha",":D",":)","smile","funny"],char:"\u{1f603}",fitzpatrick_scale:!1,category:"people"},smile:{keywords:["face","happy","joy","funny","haha","laugh","like",":D",":)"],char:"\u{1f604}",fitzpatrick_scale:!1,category:"people"},sweat_smile:{keywords:["face","hot","happy","laugh","sweat","smile","relief"],char:"\u{1f605}",fitzpatrick_scale:!1,category:"people"},laughing:{keywords:["happy","joy","lol","satisfied","haha","face","glad","XD","laugh"],char:"\u{1f606}",fitzpatrick_scale:!1,category:"people"},innocent:{keywords:["face","angel","heaven","halo"],char:"\u{1f607}",fitzpatrick_scale:!1,category:"people"},wink:{keywords:["face","happy","mischievous","secret",";)","smile","eye"],char:"\u{1f609}",fitzpatrick_scale:!1,category:"people"},blush:{keywords:["face","smile","happy","flushed","crush","embarrassed","shy","joy"],char:"\u{1f60a}",fitzpatrick_scale:!1,category:"people"},slightly_smiling_face:{keywords:["face","smile"],char:"\u{1f642}",fitzpatrick_scale:!1,category:"people"},upside_down_face:{keywords:["face","flipped","silly","smile"],char:"\u{1f643}",fitzpatrick_scale:!1,category:"people"},relaxed:{keywords:["face","blush","massage","happiness"],char:"\u263a\ufe0f",fitzpatrick_scale:!1,category:"people"},yum:{keywords:["happy","joy","tongue","smile","face","silly","yummy","nom","delicious","savouring"],char:"\u{1f60b}",fitzpatrick_scale:!1,category:"people"},relieved:{keywords:["face","relaxed","phew","massage","happiness"],char:"\u{1f60c}",fitzpatrick_scale:!1,category:"people"},heart_eyes:{keywords:["face","love","like","affection","valentines","infatuation","crush","heart"],char:"\u{1f60d}",fitzpatrick_scale:!1,category:"people"},smiling_face_with_three_hearts:{keywords:["face","love","like","affection","valentines","infatuation","crush","hearts","adore"],char:"\u{1f970}",fitzpatrick_scale:!1,category:"people"},kissing_heart:{keywords:["face","love","like","affection","valentines","infatuation","kiss"],char:"\u{1f618}",fitzpatrick_scale:!1,category:"people"},kissing:{keywords:["love","like","face","3","valentines","infatuation","kiss"],char:"\u{1f617}",fitzpatrick_scale:!1,category:"people"},kissing_smiling_eyes:{keywords:["face","affection","valentines","infatuation","kiss"],char:"\u{1f619}",fitzpatrick_scale:!1,category:"people"},kissing_closed_eyes:{keywords:["face","love","like","affection","valentines","infatuation","kiss"],char:"\u{1f61a}",fitzpatrick_scale:!1,category:"people"},stuck_out_tongue_winking_eye:{keywords:["face","prank","childish","playful","mischievous","smile","wink","tongue"],char:"\u{1f61c}",fitzpatrick_scale:!1,category:"people"},zany:{keywords:["face","goofy","crazy"],char:"\u{1f92a}",fitzpatrick_scale:!1,category:"people"},raised_eyebrow:{keywords:["face","distrust","scepticism","disapproval","disbelief","surprise"],char:"\u{1f928}",fitzpatrick_scale:!1,category:"people"},monocle:{keywords:["face","stuffy","wealthy"],char:"\u{1f9d0}",fitzpatrick_scale:!1,category:"people"},stuck_out_tongue_closed_eyes:{keywords:["face","prank","playful","mischievous","smile","tongue"],char:"\u{1f61d}",fitzpatrick_scale:!1,category:"people"},stuck_out_tongue:{keywords:["face","prank","childish","playful","mischievous","smile","tongue"],char:"\u{1f61b}",fitzpatrick_scale:!1,category:"people"},money_mouth_face:{keywords:["face","rich","dollar","money"],char:"\u{1f911}",fitzpatrick_scale:!1,category:"people"},nerd_face:{keywords:["face","nerdy","geek","dork"],char:"\u{1f913}",fitzpatrick_scale:!1,category:"people"},sunglasses:{keywords:["face","cool","smile","summer","beach","sunglass"],char:"\u{1f60e}",fitzpatrick_scale:!1,category:"people"},star_struck:{keywords:["face","smile","starry","eyes","grinning"],char:"\u{1f929}",fitzpatrick_scale:!1,category:"people"},clown_face:{keywords:["face"],char:"\u{1f921}",fitzpatrick_scale:!1,category:"people"},cowboy_hat_face:{keywords:["face","cowgirl","hat"],char:"\u{1f920}",fitzpatrick_scale:!1,category:"people"},hugs:{keywords:["face","smile","hug"],char:"\u{1f917}",fitzpatrick_scale:!1,category:"people"},smirk:{keywords:["face","smile","mean","prank","smug","sarcasm"],char:"\u{1f60f}",fitzpatrick_scale:!1,category:"people"},no_mouth:{keywords:["face","hellokitty"],char:"\u{1f636}",fitzpatrick_scale:!1,category:"people"},neutral_face:{keywords:["indifference","meh",":|","neutral"],char:"\u{1f610}",fitzpatrick_scale:!1,category:"people"},expressionless:{keywords:["face","indifferent","-_-","meh","deadpan"],char:"\u{1f611}",fitzpatrick_scale:!1,category:"people"},unamused:{keywords:["indifference","bored","straight face","serious","sarcasm","unimpressed","skeptical","dubious","side_eye"],char:"\u{1f612}",fitzpatrick_scale:!1,category:"people"},roll_eyes:{keywords:["face","eyeroll","frustrated"],char:"\u{1f644}",fitzpatrick_scale:!1,category:"people"},thinking:{keywords:["face","hmmm","think","consider"],char:"\u{1f914}",fitzpatrick_scale:!1,category:"people"},lying_face:{keywords:["face","lie","pinocchio"],char:"\u{1f925}",fitzpatrick_scale:!1,category:"people"},hand_over_mouth:{keywords:["face","whoops","shock","surprise"],char:"\u{1f92d}",fitzpatrick_scale:!1,category:"people"},shushing:{keywords:["face","quiet","shhh"],char:"\u{1f92b}",fitzpatrick_scale:!1,category:"people"},symbols_over_mouth:{keywords:["face","swearing","cursing","cussing","profanity","expletive"],char:"\u{1f92c}",fitzpatrick_scale:!1,category:"people"},exploding_head:{keywords:["face","shocked","mind","blown"],char:"\u{1f92f}",fitzpatrick_scale:!1,category:"people"},flushed:{keywords:["face","blush","shy","flattered"],char:"\u{1f633}",fitzpatrick_scale:!1,category:"people"},disappointed:{keywords:["face","sad","upset","depressed",":("],char:"\u{1f61e}",fitzpatrick_scale:!1,category:"people"},worried:{keywords:["face","concern","nervous",":("],char:"\u{1f61f}",fitzpatrick_scale:!1,category:"people"},angry:{keywords:["mad","face","annoyed","frustrated"],char:"\u{1f620}",fitzpatrick_scale:!1,category:"people"},rage:{keywords:["angry","mad","hate","despise"],char:"\u{1f621}",fitzpatrick_scale:!1,category:"people"},pensive:{keywords:["face","sad","depressed","upset"],char:"\u{1f614}",fitzpatrick_scale:!1,category:"people"},confused:{keywords:["face","indifference","huh","weird","hmmm",":/"],char:"\u{1f615}",fitzpatrick_scale:!1,category:"people"},slightly_frowning_face:{keywords:["face","frowning","disappointed","sad","upset"],char:"\u{1f641}",fitzpatrick_scale:!1,category:"people"},frowning_face:{keywords:["face","sad","upset","frown"],char:"\u2639",fitzpatrick_scale:!1,category:"people"},persevere:{keywords:["face","sick","no","upset","oops"],char:"\u{1f623}",fitzpatrick_scale:!1,category:"people"},confounded:{keywords:["face","confused","sick","unwell","oops",":S"],char:"\u{1f616}",fitzpatrick_scale:!1,category:"people"},tired_face:{keywords:["sick","whine","upset","frustrated"],char:"\u{1f62b}",fitzpatrick_scale:!1,category:"people"},weary:{keywords:["face","tired","sleepy","sad","frustrated","upset"],char:"\u{1f629}",fitzpatrick_scale:!1,category:"people"},pleading:{keywords:["face","begging","mercy"],char:"\u{1f97a}",fitzpatrick_scale:!1,category:"people"},triumph:{keywords:["face","gas","phew","proud","pride"],char:"\u{1f624}",fitzpatrick_scale:!1,category:"people"},open_mouth:{keywords:["face","surprise","impressed","wow","whoa",":O"],char:"\u{1f62e}",fitzpatrick_scale:!1,category:"people"},scream:{keywords:["face","munch","scared","omg"],char:"\u{1f631}",fitzpatrick_scale:!1,category:"people"},fearful:{keywords:["face","scared","terrified","nervous","oops","huh"],char:"\u{1f628}",fitzpatrick_scale:!1,category:"people"},cold_sweat:{keywords:["face","nervous","sweat"],char:"\u{1f630}",fitzpatrick_scale:!1,category:"people"},hushed:{keywords:["face","woo","shh"],char:"\u{1f62f}",fitzpatrick_scale:!1,category:"people"},frowning:{keywords:["face","aw","what"],char:"\u{1f626}",fitzpatrick_scale:!1,category:"people"},anguished:{keywords:["face","stunned","nervous"],char:"\u{1f627}",fitzpatrick_scale:!1,category:"people"},cry:{keywords:["face","tears","sad","depressed","upset",":'("],char:"\u{1f622}",fitzpatrick_scale:!1,category:"people"},disappointed_relieved:{keywords:["face","phew","sweat","nervous"],char:"\u{1f625}",fitzpatrick_scale:!1,category:"people"},drooling_face:{keywords:["face"],char:"\u{1f924}",fitzpatrick_scale:!1,category:"people"},sleepy:{keywords:["face","tired","rest","nap"],char:"\u{1f62a}",fitzpatrick_scale:!1,category:"people"},sweat:{keywords:["face","hot","sad","tired","exercise"],char:"\u{1f613}",fitzpatrick_scale:!1,category:"people"},hot:{keywords:["face","feverish","heat","red","sweating"],char:"\u{1f975}",fitzpatrick_scale:!1,category:"people"},cold:{keywords:["face","blue","freezing","frozen","frostbite","icicles"],char:"\u{1f976}",fitzpatrick_scale:!1,category:"people"},sob:{keywords:["face","cry","tears","sad","upset","depressed"],char:"\u{1f62d}",fitzpatrick_scale:!1,category:"people"},dizzy_face:{keywords:["spent","unconscious","xox","dizzy"],char:"\u{1f635}",fitzpatrick_scale:!1,category:"people"},astonished:{keywords:["face","xox","surprised","poisoned"],char:"\u{1f632}",fitzpatrick_scale:!1,category:"people"},zipper_mouth_face:{keywords:["face","sealed","zipper","secret"],char:"\u{1f910}",fitzpatrick_scale:!1,category:"people"},nauseated_face:{keywords:["face","vomit","gross","green","sick","throw up","ill"],char:"\u{1f922}",fitzpatrick_scale:!1,category:"people"},sneezing_face:{keywords:["face","gesundheit","sneeze","sick","allergy"],char:"\u{1f927}",fitzpatrick_scale:!1,category:"people"},vomiting:{keywords:["face","sick"],char:"\u{1f92e}",fitzpatrick_scale:!1,category:"people"},mask:{keywords:["face","sick","ill","disease"],char:"\u{1f637}",fitzpatrick_scale:!1,category:"people"},face_with_thermometer:{keywords:["sick","temperature","thermometer","cold","fever"],char:"\u{1f912}",fitzpatrick_scale:!1,category:"people"},face_with_head_bandage:{keywords:["injured","clumsy","bandage","hurt"],char:"\u{1f915}",fitzpatrick_scale:!1,category:"people"},woozy:{keywords:["face","dizzy","intoxicated","tipsy","wavy"],char:"\u{1f974}",fitzpatrick_scale:!1,category:"people"},sleeping:{keywords:["face","tired","sleepy","night","zzz"],char:"\u{1f634}",fitzpatrick_scale:!1,category:"people"},zzz:{keywords:["sleepy","tired","dream"],char:"\u{1f4a4}",fitzpatrick_scale:!1,category:"people"},poop:{keywords:["hankey","shitface","fail","turd","shit"],char:"\u{1f4a9}",fitzpatrick_scale:!1,category:"people"},smiling_imp:{keywords:["devil","horns"],char:"\u{1f608}",fitzpatrick_scale:!1,category:"people"},imp:{keywords:["devil","angry","horns"],char:"\u{1f47f}",fitzpatrick_scale:!1,category:"people"},japanese_ogre:{keywords:["monster","red","mask","halloween","scary","creepy","devil","demon","japanese","ogre"],char:"\u{1f479}",fitzpatrick_scale:!1,category:"people"},japanese_goblin:{keywords:["red","evil","mask","monster","scary","creepy","japanese","goblin"],char:"\u{1f47a}",fitzpatrick_scale:!1,category:"people"},skull:{keywords:["dead","skeleton","creepy","death"],char:"\u{1f480}",fitzpatrick_scale:!1,category:"people"},ghost:{keywords:["halloween","spooky","scary"],char:"\u{1f47b}",fitzpatrick_scale:!1,category:"people"},alien:{keywords:["UFO","paul","weird","outer_space"],char:"\u{1f47d}",fitzpatrick_scale:!1,category:"people"},robot:{keywords:["computer","machine","bot"],char:"\u{1f916}",fitzpatrick_scale:!1,category:"people"},smiley_cat:{keywords:["animal","cats","happy","smile"],char:"\u{1f63a}",fitzpatrick_scale:!1,category:"people"},smile_cat:{keywords:["animal","cats","smile"],char:"\u{1f638}",fitzpatrick_scale:!1,category:"people"},joy_cat:{keywords:["animal","cats","haha","happy","tears"],char:"\u{1f639}",fitzpatrick_scale:!1,category:"people"},heart_eyes_cat:{keywords:["animal","love","like","affection","cats","valentines","heart"],char:"\u{1f63b}",fitzpatrick_scale:!1,category:"people"},smirk_cat:{keywords:["animal","cats","smirk"],char:"\u{1f63c}",fitzpatrick_scale:!1,category:"people"},kissing_cat:{keywords:["animal","cats","kiss"],char:"\u{1f63d}",fitzpatrick_scale:!1,category:"people"},scream_cat:{keywords:["animal","cats","munch","scared","scream"],char:"\u{1f640}",fitzpatrick_scale:!1,category:"people"},crying_cat_face:{keywords:["animal","tears","weep","sad","cats","upset","cry"],char:"\u{1f63f}",fitzpatrick_scale:!1,category:"people"},pouting_cat:{keywords:["animal","cats"],char:"\u{1f63e}",fitzpatrick_scale:!1,category:"people"},palms_up:{keywords:["hands","gesture","cupped","prayer"],char:"\u{1f932}",fitzpatrick_scale:!0,category:"people"},raised_hands:{keywords:["gesture","hooray","yea","celebration","hands"],char:"\u{1f64c}",fitzpatrick_scale:!0,category:"people"},clap:{keywords:["hands","praise","applause","congrats","yay"],char:"\u{1f44f}",fitzpatrick_scale:!0,category:"people"},wave:{keywords:["hands","gesture","goodbye","solong","farewell","hello","hi","palm"],char:"\u{1f44b}",fitzpatrick_scale:!0,category:"people"},call_me_hand:{keywords:["hands","gesture"],char:"\u{1f919}",fitzpatrick_scale:!0,category:"people"},"+1":{keywords:["thumbsup","yes","awesome","good","agree","accept","cool","hand","like"],char:"\u{1f44d}",fitzpatrick_scale:!0,category:"people"},"-1":{keywords:["thumbsdown","no","dislike","hand"],char:"\u{1f44e}",fitzpatrick_scale:!0,category:"people"},facepunch:{keywords:["angry","violence","fist","hit","attack","hand"],char:"\u{1f44a}",fitzpatrick_scale:!0,category:"people"},fist:{keywords:["fingers","hand","grasp"],char:"\u270a",fitzpatrick_scale:!0,category:"people"},fist_left:{keywords:["hand","fistbump"],char:"\u{1f91b}",fitzpatrick_scale:!0,category:"people"},fist_right:{keywords:["hand","fistbump"],char:"\u{1f91c}",fitzpatrick_scale:!0,category:"people"},v:{keywords:["fingers","ohyeah","hand","peace","victory","two"],char:"\u270c",fitzpatrick_scale:!0,category:"people"},ok_hand:{keywords:["fingers","limbs","perfect","ok","okay"],char:"\u{1f44c}",fitzpatrick_scale:!0,category:"people"},raised_hand:{keywords:["fingers","stop","highfive","palm","ban"],char:"\u270b",fitzpatrick_scale:!0,category:"people"},raised_back_of_hand:{keywords:["fingers","raised","backhand"],char:"\u{1f91a}",fitzpatrick_scale:!0,category:"people"},open_hands:{keywords:["fingers","butterfly","hands","open"],char:"\u{1f450}",fitzpatrick_scale:!0,category:"people"},muscle:{keywords:["arm","flex","hand","summer","strong","biceps"],char:"\u{1f4aa}",fitzpatrick_scale:!0,category:"people"},pray:{keywords:["please","hope","wish","namaste","highfive"],char:"\u{1f64f}",fitzpatrick_scale:!0,category:"people"},foot:{keywords:["kick","stomp"],char:"\u{1f9b6}",fitzpatrick_scale:!0,category:"people"},leg:{keywords:["kick","limb"],char:"\u{1f9b5}",fitzpatrick_scale:!0,category:"people"},handshake:{keywords:["agreement","shake"],char:"\u{1f91d}",fitzpatrick_scale:!1,category:"people"},point_up:{keywords:["hand","fingers","direction","up"],char:"\u261d",fitzpatrick_scale:!0,category:"people"},point_up_2:{keywords:["fingers","hand","direction","up"],char:"\u{1f446}",fitzpatrick_scale:!0,category:"people"},point_down:{keywords:["fingers","hand","direction","down"],char:"\u{1f447}",fitzpatrick_scale:!0,category:"people"},point_left:{keywords:["direction","fingers","hand","left"],char:"\u{1f448}",fitzpatrick_scale:!0,category:"people"},point_right:{keywords:["fingers","hand","direction","right"],char:"\u{1f449}",fitzpatrick_scale:!0,category:"people"},fu:{keywords:["hand","fingers","rude","middle","flipping"],char:"\u{1f595}",fitzpatrick_scale:!0,category:"people"},raised_hand_with_fingers_splayed:{keywords:["hand","fingers","palm"],char:"\u{1f590}",fitzpatrick_scale:!0,category:"people"},love_you:{keywords:["hand","fingers","gesture"],char:"\u{1f91f}",fitzpatrick_scale:!0,category:"people"},metal:{keywords:["hand","fingers","evil_eye","sign_of_horns","rock_on"],char:"\u{1f918}",fitzpatrick_scale:!0,category:"people"},crossed_fingers:{keywords:["good","lucky"],char:"\u{1f91e}",fitzpatrick_scale:!0,category:"people"},vulcan_salute:{keywords:["hand","fingers","spock","star trek"],char:"\u{1f596}",fitzpatrick_scale:!0,category:"people"},writing_hand:{keywords:["lower_left_ballpoint_pen","stationery","write","compose"],char:"\u270d",fitzpatrick_scale:!0,category:"people"},selfie:{keywords:["camera","phone"],char:"\u{1f933}",fitzpatrick_scale:!0,category:"people"},nail_care:{keywords:["beauty","manicure","finger","fashion","nail"],char:"\u{1f485}",fitzpatrick_scale:!0,category:"people"},lips:{keywords:["mouth","kiss"],char:"\u{1f444}",fitzpatrick_scale:!1,category:"people"},tooth:{keywords:["teeth","dentist"],char:"\u{1f9b7}",fitzpatrick_scale:!1,category:"people"},tongue:{keywords:["mouth","playful"],char:"\u{1f445}",fitzpatrick_scale:!1,category:"people"},ear:{keywords:["face","hear","sound","listen"],char:"\u{1f442}",fitzpatrick_scale:!0,category:"people"},nose:{keywords:["smell","sniff"],char:"\u{1f443}",fitzpatrick_scale:!0,category:"people"},eye:{keywords:["face","look","see","watch","stare"],char:"\u{1f441}",fitzpatrick_scale:!1,category:"people"},eyes:{keywords:["look","watch","stalk","peek","see"],char:"\u{1f440}",fitzpatrick_scale:!1,category:"people"},brain:{keywords:["smart","intelligent"],char:"\u{1f9e0}",fitzpatrick_scale:!1,category:"people"},bust_in_silhouette:{keywords:["user","person","human"],char:"\u{1f464}",fitzpatrick_scale:!1,category:"people"},busts_in_silhouette:{keywords:["user","person","human","group","team"],char:"\u{1f465}",fitzpatrick_scale:!1,category:"people"},speaking_head:{keywords:["user","person","human","sing","say","talk"],char:"\u{1f5e3}",fitzpatrick_scale:!1,category:"people"},baby:{keywords:["child","boy","girl","toddler"],char:"\u{1f476}",fitzpatrick_scale:!0,category:"people"},child:{keywords:["gender-neutral","young"],char:"\u{1f9d2}",fitzpatrick_scale:!0,category:"people"},boy:{keywords:["man","male","guy","teenager"],char:"\u{1f466}",fitzpatrick_scale:!0,category:"people"},girl:{keywords:["female","woman","teenager"],char:"\u{1f467}",fitzpatrick_scale:!0,category:"people"},adult:{keywords:["gender-neutral","person"],char:"\u{1f9d1}",fitzpatrick_scale:!0,category:"people"},man:{keywords:["mustache","father","dad","guy","classy","sir","moustache"],char:"\u{1f468}",fitzpatrick_scale:!0,category:"people"},woman:{keywords:["female","girls","lady"],char:"\u{1f469}",fitzpatrick_scale:!0,category:"people"},blonde_woman:{keywords:["woman","female","girl","blonde","person"],char:"\u{1f471}\u200d\u2640\ufe0f",fitzpatrick_scale:!0,category:"people"},blonde_man:{keywords:["man","male","boy","blonde","guy","person"],char:"\u{1f471}",fitzpatrick_scale:!0,category:"people"},bearded_person:{keywords:["person","bewhiskered"],char:"\u{1f9d4}",fitzpatrick_scale:!0,category:"people"},older_adult:{keywords:["human","elder","senior","gender-neutral"],char:"\u{1f9d3}",fitzpatrick_scale:!0,category:"people"},older_man:{keywords:["human","male","men","old","elder","senior"],char:"\u{1f474}",fitzpatrick_scale:!0,category:"people"},older_woman:{keywords:["human","female","women","lady","old","elder","senior"],char:"\u{1f475}",fitzpatrick_scale:!0,category:"people"},man_with_gua_pi_mao:{keywords:["male","boy","chinese"],char:"\u{1f472}",fitzpatrick_scale:!0,category:"people"},woman_with_headscarf:{keywords:["female","hijab","mantilla","tichel"],char:"\u{1f9d5}",fitzpatrick_scale:!0,category:"people"},woman_with_turban:{keywords:["female","indian","hinduism","arabs","woman"],char:"\u{1f473}\u200d\u2640\ufe0f",fitzpatrick_scale:!0,category:"people"},man_with_turban:{keywords:["male","indian","hinduism","arabs"],char:"\u{1f473}",fitzpatrick_scale:!0,category:"people"},policewoman:{keywords:["woman","police","law","legal","enforcement","arrest","911","female"],char:"\u{1f46e}\u200d\u2640\ufe0f",fitzpatrick_scale:!0,category:"people"},policeman:{keywords:["man","police","law","legal","enforcement","arrest","911"],char:"\u{1f46e}",fitzpatrick_scale:!0,category:"people"},construction_worker_woman:{keywords:["female","human","wip","build","construction","worker","labor","woman"],char:"\u{1f477}\u200d\u2640\ufe0f",fitzpatrick_scale:!0,category:"people"},construction_worker_man:{keywords:["male","human","wip","guy","build","construction","worker","labor"],char:"\u{1f477}",fitzpatrick_scale:!0,category:"people"},guardswoman:{keywords:["uk","gb","british","female","royal","woman"],char:"\u{1f482}\u200d\u2640\ufe0f",fitzpatrick_scale:!0,category:"people"},guardsman:{keywords:["uk","gb","british","male","guy","royal"],char:"\u{1f482}",fitzpatrick_scale:!0,category:"people"},female_detective:{keywords:["human","spy","detective","female","woman"],char:"\u{1f575}\ufe0f\u200d\u2640\ufe0f",fitzpatrick_scale:!0,category:"people"},male_detective:{keywords:["human","spy","detective"],char:"\u{1f575}",fitzpatrick_scale:!0,category:"people"},woman_health_worker:{keywords:["doctor","nurse","therapist","healthcare","woman","human"],char:"\u{1f469}\u200d\u2695\ufe0f",fitzpatrick_scale:!0,category:"people"},man_health_worker:{keywords:["doctor","nurse","therapist","healthcare","man","human"],char:"\u{1f468}\u200d\u2695\ufe0f",fitzpatrick_scale:!0,category:"people"},woman_farmer:{keywords:["rancher","gardener","woman","human"],char:"\u{1f469}\u200d\u{1f33e}",fitzpatrick_scale:!0,category:"people"},man_farmer:{keywords:["rancher","gardener","man","human"],char:"\u{1f468}\u200d\u{1f33e}",fitzpatrick_scale:!0,category:"people"},woman_cook:{keywords:["chef","woman","human"],char:"\u{1f469}\u200d\u{1f373}",fitzpatrick_scale:!0,category:"people"},man_cook:{keywords:["chef","man","human"],char:"\u{1f468}\u200d\u{1f373}",fitzpatrick_scale:!0,category:"people"},woman_student:{keywords:["graduate","woman","human"],char:"\u{1f469}\u200d\u{1f393}",fitzpatrick_scale:!0,category:"people"},man_student:{keywords:["graduate","man","human"],char:"\u{1f468}\u200d\u{1f393}",fitzpatrick_scale:!0,category:"people"},woman_singer:{keywords:["rockstar","entertainer","woman","human"],char:"\u{1f469}\u200d\u{1f3a4}",fitzpatrick_scale:!0,category:"people"},man_singer:{keywords:["rockstar","entertainer","man","human"],char:"\u{1f468}\u200d\u{1f3a4}",fitzpatrick_scale:!0,category:"people"},woman_teacher:{keywords:["instructor","professor","woman","human"],char:"\u{1f469}\u200d\u{1f3eb}",fitzpatrick_scale:!0,category:"people"},man_teacher:{keywords:["instructor","professor","man","human"],char:"\u{1f468}\u200d\u{1f3eb}",fitzpatrick_scale:!0,category:"people"},woman_factory_worker:{keywords:["assembly","industrial","woman","human"],char:"\u{1f469}\u200d\u{1f3ed}",fitzpatrick_scale:!0,category:"people"},man_factory_worker:{keywords:["assembly","industrial","man","human"],char:"\u{1f468}\u200d\u{1f3ed}",fitzpatrick_scale:!0,category:"people"},woman_technologist:{keywords:["coder","developer","engineer","programmer","software","woman","human","laptop","computer"],char:"\u{1f469}\u200d\u{1f4bb}",fitzpatrick_scale:!0,category:"people"},man_technologist:{keywords:["coder","developer","engineer","programmer","software","man","human","laptop","computer"],char:"\u{1f468}\u200d\u{1f4bb}",fitzpatrick_scale:!0,category:"people"},woman_office_worker:{keywords:["business","manager","woman","human"],char:"\u{1f469}\u200d\u{1f4bc}",fitzpatrick_scale:!0,category:"people"},man_office_worker:{keywords:["business","manager","man","human"],char:"\u{1f468}\u200d\u{1f4bc}",fitzpatrick_scale:!0,category:"people"},woman_mechanic:{keywords:["plumber","woman","human","wrench"],char:"\u{1f469}\u200d\u{1f527}",fitzpatrick_scale:!0,category:"people"},man_mechanic:{keywords:["plumber","man","human","wrench"],char:"\u{1f468}\u200d\u{1f527}",fitzpatrick_scale:!0,category:"people"},woman_scientist:{keywords:["biologist","chemist","engineer","physicist","woman","human"],char:"\u{1f469}\u200d\u{1f52c}",fitzpatrick_scale:!0,category:"people"},man_scientist:{keywords:["biologist","chemist","engineer","physicist","man","human"],char:"\u{1f468}\u200d\u{1f52c}",fitzpatrick_scale:!0,category:"people"},woman_artist:{keywords:["painter","woman","human"],char:"\u{1f469}\u200d\u{1f3a8}",fitzpatrick_scale:!0,category:"people"},man_artist:{keywords:["painter","man","human"],char:"\u{1f468}\u200d\u{1f3a8}",fitzpatrick_scale:!0,category:"people"},woman_firefighter:{keywords:["fireman","woman","human"],char:"\u{1f469}\u200d\u{1f692}",fitzpatrick_scale:!0,category:"people"},man_firefighter:{keywords:["fireman","man","human"],char:"\u{1f468}\u200d\u{1f692}",fitzpatrick_scale:!0,category:"people"},woman_pilot:{keywords:["aviator","plane","woman","human"],char:"\u{1f469}\u200d\u2708\ufe0f",fitzpatrick_scale:!0,category:"people"},man_pilot:{keywords:["aviator","plane","man","human"],char:"\u{1f468}\u200d\u2708\ufe0f",fitzpatrick_scale:!0,category:"people"},woman_astronaut:{keywords:["space","rocket","woman","human"],char:"\u{1f469}\u200d\u{1f680}",fitzpatrick_scale:!0,category:"people"},man_astronaut:{keywords:["space","rocket","man","human"],char:"\u{1f468}\u200d\u{1f680}",fitzpatrick_scale:!0,category:"people"},woman_judge:{keywords:["justice","court","woman","human"],char:"\u{1f469}\u200d\u2696\ufe0f",fitzpatrick_scale:!0,category:"people"},man_judge:{keywords:["justice","court","man","human"],char:"\u{1f468}\u200d\u2696\ufe0f",fitzpatrick_scale:!0,category:"people"},woman_superhero:{keywords:["woman","female","good","heroine","superpowers"],char:"\u{1f9b8}\u200d\u2640\ufe0f",fitzpatrick_scale:!0,category:"people"},man_superhero:{keywords:["man","male","good","hero","superpowers"],char:"\u{1f9b8}\u200d\u2642\ufe0f",fitzpatrick_scale:!0,category:"people"},woman_supervillain:{keywords:["woman","female","evil","bad","criminal","heroine","superpowers"],char:"\u{1f9b9}\u200d\u2640\ufe0f",fitzpatrick_scale:!0,category:"people"},man_supervillain:{keywords:["man","male","evil","bad","criminal","hero","superpowers"],char:"\u{1f9b9}\u200d\u2642\ufe0f",fitzpatrick_scale:!0,category:"people"},mrs_claus:{keywords:["woman","female","xmas","mother christmas"],char:"\u{1f936}",fitzpatrick_scale:!0,category:"people"},santa:{keywords:["festival","man","male","xmas","father christmas"],char:"\u{1f385}",fitzpatrick_scale:!0,category:"people"},sorceress:{keywords:["woman","female","mage","witch"],char:"\u{1f9d9}\u200d\u2640\ufe0f",fitzpatrick_scale:!0,category:"people"},wizard:{keywords:["man","male","mage","sorcerer"],char:"\u{1f9d9}\u200d\u2642\ufe0f",fitzpatrick_scale:!0,category:"people"},woman_elf:{keywords:["woman","female"],char:"\u{1f9dd}\u200d\u2640\ufe0f",fitzpatrick_scale:!0,category:"people"},man_elf:{keywords:["man","male"],char:"\u{1f9dd}\u200d\u2642\ufe0f",fitzpatrick_scale:!0,category:"people"},woman_vampire:{keywords:["woman","female"],char:"\u{1f9db}\u200d\u2640\ufe0f",fitzpatrick_scale:!0,category:"people"},man_vampire:{keywords:["man","male","dracula"],char:"\u{1f9db}\u200d\u2642\ufe0f",fitzpatrick_scale:!0,category:"people"},woman_zombie:{keywords:["woman","female","undead","walking dead"],char:"\u{1f9df}\u200d\u2640\ufe0f",fitzpatrick_scale:!1,category:"people"},man_zombie:{keywords:["man","male","dracula","undead","walking dead"],char:"\u{1f9df}\u200d\u2642\ufe0f",fitzpatrick_scale:!1,category:"people"},woman_genie:{keywords:["woman","female"],char:"\u{1f9de}\u200d\u2640\ufe0f",fitzpatrick_scale:!1,category:"people"},man_genie:{keywords:["man","male"],char:"\u{1f9de}\u200d\u2642\ufe0f",fitzpatrick_scale:!1,category:"people"},mermaid:{keywords:["woman","female","merwoman","ariel"],char:"\u{1f9dc}\u200d\u2640\ufe0f",fitzpatrick_scale:!0,category:"people"},merman:{keywords:["man","male","triton"],char:"\u{1f9dc}\u200d\u2642\ufe0f",fitzpatrick_scale:!0,category:"people"},woman_fairy:{keywords:["woman","female"],char:"\u{1f9da}\u200d\u2640\ufe0f",fitzpatrick_scale:!0,category:"people"},man_fairy:{keywords:["man","male"],char:"\u{1f9da}\u200d\u2642\ufe0f",fitzpatrick_scale:!0,category:"people"},angel:{keywords:["heaven","wings","halo"],char:"\u{1f47c}",fitzpatrick_scale:!0,category:"people"},pregnant_woman:{keywords:["baby"],char:"\u{1f930}",fitzpatrick_scale:!0,category:"people"},breastfeeding:{keywords:["nursing","baby"],char:"\u{1f931}",fitzpatrick_scale:!0,category:"people"},princess:{keywords:["girl","woman","female","blond","crown","royal","queen"],char:"\u{1f478}",fitzpatrick_scale:!0,category:"people"},prince:{keywords:["boy","man","male","crown","royal","king"],char:"\u{1f934}",fitzpatrick_scale:!0,category:"people"},bride_with_veil:{keywords:["couple","marriage","wedding","woman","bride"],char:"\u{1f470}",fitzpatrick_scale:!0,category:"people"},man_in_tuxedo:{keywords:["couple","marriage","wedding","groom"],char:"\u{1f935}",fitzpatrick_scale:!0,category:"people"},running_woman:{keywords:["woman","walking","exercise","race","running","female"],char:"\u{1f3c3}\u200d\u2640\ufe0f",fitzpatrick_scale:!0,category:"people"},running_man:{keywords:["man","walking","exercise","race","running"],char:"\u{1f3c3}",fitzpatrick_scale:!0,category:"people"},walking_woman:{keywords:["human","feet","steps","woman","female"],char:"\u{1f6b6}\u200d\u2640\ufe0f",fitzpatrick_scale:!0,category:"people"},walking_man:{keywords:["human","feet","steps"],char:"\u{1f6b6}",fitzpatrick_scale:!0,category:"people"},dancer:{keywords:["female","girl","woman","fun"],char:"\u{1f483}",fitzpatrick_scale:!0,category:"people"},man_dancing:{keywords:["male","boy","fun","dancer"],char:"\u{1f57a}",fitzpatrick_scale:!0,category:"people"},dancing_women:{keywords:["female","bunny","women","girls"],char:"\u{1f46f}",fitzpatrick_scale:!1,category:"people"},dancing_men:{keywords:["male","bunny","men","boys"],char:"\u{1f46f}\u200d\u2642\ufe0f",fitzpatrick_scale:!1,category:"people"},couple:{keywords:["pair","people","human","love","date","dating","like","affection","valentines","marriage"],char:"\u{1f46b}",fitzpatrick_scale:!1,category:"people"},two_men_holding_hands:{keywords:["pair","couple","love","like","bromance","friendship","people","human"],char:"\u{1f46c}",fitzpatrick_scale:!1,category:"people"},two_women_holding_hands:{keywords:["pair","friendship","couple","love","like","female","people","human"],char:"\u{1f46d}",fitzpatrick_scale:!1,category:"people"},bowing_woman:{keywords:["woman","female","girl"],char:"\u{1f647}\u200d\u2640\ufe0f",fitzpatrick_scale:!0,category:"people"},bowing_man:{keywords:["man","male","boy"],char:"\u{1f647}",fitzpatrick_scale:!0,category:"people"},man_facepalming:{keywords:["man","male","boy","disbelief"],char:"\u{1f926}\u200d\u2642\ufe0f",fitzpatrick_scale:!0,category:"people"},woman_facepalming:{keywords:["woman","female","girl","disbelief"],char:"\u{1f926}\u200d\u2640\ufe0f",fitzpatrick_scale:!0,category:"people"},woman_shrugging:{keywords:["woman","female","girl","confused","indifferent","doubt"],char:"\u{1f937}",fitzpatrick_scale:!0,category:"people"},man_shrugging:{keywords:["man","male","boy","confused","indifferent","doubt"],char:"\u{1f937}\u200d\u2642\ufe0f",fitzpatrick_scale:!0,category:"people"},tipping_hand_woman:{keywords:["female","girl","woman","human","information"],char:"\u{1f481}",fitzpatrick_scale:!0,category:"people"},tipping_hand_man:{keywords:["male","boy","man","human","information"],char:"\u{1f481}\u200d\u2642\ufe0f",fitzpatrick_scale:!0,category:"people"},no_good_woman:{keywords:["female","girl","woman","nope"],char:"\u{1f645}",fitzpatrick_scale:!0,category:"people"},no_good_man:{keywords:["male","boy","man","nope"],char:"\u{1f645}\u200d\u2642\ufe0f",fitzpatrick_scale:!0,category:"people"},ok_woman:{keywords:["women","girl","female","pink","human","woman"],char:"\u{1f646}",fitzpatrick_scale:!0,category:"people"},ok_man:{keywords:["men","boy","male","blue","human","man"],char:"\u{1f646}\u200d\u2642\ufe0f",fitzpatrick_scale:!0,category:"people"},raising_hand_woman:{keywords:["female","girl","woman"],char:"\u{1f64b}",fitzpatrick_scale:!0,category:"people"},raising_hand_man:{keywords:["male","boy","man"],char:"\u{1f64b}\u200d\u2642\ufe0f",fitzpatrick_scale:!0,category:"people"},pouting_woman:{keywords:["female","girl","woman"],char:"\u{1f64e}",fitzpatrick_scale:!0,category:"people"},pouting_man:{keywords:["male","boy","man"],char:"\u{1f64e}\u200d\u2642\ufe0f",fitzpatrick_scale:!0,category:"people"},frowning_woman:{keywords:["female","girl","woman","sad","depressed","discouraged","unhappy"],char:"\u{1f64d}",fitzpatrick_scale:!0,category:"people"},frowning_man:{keywords:["male","boy","man","sad","depressed","discouraged","unhappy"],char:"\u{1f64d}\u200d\u2642\ufe0f",fitzpatrick_scale:!0,category:"people"},haircut_woman:{keywords:["female","girl","woman"],char:"\u{1f487}",fitzpatrick_scale:!0,category:"people"},haircut_man:{keywords:["male","boy","man"],char:"\u{1f487}\u200d\u2642\ufe0f",fitzpatrick_scale:!0,category:"people"},massage_woman:{keywords:["female","girl","woman","head"],char:"\u{1f486}",fitzpatrick_scale:!0,category:"people"},massage_man:{keywords:["male","boy","man","head"],char:"\u{1f486}\u200d\u2642\ufe0f",fitzpatrick_scale:!0,category:"people"},woman_in_steamy_room:{keywords:["female","woman","spa","steamroom","sauna"],char:"\u{1f9d6}\u200d\u2640\ufe0f",fitzpatrick_scale:!0,category:"people"},man_in_steamy_room:{keywords:["male","man","spa","steamroom","sauna"],char:"\u{1f9d6}\u200d\u2642\ufe0f",fitzpatrick_scale:!0,category:"people"},couple_with_heart_woman_man:{keywords:["pair","love","like","affection","human","dating","valentines","marriage"],char:"\u{1f491}",fitzpatrick_scale:!1,category:"people"},couple_with_heart_woman_woman:{keywords:["pair","love","like","affection","human","dating","valentines","marriage"],char:"\u{1f469}\u200d\u2764\ufe0f\u200d\u{1f469}",fitzpatrick_scale:!1,category:"people"},couple_with_heart_man_man:{keywords:["pair","love","like","affection","human","dating","valentines","marriage"],char:"\u{1f468}\u200d\u2764\ufe0f\u200d\u{1f468}",fitzpatrick_scale:!1,category:"people"},couplekiss_man_woman:{keywords:["pair","valentines","love","like","dating","marriage"],char:"\u{1f48f}",fitzpatrick_scale:!1,category:"people"},couplekiss_woman_woman:{keywords:["pair","valentines","love","like","dating","marriage"],char:"\u{1f469}\u200d\u2764\ufe0f\u200d\u{1f48b}\u200d\u{1f469}",fitzpatrick_scale:!1,category:"people"},couplekiss_man_man:{keywords:["pair","valentines","love","like","dating","marriage"],char:"\u{1f468}\u200d\u2764\ufe0f\u200d\u{1f48b}\u200d\u{1f468}",fitzpatrick_scale:!1,category:"people"},family_man_woman_boy:{keywords:["home","parents","child","mom","dad","father","mother","people","human"],char:"\u{1f46a}",fitzpatrick_scale:!1,category:"people"},family_man_woman_girl:{keywords:["home","parents","people","human","child"],char:"\u{1f468}\u200d\u{1f469}\u200d\u{1f467}",fitzpatrick_scale:!1,category:"people"},family_man_woman_girl_boy:{keywords:["home","parents","people","human","children"],char:"\u{1f468}\u200d\u{1f469}\u200d\u{1f467}\u200d\u{1f466}",fitzpatrick_scale:!1,category:"people"},family_man_woman_boy_boy:{keywords:["home","parents","people","human","children"],char:"\u{1f468}\u200d\u{1f469}\u200d\u{1f466}\u200d\u{1f466}",fitzpatrick_scale:!1,category:"people"},family_man_woman_girl_girl:{keywords:["home","parents","people","human","children"],char:"\u{1f468}\u200d\u{1f469}\u200d\u{1f467}\u200d\u{1f467}",fitzpatrick_scale:!1,category:"people"},family_woman_woman_boy:{keywords:["home","parents","people","human","children"],char:"\u{1f469}\u200d\u{1f469}\u200d\u{1f466}",fitzpatrick_scale:!1,category:"people"},family_woman_woman_girl:{keywords:["home","parents","people","human","children"],char:"\u{1f469}\u200d\u{1f469}\u200d\u{1f467}",fitzpatrick_scale:!1,category:"people"},family_woman_woman_girl_boy:{keywords:["home","parents","people","human","children"],char:"\u{1f469}\u200d\u{1f469}\u200d\u{1f467}\u200d\u{1f466}",fitzpatrick_scale:!1,category:"people"},family_woman_woman_boy_boy:{keywords:["home","parents","people","human","children"],char:"\u{1f469}\u200d\u{1f469}\u200d\u{1f466}\u200d\u{1f466}",fitzpatrick_scale:!1,category:"people"},family_woman_woman_girl_girl:{keywords:["home","parents","people","human","children"],char:"\u{1f469}\u200d\u{1f469}\u200d\u{1f467}\u200d\u{1f467}",fitzpatrick_scale:!1,category:"people"},family_man_man_boy:{keywords:["home","parents","people","human","children"],char:"\u{1f468}\u200d\u{1f468}\u200d\u{1f466}",fitzpatrick_scale:!1,category:"people"},family_man_man_girl:{keywords:["home","parents","people","human","children"],char:"\u{1f468}\u200d\u{1f468}\u200d\u{1f467}",fitzpatrick_scale:!1,category:"people"},family_man_man_girl_boy:{keywords:["home","parents","people","human","children"],char:"\u{1f468}\u200d\u{1f468}\u200d\u{1f467}\u200d\u{1f466}",fitzpatrick_scale:!1,category:"people"},family_man_man_boy_boy:{keywords:["home","parents","people","human","children"],char:"\u{1f468}\u200d\u{1f468}\u200d\u{1f466}\u200d\u{1f466}",fitzpatrick_scale:!1,category:"people"},family_man_man_girl_girl:{keywords:["home","parents","people","human","children"],char:"\u{1f468}\u200d\u{1f468}\u200d\u{1f467}\u200d\u{1f467}",fitzpatrick_scale:!1,category:"people"},family_woman_boy:{keywords:["home","parent","people","human","child"],char:"\u{1f469}\u200d\u{1f466}",fitzpatrick_scale:!1,category:"people"},family_woman_girl:{keywords:["home","parent","people","human","child"],char:"\u{1f469}\u200d\u{1f467}",fitzpatrick_scale:!1,category:"people"},family_woman_girl_boy:{keywords:["home","parent","people","human","children"],char:"\u{1f469}\u200d\u{1f467}\u200d\u{1f466}",fitzpatrick_scale:!1,category:"people"},family_woman_boy_boy:{keywords:["home","parent","people","human","children"],char:"\u{1f469}\u200d\u{1f466}\u200d\u{1f466}",fitzpatrick_scale:!1,category:"people"},family_woman_girl_girl:{keywords:["home","parent","people","human","children"],char:"\u{1f469}\u200d\u{1f467}\u200d\u{1f467}",fitzpatrick_scale:!1,category:"people"},family_man_boy:{keywords:["home","parent","people","human","child"],char:"\u{1f468}\u200d\u{1f466}",fitzpatrick_scale:!1,category:"people"},family_man_girl:{keywords:["home","parent","people","human","child"],char:"\u{1f468}\u200d\u{1f467}",fitzpatrick_scale:!1,category:"people"},family_man_girl_boy:{keywords:["home","parent","people","human","children"],char:"\u{1f468}\u200d\u{1f467}\u200d\u{1f466}",fitzpatrick_scale:!1,category:"people"},family_man_boy_boy:{keywords:["home","parent","people","human","children"],char:"\u{1f468}\u200d\u{1f466}\u200d\u{1f466}",fitzpatrick_scale:!1,category:"people"},family_man_girl_girl:{keywords:["home","parent","people","human","children"],char:"\u{1f468}\u200d\u{1f467}\u200d\u{1f467}",fitzpatrick_scale:!1,category:"people"},yarn:{keywords:["ball","crochet","knit"],char:"\u{1f9f6}",fitzpatrick_scale:!1,category:"people"},thread:{keywords:["needle","sewing","spool","string"],char:"\u{1f9f5}",fitzpatrick_scale:!1,category:"people"},coat:{keywords:["jacket"],char:"\u{1f9e5}",fitzpatrick_scale:!1,category:"people"},labcoat:{keywords:["doctor","experiment","scientist","chemist"],char:"\u{1f97c}",fitzpatrick_scale:!1,category:"people"},womans_clothes:{keywords:["fashion","shopping_bags","female"],char:"\u{1f45a}",fitzpatrick_scale:!1,category:"people"},tshirt:{keywords:["fashion","cloth","casual","shirt","tee"],char:"\u{1f455}",fitzpatrick_scale:!1,category:"people"},jeans:{keywords:["fashion","shopping"],char:"\u{1f456}",fitzpatrick_scale:!1,category:"people"},necktie:{keywords:["shirt","suitup","formal","fashion","cloth","business"],char:"\u{1f454}",fitzpatrick_scale:!1,category:"people"},dress:{keywords:["clothes","fashion","shopping"],char:"\u{1f457}",fitzpatrick_scale:!1,category:"people"},bikini:{keywords:["swimming","female","woman","girl","fashion","beach","summer"],char:"\u{1f459}",fitzpatrick_scale:!1,category:"people"},kimono:{keywords:["dress","fashion","women","female","japanese"],char:"\u{1f458}",fitzpatrick_scale:!1,category:"people"},lipstick:{keywords:["female","girl","fashion","woman"],char:"\u{1f484}",fitzpatrick_scale:!1,category:"people"},kiss:{keywords:["face","lips","love","like","affection","valentines"],char:"\u{1f48b}",fitzpatrick_scale:!1,category:"people"},footprints:{keywords:["feet","tracking","walking","beach"],char:"\u{1f463}",fitzpatrick_scale:!1,category:"people"},flat_shoe:{keywords:["ballet","slip-on","slipper"],char:"\u{1f97f}",fitzpatrick_scale:!1,category:"people"},high_heel:{keywords:["fashion","shoes","female","pumps","stiletto"],char:"\u{1f460}",fitzpatrick_scale:!1,category:"people"},sandal:{keywords:["shoes","fashion","flip flops"],char:"\u{1f461}",fitzpatrick_scale:!1,category:"people"},boot:{keywords:["shoes","fashion"],char:"\u{1f462}",fitzpatrick_scale:!1,category:"people"},mans_shoe:{keywords:["fashion","male"],char:"\u{1f45e}",fitzpatrick_scale:!1,category:"people"},athletic_shoe:{keywords:["shoes","sports","sneakers"],char:"\u{1f45f}",fitzpatrick_scale:!1,category:"people"},hiking_boot:{keywords:["backpacking","camping","hiking"],char:"\u{1f97e}",fitzpatrick_scale:!1,category:"people"},socks:{keywords:["stockings","clothes"],char:"\u{1f9e6}",fitzpatrick_scale:!1,category:"people"},gloves:{keywords:["hands","winter","clothes"],char:"\u{1f9e4}",fitzpatrick_scale:!1,category:"people"},scarf:{keywords:["neck","winter","clothes"],char:"\u{1f9e3}",fitzpatrick_scale:!1,category:"people"},womans_hat:{keywords:["fashion","accessories","female","lady","spring"],char:"\u{1f452}",fitzpatrick_scale:!1,category:"people"},tophat:{keywords:["magic","gentleman","classy","circus"],char:"\u{1f3a9}",fitzpatrick_scale:!1,category:"people"},billed_hat:{keywords:["cap","baseball"],char:"\u{1f9e2}",fitzpatrick_scale:!1,category:"people"},rescue_worker_helmet:{keywords:["construction","build"],char:"\u26d1",fitzpatrick_scale:!1,category:"people"},mortar_board:{keywords:["school","college","degree","university","graduation","cap","hat","legal","learn","education"],char:"\u{1f393}",fitzpatrick_scale:!1,category:"people"},crown:{keywords:["king","kod","leader","royalty","lord"],char:"\u{1f451}",fitzpatrick_scale:!1,category:"people"},school_satchel:{keywords:["student","education","bag","backpack"],char:"\u{1f392}",fitzpatrick_scale:!1,category:"people"},luggage:{keywords:["packing","travel"],char:"\u{1f9f3}",fitzpatrick_scale:!1,category:"people"},pouch:{keywords:["bag","accessories","shopping"],char:"\u{1f45d}",fitzpatrick_scale:!1,category:"people"},purse:{keywords:["fashion","accessories","money","sales","shopping"],char:"\u{1f45b}",fitzpatrick_scale:!1,category:"people"},handbag:{keywords:["fashion","accessory","accessories","shopping"],char:"\u{1f45c}",fitzpatrick_scale:!1,category:"people"},briefcase:{keywords:["business","documents","work","law","legal","job","career"],char:"\u{1f4bc}",fitzpatrick_scale:!1,category:"people"},eyeglasses:{keywords:["fashion","accessories","eyesight","nerdy","dork","geek"],char:"\u{1f453}",fitzpatrick_scale:!1,category:"people"},dark_sunglasses:{keywords:["face","cool","accessories"],char:"\u{1f576}",fitzpatrick_scale:!1,category:"people"},goggles:{keywords:["eyes","protection","safety"],char:"\u{1f97d}",fitzpatrick_scale:!1,category:"people"},ring:{keywords:["wedding","propose","marriage","valentines","diamond","fashion","jewelry","gem","engagement"],char:"\u{1f48d}",fitzpatrick_scale:!1,category:"people"},closed_umbrella:{keywords:["weather","rain","drizzle"],char:"\u{1f302}",fitzpatrick_scale:!1,category:"people"},dog:{keywords:["animal","friend","nature","woof","puppy","pet","faithful"],char:"\u{1f436}",fitzpatrick_scale:!1,category:"animals_and_nature"},cat:{keywords:["animal","meow","nature","pet","kitten"],char:"\u{1f431}",fitzpatrick_scale:!1,category:"animals_and_nature"},mouse:{keywords:["animal","nature","cheese_wedge","rodent"],char:"\u{1f42d}",fitzpatrick_scale:!1,category:"animals_and_nature"},hamster:{keywords:["animal","nature"],char:"\u{1f439}",fitzpatrick_scale:!1,category:"animals_and_nature"},rabbit:{keywords:["animal","nature","pet","spring","magic","bunny"],char:"\u{1f430}",fitzpatrick_scale:!1,category:"animals_and_nature"},fox_face:{keywords:["animal","nature","face"],char:"\u{1f98a}",fitzpatrick_scale:!1,category:"animals_and_nature"},bear:{keywords:["animal","nature","wild"],char:"\u{1f43b}",fitzpatrick_scale:!1,category:"animals_and_nature"},panda_face:{keywords:["animal","nature","panda"],char:"\u{1f43c}",fitzpatrick_scale:!1,category:"animals_and_nature"},koala:{keywords:["animal","nature"],char:"\u{1f428}",fitzpatrick_scale:!1,category:"animals_and_nature"},tiger:{keywords:["animal","cat","danger","wild","nature","roar"],char:"\u{1f42f}",fitzpatrick_scale:!1,category:"animals_and_nature"},lion:{keywords:["animal","nature"],char:"\u{1f981}",fitzpatrick_scale:!1,category:"animals_and_nature"},cow:{keywords:["beef","ox","animal","nature","moo","milk"],char:"\u{1f42e}",fitzpatrick_scale:!1,category:"animals_and_nature"},pig:{keywords:["animal","oink","nature"],char:"\u{1f437}",fitzpatrick_scale:!1,category:"animals_and_nature"},pig_nose:{keywords:["animal","oink"],char:"\u{1f43d}",fitzpatrick_scale:!1,category:"animals_and_nature"},frog:{keywords:["animal","nature","croak","toad"],char:"\u{1f438}",fitzpatrick_scale:!1,category:"animals_and_nature"},squid:{keywords:["animal","nature","ocean","sea"],char:"\u{1f991}",fitzpatrick_scale:!1,category:"animals_and_nature"},octopus:{keywords:["animal","creature","ocean","sea","nature","beach"],char:"\u{1f419}",fitzpatrick_scale:!1,category:"animals_and_nature"},shrimp:{keywords:["animal","ocean","nature","seafood"],char:"\u{1f990}",fitzpatrick_scale:!1,category:"animals_and_nature"},monkey_face:{keywords:["animal","nature","circus"],char:"\u{1f435}",fitzpatrick_scale:!1,category:"animals_and_nature"},gorilla:{keywords:["animal","nature","circus"],char:"\u{1f98d}",fitzpatrick_scale:!1,category:"animals_and_nature"},see_no_evil:{keywords:["monkey","animal","nature","haha"],char:"\u{1f648}",fitzpatrick_scale:!1,category:"animals_and_nature"},hear_no_evil:{keywords:["animal","monkey","nature"],char:"\u{1f649}",fitzpatrick_scale:!1,category:"animals_and_nature"},speak_no_evil:{keywords:["monkey","animal","nature","omg"],char:"\u{1f64a}",fitzpatrick_scale:!1,category:"animals_and_nature"},monkey:{keywords:["animal","nature","banana","circus"],char:"\u{1f412}",fitzpatrick_scale:!1,category:"animals_and_nature"},chicken:{keywords:["animal","cluck","nature","bird"],char:"\u{1f414}",fitzpatrick_scale:!1,category:"animals_and_nature"},penguin:{keywords:["animal","nature"],char:"\u{1f427}",fitzpatrick_scale:!1,category:"animals_and_nature"},bird:{keywords:["animal","nature","fly","tweet","spring"],char:"\u{1f426}",fitzpatrick_scale:!1,category:"animals_and_nature"},baby_chick:{keywords:["animal","chicken","bird"],char:"\u{1f424}",fitzpatrick_scale:!1,category:"animals_and_nature"},hatching_chick:{keywords:["animal","chicken","egg","born","baby","bird"],char:"\u{1f423}",fitzpatrick_scale:!1,category:"animals_and_nature"},hatched_chick:{keywords:["animal","chicken","baby","bird"],char:"\u{1f425}",fitzpatrick_scale:!1,category:"animals_and_nature"},duck:{keywords:["animal","nature","bird","mallard"],char:"\u{1f986}",fitzpatrick_scale:!1,category:"animals_and_nature"},eagle:{keywords:["animal","nature","bird"],char:"\u{1f985}",fitzpatrick_scale:!1,category:"animals_and_nature"},owl:{keywords:["animal","nature","bird","hoot"],char:"\u{1f989}",fitzpatrick_scale:!1,category:"animals_and_nature"},bat:{keywords:["animal","nature","blind","vampire"],char:"\u{1f987}",fitzpatrick_scale:!1,category:"animals_and_nature"},wolf:{keywords:["animal","nature","wild"],char:"\u{1f43a}",fitzpatrick_scale:!1,category:"animals_and_nature"},boar:{keywords:["animal","nature"],char:"\u{1f417}",fitzpatrick_scale:!1,category:"animals_and_nature"},horse:{keywords:["animal","brown","nature"],char:"\u{1f434}",fitzpatrick_scale:!1,category:"animals_and_nature"},unicorn:{keywords:["animal","nature","mystical"],char:"\u{1f984}",fitzpatrick_scale:!1,category:"animals_and_nature"},honeybee:{keywords:["animal","insect","nature","bug","spring","honey"],char:"\u{1f41d}",fitzpatrick_scale:!1,category:"animals_and_nature"},bug:{keywords:["animal","insect","nature","worm"],char:"\u{1f41b}",fitzpatrick_scale:!1,category:"animals_and_nature"},butterfly:{keywords:["animal","insect","nature","caterpillar"],char:"\u{1f98b}",fitzpatrick_scale:!1,category:"animals_and_nature"},snail:{keywords:["slow","animal","shell"],char:"\u{1f40c}",fitzpatrick_scale:!1,category:"animals_and_nature"},beetle:{keywords:["animal","insect","nature","ladybug"],char:"\u{1f41e}",fitzpatrick_scale:!1,category:"animals_and_nature"},ant:{keywords:["animal","insect","nature","bug"],char:"\u{1f41c}",fitzpatrick_scale:!1,category:"animals_and_nature"},grasshopper:{keywords:["animal","cricket","chirp"],char:"\u{1f997}",fitzpatrick_scale:!1,category:"animals_and_nature"},spider:{keywords:["animal","arachnid"],char:"\u{1f577}",fitzpatrick_scale:!1,category:"animals_and_nature"},scorpion:{keywords:["animal","arachnid"],char:"\u{1f982}",fitzpatrick_scale:!1,category:"animals_and_nature"},crab:{keywords:["animal","crustacean"],char:"\u{1f980}",fitzpatrick_scale:!1,category:"animals_and_nature"},snake:{keywords:["animal","evil","nature","hiss","python"],char:"\u{1f40d}",fitzpatrick_scale:!1,category:"animals_and_nature"},lizard:{keywords:["animal","nature","reptile"],char:"\u{1f98e}",fitzpatrick_scale:!1,category:"animals_and_nature"},"t-rex":{keywords:["animal","nature","dinosaur","tyrannosaurus","extinct"],char:"\u{1f996}",fitzpatrick_scale:!1,category:"animals_and_nature"},sauropod:{keywords:["animal","nature","dinosaur","brachiosaurus","brontosaurus","diplodocus","extinct"],char:"\u{1f995}",fitzpatrick_scale:!1,category:"animals_and_nature"},turtle:{keywords:["animal","slow","nature","tortoise"],char:"\u{1f422}",fitzpatrick_scale:!1,category:"animals_and_nature"},tropical_fish:{keywords:["animal","swim","ocean","beach","nemo"],char:"\u{1f420}",fitzpatrick_scale:!1,category:"animals_and_nature"},fish:{keywords:["animal","food","nature"],char:"\u{1f41f}",fitzpatrick_scale:!1,category:"animals_and_nature"},blowfish:{keywords:["animal","nature","food","sea","ocean"],char:"\u{1f421}",fitzpatrick_scale:!1,category:"animals_and_nature"},dolphin:{keywords:["animal","nature","fish","sea","ocean","flipper","fins","beach"],char:"\u{1f42c}",fitzpatrick_scale:!1,category:"animals_and_nature"},shark:{keywords:["animal","nature","fish","sea","ocean","jaws","fins","beach"],char:"\u{1f988}",fitzpatrick_scale:!1,category:"animals_and_nature"},whale:{keywords:["animal","nature","sea","ocean"],char:"\u{1f433}",fitzpatrick_scale:!1,category:"animals_and_nature"},whale2:{keywords:["animal","nature","sea","ocean"],char:"\u{1f40b}",fitzpatrick_scale:!1,category:"animals_and_nature"},crocodile:{keywords:["animal","nature","reptile","lizard","alligator"],char:"\u{1f40a}",fitzpatrick_scale:!1,category:"animals_and_nature"},leopard:{keywords:["animal","nature"],char:"\u{1f406}",fitzpatrick_scale:!1,category:"animals_and_nature"},zebra:{keywords:["animal","nature","stripes","safari"],char:"\u{1f993}",fitzpatrick_scale:!1,category:"animals_and_nature"},tiger2:{keywords:["animal","nature","roar"],char:"\u{1f405}",fitzpatrick_scale:!1,category:"animals_and_nature"},water_buffalo:{keywords:["animal","nature","ox","cow"],char:"\u{1f403}",fitzpatrick_scale:!1,category:"animals_and_nature"},ox:{keywords:["animal","cow","beef"],char:"\u{1f402}",fitzpatrick_scale:!1,category:"animals_and_nature"},cow2:{keywords:["beef","ox","animal","nature","moo","milk"],char:"\u{1f404}",fitzpatrick_scale:!1,category:"animals_and_nature"},deer:{keywords:["animal","nature","horns","venison"],char:"\u{1f98c}",fitzpatrick_scale:!1,category:"animals_and_nature"},dromedary_camel:{keywords:["animal","hot","desert","hump"],char:"\u{1f42a}",fitzpatrick_scale:!1,category:"animals_and_nature"},camel:{keywords:["animal","nature","hot","desert","hump"],char:"\u{1f42b}",fitzpatrick_scale:!1,category:"animals_and_nature"},giraffe:{keywords:["animal","nature","spots","safari"],char:"\u{1f992}",fitzpatrick_scale:!1,category:"animals_and_nature"},elephant:{keywords:["animal","nature","nose","th","circus"],char:"\u{1f418}",fitzpatrick_scale:!1,category:"animals_and_nature"},rhinoceros:{keywords:["animal","nature","horn"],char:"\u{1f98f}",fitzpatrick_scale:!1,category:"animals_and_nature"},goat:{keywords:["animal","nature"],char:"\u{1f410}",fitzpatrick_scale:!1,category:"animals_and_nature"},ram:{keywords:["animal","sheep","nature"],char:"\u{1f40f}",fitzpatrick_scale:!1,category:"animals_and_nature"},sheep:{keywords:["animal","nature","wool","shipit"],char:"\u{1f411}",fitzpatrick_scale:!1,category:"animals_and_nature"},racehorse:{keywords:["animal","gamble","luck"],char:"\u{1f40e}",fitzpatrick_scale:!1,category:"animals_and_nature"},pig2:{keywords:["animal","nature"],char:"\u{1f416}",fitzpatrick_scale:!1,category:"animals_and_nature"},rat:{keywords:["animal","mouse","rodent"],char:"\u{1f400}",fitzpatrick_scale:!1,category:"animals_and_nature"},mouse2:{keywords:["animal","nature","rodent"],char:"\u{1f401}",fitzpatrick_scale:!1,category:"animals_and_nature"},rooster:{keywords:["animal","nature","chicken"],char:"\u{1f413}",fitzpatrick_scale:!1,category:"animals_and_nature"},turkey:{keywords:["animal","bird"],char:"\u{1f983}",fitzpatrick_scale:!1,category:"animals_and_nature"},dove:{keywords:["animal","bird"],char:"\u{1f54a}",fitzpatrick_scale:!1,category:"animals_and_nature"},dog2:{keywords:["animal","nature","friend","doge","pet","faithful"],char:"\u{1f415}",fitzpatrick_scale:!1,category:"animals_and_nature"},poodle:{keywords:["dog","animal","101","nature","pet"],char:"\u{1f429}",fitzpatrick_scale:!1,category:"animals_and_nature"},cat2:{keywords:["animal","meow","pet","cats"],char:"\u{1f408}",fitzpatrick_scale:!1,category:"animals_and_nature"},rabbit2:{keywords:["animal","nature","pet","magic","spring"],char:"\u{1f407}",fitzpatrick_scale:!1,category:"animals_and_nature"},chipmunk:{keywords:["animal","nature","rodent","squirrel"],char:"\u{1f43f}",fitzpatrick_scale:!1,category:"animals_and_nature"},hedgehog:{keywords:["animal","nature","spiny"],char:"\u{1f994}",fitzpatrick_scale:!1,category:"animals_and_nature"},raccoon:{keywords:["animal","nature"],char:"\u{1f99d}",fitzpatrick_scale:!1,category:"animals_and_nature"},llama:{keywords:["animal","nature","alpaca"],char:"\u{1f999}",fitzpatrick_scale:!1,category:"animals_and_nature"},hippopotamus:{keywords:["animal","nature"],char:"\u{1f99b}",fitzpatrick_scale:!1,category:"animals_and_nature"},kangaroo:{keywords:["animal","nature","australia","joey","hop","marsupial"],char:"\u{1f998}",fitzpatrick_scale:!1,category:"animals_and_nature"},badger:{keywords:["animal","nature","honey"],char:"\u{1f9a1}",fitzpatrick_scale:!1,category:"animals_and_nature"},swan:{keywords:["animal","nature","bird"],char:"\u{1f9a2}",fitzpatrick_scale:!1,category:"animals_and_nature"},peacock:{keywords:["animal","nature","peahen","bird"],char:"\u{1f99a}",fitzpatrick_scale:!1,category:"animals_and_nature"},parrot:{keywords:["animal","nature","bird","pirate","talk"],char:"\u{1f99c}",fitzpatrick_scale:!1,category:"animals_and_nature"},lobster:{keywords:["animal","nature","bisque","claws","seafood"],char:"\u{1f99e}",fitzpatrick_scale:!1,category:"animals_and_nature"},mosquito:{keywords:["animal","nature","insect","malaria"],char:"\u{1f99f}",fitzpatrick_scale:!1,category:"animals_and_nature"},paw_prints:{keywords:["animal","tracking","footprints","dog","cat","pet","feet"],char:"\u{1f43e}",fitzpatrick_scale:!1,category:"animals_and_nature"},dragon:{keywords:["animal","myth","nature","chinese","green"],char:"\u{1f409}",fitzpatrick_scale:!1,category:"animals_and_nature"},dragon_face:{keywords:["animal","myth","nature","chinese","green"],char:"\u{1f432}",fitzpatrick_scale:!1,category:"animals_and_nature"},cactus:{keywords:["vegetable","plant","nature"],char:"\u{1f335}",fitzpatrick_scale:!1,category:"animals_and_nature"},christmas_tree:{keywords:["festival","vacation","december","xmas","celebration"],char:"\u{1f384}",fitzpatrick_scale:!1,category:"animals_and_nature"},evergreen_tree:{keywords:["plant","nature"],char:"\u{1f332}",fitzpatrick_scale:!1,category:"animals_and_nature"},deciduous_tree:{keywords:["plant","nature"],char:"\u{1f333}",fitzpatrick_scale:!1,category:"animals_and_nature"},palm_tree:{keywords:["plant","vegetable","nature","summer","beach","mojito","tropical"],char:"\u{1f334}",fitzpatrick_scale:!1,category:"animals_and_nature"},seedling:{keywords:["plant","nature","grass","lawn","spring"],char:"\u{1f331}",fitzpatrick_scale:!1,category:"animals_and_nature"},herb:{keywords:["vegetable","plant","medicine","weed","grass","lawn"],char:"\u{1f33f}",fitzpatrick_scale:!1,category:"animals_and_nature"},shamrock:{keywords:["vegetable","plant","nature","irish","clover"],char:"\u2618",fitzpatrick_scale:!1,category:"animals_and_nature"},four_leaf_clover:{keywords:["vegetable","plant","nature","lucky","irish"],char:"\u{1f340}",fitzpatrick_scale:!1,category:"animals_and_nature"},bamboo:{keywords:["plant","nature","vegetable","panda","pine_decoration"],char:"\u{1f38d}",fitzpatrick_scale:!1,category:"animals_and_nature"},tanabata_tree:{keywords:["plant","nature","branch","summer"],char:"\u{1f38b}",fitzpatrick_scale:!1,category:"animals_and_nature"},leaves:{keywords:["nature","plant","tree","vegetable","grass","lawn","spring"],char:"\u{1f343}",fitzpatrick_scale:!1,category:"animals_and_nature"},fallen_leaf:{keywords:["nature","plant","vegetable","leaves"],char:"\u{1f342}",fitzpatrick_scale:!1,category:"animals_and_nature"},maple_leaf:{keywords:["nature","plant","vegetable","ca","fall"],char:"\u{1f341}",fitzpatrick_scale:!1,category:"animals_and_nature"},ear_of_rice:{keywords:["nature","plant"],char:"\u{1f33e}",fitzpatrick_scale:!1,category:"animals_and_nature"},hibiscus:{keywords:["plant","vegetable","flowers","beach"],char:"\u{1f33a}",fitzpatrick_scale:!1,category:"animals_and_nature"},sunflower:{keywords:["nature","plant","fall"],char:"\u{1f33b}",fitzpatrick_scale:!1,category:"animals_and_nature"},rose:{keywords:["flowers","valentines","love","spring"],char:"\u{1f339}",fitzpatrick_scale:!1,category:"animals_and_nature"},wilted_flower:{keywords:["plant","nature","flower"],char:"\u{1f940}",fitzpatrick_scale:!1,category:"animals_and_nature"},tulip:{keywords:["flowers","plant","nature","summer","spring"],char:"\u{1f337}",fitzpatrick_scale:!1,category:"animals_and_nature"},blossom:{keywords:["nature","flowers","yellow"],char:"\u{1f33c}",fitzpatrick_scale:!1,category:"animals_and_nature"},cherry_blossom:{keywords:["nature","plant","spring","flower"],char:"\u{1f338}",fitzpatrick_scale:!1,category:"animals_and_nature"},bouquet:{keywords:["flowers","nature","spring"],char:"\u{1f490}",fitzpatrick_scale:!1,category:"animals_and_nature"},mushroom:{keywords:["plant","vegetable"],char:"\u{1f344}",fitzpatrick_scale:!1,category:"animals_and_nature"},chestnut:{keywords:["food","squirrel"],char:"\u{1f330}",fitzpatrick_scale:!1,category:"animals_and_nature"},jack_o_lantern:{keywords:["halloween","light","pumpkin","creepy","fall"],char:"\u{1f383}",fitzpatrick_scale:!1,category:"animals_and_nature"},shell:{keywords:["nature","sea","beach"],char:"\u{1f41a}",fitzpatrick_scale:!1,category:"animals_and_nature"},spider_web:{keywords:["animal","insect","arachnid","silk"],char:"\u{1f578}",fitzpatrick_scale:!1,category:"animals_and_nature"},earth_americas:{keywords:["globe","world","USA","international"],char:"\u{1f30e}",fitzpatrick_scale:!1,category:"animals_and_nature"},earth_africa:{keywords:["globe","world","international"],char:"\u{1f30d}",fitzpatrick_scale:!1,category:"animals_and_nature"},earth_asia:{keywords:["globe","world","east","international"],char:"\u{1f30f}",fitzpatrick_scale:!1,category:"animals_and_nature"},full_moon:{keywords:["nature","yellow","twilight","planet","space","night","evening","sleep"],char:"\u{1f315}",fitzpatrick_scale:!1,category:"animals_and_nature"},waning_gibbous_moon:{keywords:["nature","twilight","planet","space","night","evening","sleep","waxing_gibbous_moon"],char:"\u{1f316}",fitzpatrick_scale:!1,category:"animals_and_nature"},last_quarter_moon:{keywords:["nature","twilight","planet","space","night","evening","sleep"],char:"\u{1f317}",fitzpatrick_scale:!1,category:"animals_and_nature"},waning_crescent_moon:{keywords:["nature","twilight","planet","space","night","evening","sleep"],char:"\u{1f318}",fitzpatrick_scale:!1,category:"animals_and_nature"},new_moon:{keywords:["nature","twilight","planet","space","night","evening","sleep"],char:"\u{1f311}",fitzpatrick_scale:!1,category:"animals_and_nature"},waxing_crescent_moon:{keywords:["nature","twilight","planet","space","night","evening","sleep"],char:"\u{1f312}",fitzpatrick_scale:!1,category:"animals_and_nature"},first_quarter_moon:{keywords:["nature","twilight","planet","space","night","evening","sleep"],char:"\u{1f313}",fitzpatrick_scale:!1,category:"animals_and_nature"},waxing_gibbous_moon:{keywords:["nature","night","sky","gray","twilight","planet","space","evening","sleep"],char:"\u{1f314}",fitzpatrick_scale:!1,category:"animals_and_nature"},new_moon_with_face:{keywords:["nature","twilight","planet","space","night","evening","sleep"],char:"\u{1f31a}",fitzpatrick_scale:!1,category:"animals_and_nature"},full_moon_with_face:{keywords:["nature","twilight","planet","space","night","evening","sleep"],char:"\u{1f31d}",fitzpatrick_scale:!1,category:"animals_and_nature"},first_quarter_moon_with_face:{keywords:["nature","twilight","planet","space","night","evening","sleep"],char:"\u{1f31b}",fitzpatrick_scale:!1,category:"animals_and_nature"},last_quarter_moon_with_face:{keywords:["nature","twilight","planet","space","night","evening","sleep"],char:"\u{1f31c}",fitzpatrick_scale:!1,category:"animals_and_nature"},sun_with_face:{keywords:["nature","morning","sky"],char:"\u{1f31e}",fitzpatrick_scale:!1,category:"animals_and_nature"},crescent_moon:{keywords:["night","sleep","sky","evening","magic"],char:"\u{1f319}",fitzpatrick_scale:!1,category:"animals_and_nature"},star:{keywords:["night","yellow"],char:"\u2b50",fitzpatrick_scale:!1,category:"animals_and_nature"},star2:{keywords:["night","sparkle","awesome","good","magic"],char:"\u{1f31f}",fitzpatrick_scale:!1,category:"animals_and_nature"},dizzy:{keywords:["star","sparkle","shoot","magic"],char:"\u{1f4ab}",fitzpatrick_scale:!1,category:"animals_and_nature"},sparkles:{keywords:["stars","shine","shiny","cool","awesome","good","magic"],char:"\u2728",fitzpatrick_scale:!1,category:"animals_and_nature"},comet:{keywords:["space"],char:"\u2604",fitzpatrick_scale:!1,category:"animals_and_nature"},sunny:{keywords:["weather","nature","brightness","summer","beach","spring"],char:"\u2600\ufe0f",fitzpatrick_scale:!1,category:"animals_and_nature"},sun_behind_small_cloud:{keywords:["weather"],char:"\u{1f324}",fitzpatrick_scale:!1,category:"animals_and_nature"},partly_sunny:{keywords:["weather","nature","cloudy","morning","fall","spring"],char:"\u26c5",fitzpatrick_scale:!1,category:"animals_and_nature"},sun_behind_large_cloud:{keywords:["weather"],char:"\u{1f325}",fitzpatrick_scale:!1,category:"animals_and_nature"},sun_behind_rain_cloud:{keywords:["weather"],char:"\u{1f326}",fitzpatrick_scale:!1,category:"animals_and_nature"},cloud:{keywords:["weather","sky"],char:"\u2601\ufe0f",fitzpatrick_scale:!1,category:"animals_and_nature"},cloud_with_rain:{keywords:["weather"],char:"\u{1f327}",fitzpatrick_scale:!1,category:"animals_and_nature"},cloud_with_lightning_and_rain:{keywords:["weather","lightning"],char:"\u26c8",fitzpatrick_scale:!1,category:"animals_and_nature"},cloud_with_lightning:{keywords:["weather","thunder"],char:"\u{1f329}",fitzpatrick_scale:!1,category:"animals_and_nature"},zap:{keywords:["thunder","weather","lightning bolt","fast"],char:"\u26a1",fitzpatrick_scale:!1,category:"animals_and_nature"},fire:{keywords:["hot","cook","flame"],char:"\u{1f525}",fitzpatrick_scale:!1,category:"animals_and_nature"},boom:{keywords:["bomb","explode","explosion","collision","blown"],char:"\u{1f4a5}",fitzpatrick_scale:!1,category:"animals_and_nature"},snowflake:{keywords:["winter","season","cold","weather","christmas","xmas"],char:"\u2744\ufe0f",fitzpatrick_scale:!1,category:"animals_and_nature"},cloud_with_snow:{keywords:["weather"],char:"\u{1f328}",fitzpatrick_scale:!1,category:"animals_and_nature"},snowman:{keywords:["winter","season","cold","weather","christmas","xmas","frozen","without_snow"],char:"\u26c4",fitzpatrick_scale:!1,category:"animals_and_nature"},snowman_with_snow:{keywords:["winter","season","cold","weather","christmas","xmas","frozen"],char:"\u2603",fitzpatrick_scale:!1,category:"animals_and_nature"},wind_face:{keywords:["gust","air"],char:"\u{1f32c}",fitzpatrick_scale:!1,category:"animals_and_nature"},dash:{keywords:["wind","air","fast","shoo","fart","smoke","puff"],char:"\u{1f4a8}",fitzpatrick_scale:!1,category:"animals_and_nature"},tornado:{keywords:["weather","cyclone","twister"],char:"\u{1f32a}",fitzpatrick_scale:!1,category:"animals_and_nature"},fog:{keywords:["weather"],char:"\u{1f32b}",fitzpatrick_scale:!1,category:"animals_and_nature"},open_umbrella:{keywords:["weather","spring"],char:"\u2602",fitzpatrick_scale:!1,category:"animals_and_nature"},umbrella:{keywords:["rainy","weather","spring"],char:"\u2614",fitzpatrick_scale:!1,category:"animals_and_nature"},droplet:{keywords:["water","drip","faucet","spring"],char:"\u{1f4a7}",fitzpatrick_scale:!1,category:"animals_and_nature"},sweat_drops:{keywords:["water","drip","oops"],char:"\u{1f4a6}",fitzpatrick_scale:!1,category:"animals_and_nature"},ocean:{keywords:["sea","water","wave","nature","tsunami","disaster"],char:"\u{1f30a}",fitzpatrick_scale:!1,category:"animals_and_nature"},green_apple:{keywords:["fruit","nature"],char:"\u{1f34f}",fitzpatrick_scale:!1,category:"food_and_drink"},apple:{keywords:["fruit","mac","school"],char:"\u{1f34e}",fitzpatrick_scale:!1,category:"food_and_drink"},pear:{keywords:["fruit","nature","food"],char:"\u{1f350}",fitzpatrick_scale:!1,category:"food_and_drink"},tangerine:{keywords:["food","fruit","nature","orange"],char:"\u{1f34a}",fitzpatrick_scale:!1,category:"food_and_drink"},lemon:{keywords:["fruit","nature"],char:"\u{1f34b}",fitzpatrick_scale:!1,category:"food_and_drink"},banana:{keywords:["fruit","food","monkey"],char:"\u{1f34c}",fitzpatrick_scale:!1,category:"food_and_drink"},watermelon:{keywords:["fruit","food","picnic","summer"],char:"\u{1f349}",fitzpatrick_scale:!1,category:"food_and_drink"},grapes:{keywords:["fruit","food","wine"],char:"\u{1f347}",fitzpatrick_scale:!1,category:"food_and_drink"},strawberry:{keywords:["fruit","food","nature"],char:"\u{1f353}",fitzpatrick_scale:!1,category:"food_and_drink"},melon:{keywords:["fruit","nature","food"],char:"\u{1f348}",fitzpatrick_scale:!1,category:"food_and_drink"},cherries:{keywords:["food","fruit"],char:"\u{1f352}",fitzpatrick_scale:!1,category:"food_and_drink"},peach:{keywords:["fruit","nature","food"],char:"\u{1f351}",fitzpatrick_scale:!1,category:"food_and_drink"},pineapple:{keywords:["fruit","nature","food"],char:"\u{1f34d}",fitzpatrick_scale:!1,category:"food_and_drink"},coconut:{keywords:["fruit","nature","food","palm"],char:"\u{1f965}",fitzpatrick_scale:!1,category:"food_and_drink"},kiwi_fruit:{keywords:["fruit","food"],char:"\u{1f95d}",fitzpatrick_scale:!1,category:"food_and_drink"},mango:{keywords:["fruit","food","tropical"],char:"\u{1f96d}",fitzpatrick_scale:!1,category:"food_and_drink"},avocado:{keywords:["fruit","food"],char:"\u{1f951}",fitzpatrick_scale:!1,category:"food_and_drink"},broccoli:{keywords:["fruit","food","vegetable"],char:"\u{1f966}",fitzpatrick_scale:!1,category:"food_and_drink"},tomato:{keywords:["fruit","vegetable","nature","food"],char:"\u{1f345}",fitzpatrick_scale:!1,category:"food_and_drink"},eggplant:{keywords:["vegetable","nature","food","aubergine"],char:"\u{1f346}",fitzpatrick_scale:!1,category:"food_and_drink"},cucumber:{keywords:["fruit","food","pickle"],char:"\u{1f952}",fitzpatrick_scale:!1,category:"food_and_drink"},carrot:{keywords:["vegetable","food","orange"],char:"\u{1f955}",fitzpatrick_scale:!1,category:"food_and_drink"},hot_pepper:{keywords:["food","spicy","chilli","chili"],char:"\u{1f336}",fitzpatrick_scale:!1,category:"food_and_drink"},potato:{keywords:["food","tuber","vegatable","starch"],char:"\u{1f954}",fitzpatrick_scale:!1,category:"food_and_drink"},corn:{keywords:["food","vegetable","plant"],char:"\u{1f33d}",fitzpatrick_scale:!1,category:"food_and_drink"},leafy_greens:{keywords:["food","vegetable","plant","bok choy","cabbage","kale","lettuce"],char:"\u{1f96c}",fitzpatrick_scale:!1,category:"food_and_drink"},sweet_potato:{keywords:["food","nature"],char:"\u{1f360}",fitzpatrick_scale:!1,category:"food_and_drink"},peanuts:{keywords:["food","nut"],char:"\u{1f95c}",fitzpatrick_scale:!1,category:"food_and_drink"},honey_pot:{keywords:["bees","sweet","kitchen"],char:"\u{1f36f}",fitzpatrick_scale:!1,category:"food_and_drink"},croissant:{keywords:["food","bread","french"],char:"\u{1f950}",fitzpatrick_scale:!1,category:"food_and_drink"},bread:{keywords:["food","wheat","breakfast","toast"],char:"\u{1f35e}",fitzpatrick_scale:!1,category:"food_and_drink"},baguette_bread:{keywords:["food","bread","french"],char:"\u{1f956}",fitzpatrick_scale:!1,category:"food_and_drink"},bagel:{keywords:["food","bread","bakery","schmear"],char:"\u{1f96f}",fitzpatrick_scale:!1,category:"food_and_drink"},pretzel:{keywords:["food","bread","twisted"],char:"\u{1f968}",fitzpatrick_scale:!1,category:"food_and_drink"},cheese:{keywords:["food","chadder"],char:"\u{1f9c0}",fitzpatrick_scale:!1,category:"food_and_drink"},egg:{keywords:["food","chicken","breakfast"],char:"\u{1f95a}",fitzpatrick_scale:!1,category:"food_and_drink"},bacon:{keywords:["food","breakfast","pork","pig","meat"],char:"\u{1f953}",fitzpatrick_scale:!1,category:"food_and_drink"},steak:{keywords:["food","cow","meat","cut","chop","lambchop","porkchop"],char:"\u{1f969}",fitzpatrick_scale:!1,category:"food_and_drink"},pancakes:{keywords:["food","breakfast","flapjacks","hotcakes"],char:"\u{1f95e}",fitzpatrick_scale:!1,category:"food_and_drink"},poultry_leg:{keywords:["food","meat","drumstick","bird","chicken","turkey"],char:"\u{1f357}",fitzpatrick_scale:!1,category:"food_and_drink"},meat_on_bone:{keywords:["good","food","drumstick"],char:"\u{1f356}",fitzpatrick_scale:!1,category:"food_and_drink"},bone:{keywords:["skeleton"],char:"\u{1f9b4}",fitzpatrick_scale:!1,category:"food_and_drink"},fried_shrimp:{keywords:["food","animal","appetizer","summer"],char:"\u{1f364}",fitzpatrick_scale:!1,category:"food_and_drink"},fried_egg:{keywords:["food","breakfast","kitchen","egg"],char:"\u{1f373}",fitzpatrick_scale:!1,category:"food_and_drink"},hamburger:{keywords:["meat","fast food","beef","cheeseburger","mcdonalds","burger king"],char:"\u{1f354}",fitzpatrick_scale:!1,category:"food_and_drink"},fries:{keywords:["chips","snack","fast food"],char:"\u{1f35f}",fitzpatrick_scale:!1,category:"food_and_drink"},stuffed_flatbread:{keywords:["food","flatbread","stuffed","gyro"],char:"\u{1f959}",fitzpatrick_scale:!1,category:"food_and_drink"},hotdog:{keywords:["food","frankfurter"],char:"\u{1f32d}",fitzpatrick_scale:!1,category:"food_and_drink"},pizza:{keywords:["food","party"],char:"\u{1f355}",fitzpatrick_scale:!1,category:"food_and_drink"},sandwich:{keywords:["food","lunch","bread"],char:"\u{1f96a}",fitzpatrick_scale:!1,category:"food_and_drink"},canned_food:{keywords:["food","soup"],char:"\u{1f96b}",fitzpatrick_scale:!1,category:"food_and_drink"},spaghetti:{keywords:["food","italian","noodle"],char:"\u{1f35d}",fitzpatrick_scale:!1,category:"food_and_drink"},taco:{keywords:["food","mexican"],char:"\u{1f32e}",fitzpatrick_scale:!1,category:"food_and_drink"},burrito:{keywords:["food","mexican"],char:"\u{1f32f}",fitzpatrick_scale:!1,category:"food_and_drink"},green_salad:{keywords:["food","healthy","lettuce"],char:"\u{1f957}",fitzpatrick_scale:!1,category:"food_and_drink"},shallow_pan_of_food:{keywords:["food","cooking","casserole","paella"],char:"\u{1f958}",fitzpatrick_scale:!1,category:"food_and_drink"},ramen:{keywords:["food","japanese","noodle","chopsticks"],char:"\u{1f35c}",fitzpatrick_scale:!1,category:"food_and_drink"},stew:{keywords:["food","meat","soup"],char:"\u{1f372}",fitzpatrick_scale:!1,category:"food_and_drink"},fish_cake:{keywords:["food","japan","sea","beach","narutomaki","pink","swirl","kamaboko","surimi","ramen"],char:"\u{1f365}",fitzpatrick_scale:!1,category:"food_and_drink"},fortune_cookie:{keywords:["food","prophecy"],char:"\u{1f960}",fitzpatrick_scale:!1,category:"food_and_drink"},sushi:{keywords:["food","fish","japanese","rice"],char:"\u{1f363}",fitzpatrick_scale:!1,category:"food_and_drink"},bento:{keywords:["food","japanese","box"],char:"\u{1f371}",fitzpatrick_scale:!1,category:"food_and_drink"},curry:{keywords:["food","spicy","hot","indian"],char:"\u{1f35b}",fitzpatrick_scale:!1,category:"food_and_drink"},rice_ball:{keywords:["food","japanese"],char:"\u{1f359}",fitzpatrick_scale:!1,category:"food_and_drink"},rice:{keywords:["food","china","asian"],char:"\u{1f35a}",fitzpatrick_scale:!1,category:"food_and_drink"},rice_cracker:{keywords:["food","japanese"],char:"\u{1f358}",fitzpatrick_scale:!1,category:"food_and_drink"},oden:{keywords:["food","japanese"],char:"\u{1f362}",fitzpatrick_scale:!1,category:"food_and_drink"},dango:{keywords:["food","dessert","sweet","japanese","barbecue","meat"],char:"\u{1f361}",fitzpatrick_scale:!1,category:"food_and_drink"},shaved_ice:{keywords:["hot","dessert","summer"],char:"\u{1f367}",fitzpatrick_scale:!1,category:"food_and_drink"},ice_cream:{keywords:["food","hot","dessert"],char:"\u{1f368}",fitzpatrick_scale:!1,category:"food_and_drink"},icecream:{keywords:["food","hot","dessert","summer"],char:"\u{1f366}",fitzpatrick_scale:!1,category:"food_and_drink"},pie:{keywords:["food","dessert","pastry"],char:"\u{1f967}",fitzpatrick_scale:!1,category:"food_and_drink"},cake:{keywords:["food","dessert"],char:"\u{1f370}",fitzpatrick_scale:!1,category:"food_and_drink"},cupcake:{keywords:["food","dessert","bakery","sweet"],char:"\u{1f9c1}",fitzpatrick_scale:!1,category:"food_and_drink"},moon_cake:{keywords:["food","autumn"],char:"\u{1f96e}",fitzpatrick_scale:!1,category:"food_and_drink"},birthday:{keywords:["food","dessert","cake"],char:"\u{1f382}",fitzpatrick_scale:!1,category:"food_and_drink"},custard:{keywords:["dessert","food"],char:"\u{1f36e}",fitzpatrick_scale:!1,category:"food_and_drink"},candy:{keywords:["snack","dessert","sweet","lolly"],char:"\u{1f36c}",fitzpatrick_scale:!1,category:"food_and_drink"},lollipop:{keywords:["food","snack","candy","sweet"],char:"\u{1f36d}",fitzpatrick_scale:!1,category:"food_and_drink"},chocolate_bar:{keywords:["food","snack","dessert","sweet"],char:"\u{1f36b}",fitzpatrick_scale:!1,category:"food_and_drink"},popcorn:{keywords:["food","movie theater","films","snack"],char:"\u{1f37f}",fitzpatrick_scale:!1,category:"food_and_drink"},dumpling:{keywords:["food","empanada","pierogi","potsticker"],char:"\u{1f95f}",fitzpatrick_scale:!1,category:"food_and_drink"},doughnut:{keywords:["food","dessert","snack","sweet","donut"],char:"\u{1f369}",fitzpatrick_scale:!1,category:"food_and_drink"},cookie:{keywords:["food","snack","oreo","chocolate","sweet","dessert"],char:"\u{1f36a}",fitzpatrick_scale:!1,category:"food_and_drink"},milk_glass:{keywords:["beverage","drink","cow"],char:"\u{1f95b}",fitzpatrick_scale:!1,category:"food_and_drink"},beer:{keywords:["relax","beverage","drink","drunk","party","pub","summer","alcohol","booze"],char:"\u{1f37a}",fitzpatrick_scale:!1,category:"food_and_drink"},beers:{keywords:["relax","beverage","drink","drunk","party","pub","summer","alcohol","booze"],char:"\u{1f37b}",fitzpatrick_scale:!1,category:"food_and_drink"},clinking_glasses:{keywords:["beverage","drink","party","alcohol","celebrate","cheers","wine","champagne","toast"],char:"\u{1f942}",fitzpatrick_scale:!1,category:"food_and_drink"},wine_glass:{keywords:["drink","beverage","drunk","alcohol","booze"],char:"\u{1f377}",fitzpatrick_scale:!1,category:"food_and_drink"},tumbler_glass:{keywords:["drink","beverage","drunk","alcohol","liquor","booze","bourbon","scotch","whisky","glass","shot"],char:"\u{1f943}",fitzpatrick_scale:!1,category:"food_and_drink"},cocktail:{keywords:["drink","drunk","alcohol","beverage","booze","mojito"],char:"\u{1f378}",fitzpatrick_scale:!1,category:"food_and_drink"},tropical_drink:{keywords:["beverage","cocktail","summer","beach","alcohol","booze","mojito"],char:"\u{1f379}",fitzpatrick_scale:!1,category:"food_and_drink"},champagne:{keywords:["drink","wine","bottle","celebration"],char:"\u{1f37e}",fitzpatrick_scale:!1,category:"food_and_drink"},sake:{keywords:["wine","drink","drunk","beverage","japanese","alcohol","booze"],char:"\u{1f376}",fitzpatrick_scale:!1,category:"food_and_drink"},tea:{keywords:["drink","bowl","breakfast","green","british"],char:"\u{1f375}",fitzpatrick_scale:!1,category:"food_and_drink"},cup_with_straw:{keywords:["drink","soda"],char:"\u{1f964}",fitzpatrick_scale:!1,category:"food_and_drink"},coffee:{keywords:["beverage","caffeine","latte","espresso"],char:"\u2615",fitzpatrick_scale:!1,category:"food_and_drink"},baby_bottle:{keywords:["food","container","milk"],char:"\u{1f37c}",fitzpatrick_scale:!1,category:"food_and_drink"},salt:{keywords:["condiment","shaker"],char:"\u{1f9c2}",fitzpatrick_scale:!1,category:"food_and_drink"},spoon:{keywords:["cutlery","kitchen","tableware"],char:"\u{1f944}",fitzpatrick_scale:!1,category:"food_and_drink"},fork_and_knife:{keywords:["cutlery","kitchen"],char:"\u{1f374}",fitzpatrick_scale:!1,category:"food_and_drink"},plate_with_cutlery:{keywords:["food","eat","meal","lunch","dinner","restaurant"],char:"\u{1f37d}",fitzpatrick_scale:!1,category:"food_and_drink"},bowl_with_spoon:{keywords:["food","breakfast","cereal","oatmeal","porridge"],char:"\u{1f963}",fitzpatrick_scale:!1,category:"food_and_drink"},takeout_box:{keywords:["food","leftovers"],char:"\u{1f961}",fitzpatrick_scale:!1,category:"food_and_drink"},chopsticks:{keywords:["food"],char:"\u{1f962}",fitzpatrick_scale:!1,category:"food_and_drink"},soccer:{keywords:["sports","football"],char:"\u26bd",fitzpatrick_scale:!1,category:"activity"},basketball:{keywords:["sports","balls","NBA"],char:"\u{1f3c0}",fitzpatrick_scale:!1,category:"activity"},football:{keywords:["sports","balls","NFL"],char:"\u{1f3c8}",fitzpatrick_scale:!1,category:"activity"},baseball:{keywords:["sports","balls"],char:"\u26be",fitzpatrick_scale:!1,category:"activity"},softball:{keywords:["sports","balls"],char:"\u{1f94e}",fitzpatrick_scale:!1,category:"activity"},tennis:{keywords:["sports","balls","green"],char:"\u{1f3be}",fitzpatrick_scale:!1,category:"activity"},volleyball:{keywords:["sports","balls"],char:"\u{1f3d0}",fitzpatrick_scale:!1,category:"activity"},rugby_football:{keywords:["sports","team"],char:"\u{1f3c9}",fitzpatrick_scale:!1,category:"activity"},flying_disc:{keywords:["sports","frisbee","ultimate"],char:"\u{1f94f}",fitzpatrick_scale:!1,category:"activity"},"8ball":{keywords:["pool","hobby","game","luck","magic"],char:"\u{1f3b1}",fitzpatrick_scale:!1,category:"activity"},golf:{keywords:["sports","business","flag","hole","summer"],char:"\u26f3",fitzpatrick_scale:!1,category:"activity"},golfing_woman:{keywords:["sports","business","woman","female"],char:"\u{1f3cc}\ufe0f\u200d\u2640\ufe0f",fitzpatrick_scale:!1,category:"activity"},golfing_man:{keywords:["sports","business"],char:"\u{1f3cc}",fitzpatrick_scale:!0,category:"activity"},ping_pong:{keywords:["sports","pingpong"],char:"\u{1f3d3}",fitzpatrick_scale:!1,category:"activity"},badminton:{keywords:["sports"],char:"\u{1f3f8}",fitzpatrick_scale:!1,category:"activity"},goal_net:{keywords:["sports"],char:"\u{1f945}",fitzpatrick_scale:!1,category:"activity"},ice_hockey:{keywords:["sports"],char:"\u{1f3d2}",fitzpatrick_scale:!1,category:"activity"},field_hockey:{keywords:["sports"],char:"\u{1f3d1}",fitzpatrick_scale:!1,category:"activity"},lacrosse:{keywords:["sports","ball","stick"],char:"\u{1f94d}",fitzpatrick_scale:!1,category:"activity"},cricket:{keywords:["sports"],char:"\u{1f3cf}",fitzpatrick_scale:!1,category:"activity"},ski:{keywords:["sports","winter","cold","snow"],char:"\u{1f3bf}",fitzpatrick_scale:!1,category:"activity"},skier:{keywords:["sports","winter","snow"],char:"\u26f7",fitzpatrick_scale:!1,category:"activity"},snowboarder:{keywords:["sports","winter"],char:"\u{1f3c2}",fitzpatrick_scale:!0,category:"activity"},person_fencing:{keywords:["sports","fencing","sword"],char:"\u{1f93a}",fitzpatrick_scale:!1,category:"activity"},women_wrestling:{keywords:["sports","wrestlers"],char:"\u{1f93c}\u200d\u2640\ufe0f",fitzpatrick_scale:!1,category:"activity"},men_wrestling:{keywords:["sports","wrestlers"],char:"\u{1f93c}\u200d\u2642\ufe0f",fitzpatrick_scale:!1,category:"activity"},woman_cartwheeling:{keywords:["gymnastics"],char:"\u{1f938}\u200d\u2640\ufe0f",fitzpatrick_scale:!0,category:"activity"},man_cartwheeling:{keywords:["gymnastics"],char:"\u{1f938}\u200d\u2642\ufe0f",fitzpatrick_scale:!0,category:"activity"},woman_playing_handball:{keywords:["sports"],char:"\u{1f93e}\u200d\u2640\ufe0f",fitzpatrick_scale:!0,category:"activity"},man_playing_handball:{keywords:["sports"],char:"\u{1f93e}\u200d\u2642\ufe0f",fitzpatrick_scale:!0,category:"activity"},ice_skate:{keywords:["sports"],char:"\u26f8",fitzpatrick_scale:!1,category:"activity"},curling_stone:{keywords:["sports"],char:"\u{1f94c}",fitzpatrick_scale:!1,category:"activity"},skateboard:{keywords:["board"],char:"\u{1f6f9}",fitzpatrick_scale:!1,category:"activity"},sled:{keywords:["sleigh","luge","toboggan"],char:"\u{1f6f7}",fitzpatrick_scale:!1,category:"activity"},bow_and_arrow:{keywords:["sports"],char:"\u{1f3f9}",fitzpatrick_scale:!1,category:"activity"},fishing_pole_and_fish:{keywords:["food","hobby","summer"],char:"\u{1f3a3}",fitzpatrick_scale:!1,category:"activity"},boxing_glove:{keywords:["sports","fighting"],char:"\u{1f94a}",fitzpatrick_scale:!1,category:"activity"},martial_arts_uniform:{keywords:["judo","karate","taekwondo"],char:"\u{1f94b}",fitzpatrick_scale:!1,category:"activity"},rowing_woman:{keywords:["sports","hobby","water","ship","woman","female"],char:"\u{1f6a3}\u200d\u2640\ufe0f",fitzpatrick_scale:!0,category:"activity"},rowing_man:{keywords:["sports","hobby","water","ship"],char:"\u{1f6a3}",fitzpatrick_scale:!0,category:"activity"},climbing_woman:{keywords:["sports","hobby","woman","female","rock"],char:"\u{1f9d7}\u200d\u2640\ufe0f",fitzpatrick_scale:!0,category:"activity"},climbing_man:{keywords:["sports","hobby","man","male","rock"],char:"\u{1f9d7}\u200d\u2642\ufe0f",fitzpatrick_scale:!0,category:"activity"},swimming_woman:{keywords:["sports","exercise","human","athlete","water","summer","woman","female"],char:"\u{1f3ca}\u200d\u2640\ufe0f",fitzpatrick_scale:!0,category:"activity"},swimming_man:{keywords:["sports","exercise","human","athlete","water","summer"],char:"\u{1f3ca}",fitzpatrick_scale:!0,category:"activity"},woman_playing_water_polo:{keywords:["sports","pool"],char:"\u{1f93d}\u200d\u2640\ufe0f",fitzpatrick_scale:!0,category:"activity"},man_playing_water_polo:{keywords:["sports","pool"],char:"\u{1f93d}\u200d\u2642\ufe0f",fitzpatrick_scale:!0,category:"activity"},woman_in_lotus_position:{keywords:["woman","female","meditation","yoga","serenity","zen","mindfulness"],char:"\u{1f9d8}\u200d\u2640\ufe0f",fitzpatrick_scale:!0,category:"activity"},man_in_lotus_position:{keywords:["man","male","meditation","yoga","serenity","zen","mindfulness"],char:"\u{1f9d8}\u200d\u2642\ufe0f",fitzpatrick_scale:!0,category:"activity"},surfing_woman:{keywords:["sports","ocean","sea","summer","beach","woman","female"],char:"\u{1f3c4}\u200d\u2640\ufe0f",fitzpatrick_scale:!0,category:"activity"},surfing_man:{keywords:["sports","ocean","sea","summer","beach"],char:"\u{1f3c4}",fitzpatrick_scale:!0,category:"activity"},bath:{keywords:["clean","shower","bathroom"],char:"\u{1f6c0}",fitzpatrick_scale:!0,category:"activity"},basketball_woman:{keywords:["sports","human","woman","female"],char:"\u26f9\ufe0f\u200d\u2640\ufe0f",fitzpatrick_scale:!0,category:"activity"},basketball_man:{keywords:["sports","human"],char:"\u26f9",fitzpatrick_scale:!0,category:"activity"},weight_lifting_woman:{keywords:["sports","training","exercise","woman","female"],char:"\u{1f3cb}\ufe0f\u200d\u2640\ufe0f",fitzpatrick_scale:!0,category:"activity"},weight_lifting_man:{keywords:["sports","training","exercise"],char:"\u{1f3cb}",fitzpatrick_scale:!0,category:"activity"},biking_woman:{keywords:["sports","bike","exercise","hipster","woman","female"],char:"\u{1f6b4}\u200d\u2640\ufe0f",fitzpatrick_scale:!0,category:"activity"},biking_man:{keywords:["sports","bike","exercise","hipster"],char:"\u{1f6b4}",fitzpatrick_scale:!0,category:"activity"},mountain_biking_woman:{keywords:["transportation","sports","human","race","bike","woman","female"],char:"\u{1f6b5}\u200d\u2640\ufe0f",fitzpatrick_scale:!0,category:"activity"},mountain_biking_man:{keywords:["transportation","sports","human","race","bike"],char:"\u{1f6b5}",fitzpatrick_scale:!0,category:"activity"},horse_racing:{keywords:["animal","betting","competition","gambling","luck"],char:"\u{1f3c7}",fitzpatrick_scale:!0,category:"activity"},business_suit_levitating:{keywords:["suit","business","levitate","hover","jump"],char:"\u{1f574}",fitzpatrick_scale:!0,category:"activity"},trophy:{keywords:["win","award","contest","place","ftw","ceremony"],char:"\u{1f3c6}",fitzpatrick_scale:!1,category:"activity"},running_shirt_with_sash:{keywords:["play","pageant"],char:"\u{1f3bd}",fitzpatrick_scale:!1,category:"activity"},medal_sports:{keywords:["award","winning"],char:"\u{1f3c5}",fitzpatrick_scale:!1,category:"activity"},medal_military:{keywords:["award","winning","army"],char:"\u{1f396}",fitzpatrick_scale:!1,category:"activity"},"1st_place_medal":{keywords:["award","winning","first"],char:"\u{1f947}",fitzpatrick_scale:!1,category:"activity"},"2nd_place_medal":{keywords:["award","second"],char:"\u{1f948}",fitzpatrick_scale:!1,category:"activity"},"3rd_place_medal":{keywords:["award","third"],char:"\u{1f949}",fitzpatrick_scale:!1,category:"activity"},reminder_ribbon:{keywords:["sports","cause","support","awareness"],char:"\u{1f397}",fitzpatrick_scale:!1,category:"activity"},rosette:{keywords:["flower","decoration","military"],char:"\u{1f3f5}",fitzpatrick_scale:!1,category:"activity"},ticket:{keywords:["event","concert","pass"],char:"\u{1f3ab}",fitzpatrick_scale:!1,category:"activity"},tickets:{keywords:["sports","concert","entrance"],char:"\u{1f39f}",fitzpatrick_scale:!1,category:"activity"},performing_arts:{keywords:["acting","theater","drama"],char:"\u{1f3ad}",fitzpatrick_scale:!1,category:"activity"},art:{keywords:["design","paint","draw","colors"],char:"\u{1f3a8}",fitzpatrick_scale:!1,category:"activity"},circus_tent:{keywords:["festival","carnival","party"],char:"\u{1f3aa}",fitzpatrick_scale:!1,category:"activity"},woman_juggling:{keywords:["juggle","balance","skill","multitask"],char:"\u{1f939}\u200d\u2640\ufe0f",fitzpatrick_scale:!0,category:"activity"},man_juggling:{keywords:["juggle","balance","skill","multitask"],char:"\u{1f939}\u200d\u2642\ufe0f",fitzpatrick_scale:!0,category:"activity"},microphone:{keywords:["sound","music","PA","sing","talkshow"],char:"\u{1f3a4}",fitzpatrick_scale:!1,category:"activity"},headphones:{keywords:["music","score","gadgets"],char:"\u{1f3a7}",fitzpatrick_scale:!1,category:"activity"},musical_score:{keywords:["treble","clef","compose"],char:"\u{1f3bc}",fitzpatrick_scale:!1,category:"activity"},musical_keyboard:{keywords:["piano","instrument","compose"],char:"\u{1f3b9}",fitzpatrick_scale:!1,category:"activity"},drum:{keywords:["music","instrument","drumsticks","snare"],char:"\u{1f941}",fitzpatrick_scale:!1,category:"activity"},saxophone:{keywords:["music","instrument","jazz","blues"],char:"\u{1f3b7}",fitzpatrick_scale:!1,category:"activity"},trumpet:{keywords:["music","brass"],char:"\u{1f3ba}",fitzpatrick_scale:!1,category:"activity"},guitar:{keywords:["music","instrument"],char:"\u{1f3b8}",fitzpatrick_scale:!1,category:"activity"},violin:{keywords:["music","instrument","orchestra","symphony"],char:"\u{1f3bb}",fitzpatrick_scale:!1,category:"activity"},clapper:{keywords:["movie","film","record"],char:"\u{1f3ac}",fitzpatrick_scale:!1,category:"activity"},video_game:{keywords:["play","console","PS4","controller"],char:"\u{1f3ae}",fitzpatrick_scale:!1,category:"activity"},space_invader:{keywords:["game","arcade","play"],char:"\u{1f47e}",fitzpatrick_scale:!1,category:"activity"},dart:{keywords:["game","play","bar","target","bullseye"],char:"\u{1f3af}",fitzpatrick_scale:!1,category:"activity"},game_die:{keywords:["dice","random","tabletop","play","luck"],char:"\u{1f3b2}",fitzpatrick_scale:!1,category:"activity"},chess_pawn:{keywords:["expendable"],char:"\u265f",fitzpatrick_scale:!1,category:"activity"},slot_machine:{keywords:["bet","gamble","vegas","fruit machine","luck","casino"],char:"\u{1f3b0}",fitzpatrick_scale:!1,category:"activity"},jigsaw:{keywords:["interlocking","puzzle","piece"],char:"\u{1f9e9}",fitzpatrick_scale:!1,category:"activity"},bowling:{keywords:["sports","fun","play"],char:"\u{1f3b3}",fitzpatrick_scale:!1,category:"activity"},red_car:{keywords:["red","transportation","vehicle"],char:"\u{1f697}",fitzpatrick_scale:!1,category:"travel_and_places"},taxi:{keywords:["uber","vehicle","cars","transportation"],char:"\u{1f695}",fitzpatrick_scale:!1,category:"travel_and_places"},blue_car:{keywords:["transportation","vehicle"],char:"\u{1f699}",fitzpatrick_scale:!1,category:"travel_and_places"},bus:{keywords:["car","vehicle","transportation"],char:"\u{1f68c}",fitzpatrick_scale:!1,category:"travel_and_places"},trolleybus:{keywords:["bart","transportation","vehicle"],char:"\u{1f68e}",fitzpatrick_scale:!1,category:"travel_and_places"},racing_car:{keywords:["sports","race","fast","formula","f1"],char:"\u{1f3ce}",fitzpatrick_scale:!1,category:"travel_and_places"},police_car:{keywords:["vehicle","cars","transportation","law","legal","enforcement"],char:"\u{1f693}",fitzpatrick_scale:!1,category:"travel_and_places"},ambulance:{keywords:["health","911","hospital"],char:"\u{1f691}",fitzpatrick_scale:!1,category:"travel_and_places"},fire_engine:{keywords:["transportation","cars","vehicle"],char:"\u{1f692}",fitzpatrick_scale:!1,category:"travel_and_places"},minibus:{keywords:["vehicle","car","transportation"],char:"\u{1f690}",fitzpatrick_scale:!1,category:"travel_and_places"},truck:{keywords:["cars","transportation"],char:"\u{1f69a}",fitzpatrick_scale:!1,category:"travel_and_places"},articulated_lorry:{keywords:["vehicle","cars","transportation","express"],char:"\u{1f69b}",fitzpatrick_scale:!1,category:"travel_and_places"},tractor:{keywords:["vehicle","car","farming","agriculture"],char:"\u{1f69c}",fitzpatrick_scale:!1,category:"travel_and_places"},kick_scooter:{keywords:["vehicle","kick","razor"],char:"\u{1f6f4}",fitzpatrick_scale:!1,category:"travel_and_places"},motorcycle:{keywords:["race","sports","fast"],char:"\u{1f3cd}",fitzpatrick_scale:!1,category:"travel_and_places"},bike:{keywords:["sports","bicycle","exercise","hipster"],char:"\u{1f6b2}",fitzpatrick_scale:!1,category:"travel_and_places"},motor_scooter:{keywords:["vehicle","vespa","sasha"],char:"\u{1f6f5}",fitzpatrick_scale:!1,category:"travel_and_places"},rotating_light:{keywords:["police","ambulance","911","emergency","alert","error","pinged","law","legal"],char:"\u{1f6a8}",fitzpatrick_scale:!1,category:"travel_and_places"},oncoming_police_car:{keywords:["vehicle","law","legal","enforcement","911"],char:"\u{1f694}",fitzpatrick_scale:!1,category:"travel_and_places"},oncoming_bus:{keywords:["vehicle","transportation"],char:"\u{1f68d}",fitzpatrick_scale:!1,category:"travel_and_places"},oncoming_automobile:{keywords:["car","vehicle","transportation"],char:"\u{1f698}",fitzpatrick_scale:!1,category:"travel_and_places"},oncoming_taxi:{keywords:["vehicle","cars","uber"],char:"\u{1f696}",fitzpatrick_scale:!1,category:"travel_and_places"},aerial_tramway:{keywords:["transportation","vehicle","ski"],char:"\u{1f6a1}",fitzpatrick_scale:!1,category:"travel_and_places"},mountain_cableway:{keywords:["transportation","vehicle","ski"],char:"\u{1f6a0}",fitzpatrick_scale:!1,category:"travel_and_places"},suspension_railway:{keywords:["vehicle","transportation"],char:"\u{1f69f}",fitzpatrick_scale:!1,category:"travel_and_places"},railway_car:{keywords:["transportation","vehicle"],char:"\u{1f683}",fitzpatrick_scale:!1,category:"travel_and_places"},train:{keywords:["transportation","vehicle","carriage","public","travel"],char:"\u{1f68b}",fitzpatrick_scale:!1,category:"travel_and_places"},monorail:{keywords:["transportation","vehicle"],char:"\u{1f69d}",fitzpatrick_scale:!1,category:"travel_and_places"},bullettrain_side:{keywords:["transportation","vehicle"],char:"\u{1f684}",fitzpatrick_scale:!1,category:"travel_and_places"},bullettrain_front:{keywords:["transportation","vehicle","speed","fast","public","travel"],char:"\u{1f685}",fitzpatrick_scale:!1,category:"travel_and_places"},light_rail:{keywords:["transportation","vehicle"],char:"\u{1f688}",fitzpatrick_scale:!1,category:"travel_and_places"},mountain_railway:{keywords:["transportation","vehicle"],char:"\u{1f69e}",fitzpatrick_scale:!1,category:"travel_and_places"},steam_locomotive:{keywords:["transportation","vehicle","train"],char:"\u{1f682}",fitzpatrick_scale:!1,category:"travel_and_places"},train2:{keywords:["transportation","vehicle"],char:"\u{1f686}",fitzpatrick_scale:!1,category:"travel_and_places"},metro:{keywords:["transportation","blue-square","mrt","underground","tube"],char:"\u{1f687}",fitzpatrick_scale:!1,category:"travel_and_places"},tram:{keywords:["transportation","vehicle"],char:"\u{1f68a}",fitzpatrick_scale:!1,category:"travel_and_places"},station:{keywords:["transportation","vehicle","public"],char:"\u{1f689}",fitzpatrick_scale:!1,category:"travel_and_places"},flying_saucer:{keywords:["transportation","vehicle","ufo"],char:"\u{1f6f8}",fitzpatrick_scale:!1,category:"travel_and_places"},helicopter:{keywords:["transportation","vehicle","fly"],char:"\u{1f681}",fitzpatrick_scale:!1,category:"travel_and_places"},small_airplane:{keywords:["flight","transportation","fly","vehicle"],char:"\u{1f6e9}",fitzpatrick_scale:!1,category:"travel_and_places"},airplane:{keywords:["vehicle","transportation","flight","fly"],char:"\u2708\ufe0f",fitzpatrick_scale:!1,category:"travel_and_places"},flight_departure:{keywords:["airport","flight","landing"],char:"\u{1f6eb}",fitzpatrick_scale:!1,category:"travel_and_places"},flight_arrival:{keywords:["airport","flight","boarding"],char:"\u{1f6ec}",fitzpatrick_scale:!1,category:"travel_and_places"},sailboat:{keywords:["ship","summer","transportation","water","sailing"],char:"\u26f5",fitzpatrick_scale:!1,category:"travel_and_places"},motor_boat:{keywords:["ship"],char:"\u{1f6e5}",fitzpatrick_scale:!1,category:"travel_and_places"},speedboat:{keywords:["ship","transportation","vehicle","summer"],char:"\u{1f6a4}",fitzpatrick_scale:!1,category:"travel_and_places"},ferry:{keywords:["boat","ship","yacht"],char:"\u26f4",fitzpatrick_scale:!1,category:"travel_and_places"},passenger_ship:{keywords:["yacht","cruise","ferry"],char:"\u{1f6f3}",fitzpatrick_scale:!1,category:"travel_and_places"},rocket:{keywords:["launch","ship","staffmode","NASA","outer space","outer_space","fly"],char:"\u{1f680}",fitzpatrick_scale:!1,category:"travel_and_places"},artificial_satellite:{keywords:["communication","gps","orbit","spaceflight","NASA","ISS"],char:"\u{1f6f0}",fitzpatrick_scale:!1,category:"travel_and_places"},seat:{keywords:["sit","airplane","transport","bus","flight","fly"],char:"\u{1f4ba}",fitzpatrick_scale:!1,category:"travel_and_places"},canoe:{keywords:["boat","paddle","water","ship"],char:"\u{1f6f6}",fitzpatrick_scale:!1,category:"travel_and_places"},anchor:{keywords:["ship","ferry","sea","boat"],char:"\u2693",fitzpatrick_scale:!1,category:"travel_and_places"},construction:{keywords:["wip","progress","caution","warning"],char:"\u{1f6a7}",fitzpatrick_scale:!1,category:"travel_and_places"},fuelpump:{keywords:["gas station","petroleum"],char:"\u26fd",fitzpatrick_scale:!1,category:"travel_and_places"},busstop:{keywords:["transportation","wait"],char:"\u{1f68f}",fitzpatrick_scale:!1,category:"travel_and_places"},vertical_traffic_light:{keywords:["transportation","driving"],char:"\u{1f6a6}",fitzpatrick_scale:!1,category:"travel_and_places"},traffic_light:{keywords:["transportation","signal"],char:"\u{1f6a5}",fitzpatrick_scale:!1,category:"travel_and_places"},checkered_flag:{keywords:["contest","finishline","race","gokart"],char:"\u{1f3c1}",fitzpatrick_scale:!1,category:"travel_and_places"},ship:{keywords:["transportation","titanic","deploy"],char:"\u{1f6a2}",fitzpatrick_scale:!1,category:"travel_and_places"},ferris_wheel:{keywords:["photo","carnival","londoneye"],char:"\u{1f3a1}",fitzpatrick_scale:!1,category:"travel_and_places"},roller_coaster:{keywords:["carnival","playground","photo","fun"],char:"\u{1f3a2}",fitzpatrick_scale:!1,category:"travel_and_places"},carousel_horse:{keywords:["photo","carnival"],char:"\u{1f3a0}",fitzpatrick_scale:!1,category:"travel_and_places"},building_construction:{keywords:["wip","working","progress"],char:"\u{1f3d7}",fitzpatrick_scale:!1,category:"travel_and_places"},foggy:{keywords:["photo","mountain"],char:"\u{1f301}",fitzpatrick_scale:!1,category:"travel_and_places"},tokyo_tower:{keywords:["photo","japanese"],char:"\u{1f5fc}",fitzpatrick_scale:!1,category:"travel_and_places"},factory:{keywords:["building","industry","pollution","smoke"],char:"\u{1f3ed}",fitzpatrick_scale:!1,category:"travel_and_places"},fountain:{keywords:["photo","summer","water","fresh"],char:"\u26f2",fitzpatrick_scale:!1,category:"travel_and_places"},rice_scene:{keywords:["photo","japan","asia","tsukimi"],char:"\u{1f391}",fitzpatrick_scale:!1,category:"travel_and_places"},mountain:{keywords:["photo","nature","environment"],char:"\u26f0",fitzpatrick_scale:!1,category:"travel_and_places"},mountain_snow:{keywords:["photo","nature","environment","winter","cold"],char:"\u{1f3d4}",fitzpatrick_scale:!1,category:"travel_and_places"},mount_fuji:{keywords:["photo","mountain","nature","japanese"],char:"\u{1f5fb}",fitzpatrick_scale:!1,category:"travel_and_places"},volcano:{keywords:["photo","nature","disaster"],char:"\u{1f30b}",fitzpatrick_scale:!1,category:"travel_and_places"},japan:{keywords:["nation","country","japanese","asia"],char:"\u{1f5fe}",fitzpatrick_scale:!1,category:"travel_and_places"},camping:{keywords:["photo","outdoors","tent"],char:"\u{1f3d5}",fitzpatrick_scale:!1,category:"travel_and_places"},tent:{keywords:["photo","camping","outdoors"],char:"\u26fa",fitzpatrick_scale:!1,category:"travel_and_places"},national_park:{keywords:["photo","environment","nature"],char:"\u{1f3de}",fitzpatrick_scale:!1,category:"travel_and_places"},motorway:{keywords:["road","cupertino","interstate","highway"],char:"\u{1f6e3}",fitzpatrick_scale:!1,category:"travel_and_places"},railway_track:{keywords:["train","transportation"],char:"\u{1f6e4}",fitzpatrick_scale:!1,category:"travel_and_places"},sunrise:{keywords:["morning","view","vacation","photo"],char:"\u{1f305}",fitzpatrick_scale:!1,category:"travel_and_places"},sunrise_over_mountains:{keywords:["view","vacation","photo"],char:"\u{1f304}",fitzpatrick_scale:!1,category:"travel_and_places"},desert:{keywords:["photo","warm","saharah"],char:"\u{1f3dc}",fitzpatrick_scale:!1,category:"travel_and_places"},beach_umbrella:{keywords:["weather","summer","sunny","sand","mojito"],char:"\u{1f3d6}",fitzpatrick_scale:!1,category:"travel_and_places"},desert_island:{keywords:["photo","tropical","mojito"],char:"\u{1f3dd}",fitzpatrick_scale:!1,category:"travel_and_places"},city_sunrise:{keywords:["photo","good morning","dawn"],char:"\u{1f307}",fitzpatrick_scale:!1,category:"travel_and_places"},city_sunset:{keywords:["photo","evening","sky","buildings"],char:"\u{1f306}",fitzpatrick_scale:!1,category:"travel_and_places"},cityscape:{keywords:["photo","night life","urban"],char:"\u{1f3d9}",fitzpatrick_scale:!1,category:"travel_and_places"},night_with_stars:{keywords:["evening","city","downtown"],char:"\u{1f303}",fitzpatrick_scale:!1,category:"travel_and_places"},bridge_at_night:{keywords:["photo","sanfrancisco"],char:"\u{1f309}",fitzpatrick_scale:!1,category:"travel_and_places"},milky_way:{keywords:["photo","space","stars"],char:"\u{1f30c}",fitzpatrick_scale:!1,category:"travel_and_places"},stars:{keywords:["night","photo"],char:"\u{1f320}",fitzpatrick_scale:!1,category:"travel_and_places"},sparkler:{keywords:["stars","night","shine"],char:"\u{1f387}",fitzpatrick_scale:!1,category:"travel_and_places"},fireworks:{keywords:["photo","festival","carnival","congratulations"],char:"\u{1f386}",fitzpatrick_scale:!1,category:"travel_and_places"},rainbow:{keywords:["nature","happy","unicorn_face","photo","sky","spring"],char:"\u{1f308}",fitzpatrick_scale:!1,category:"travel_and_places"},houses:{keywords:["buildings","photo"],char:"\u{1f3d8}",fitzpatrick_scale:!1,category:"travel_and_places"},european_castle:{keywords:["building","royalty","history"],char:"\u{1f3f0}",fitzpatrick_scale:!1,category:"travel_and_places"},japanese_castle:{keywords:["photo","building"],char:"\u{1f3ef}",fitzpatrick_scale:!1,category:"travel_and_places"},stadium:{keywords:["photo","place","sports","concert","venue"],char:"\u{1f3df}",fitzpatrick_scale:!1,category:"travel_and_places"},statue_of_liberty:{keywords:["american","newyork"],char:"\u{1f5fd}",fitzpatrick_scale:!1,category:"travel_and_places"},house:{keywords:["building","home"],char:"\u{1f3e0}",fitzpatrick_scale:!1,category:"travel_and_places"},house_with_garden:{keywords:["home","plant","nature"],char:"\u{1f3e1}",fitzpatrick_scale:!1,category:"travel_and_places"},derelict_house:{keywords:["abandon","evict","broken","building"],char:"\u{1f3da}",fitzpatrick_scale:!1,category:"travel_and_places"},office:{keywords:["building","bureau","work"],char:"\u{1f3e2}",fitzpatrick_scale:!1,category:"travel_and_places"},department_store:{keywords:["building","shopping","mall"],char:"\u{1f3ec}",fitzpatrick_scale:!1,category:"travel_and_places"},post_office:{keywords:["building","envelope","communication"],char:"\u{1f3e3}",fitzpatrick_scale:!1,category:"travel_and_places"},european_post_office:{keywords:["building","email"],char:"\u{1f3e4}",fitzpatrick_scale:!1,category:"travel_and_places"},hospital:{keywords:["building","health","surgery","doctor"],char:"\u{1f3e5}",fitzpatrick_scale:!1,category:"travel_and_places"},bank:{keywords:["building","money","sales","cash","business","enterprise"],char:"\u{1f3e6}",fitzpatrick_scale:!1,category:"travel_and_places"},hotel:{keywords:["building","accomodation","checkin"],char:"\u{1f3e8}",fitzpatrick_scale:!1,category:"travel_and_places"},convenience_store:{keywords:["building","shopping","groceries"],char:"\u{1f3ea}",fitzpatrick_scale:!1,category:"travel_and_places"},school:{keywords:["building","student","education","learn","teach"],char:"\u{1f3eb}",fitzpatrick_scale:!1,category:"travel_and_places"},love_hotel:{keywords:["like","affection","dating"],char:"\u{1f3e9}",fitzpatrick_scale:!1,category:"travel_and_places"},wedding:{keywords:["love","like","affection","couple","marriage","bride","groom"],char:"\u{1f492}",fitzpatrick_scale:!1,category:"travel_and_places"},classical_building:{keywords:["art","culture","history"],char:"\u{1f3db}",fitzpatrick_scale:!1,category:"travel_and_places"},church:{keywords:["building","religion","christ"],char:"\u26ea",fitzpatrick_scale:!1,category:"travel_and_places"},mosque:{keywords:["islam","worship","minaret"],char:"\u{1f54c}",fitzpatrick_scale:!1,category:"travel_and_places"},synagogue:{keywords:["judaism","worship","temple","jewish"],char:"\u{1f54d}",fitzpatrick_scale:!1,category:"travel_and_places"},kaaba:{keywords:["mecca","mosque","islam"],char:"\u{1f54b}",fitzpatrick_scale:!1,category:"travel_and_places"},shinto_shrine:{keywords:["temple","japan","kyoto"],char:"\u26e9",fitzpatrick_scale:!1,category:"travel_and_places"},watch:{keywords:["time","accessories"],char:"\u231a",fitzpatrick_scale:!1,category:"objects"},iphone:{keywords:["technology","apple","gadgets","dial"],char:"\u{1f4f1}",fitzpatrick_scale:!1,category:"objects"},calling:{keywords:["iphone","incoming"],char:"\u{1f4f2}",fitzpatrick_scale:!1,category:"objects"},computer:{keywords:["technology","laptop","screen","display","monitor"],char:"\u{1f4bb}",fitzpatrick_scale:!1,category:"objects"},keyboard:{keywords:["technology","computer","type","input","text"],char:"\u2328",fitzpatrick_scale:!1,category:"objects"},desktop_computer:{keywords:["technology","computing","screen"],char:"\u{1f5a5}",fitzpatrick_scale:!1,category:"objects"},printer:{keywords:["paper","ink"],char:"\u{1f5a8}",fitzpatrick_scale:!1,category:"objects"},computer_mouse:{keywords:["click"],char:"\u{1f5b1}",fitzpatrick_scale:!1,category:"objects"},trackball:{keywords:["technology","trackpad"],char:"\u{1f5b2}",fitzpatrick_scale:!1,category:"objects"},joystick:{keywords:["game","play"],char:"\u{1f579}",fitzpatrick_scale:!1,category:"objects"},clamp:{keywords:["tool"],char:"\u{1f5dc}",fitzpatrick_scale:!1,category:"objects"},minidisc:{keywords:["technology","record","data","disk","90s"],char:"\u{1f4bd}",fitzpatrick_scale:!1,category:"objects"},floppy_disk:{keywords:["oldschool","technology","save","90s","80s"],char:"\u{1f4be}",fitzpatrick_scale:!1,category:"objects"},cd:{keywords:["technology","dvd","disk","disc","90s"],char:"\u{1f4bf}",fitzpatrick_scale:!1,category:"objects"},dvd:{keywords:["cd","disk","disc"],char:"\u{1f4c0}",fitzpatrick_scale:!1,category:"objects"},vhs:{keywords:["record","video","oldschool","90s","80s"],char:"\u{1f4fc}",fitzpatrick_scale:!1,category:"objects"},camera:{keywords:["gadgets","photography"],char:"\u{1f4f7}",fitzpatrick_scale:!1,category:"objects"},camera_flash:{keywords:["photography","gadgets"],char:"\u{1f4f8}",fitzpatrick_scale:!1,category:"objects"},video_camera:{keywords:["film","record"],char:"\u{1f4f9}",fitzpatrick_scale:!1,category:"objects"},movie_camera:{keywords:["film","record"],char:"\u{1f3a5}",fitzpatrick_scale:!1,category:"objects"},film_projector:{keywords:["video","tape","record","movie"],char:"\u{1f4fd}",fitzpatrick_scale:!1,category:"objects"},film_strip:{keywords:["movie"],char:"\u{1f39e}",fitzpatrick_scale:!1,category:"objects"},telephone_receiver:{keywords:["technology","communication","dial"],char:"\u{1f4de}",fitzpatrick_scale:!1,category:"objects"},phone:{keywords:["technology","communication","dial","telephone"],char:"\u260e\ufe0f",fitzpatrick_scale:!1,category:"objects"},pager:{keywords:["bbcall","oldschool","90s"],char:"\u{1f4df}",fitzpatrick_scale:!1,category:"objects"},fax:{keywords:["communication","technology"],char:"\u{1f4e0}",fitzpatrick_scale:!1,category:"objects"},tv:{keywords:["technology","program","oldschool","show","television"],char:"\u{1f4fa}",fitzpatrick_scale:!1,category:"objects"},radio:{keywords:["communication","music","podcast","program"],char:"\u{1f4fb}",fitzpatrick_scale:!1,category:"objects"},studio_microphone:{keywords:["sing","recording","artist","talkshow"],char:"\u{1f399}",fitzpatrick_scale:!1,category:"objects"},level_slider:{keywords:["scale"],char:"\u{1f39a}",fitzpatrick_scale:!1,category:"objects"},control_knobs:{keywords:["dial"],char:"\u{1f39b}",fitzpatrick_scale:!1,category:"objects"},compass:{keywords:["magnetic","navigation","orienteering"],char:"\u{1f9ed}",fitzpatrick_scale:!1,category:"objects"},stopwatch:{keywords:["time","deadline"],char:"\u23f1",fitzpatrick_scale:!1,category:"objects"},timer_clock:{keywords:["alarm"],char:"\u23f2",fitzpatrick_scale:!1,category:"objects"},alarm_clock:{keywords:["time","wake"],char:"\u23f0",fitzpatrick_scale:!1,category:"objects"},mantelpiece_clock:{keywords:["time"],char:"\u{1f570}",fitzpatrick_scale:!1,category:"objects"},hourglass_flowing_sand:{keywords:["oldschool","time","countdown"],char:"\u23f3",fitzpatrick_scale:!1,category:"objects"},hourglass:{keywords:["time","clock","oldschool","limit","exam","quiz","test"],char:"\u231b",fitzpatrick_scale:!1,category:"objects"},satellite:{keywords:["communication","future","radio","space"],char:"\u{1f4e1}",fitzpatrick_scale:!1,category:"objects"},battery:{keywords:["power","energy","sustain"],char:"\u{1f50b}",fitzpatrick_scale:!1,category:"objects"},electric_plug:{keywords:["charger","power"],char:"\u{1f50c}",fitzpatrick_scale:!1,category:"objects"},bulb:{keywords:["light","electricity","idea"],char:"\u{1f4a1}",fitzpatrick_scale:!1,category:"objects"},flashlight:{keywords:["dark","camping","sight","night"],char:"\u{1f526}",fitzpatrick_scale:!1,category:"objects"},candle:{keywords:["fire","wax"],char:"\u{1f56f}",fitzpatrick_scale:!1,category:"objects"},fire_extinguisher:{keywords:["quench"],char:"\u{1f9ef}",fitzpatrick_scale:!1,category:"objects"},wastebasket:{keywords:["bin","trash","rubbish","garbage","toss"],char:"\u{1f5d1}",fitzpatrick_scale:!1,category:"objects"},oil_drum:{keywords:["barrell"],char:"\u{1f6e2}",fitzpatrick_scale:!1,category:"objects"},money_with_wings:{keywords:["dollar","bills","payment","sale"],char:"\u{1f4b8}",fitzpatrick_scale:!1,category:"objects"},dollar:{keywords:["money","sales","bill","currency"],char:"\u{1f4b5}",fitzpatrick_scale:!1,category:"objects"},yen:{keywords:["money","sales","japanese","dollar","currency"],char:"\u{1f4b4}",fitzpatrick_scale:!1,category:"objects"},euro:{keywords:["money","sales","dollar","currency"],char:"\u{1f4b6}",fitzpatrick_scale:!1,category:"objects"},pound:{keywords:["british","sterling","money","sales","bills","uk","england","currency"],char:"\u{1f4b7}",fitzpatrick_scale:!1,category:"objects"},moneybag:{keywords:["dollar","payment","coins","sale"],char:"\u{1f4b0}",fitzpatrick_scale:!1,category:"objects"},credit_card:{keywords:["money","sales","dollar","bill","payment","shopping"],char:"\u{1f4b3}",fitzpatrick_scale:!1,category:"objects"},gem:{keywords:["blue","ruby","diamond","jewelry"],char:"\u{1f48e}",fitzpatrick_scale:!1,category:"objects"},balance_scale:{keywords:["law","fairness","weight"],char:"\u2696",fitzpatrick_scale:!1,category:"objects"},toolbox:{keywords:["tools","diy","fix","maintainer","mechanic"],char:"\u{1f9f0}",fitzpatrick_scale:!1,category:"objects"},wrench:{keywords:["tools","diy","ikea","fix","maintainer"],char:"\u{1f527}",fitzpatrick_scale:!1,category:"objects"},hammer:{keywords:["tools","build","create"],char:"\u{1f528}",fitzpatrick_scale:!1,category:"objects"},hammer_and_pick:{keywords:["tools","build","create"],char:"\u2692",fitzpatrick_scale:!1,category:"objects"},hammer_and_wrench:{keywords:["tools","build","create"],char:"\u{1f6e0}",fitzpatrick_scale:!1,category:"objects"},pick:{keywords:["tools","dig"],char:"\u26cf",fitzpatrick_scale:!1,category:"objects"},nut_and_bolt:{keywords:["handy","tools","fix"],char:"\u{1f529}",fitzpatrick_scale:!1,category:"objects"},gear:{keywords:["cog"],char:"\u2699",fitzpatrick_scale:!1,category:"objects"},brick:{keywords:["bricks"],char:"\u{1f9f1}",fitzpatrick_scale:!1,category:"objects"},chains:{keywords:["lock","arrest"],char:"\u26d3",fitzpatrick_scale:!1,category:"objects"},magnet:{keywords:["attraction","magnetic"],char:"\u{1f9f2}",fitzpatrick_scale:!1,category:"objects"},gun:{keywords:["violence","weapon","pistol","revolver"],char:"\u{1f52b}",fitzpatrick_scale:!1,category:"objects"},bomb:{keywords:["boom","explode","explosion","terrorism"],char:"\u{1f4a3}",fitzpatrick_scale:!1,category:"objects"},firecracker:{keywords:["dynamite","boom","explode","explosion","explosive"],char:"\u{1f9e8}",fitzpatrick_scale:!1,category:"objects"},hocho:{keywords:["knife","blade","cutlery","kitchen","weapon"],char:"\u{1f52a}",fitzpatrick_scale:!1,category:"objects"},dagger:{keywords:["weapon"],char:"\u{1f5e1}",fitzpatrick_scale:!1,category:"objects"},crossed_swords:{keywords:["weapon"],char:"\u2694",fitzpatrick_scale:!1,category:"objects"},shield:{keywords:["protection","security"],char:"\u{1f6e1}",fitzpatrick_scale:!1,category:"objects"},smoking:{keywords:["kills","tobacco","cigarette","joint","smoke"],char:"\u{1f6ac}",fitzpatrick_scale:!1,category:"objects"},skull_and_crossbones:{keywords:["poison","danger","deadly","scary","death","pirate","evil"],char:"\u2620",fitzpatrick_scale:!1,category:"objects"},coffin:{keywords:["vampire","dead","die","death","rip","graveyard","cemetery","casket","funeral","box"],char:"\u26b0",fitzpatrick_scale:!1,category:"objects"},funeral_urn:{keywords:["dead","die","death","rip","ashes"],char:"\u26b1",fitzpatrick_scale:!1,category:"objects"},amphora:{keywords:["vase","jar"],char:"\u{1f3fa}",fitzpatrick_scale:!1,category:"objects"},crystal_ball:{keywords:["disco","party","magic","circus","fortune_teller"],char:"\u{1f52e}",fitzpatrick_scale:!1,category:"objects"},prayer_beads:{keywords:["dhikr","religious"],char:"\u{1f4ff}",fitzpatrick_scale:!1,category:"objects"},nazar_amulet:{keywords:["bead","charm"],char:"\u{1f9ff}",fitzpatrick_scale:!1,category:"objects"},barber:{keywords:["hair","salon","style"],char:"\u{1f488}",fitzpatrick_scale:!1,category:"objects"},alembic:{keywords:["distilling","science","experiment","chemistry"],char:"\u2697",fitzpatrick_scale:!1,category:"objects"},telescope:{keywords:["stars","space","zoom","science","astronomy"],char:"\u{1f52d}",fitzpatrick_scale:!1,category:"objects"},microscope:{keywords:["laboratory","experiment","zoomin","science","study"],char:"\u{1f52c}",fitzpatrick_scale:!1,category:"objects"},hole:{keywords:["embarrassing"],char:"\u{1f573}",fitzpatrick_scale:!1,category:"objects"},pill:{keywords:["health","medicine","doctor","pharmacy","drug"],char:"\u{1f48a}",fitzpatrick_scale:!1,category:"objects"},syringe:{keywords:["health","hospital","drugs","blood","medicine","needle","doctor","nurse"],char:"\u{1f489}",fitzpatrick_scale:!1,category:"objects"},dna:{keywords:["biologist","genetics","life"],char:"\u{1f9ec}",fitzpatrick_scale:!1,category:"objects"},microbe:{keywords:["amoeba","bacteria","germs"],char:"\u{1f9a0}",fitzpatrick_scale:!1,category:"objects"},petri_dish:{keywords:["bacteria","biology","culture","lab"],char:"\u{1f9eb}",fitzpatrick_scale:!1,category:"objects"},test_tube:{keywords:["chemistry","experiment","lab","science"],char:"\u{1f9ea}",fitzpatrick_scale:!1,category:"objects"},thermometer:{keywords:["weather","temperature","hot","cold"],char:"\u{1f321}",fitzpatrick_scale:!1,category:"objects"},broom:{keywords:["cleaning","sweeping","witch"],char:"\u{1f9f9}",fitzpatrick_scale:!1,category:"objects"},basket:{keywords:["laundry"],char:"\u{1f9fa}",fitzpatrick_scale:!1,category:"objects"},toilet_paper:{keywords:["roll"],char:"\u{1f9fb}",fitzpatrick_scale:!1,category:"objects"},label:{keywords:["sale","tag"],char:"\u{1f3f7}",fitzpatrick_scale:!1,category:"objects"},bookmark:{keywords:["favorite","label","save"],char:"\u{1f516}",fitzpatrick_scale:!1,category:"objects"},toilet:{keywords:["restroom","wc","washroom","bathroom","potty"],char:"\u{1f6bd}",fitzpatrick_scale:!1,category:"objects"},shower:{keywords:["clean","water","bathroom"],char:"\u{1f6bf}",fitzpatrick_scale:!1,category:"objects"},bathtub:{keywords:["clean","shower","bathroom"],char:"\u{1f6c1}",fitzpatrick_scale:!1,category:"objects"},soap:{keywords:["bar","bathing","cleaning","lather"],char:"\u{1f9fc}",fitzpatrick_scale:!1,category:"objects"},sponge:{keywords:["absorbing","cleaning","porous"],char:"\u{1f9fd}",fitzpatrick_scale:!1,category:"objects"},lotion_bottle:{keywords:["moisturizer","sunscreen"],char:"\u{1f9f4}",fitzpatrick_scale:!1,category:"objects"},key:{keywords:["lock","door","password"],char:"\u{1f511}",fitzpatrick_scale:!1,category:"objects"},old_key:{keywords:["lock","door","password"],char:"\u{1f5dd}",fitzpatrick_scale:!1,category:"objects"},couch_and_lamp:{keywords:["read","chill"],char:"\u{1f6cb}",fitzpatrick_scale:!1,category:"objects"},sleeping_bed:{keywords:["bed","rest"],char:"\u{1f6cc}",fitzpatrick_scale:!0,category:"objects"},bed:{keywords:["sleep","rest"],char:"\u{1f6cf}",fitzpatrick_scale:!1,category:"objects"},door:{keywords:["house","entry","exit"],char:"\u{1f6aa}",fitzpatrick_scale:!1,category:"objects"},bellhop_bell:{keywords:["service"],char:"\u{1f6ce}",fitzpatrick_scale:!1,category:"objects"},teddy_bear:{keywords:["plush","stuffed"],char:"\u{1f9f8}",fitzpatrick_scale:!1,category:"objects"},framed_picture:{keywords:["photography"],char:"\u{1f5bc}",fitzpatrick_scale:!1,category:"objects"},world_map:{keywords:["location","direction"],char:"\u{1f5fa}",fitzpatrick_scale:!1,category:"objects"},parasol_on_ground:{keywords:["weather","summer"],char:"\u26f1",fitzpatrick_scale:!1,category:"objects"},moyai:{keywords:["rock","easter island","moai"],char:"\u{1f5ff}",fitzpatrick_scale:!1,category:"objects"},shopping:{keywords:["mall","buy","purchase"],char:"\u{1f6cd}",fitzpatrick_scale:!1,category:"objects"},shopping_cart:{keywords:["trolley"],char:"\u{1f6d2}",fitzpatrick_scale:!1,category:"objects"},balloon:{keywords:["party","celebration","birthday","circus"],char:"\u{1f388}",fitzpatrick_scale:!1,category:"objects"},flags:{keywords:["fish","japanese","koinobori","carp","banner"],char:"\u{1f38f}",fitzpatrick_scale:!1,category:"objects"},ribbon:{keywords:["decoration","pink","girl","bowtie"],char:"\u{1f380}",fitzpatrick_scale:!1,category:"objects"},gift:{keywords:["present","birthday","christmas","xmas"],char:"\u{1f381}",fitzpatrick_scale:!1,category:"objects"},confetti_ball:{keywords:["festival","party","birthday","circus"],char:"\u{1f38a}",fitzpatrick_scale:!1,category:"objects"},tada:{keywords:["party","congratulations","birthday","magic","circus","celebration"],char:"\u{1f389}",fitzpatrick_scale:!1,category:"objects"},dolls:{keywords:["japanese","toy","kimono"],char:"\u{1f38e}",fitzpatrick_scale:!1,category:"objects"},wind_chime:{keywords:["nature","ding","spring","bell"],char:"\u{1f390}",fitzpatrick_scale:!1,category:"objects"},crossed_flags:{keywords:["japanese","nation","country","border"],char:"\u{1f38c}",fitzpatrick_scale:!1,category:"objects"},izakaya_lantern:{keywords:["light","paper","halloween","spooky"],char:"\u{1f3ee}",fitzpatrick_scale:!1,category:"objects"},red_envelope:{keywords:["gift"],char:"\u{1f9e7}",fitzpatrick_scale:!1,category:"objects"},email:{keywords:["letter","postal","inbox","communication"],char:"\u2709\ufe0f",fitzpatrick_scale:!1,category:"objects"},envelope_with_arrow:{keywords:["email","communication"],char:"\u{1f4e9}",fitzpatrick_scale:!1,category:"objects"},incoming_envelope:{keywords:["email","inbox"],char:"\u{1f4e8}",fitzpatrick_scale:!1,category:"objects"},"e-mail":{keywords:["communication","inbox"],char:"\u{1f4e7}",fitzpatrick_scale:!1,category:"objects"},love_letter:{keywords:["email","like","affection","envelope","valentines"],char:"\u{1f48c}",fitzpatrick_scale:!1,category:"objects"},postbox:{keywords:["email","letter","envelope"],char:"\u{1f4ee}",fitzpatrick_scale:!1,category:"objects"},mailbox_closed:{keywords:["email","communication","inbox"],char:"\u{1f4ea}",fitzpatrick_scale:!1,category:"objects"},mailbox:{keywords:["email","inbox","communication"],char:"\u{1f4eb}",fitzpatrick_scale:!1,category:"objects"},mailbox_with_mail:{keywords:["email","inbox","communication"],char:"\u{1f4ec}",fitzpatrick_scale:!1,category:"objects"},mailbox_with_no_mail:{keywords:["email","inbox"],char:"\u{1f4ed}",fitzpatrick_scale:!1,category:"objects"},package:{keywords:["mail","gift","cardboard","box","moving"],char:"\u{1f4e6}",fitzpatrick_scale:!1,category:"objects"},postal_horn:{keywords:["instrument","music"],char:"\u{1f4ef}",fitzpatrick_scale:!1,category:"objects"},inbox_tray:{keywords:["email","documents"],char:"\u{1f4e5}",fitzpatrick_scale:!1,category:"objects"},outbox_tray:{keywords:["inbox","email"],char:"\u{1f4e4}",fitzpatrick_scale:!1,category:"objects"},scroll:{keywords:["documents","ancient","history","paper"],char:"\u{1f4dc}",fitzpatrick_scale:!1,category:"objects"},page_with_curl:{keywords:["documents","office","paper"],char:"\u{1f4c3}",fitzpatrick_scale:!1,category:"objects"},bookmark_tabs:{keywords:["favorite","save","order","tidy"],char:"\u{1f4d1}",fitzpatrick_scale:!1,category:"objects"},receipt:{keywords:["accounting","expenses"],char:"\u{1f9fe}",fitzpatrick_scale:!1,category:"objects"},bar_chart:{keywords:["graph","presentation","stats"],char:"\u{1f4ca}",fitzpatrick_scale:!1,category:"objects"},chart_with_upwards_trend:{keywords:["graph","presentation","stats","recovery","business","economics","money","sales","good","success"],char:"\u{1f4c8}",fitzpatrick_scale:!1,category:"objects"},chart_with_downwards_trend:{keywords:["graph","presentation","stats","recession","business","economics","money","sales","bad","failure"],char:"\u{1f4c9}",fitzpatrick_scale:!1,category:"objects"},page_facing_up:{keywords:["documents","office","paper","information"],char:"\u{1f4c4}",fitzpatrick_scale:!1,category:"objects"},date:{keywords:["calendar","schedule"],char:"\u{1f4c5}",fitzpatrick_scale:!1,category:"objects"},calendar:{keywords:["schedule","date","planning"],char:"\u{1f4c6}",fitzpatrick_scale:!1,category:"objects"},spiral_calendar:{keywords:["date","schedule","planning"],char:"\u{1f5d3}",fitzpatrick_scale:!1,category:"objects"},card_index:{keywords:["business","stationery"],char:"\u{1f4c7}",fitzpatrick_scale:!1,category:"objects"},card_file_box:{keywords:["business","stationery"],char:"\u{1f5c3}",fitzpatrick_scale:!1,category:"objects"},ballot_box:{keywords:["election","vote"],char:"\u{1f5f3}",fitzpatrick_scale:!1,category:"objects"},file_cabinet:{keywords:["filing","organizing"],char:"\u{1f5c4}",fitzpatrick_scale:!1,category:"objects"},clipboard:{keywords:["stationery","documents"],char:"\u{1f4cb}",fitzpatrick_scale:!1,category:"objects"},spiral_notepad:{keywords:["memo","stationery"],char:"\u{1f5d2}",fitzpatrick_scale:!1,category:"objects"},file_folder:{keywords:["documents","business","office"],char:"\u{1f4c1}",fitzpatrick_scale:!1,category:"objects"},open_file_folder:{keywords:["documents","load"],char:"\u{1f4c2}",fitzpatrick_scale:!1,category:"objects"},card_index_dividers:{keywords:["organizing","business","stationery"],char:"\u{1f5c2}",fitzpatrick_scale:!1,category:"objects"},newspaper_roll:{keywords:["press","headline"],char:"\u{1f5de}",fitzpatrick_scale:!1,category:"objects"},newspaper:{keywords:["press","headline"],char:"\u{1f4f0}",fitzpatrick_scale:!1,category:"objects"},notebook:{keywords:["stationery","record","notes","paper","study"],char:"\u{1f4d3}",fitzpatrick_scale:!1,category:"objects"},closed_book:{keywords:["read","library","knowledge","textbook","learn"],char:"\u{1f4d5}",fitzpatrick_scale:!1,category:"objects"},green_book:{keywords:["read","library","knowledge","study"],char:"\u{1f4d7}",fitzpatrick_scale:!1,category:"objects"},blue_book:{keywords:["read","library","knowledge","learn","study"],char:"\u{1f4d8}",fitzpatrick_scale:!1,category:"objects"},orange_book:{keywords:["read","library","knowledge","textbook","study"],char:"\u{1f4d9}",fitzpatrick_scale:!1,category:"objects"},notebook_with_decorative_cover:{keywords:["classroom","notes","record","paper","study"],char:"\u{1f4d4}",fitzpatrick_scale:!1,category:"objects"},ledger:{keywords:["notes","paper"],char:"\u{1f4d2}",fitzpatrick_scale:!1,category:"objects"},books:{keywords:["literature","library","study"],char:"\u{1f4da}",fitzpatrick_scale:!1,category:"objects"},open_book:{keywords:["book","read","library","knowledge","literature","learn","study"],char:"\u{1f4d6}",fitzpatrick_scale:!1,category:"objects"},safety_pin:{keywords:["diaper"],char:"\u{1f9f7}",fitzpatrick_scale:!1,category:"objects"},link:{keywords:["rings","url"],char:"\u{1f517}",fitzpatrick_scale:!1,category:"objects"},paperclip:{keywords:["documents","stationery"],char:"\u{1f4ce}",fitzpatrick_scale:!1,category:"objects"},paperclips:{keywords:["documents","stationery"],char:"\u{1f587}",fitzpatrick_scale:!1,category:"objects"},scissors:{keywords:["stationery","cut"],char:"\u2702\ufe0f",fitzpatrick_scale:!1,category:"objects"},triangular_ruler:{keywords:["stationery","math","architect","sketch"],char:"\u{1f4d0}",fitzpatrick_scale:!1,category:"objects"},straight_ruler:{keywords:["stationery","calculate","length","math","school","drawing","architect","sketch"],char:"\u{1f4cf}",fitzpatrick_scale:!1,category:"objects"},abacus:{keywords:["calculation"],char:"\u{1f9ee}",fitzpatrick_scale:!1,category:"objects"},pushpin:{keywords:["stationery","mark","here"],char:"\u{1f4cc}",fitzpatrick_scale:!1,category:"objects"},round_pushpin:{keywords:["stationery","location","map","here"],char:"\u{1f4cd}",fitzpatrick_scale:!1,category:"objects"},triangular_flag_on_post:{keywords:["mark","milestone","place"],char:"\u{1f6a9}",fitzpatrick_scale:!1,category:"objects"},white_flag:{keywords:["losing","loser","lost","surrender","give up","fail"],char:"\u{1f3f3}",fitzpatrick_scale:!1,category:"objects"},black_flag:{keywords:["pirate"],char:"\u{1f3f4}",fitzpatrick_scale:!1,category:"objects"},rainbow_flag:{keywords:["flag","rainbow","pride","gay","lgbt","glbt","queer","homosexual","lesbian","bisexual","transgender"],char:"\u{1f3f3}\ufe0f\u200d\u{1f308}",fitzpatrick_scale:!1,category:"objects"},closed_lock_with_key:{keywords:["security","privacy"],char:"\u{1f510}",fitzpatrick_scale:!1,category:"objects"},lock:{keywords:["security","password","padlock"],char:"\u{1f512}",fitzpatrick_scale:!1,category:"objects"},unlock:{keywords:["privacy","security"],char:"\u{1f513}",fitzpatrick_scale:!1,category:"objects"},lock_with_ink_pen:{keywords:["security","secret"],char:"\u{1f50f}",fitzpatrick_scale:!1,category:"objects"},pen:{keywords:["stationery","writing","write"],char:"\u{1f58a}",fitzpatrick_scale:!1,category:"objects"},fountain_pen:{keywords:["stationery","writing","write"],char:"\u{1f58b}",fitzpatrick_scale:!1,category:"objects"},black_nib:{keywords:["pen","stationery","writing","write"],char:"\u2712\ufe0f",fitzpatrick_scale:!1,category:"objects"},memo:{keywords:["write","documents","stationery","pencil","paper","writing","legal","exam","quiz","test","study","compose"],char:"\u{1f4dd}",fitzpatrick_scale:!1,category:"objects"},pencil2:{keywords:["stationery","write","paper","writing","school","study"],char:"\u270f\ufe0f",fitzpatrick_scale:!1,category:"objects"},crayon:{keywords:["drawing","creativity"],char:"\u{1f58d}",fitzpatrick_scale:!1,category:"objects"},paintbrush:{keywords:["drawing","creativity","art"],char:"\u{1f58c}",fitzpatrick_scale:!1,category:"objects"},mag:{keywords:["search","zoom","find","detective"],char:"\u{1f50d}",fitzpatrick_scale:!1,category:"objects"},mag_right:{keywords:["search","zoom","find","detective"],char:"\u{1f50e}",fitzpatrick_scale:!1,category:"objects"},heart:{keywords:["love","like","valentines"],char:"\u2764\ufe0f",fitzpatrick_scale:!1,category:"symbols"},orange_heart:{keywords:["love","like","affection","valentines"],char:"\u{1f9e1}",fitzpatrick_scale:!1,category:"symbols"},yellow_heart:{keywords:["love","like","affection","valentines"],char:"\u{1f49b}",fitzpatrick_scale:!1,category:"symbols"},green_heart:{keywords:["love","like","affection","valentines"],char:"\u{1f49a}",fitzpatrick_scale:!1,category:"symbols"},blue_heart:{keywords:["love","like","affection","valentines"],char:"\u{1f499}",fitzpatrick_scale:!1,category:"symbols"},purple_heart:{keywords:["love","like","affection","valentines"],char:"\u{1f49c}",fitzpatrick_scale:!1,category:"symbols"},black_heart:{keywords:["evil"],char:"\u{1f5a4}",fitzpatrick_scale:!1,category:"symbols"},broken_heart:{keywords:["sad","sorry","break","heart","heartbreak"],char:"\u{1f494}",fitzpatrick_scale:!1,category:"symbols"},heavy_heart_exclamation:{keywords:["decoration","love"],char:"\u2763",fitzpatrick_scale:!1,category:"symbols"},two_hearts:{keywords:["love","like","affection","valentines","heart"],char:"\u{1f495}",fitzpatrick_scale:!1,category:"symbols"},revolving_hearts:{keywords:["love","like","affection","valentines"],char:"\u{1f49e}",fitzpatrick_scale:!1,category:"symbols"},heartbeat:{keywords:["love","like","affection","valentines","pink","heart"],char:"\u{1f493}",fitzpatrick_scale:!1,category:"symbols"},heartpulse:{keywords:["like","love","affection","valentines","pink"],char:"\u{1f497}",fitzpatrick_scale:!1,category:"symbols"},sparkling_heart:{keywords:["love","like","affection","valentines"],char:"\u{1f496}",fitzpatrick_scale:!1,category:"symbols"},cupid:{keywords:["love","like","heart","affection","valentines"],char:"\u{1f498}",fitzpatrick_scale:!1,category:"symbols"},gift_heart:{keywords:["love","valentines"],char:"\u{1f49d}",fitzpatrick_scale:!1,category:"symbols"},heart_decoration:{keywords:["purple-square","love","like"],char:"\u{1f49f}",fitzpatrick_scale:!1,category:"symbols"},peace_symbol:{keywords:["hippie"],char:"\u262e",fitzpatrick_scale:!1,category:"symbols"},latin_cross:{keywords:["christianity"],char:"\u271d",fitzpatrick_scale:!1,category:"symbols"},star_and_crescent:{keywords:["islam"],char:"\u262a",fitzpatrick_scale:!1,category:"symbols"},om:{keywords:["hinduism","buddhism","sikhism","jainism"],char:"\u{1f549}",fitzpatrick_scale:!1,category:"symbols"},wheel_of_dharma:{keywords:["hinduism","buddhism","sikhism","jainism"],char:"\u2638",fitzpatrick_scale:!1,category:"symbols"},star_of_david:{keywords:["judaism"],char:"\u2721",fitzpatrick_scale:!1,category:"symbols"},six_pointed_star:{keywords:["purple-square","religion","jewish","hexagram"],char:"\u{1f52f}",fitzpatrick_scale:!1,category:"symbols"},menorah:{keywords:["hanukkah","candles","jewish"],char:"\u{1f54e}",fitzpatrick_scale:!1,category:"symbols"},yin_yang:{keywords:["balance"],char:"\u262f",fitzpatrick_scale:!1,category:"symbols"},orthodox_cross:{keywords:["suppedaneum","religion"],char:"\u2626",fitzpatrick_scale:!1,category:"symbols"},place_of_worship:{keywords:["religion","church","temple","prayer"],char:"\u{1f6d0}",fitzpatrick_scale:!1,category:"symbols"},ophiuchus:{keywords:["sign","purple-square","constellation","astrology"],char:"\u26ce",fitzpatrick_scale:!1,category:"symbols"},aries:{keywords:["sign","purple-square","zodiac","astrology"],char:"\u2648",fitzpatrick_scale:!1,category:"symbols"},taurus:{keywords:["purple-square","sign","zodiac","astrology"],char:"\u2649",fitzpatrick_scale:!1,category:"symbols"},gemini:{keywords:["sign","zodiac","purple-square","astrology"],char:"\u264a",fitzpatrick_scale:!1,category:"symbols"},cancer:{keywords:["sign","zodiac","purple-square","astrology"],char:"\u264b",fitzpatrick_scale:!1,category:"symbols"},leo:{keywords:["sign","purple-square","zodiac","astrology"],char:"\u264c",fitzpatrick_scale:!1,category:"symbols"},virgo:{keywords:["sign","zodiac","purple-square","astrology"],char:"\u264d",fitzpatrick_scale:!1,category:"symbols"},libra:{keywords:["sign","purple-square","zodiac","astrology"],char:"\u264e",fitzpatrick_scale:!1,category:"symbols"},scorpius:{keywords:["sign","zodiac","purple-square","astrology","scorpio"],char:"\u264f",fitzpatrick_scale:!1,category:"symbols"},sagittarius:{keywords:["sign","zodiac","purple-square","astrology"],char:"\u2650",fitzpatrick_scale:!1,category:"symbols"},capricorn:{keywords:["sign","zodiac","purple-square","astrology"],char:"\u2651",fitzpatrick_scale:!1,category:"symbols"},aquarius:{keywords:["sign","purple-square","zodiac","astrology"],char:"\u2652",fitzpatrick_scale:!1,category:"symbols"},pisces:{keywords:["purple-square","sign","zodiac","astrology"],char:"\u2653",fitzpatrick_scale:!1,category:"symbols"},id:{keywords:["purple-square","words"],char:"\u{1f194}",fitzpatrick_scale:!1,category:"symbols"},atom_symbol:{keywords:["science","physics","chemistry"],char:"\u269b",fitzpatrick_scale:!1,category:"symbols"},u7a7a:{keywords:["kanji","japanese","chinese","empty","sky","blue-square"],char:"\u{1f233}",fitzpatrick_scale:!1,category:"symbols"},u5272:{keywords:["cut","divide","chinese","kanji","pink-square"],char:"\u{1f239}",fitzpatrick_scale:!1,category:"symbols"},radioactive:{keywords:["nuclear","danger"],char:"\u2622",fitzpatrick_scale:!1,category:"symbols"},biohazard:{keywords:["danger"],char:"\u2623",fitzpatrick_scale:!1,category:"symbols"},mobile_phone_off:{keywords:["mute","orange-square","silence","quiet"],char:"\u{1f4f4}",fitzpatrick_scale:!1,category:"symbols"},vibration_mode:{keywords:["orange-square","phone"],char:"\u{1f4f3}",fitzpatrick_scale:!1,category:"symbols"},u6709:{keywords:["orange-square","chinese","have","kanji"],char:"\u{1f236}",fitzpatrick_scale:!1,category:"symbols"},u7121:{keywords:["nothing","chinese","kanji","japanese","orange-square"],char:"\u{1f21a}",fitzpatrick_scale:!1,category:"symbols"},u7533:{keywords:["chinese","japanese","kanji","orange-square"],char:"\u{1f238}",fitzpatrick_scale:!1,category:"symbols"},u55b6:{keywords:["japanese","opening hours","orange-square"],char:"\u{1f23a}",fitzpatrick_scale:!1,category:"symbols"},u6708:{keywords:["chinese","month","moon","japanese","orange-square","kanji"],char:"\u{1f237}\ufe0f",fitzpatrick_scale:!1,category:"symbols"},eight_pointed_black_star:{keywords:["orange-square","shape","polygon"],char:"\u2734\ufe0f",fitzpatrick_scale:!1,category:"symbols"},vs:{keywords:["words","orange-square"],char:"\u{1f19a}",fitzpatrick_scale:!1,category:"symbols"},accept:{keywords:["ok","good","chinese","kanji","agree","yes","orange-circle"],char:"\u{1f251}",fitzpatrick_scale:!1,category:"symbols"},white_flower:{keywords:["japanese","spring"],char:"\u{1f4ae}",fitzpatrick_scale:!1,category:"symbols"},ideograph_advantage:{keywords:["chinese","kanji","obtain","get","circle"],char:"\u{1f250}",fitzpatrick_scale:!1,category:"symbols"},secret:{keywords:["privacy","chinese","sshh","kanji","red-circle"],char:"\u3299\ufe0f",fitzpatrick_scale:!1,category:"symbols"},congratulations:{keywords:["chinese","kanji","japanese","red-circle"],char:"\u3297\ufe0f",fitzpatrick_scale:!1,category:"symbols"},u5408:{keywords:["japanese","chinese","join","kanji","red-square"],char:"\u{1f234}",fitzpatrick_scale:!1,category:"symbols"},u6e80:{keywords:["full","chinese","japanese","red-square","kanji"],char:"\u{1f235}",fitzpatrick_scale:!1,category:"symbols"},u7981:{keywords:["kanji","japanese","chinese","forbidden","limit","restricted","red-square"],char:"\u{1f232}",fitzpatrick_scale:!1,category:"symbols"},a:{keywords:["red-square","alphabet","letter"],char:"\u{1f170}\ufe0f",fitzpatrick_scale:!1,category:"symbols"},b:{keywords:["red-square","alphabet","letter"],char:"\u{1f171}\ufe0f",fitzpatrick_scale:!1,category:"symbols"},ab:{keywords:["red-square","alphabet"],char:"\u{1f18e}",fitzpatrick_scale:!1,category:"symbols"},cl:{keywords:["alphabet","words","red-square"],char:"\u{1f191}",fitzpatrick_scale:!1,category:"symbols"},o2:{keywords:["alphabet","red-square","letter"],char:"\u{1f17e}\ufe0f",fitzpatrick_scale:!1,category:"symbols"},sos:{keywords:["help","red-square","words","emergency","911"],char:"\u{1f198}",fitzpatrick_scale:!1,category:"symbols"},no_entry:{keywords:["limit","security","privacy","bad","denied","stop","circle"],char:"\u26d4",fitzpatrick_scale:!1,category:"symbols"},name_badge:{keywords:["fire","forbid"],char:"\u{1f4db}",fitzpatrick_scale:!1,category:"symbols"},no_entry_sign:{keywords:["forbid","stop","limit","denied","disallow","circle"],char:"\u{1f6ab}",fitzpatrick_scale:!1,category:"symbols"},x:{keywords:["no","delete","remove","cancel","red"],char:"\u274c",fitzpatrick_scale:!1,category:"symbols"},o:{keywords:["circle","round"],char:"\u2b55",fitzpatrick_scale:!1,category:"symbols"},stop_sign:{keywords:["stop"],char:"\u{1f6d1}",fitzpatrick_scale:!1,category:"symbols"},anger:{keywords:["angry","mad"],char:"\u{1f4a2}",fitzpatrick_scale:!1,category:"symbols"},hotsprings:{keywords:["bath","warm","relax"],char:"\u2668\ufe0f",fitzpatrick_scale:!1,category:"symbols"},no_pedestrians:{keywords:["rules","crossing","walking","circle"],char:"\u{1f6b7}",fitzpatrick_scale:!1,category:"symbols"},do_not_litter:{keywords:["trash","bin","garbage","circle"],char:"\u{1f6af}",fitzpatrick_scale:!1,category:"symbols"},no_bicycles:{keywords:["cyclist","prohibited","circle"],char:"\u{1f6b3}",fitzpatrick_scale:!1,category:"symbols"},"non-potable_water":{keywords:["drink","faucet","tap","circle"],char:"\u{1f6b1}",fitzpatrick_scale:!1,category:"symbols"},underage:{keywords:["18","drink","pub","night","minor","circle"],char:"\u{1f51e}",fitzpatrick_scale:!1,category:"symbols"},no_mobile_phones:{keywords:["iphone","mute","circle"],char:"\u{1f4f5}",fitzpatrick_scale:!1,category:"symbols"},exclamation:{keywords:["heavy_exclamation_mark","danger","surprise","punctuation","wow","warning"],char:"\u2757",fitzpatrick_scale:!1,category:"symbols"},grey_exclamation:{keywords:["surprise","punctuation","gray","wow","warning"],char:"\u2755",fitzpatrick_scale:!1,category:"symbols"},question:{keywords:["doubt","confused"],char:"\u2753",fitzpatrick_scale:!1,category:"symbols"},grey_question:{keywords:["doubts","gray","huh","confused"],char:"\u2754",fitzpatrick_scale:!1,category:"symbols"},bangbang:{keywords:["exclamation","surprise"],char:"\u203c\ufe0f",fitzpatrick_scale:!1,category:"symbols"},interrobang:{keywords:["wat","punctuation","surprise"],char:"\u2049\ufe0f",fitzpatrick_scale:!1,category:"symbols"},100:{keywords:["score","perfect","numbers","century","exam","quiz","test","pass","hundred"],char:"\u{1f4af}",fitzpatrick_scale:!1,category:"symbols"},low_brightness:{keywords:["sun","afternoon","warm","summer"],char:"\u{1f505}",fitzpatrick_scale:!1,category:"symbols"},high_brightness:{keywords:["sun","light"],char:"\u{1f506}",fitzpatrick_scale:!1,category:"symbols"},trident:{keywords:["weapon","spear"],char:"\u{1f531}",fitzpatrick_scale:!1,category:"symbols"},fleur_de_lis:{keywords:["decorative","scout"],char:"\u269c",fitzpatrick_scale:!1,category:"symbols"},part_alternation_mark:{keywords:["graph","presentation","stats","business","economics","bad"],char:"\u303d\ufe0f",fitzpatrick_scale:!1,category:"symbols"},warning:{keywords:["exclamation","wip","alert","error","problem","issue"],char:"\u26a0\ufe0f",fitzpatrick_scale:!1,category:"symbols"},children_crossing:{keywords:["school","warning","danger","sign","driving","yellow-diamond"],char:"\u{1f6b8}",fitzpatrick_scale:!1,category:"symbols"},beginner:{keywords:["badge","shield"],char:"\u{1f530}",fitzpatrick_scale:!1,category:"symbols"},recycle:{keywords:["arrow","environment","garbage","trash"],char:"\u267b\ufe0f",fitzpatrick_scale:!1,category:"symbols"},u6307:{keywords:["chinese","point","green-square","kanji"],char:"\u{1f22f}",fitzpatrick_scale:!1,category:"symbols"},chart:{keywords:["green-square","graph","presentation","stats"],char:"\u{1f4b9}",fitzpatrick_scale:!1,category:"symbols"},sparkle:{keywords:["stars","green-square","awesome","good","fireworks"],char:"\u2747\ufe0f",fitzpatrick_scale:!1,category:"symbols"},eight_spoked_asterisk:{keywords:["star","sparkle","green-square"],char:"\u2733\ufe0f",fitzpatrick_scale:!1,category:"symbols"},negative_squared_cross_mark:{keywords:["x","green-square","no","deny"],char:"\u274e",fitzpatrick_scale:!1,category:"symbols"},white_check_mark:{keywords:["green-square","ok","agree","vote","election","answer","tick"],char:"\u2705",fitzpatrick_scale:!1,category:"symbols"},diamond_shape_with_a_dot_inside:{keywords:["jewel","blue","gem","crystal","fancy"],char:"\u{1f4a0}",fitzpatrick_scale:!1,category:"symbols"},cyclone:{keywords:["weather","swirl","blue","cloud","vortex","spiral","whirlpool","spin","tornado","hurricane","typhoon"],char:"\u{1f300}",fitzpatrick_scale:!1,category:"symbols"},loop:{keywords:["tape","cassette"],char:"\u27bf",fitzpatrick_scale:!1,category:"symbols"},globe_with_meridians:{keywords:["earth","international","world","internet","interweb","i18n"],char:"\u{1f310}",fitzpatrick_scale:!1,category:"symbols"},m:{keywords:["alphabet","blue-circle","letter"],char:"\u24c2\ufe0f",fitzpatrick_scale:!1,category:"symbols"},atm:{keywords:["money","sales","cash","blue-square","payment","bank"],char:"\u{1f3e7}",fitzpatrick_scale:!1,category:"symbols"},sa:{keywords:["japanese","blue-square","katakana"],char:"\u{1f202}\ufe0f",fitzpatrick_scale:!1,category:"symbols"},passport_control:{keywords:["custom","blue-square"],char:"\u{1f6c2}",fitzpatrick_scale:!1,category:"symbols"},customs:{keywords:["passport","border","blue-square"],char:"\u{1f6c3}",fitzpatrick_scale:!1,category:"symbols"},baggage_claim:{keywords:["blue-square","airport","transport"],char:"\u{1f6c4}",fitzpatrick_scale:!1,category:"symbols"},left_luggage:{keywords:["blue-square","travel"],char:"\u{1f6c5}",fitzpatrick_scale:!1,category:"symbols"},wheelchair:{keywords:["blue-square","disabled","a11y","accessibility"],char:"\u267f",fitzpatrick_scale:!1,category:"symbols"},no_smoking:{keywords:["cigarette","blue-square","smell","smoke"],char:"\u{1f6ad}",fitzpatrick_scale:!1,category:"symbols"},wc:{keywords:["toilet","restroom","blue-square"],char:"\u{1f6be}",fitzpatrick_scale:!1,category:"symbols"},parking:{keywords:["cars","blue-square","alphabet","letter"],char:"\u{1f17f}\ufe0f",fitzpatrick_scale:!1,category:"symbols"},potable_water:{keywords:["blue-square","liquid","restroom","cleaning","faucet"],char:"\u{1f6b0}",fitzpatrick_scale:!1,category:"symbols"},mens:{keywords:["toilet","restroom","wc","blue-square","gender","male"],char:"\u{1f6b9}",fitzpatrick_scale:!1,category:"symbols"},womens:{keywords:["purple-square","woman","female","toilet","loo","restroom","gender"],char:"\u{1f6ba}",fitzpatrick_scale:!1,category:"symbols"},baby_symbol:{keywords:["orange-square","child"],char:"\u{1f6bc}",fitzpatrick_scale:!1,category:"symbols"},restroom:{keywords:["blue-square","toilet","refresh","wc","gender"],char:"\u{1f6bb}",fitzpatrick_scale:!1,category:"symbols"},put_litter_in_its_place:{keywords:["blue-square","sign","human","info"],char:"\u{1f6ae}",fitzpatrick_scale:!1,category:"symbols"},cinema:{keywords:["blue-square","record","film","movie","curtain","stage","theater"],char:"\u{1f3a6}",fitzpatrick_scale:!1,category:"symbols"},signal_strength:{keywords:["blue-square","reception","phone","internet","connection","wifi","bluetooth","bars"],char:"\u{1f4f6}",fitzpatrick_scale:!1,category:"symbols"},koko:{keywords:["blue-square","here","katakana","japanese","destination"],char:"\u{1f201}",fitzpatrick_scale:!1,category:"symbols"},ng:{keywords:["blue-square","words","shape","icon"],char:"\u{1f196}",fitzpatrick_scale:!1,category:"symbols"},ok:{keywords:["good","agree","yes","blue-square"],char:"\u{1f197}",fitzpatrick_scale:!1,category:"symbols"},up:{keywords:["blue-square","above","high"],char:"\u{1f199}",fitzpatrick_scale:!1,category:"symbols"},cool:{keywords:["words","blue-square"],char:"\u{1f192}",fitzpatrick_scale:!1,category:"symbols"},new:{keywords:["blue-square","words","start"],char:"\u{1f195}",fitzpatrick_scale:!1,category:"symbols"},free:{keywords:["blue-square","words"],char:"\u{1f193}",fitzpatrick_scale:!1,category:"symbols"},zero:{keywords:["0","numbers","blue-square","null"],char:"0\ufe0f\u20e3",fitzpatrick_scale:!1,category:"symbols"},one:{keywords:["blue-square","numbers","1"],char:"1\ufe0f\u20e3",fitzpatrick_scale:!1,category:"symbols"},two:{keywords:["numbers","2","prime","blue-square"],char:"2\ufe0f\u20e3",fitzpatrick_scale:!1,category:"symbols"},three:{keywords:["3","numbers","prime","blue-square"],char:"3\ufe0f\u20e3",fitzpatrick_scale:!1,category:"symbols"},four:{keywords:["4","numbers","blue-square"],char:"4\ufe0f\u20e3",fitzpatrick_scale:!1,category:"symbols"},five:{keywords:["5","numbers","blue-square","prime"],char:"5\ufe0f\u20e3",fitzpatrick_scale:!1,category:"symbols"},six:{keywords:["6","numbers","blue-square"],char:"6\ufe0f\u20e3",fitzpatrick_scale:!1,category:"symbols"},seven:{keywords:["7","numbers","blue-square","prime"],char:"7\ufe0f\u20e3",fitzpatrick_scale:!1,category:"symbols"},eight:{keywords:["8","blue-square","numbers"],char:"8\ufe0f\u20e3",fitzpatrick_scale:!1,category:"symbols"},nine:{keywords:["blue-square","numbers","9"],char:"9\ufe0f\u20e3",fitzpatrick_scale:!1,category:"symbols"},keycap_ten:{keywords:["numbers","10","blue-square"],char:"\u{1f51f}",fitzpatrick_scale:!1,category:"symbols"},asterisk:{keywords:["star","keycap"],char:"*\u20e3",fitzpatrick_scale:!1,category:"symbols"},1234:{keywords:["numbers","blue-square"],char:"\u{1f522}",fitzpatrick_scale:!1,category:"symbols"},eject_button:{keywords:["blue-square"],char:"\u23cf\ufe0f",fitzpatrick_scale:!1,category:"symbols"},arrow_forward:{keywords:["blue-square","right","direction","play"],char:"\u25b6\ufe0f",fitzpatrick_scale:!1,category:"symbols"},pause_button:{keywords:["pause","blue-square"],char:"\u23f8",fitzpatrick_scale:!1,category:"symbols"},next_track_button:{keywords:["forward","next","blue-square"],char:"\u23ed",fitzpatrick_scale:!1,category:"symbols"},stop_button:{keywords:["blue-square"],char:"\u23f9",fitzpatrick_scale:!1,category:"symbols"},record_button:{keywords:["blue-square"],char:"\u23fa",fitzpatrick_scale:!1,category:"symbols"},play_or_pause_button:{keywords:["blue-square","play","pause"],char:"\u23ef",fitzpatrick_scale:!1,category:"symbols"},previous_track_button:{keywords:["backward"],char:"\u23ee",fitzpatrick_scale:!1,category:"symbols"},fast_forward:{keywords:["blue-square","play","speed","continue"],char:"\u23e9",fitzpatrick_scale:!1,category:"symbols"},rewind:{keywords:["play","blue-square"],char:"\u23ea",fitzpatrick_scale:!1,category:"symbols"},twisted_rightwards_arrows:{keywords:["blue-square","shuffle","music","random"],char:"\u{1f500}",fitzpatrick_scale:!1,category:"symbols"},repeat:{keywords:["loop","record"],char:"\u{1f501}",fitzpatrick_scale:!1,category:"symbols"},repeat_one:{keywords:["blue-square","loop"],char:"\u{1f502}",fitzpatrick_scale:!1,category:"symbols"},arrow_backward:{keywords:["blue-square","left","direction"],char:"\u25c0\ufe0f",fitzpatrick_scale:!1,category:"symbols"},arrow_up_small:{keywords:["blue-square","triangle","direction","point","forward","top"],char:"\u{1f53c}",fitzpatrick_scale:!1,category:"symbols"},arrow_down_small:{keywords:["blue-square","direction","bottom"],char:"\u{1f53d}",fitzpatrick_scale:!1,category:"symbols"},arrow_double_up:{keywords:["blue-square","direction","top"],char:"\u23eb",fitzpatrick_scale:!1,category:"symbols"},arrow_double_down:{keywords:["blue-square","direction","bottom"],char:"\u23ec",fitzpatrick_scale:!1,category:"symbols"},arrow_right:{keywords:["blue-square","next"],char:"\u27a1\ufe0f",fitzpatrick_scale:!1,category:"symbols"},arrow_left:{keywords:["blue-square","previous","back"],char:"\u2b05\ufe0f",fitzpatrick_scale:!1,category:"symbols"},arrow_up:{keywords:["blue-square","continue","top","direction"],char:"\u2b06\ufe0f",fitzpatrick_scale:!1,category:"symbols"},arrow_down:{keywords:["blue-square","direction","bottom"],char:"\u2b07\ufe0f",fitzpatrick_scale:!1,category:"symbols"},arrow_upper_right:{keywords:["blue-square","point","direction","diagonal","northeast"],char:"\u2197\ufe0f",fitzpatrick_scale:!1,category:"symbols"},arrow_lower_right:{keywords:["blue-square","direction","diagonal","southeast"],char:"\u2198\ufe0f",fitzpatrick_scale:!1,category:"symbols"},arrow_lower_left:{keywords:["blue-square","direction","diagonal","southwest"],char:"\u2199\ufe0f",fitzpatrick_scale:!1,category:"symbols"},arrow_upper_left:{keywords:["blue-square","point","direction","diagonal","northwest"],char:"\u2196\ufe0f",fitzpatrick_scale:!1,category:"symbols"},arrow_up_down:{keywords:["blue-square","direction","way","vertical"],char:"\u2195\ufe0f",fitzpatrick_scale:!1,category:"symbols"},left_right_arrow:{keywords:["shape","direction","horizontal","sideways"],char:"\u2194\ufe0f",fitzpatrick_scale:!1,category:"symbols"},arrows_counterclockwise:{keywords:["blue-square","sync","cycle"],char:"\u{1f504}",fitzpatrick_scale:!1,category:"symbols"},arrow_right_hook:{keywords:["blue-square","return","rotate","direction"],char:"\u21aa\ufe0f",fitzpatrick_scale:!1,category:"symbols"},leftwards_arrow_with_hook:{keywords:["back","return","blue-square","undo","enter"],char:"\u21a9\ufe0f",fitzpatrick_scale:!1,category:"symbols"},arrow_heading_up:{keywords:["blue-square","direction","top"],char:"\u2934\ufe0f",fitzpatrick_scale:!1,category:"symbols"},arrow_heading_down:{keywords:["blue-square","direction","bottom"],char:"\u2935\ufe0f",fitzpatrick_scale:!1,category:"symbols"},hash:{keywords:["symbol","blue-square","twitter"],char:"#\ufe0f\u20e3",fitzpatrick_scale:!1,category:"symbols"},information_source:{keywords:["blue-square","alphabet","letter"],char:"\u2139\ufe0f",fitzpatrick_scale:!1,category:"symbols"},abc:{keywords:["blue-square","alphabet"],char:"\u{1f524}",fitzpatrick_scale:!1,category:"symbols"},abcd:{keywords:["blue-square","alphabet"],char:"\u{1f521}",fitzpatrick_scale:!1,category:"symbols"},capital_abcd:{keywords:["alphabet","words","blue-square"],char:"\u{1f520}",fitzpatrick_scale:!1,category:"symbols"},symbols:{keywords:["blue-square","music","note","ampersand","percent","glyphs","characters"],char:"\u{1f523}",fitzpatrick_scale:!1,category:"symbols"},musical_note:{keywords:["score","tone","sound"],char:"\u{1f3b5}",fitzpatrick_scale:!1,category:"symbols"},notes:{keywords:["music","score"],char:"\u{1f3b6}",fitzpatrick_scale:!1,category:"symbols"},wavy_dash:{keywords:["draw","line","moustache","mustache","squiggle","scribble"],char:"\u3030\ufe0f",fitzpatrick_scale:!1,category:"symbols"},curly_loop:{keywords:["scribble","draw","shape","squiggle"],char:"\u27b0",fitzpatrick_scale:!1,category:"symbols"},heavy_check_mark:{keywords:["ok","nike","answer","yes","tick"],char:"\u2714\ufe0f",fitzpatrick_scale:!1,category:"symbols"},arrows_clockwise:{keywords:["sync","cycle","round","repeat"],char:"\u{1f503}",fitzpatrick_scale:!1,category:"symbols"},heavy_plus_sign:{keywords:["math","calculation","addition","more","increase"],char:"\u2795",fitzpatrick_scale:!1,category:"symbols"},heavy_minus_sign:{keywords:["math","calculation","subtract","less"],char:"\u2796",fitzpatrick_scale:!1,category:"symbols"},heavy_division_sign:{keywords:["divide","math","calculation"],char:"\u2797",fitzpatrick_scale:!1,category:"symbols"},heavy_multiplication_x:{keywords:["math","calculation"],char:"\u2716\ufe0f",fitzpatrick_scale:!1,category:"symbols"},infinity:{keywords:["forever"],char:"\u267e",fitzpatrick_scale:!1,category:"symbols"},heavy_dollar_sign:{keywords:["money","sales","payment","currency","buck"],char:"\u{1f4b2}",fitzpatrick_scale:!1,category:"symbols"},currency_exchange:{keywords:["money","sales","dollar","travel"],char:"\u{1f4b1}",fitzpatrick_scale:!1,category:"symbols"},copyright:{keywords:["ip","license","circle","law","legal"],char:"\xa9\ufe0f",fitzpatrick_scale:!1,category:"symbols"},registered:{keywords:["alphabet","circle"],char:"\xae\ufe0f",fitzpatrick_scale:!1,category:"symbols"},tm:{keywords:["trademark","brand","law","legal"],char:"\u2122\ufe0f",fitzpatrick_scale:!1,category:"symbols"},end:{keywords:["words","arrow"],char:"\u{1f51a}",fitzpatrick_scale:!1,category:"symbols"},back:{keywords:["arrow","words","return"],char:"\u{1f519}",fitzpatrick_scale:!1,category:"symbols"},on:{keywords:["arrow","words"],char:"\u{1f51b}",fitzpatrick_scale:!1,category:"symbols"},top:{keywords:["words","blue-square"],char:"\u{1f51d}",fitzpatrick_scale:!1,category:"symbols"},soon:{keywords:["arrow","words"],char:"\u{1f51c}",fitzpatrick_scale:!1,category:"symbols"},ballot_box_with_check:{keywords:["ok","agree","confirm","black-square","vote","election","yes","tick"],char:"\u2611\ufe0f",fitzpatrick_scale:!1,category:"symbols"},radio_button:{keywords:["input","old","music","circle"],char:"\u{1f518}",fitzpatrick_scale:!1,category:"symbols"},white_circle:{keywords:["shape","round"],char:"\u26aa",fitzpatrick_scale:!1,category:"symbols"},black_circle:{keywords:["shape","button","round"],char:"\u26ab",fitzpatrick_scale:!1,category:"symbols"},red_circle:{keywords:["shape","error","danger"],char:"\u{1f534}",fitzpatrick_scale:!1,category:"symbols"},large_blue_circle:{keywords:["shape","icon","button"],char:"\u{1f535}",fitzpatrick_scale:!1,category:"symbols"},small_orange_diamond:{keywords:["shape","jewel","gem"],char:"\u{1f538}",fitzpatrick_scale:!1,category:"symbols"},small_blue_diamond:{keywords:["shape","jewel","gem"],char:"\u{1f539}",fitzpatrick_scale:!1,category:"symbols"},large_orange_diamond:{keywords:["shape","jewel","gem"],char:"\u{1f536}",fitzpatrick_scale:!1,category:"symbols"},large_blue_diamond:{keywords:["shape","jewel","gem"],char:"\u{1f537}",fitzpatrick_scale:!1,category:"symbols"},small_red_triangle:{keywords:["shape","direction","up","top"],char:"\u{1f53a}",fitzpatrick_scale:!1,category:"symbols"},black_small_square:{keywords:["shape","icon"],char:"\u25aa\ufe0f",fitzpatrick_scale:!1,category:"symbols"},white_small_square:{keywords:["shape","icon"],char:"\u25ab\ufe0f",fitzpatrick_scale:!1,category:"symbols"},black_large_square:{keywords:["shape","icon","button"],char:"\u2b1b",fitzpatrick_scale:!1,category:"symbols"},white_large_square:{keywords:["shape","icon","stone","button"],char:"\u2b1c",fitzpatrick_scale:!1,category:"symbols"},small_red_triangle_down:{keywords:["shape","direction","bottom"],char:"\u{1f53b}",fitzpatrick_scale:!1,category:"symbols"},black_medium_square:{keywords:["shape","button","icon"],char:"\u25fc\ufe0f",fitzpatrick_scale:!1,category:"symbols"},white_medium_square:{keywords:["shape","stone","icon"],char:"\u25fb\ufe0f",fitzpatrick_scale:!1,category:"symbols"},black_medium_small_square:{keywords:["icon","shape","button"],char:"\u25fe",fitzpatrick_scale:!1,category:"symbols"},white_medium_small_square:{keywords:["shape","stone","icon","button"],char:"\u25fd",fitzpatrick_scale:!1,category:"symbols"},black_square_button:{keywords:["shape","input","frame"],char:"\u{1f532}",fitzpatrick_scale:!1,category:"symbols"},white_square_button:{keywords:["shape","input"],char:"\u{1f533}",fitzpatrick_scale:!1,category:"symbols"},speaker:{keywords:["sound","volume","silence","broadcast"],char:"\u{1f508}",fitzpatrick_scale:!1,category:"symbols"},sound:{keywords:["volume","speaker","broadcast"],char:"\u{1f509}",fitzpatrick_scale:!1,category:"symbols"},loud_sound:{keywords:["volume","noise","noisy","speaker","broadcast"],char:"\u{1f50a}",fitzpatrick_scale:!1,category:"symbols"},mute:{keywords:["sound","volume","silence","quiet"],char:"\u{1f507}",fitzpatrick_scale:!1,category:"symbols"},mega:{keywords:["sound","speaker","volume"],char:"\u{1f4e3}",fitzpatrick_scale:!1,category:"symbols"},loudspeaker:{keywords:["volume","sound"],char:"\u{1f4e2}",fitzpatrick_scale:!1,category:"symbols"},bell:{keywords:["sound","notification","christmas","xmas","chime"],char:"\u{1f514}",fitzpatrick_scale:!1,category:"symbols"},no_bell:{keywords:["sound","volume","mute","quiet","silent"],char:"\u{1f515}",fitzpatrick_scale:!1,category:"symbols"},black_joker:{keywords:["poker","cards","game","play","magic"],char:"\u{1f0cf}",fitzpatrick_scale:!1,category:"symbols"},mahjong:{keywords:["game","play","chinese","kanji"],char:"\u{1f004}",fitzpatrick_scale:!1,category:"symbols"},spades:{keywords:["poker","cards","suits","magic"],char:"\u2660\ufe0f",fitzpatrick_scale:!1,category:"symbols"},clubs:{keywords:["poker","cards","magic","suits"],char:"\u2663\ufe0f",fitzpatrick_scale:!1,category:"symbols"},hearts:{keywords:["poker","cards","magic","suits"],char:"\u2665\ufe0f",fitzpatrick_scale:!1,category:"symbols"},diamonds:{keywords:["poker","cards","magic","suits"],char:"\u2666\ufe0f",fitzpatrick_scale:!1,category:"symbols"},flower_playing_cards:{keywords:["game","sunset","red"],char:"\u{1f3b4}",fitzpatrick_scale:!1,category:"symbols"},thought_balloon:{keywords:["bubble","cloud","speech","thinking","dream"],char:"\u{1f4ad}",fitzpatrick_scale:!1,category:"symbols"},right_anger_bubble:{keywords:["caption","speech","thinking","mad"],char:"\u{1f5ef}",fitzpatrick_scale:!1,category:"symbols"},speech_balloon:{keywords:["bubble","words","message","talk","chatting"],char:"\u{1f4ac}",fitzpatrick_scale:!1,category:"symbols"},left_speech_bubble:{keywords:["words","message","talk","chatting"],char:"\u{1f5e8}",fitzpatrick_scale:!1,category:"symbols"},clock1:{keywords:["time","late","early","schedule"],char:"\u{1f550}",fitzpatrick_scale:!1,category:"symbols"},clock2:{keywords:["time","late","early","schedule"],char:"\u{1f551}",fitzpatrick_scale:!1,category:"symbols"},clock3:{keywords:["time","late","early","schedule"],char:"\u{1f552}",fitzpatrick_scale:!1,category:"symbols"},clock4:{keywords:["time","late","early","schedule"],char:"\u{1f553}",fitzpatrick_scale:!1,category:"symbols"},clock5:{keywords:["time","late","early","schedule"],char:"\u{1f554}",fitzpatrick_scale:!1,category:"symbols"},clock6:{keywords:["time","late","early","schedule","dawn","dusk"],char:"\u{1f555}",fitzpatrick_scale:!1,category:"symbols"},clock7:{keywords:["time","late","early","schedule"],char:"\u{1f556}",fitzpatrick_scale:!1,category:"symbols"},clock8:{keywords:["time","late","early","schedule"],char:"\u{1f557}",fitzpatrick_scale:!1,category:"symbols"},clock9:{keywords:["time","late","early","schedule"],char:"\u{1f558}",fitzpatrick_scale:!1,category:"symbols"},clock10:{keywords:["time","late","early","schedule"],char:"\u{1f559}",fitzpatrick_scale:!1,category:"symbols"},clock11:{keywords:["time","late","early","schedule"],char:"\u{1f55a}",fitzpatrick_scale:!1,category:"symbols"},clock12:{keywords:["time","noon","midnight","midday","late","early","schedule"],char:"\u{1f55b}",fitzpatrick_scale:!1,category:"symbols"},clock130:{keywords:["time","late","early","schedule"],char:"\u{1f55c}",fitzpatrick_scale:!1,category:"symbols"},clock230:{keywords:["time","late","early","schedule"],char:"\u{1f55d}",fitzpatrick_scale:!1,category:"symbols"},clock330:{keywords:["time","late","early","schedule"],char:"\u{1f55e}",fitzpatrick_scale:!1,category:"symbols"},clock430:{keywords:["time","late","early","schedule"],char:"\u{1f55f}",fitzpatrick_scale:!1,category:"symbols"},clock530:{keywords:["time","late","early","schedule"],char:"\u{1f560}",fitzpatrick_scale:!1,category:"symbols"},clock630:{keywords:["time","late","early","schedule"],char:"\u{1f561}",fitzpatrick_scale:!1,category:"symbols"},clock730:{keywords:["time","late","early","schedule"],char:"\u{1f562}",fitzpatrick_scale:!1,category:"symbols"},clock830:{keywords:["time","late","early","schedule"],char:"\u{1f563}",fitzpatrick_scale:!1,category:"symbols"},clock930:{keywords:["time","late","early","schedule"],char:"\u{1f564}",fitzpatrick_scale:!1,category:"symbols"},clock1030:{keywords:["time","late","early","schedule"],char:"\u{1f565}",fitzpatrick_scale:!1,category:"symbols"},clock1130:{keywords:["time","late","early","schedule"],char:"\u{1f566}",fitzpatrick_scale:!1,category:"symbols"},clock1230:{keywords:["time","late","early","schedule"],char:"\u{1f567}",fitzpatrick_scale:!1,category:"symbols"},afghanistan:{keywords:["af","flag","nation","country","banner"],char:"\u{1f1e6}\u{1f1eb}",fitzpatrick_scale:!1,category:"flags"},aland_islands:{keywords:["\xc5land","islands","flag","nation","country","banner"],char:"\u{1f1e6}\u{1f1fd}",fitzpatrick_scale:!1,category:"flags"},albania:{keywords:["al","flag","nation","country","banner"],char:"\u{1f1e6}\u{1f1f1}",fitzpatrick_scale:!1,category:"flags"},algeria:{keywords:["dz","flag","nation","country","banner"],char:"\u{1f1e9}\u{1f1ff}",fitzpatrick_scale:!1,category:"flags"},american_samoa:{keywords:["american","ws","flag","nation","country","banner"],char:"\u{1f1e6}\u{1f1f8}",fitzpatrick_scale:!1,category:"flags"},andorra:{keywords:["ad","flag","nation","country","banner"],char:"\u{1f1e6}\u{1f1e9}",fitzpatrick_scale:!1,category:"flags"},angola:{keywords:["ao","flag","nation","country","banner"],char:"\u{1f1e6}\u{1f1f4}",fitzpatrick_scale:!1,category:"flags"},anguilla:{keywords:["ai","flag","nation","country","banner"],char:"\u{1f1e6}\u{1f1ee}",fitzpatrick_scale:!1,category:"flags"},antarctica:{keywords:["aq","flag","nation","country","banner"],char:"\u{1f1e6}\u{1f1f6}",fitzpatrick_scale:!1,category:"flags"},antigua_barbuda:{keywords:["antigua","barbuda","flag","nation","country","banner"],char:"\u{1f1e6}\u{1f1ec}",fitzpatrick_scale:!1,category:"flags"},argentina:{keywords:["ar","flag","nation","country","banner"],char:"\u{1f1e6}\u{1f1f7}",fitzpatrick_scale:!1,category:"flags"},armenia:{keywords:["am","flag","nation","country","banner"],char:"\u{1f1e6}\u{1f1f2}",fitzpatrick_scale:!1,category:"flags"},aruba:{keywords:["aw","flag","nation","country","banner"],char:"\u{1f1e6}\u{1f1fc}",fitzpatrick_scale:!1,category:"flags"},australia:{keywords:["au","flag","nation","country","banner"],char:"\u{1f1e6}\u{1f1fa}",fitzpatrick_scale:!1,category:"flags"},austria:{keywords:["at","flag","nation","country","banner"],char:"\u{1f1e6}\u{1f1f9}",fitzpatrick_scale:!1,category:"flags"},azerbaijan:{keywords:["az","flag","nation","country","banner"],char:"\u{1f1e6}\u{1f1ff}",fitzpatrick_scale:!1,category:"flags"},bahamas:{keywords:["bs","flag","nation","country","banner"],char:"\u{1f1e7}\u{1f1f8}",fitzpatrick_scale:!1,category:"flags"},bahrain:{keywords:["bh","flag","nation","country","banner"],char:"\u{1f1e7}\u{1f1ed}",fitzpatrick_scale:!1,category:"flags"},bangladesh:{keywords:["bd","flag","nation","country","banner"],char:"\u{1f1e7}\u{1f1e9}",fitzpatrick_scale:!1,category:"flags"},barbados:{keywords:["bb","flag","nation","country","banner"],char:"\u{1f1e7}\u{1f1e7}",fitzpatrick_scale:!1,category:"flags"},belarus:{keywords:["by","flag","nation","country","banner"],char:"\u{1f1e7}\u{1f1fe}",fitzpatrick_scale:!1,category:"flags"},belgium:{keywords:["be","flag","nation","country","banner"],char:"\u{1f1e7}\u{1f1ea}",fitzpatrick_scale:!1,category:"flags"},belize:{keywords:["bz","flag","nation","country","banner"],char:"\u{1f1e7}\u{1f1ff}",fitzpatrick_scale:!1,category:"flags"},benin:{keywords:["bj","flag","nation","country","banner"],char:"\u{1f1e7}\u{1f1ef}",fitzpatrick_scale:!1,category:"flags"},bermuda:{keywords:["bm","flag","nation","country","banner"],char:"\u{1f1e7}\u{1f1f2}",fitzpatrick_scale:!1,category:"flags"},bhutan:{keywords:["bt","flag","nation","country","banner"],char:"\u{1f1e7}\u{1f1f9}",fitzpatrick_scale:!1,category:"flags"},bolivia:{keywords:["bo","flag","nation","country","banner"],char:"\u{1f1e7}\u{1f1f4}",fitzpatrick_scale:!1,category:"flags"},caribbean_netherlands:{keywords:["bonaire","flag","nation","country","banner"],char:"\u{1f1e7}\u{1f1f6}",fitzpatrick_scale:!1,category:"flags"},bosnia_herzegovina:{keywords:["bosnia","herzegovina","flag","nation","country","banner"],char:"\u{1f1e7}\u{1f1e6}",fitzpatrick_scale:!1,category:"flags"},botswana:{keywords:["bw","flag","nation","country","banner"],char:"\u{1f1e7}\u{1f1fc}",fitzpatrick_scale:!1,category:"flags"},brazil:{keywords:["br","flag","nation","country","banner"],char:"\u{1f1e7}\u{1f1f7}",fitzpatrick_scale:!1,category:"flags"},british_indian_ocean_territory:{keywords:["british","indian","ocean","territory","flag","nation","country","banner"],char:"\u{1f1ee}\u{1f1f4}",fitzpatrick_scale:!1,category:"flags"},british_virgin_islands:{keywords:["british","virgin","islands","bvi","flag","nation","country","banner"],char:"\u{1f1fb}\u{1f1ec}",fitzpatrick_scale:!1,category:"flags"},brunei:{keywords:["bn","darussalam","flag","nation","country","banner"],char:"\u{1f1e7}\u{1f1f3}",fitzpatrick_scale:!1,category:"flags"},bulgaria:{keywords:["bg","flag","nation","country","banner"],char:"\u{1f1e7}\u{1f1ec}",fitzpatrick_scale:!1,category:"flags"},burkina_faso:{keywords:["burkina","faso","flag","nation","country","banner"],char:"\u{1f1e7}\u{1f1eb}",fitzpatrick_scale:!1,category:"flags"},burundi:{keywords:["bi","flag","nation","country","banner"],char:"\u{1f1e7}\u{1f1ee}",fitzpatrick_scale:!1,category:"flags"},cape_verde:{keywords:["cabo","verde","flag","nation","country","banner"],char:"\u{1f1e8}\u{1f1fb}",fitzpatrick_scale:!1,category:"flags"},cambodia:{keywords:["kh","flag","nation","country","banner"],char:"\u{1f1f0}\u{1f1ed}",fitzpatrick_scale:!1,category:"flags"},cameroon:{keywords:["cm","flag","nation","country","banner"],char:"\u{1f1e8}\u{1f1f2}",fitzpatrick_scale:!1,category:"flags"},canada:{keywords:["ca","flag","nation","country","banner"],char:"\u{1f1e8}\u{1f1e6}",fitzpatrick_scale:!1,category:"flags"},canary_islands:{keywords:["canary","islands","flag","nation","country","banner"],char:"\u{1f1ee}\u{1f1e8}",fitzpatrick_scale:!1,category:"flags"},cayman_islands:{keywords:["cayman","islands","flag","nation","country","banner"],char:"\u{1f1f0}\u{1f1fe}",fitzpatrick_scale:!1,category:"flags"},central_african_republic:{keywords:["central","african","republic","flag","nation","country","banner"],char:"\u{1f1e8}\u{1f1eb}",fitzpatrick_scale:!1,category:"flags"},chad:{keywords:["td","flag","nation","country","banner"],char:"\u{1f1f9}\u{1f1e9}",fitzpatrick_scale:!1,category:"flags"},chile:{keywords:["flag","nation","country","banner"],char:"\u{1f1e8}\u{1f1f1}",fitzpatrick_scale:!1,category:"flags"},cn:{keywords:["china","chinese","prc","flag","country","nation","banner"],char:"\u{1f1e8}\u{1f1f3}",fitzpatrick_scale:!1,category:"flags"},christmas_island:{keywords:["christmas","island","flag","nation","country","banner"],char:"\u{1f1e8}\u{1f1fd}",fitzpatrick_scale:!1,category:"flags"},cocos_islands:{keywords:["cocos","keeling","islands","flag","nation","country","banner"],char:"\u{1f1e8}\u{1f1e8}",fitzpatrick_scale:!1,category:"flags"},colombia:{keywords:["co","flag","nation","country","banner"],char:"\u{1f1e8}\u{1f1f4}",fitzpatrick_scale:!1,category:"flags"},comoros:{keywords:["km","flag","nation","country","banner"],char:"\u{1f1f0}\u{1f1f2}",fitzpatrick_scale:!1,category:"flags"},congo_brazzaville:{keywords:["congo","flag","nation","country","banner"],char:"\u{1f1e8}\u{1f1ec}",fitzpatrick_scale:!1,category:"flags"},congo_kinshasa:{keywords:["congo","democratic","republic","flag","nation","country","banner"],char:"\u{1f1e8}\u{1f1e9}",fitzpatrick_scale:!1,category:"flags"},cook_islands:{keywords:["cook","islands","flag","nation","country","banner"],char:"\u{1f1e8}\u{1f1f0}",fitzpatrick_scale:!1,category:"flags"},costa_rica:{keywords:["costa","rica","flag","nation","country","banner"],char:"\u{1f1e8}\u{1f1f7}",fitzpatrick_scale:!1,category:"flags"},croatia:{keywords:["hr","flag","nation","country","banner"],char:"\u{1f1ed}\u{1f1f7}",fitzpatrick_scale:!1,category:"flags"},cuba:{keywords:["cu","flag","nation","country","banner"],char:"\u{1f1e8}\u{1f1fa}",fitzpatrick_scale:!1,category:"flags"},curacao:{keywords:["cura\xe7ao","flag","nation","country","banner"],char:"\u{1f1e8}\u{1f1fc}",fitzpatrick_scale:!1,category:"flags"},cyprus:{keywords:["cy","flag","nation","country","banner"],char:"\u{1f1e8}\u{1f1fe}",fitzpatrick_scale:!1,category:"flags"},czech_republic:{keywords:["cz","flag","nation","country","banner"],char:"\u{1f1e8}\u{1f1ff}",fitzpatrick_scale:!1,category:"flags"},denmark:{keywords:["dk","flag","nation","country","banner"],char:"\u{1f1e9}\u{1f1f0}",fitzpatrick_scale:!1,category:"flags"},djibouti:{keywords:["dj","flag","nation","country","banner"],char:"\u{1f1e9}\u{1f1ef}",fitzpatrick_scale:!1,category:"flags"},dominica:{keywords:["dm","flag","nation","country","banner"],char:"\u{1f1e9}\u{1f1f2}",fitzpatrick_scale:!1,category:"flags"},dominican_republic:{keywords:["dominican","republic","flag","nation","country","banner"],char:"\u{1f1e9}\u{1f1f4}",fitzpatrick_scale:!1,category:"flags"},ecuador:{keywords:["ec","flag","nation","country","banner"],char:"\u{1f1ea}\u{1f1e8}",fitzpatrick_scale:!1,category:"flags"},egypt:{keywords:["eg","flag","nation","country","banner"],char:"\u{1f1ea}\u{1f1ec}",fitzpatrick_scale:!1,category:"flags"},el_salvador:{keywords:["el","salvador","flag","nation","country","banner"],char:"\u{1f1f8}\u{1f1fb}",fitzpatrick_scale:!1,category:"flags"},equatorial_guinea:{keywords:["equatorial","gn","flag","nation","country","banner"],char:"\u{1f1ec}\u{1f1f6}",fitzpatrick_scale:!1,category:"flags"},eritrea:{keywords:["er","flag","nation","country","banner"],char:"\u{1f1ea}\u{1f1f7}",fitzpatrick_scale:!1,category:"flags"},estonia:{keywords:["ee","flag","nation","country","banner"],char:"\u{1f1ea}\u{1f1ea}",fitzpatrick_scale:!1,category:"flags"},ethiopia:{keywords:["et","flag","nation","country","banner"],char:"\u{1f1ea}\u{1f1f9}",fitzpatrick_scale:!1,category:"flags"},eu:{keywords:["european","union","flag","banner"],char:"\u{1f1ea}\u{1f1fa}",fitzpatrick_scale:!1,category:"flags"},falkland_islands:{keywords:["falkland","islands","malvinas","flag","nation","country","banner"],char:"\u{1f1eb}\u{1f1f0}",fitzpatrick_scale:!1,category:"flags"},faroe_islands:{keywords:["faroe","islands","flag","nation","country","banner"],char:"\u{1f1eb}\u{1f1f4}",fitzpatrick_scale:!1,category:"flags"},fiji:{keywords:["fj","flag","nation","country","banner"],char:"\u{1f1eb}\u{1f1ef}",fitzpatrick_scale:!1,category:"flags"},finland:{keywords:["fi","flag","nation","country","banner"],char:"\u{1f1eb}\u{1f1ee}",fitzpatrick_scale:!1,category:"flags"},fr:{keywords:["banner","flag","nation","france","french","country"],char:"\u{1f1eb}\u{1f1f7}",fitzpatrick_scale:!1,category:"flags"},french_guiana:{keywords:["french","guiana","flag","nation","country","banner"],char:"\u{1f1ec}\u{1f1eb}",fitzpatrick_scale:!1,category:"flags"},french_polynesia:{keywords:["french","polynesia","flag","nation","country","banner"],char:"\u{1f1f5}\u{1f1eb}",fitzpatrick_scale:!1,category:"flags"},french_southern_territories:{keywords:["french","southern","territories","flag","nation","country","banner"],char:"\u{1f1f9}\u{1f1eb}",fitzpatrick_scale:!1,category:"flags"},gabon:{keywords:["ga","flag","nation","country","banner"],char:"\u{1f1ec}\u{1f1e6}",fitzpatrick_scale:!1,category:"flags"},gambia:{keywords:["gm","flag","nation","country","banner"],char:"\u{1f1ec}\u{1f1f2}",fitzpatrick_scale:!1,category:"flags"},georgia:{keywords:["ge","flag","nation","country","banner"],char:"\u{1f1ec}\u{1f1ea}",fitzpatrick_scale:!1,category:"flags"},de:{keywords:["german","nation","flag","country","banner"],char:"\u{1f1e9}\u{1f1ea}",fitzpatrick_scale:!1,category:"flags"},ghana:{keywords:["gh","flag","nation","country","banner"],char:"\u{1f1ec}\u{1f1ed}",fitzpatrick_scale:!1,category:"flags"},gibraltar:{keywords:["gi","flag","nation","country","banner"],char:"\u{1f1ec}\u{1f1ee}",fitzpatrick_scale:!1,category:"flags"},greece:{keywords:["gr","flag","nation","country","banner"],char:"\u{1f1ec}\u{1f1f7}",fitzpatrick_scale:!1,category:"flags"},greenland:{keywords:["gl","flag","nation","country","banner"],char:"\u{1f1ec}\u{1f1f1}",fitzpatrick_scale:!1,category:"flags"},grenada:{keywords:["gd","flag","nation","country","banner"],char:"\u{1f1ec}\u{1f1e9}",fitzpatrick_scale:!1,category:"flags"},guadeloupe:{keywords:["gp","flag","nation","country","banner"],char:"\u{1f1ec}\u{1f1f5}",fitzpatrick_scale:!1,category:"flags"},guam:{keywords:["gu","flag","nation","country","banner"],char:"\u{1f1ec}\u{1f1fa}",fitzpatrick_scale:!1,category:"flags"},guatemala:{keywords:["gt","flag","nation","country","banner"],char:"\u{1f1ec}\u{1f1f9}",fitzpatrick_scale:!1,category:"flags"},guernsey:{keywords:["gg","flag","nation","country","banner"],char:"\u{1f1ec}\u{1f1ec}",fitzpatrick_scale:!1,category:"flags"},guinea:{keywords:["gn","flag","nation","country","banner"],char:"\u{1f1ec}\u{1f1f3}",fitzpatrick_scale:!1,category:"flags"},guinea_bissau:{keywords:["gw","bissau","flag","nation","country","banner"],char:"\u{1f1ec}\u{1f1fc}",fitzpatrick_scale:!1,category:"flags"},guyana:{keywords:["gy","flag","nation","country","banner"],char:"\u{1f1ec}\u{1f1fe}",fitzpatrick_scale:!1,category:"flags"},haiti:{keywords:["ht","flag","nation","country","banner"],char:"\u{1f1ed}\u{1f1f9}",fitzpatrick_scale:!1,category:"flags"},honduras:{keywords:["hn","flag","nation","country","banner"],char:"\u{1f1ed}\u{1f1f3}",fitzpatrick_scale:!1,category:"flags"},hong_kong:{keywords:["hong","kong","flag","nation","country","banner"],char:"\u{1f1ed}\u{1f1f0}",fitzpatrick_scale:!1,category:"flags"},hungary:{keywords:["hu","flag","nation","country","banner"],char:"\u{1f1ed}\u{1f1fa}",fitzpatrick_scale:!1,category:"flags"},iceland:{keywords:["is","flag","nation","country","banner"],char:"\u{1f1ee}\u{1f1f8}",fitzpatrick_scale:!1,category:"flags"},india:{keywords:["in","flag","nation","country","banner"],char:"\u{1f1ee}\u{1f1f3}",fitzpatrick_scale:!1,category:"flags"},indonesia:{keywords:["flag","nation","country","banner"],char:"\u{1f1ee}\u{1f1e9}",fitzpatrick_scale:!1,category:"flags"},iran:{keywords:["iran,","islamic","republic","flag","nation","country","banner"],char:"\u{1f1ee}\u{1f1f7}",fitzpatrick_scale:!1,category:"flags"},iraq:{keywords:["iq","flag","nation","country","banner"],char:"\u{1f1ee}\u{1f1f6}",fitzpatrick_scale:!1,category:"flags"},ireland:{keywords:["ie","flag","nation","country","banner"],char:"\u{1f1ee}\u{1f1ea}",fitzpatrick_scale:!1,category:"flags"},isle_of_man:{keywords:["isle","man","flag","nation","country","banner"],char:"\u{1f1ee}\u{1f1f2}",fitzpatrick_scale:!1,category:"flags"},israel:{keywords:["il","flag","nation","country","banner"],char:"\u{1f1ee}\u{1f1f1}",fitzpatrick_scale:!1,category:"flags"},it:{keywords:["italy","flag","nation","country","banner"],char:"\u{1f1ee}\u{1f1f9}",fitzpatrick_scale:!1,category:"flags"},cote_divoire:{keywords:["ivory","coast","flag","nation","country","banner"],char:"\u{1f1e8}\u{1f1ee}",fitzpatrick_scale:!1,category:"flags"},jamaica:{keywords:["jm","flag","nation","country","banner"],char:"\u{1f1ef}\u{1f1f2}",fitzpatrick_scale:!1,category:"flags"},jp:{keywords:["japanese","nation","flag","country","banner"],char:"\u{1f1ef}\u{1f1f5}",fitzpatrick_scale:!1,category:"flags"},jersey:{keywords:["je","flag","nation","country","banner"],char:"\u{1f1ef}\u{1f1ea}",fitzpatrick_scale:!1,category:"flags"},jordan:{keywords:["jo","flag","nation","country","banner"],char:"\u{1f1ef}\u{1f1f4}",fitzpatrick_scale:!1,category:"flags"},kazakhstan:{keywords:["kz","flag","nation","country","banner"],char:"\u{1f1f0}\u{1f1ff}",fitzpatrick_scale:!1,category:"flags"},kenya:{keywords:["ke","flag","nation","country","banner"],char:"\u{1f1f0}\u{1f1ea}",fitzpatrick_scale:!1,category:"flags"},kiribati:{keywords:["ki","flag","nation","country","banner"],char:"\u{1f1f0}\u{1f1ee}",fitzpatrick_scale:!1,category:"flags"},kosovo:{keywords:["xk","flag","nation","country","banner"],char:"\u{1f1fd}\u{1f1f0}",fitzpatrick_scale:!1,category:"flags"},kuwait:{keywords:["kw","flag","nation","country","banner"],char:"\u{1f1f0}\u{1f1fc}",fitzpatrick_scale:!1,category:"flags"},kyrgyzstan:{keywords:["kg","flag","nation","country","banner"],char:"\u{1f1f0}\u{1f1ec}",fitzpatrick_scale:!1,category:"flags"},laos:{keywords:["lao","democratic","republic","flag","nation","country","banner"],char:"\u{1f1f1}\u{1f1e6}",fitzpatrick_scale:!1,category:"flags"},latvia:{keywords:["lv","flag","nation","country","banner"],char:"\u{1f1f1}\u{1f1fb}",fitzpatrick_scale:!1,category:"flags"},lebanon:{keywords:["lb","flag","nation","country","banner"],char:"\u{1f1f1}\u{1f1e7}",fitzpatrick_scale:!1,category:"flags"},lesotho:{keywords:["ls","flag","nation","country","banner"],char:"\u{1f1f1}\u{1f1f8}",fitzpatrick_scale:!1,category:"flags"},liberia:{keywords:["lr","flag","nation","country","banner"],char:"\u{1f1f1}\u{1f1f7}",fitzpatrick_scale:!1,category:"flags"},libya:{keywords:["ly","flag","nation","country","banner"],char:"\u{1f1f1}\u{1f1fe}",fitzpatrick_scale:!1,category:"flags"},liechtenstein:{keywords:["li","flag","nation","country","banner"],char:"\u{1f1f1}\u{1f1ee}",fitzpatrick_scale:!1,category:"flags"},lithuania:{keywords:["lt","flag","nation","country","banner"],char:"\u{1f1f1}\u{1f1f9}",fitzpatrick_scale:!1,category:"flags"},luxembourg:{keywords:["lu","flag","nation","country","banner"],char:"\u{1f1f1}\u{1f1fa}",fitzpatrick_scale:!1,category:"flags"},macau:{keywords:["macao","flag","nation","country","banner"],char:"\u{1f1f2}\u{1f1f4}",fitzpatrick_scale:!1,category:"flags"},macedonia:{keywords:["macedonia,","flag","nation","country","banner"],char:"\u{1f1f2}\u{1f1f0}",fitzpatrick_scale:!1,category:"flags"},madagascar:{keywords:["mg","flag","nation","country","banner"],char:"\u{1f1f2}\u{1f1ec}",fitzpatrick_scale:!1,category:"flags"},malawi:{keywords:["mw","flag","nation","country","banner"],char:"\u{1f1f2}\u{1f1fc}",fitzpatrick_scale:!1,category:"flags"},malaysia:{keywords:["my","flag","nation","country","banner"],char:"\u{1f1f2}\u{1f1fe}",fitzpatrick_scale:!1,category:"flags"},maldives:{keywords:["mv","flag","nation","country","banner"],char:"\u{1f1f2}\u{1f1fb}",fitzpatrick_scale:!1,category:"flags"},mali:{keywords:["ml","flag","nation","country","banner"],char:"\u{1f1f2}\u{1f1f1}",fitzpatrick_scale:!1,category:"flags"},malta:{keywords:["mt","flag","nation","country","banner"],char:"\u{1f1f2}\u{1f1f9}",fitzpatrick_scale:!1,category:"flags"},marshall_islands:{keywords:["marshall","islands","flag","nation","country","banner"],char:"\u{1f1f2}\u{1f1ed}",fitzpatrick_scale:!1,category:"flags"},martinique:{keywords:["mq","flag","nation","country","banner"],char:"\u{1f1f2}\u{1f1f6}",fitzpatrick_scale:!1,category:"flags"},mauritania:{keywords:["mr","flag","nation","country","banner"],char:"\u{1f1f2}\u{1f1f7}",fitzpatrick_scale:!1,category:"flags"},mauritius:{keywords:["mu","flag","nation","country","banner"],char:"\u{1f1f2}\u{1f1fa}",fitzpatrick_scale:!1,category:"flags"},mayotte:{keywords:["yt","flag","nation","country","banner"],char:"\u{1f1fe}\u{1f1f9}",fitzpatrick_scale:!1,category:"flags"},mexico:{keywords:["mx","flag","nation","country","banner"],char:"\u{1f1f2}\u{1f1fd}",fitzpatrick_scale:!1,category:"flags"},micronesia:{keywords:["micronesia,","federated","states","flag","nation","country","banner"],char:"\u{1f1eb}\u{1f1f2}",fitzpatrick_scale:!1,category:"flags"},moldova:{keywords:["moldova,","republic","flag","nation","country","banner"],char:"\u{1f1f2}\u{1f1e9}",fitzpatrick_scale:!1,category:"flags"},monaco:{keywords:["mc","flag","nation","country","banner"],char:"\u{1f1f2}\u{1f1e8}",fitzpatrick_scale:!1,category:"flags"},mongolia:{keywords:["mn","flag","nation","country","banner"],char:"\u{1f1f2}\u{1f1f3}",fitzpatrick_scale:!1,category:"flags"},montenegro:{keywords:["me","flag","nation","country","banner"],char:"\u{1f1f2}\u{1f1ea}",fitzpatrick_scale:!1,category:"flags"},montserrat:{keywords:["ms","flag","nation","country","banner"],char:"\u{1f1f2}\u{1f1f8}",fitzpatrick_scale:!1,category:"flags"},morocco:{keywords:["ma","flag","nation","country","banner"],char:"\u{1f1f2}\u{1f1e6}",fitzpatrick_scale:!1,category:"flags"},mozambique:{keywords:["mz","flag","nation","country","banner"],char:"\u{1f1f2}\u{1f1ff}",fitzpatrick_scale:!1,category:"flags"},myanmar:{keywords:["mm","flag","nation","country","banner"],char:"\u{1f1f2}\u{1f1f2}",fitzpatrick_scale:!1,category:"flags"},namibia:{keywords:["na","flag","nation","country","banner"],char:"\u{1f1f3}\u{1f1e6}",fitzpatrick_scale:!1,category:"flags"},nauru:{keywords:["nr","flag","nation","country","banner"],char:"\u{1f1f3}\u{1f1f7}",fitzpatrick_scale:!1,category:"flags"},nepal:{keywords:["np","flag","nation","country","banner"],char:"\u{1f1f3}\u{1f1f5}",fitzpatrick_scale:!1,category:"flags"},netherlands:{keywords:["nl","flag","nation","country","banner"],char:"\u{1f1f3}\u{1f1f1}",fitzpatrick_scale:!1,category:"flags"},new_caledonia:{keywords:["new","caledonia","flag","nation","country","banner"],char:"\u{1f1f3}\u{1f1e8}",fitzpatrick_scale:!1,category:"flags"},new_zealand:{keywords:["new","zealand","flag","nation","country","banner"],char:"\u{1f1f3}\u{1f1ff}",fitzpatrick_scale:!1,category:"flags"},nicaragua:{keywords:["ni","flag","nation","country","banner"],char:"\u{1f1f3}\u{1f1ee}",fitzpatrick_scale:!1,category:"flags"},niger:{keywords:["ne","flag","nation","country","banner"],char:"\u{1f1f3}\u{1f1ea}",fitzpatrick_scale:!1,category:"flags"},nigeria:{keywords:["flag","nation","country","banner"],char:"\u{1f1f3}\u{1f1ec}",fitzpatrick_scale:!1,category:"flags"},niue:{keywords:["nu","flag","nation","country","banner"],char:"\u{1f1f3}\u{1f1fa}",fitzpatrick_scale:!1,category:"flags"},norfolk_island:{keywords:["norfolk","island","flag","nation","country","banner"],char:"\u{1f1f3}\u{1f1eb}",fitzpatrick_scale:!1,category:"flags"},northern_mariana_islands:{keywords:["northern","mariana","islands","flag","nation","country","banner"],char:"\u{1f1f2}\u{1f1f5}",fitzpatrick_scale:!1,category:"flags"},north_korea:{keywords:["north","korea","nation","flag","country","banner"],char:"\u{1f1f0}\u{1f1f5}",fitzpatrick_scale:!1,category:"flags"},norway:{keywords:["no","flag","nation","country","banner"],char:"\u{1f1f3}\u{1f1f4}",fitzpatrick_scale:!1,category:"flags"},oman:{keywords:["om_symbol","flag","nation","country","banner"],char:"\u{1f1f4}\u{1f1f2}",fitzpatrick_scale:!1,category:"flags"},pakistan:{keywords:["pk","flag","nation","country","banner"],char:"\u{1f1f5}\u{1f1f0}",fitzpatrick_scale:!1,category:"flags"},palau:{keywords:["pw","flag","nation","country","banner"],char:"\u{1f1f5}\u{1f1fc}",fitzpatrick_scale:!1,category:"flags"},palestinian_territories:{keywords:["palestine","palestinian","territories","flag","nation","country","banner"],char:"\u{1f1f5}\u{1f1f8}",fitzpatrick_scale:!1,category:"flags"},panama:{keywords:["pa","flag","nation","country","banner"],char:"\u{1f1f5}\u{1f1e6}",fitzpatrick_scale:!1,category:"flags"},papua_new_guinea:{keywords:["papua","new","guinea","flag","nation","country","banner"],char:"\u{1f1f5}\u{1f1ec}",fitzpatrick_scale:!1,category:"flags"},paraguay:{keywords:["py","flag","nation","country","banner"],char:"\u{1f1f5}\u{1f1fe}",fitzpatrick_scale:!1,category:"flags"},peru:{keywords:["pe","flag","nation","country","banner"],char:"\u{1f1f5}\u{1f1ea}",fitzpatrick_scale:!1,category:"flags"},philippines:{keywords:["ph","flag","nation","country","banner"],char:"\u{1f1f5}\u{1f1ed}",fitzpatrick_scale:!1,category:"flags"},pitcairn_islands:{keywords:["pitcairn","flag","nation","country","banner"],char:"\u{1f1f5}\u{1f1f3}",fitzpatrick_scale:!1,category:"flags"},poland:{keywords:["pl","flag","nation","country","banner"],char:"\u{1f1f5}\u{1f1f1}",fitzpatrick_scale:!1,category:"flags"},portugal:{keywords:["pt","flag","nation","country","banner"],char:"\u{1f1f5}\u{1f1f9}",fitzpatrick_scale:!1,category:"flags"},puerto_rico:{keywords:["puerto","rico","flag","nation","country","banner"],char:"\u{1f1f5}\u{1f1f7}",fitzpatrick_scale:!1,category:"flags"},qatar:{keywords:["qa","flag","nation","country","banner"],char:"\u{1f1f6}\u{1f1e6}",fitzpatrick_scale:!1,category:"flags"},reunion:{keywords:["r\xe9union","flag","nation","country","banner"],char:"\u{1f1f7}\u{1f1ea}",fitzpatrick_scale:!1,category:"flags"},romania:{keywords:["ro","flag","nation","country","banner"],char:"\u{1f1f7}\u{1f1f4}",fitzpatrick_scale:!1,category:"flags"},ru:{keywords:["russian","federation","flag","nation","country","banner"],char:"\u{1f1f7}\u{1f1fa}",fitzpatrick_scale:!1,category:"flags"},rwanda:{keywords:["rw","flag","nation","country","banner"],char:"\u{1f1f7}\u{1f1fc}",fitzpatrick_scale:!1,category:"flags"},st_barthelemy:{keywords:["saint","barth\xe9lemy","flag","nation","country","banner"],char:"\u{1f1e7}\u{1f1f1}",fitzpatrick_scale:!1,category:"flags"},st_helena:{keywords:["saint","helena","ascension","tristan","cunha","flag","nation","country","banner"],char:"\u{1f1f8}\u{1f1ed}",fitzpatrick_scale:!1,category:"flags"},st_kitts_nevis:{keywords:["saint","kitts","nevis","flag","nation","country","banner"],char:"\u{1f1f0}\u{1f1f3}",fitzpatrick_scale:!1,category:"flags"},st_lucia:{keywords:["saint","lucia","flag","nation","country","banner"],char:"\u{1f1f1}\u{1f1e8}",fitzpatrick_scale:!1,category:"flags"},st_pierre_miquelon:{keywords:["saint","pierre","miquelon","flag","nation","country","banner"],char:"\u{1f1f5}\u{1f1f2}",fitzpatrick_scale:!1,category:"flags"},st_vincent_grenadines:{keywords:["saint","vincent","grenadines","flag","nation","country","banner"],char:"\u{1f1fb}\u{1f1e8}",fitzpatrick_scale:!1,category:"flags"},samoa:{keywords:["ws","flag","nation","country","banner"],char:"\u{1f1fc}\u{1f1f8}",fitzpatrick_scale:!1,category:"flags"},san_marino:{keywords:["san","marino","flag","nation","country","banner"],char:"\u{1f1f8}\u{1f1f2}",fitzpatrick_scale:!1,category:"flags"},sao_tome_principe:{keywords:["sao","tome","principe","flag","nation","country","banner"],char:"\u{1f1f8}\u{1f1f9}",fitzpatrick_scale:!1,category:"flags"},saudi_arabia:{keywords:["flag","nation","country","banner"],char:"\u{1f1f8}\u{1f1e6}",fitzpatrick_scale:!1,category:"flags"},senegal:{keywords:["sn","flag","nation","country","banner"],char:"\u{1f1f8}\u{1f1f3}",fitzpatrick_scale:!1,category:"flags"},serbia:{keywords:["rs","flag","nation","country","banner"],char:"\u{1f1f7}\u{1f1f8}",fitzpatrick_scale:!1,category:"flags"},seychelles:{keywords:["sc","flag","nation","country","banner"],char:"\u{1f1f8}\u{1f1e8}",fitzpatrick_scale:!1,category:"flags"},sierra_leone:{keywords:["sierra","leone","flag","nation","country","banner"],char:"\u{1f1f8}\u{1f1f1}",fitzpatrick_scale:!1,category:"flags"},singapore:{keywords:["sg","flag","nation","country","banner"],char:"\u{1f1f8}\u{1f1ec}",fitzpatrick_scale:!1,category:"flags"},sint_maarten:{keywords:["sint","maarten","dutch","flag","nation","country","banner"],char:"\u{1f1f8}\u{1f1fd}",fitzpatrick_scale:!1,category:"flags"},slovakia:{keywords:["sk","flag","nation","country","banner"],char:"\u{1f1f8}\u{1f1f0}",fitzpatrick_scale:!1,category:"flags"},slovenia:{keywords:["si","flag","nation","country","banner"],char:"\u{1f1f8}\u{1f1ee}",fitzpatrick_scale:!1,category:"flags"},solomon_islands:{keywords:["solomon","islands","flag","nation","country","banner"],char:"\u{1f1f8}\u{1f1e7}",fitzpatrick_scale:!1,category:"flags"},somalia:{keywords:["so","flag","nation","country","banner"],char:"\u{1f1f8}\u{1f1f4}",fitzpatrick_scale:!1,category:"flags"},south_africa:{keywords:["south","africa","flag","nation","country","banner"],char:"\u{1f1ff}\u{1f1e6}",fitzpatrick_scale:!1,category:"flags"},south_georgia_south_sandwich_islands:{keywords:["south","georgia","sandwich","islands","flag","nation","country","banner"],char:"\u{1f1ec}\u{1f1f8}",fitzpatrick_scale:!1,category:"flags"},kr:{keywords:["south","korea","nation","flag","country","banner"],char:"\u{1f1f0}\u{1f1f7}",fitzpatrick_scale:!1,category:"flags"},south_sudan:{keywords:["south","sd","flag","nation","country","banner"],char:"\u{1f1f8}\u{1f1f8}",fitzpatrick_scale:!1,category:"flags"},es:{keywords:["spain","flag","nation","country","banner"],char:"\u{1f1ea}\u{1f1f8}",fitzpatrick_scale:!1,category:"flags"},sri_lanka:{keywords:["sri","lanka","flag","nation","country","banner"],char:"\u{1f1f1}\u{1f1f0}",fitzpatrick_scale:!1,category:"flags"},sudan:{keywords:["sd","flag","nation","country","banner"],char:"\u{1f1f8}\u{1f1e9}",fitzpatrick_scale:!1,category:"flags"},suriname:{keywords:["sr","flag","nation","country","banner"],char:"\u{1f1f8}\u{1f1f7}",fitzpatrick_scale:!1,category:"flags"},swaziland:{keywords:["sz","flag","nation","country","banner"],char:"\u{1f1f8}\u{1f1ff}",fitzpatrick_scale:!1,category:"flags"},sweden:{keywords:["se","flag","nation","country","banner"],char:"\u{1f1f8}\u{1f1ea}",fitzpatrick_scale:!1,category:"flags"},switzerland:{keywords:["ch","flag","nation","country","banner"],char:"\u{1f1e8}\u{1f1ed}",fitzpatrick_scale:!1,category:"flags"},syria:{keywords:["syrian","arab","republic","flag","nation","country","banner"],char:"\u{1f1f8}\u{1f1fe}",fitzpatrick_scale:!1,category:"flags"},taiwan:{keywords:["tw","flag","nation","country","banner"],char:"\u{1f1f9}\u{1f1fc}",fitzpatrick_scale:!1,category:"flags"},tajikistan:{keywords:["tj","flag","nation","country","banner"],char:"\u{1f1f9}\u{1f1ef}",fitzpatrick_scale:!1,category:"flags"},tanzania:{keywords:["tanzania,","united","republic","flag","nation","country","banner"],char:"\u{1f1f9}\u{1f1ff}",fitzpatrick_scale:!1,category:"flags"},thailand:{keywords:["th","flag","nation","country","banner"],char:"\u{1f1f9}\u{1f1ed}",fitzpatrick_scale:!1,category:"flags"},timor_leste:{keywords:["timor","leste","flag","nation","country","banner"],char:"\u{1f1f9}\u{1f1f1}",fitzpatrick_scale:!1,category:"flags"},togo:{keywords:["tg","flag","nation","country","banner"],char:"\u{1f1f9}\u{1f1ec}",fitzpatrick_scale:!1,category:"flags"},tokelau:{keywords:["tk","flag","nation","country","banner"],char:"\u{1f1f9}\u{1f1f0}",fitzpatrick_scale:!1,category:"flags"},tonga:{keywords:["to","flag","nation","country","banner"],char:"\u{1f1f9}\u{1f1f4}",fitzpatrick_scale:!1,category:"flags"},trinidad_tobago:{keywords:["trinidad","tobago","flag","nation","country","banner"],char:"\u{1f1f9}\u{1f1f9}",fitzpatrick_scale:!1,category:"flags"},tunisia:{keywords:["tn","flag","nation","country","banner"],char:"\u{1f1f9}\u{1f1f3}",fitzpatrick_scale:!1,category:"flags"},tr:{keywords:["turkey","flag","nation","country","banner"],char:"\u{1f1f9}\u{1f1f7}",fitzpatrick_scale:!1,category:"flags"},turkmenistan:{keywords:["flag","nation","country","banner"],char:"\u{1f1f9}\u{1f1f2}",fitzpatrick_scale:!1,category:"flags"},turks_caicos_islands:{keywords:["turks","caicos","islands","flag","nation","country","banner"],char:"\u{1f1f9}\u{1f1e8}",fitzpatrick_scale:!1,category:"flags"},tuvalu:{keywords:["flag","nation","country","banner"],char:"\u{1f1f9}\u{1f1fb}",fitzpatrick_scale:!1,category:"flags"},uganda:{keywords:["ug","flag","nation","country","banner"],char:"\u{1f1fa}\u{1f1ec}",fitzpatrick_scale:!1,category:"flags"},ukraine:{keywords:["ua","flag","nation","country","banner"],char:"\u{1f1fa}\u{1f1e6}",fitzpatrick_scale:!1,category:"flags"},united_arab_emirates:{keywords:["united","arab","emirates","flag","nation","country","banner"],char:"\u{1f1e6}\u{1f1ea}",fitzpatrick_scale:!1,category:"flags"},uk:{keywords:["united","kingdom","great","britain","northern","ireland","flag","nation","country","banner","british","UK","english","england","union jack"],char:"\u{1f1ec}\u{1f1e7}",fitzpatrick_scale:!1,category:"flags"},england:{keywords:["flag","english"],char:"\u{1f3f4}\u{e0067}\u{e0062}\u{e0065}\u{e006e}\u{e0067}\u{e007f}",fitzpatrick_scale:!1,category:"flags"},scotland:{keywords:["flag","scottish"],char:"\u{1f3f4}\u{e0067}\u{e0062}\u{e0073}\u{e0063}\u{e0074}\u{e007f}",fitzpatrick_scale:!1,category:"flags"},wales:{keywords:["flag","welsh"],char:"\u{1f3f4}\u{e0067}\u{e0062}\u{e0077}\u{e006c}\u{e0073}\u{e007f}",fitzpatrick_scale:!1,category:"flags"},us:{keywords:["united","states","america","flag","nation","country","banner"],char:"\u{1f1fa}\u{1f1f8}",fitzpatrick_scale:!1,category:"flags"},us_virgin_islands:{keywords:["virgin","islands","us","flag","nation","country","banner"],char:"\u{1f1fb}\u{1f1ee}",fitzpatrick_scale:!1,category:"flags"},uruguay:{keywords:["uy","flag","nation","country","banner"],char:"\u{1f1fa}\u{1f1fe}",fitzpatrick_scale:!1,category:"flags"},uzbekistan:{keywords:["uz","flag","nation","country","banner"],char:"\u{1f1fa}\u{1f1ff}",fitzpatrick_scale:!1,category:"flags"},vanuatu:{keywords:["vu","flag","nation","country","banner"],char:"\u{1f1fb}\u{1f1fa}",fitzpatrick_scale:!1,category:"flags"},vatican_city:{keywords:["vatican","city","flag","nation","country","banner"],char:"\u{1f1fb}\u{1f1e6}",fitzpatrick_scale:!1,category:"flags"},venezuela:{keywords:["ve","bolivarian","republic","flag","nation","country","banner"],char:"\u{1f1fb}\u{1f1ea}",fitzpatrick_scale:!1,category:"flags"},vietnam:{keywords:["viet","nam","flag","nation","country","banner"],char:"\u{1f1fb}\u{1f1f3}",fitzpatrick_scale:!1,category:"flags"},wallis_futuna:{keywords:["wallis","futuna","flag","nation","country","banner"],char:"\u{1f1fc}\u{1f1eb}",fitzpatrick_scale:!1,category:"flags"},western_sahara:{keywords:["western","sahara","flag","nation","country","banner"],char:"\u{1f1ea}\u{1f1ed}",fitzpatrick_scale:!1,category:"flags"},yemen:{keywords:["ye","flag","nation","country","banner"],char:"\u{1f1fe}\u{1f1ea}",fitzpatrick_scale:!1,category:"flags"},zambia:{keywords:["zm","flag","nation","country","banner"],char:"\u{1f1ff}\u{1f1f2}",fitzpatrick_scale:!1,category:"flags"},zimbabwe:{keywords:["zw","flag","nation","country","banner"],char:"\u{1f1ff}\u{1f1fc}",fitzpatrick_scale:!1,category:"flags"},united_nations:{keywords:["un","flag","banner"],char:"\u{1f1fa}\u{1f1f3}",fitzpatrick_scale:!1,category:"flags"},pirate_flag:{keywords:["skull","crossbones","flag","banner"],char:"\u{1f3f4}\u200d\u2620\ufe0f",fitzpatrick_scale:!1,category:"flags"}}); \ No newline at end of file diff --git a/dsql-app/public/tinymce-public/plugins/emoticons/plugin.min.js b/dsql-app/public/tinymce-public/plugins/emoticons/plugin.min.js new file mode 100644 index 0000000..d4c494b --- /dev/null +++ b/dsql-app/public/tinymce-public/plugins/emoticons/plugin.min.js @@ -0,0 +1,4 @@ +/** + * TinyMCE version 7.6.0 (2024-12-11) + */ +!function(){"use strict";var t=tinymce.util.Tools.resolve("tinymce.PluginManager");const e=t=>e=>t===e,o=e(null),n=e(void 0),s=()=>{},r=()=>!1;class a{constructor(t,e){this.tag=t,this.value=e}static some(t){return new a(!0,t)}static none(){return a.singletonNone}fold(t,e){return this.tag?e(this.value):t()}isSome(){return this.tag}isNone(){return!this.tag}map(t){return this.tag?a.some(t(this.value)):a.none()}bind(t){return this.tag?t(this.value):a.none()}exists(t){return this.tag&&t(this.value)}forall(t){return!this.tag||t(this.value)}filter(t){return!this.tag||t(this.value)?this:a.none()}getOr(t){return this.tag?this.value:t}or(t){return this.tag?this:t}getOrThunk(t){return this.tag?this.value:t()}orThunk(t){return this.tag?this:t()}getOrDie(t){if(this.tag)return this.value;throw new Error(null!=t?t:"Called getOrDie on None")}static from(t){return null==t?a.none():a.some(t)}getOrNull(){return this.tag?this.value:null}getOrUndefined(){return this.value}each(t){this.tag&&t(this.value)}toArray(){return this.tag?[this.value]:[]}toString(){return this.tag?`some(${this.value})`:"none()"}}a.singletonNone=new a(!1);const i=(t,e)=>{const o=t.length,n=new Array(o);for(let s=0;s{let e=t;return{get:()=>e,set:t=>{e=t}}},c=Object.keys,u=Object.hasOwnProperty,g=(t,e)=>{const o=c(t);for(let n=0,s=o.length;nu.call(t,e),m=(h=(t,e)=>e,(...t)=>{if(0===t.length)throw new Error("Can't merge zero objects");const e={};for(let o=0;o{const t=(t=>{const e=l(a.none()),o=()=>e.get().each(t);return{clear:()=>{o(),e.set(a.none())},isSet:()=>e.get().isSome(),get:()=>e.get(),set:t=>{o(),e.set(a.some(t))}}})(s);return{...t,on:e=>t.get().each(e)}},y=(t,e,o=0,s)=>{const r=t.indexOf(e,o);return-1!==r&&(!!n(s)||r+e.length<=s)};var v=tinymce.util.Tools.resolve("tinymce.Resource");const f=t=>e=>e.options.get(t),b=f("emoticons_database"),w=f("emoticons_database_url"),j=f("emoticons_database_id"),C=f("emoticons_append"),_=f("emoticons_images_url"),A="All",k={symbols:"Symbols",people:"People",animals_and_nature:"Animals and Nature",food_and_drink:"Food and Drink",activity:"Activity",travel_and_places:"Travel and Places",objects:"Objects",flags:"Flags",user:"User Defined"},O=(t,e)=>d(t,e)?t[e]:e,x=t=>{const e=C(t);return o=t=>({keywords:[],category:"user",...t}),((t,e)=>{const o={};return g(t,((t,n)=>{const s=e(t,n);o[s.k]=s.v})),o})(e,((t,e)=>({k:e,v:o(t)})));var o},E=(t,e)=>y(t.title.toLowerCase(),e)||((t,o)=>{for(let o=0,s=t.length;o{const n=[],s=e.toLowerCase(),a=o.fold((()=>r),(t=>e=>e>=t));for(let o=0;o{const n={pattern:"",results:L(e.listAll(),"",a.some(300))},s=l(A),r=((t,e)=>{let n=null;const s=()=>{o(n)||(clearTimeout(n),n=null)};return{cancel:s,throttle:(...e)=>{s(),n=setTimeout((()=>{n=null,t.apply(null,e)}),200)}}})((t=>{(t=>{const o=t.getData(),n=s.get(),r=e.listCategory(n),i=L(r,o[S],n===A?a.some(300):a.none());t.setData({results:i})})(t)})),c={label:"Search",type:"input",name:S},u={type:"collection",name:"results"},g=()=>({title:"Emojis",size:"normal",body:{type:"tabpanel",tabs:i(e.listCategories(),(t=>({title:t,name:t,items:[c,u]})))},initialData:n,onTabChange:(t,e)=>{s.set(e.newTabName),r.throttle(t)},onChange:r.throttle,onAction:(e,o)=>{"results"===o.name&&(((t,e)=>{t.insertContent(e)})(t,o.value),e.close())},buttons:[{type:"cancel",text:"Close",primary:!0}]}),d=t.windowManager.open(g());d.focus(S),e.hasLoaded()||(d.block("Loading emojis..."),e.waitForLoad().then((()=>{d.redial(g()),r.throttle(d),d.focus(S),d.unblock()})).catch((t=>{d.redial({title:"Emojis",body:{type:"panel",items:[{type:"alertbanner",level:"error",icon:"warning",text:"Could not load emojis"}]},buttons:[{type:"cancel",text:"Close",primary:!0}],initialData:{pattern:"",results:[]}}),d.focus(S),d.unblock()})))},T=t=>e=>{const o=()=>{e.setEnabled(t.selection.isEditable())};return t.on("NodeChange",o),o(),()=>{t.off("NodeChange",o)}};t.add("emoticons",((t,e)=>{((t,e)=>{const o=t.options.register;o("emoticons_database",{processor:"string",default:"emojis"}),o("emoticons_database_url",{processor:"string",default:`${e}/js/${b(t)}${t.suffix}.js`}),o("emoticons_database_id",{processor:"string",default:"tinymce.plugins.emoticons"}),o("emoticons_append",{processor:"object",default:{}}),o("emoticons_images_url",{processor:"string",default:"https://cdnjs.cloudflare.com/ajax/libs/twemoji/15.1.0/72x72/"})})(t,e);const o=((t,e,o)=>{const n=p(),s=p(),r=_(t),i=t=>{return o="=4&&e.substr(0,4)===o?t.char.replace(/src="([^"]+)"/,((t,e)=>`src="${r}${e}"`)):t.char;var e,o};t.on("init",(()=>{v.load(o,e).then((e=>{const o=x(t);(t=>{const e={},o=[];g(t,((t,n)=>{const s={title:n,keywords:t.keywords,char:i(t),category:O(k,t.category)},r=void 0!==e[s.category]?e[s.category]:[];e[s.category]=r.concat([s]),o.push(s)})),n.set(e),s.set(o)})(m(e,o))}),(t=>{console.log(`Failed to load emojis: ${t}`),n.set({}),s.set([])}))}));const l=()=>s.get().getOr([]),u=()=>n.isSet()&&s.isSet();return{listCategories:()=>[A].concat(c(n.get().getOr({}))),hasLoaded:u,waitForLoad:()=>u()?Promise.resolve(!0):new Promise(((t,o)=>{let n=15;const s=setInterval((()=>{u()?(clearInterval(s),t(!0)):(n--,n<0&&(console.log("Could not load emojis from url: "+e),clearInterval(s),o(!1)))}),100)})),listAll:l,listCategory:t=>t===A?l():n.get().bind((e=>a.from(e[t]))).getOr([])}})(t,w(t),j(t));return((t,e)=>{t.addCommand("mceEmoticons",(()=>N(t,e)))})(t,o),(t=>{const e=()=>t.execCommand("mceEmoticons");t.ui.registry.addButton("emoticons",{tooltip:"Emojis",icon:"emoji",onAction:e,onSetup:T(t)}),t.ui.registry.addMenuItem("emoticons",{text:"Emojis...",icon:"emoji",onAction:e,onSetup:T(t)})})(t),((t,e)=>{t.ui.registry.addAutocompleter("emoticons",{trigger:":",columns:"auto",minChars:2,fetch:(t,o)=>e.waitForLoad().then((()=>{const n=e.listAll();return L(n,t,a.some(o))})),onAction:(e,o,n)=>{t.selection.setRng(o),t.insertContent(n),e.hide()}})})(t,o),(t=>{t.on("PreInit",(()=>{t.parser.addAttributeFilter("data-emoticon",(t=>{((t,e)=>{for(let e=0,n=t.length;eo.waitForLoad().then((()=>o.listAll()))}}))}(); \ No newline at end of file diff --git a/dsql-app/public/tinymce-public/plugins/fullscreen/plugin.min.js b/dsql-app/public/tinymce-public/plugins/fullscreen/plugin.min.js new file mode 100644 index 0000000..505ea0b --- /dev/null +++ b/dsql-app/public/tinymce-public/plugins/fullscreen/plugin.min.js @@ -0,0 +1,4 @@ +/** + * TinyMCE version 7.6.0 (2024-12-11) + */ +!function(){"use strict";const e=e=>{let t=e;return{get:()=>t,set:e=>{t=e}}};var t=tinymce.util.Tools.resolve("tinymce.PluginManager");const n=e=>t=>(e=>{const t=typeof e;return null===e?"null":"object"===t&&Array.isArray(e)?"array":"object"===t&&(n=r=e,(o=String).prototype.isPrototypeOf(n)||(null===(s=r.constructor)||void 0===s?void 0:s.name)===o.name)?"string":t;var n,r,o,s})(t)===e,r=e=>t=>typeof t===e,o=e=>t=>e===t,s=n("string"),i=n("object"),l=n("array"),a=o(null),c=r("boolean"),u=o(void 0),d=e=>!(e=>null==e)(e),m=r("function"),h=r("number"),g=()=>{},p=e=>()=>e;function f(e,...t){return(...n)=>{const r=t.concat(n);return e.apply(null,r)}}const v=p(!1),w=p(!0);class y{constructor(e,t){this.tag=e,this.value=t}static some(e){return new y(!0,e)}static none(){return y.singletonNone}fold(e,t){return this.tag?t(this.value):e()}isSome(){return this.tag}isNone(){return!this.tag}map(e){return this.tag?y.some(e(this.value)):y.none()}bind(e){return this.tag?e(this.value):y.none()}exists(e){return this.tag&&e(this.value)}forall(e){return!this.tag||e(this.value)}filter(e){return!this.tag||e(this.value)?this:y.none()}getOr(e){return this.tag?this.value:e}or(e){return this.tag?this:e}getOrThunk(e){return this.tag?this.value:e()}orThunk(e){return this.tag?this:e()}getOrDie(e){if(this.tag)return this.value;throw new Error(null!=e?e:"Called getOrDie on None")}static from(e){return d(e)?y.some(e):y.none()}getOrNull(){return this.tag?this.value:null}getOrUndefined(){return this.value}each(e){this.tag&&e(this.value)}toArray(){return this.tag?[this.value]:[]}toString(){return this.tag?`some(${this.value})`:"none()"}}y.singletonNone=new y(!1);const b=Array.prototype.push,S=(e,t)=>{const n=e.length,r=new Array(n);for(let o=0;o{for(let n=0,r=e.length;n{const n=[];for(let r=0,o=e.length;r((e,t,n)=>{for(let r=0,o=e.length;r{const n=e(y.none()),r=()=>n.get().each(t);return{clear:()=>{r(),n.set(y.none())},isSet:()=>n.get().isSome(),get:()=>n.get(),set:e=>{r(),n.set(y.some(e))}}},k=()=>O((e=>e.unbind())),T=Object.keys,C="undefined"!=typeof window?window:Function("return this;")(),A=(e,t)=>((e,t)=>{let n=null!=t?t:C;for(let t=0;t{const t=A("ownerDocument.defaultView",e);return i(e)&&((e=>((e,t)=>{const n=((e,t)=>A(e,t))(e,t);if(null==n)throw new Error(e+" not available on this browser");return n})("HTMLElement",e))(t).prototype.isPrototypeOf(e)||/^HTML\w*Element$/.test(R(e).constructor.name))},M=e=>t=>(e=>e.dom.nodeType)(t)===e,P=M(1),D=M(3),N=M(11),H=(e,t)=>{const n=e.dom.getAttribute(t);return null===n?void 0:n},V=(e,t)=>{e.dom.removeAttribute(t)},W=(e,t,n=0,r)=>{const o=e.indexOf(t,n);return-1!==o&&(!!u(r)||o+t.length<=r)},q=e=>void 0!==e.style&&m(e.style.getPropertyValue),B=e=>{if(null==e)throw new Error("Node cannot be null or undefined");return{dom:e}},I=B,j=(e,t)=>{const n=e.dom;if(1!==n.nodeType)return!1;{const e=n;if(void 0!==e.matches)return e.matches(t);if(void 0!==e.msMatchesSelector)return e.msMatchesSelector(t);if(void 0!==e.webkitMatchesSelector)return e.webkitMatchesSelector(t);if(void 0!==e.mozMatchesSelector)return e.mozMatchesSelector(t);throw new Error("Browser lacks native selectors")}},_=e=>I(e.dom.ownerDocument),z=e=>S(e.dom.childNodes,I),K=e=>{const t=(e=>I(e.dom.getRootNode()))(e);return N(n=t)&&d(n.dom.host)?y.some(t):y.none();var n},$=e=>I(e.dom.host),U=e=>{const t=D(e)?e.dom.parentNode:e.dom;if(null==t||null===t.ownerDocument)return!1;const n=t.ownerDocument;return K(I(t)).fold((()=>n.body.contains(t)),(r=U,o=$,e=>r(o(e))));var r,o},X=(e,t,n)=>{if(!s(n))throw console.error("Invalid call to CSS.set. Property ",t,":: Value ",n,":: Element ",e),new Error("CSS value must be a string: "+n);q(e)&&e.style.setProperty(t,n)},Y=(e,t,n)=>{const r=e.dom;X(r,t,n)},G=(e,t)=>{const n=e.dom;((e,t)=>{const n=T(e);for(let r=0,o=n.length;r{X(n,t,e)}))},J=(e,t)=>{const n=e.dom,r=window.getComputedStyle(n).getPropertyValue(t);return""!==r||U(e)?r:Q(n,t)},Q=(e,t)=>q(e)?e.style.getPropertyValue(t):"",Z=e=>{const t=I((e=>{if(d(e.target)){const t=I(e.target);if(P(t)&&d(t.dom.shadowRoot)&&e.composed&&e.composedPath){const t=e.composedPath();if(t)return((e,t)=>0e.stopPropagation(),r=()=>e.preventDefault(),o=(s=r,i=n,(...e)=>s(i.apply(null,e)));var s,i;return((e,t,n,r,o,s,i)=>({target:e,x:t,y:n,stop:r,prevent:o,kill:s,raw:i}))(t,e.clientX,e.clientY,n,r,o,e)},ee=(e,t,n,r)=>{e.dom.removeEventListener(t,n,r)},te=w,ne=(e,t,n)=>((e,t,n,r)=>((e,t,n,r,o)=>{const s=((e,t)=>n=>{e(n)&&t(Z(n))})(n,r);return e.dom.addEventListener(t,s,o),{unbind:f(ee,e,t,s,o)}})(e,t,n,r,!1))(e,t,te,n),re=()=>oe(0,0),oe=(e,t)=>({major:e,minor:t}),se={nu:oe,detect:(e,t)=>{const n=String(t).toLowerCase();return 0===e.length?re():((e,t)=>{const n=((e,t)=>{for(let n=0;nNumber(t.replace(n,"$"+e));return oe(r(1),r(2))})(e,n)},unknown:re},ie=(e,t)=>{const n=String(t).toLowerCase();return F(e,(e=>e.search(n)))},le=/.*?version\/\ ?([0-9]+)\.([0-9]+).*/,ae=e=>t=>W(t,e),ce=[{name:"Edge",versionRegexes:[/.*?edge\/ ?([0-9]+)\.([0-9]+)$/],search:e=>W(e,"edge/")&&W(e,"chrome")&&W(e,"safari")&&W(e,"applewebkit")},{name:"Chromium",brand:"Chromium",versionRegexes:[/.*?chrome\/([0-9]+)\.([0-9]+).*/,le],search:e=>W(e,"chrome")&&!W(e,"chromeframe")},{name:"IE",versionRegexes:[/.*?msie\ ?([0-9]+)\.([0-9]+).*/,/.*?rv:([0-9]+)\.([0-9]+).*/],search:e=>W(e,"msie")||W(e,"trident")},{name:"Opera",versionRegexes:[le,/.*?opera\/([0-9]+)\.([0-9]+).*/],search:ae("opera")},{name:"Firefox",versionRegexes:[/.*?firefox\/\ ?([0-9]+)\.([0-9]+).*/],search:ae("firefox")},{name:"Safari",versionRegexes:[le,/.*?cpu os ([0-9]+)_([0-9]+).*/],search:e=>(W(e,"safari")||W(e,"mobile/"))&&W(e,"applewebkit")}],ue=[{name:"Windows",search:ae("win"),versionRegexes:[/.*?windows\ nt\ ?([0-9]+)\.([0-9]+).*/]},{name:"iOS",search:e=>W(e,"iphone")||W(e,"ipad"),versionRegexes:[/.*?version\/\ ?([0-9]+)\.([0-9]+).*/,/.*cpu os ([0-9]+)_([0-9]+).*/,/.*cpu iphone os ([0-9]+)_([0-9]+).*/]},{name:"Android",search:ae("android"),versionRegexes:[/.*?android\ ?([0-9]+)\.([0-9]+).*/]},{name:"macOS",search:ae("mac os x"),versionRegexes:[/.*?mac\ os\ x\ ?([0-9]+)_([0-9]+).*/]},{name:"Linux",search:ae("linux"),versionRegexes:[]},{name:"Solaris",search:ae("sunos"),versionRegexes:[]},{name:"FreeBSD",search:ae("freebsd"),versionRegexes:[]},{name:"ChromeOS",search:ae("cros"),versionRegexes:[/.*?chrome\/([0-9]+)\.([0-9]+).*/]}],de={browsers:p(ce),oses:p(ue)},me="Edge",he="Chromium",ge="Opera",pe="Firefox",fe="Safari",ve=e=>{const t=e.current,n=e.version,r=e=>()=>t===e;return{current:t,version:n,isEdge:r(me),isChromium:r(he),isIE:r("IE"),isOpera:r(ge),isFirefox:r(pe),isSafari:r(fe)}},we=()=>ve({current:void 0,version:se.unknown()}),ye=ve,be=(p(me),p(he),p("IE"),p(ge),p(pe),p(fe),"Windows"),Se="Android",xe="Linux",Ee="macOS",Fe="Solaris",Oe="FreeBSD",ke="ChromeOS",Te=e=>{const t=e.current,n=e.version,r=e=>()=>t===e;return{current:t,version:n,isWindows:r(be),isiOS:r("iOS"),isAndroid:r(Se),isMacOS:r(Ee),isLinux:r(xe),isSolaris:r(Fe),isFreeBSD:r(Oe),isChromeOS:r(ke)}},Ce=()=>Te({current:void 0,version:se.unknown()}),Ae=Te,Re=(p(be),p("iOS"),p(Se),p(xe),p(Ee),p(Fe),p(Oe),p(ke),(e,t,n)=>{const r=de.browsers(),o=de.oses(),s=t.bind((e=>((e,t)=>((e,t)=>{for(let n=0;n{const n=t.brand.toLowerCase();return F(e,(e=>{var t;return n===(null===(t=e.brand)||void 0===t?void 0:t.toLowerCase())})).map((e=>({current:e.name,version:se.nu(parseInt(t.version,10),0)})))})))(r,e))).orThunk((()=>((e,t)=>ie(e,t).map((e=>{const n=se.detect(e.versionRegexes,t);return{current:e.name,version:n}})))(r,e))).fold(we,ye),i=((e,t)=>ie(e,t).map((e=>{const n=se.detect(e.versionRegexes,t);return{current:e.name,version:n}})))(o,e).fold(Ce,Ae),l=((e,t,n,r)=>{const o=e.isiOS()&&!0===/ipad/i.test(n),s=e.isiOS()&&!o,i=e.isiOS()||e.isAndroid(),l=i||r("(pointer:coarse)"),a=o||!s&&i&&r("(min-device-width:768px)"),c=s||i&&!a,u=t.isSafari()&&e.isiOS()&&!1===/safari/i.test(n),d=!c&&!a&&!u;return{isiPad:p(o),isiPhone:p(s),isTablet:p(a),isPhone:p(c),isTouch:p(l),isAndroid:e.isAndroid,isiOS:e.isiOS,isWebView:p(u),isDesktop:p(d)}})(i,s,e,n);return{browser:s,os:i,deviceType:l}}),Le=e=>window.matchMedia(e).matches;let Me=(e=>{let t,n=!1;return(...r)=>(n||(n=!0,t=e.apply(null,r)),t)})((()=>Re(window.navigator.userAgent,y.from(window.navigator.userAgentData),Le)));const Pe=(e,t)=>({left:e,top:t,translate:(n,r)=>Pe(e+n,t+r)}),De=Pe,Ne=e=>{const t=void 0===e?window:e;return Me().browser.isFirefox()?y.none():y.from(t.visualViewport)},He=(e,t,n,r)=>({x:e,y:t,width:n,height:r,right:e+n,bottom:t+r}),Ve=e=>{const t=void 0===e?window:e,n=t.document,r=(e=>{const t=void 0!==e?e.dom:document,n=t.body.scrollLeft||t.documentElement.scrollLeft,r=t.body.scrollTop||t.documentElement.scrollTop;return De(n,r)})(I(n));return Ne(t).fold((()=>{const e=t.document.documentElement,n=e.clientWidth,o=e.clientHeight;return He(r.left,r.top,n,o)}),(e=>He(Math.max(e.pageLeft,r.left),Math.max(e.pageTop,r.top),e.width,e.height)))},We=(e,t,n)=>Ne(n).map((n=>{const r=e=>t(Z(e));return n.addEventListener(e,r),{unbind:()=>n.removeEventListener(e,r)}})).getOrThunk((()=>({unbind:g})));var qe=tinymce.util.Tools.resolve("tinymce.dom.DOMUtils"),Be=tinymce.util.Tools.resolve("tinymce.Env");const Ie=(e,t)=>{e.dispatch("FullscreenStateChanged",{state:t}),e.dispatch("ResizeEditor")},je=("fullscreen_native",e=>e.options.get("fullscreen_native"));const _e=e=>{return e.dom===(void 0!==(t=_(e).dom).fullscreenElement?t.fullscreenElement:void 0!==t.msFullscreenElement?t.msFullscreenElement:void 0!==t.webkitFullscreenElement?t.webkitFullscreenElement:null);var t},ze=(e,t,n)=>((e,t,n)=>E(((e,t)=>{const n=m(t)?t:v;let r=e.dom;const o=[];for(;null!==r.parentNode&&void 0!==r.parentNode;){const e=r.parentNode,t=I(e);if(o.push(t),!0===n(t))break;r=e}return o})(e,n),t))(e,(e=>j(e,t)),n),Ke=(e,t)=>((e,n)=>{return E((e=>y.from(e.dom.parentNode).map(I))(r=e).map(z).map((e=>E(e,(e=>{return t=e,!(r.dom===t.dom);var t})))).getOr([]),(e=>j(e,t)));var r})(e),$e="data-ephox-mobile-fullscreen-style",Ue="position:absolute!important;",Xe="top:0!important;left:0!important;margin:0!important;padding:0!important;width:100%!important;height:100%!important;overflow:visible!important;",Ye=Be.os.isAndroid(),Ge=(e,t,n)=>{const r=t=>n=>{const r=H(n,"style"),o=void 0===r?"no-styles":r.trim();o!==t&&(((e,t,n)=>{((e,t,n)=>{if(!(s(n)||c(n)||h(n)))throw console.error("Invalid call to Attribute.set. Key ",t,":: Value ",n,":: Element ",e),new Error("Attribute value was not simple");e.setAttribute(t,n+"")})(e.dom,t,n)})(n,$e,o),G(n,e.parseStyle(t)))},o=ze(t,"*"),i=(e=>{const t=[];for(let n=0,r=e.length;nKe(e,"*:not(.tox-silver-sink)")))),a=(e=>{const t=J(e,"background-color");return void 0!==t&&""!==t?"background-color:"+t+"!important":"background-color:rgb(255,255,255)!important;"})(n);x(i,r("display:none!important;")),x(o,r(Ue+Xe+a)),r((!0===Ye?"":Ue)+Xe+a)(t)},Je=qe.DOM,Qe=Ne().fold((()=>({bind:g,unbind:g})),(e=>{const t=(()=>{const e=O(g);return{...e,on:t=>e.get().each(t)}})(),n=k(),r=k(),o=((e,t)=>{let n=null;return{cancel:()=>{a(n)||(clearTimeout(n),n=null)},throttle:(...t)=>{a(n)&&(n=setTimeout((()=>{n=null,e.apply(null,t)}),50))}}})((()=>{document.body.scrollTop=0,document.documentElement.scrollTop=0,window.requestAnimationFrame((()=>{t.on((t=>G(t,{top:e.offsetTop+"px",left:e.offsetLeft+"px",height:e.height+"px",width:e.width+"px"})))}))}));return{bind:e=>{t.set(e),o.throttle(),n.set(We("resize",o.throttle)),r.set(We("scroll",o.throttle))},unbind:()=>{t.on((()=>{n.clear(),r.clear()})),t.clear()}}})),Ze=(e,t)=>{const n=document.body,r=document.documentElement,o=e.getContainer(),s=I(o),i=(l=s,y.from(l.dom.nextSibling).map(I)).filter((e=>(e=>P(e)&&L(e.dom))(e)&&((e,t)=>(e=>void 0!==e.dom.classList)(e)&&e.dom.classList.contains("tox-silver-sink"))(e)));var l;const a=(e=>{const t=I(e.getElement());return K(t).map($).getOrThunk((()=>(e=>{const t=e.dom.body;if(null==t)throw new Error("Body is not available yet");return I(t)})(_(t))))})(e),c=t.get(),u=I(e.getBody()),d=Be.deviceType.isTouch(),m=o.style,h=e.iframeElement,g=null==h?void 0:h.style,p=e=>{e(n,"tox-fullscreen"),e(r,"tox-fullscreen"),e(o,"tox-fullscreen"),K(s).map((e=>$(e).dom)).each((t=>{e(t,"tox-fullscreen"),e(t,"tox-shadowhost")}))},f=()=>{d&&(e=>{const t=((e,t)=>{const n=document;return 1!==(r=n).nodeType&&9!==r.nodeType&&11!==r.nodeType||0===r.childElementCount?[]:S(n.querySelectorAll(e),I);var r})("["+$e+"]");x(t,(t=>{const n=H(t,$e);n&&"no-styles"!==n?G(t,e.parseStyle(n)):V(t,"style"),V(t,$e)}))})(e.dom),p(Je.removeClass),Qe.unbind(),y.from(t.get()).each((e=>e.fullscreenChangeHandler.unbind()))};if(c)c.fullscreenChangeHandler.unbind(),je(e)&&_e(a)&&(e=>{const t=e.dom;t.exitFullscreen?t.exitFullscreen():t.msExitFullscreen?t.msExitFullscreen():t.webkitCancelFullScreen&&t.webkitCancelFullScreen()})(_(a)),g.width=c.iframeWidth,g.height=c.iframeHeight,m.width=c.containerWidth,m.height=c.containerHeight,m.top=c.containerTop,m.left=c.containerLeft,w=i,b=c.sinkCssPosition,E=(e,t)=>{Y(e,"position",t)},w.isSome()&&b.isSome()?y.some(E(w.getOrDie(),b.getOrDie())):y.none(),f(),v=c.scrollPos,window.scrollTo(v.x,v.y),t.set(null),Ie(e,!1),e.off("remove",f);else{const n=ne(_(a),void 0!==document.fullscreenElement?"fullscreenchange":void 0!==document.msFullscreenElement?"MSFullscreenChange":void 0!==document.webkitFullscreenElement?"webkitfullscreenchange":"fullscreenchange",(n=>{je(e)&&(_e(a)||null===t.get()||Ze(e,t))})),r={scrollPos:Ve(window),containerWidth:m.width,containerHeight:m.height,containerTop:m.top,containerLeft:m.left,iframeWidth:g.width,iframeHeight:g.height,fullscreenChangeHandler:n,sinkCssPosition:i.map((e=>J(e,"position")))};d&&Ge(e.dom,s,u),g.width=g.height="100%",m.width=m.height="",p(Je.addClass),i.each((e=>{Y(e,"position","fixed")})),Qe.bind(s),e.on("remove",f),t.set(r),je(e)&&(e=>{const t=e.dom;t.requestFullscreen?t.requestFullscreen():t.msRequestFullscreen?t.msRequestFullscreen():t.webkitRequestFullScreen&&t.webkitRequestFullScreen()})(a),Ie(e,!0)}var v,w,b,E};var et=tinymce.util.Tools.resolve("tinymce.util.VK");const tt=(e,t)=>n=>{n.setActive(null!==t.get());const r=e=>n.setActive(e.state);return e.on("FullscreenStateChanged",r),()=>e.off("FullscreenStateChanged",r)};t.add("fullscreen",(t=>{const n=e(null);return t.inline||((e=>{(0,e.options.register)("fullscreen_native",{processor:"boolean",default:!1})})(t),((e,t)=>{e.addCommand("mceFullScreen",(()=>{Ze(e,t)}))})(t,n),((e,t)=>{const n=()=>e.execCommand("mceFullScreen");e.ui.registry.addToggleMenuItem("fullscreen",{text:"Fullscreen",icon:"fullscreen",shortcut:"Meta+Shift+F",onAction:n,onSetup:tt(e,t),context:"any"}),e.ui.registry.addToggleButton("fullscreen",{tooltip:"Fullscreen",icon:"fullscreen",onAction:n,onSetup:tt(e,t),shortcut:"Meta+Shift+F",context:"any"})})(t,n),((e,t)=>{e.on("init",(()=>{e.on("keydown",(e=>{e.keyCode!==et.TAB||e.metaKey||e.ctrlKey||!t.get()||e.preventDefault()}))}))})(t,n),t.addShortcut("Meta+Shift+F","","mceFullScreen")),(e=>({isFullscreen:()=>null!==e.get()}))(n)}))}(); \ No newline at end of file diff --git a/dsql-app/public/tinymce-public/plugins/help/js/i18n/keynav/ar.js b/dsql-app/public/tinymce-public/plugins/help/js/i18n/keynav/ar.js new file mode 100644 index 0000000..e2cf02f --- /dev/null +++ b/dsql-app/public/tinymce-public/plugins/help/js/i18n/keynav/ar.js @@ -0,0 +1,93 @@ +tinymce.Resource.add('tinymce.html-i18n.help-keynav.ar', +'

بدء التنقل بواسطة لوحة المفاتيح

\n' + + '\n' + + '
\n' + + '
التركيز على شريط القوائم
\n' + + '
نظاما التشغيل Windows أو Linux: Alt + F9
\n' + + '
نظام التشغيل macOS: ⌥F9
\n' + + '
التركيز على شريط الأدوات
\n' + + '
نظاما التشغيل Windows أو Linux: Alt + F10
\n' + + '
نظام التشغيل macOS: ⌥F10
\n' + + '
التركيز على التذييل
\n' + + '
نظاما التشغيل Windows أو Linux: Alt + F11
\n' + + '
نظام التشغيل macOS: ⌥F11
\n' + + '
تركيز الإشعارات
\n' + + '
نظاما التشغيل Windows أو Linux: Alt + F12
\n' + + '
نظام التشغيل macOS: ⌥F12
\n' + + '
التركيز على شريط أدوات السياق
\n' + + '
أنظمة التشغيل Windows أو Linux أو macOS: Ctrl+F9
\n' + + '
\n' + + '\n' + + '

سيبدأ التنقل عند عنصر واجهة المستخدم الأول، والذي سيتم تمييزه أو تسطيره في حالة العنصر الأول في\n' + + ' مسار عنصر التذييل.

\n' + + '\n' + + '

التنقل بين أقسام واجهة المستخدم

\n' + + '\n' + + '

للانتقال من أحد أقسام واجهة المستخدم إلى القسم التالي، اضغط على Tab.

\n' + + '\n' + + '

للانتقال من أحد أقسام واجهة المستخدم إلى القسم السابق، اضغط على Shift+Tab.

\n' + + '\n' + + '

ترتيب علامات Tab لأقسام واجهة المستخدم هذه هو:

\n' + + '\n' + + '
    \n' + + '
  1. شريط القوائم
  2. \n' + + '
  3. كل مجموعة شريط الأدوات
  4. \n' + + '
  5. الشريط الجانبي
  6. \n' + + '
  7. مسار العنصر في التذييل
  8. \n' + + '
  9. زر تبديل عدد الكلمات في التذييل
  10. \n' + + '
  11. رابط إدراج العلامة التجارية في التذييل
  12. \n' + + '
  13. مؤشر تغيير حجم المحرر في التذييل
  14. \n' + + '
\n' + + '\n' + + '

إذا لم يكن قسم واجهة المستخدم موجودًا، فسيتم تخطيه.

\n' + + '\n' + + '

إذا كان التذييل يحتوي على التركيز على ‏‫التنقل بواسطة لوحة المفاتيح، ولا يوجد شريط جانبي مرئي، فإن الضغط على Shift+Tab\n' + + ' ينقل التركيز إلى مجموعة شريط الأدوات الأولى، وليس الأخيرة.

\n' + + '\n' + + '

التنقل بين أقسام واجهة المستخدم

\n' + + '\n' + + '

للانتقال من أحد عناصر واجهة المستخدم إلى العنصر التالي، اضغط على مفتاح السهم المناسب.

\n' + + '\n' + + '

مفتاحا السهمين اليسار‎ واليمين‎

\n' + + '\n' + + '
    \n' + + '
  • التنقل بين القوائم في شريط القوائم.
  • \n' + + '
  • فتح قائمة فرعية في القائمة.
  • \n' + + '
  • التنقل بين الأزرار في مجموعة شريط الأدوات.
  • \n' + + '
  • التنقل بين العناصر في مسار عنصر التذييل.
  • \n' + + '
\n' + + '\n' + + '

مفتاحا السهمين لأسفل‎ ولأعلى‎

\n' + + '\n' + + '
    \n' + + '
  • التنقل بين عناصر القائمة في القائمة.
  • \n' + + '
  • التنقل بين العناصر في قائمة شريط الأدوات المنبثقة.
  • \n' + + '
\n' + + '\n' + + '

دورة مفاتيح الأسهم‎ داخل قسم واجهة المستخدم التي تم التركيز عليها.

\n' + + '\n' + + '

لإغلاق قائمة مفتوحة أو قائمة فرعية مفتوحة أو قائمة منبثقة مفتوحة، اضغط على مفتاح Esc.

\n' + + '\n' + + '

إذا كان التركيز الحالي على "الجزء العلوي" من قسم معين لواجهة المستخدم، فإن الضغط على مفتاح Esc يؤدي أيضًا إلى الخروج\n' + + ' من التنقل بواسطة لوحة المفاتيح بالكامل.

\n' + + '\n' + + '

تنفيذ عنصر قائمة أو زر شريط أدوات

\n' + + '\n' + + '

عندما يتم تمييز عنصر القائمة المطلوب أو زر شريط الأدوات، اضغط على زر Return، أو Enter،\n' + + ' أو مفتاح المسافة لتنفيذ العنصر.

\n' + + '\n' + + '

التنقل في مربعات الحوار غير المبوبة

\n' + + '\n' + + '

في مربعات الحوار غير المبوبة، يتم التركيز على المكون التفاعلي الأول عند فتح مربع الحوار.

\n' + + '\n' + + '

التنقل بين مكونات الحوار التفاعلي بالضغط على زر Tab أو Shift+Tab.

\n' + + '\n' + + '

التنقل في مربعات الحوار المبوبة

\n' + + '\n' + + '

في مربعات الحوار المبوبة، يتم التركيز على الزر الأول في قائمة علامات التبويب عند فتح مربع الحوار.

\n' + + '\n' + + '

التنقل بين المكونات التفاعلية لعلامة التبويب لمربع الحوار هذه بالضغط على زر Tab أو\n' + + ' Shift+Tab.

\n' + + '\n' + + '

التبديل إلى علامة تبويب أخرى لمربع الحوار من خلال التركيز على قائمة علامة التبويب ثم الضغط على زر السهم المناسب\n' + + ' مفتاح للتنقل بين علامات التبويب المتاحة.

\n'); \ No newline at end of file diff --git a/dsql-app/public/tinymce-public/plugins/help/js/i18n/keynav/bg_BG.js b/dsql-app/public/tinymce-public/plugins/help/js/i18n/keynav/bg_BG.js new file mode 100644 index 0000000..09eacf3 --- /dev/null +++ b/dsql-app/public/tinymce-public/plugins/help/js/i18n/keynav/bg_BG.js @@ -0,0 +1,93 @@ +tinymce.Resource.add('tinymce.html-i18n.help-keynav.bg_BG', +'

Начало на навигацията с клавиатурата

\n' + + '\n' + + '
\n' + + '
Фокусиране върху лентата с менюта
\n' + + '
Windows или Linux: Alt+F9
\n' + + '
macOS: ⌥F9
\n' + + '
Фокусиране върху лентата с инструменти
\n' + + '
Windows или Linux: Alt+F10
\n' + + '
macOS: ⌥F10
\n' + + '
Фокусиране върху долния колонтитул
\n' + + '
Windows или Linux: Alt+F11
\n' + + '
macOS: ⌥F11
\n' + + '
Фокусиране на известието
\n' + + '
Windows или Linux: Alt+F12
\n' + + '
macOS: ⌥F12
\n' + + '
Фокусиране върху контекстуалната лента с инструменти
\n' + + '
Windows, Linux или macOS: Ctrl+F9
\n' + + '
\n' + + '\n' + + '

Навигацията ще започне с първия елемент на ПИ, който ще бъде маркиран или подчертан в случая на първия елемент в\n' + + ' пътя до елемента в долния колонтитул.

\n' + + '\n' + + '

Навигиране между раздели на ПИ

\n' + + '\n' + + '

За да преминете от един раздел на ПИ към следващия, натиснете Tab.

\n' + + '\n' + + '

За да преминете от един раздел на ПИ към предишния, натиснете Shift+Tab.

\n' + + '\n' + + '

Редът за обхождане с табулация на тези раздели на ПИ е:

\n' + + '\n' + + '
    \n' + + '
  1. Лентата с менюта
  2. \n' + + '
  3. Всяка група на лентата с инструменти
  4. \n' + + '
  5. Страничната лента
  6. \n' + + '
  7. Пътят до елемента в долния колонтитул
  8. \n' + + '
  9. Бутонът за превключване на броя на думите в долния колонтитул
  10. \n' + + '
  11. Връзката за търговска марка в долния колонтитул
  12. \n' + + '
  13. Манипулаторът за преоразмеряване на редактора в долния колонтитул
  14. \n' + + '
\n' + + '\n' + + '

Ако някой раздел на ПИ липсва, той се пропуска.

\n' + + '\n' + + '

Ако долният колонтитул има фокус за навигация с клавиатурата и няма странична лента, натискането на Shift+Tab\n' + + ' премества фокуса към първата група на лентата с инструменти, а не към последната.

\n' + + '\n' + + '

Навигиране в разделите на ПИ

\n' + + '\n' + + '

За да преминете от един елемент на ПИ към следващия, натиснете съответния клавиш със стрелка.

\n' + + '\n' + + '

С клавишите със стрелка наляво и надясно

\n' + + '\n' + + '
    \n' + + '
  • се придвижвате между менютата в лентата с менюто;
  • \n' + + '
  • отваряте подменю в меню;
  • \n' + + '
  • се придвижвате между бутоните в група на лентата с инструменти;
  • \n' + + '
  • се придвижвате между елементи в пътя до елемент в долния колонтитул.
  • \n' + + '
\n' + + '\n' + + '

С клавишите със стрелка надолу и нагоре

\n' + + '\n' + + '
    \n' + + '
  • се придвижвате между елементите от менюто в дадено меню;
  • \n' + + '
  • се придвижвате между елементите в изскачащо меню на лентата с инструменти.
  • \n' + + '
\n' + + '\n' + + '

Клавишите със стрелки се придвижват в рамките на фокусирания раздел на ПИ.

\n' + + '\n' + + '

За да затворите отворено меню, подменю или изскачащо меню, натиснете клавиша Esc.

\n' + + '\n' + + '

Ако текущият фокус е върху „горната част“ на конкретен раздел на ПИ, натискането на клавиша Esc също излиза\n' + + ' напълно от навигацията с клавиатурата.

\n' + + '\n' + + '

Изпълнение на елемент от менюто или бутон от лентата с инструменти

\n' + + '\n' + + '

Когато желаният елемент от менюто или бутон от лентата с инструменти е маркиран, натиснете Return, Enter\n' + + ' или клавиша за интервал, за да изпълните елемента.

\n' + + '\n' + + '

Навигиране в диалогови прозорци без раздели

\n' + + '\n' + + '

В диалоговите прозорци без раздели първият интерактивен компонент се фокусира, когато се отвори диалоговият прозорец.

\n' + + '\n' + + '

Навигирайте между интерактивните компоненти на диалоговия прозорец, като натиснете Tab или Shift+Tab.

\n' + + '\n' + + '

Навигиране в диалогови прозорци с раздели

\n' + + '\n' + + '

В диалоговите прозорци с раздели първият бутон в менюто с раздели се фокусира, когато се отвори диалоговият прозорец.

\n' + + '\n' + + '

Навигирайте между интерактивните компоненти на този диалогов раздел, като натиснете Tab или\n' + + ' Shift+Tab.

\n' + + '\n' + + '

Превключете към друг диалогов раздел, като фокусирате върху менюто с раздели и след това натиснете съответния клавиш със стрелка,\n' + + ' за да преминете през наличните раздели.

\n'); \ No newline at end of file diff --git a/dsql-app/public/tinymce-public/plugins/help/js/i18n/keynav/ca.js b/dsql-app/public/tinymce-public/plugins/help/js/i18n/keynav/ca.js new file mode 100644 index 0000000..996e29c --- /dev/null +++ b/dsql-app/public/tinymce-public/plugins/help/js/i18n/keynav/ca.js @@ -0,0 +1,93 @@ +tinymce.Resource.add('tinymce.html-i18n.help-keynav.ca', +'

Inici de la navegació amb el teclat

\n' + + '\n' + + '
\n' + + '
Enfocar la barra de menús
\n' + + '
Windows o Linux: Alt+F9
\n' + + '
macOS: ⌥F9
\n' + + "
Enfocar la barra d'eines
\n" + + '
Windows o Linux: Alt+F10
\n' + + '
macOS: ⌥F10
\n' + + '
Enfocar el peu de pàgina
\n' + + '
Windows o Linux: Alt+F11
\n' + + '
macOS: ⌥F11
\n' + + '
Enfocar la notificació
\n' + + '
Windows o Linux: Alt+F12
\n' + + '
macOS: ⌥F12
\n' + + "
Enfocar una barra d'eines contextual
\n" + + '
Windows, Linux o macOS: Ctrl+F9
\n' + + '
\n' + + '\n' + + "

La navegació començarà en el primer element de la interfície d'usuari, que es ressaltarà o subratllarà per al primer element a\n" + + " la ruta de l'element de peu de pàgina.

\n" + + '\n' + + "

Navegació entre seccions de la interfície d'usuari

\n" + + '\n' + + "

Per desplaçar-vos des d'una secció de la interfície d'usuari a la següent, premeu la tecla Tab.

\n" + + '\n' + + "

Per desplaçar-vos des d'una secció de la interfície d'usuari a l'anterior, premeu les tecles Maj+Tab.

\n" + + '\n' + + "

L'ordre en prémer la tecla Tab d'aquestes secciones de la interfície d'usuari és:

\n" + + '\n' + + '
    \n' + + '
  1. Barra de menús
  2. \n' + + "
  3. Cada grup de la barra d'eines
  4. \n" + + '
  5. Barra lateral
  6. \n' + + "
  7. Ruta de l'element del peu de pàgina
  8. \n" + + '
  9. Botó de commutació de recompte de paraules al peu de pàgina
  10. \n' + + '
  11. Enllaç de marca del peu de pàgina
  12. \n' + + "
  13. Control de canvi de mida de l'editor al peu de pàgina
  14. \n" + + '
\n' + + '\n' + + "

Si no hi ha una secció de la interfície d'usuari, s'ometrà.

\n" + + '\n' + + '

Si el peu de pàgina té el focus de navegació del teclat i no hi ha cap barra lateral visible, en prémer Maj+Tab\n' + + " el focus es mou al primer grup de la barra d'eines, no l'últim.

\n" + + '\n' + + "

Navegació dins de les seccions de la interfície d'usuari

\n" + + '\n' + + "

Per desplaçar-vos des d'un element de la interfície d'usuari al següent, premeu la tecla de Fletxa adequada.

\n" + + '\n' + + '

Les tecles de fletxa Esquerra i Dreta

\n' + + '\n' + + '
    \n' + + '
  • us permeten desplaçar-vos entre menús de la barra de menús.
  • \n' + + '
  • obren un submenú en un menú.
  • \n' + + "
  • us permeten desplaçar-vos entre botons d'un grup de la barra d'eines.
  • \n" + + "
  • us permeten desplaçar-vos entre elements de la ruta d'elements del peu de pàgina.
  • \n" + + '
\n' + + '\n' + + '

Les tecles de fletxa Avall i Amunt

\n' + + '\n' + + '
    \n' + + "
  • us permeten desplaçar-vos entre elements de menú d'un menú.
  • \n" + + "
  • us permeten desplaçar-vos entre elements d'un menú emergent de la barra d'eines.
  • \n" + + '
\n' + + '\n' + + "

Les tecles de Fletxa us permeten desplaçar-vos dins de la secció de la interfície d'usuari que té el focus.

\n" + + '\n' + + '

Per tancar un menú, un submenú o un menú emergent oberts, premeu la tecla Esc.

\n' + + '\n' + + "

Si el focus actual es troba a la ‘part superior’ d'una secció específica de la interfície d'usuari, en prémer la tecla Esc també es tanca\n" + + ' completament la navegació amb el teclat.

\n' + + '\n' + + "

Execució d'un element de menú o d'un botó de la barra d'eines

\n" + + '\n' + + "

Quan l'element del menú o el botó de la barra d'eines que desitgeu estigui ressaltat, premeu Retorn, Intro\n" + + " o la barra d'espai per executar l'element.

\n" + + '\n' + + '

Navegació per quadres de diàleg sense pestanyes

\n' + + '\n' + + "

En els quadres de diàleg sense pestanyes, el primer component interactiu pren el focus quan s'obre el quadre diàleg.

\n" + + '\n' + + '

Premeu la tecla Tab o les tecles Maj+Tab per desplaçar-vos entre components interactius del quadre de diàleg.

\n' + + '\n' + + '

Navegació per quadres de diàleg amb pestanyes

\n' + + '\n' + + "

En els quadres de diàleg amb pestanyes, el primer botó del menú de la pestanya pren el focus quan s'obre el quadre diàleg.

\n" + + '\n' + + "

Per desplaçar-vos entre components interactius d'aquest quadre de diàleg, premeu la tecla Tab o\n" + + ' les tecles Maj+Tab.

\n' + + '\n' + + "

Canvieu a la pestanya d'un altre quadre de diàleg, tot enfocant el menú de la pestanya, i després premeu la tecla Fletxa adequada\n" + + ' per canviar entre les pestanyes disponibles.

\n'); \ No newline at end of file diff --git a/dsql-app/public/tinymce-public/plugins/help/js/i18n/keynav/cs.js b/dsql-app/public/tinymce-public/plugins/help/js/i18n/keynav/cs.js new file mode 100644 index 0000000..4a5a902 --- /dev/null +++ b/dsql-app/public/tinymce-public/plugins/help/js/i18n/keynav/cs.js @@ -0,0 +1,93 @@ +tinymce.Resource.add('tinymce.html-i18n.help-keynav.cs', +'

Začínáme navigovat pomocí klávesnice

\n' + + '\n' + + '
\n' + + '
Přejít na řádek nabídek
\n' + + '
Windows nebo Linux: Alt+F9
\n' + + '
macOS: ⌥F9
\n' + + '
Přejít na panel nástrojů
\n' + + '
Windows nebo Linux: Alt+F10
\n' + + '
macOS: ⌥F10
\n' + + '
Přejít na zápatí
\n' + + '
Windows nebo Linux: Alt+F11
\n' + + '
macOS: ⌥F11
\n' + + '
Přejít na oznámení
\n' + + '
Windows nebo Linux: Alt+F12
\n' + + '
macOS: ⌥F12
\n' + + '
Přejít na kontextový panel nástrojů
\n' + + '
Windows, Linux nebo macOS: Ctrl+F9
\n' + + '
\n' + + '\n' + + '

Navigace začne u první položky uživatelského rozhraní, která bude zvýrazněna nebo v případě první položky\n' + + ' cesty k prvku zápatí podtržena.

\n' + + '\n' + + '

Navigace mezi oddíly uživatelského rozhraní

\n' + + '\n' + + '

Stisknutím klávesy Tab se posunete z jednoho oddílu uživatelského rozhraní na další.

\n' + + '\n' + + '

Stisknutím kláves Shift+Tab se posunete z jednoho oddílu uživatelského rozhraní na předchozí.

\n' + + '\n' + + '

Pořadí přepínání mezi oddíly uživatelského rozhraní pomocí klávesy Tab:

\n' + + '\n' + + '
    \n' + + '
  1. Řádek nabídek
  2. \n' + + '
  3. Každá skupina panelu nástrojů
  4. \n' + + '
  5. Boční panel
  6. \n' + + '
  7. Cesta k prvku v zápatí.
  8. \n' + + '
  9. Tlačítko přepínače počtu slov v zápatí
  10. \n' + + '
  11. Odkaz na informace o značce v zápatí
  12. \n' + + '
  13. Úchyt pro změnu velikosti editoru v zápatí
  14. \n' + + '
\n' + + '\n' + + '

Pokud nějaký oddíl uživatelského rozhraní není přítomen, je přeskočen.

\n' + + '\n' + + '

Pokud je zápatí vybrané pro navigaci pomocí klávesnice a není zobrazen žádný boční panel, stisknutím kláves Shift+Tab\n' + + ' přejdete na první skupinu panelu nástrojů, nikoli na poslední.

\n' + + '\n' + + '

Navigace v rámci oddílů uživatelského rozhraní

\n' + + '\n' + + '

Chcete-li se přesunout z jednoho prvku uživatelského rozhraní na další, stiskněte příslušnou klávesu s šipkou.

\n' + + '\n' + + '

Klávesy s šipkou vlevovpravo

\n' + + '\n' + + '
    \n' + + '
  • umožňují přesun mezi nabídkami na řádku nabídek;
  • \n' + + '
  • otevírají podnabídku nabídky;
  • \n' + + '
  • umožňují přesun mezi tlačítky ve skupině panelu nástrojů;
  • \n' + + '
  • umožňují přesun mezi položkami cesty prvku v zápatí.
  • \n' + + '
\n' + + '\n' + + '

Klávesy se šipkou dolůnahoru

\n' + + '\n' + + '
    \n' + + '
  • umožňují přesun mezi položkami nabídky;
  • \n' + + '
  • umožňují přesun mezi položkami místní nabídky panelu nástrojů.
  • \n' + + '
\n' + + '\n' + + '

Šipky provádí přepínání v rámci vybraného oddílu uživatelského rozhraní.

\n' + + '\n' + + '

Chcete-li zavřít otevřenou nabídku, podnabídku nebo místní nabídku, stiskněte klávesu Esc.

\n' + + '\n' + + '

Pokud je aktuálně vybrána horní část oddílu uživatelského rozhraní, stisknutím klávesy Esc zcela ukončíte také\n' + + ' navigaci pomocí klávesnice.

\n' + + '\n' + + '

Provedení příkazu položky nabídky nebo tlačítka panelu nástrojů

\n' + + '\n' + + '

Pokud je zvýrazněna požadovaná položka nabídky nebo tlačítko panelu nástrojů, stisknutím klávesy Return, Enter\n' + + ' nebo mezerníku provedete příslušný příkaz.

\n' + + '\n' + + '

Navigace v dialogových oknech bez záložek

\n' + + '\n' + + '

Při otevření dialogových oken bez záložek přejdete na první interaktivní komponentu.

\n' + + '\n' + + '

Přecházet mezi interaktivními komponentami dialogového okna můžete stisknutím klávesy Tab nebo kombinace Shift+Tab.

\n' + + '\n' + + '

Navigace v dialogových oknech se záložkami

\n' + + '\n' + + '

Při otevření dialogových oken se záložkami přejdete na první tlačítko v nabídce záložek.

\n' + + '\n' + + '

Přecházet mezi interaktivními komponentami této záložky dialogového okna můžete stisknutím klávesy Tab nebo\n' + + ' kombinace Shift+Tab.

\n' + + '\n' + + '

Chcete-li přepnout na další záložku dialogového okna, přejděte na nabídku záložek a poté můžete stisknutím požadované šipky\n' + + ' přepínat mezi dostupnými záložkami.

\n'); \ No newline at end of file diff --git a/dsql-app/public/tinymce-public/plugins/help/js/i18n/keynav/da.js b/dsql-app/public/tinymce-public/plugins/help/js/i18n/keynav/da.js new file mode 100644 index 0000000..4d1e1d4 --- /dev/null +++ b/dsql-app/public/tinymce-public/plugins/help/js/i18n/keynav/da.js @@ -0,0 +1,93 @@ +tinymce.Resource.add('tinymce.html-i18n.help-keynav.da', +'

Start tastaturnavigation

\n' + + '\n' + + '
\n' + + '
Fokuser på menulinjen
\n' + + '
Windows eller Linux: Alt+F9
\n' + + '
macOS: ⌥F9
\n' + + '
Fokuser på værktøjslinjen
\n' + + '
Windows eller Linux: Alt+F10
\n' + + '
macOS: ⌥F10
\n' + + '
Fokuser på sidefoden
\n' + + '
Windows eller Linux: Alt+F11
\n' + + '
macOS: ⌥F11
\n' + + '
Fokuser på meddelelsen
\n' + + '
Windows eller Linux: Alt+F12
\n' + + '
macOS: ⌥F12
\n' + + '
Fokuser på kontekstuel værktøjslinje
\n' + + '
Windows, Linux eller macOS: Ctrl+F9
\n' + + '
\n' + + '\n' + + '

Navigationen starter ved det første UI-element, som fremhæves eller understreges hvad angår det første element i\n' + + ' sidefodens sti til elementet.

\n' + + '\n' + + '

Naviger mellem UI-sektioner

\n' + + '\n' + + '

Gå fra én UI-sektion til den næste ved at trykke på Tab.

\n' + + '\n' + + '

Gå fra én UI-sektion til den forrige ved at trykke på Shift+Tab.

\n' + + '\n' + + '

Tab-rækkefølgen af disse UI-sektioner er:

\n' + + '\n' + + '
    \n' + + '
  1. Menulinje
  2. \n' + + '
  3. Hver værktøjsgruppe
  4. \n' + + '
  5. Sidepanel
  6. \n' + + '
  7. Sti til elementet i sidefoden
  8. \n' + + '
  9. Til/fra-knap for ordoptælling i sidefoden
  10. \n' + + '
  11. Brandinglink i sidefoden
  12. \n' + + '
  13. Tilpasningshåndtag for editor i sidefoden
  14. \n' + + '
\n' + + '\n' + + '

Hvis en UI-sektion ikke er til stede, springes den over.

\n' + + '\n' + + '

Hvis sidefoden har fokus til tastaturnavigation, og der ikke er noget synligt sidepanel, kan der trykkes på Shift+Tab\n' + + ' for at flytte fokus til den første værktøjsgruppe, ikke den sidste.

\n' + + '\n' + + '

Naviger inden for UI-sektioner

\n' + + '\n' + + '

Gå fra ét UI-element til det næste ved at trykke på den relevante piletast.

\n' + + '\n' + + '

Venstre og højre piletast

\n' + + '\n' + + '
    \n' + + '
  • flytter mellem menuerne i menulinjen.
  • \n' + + '
  • åbner en undermenu i en menu.
  • \n' + + '
  • flytter mellem knapperne i en værktøjsgruppe.
  • \n' + + '
  • flytter mellem elementer i sidefodens sti til elementet.
  • \n' + + '
\n' + + '\n' + + '

Pil ned og op

\n' + + '\n' + + '
    \n' + + '
  • flytter mellem menupunkterne i en menu.
  • \n' + + '
  • flytter mellem punkterne i en genvejsmenu i værktøjslinjen.
  • \n' + + '
\n' + + '\n' + + '

Piletasterne kører rundt inden for UI-sektionen, der fokuseres på.

\n' + + '\n' + + '

For at lukke en åben menu, en åben undermenu eller en åben genvejsmenu trykkes der på Esc-tasten.

\n' + + '\n' + + "

Hvis det aktuelle fokus er i 'toppen' af en bestemt UI-sektion, vil tryk på Esc-tasten også afslutte\n" + + ' tastaturnavigationen helt.

\n' + + '\n' + + '

Udfør et menupunkt eller en værktøjslinjeknap

\n' + + '\n' + + '

Når det ønskede menupunkt eller den ønskede værktøjslinjeknap er fremhævet, trykkes der på Retur, Enter\n' + + ' eller mellemrumstasten for at udføre elementet.

\n' + + '\n' + + '

Naviger i ikke-faneopdelte dialogbokse

\n' + + '\n' + + '

I ikke-faneopdelte dialogbokse får den første interaktive komponent fokus, når dialogboksen åbnes.

\n' + + '\n' + + '

Naviger mellem interaktive dialogbokskomponenter ved at trykke på Tab eller Shift+Tab.

\n' + + '\n' + + '

Naviger i faneopdelte dialogbokse

\n' + + '\n' + + '

I faneopdelte dialogbokse får den første knap i fanemenuen fokus, når dialogboksen åbnes.

\n' + + '\n' + + '

Naviger mellem interaktive komponenter i denne dialogboksfane ved at trykke på Tab eller\n' + + ' Shift+Tab.

\n' + + '\n' + + '

Skift til en anden dialogboksfane ved at fokusere på fanemenuen og derefter trykke på den relevante piletast\n' + + ' for at køre igennem de tilgængelige faner.

\n'); \ No newline at end of file diff --git a/dsql-app/public/tinymce-public/plugins/help/js/i18n/keynav/de.js b/dsql-app/public/tinymce-public/plugins/help/js/i18n/keynav/de.js new file mode 100644 index 0000000..b8711ed --- /dev/null +++ b/dsql-app/public/tinymce-public/plugins/help/js/i18n/keynav/de.js @@ -0,0 +1,93 @@ +tinymce.Resource.add('tinymce.html-i18n.help-keynav.de', +'

Grundlagen der Tastaturnavigation

\n' + + '\n' + + '
\n' + + '
Fokus auf Menüleiste
\n' + + '
Windows oder Linux: ALT+F9
\n' + + '
macOS: ⌥F9
\n' + + '
Fokus auf Symbolleiste
\n' + + '
Windows oder Linux: ALT+F10
\n' + + '
macOS: ⌥F10
\n' + + '
Fokus auf Fußzeile
\n' + + '
Windows oder Linux: ALT+F11
\n' + + '
macOS: ⌥F11
\n' + + '
Benachrichtigung fokussieren
\n' + + '
Windows oder Linux: ALT+F12
\n' + + '
macOS: ⌥F12
\n' + + '
Fokus auf kontextbezogene Symbolleiste
\n' + + '
Windows, Linux oder macOS: STRG+F9
\n' + + '
\n' + + '\n' + + '

Die Navigation beginnt beim ersten Benutzeroberflächenelement, welches hervorgehoben ist. Falls sich das erste Element im Pfad der Fußzeile befindet,\n' + + ' ist es unterstrichen.

\n' + + '\n' + + '

Zwischen Abschnitten der Benutzeroberfläche navigieren

\n' + + '\n' + + '

Um von einem Abschnitt der Benutzeroberfläche zum nächsten zu wechseln, drücken Sie TAB.

\n' + + '\n' + + '

Um von einem Abschnitt der Benutzeroberfläche zum vorherigen zu wechseln, drücken Sie UMSCHALT+TAB.

\n' + + '\n' + + '

Die Abschnitte der Benutzeroberfläche haben folgende TAB-Reihenfolge:

\n' + + '\n' + + '
    \n' + + '
  1. Menüleiste
  2. \n' + + '
  3. Einzelne Gruppen der Symbolleiste
  4. \n' + + '
  5. Randleiste
  6. \n' + + '
  7. Elementpfad in der Fußzeile
  8. \n' + + '
  9. Umschaltfläche „Wörter zählen“ in der Fußzeile
  10. \n' + + '
  11. Branding-Link in der Fußzeile
  12. \n' + + '
  13. Editor-Ziehpunkt zur Größenänderung in der Fußzeile
  14. \n' + + '
\n' + + '\n' + + '

Falls ein Abschnitt der Benutzeroberflächen nicht vorhanden ist, wird er übersprungen.

\n' + + '\n' + + '

Wenn in der Fußzeile die Tastaturnavigation fokussiert ist und keine Randleiste angezeigt wird, wechselt der Fokus durch Drücken von UMSCHALT+TAB\n' + + ' zur ersten Gruppe der Symbolleiste, nicht zur letzten.

\n' + + '\n' + + '

Innerhalb von Abschnitten der Benutzeroberfläche navigieren

\n' + + '\n' + + '

Um von einem Element der Benutzeroberfläche zum nächsten zu wechseln, drücken Sie die entsprechende Pfeiltaste.

\n' + + '\n' + + '

Die Pfeiltasten Links und Rechts

\n' + + '\n' + + '
    \n' + + '
  • wechseln zwischen Menüs in der Menüleiste.
  • \n' + + '
  • öffnen das Untermenü eines Menüs.
  • \n' + + '
  • wechseln zwischen Schaltflächen in einer Gruppe der Symbolleiste.
  • \n' + + '
  • wechseln zwischen Elementen im Elementpfad der Fußzeile.
  • \n' + + '
\n' + + '\n' + + '

Die Pfeiltasten Abwärts und Aufwärts

\n' + + '\n' + + '
    \n' + + '
  • wechseln zwischen Menüelementen in einem Menü.
  • \n' + + '
  • wechseln zwischen Elementen in einem Popupmenü der Symbolleiste.
  • \n' + + '
\n' + + '\n' + + '

Die Pfeiltasten rotieren innerhalb des fokussierten Abschnitts der Benutzeroberfläche.

\n' + + '\n' + + '

Um ein geöffnetes Menü, ein geöffnetes Untermenü oder ein geöffnetes Popupmenü zu schließen, drücken Sie die ESC-Taste.

\n' + + '\n' + + '

Wenn sich der aktuelle Fokus ganz oben in einem bestimmten Abschnitt der Benutzeroberfläche befindet, wird durch Drücken der ESC-Taste auch\n' + + ' die Tastaturnavigation beendet.

\n' + + '\n' + + '

Ein Menüelement oder eine Symbolleistenschaltfläche ausführen

\n' + + '\n' + + '

Wenn das gewünschte Menüelement oder die gewünschte Symbolleistenschaltfläche hervorgehoben ist, drücken Sie Zurück, Eingabe\n' + + ' oder die Leertaste, um das Element auszuführen.

\n' + + '\n' + + '

In Dialogfeldern ohne Registerkarten navigieren

\n' + + '\n' + + '

In Dialogfeldern ohne Registerkarten ist beim Öffnen eines Dialogfelds die erste interaktive Komponente fokussiert.

\n' + + '\n' + + '

Navigieren Sie zwischen den interaktiven Komponenten eines Dialogfelds, indem Sie TAB oder UMSCHALT+TAB drücken.

\n' + + '\n' + + '

In Dialogfeldern mit Registerkarten navigieren

\n' + + '\n' + + '

In Dialogfeldern mit Registerkarten ist beim Öffnen eines Dialogfelds die erste Schaltfläche eines Registerkartenmenüs fokussiert.

\n' + + '\n' + + '

Navigieren Sie zwischen den interaktiven Komponenten auf dieser Registerkarte des Dialogfelds, indem Sie TAB oder\n' + + ' UMSCHALT+TAB drücken.

\n' + + '\n' + + '

Wechseln Sie zu einer anderen Registerkarte des Dialogfelds, indem Sie den Fokus auf das Registerkartenmenü legen und dann die entsprechende Pfeiltaste\n' + + ' drücken, um durch die verfügbaren Registerkarten zu rotieren.

\n'); \ No newline at end of file diff --git a/dsql-app/public/tinymce-public/plugins/help/js/i18n/keynav/el.js b/dsql-app/public/tinymce-public/plugins/help/js/i18n/keynav/el.js new file mode 100644 index 0000000..98afabe --- /dev/null +++ b/dsql-app/public/tinymce-public/plugins/help/js/i18n/keynav/el.js @@ -0,0 +1,93 @@ +tinymce.Resource.add('tinymce.html-i18n.help-keynav.el', +'

Έναρξη πλοήγησης μέσω πληκτρολογίου

\n' + + '\n' + + '
\n' + + '
Εστίαση στη γραμμή μενού
\n' + + '
Windows ή Linux: Alt+F9
\n' + + '
macOS: ⌥F9
\n' + + '
Εστίαση στη γραμμή εργαλείων
\n' + + '
Windows ή Linux: Alt+F10
\n' + + '
macOS: ⌥F10
\n' + + '
Εστίαση στο υποσέλιδο
\n' + + '
Windows ή Linux: Alt+F11
\n' + + '
macOS: ⌥F11
\n' + + '
Εστίαση στην ειδοποίηση
\n' + + '
Windows ή Linux: Alt+F12
\n' + + '
macOS: ⌥F12
\n' + + '
Εστίαση σε γραμμή εργαλείων βάσει περιεχομένου
\n' + + '
Windows, Linux ή macOS: Ctrl+F9
\n' + + '
\n' + + '\n' + + '

Η πλοήγηση θα ξεκινήσει από το πρώτο στοιχείο περιβάλλοντος χρήστη, που θα επισημαίνεται ή θα είναι υπογραμμισμένο,\n' + + ' όπως στην περίπτωση της διαδρομής του στοιχείου Υποσέλιδου.

\n' + + '\n' + + '

Πλοήγηση μεταξύ ενοτήτων του περιβάλλοντος χρήστη

\n' + + '\n' + + '

Για να μετακινηθείτε από μια ενότητα περιβάλλοντος χρήστη στην επόμενη, πιέστε το πλήκτρο Tab.

\n' + + '\n' + + '

Για να μετακινηθείτε από μια ενότητα περιβάλλοντος χρήστη στην προηγούμενη, πιέστε τα πλήκτρα Shift+Tab.

\n' + + '\n' + + '

Η σειρά Tab αυτών των ενοτήτων περιβάλλοντος χρήστη είναι η εξής:

\n' + + '\n' + + '
    \n' + + '
  1. Γραμμή μενού
  2. \n' + + '
  3. Κάθε ομάδα γραμμής εργαλείων
  4. \n' + + '
  5. Πλαϊνή γραμμή
  6. \n' + + '
  7. Διαδρομή στοιχείου στο υποσέλιδο
  8. \n' + + '
  9. Κουμπί εναλλαγής μέτρησης λέξεων στο υποσέλιδο
  10. \n' + + '
  11. Σύνδεσμος επωνυμίας στο υποσέλιδο
  12. \n' + + '
  13. Λαβή αλλαγής μεγέθους προγράμματος επεξεργασίας στο υποσέλιδο
  14. \n' + + '
\n' + + '\n' + + '

Εάν δεν εμφανίζεται ενότητα περιβάλλοντος χρήστη, παραλείπεται.

\n' + + '\n' + + '

Εάν η εστίαση πλοήγησης βρίσκεται στο πληκτρολόγιο και δεν υπάρχει εμφανής πλαϊνή γραμμή, εάν πιέσετε Shift+Tab\n' + + ' η εστίαση μετακινείται στην πρώτη ομάδα γραμμής εργαλείων, όχι στην τελευταία.

\n' + + '\n' + + '

Πλοήγηση εντός των ενοτήτων του περιβάλλοντος χρήστη

\n' + + '\n' + + '

Για να μετακινηθείτε από ένα στοιχείο περιβάλλοντος χρήστη στο επόμενο, πιέστε το αντίστοιχο πλήκτρο βέλους.

\n' + + '\n' + + '

Με τα πλήκτρα αριστερού και δεξιού βέλους

\n' + + '\n' + + '
    \n' + + '
  • γίνεται μετακίνηση μεταξύ των μενού στη γραμμή μενού.
  • \n' + + '
  • ανοίγει ένα υπομενού σε ένα μενού.
  • \n' + + '
  • γίνεται μετακίνηση μεταξύ κουμπιών σε μια ομάδα γραμμής εργαλείων.
  • \n' + + '
  • γίνεται μετακίνηση μεταξύ στοιχείων στη διαδρομή στοιχείου στο υποσέλιδο.
  • \n' + + '
\n' + + '\n' + + '

Με τα πλήκτρα επάνω και κάτω βέλους

\n' + + '\n' + + '
    \n' + + '
  • γίνεται μετακίνηση μεταξύ των στοιχείων μενού σε ένα μενού.
  • \n' + + '
  • γίνεται μετακίνηση μεταξύ των στοιχείων μενού σε ένα αναδυόμενο μενού γραμμής εργαλείων.
  • \n' + + '
\n' + + '\n' + + '

Με τα πλήκτρα βέλους γίνεται κυκλική μετακίνηση εντός της εστιασμένης ενότητας περιβάλλοντος χρήστη.

\n' + + '\n' + + '

Για να κλείσετε ένα ανοιχτό μενού, ένα ανοιχτό υπομενού ή ένα ανοιχτό αναδυόμενο μενού, πιέστε το πλήκτρο Esc.

\n' + + '\n' + + '

Εάν η τρέχουσα εστίαση βρίσκεται στην κορυφή μιας ενότητας περιβάλλοντος χρήστη, πιέζοντας το πλήκτρο Esc,\n' + + ' γίνεται επίσης πλήρης έξοδος από την πλοήγηση μέσω πληκτρολογίου.

\n' + + '\n' + + '

Εκτέλεση ενός στοιχείου μενού ή κουμπιού γραμμής εργαλείων

\n' + + '\n' + + '

Όταν το επιθυμητό στοιχείο μενού ή κουμπί γραμμής εργαλείων είναι επισημασμένο, πιέστε τα πλήκτρα Return, Enter,\n' + + ' ή το πλήκτρο διαστήματος για να εκτελέσετε το στοιχείο.

\n' + + '\n' + + '

Πλοήγηση σε παράθυρα διαλόγου χωρίς καρτέλες

\n' + + '\n' + + '

Σε παράθυρα διαλόγου χωρίς καρτέλες, το πρώτο αλληλεπιδραστικό στοιχείο λαμβάνει την εστίαση όταν ανοίγει το παράθυρο διαλόγου.

\n' + + '\n' + + '

Μπορείτε να πλοηγηθείτε μεταξύ των αλληλεπιδραστικών στοιχείων παραθύρων διαλόγων πιέζοντας τα πλήκτρα Tab ή Shift+Tab.

\n' + + '\n' + + '

Πλοήγηση σε παράθυρα διαλόγου με καρτέλες

\n' + + '\n' + + '

Σε παράθυρα διαλόγου με καρτέλες, το πρώτο κουμπί στο μενού καρτέλας λαμβάνει την εστίαση όταν ανοίγει το παράθυρο διαλόγου.

\n' + + '\n' + + '

Μπορείτε να πλοηγηθείτε μεταξύ των αλληλεπιδραστικών στοιχείων αυτής της καρτέλα διαλόγου πιέζοντας τα πλήκτρα Tab ή\n' + + ' Shift+Tab.

\n' + + '\n' + + '

Μπορείτε να κάνετε εναλλαγή σε άλλη καρτέλα του παραθύρου διαλόγου, μεταφέροντας την εστίαση στο μενού καρτέλας και πιέζοντας το κατάλληλο πλήκτρο βέλους\n' + + ' για να μετακινηθείτε κυκλικά στις διαθέσιμες καρτέλες.

\n'); \ No newline at end of file diff --git a/dsql-app/public/tinymce-public/plugins/help/js/i18n/keynav/en.js b/dsql-app/public/tinymce-public/plugins/help/js/i18n/keynav/en.js new file mode 100644 index 0000000..5dd753e --- /dev/null +++ b/dsql-app/public/tinymce-public/plugins/help/js/i18n/keynav/en.js @@ -0,0 +1,93 @@ +tinymce.Resource.add('tinymce.html-i18n.help-keynav.en', +'

Begin keyboard navigation

\n' + + '\n' + + '
\n' + + '
Focus the Menu bar
\n' + + '
Windows or Linux: Alt+F9
\n' + + '
macOS: ⌥F9
\n' + + '
Focus the Toolbar
\n' + + '
Windows or Linux: Alt+F10
\n' + + '
macOS: ⌥F10
\n' + + '
Focus the footer
\n' + + '
Windows or Linux: Alt+F11
\n' + + '
macOS: ⌥F11
\n' + + '
Focus the notification
\n' + + '
Windows or Linux: Alt+F12
\n' + + '
macOS: ⌥F12
\n' + + '
Focus a contextual toolbar
\n' + + '
Windows, Linux or macOS: Ctrl+F9
\n' + + '
\n' + + '\n' + + '

Navigation will start at the first UI item, which will be highlighted, or underlined in the case of the first item in\n' + + ' the Footer element path.

\n' + + '\n' + + '

Navigate between UI sections

\n' + + '\n' + + '

To move from one UI section to the next, press Tab.

\n' + + '\n' + + '

To move from one UI section to the previous, press Shift+Tab.

\n' + + '\n' + + '

The Tab order of these UI sections is:

\n' + + '\n' + + '
    \n' + + '
  1. Menu bar
  2. \n' + + '
  3. Each toolbar group
  4. \n' + + '
  5. Sidebar
  6. \n' + + '
  7. Element path in the footer
  8. \n' + + '
  9. Word count toggle button in the footer
  10. \n' + + '
  11. Branding link in the footer
  12. \n' + + '
  13. Editor resize handle in the footer
  14. \n' + + '
\n' + + '\n' + + '

If a UI section is not present, it is skipped.

\n' + + '\n' + + '

If the footer has keyboard navigation focus, and there is no visible sidebar, pressing Shift+Tab\n' + + ' moves focus to the first toolbar group, not the last.

\n' + + '\n' + + '

Navigate within UI sections

\n' + + '\n' + + '

To move from one UI element to the next, press the appropriate Arrow key.

\n' + + '\n' + + '

The Left and Right arrow keys

\n' + + '\n' + + '
    \n' + + '
  • move between menus in the menu bar.
  • \n' + + '
  • open a sub-menu in a menu.
  • \n' + + '
  • move between buttons in a toolbar group.
  • \n' + + '
  • move between items in the footer’s element path.
  • \n' + + '
\n' + + '\n' + + '

The Down and Up arrow keys

\n' + + '\n' + + '
    \n' + + '
  • move between menu items in a menu.
  • \n' + + '
  • move between items in a toolbar pop-up menu.
  • \n' + + '
\n' + + '\n' + + '

Arrow keys cycle within the focused UI section.

\n' + + '\n' + + '

To close an open menu, an open sub-menu, or an open pop-up menu, press the Esc key.

\n' + + '\n' + + '

If the current focus is at the ‘top’ of a particular UI section, pressing the Esc key also exits\n' + + ' keyboard navigation entirely.

\n' + + '\n' + + '

Execute a menu item or toolbar button

\n' + + '\n' + + '

When the desired menu item or toolbar button is highlighted, press Return, Enter,\n' + + ' or the Space bar to execute the item.

\n' + + '\n' + + '

Navigate non-tabbed dialogs

\n' + + '\n' + + '

In non-tabbed dialogs, the first interactive component takes focus when the dialog opens.

\n' + + '\n' + + '

Navigate between interactive dialog components by pressing Tab or Shift+Tab.

\n' + + '\n' + + '

Navigate tabbed dialogs

\n' + + '\n' + + '

In tabbed dialogs, the first button in the tab menu takes focus when the dialog opens.

\n' + + '\n' + + '

Navigate between interactive components of this dialog tab by pressing Tab or\n' + + ' Shift+Tab.

\n' + + '\n' + + '

Switch to another dialog tab by giving the tab menu focus and then pressing the appropriate Arrow\n' + + ' key to cycle through the available tabs.

\n'); \ No newline at end of file diff --git a/dsql-app/public/tinymce-public/plugins/help/js/i18n/keynav/es.js b/dsql-app/public/tinymce-public/plugins/help/js/i18n/keynav/es.js new file mode 100644 index 0000000..e426c2e --- /dev/null +++ b/dsql-app/public/tinymce-public/plugins/help/js/i18n/keynav/es.js @@ -0,0 +1,93 @@ +tinymce.Resource.add('tinymce.html-i18n.help-keynav.es', +'

Iniciar la navegación con el teclado

\n' + + '\n' + + '
\n' + + '
Enfocar la barra de menús
\n' + + '
Windows o Linux: Alt+F9
\n' + + '
macOS: ⌥F9
\n' + + '
Enfocar la barra de herramientas
\n' + + '
Windows o Linux: Alt+F10
\n' + + '
macOS: ⌥F10
\n' + + '
Enfocar el pie de página
\n' + + '
Windows o Linux: Alt+F11
\n' + + '
macOS: ⌥F11
\n' + + '
Enfocar la notificación
\n' + + '
Windows o Linux: Alt+F12
\n' + + '
macOS: ⌥F12
\n' + + '
Enfocar una barra de herramientas contextual
\n' + + '
Windows, Linux o macOS: Ctrl+F9
\n' + + '
\n' + + '\n' + + '

La navegación comenzará por el primer elemento de la interfaz de usuario (IU), de tal manera que se resaltará, o bien se subrayará si se trata del primer elemento de\n' + + ' la ruta de elemento del pie de página.

\n' + + '\n' + + '

Navegar entre las secciones de la IU

\n' + + '\n' + + '

Para pasar de una sección de la IU a la siguiente, pulse la tecla Tab.

\n' + + '\n' + + '

Para pasar de una sección de la IU a la anterior, pulse Mayús+Tab.

\n' + + '\n' + + '

El orden de tabulación de estas secciones de la IU es:

\n' + + '\n' + + '
    \n' + + '
  1. Barra de menús
  2. \n' + + '
  3. Cada grupo de barra de herramientas
  4. \n' + + '
  5. Barra lateral
  6. \n' + + '
  7. Ruta del elemento en el pie de página
  8. \n' + + '
  9. Botón de alternancia de recuento de palabras en el pie de página
  10. \n' + + '
  11. Enlace de personalización de marca en el pie de página
  12. \n' + + '
  13. Controlador de cambio de tamaño en el pie de página
  14. \n' + + '
\n' + + '\n' + + '

Si una sección de la IU no está presente, esta se omite.

\n' + + '\n' + + '

Si el pie de página tiene un enfoque de navegación con el teclado y no hay ninguna barra lateral visible, al pulsar Mayús+Tab,\n' + + ' el enfoque se moverá al primer grupo de barra de herramientas, en lugar de al último.

\n' + + '\n' + + '

Navegar dentro de las secciones de la IU

\n' + + '\n' + + '

Para pasar de un elemento de la IU al siguiente, pulse la tecla de flecha correspondiente.

\n' + + '\n' + + '

Las teclas de flecha izquierda y derecha permiten

\n' + + '\n' + + '
    \n' + + '
  • desplazarse entre los menús de la barra de menús.
  • \n' + + '
  • abrir el submenú de un menú.
  • \n' + + '
  • desplazarse entre los botones de un grupo de barra de herramientas.
  • \n' + + '
  • desplazarse entre los elementos de la ruta de elemento del pie de página.
  • \n' + + '
\n' + + '\n' + + '

Las teclas de flecha abajo y arriba permiten

\n' + + '\n' + + '
    \n' + + '
  • desplazarse entre los elementos de menú de un menú.
  • \n' + + '
  • desplazarse entre los elementos de un menú emergente de una barra de herramientas.
  • \n' + + '
\n' + + '\n' + + '

Las teclas de flecha van cambiando dentro de la sección de la IU enfocada.

\n' + + '\n' + + '

Para cerrar un menú, un submenú o un menú emergente que estén abiertos, pulse la tecla Esc.

\n' + + '\n' + + '

Si el enfoque actual se encuentra en la parte superior de una sección de la IU determinada, al pulsar la tecla Esc saldrá\n' + + ' de la navegación con el teclado por completo.

\n' + + '\n' + + '

Ejecutar un elemento de menú o un botón de barra de herramientas

\n' + + '\n' + + '

Si el elemento de menú o el botón de barra de herramientas deseado está resaltado, pulse la tecla Retorno o Entrar,\n' + + ' o la barra espaciadora para ejecutar el elemento.

\n' + + '\n' + + '

Navegar por cuadros de diálogo sin pestañas

\n' + + '\n' + + '

En los cuadros de diálogo sin pestañas, el primer componente interactivo se enfoca al abrirse el cuadro de diálogo.

\n' + + '\n' + + '

Para navegar entre los componentes interactivos del cuadro de diálogo, pulse las teclas Tab o Mayús+Tab.

\n' + + '\n' + + '

Navegar por cuadros de diálogo con pestañas

\n' + + '\n' + + '

En los cuadros de diálogo con pestañas, el primer botón del menú de pestaña se enfoca al abrirse el cuadro de diálogo.

\n' + + '\n' + + '

Para navegar entre componentes interactivos de esta pestaña del cuadro de diálogo, pulse las teclas Tab o\n' + + ' Mayús+Tab.

\n' + + '\n' + + '

Si desea cambiar a otra pestaña del cuadro de diálogo, enfoque el menú de pestañas y, a continuación, pulse la tecla de flecha\n' + + ' correspondiente para moverse por las pestañas disponibles.

\n'); \ No newline at end of file diff --git a/dsql-app/public/tinymce-public/plugins/help/js/i18n/keynav/eu.js b/dsql-app/public/tinymce-public/plugins/help/js/i18n/keynav/eu.js new file mode 100644 index 0000000..c18b940 --- /dev/null +++ b/dsql-app/public/tinymce-public/plugins/help/js/i18n/keynav/eu.js @@ -0,0 +1,93 @@ +tinymce.Resource.add('tinymce.html-i18n.help-keynav.eu', +'

Hasi teklatuaren nabigazioa

\n' + + '\n' + + '
\n' + + '
Fokuratu menu-barra
\n' + + '
Windows edo Linux: Alt+F9
\n' + + '
macOS: ⌥F9
\n' + + '
Fokuratu tresna-barra
\n' + + '
Windows edo Linux: Alt+F10
\n' + + '
macOS: ⌥F10
\n' + + '
Fokuratu orri-oina
\n' + + '
Windows edo Linux: Alt+F11
\n' + + '
macOS: ⌥F11
\n' + + '
Fokuratu jakinarazpena
\n' + + '
Windows edo Linux: Alt+F12
\n' + + '
macOS: ⌥F12
\n' + + '
Fokuratu testuinguruaren tresna-barra
\n' + + '
Windows, Linux edo macOS: Ktrl+F9
\n' + + '
\n' + + '\n' + + '

Nabigazioa EIko lehen elementuan hasiko da: elementu hori nabarmendu egingo da, edo azpimarratu lehen elementua bada\n' + + ' orri-oineko elementuaren bidea.

\n' + + '\n' + + '

Nabigatu EIko atalen artean

\n' + + '\n' + + '

EIko atal batetik hurrengora mugitzeko, sakatu Tabuladorea.

\n' + + '\n' + + '

EIko atal batetik aurrekora mugitzeko, sakatu Maius+Tabuladorea.

\n' + + '\n' + + '

EIko atal hauen Tabuladorea da:

\n' + + '\n' + + '
    \n' + + '
  1. Menu-barra
  2. \n' + + '
  3. Tresna-barraren talde bakoitza
  4. \n' + + '
  5. Alboko barra
  6. \n' + + '
  7. Orri-oineko elementuaren bidea
  8. \n' + + '
  9. Orri-oneko urrats-kontaketa txandakatzeko botoia
  10. \n' + + '
  11. Orri-oineko marken esteka
  12. \n' + + '
  13. Orri-oineko editorearen tamaina aldatzeko heldulekua
  14. \n' + + '
\n' + + '\n' + + '

EIko atal bat ez badago, saltatu egin da.

\n' + + '\n' + + '

Orri-oinak teklatuaren nabigazioa fokuratuta badago, eta alboko barra ikusgai ez badago, Maius+Tabuladorea sakatuz gero,\n' + + ' fokua tresna-barrako lehen taldera eramaten da, ez azkenera.

\n' + + '\n' + + '

Nabigatu EIko atalen barruan

\n' + + '\n' + + '

EIko elementu batetik hurrengora mugitzeko, sakatu dagokion Gezia tekla.

\n' + + '\n' + + '

Ezkerrera eta Eskuinera gezi-teklak

\n' + + '\n' + + '
    \n' + + '
  • menu-barrako menuen artean mugitzen da.
  • \n' + + '
  • ireki azpimenu bat menuan.
  • \n' + + '
  • mugitu botoi batetik bestera tresna-barren talde batean.
  • \n' + + '
  • mugitu orri-oineko elementuaren bideko elementu batetik bestera.
  • \n' + + '
\n' + + '\n' + + '

Gora eta Behera gezi-teklak

\n' + + '\n' + + '
    \n' + + '
  • mugitu menu bateko menu-elementuen artean.
  • \n' + + '
  • mugitu tresna-barrako menu gainerakor bateko menu-elementuen artean.
  • \n' + + '
\n' + + '\n' + + '

Gezia teklen zikloa nabarmendutako EI atalen barruan.

\n' + + '\n' + + '

Irekitako menu bat ixteko, ireki azpimenua, edo ireki menu gainerakorra, sakatu Ihes tekla.

\n' + + '\n' + + '

Une horretan fokuratzea EIko atal jakin baten "goialdean" badago, Ihes tekla sakatuz gero\n' + + ' teklatuaren nabigaziotik irtengo zara.

\n' + + '\n' + + '

Exekutatu menuko elementu bat edo tresna-barrako botoi bat

\n' + + '\n' + + '

Nahi den menuaren elementua edo tresna-barraren botoia nabarmenduta dagoenean, sakatu Itzuli, Sartu\n' + + ' edo Zuriune-barra elementua exekutatzeko.

\n' + + '\n' + + '

Nabigatu fitxarik gabeko elkarrizketak

\n' + + '\n' + + '

Fitxarik gabeko elkarrizketetan, lehen osagai interaktiboa fokuratzen da elkarrizketa irekitzen denean.

\n' + + '\n' + + '

Nabigatu elkarrizketa interaktiboko osagai batetik bestera Tabuladorea edo Maius+Tabuladorea sakatuta.

\n' + + '\n' + + '

Nabigatu fitxadun elkarrizketak

\n' + + '\n' + + '

Fitxadun elkarrizketetan, fitxa-menuko lehen botoia fokuratzen da elkarrizketa irekitzen denean.

\n' + + '\n' + + '

Nabigatu elkarrizketa-fitxa honen interaktiboko osagai batetik bestera Tabuladorea edo\n' + + ' Maius+Tabuladorea sakatuta.

\n' + + '\n' + + '

Aldatu beste elkarrizketa-fitxa batera fitxa-menua fokuratu eta dagokion Gezia\n' + + ' tekla sakatzeko, erabilgarri dauden fitxa batetik bestera txandakatzeko.

\n'); \ No newline at end of file diff --git a/dsql-app/public/tinymce-public/plugins/help/js/i18n/keynav/fa.js b/dsql-app/public/tinymce-public/plugins/help/js/i18n/keynav/fa.js new file mode 100644 index 0000000..2a55012 --- /dev/null +++ b/dsql-app/public/tinymce-public/plugins/help/js/i18n/keynav/fa.js @@ -0,0 +1,93 @@ +tinymce.Resource.add('tinymce.html-i18n.help-keynav.fa', +'

شروع پیمایش صفحه‌کلید

\n' + + '\n' + + '
\n' + + '
تمرکز بر نوار منو
\n' + + '
Windows یا Linux:‎‏: Alt+F9
\n' + + '
‎‏macOS: ⌥F9‎‏
\n' + + '
تمرکز بر نوار ابزار
\n' + + '
Windows یا Linux‎‏: Alt+F10
\n' + + '
‎‏macOS: ⌥F10‎‏
\n' + + '
تمرکز بر پانویس
\n' + + '
Windows یا Linux‎‏: Alt+F11
\n' + + '
‎‏macOS: ⌥F11‎‏
\n' + + '
تمرکز اعلان
\n' + + '
ویندوز یا لینوکس: Alt+F12
\n' + + '
macOS: ⌥F12
\n' + + '
تمرکز بر نوار ابزار بافتاری
\n' + + '
Windows ،Linux یا macOS:‏ Ctrl+F9
\n' + + '
\n' + + '\n' + + '

پیمایش در اولین مورد رابط کاربری شروع می‌شود و درخصوص اولین مورد در\n' + + ' مسیر عنصر پانویس، برجسته یا زیرخط‌دار می‌شود.

\n' + + '\n' + + '

پیمایش بین بخش‌های رابط کاربری

\n' + + '\n' + + '

برای جابجایی از یک بخش رابط کاربری به بخش بعدی، Tab را فشار دهید.

\n' + + '\n' + + '

برای جابجایی از یک بخش رابط کاربری به بخش قبلی، Shift+Tab را فشار دهید.

\n' + + '\n' + + '

ترتیب Tab این بخش‌های رابط کاربری عبارتند از:

\n' + + '\n' + + '
    \n' + + '
  1. نوار منو
  2. \n' + + '
  3. هر گروه نوار ابزار
  4. \n' + + '
  5. نوار کناری
  6. \n' + + '
  7. مسیر عنصر در پانویس
  8. \n' + + '
  9. دکمه تغییر وضعیت تعداد کلمات در پانویس
  10. \n' + + '
  11. پیوند نمانام‌سازی در پانویس
  12. \n' + + '
  13. دسته تغییر اندازه ویرایشگر در پانویس
  14. \n' + + '
\n' + + '\n' + + '

اگر بخشی از رابط کاربری موجود نباشد، رد می‌شود.

\n' + + '\n' + + '

اگر پانویس دارای تمرکز بر پیمایش صفحه‌کلید باشد،‌ و نوار کناری قابل‌مشاهده وجود ندارد، فشردن Shift+Tab\n' + + ' تمرکز را به گروه نوار ابزار اول می‌برد، نه آخر.

\n' + + '\n' + + '

پیمایش در بخش‌های رابط کاربری

\n' + + '\n' + + '

برای جابجایی از یک عنصر رابط کاربری به بعدی، کلید جهت‌نمای مناسب را فشار دهید.

\n' + + '\n' + + '

کلیدهای جهت‌نمای چپ و راست

\n' + + '\n' + + '
    \n' + + '
  • جابجایی بین منوها در نوار منو.
  • \n' + + '
  • باز کردن منوی فرعی در یک منو.
  • \n' + + '
  • جابجایی بین دکمه‌ها در یک گروه نوار ابزار.
  • \n' + + '
  • جابجایی بین موارد در مسیر عنصر پانویس.
  • \n' + + '
\n' + + '\n' + + '

کلیدهای جهت‌نمای پایین و بالا

\n' + + '\n' + + '
    \n' + + '
  • جابجایی بین موارد منو در یک منو.
  • \n' + + '
  • جابجایی بین موارد در یک منوی بازشوی نوار ابزار.
  • \n' + + '
\n' + + '\n' + + '

کلیدهایجهت‌نما در بخش رابط کاربری متمرکز می‌چرخند.

\n' + + '\n' + + '

برای بستن یک منوی باز، یک منوی فرعی باز، یا یک منوی بازشوی باز، کلید Esc را فشار دهید.

\n' + + '\n' + + '

اگر تمرکز فعلی در «بالای» یک بخش رابط کاربری خاص است، فشردن کلید Esc نیز موجب\n' + + ' خروج کامل از پیمایش صفحه‌کلید می‌شود.

\n' + + '\n' + + '

اجرای یک مورد منو یا دکمه نوار ابزار

\n' + + '\n' + + '

وقتی مورد منو یا دکمه نوار ابزار مورد نظر هایلایت شد، دکمه بازگشت، Enter،\n' + + ' یا نوار Space را فشار دهید تا مورد را اجرا کنید.

\n' + + '\n' + + '

پیمایش در کادرهای گفتگوی بدون زبانه

\n' + + '\n' + + '

در کادرهای گفتگوی بدون زبانه، وقتی کادر گفتگو باز می‌شود، اولین جزء تعاملی متمرکز می‌شود.

\n' + + '\n' + + '

با فشردن Tab یا Shift+Tab، بین اجزای کادر گفتگوی تعاملی پیمایش کنید.

\n' + + '\n' + + '

پیمایش کادرهای گفتگوی زبانه‌دار

\n' + + '\n' + + '

در کادرهای گفتگوی زبانه‌دار، وقتی کادر گفتگو باز می‌شود، اولین دکمه در منوی زبانه متمرکز می‌شود.

\n' + + '\n' + + '

با فشردن Tab یا\n' + + ' Shift+Tab، بین اجزای تعاملی این زبانه کادر گفتگو پیمایش کنید.

\n' + + '\n' + + '

با دادن تمرکز به منوی زبانه و سپس فشار دادن کلید جهت‌نمای\n' + + ' مناسب برای چرخش میان زبانه‌های موجود، به زبانه کادر گفتگوی دیگری بروید.

\n'); \ No newline at end of file diff --git a/dsql-app/public/tinymce-public/plugins/help/js/i18n/keynav/fi.js b/dsql-app/public/tinymce-public/plugins/help/js/i18n/keynav/fi.js new file mode 100644 index 0000000..f01dc91 --- /dev/null +++ b/dsql-app/public/tinymce-public/plugins/help/js/i18n/keynav/fi.js @@ -0,0 +1,93 @@ +tinymce.Resource.add('tinymce.html-i18n.help-keynav.fi', +'

Näppäimistönavigoinnin aloittaminen

\n' + + '\n' + + '
\n' + + '
Siirrä kohdistus valikkopalkkiin
\n' + + '
Windows tai Linux: Alt+F9
\n' + + '
macOS: ⌥F9
\n' + + '
Siirrä kohdistus työkalupalkkiin
\n' + + '
Windows tai Linux: Alt+F10
\n' + + '
macOS: ⌥F10
\n' + + '
Siirrä kohdistus alatunnisteeseen
\n' + + '
Windows tai Linux: Alt+F11
\n' + + '
macOS: ⌥F11
\n' + + '
Keskitä ilmoitukseen
\n' + + '
Windows ja Linux: Alt + F12
\n' + + '
macOS: ⌥F12
\n' + + '
Siirrä kohdistus kontekstuaaliseen työkalupalkkiin
\n' + + '
Windows, Linux tai macOS: Ctrl+F9
\n' + + '
\n' + + '\n' + + '

Navigointi aloitetaan ensimmäisestä käyttöliittymän kohteesta, joka joko korostetaan tai alleviivataan, jos\n' + + ' kyseessä on Alatunniste-elementin polun ensimmäinen kohde.

\n' + + '\n' + + '

Käyttöliittymän eri osien välillä navigointi

\n' + + '\n' + + '

Paina sarkainnäppäintä siirtyäksesi käyttöliittymän osasta seuraavaan.

\n' + + '\n' + + '

Jos haluat siirtyä edelliseen käyttöliittymän osaan, paina Shift+sarkainnäppäin.

\n' + + '\n' + + '

Sarkainnäppäin siirtää sinua näissä käyttöliittymän osissa tässä järjestyksessä:

\n' + + '\n' + + '
    \n' + + '
  1. Valikkopalkki
  2. \n' + + '
  3. Työkalupalkin ryhmät
  4. \n' + + '
  5. Sivupalkki
  6. \n' + + '
  7. Elementin polku alatunnisteessa
  8. \n' + + '
  9. Sanalaskurin vaihtopainike alatunnisteessa
  10. \n' + + '
  11. Brändäyslinkki alatunnisteessa
  12. \n' + + '
  13. Editorin koon muuttamisen kahva alatunnisteessa
  14. \n' + + '
\n' + + '\n' + + '

Jos jotakin käyttöliittymän osaa ei ole, se ohitetaan.

\n' + + '\n' + + '

Jos kohdistus on siirretty alatunnisteeseen näppäimistönavigoinnilla eikä sivupalkkia ole näkyvissä, Shift+sarkainnäppäin\n' + + ' siirtää kohdistuksen työkalupalkin ensimmäiseen ryhmään, eikä viimeiseen.

\n' + + '\n' + + '

Käyttöliittymän eri osien sisällä navigointi

\n' + + '\n' + + '

Paina nuolinäppäimiä siirtyäksesi käyttöliittymäelementistä seuraavaan.

\n' + + '\n' + + '

Vasen- ja Oikea-nuolinäppäimet

\n' + + '\n' + + '
    \n' + + '
  • siirtävät sinua valikkopalkin valikoiden välillä.
  • \n' + + '
  • avaavat valikon alavalikon.
  • \n' + + '
  • siirtävät sinua työkalupalkin ryhmän painikkeiden välillä.
  • \n' + + '
  • siirtävät sinua kohteiden välillä alatunnisteen elementin polussa.
  • \n' + + '
\n' + + '\n' + + '

Alas- ja Ylös-nuolinäppäimet

\n' + + '\n' + + '
    \n' + + '
  • siirtävät sinua valikon valikkokohteiden välillä.
  • \n' + + '
  • siirtävät sinua työkalupalkin ponnahdusvalikon kohteiden välillä.
  • \n' + + '
\n' + + '\n' + + '

Nuolinäppäimet siirtävät sinua käyttöliittymän korostetun osan sisällä syklissä.

\n' + + '\n' + + '

Paina Esc-näppäintä sulkeaksesi avoimen valikon, avataksesi alavalikon tai avataksesi ponnahdusvalikon.

\n' + + '\n' + + '

Jos kohdistus on käyttöliittymän tietyn osion ylälaidassa, Esc-näppäimen painaminen\n' + + ' poistuu myös näppäimistönavigoinnista kokonaan.

\n' + + '\n' + + '

Suorita valikkokohde tai työkalupalkin painike

\n' + + '\n' + + '

Kun haluamasi valikkokohde tai työkalupalkin painike on korostettuna, paina Return-, Enter-\n' + + ' tai välilyöntinäppäintä suorittaaksesi kohteen.

\n' + + '\n' + + '

Välilehdittömissä valintaikkunoissa navigointi

\n' + + '\n' + + '

Kun välilehdetön valintaikkuna avautuu, kohdistus siirtyy sen ensimmäiseen interaktiiviseen komponenttiin.

\n' + + '\n' + + '

Voit siirtyä valintaikkunan interaktiivisten komponenttien välillä painamalla sarkainnäppäintä tai Shift+sarkainnäppäin.

\n' + + '\n' + + '

Välilehdellisissä valintaikkunoissa navigointi

\n' + + '\n' + + '

Kun välilehdellinen valintaikkuna avautuu, kohdistus siirtyy välilehtivalikon ensimmäiseen painikkeeseen.

\n' + + '\n' + + '

Voit siirtyä valintaikkunan välilehden interaktiivisen komponenttien välillä painamalla sarkainnäppäintä tai\n' + + ' Shift+sarkainnäppäin.

\n' + + '\n' + + '

Voit siirtyä valintaikkunan toiseen välilehteen siirtämällä kohdistuksen välilehtivalikkoon ja painamalla sopivaa nuolinäppäintä\n' + + ' siirtyäksesi käytettävissä olevien välilehtien välillä syklissä.

\n'); \ No newline at end of file diff --git a/dsql-app/public/tinymce-public/plugins/help/js/i18n/keynav/fr_FR.js b/dsql-app/public/tinymce-public/plugins/help/js/i18n/keynav/fr_FR.js new file mode 100644 index 0000000..3f611e8 --- /dev/null +++ b/dsql-app/public/tinymce-public/plugins/help/js/i18n/keynav/fr_FR.js @@ -0,0 +1,93 @@ +tinymce.Resource.add('tinymce.html-i18n.help-keynav.fr_FR', +'

Débuter la navigation au clavier

\n' + + '\n' + + '
\n' + + '
Cibler la barre du menu
\n' + + '
Windows ou Linux : Alt+F9
\n' + + '
macOS : ⌥F9
\n' + + "
Cibler la barre d'outils
\n" + + '
Windows ou Linux : Alt+F10
\n' + + '
macOS : ⌥F10
\n' + + '
Cibler le pied de page
\n' + + '
Windows ou Linux : Alt+F11
\n' + + '
macOS : ⌥F11
\n' + + '
Cibler la notification
\n' + + '
Windows ou Linux : Alt+F12
\n' + + '
macOS : ⌥F12
\n' + + "
Cibler une barre d'outils contextuelle
\n" + + '
Windows, Linux ou macOS : Ctrl+F9
\n' + + '
\n' + + '\n' + + "

La navigation débutera sur le premier élément de l'interface utilisateur, qui sera mis en surbrillance ou bien souligné dans le cas du premier élément du\n" + + " chemin d'éléments du pied de page.

\n" + + '\n' + + "

Naviguer entre les sections de l'interface utilisateur

\n" + + '\n' + + "

Pour passer d'une section de l'interface utilisateur à la suivante, appuyez sur Tabulation.

\n" + + '\n' + + "

Pour passer d'une section de l'interface utilisateur à la précédente, appuyez sur Maj+Tabulation.

\n" + + '\n' + + "

L'ordre de Tabulation de ces sections de l'interface utilisateur est le suivant :

\n" + + '\n' + + '
    \n' + + '
  1. Barre du menu
  2. \n' + + "
  3. Chaque groupe de barres d'outils
  4. \n" + + '
  5. Barre latérale
  6. \n' + + "
  7. Chemin d'éléments du pied de page
  8. \n" + + "
  9. Bouton d'activation du compteur de mots dans le pied de page
  10. \n" + + '
  11. Lien de marque dans le pied de page
  12. \n' + + "
  13. Poignée de redimensionnement de l'éditeur dans le pied de page
  14. \n" + + '
\n' + + '\n' + + "

Si une section de l'interface utilisateur n'est pas présente, elle sera ignorée.

\n" + + '\n' + + "

Si le pied de page comporte un ciblage par navigation au clavier et qu'il n'y a aucune barre latérale visible, appuyer sur Maj+Tabulation\n" + + " déplace le ciblage vers le premier groupe de barres d'outils et non le dernier.

\n" + + '\n' + + "

Naviguer au sein des sections de l'interface utilisateur

\n" + + '\n' + + "

Pour passer d'un élément de l'interface utilisateur au suivant, appuyez sur la Flèche appropriée.

\n" + + '\n' + + '

Les touches fléchées Gauche et Droite

\n' + + '\n' + + '
    \n' + + '
  • se déplacent entre les menus de la barre des menus.
  • \n' + + "
  • ouvrent un sous-menu au sein d'un menu.
  • \n" + + "
  • se déplacent entre les boutons d'un groupe de barres d'outils.
  • \n" + + "
  • se déplacent entre les éléments du chemin d'éléments du pied de page.
  • \n" + + '
\n' + + '\n' + + '

Les touches fléchées Bas et Haut

\n' + + '\n' + + '
    \n' + + "
  • se déplacent entre les éléments de menu au sein d'un menu.
  • \n" + + "
  • se déplacent entre les éléments au sein d'un menu contextuel de barre d'outils.
  • \n" + + '
\n' + + '\n' + + "

Les Flèches parcourent la section de l'interface utilisateur ciblée.

\n" + + '\n' + + '

Pour fermer un menu ouvert, un sous-menu ouvert ou un menu contextuel ouvert, appuyez sur Echap.

\n' + + '\n' + + "

Si l'actuel ciblage se trouve en « haut » d'une section spécifique de l'interface utilisateur, appuyer sur Echap permet également de quitter\n" + + ' entièrement la navigation au clavier.

\n' + + '\n' + + "

Exécuter un élément de menu ou un bouton de barre d'outils

\n" + + '\n' + + "

Lorsque l'élément de menu ou le bouton de barre d'outils désiré est mis en surbrillance, appuyez sur la touche Retour arrière, Entrée\n" + + " ou la Barre d'espace pour exécuter l'élément.

\n" + + '\n' + + '

Naviguer au sein de dialogues sans onglets

\n' + + '\n' + + "

Dans les dialogues sans onglets, le premier composant interactif est ciblé lorsque le dialogue s'ouvre.

\n" + + '\n' + + '

Naviguez entre les composants du dialogue interactif en appuyant sur Tabulation ou Maj+Tabulation.

\n' + + '\n' + + '

Naviguer au sein de dialogues avec onglets

\n' + + '\n' + + "

Dans les dialogues avec onglets, le premier bouton du menu de l'onglet est ciblé lorsque le dialogue s'ouvre.

\n" + + '\n' + + '

Naviguez entre les composants interactifs de cet onglet de dialogue en appuyant sur Tabulation ou\n' + + ' Maj+Tabulation.

\n' + + '\n' + + "

Passez à un autre onglet de dialogue en ciblant le menu de l'onglet et en appuyant sur la Flèche\n" + + ' appropriée pour parcourir les onglets disponibles.

\n'); \ No newline at end of file diff --git a/dsql-app/public/tinymce-public/plugins/help/js/i18n/keynav/he_IL.js b/dsql-app/public/tinymce-public/plugins/help/js/i18n/keynav/he_IL.js new file mode 100644 index 0000000..7d6513a --- /dev/null +++ b/dsql-app/public/tinymce-public/plugins/help/js/i18n/keynav/he_IL.js @@ -0,0 +1,93 @@ +tinymce.Resource.add('tinymce.html-i18n.help-keynav.he_IL', +'

התחל ניווט במקלדת

\n' + + '\n' + + '
\n' + + '
התמקד בשורת התפריטים
\n' + + '
Windows או Linux:‏ Alt+F9
\n' + + '
macOS: ⌥F9
\n' + + '
העבר מיקוד לסרגל הכלים
\n' + + '
Windows או Linux:‏ Alt+F10
\n' + + '
macOS: ⌥F10
\n' + + '
העבר מיקוד לכותרת התחתונה
\n' + + '
Windows או Linux:‏ Alt+F11
\n' + + '
macOS: ⌥F11
\n' + + '
העבר מיקוד להודעה
\n' + + '
Windows או Linux:‏ Alt+F12
\n' + + '
macOS: ⌥F12
\n' + + '
העבר מיקוד לסרגל כלים הקשרי
\n' + + '
Windows‏, Linux או macOS:‏ Ctrl+F9
\n' + + '
\n' + + '\n' + + '

הניווט יתחיל ברכיב הראשון במשך, שיודגש או שיהיה מתחתיו קו תחתון במקרה של הפריט הראשון\n' + + ' הנתיב של רכיב הכותרת התחתונה.

\n' + + '\n' + + '

עבור בין מקטעים במסך

\n' + + '\n' + + '

כדי לעבור בין המקטעים במסך, הקש Tab.

\n' + + '\n' + + '

כדי לעבור למקטע הקודם במסך, הקש Shift+Tab.

\n' + + '\n' + + '

הסדר מבחינת מקש Tab של הרכיבים במסך:

\n' + + '\n' + + '
    \n' + + '
  1. שורת התפריטים
  2. \n' + + '
  3. כל קבוצה בסרגל הכלים
  4. \n' + + '
  5. הסרגל הצידי
  6. \n' + + '
  7. נתיב של רכיב בכותרת התחתונה
  8. \n' + + '
  9. לחצן לספירת מילים בכותרת התחתונה
  10. \n' + + '
  11. קישור של המותג בכותרת התחתונה
  12. \n' + + '
  13. ידית לשינוי גודל עבור העורך בכותרת התחתונה
  14. \n' + + '
\n' + + '\n' + + '

אם רכיב כלשהו במסך לא מופיע, המערכת תדלג עליו.

\n' + + '\n' + + '

אם בכותרת התחתונה יש מיקוד של ניווט במקלדת, ולא מופיע סרגל בצד, יש להקיש Shift+Tab\n' + + ' מעביר את המיקוד לקבוצה הראשונה בסרגל הכלים, לא האחרונה.

\n' + + '\n' + + '

עבור בתוך מקטעים במסך

\n' + + '\n' + + '

כדי לעבור מרכיב אחד לרכיב אחר במסך, הקש על מקש החץ המתאים.

\n' + + '\n' + + '

מקשי החיצים שמאלה וימינה

\n' + + '\n' + + '
    \n' + + '
  • עבור בין תפריטים בשורת התפריטים.
  • \n' + + '
  • פתח תפריט משני בתפריט.
  • \n' + + '
  • עבור בין לחצנים בקבוצה בסרגל הכלים.
  • \n' + + '
  • עבור בין פריטים ברכיב בכותרת התחתונה.
  • \n' + + '
\n' + + '\n' + + '

מקשי החיצים למטה ולמעלה

\n' + + '\n' + + '
    \n' + + '
  • עבור בין פריטים בתפריט.
  • \n' + + '
  • עבור בין פריטים בחלון הקובץ של סרגל הכלים.
  • \n' + + '
\n' + + '\n' + + '

מקשי החצים משתנים בתוך המקטע במסך שעליו נמצא המיקוד.

\n' + + '\n' + + '

כדי לסגור תפריט פתוח, תפריט משני פתוח או חלון קופץ, הקש על Esc.

\n' + + '\n' + + "

אם המיקוד הוא על החלק 'העליון' של מקטע מסוים במסך, הקשה על Esc מביאה גם ליציאה\n" + + ' מהניווט במקלדת לחלוטין.

\n' + + '\n' + + '

הפעל פריט בתפריט או לחצן בסרגל הכלים

\n' + + '\n' + + '

כאשר הפריט הרצוי בתפריט או הלחצן בסרגל הכלים מודגשים, הקש על Return, Enter,\n' + + ' או על מקש הרווח כדי להפעיל את הפריט.

\n' + + '\n' + + '

ניווט בחלונות דו-שיח בלי כרטיסיות

\n' + + '\n' + + '

בחלונות דו-שיח בלי כרטיסיות, הרכיב האינטראקטיבי הראשון מקבל את המיקוד כאשר החלון נפתח.

\n' + + '\n' + + '

עבור בין רכיבים אינטראקטיביים בחלון על ידי הקשה על Tab או Shift+Tab.

\n' + + '\n' + + '

ניווט בחלונות דו-שיח עם כרטיסיות

\n' + + '\n' + + '

בחלונות דו-שיח עם כרטיסיות, הלחצן הראשון בתפריט מקבל את המיקוד כאשר החלון נפתח.

\n' + + '\n' + + '

עבור בין רכיבים אינטראקטיביים בחלון על ידי הקשה על Tab או\n' + + ' Shift+Tab.

\n' + + '\n' + + '

עבור לכרטיסיה אחרת בחלון על ידי העברת המיקוד לתפריט הכרטיסיות והקשה על החץהמתאים\n' + + ' כדי לעבור בין הכרטיסיות הזמינות.

\n'); \ No newline at end of file diff --git a/dsql-app/public/tinymce-public/plugins/help/js/i18n/keynav/hi.js b/dsql-app/public/tinymce-public/plugins/help/js/i18n/keynav/hi.js new file mode 100644 index 0000000..ef59a5c --- /dev/null +++ b/dsql-app/public/tinymce-public/plugins/help/js/i18n/keynav/hi.js @@ -0,0 +1,93 @@ +tinymce.Resource.add('tinymce.html-i18n.help-keynav.hi', +'

कीबोर्ड नेविगेशन शुरू करें

\n' + + '\n' + + '
\n' + + '
मेन्यू बार पर फ़ोकस करें
\n' + + '
Windows या Linux: Alt+F9
\n' + + '
macOS: ⌥F9
\n' + + '
टूलबार पर फ़ोकस करें
\n' + + '
Windows या Linux: Alt+F10
\n' + + '
macOS: ⌥F10
\n' + + '
फ़ुटर पर फ़ोकस करें
\n' + + '
Windows या Linux: Alt+F11
\n' + + '
macOS: ⌥F11
\n' + + '
नोटिफ़िकेशन फ़ोकस
\n' + + '
Windows या Linux: Alt+F12
\n' + + '
macOS: ⌥F12
\n' + + '
प्रासंगिक टूलबार पर फ़ोकस करें
\n' + + '
Windows, Linux या macOS: Ctrl+F9
\n' + + '
\n' + + '\n' + + '

नेविगेशन पहले UI आइटम पर शुरू होगा, जिसे हाइलाइट किया जाएगा या पहले आइटम के मामले में फ़ुटर तत्व पथ में\n' + + ' रेखांकित किया जाएगा।

\n' + + '\n' + + '

UI सेक्शन के बीच नेविगेट करें

\n' + + '\n' + + '

एक UI सेक्शन से दूसरे सेक्शन में जाने के लिए, Tab दबाएं।

\n' + + '\n' + + '

एक UI सेक्शन से पिछले सेक्शन में जाने के लिए, Shift+Tab दबाएं।

\n' + + '\n' + + '

इन UI सेक्शन का Tab क्रम नीचे दिया गया है:

\n' + + '\n' + + '
    \n' + + '
  1. मेन्यू बार
  2. \n' + + '
  3. प्रत्येक टूलबार समूह
  4. \n' + + '
  5. साइडबार
  6. \n' + + '
  7. फ़ुटर में तत्व पथ
  8. \n' + + '
  9. फ़ुटर में शब्द गणना टॉगल बटन
  10. \n' + + '
  11. फ़ुटर में ब्रांडिंग लिंक
  12. \n' + + '
  13. फ़ुटर में संपादक का आकार बदलने का हैंडल
  14. \n' + + '
\n' + + '\n' + + '

अगर कोई UI सेक्शन मौजूद नहीं है, तो उसे छोड़ दिया जाता है।

\n' + + '\n' + + '

अगर फ़ुटर में कीबोर्ड नेविगेशन फ़ोकस है, और कोई दिखा देने वाला साइडबार नहीं है, तो Shift+Tab दबाने से\n' + + ' फ़ोकस पहले टूलबार समूह पर चला जाता है, पिछले पर नहीं।

\n' + + '\n' + + '

UI सेक्शन के भीतर नेविगेट करें

\n' + + '\n' + + '

एक UI तत्व से दूसरे में जाने के लिए उपयुक्त ऐरो कुंजी दबाएं।

\n' + + '\n' + + '

बाएं और दाएं ऐरो कुंजियां

\n' + + '\n' + + '
    \n' + + '
  • मेन्यू बार में मेन्यू के बीच ले जाती हैं।
  • \n' + + '
  • मेन्यू में एक सब-मेन्यू खोलें।
  • \n' + + '
  • टूलबार समूह में बटनों के बीच ले जाएं।
  • \n' + + '
  • फ़ुटर के तत्व पथ में आइटम के बीच ले जाएं।
  • \n' + + '
\n' + + '\n' + + '

नीचे और ऊपर ऐरो कुंजियां

\n' + + '\n' + + '
    \n' + + '
  • मेन्यू में मेन्यू आइटम के बीच ले जाती हैं।
  • \n' + + '
  • टूलबार पॉप-अप मेन्यू में आइटम के बीच ले जाएं।
  • \n' + + '
\n' + + '\n' + + '

फ़ोकस वाले UI सेक्शन के भीतर ऐरो कुंजियां चलाती रहती हैं।

\n' + + '\n' + + '

कोई खुला मेन्यू, कोई खुला सब-मेन्यू या कोई खुला पॉप-अप मेन्यू बंद करने के लिए Esc कुंजी दबाएं।

\n' + + '\n' + + "

अगर मौजूदा फ़ोकस किसी विशेष UI सेक्शन के 'शीर्ष' पर है, तो Esc कुंजी दबाने से भी\n" + + ' कीबोर्ड नेविगेशन पूरी तरह से बाहर हो जाता है।

\n' + + '\n' + + '

मेन्यू आइटम या टूलबार बटन निष्पादित करें

\n' + + '\n' + + '

जब वांछित मेन्यू आइटम या टूलबार बटन हाइलाइट किया जाता है, तो आइटम को निष्पादित करने के लिए Return, Enter,\n' + + ' या Space bar दबाएं।

\n' + + '\n' + + '

गैर-टैब वाले डायलॉग पर नेविगेट करें

\n' + + '\n' + + '

गैर-टैब वाले डायलॉग में, डायलॉग खुलने पर पहला इंटरैक्टिव घटक फ़ोकस लेता है।

\n' + + '\n' + + '

Tab or Shift+Tab दबाकर इंटरैक्टिव डायलॉग घटकों के बीच नेविगेट करें।

\n' + + '\n' + + '

टैब किए गए डायलॉग पर नेविगेट करें

\n' + + '\n' + + '

टैब किए गए डायलॉग में, डायलॉग खुलने पर टैब मेन्यू में पहला बटन फ़ोकस लेता है।

\n' + + '\n' + + '

इस डायलॉग टैब के इंटरैक्टिव घटकों के बीच नेविगेट करने के लिए Tab या\n' + + ' Shift+Tab दबाएं।

\n' + + '\n' + + '

टैब मेन्यू को फ़ोकस देकर और फिर उपलब्ध टैब में के बीच जाने के लिए उपयुक्त ऐरो\n' + + ' कुंजी दबाकर दूसरे डायलॉग टैब पर स्विच करें।

\n'); \ No newline at end of file diff --git a/dsql-app/public/tinymce-public/plugins/help/js/i18n/keynav/hr.js b/dsql-app/public/tinymce-public/plugins/help/js/i18n/keynav/hr.js new file mode 100644 index 0000000..1bf35c5 --- /dev/null +++ b/dsql-app/public/tinymce-public/plugins/help/js/i18n/keynav/hr.js @@ -0,0 +1,93 @@ +tinymce.Resource.add('tinymce.html-i18n.help-keynav.hr', +'

Početak navigacije na tipkovnici

\n' + + '\n' + + '
\n' + + '
Fokusiranje trake izbornika
\n' + + '
Windows ili Linux: Alt+F9
\n' + + '
macOS: ⌥F9
\n' + + '
Fokusiranje alatne trake
\n' + + '
Windows ili Linux: Alt+F10
\n' + + '
macOS: ⌥F10
\n' + + '
Fokusiranje podnožja
\n' + + '
Windows ili Linux: Alt+F11
\n' + + '
macOS: ⌥F11
\n' + + '
Fokusiranje obavijesti
\n' + + '
Windows ili Linux: Alt + F12
\n' + + '
macOS: ⌥F12
\n' + + '
Fokusiranje kontekstne alatne trake
\n' + + '
Windows, Linux ili macOS: Ctrl+F9
\n' + + '
\n' + + '\n' + + '

Navigacija će započeti kod prve stavke na korisničkom sučelju, koja će biti istaknuta ili podcrtana ako se radi o prvoj stavci u\n' + + ' putu elementa u podnožju.

\n' + + '\n' + + '

Navigacija između dijelova korisničkog sučelja

\n' + + '\n' + + '

Za pomicanje s jednog dijela korisničkog sučelja na drugi pritisnite tabulator.

\n' + + '\n' + + '

Za pomicanje s jednog dijela korisničkog sučelja na prethodni pritisnite Shift + tabulator.

\n' + + '\n' + + '

Ovo je redoslijed pomicanja tabulatora po dijelovima korisničkog sučelja:

\n' + + '\n' + + '
    \n' + + '
  1. Traka izbornika
  2. \n' + + '
  3. Pojedinačne grupe na alatnoj traci
  4. \n' + + '
  5. Bočna traka
  6. \n' + + '
  7. Put elemenata u podnožju
  8. \n' + + '
  9. Gumb za pomicanje po broju riječi u podnožju
  10. \n' + + '
  11. Veza na brand u podnožju
  12. \n' + + '
  13. Značajka za promjenu veličine alata za uređivanje u podnožju
  14. \n' + + '
\n' + + '\n' + + '

Ako neki dio korisničkog sučelja nije naveden, on se preskače.

\n' + + '\n' + + '

Ako u podnožju postoji fokus za navigaciju na tipkovnici, a nema vidljive bočne trake, pritiskom na Shift + tabulator\n' + + ' fokus se prebacuje na prvu skupinu na alatnoj traci, ne na zadnju.

\n' + + '\n' + + '

Navigacija unutar dijelova korisničkog sučelja

\n' + + '\n' + + '

Za pomicanje s jednog elementa korisničkog sučelja na drugi pritisnite tipku s odgovarajućom strelicom.

\n' + + '\n' + + '

Tipke s lijevom i desnom strelicom

\n' + + '\n' + + '
    \n' + + '
  • služe za pomicanje između izbornika na alatnoj traci.
  • \n' + + '
  • otvaraju podizbornik unutar izbornika.
  • \n' + + '
  • služe za pomicanje između gumba unutar skupina na alatnoj traci.
  • \n' + + '
  • služe za pomicanje između stavki na elementu puta u podnožju.
  • \n' + + '
\n' + + '\n' + + '

Tipke s donjom i gornjom strelicom

\n' + + '\n' + + '
    \n' + + '
  • služe za pomicanje između stavki unutar izbornika.
  • \n' + + '
  • služe za pomicanje između stavki na alatnoj traci skočnog izbornika.
  • \n' + + '
\n' + + '\n' + + '

Tipkama strelica kružno se pomičete unutar dijela korisničkog sučelja koji je u fokusu.

\n' + + '\n' + + '

Za zatvaranje otvorenog izbornika, otvorenog podizbornika ili otvorenog skočnog izbornika pritisnite tipku Esc.

\n' + + '\n' + + '

Ako je fokus trenutačno postavljen na vrh pojedinačnog dijela korisničkog sučelja, pritiskom na tipku Esc također\n' + + ' u potpunosti zatvarate navigaciju na tipkovnici.

\n' + + '\n' + + '

Izvršavanje radnji putem stavki izbornika ili gumba na alatnoj traci

\n' + + '\n' + + '

Nakon što se istakne stavka izbornika ili gumb na alatnoj traci s radnjom koju želite izvršiti, pritisnite tipku Return, Enter\n' + + ' ili razmak da biste pokrenuli željenu radnju.

\n' + + '\n' + + '

Navigacija dijaloškim okvirima izvan kartica

\n' + + '\n' + + '

Prilikom otvaranja dijaloških okvira izvan kartica fokus se nalazi na prvoj interaktivnoj komponenti.

\n' + + '\n' + + '

Navigaciju između interaktivnih dijaloških komponenata vršite pritiskom na tabulator ili Shift + tabulator.

\n' + + '\n' + + '

Navigacija dijaloškim okvirima u karticama

\n' + + '\n' + + '

Prilikom otvaranja dijaloških okvira u karticama fokus se nalazi na prvom gumbu u izborniku unutar kartice.

\n' + + '\n' + + '

Navigaciju između interaktivnih komponenata dijaloškog okvira u kartici vršite pritiskom na tabulator ili\n' + + ' Shift + tabulator.

\n' + + '\n' + + '

Na karticu s drugim dijaloškim okvirom možete se prebaciti tako da stavite fokus na izbornik kartice pa pritisnete tipku s odgovarajućom strelicom\n' + + ' za kružno pomicanje između dostupnih kartica.

\n'); \ No newline at end of file diff --git a/dsql-app/public/tinymce-public/plugins/help/js/i18n/keynav/hu_HU.js b/dsql-app/public/tinymce-public/plugins/help/js/i18n/keynav/hu_HU.js new file mode 100644 index 0000000..5c984bb --- /dev/null +++ b/dsql-app/public/tinymce-public/plugins/help/js/i18n/keynav/hu_HU.js @@ -0,0 +1,93 @@ +tinymce.Resource.add('tinymce.html-i18n.help-keynav.hu_HU', +'

Billentyűzetes navigáció indítása

\n' + + '\n' + + '
\n' + + '
Fókusz a menüsávra
\n' + + '
Windows és Linux: Alt+F9
\n' + + '
macOS: ⌥F9
\n' + + '
Fókusz az eszköztárra
\n' + + '
Windows és Linux: Alt+F10
\n' + + '
macOS: ⌥F10
\n' + + '
Fókusz a láblécre
\n' + + '
Windows és Linux: Alt+F11
\n' + + '
macOS: ⌥F11
\n' + + '
Ráközelítés az értesítésre
\n' + + '
Windows vagy Linux: Alt+F12
\n' + + '
macOS: ⌥F12
\n' + + '
Fókusz egy környezetfüggő eszköztárra
\n' + + '
Windows, Linux és macOS: Ctrl+F9
\n' + + '
\n' + + '\n' + + '

A navigáció az első felhasználói felületi elemnél kezdődik, amelyet a rendszer kiemel, illetve aláhúz, amennyiben az az első elem\n' + + ' a lábléc elemútvonalán.

\n' + + '\n' + + '

Navigálás a felhasználói felület szakaszai között

\n' + + '\n' + + '

A felhasználói felület következő szakaszára váltáshoz nyomja meg a Tab billentyűt.

\n' + + '\n' + + '

A felhasználói felület előző szakaszára váltáshoz nyomja meg a Shift+Tab billentyűt.

\n' + + '\n' + + '

A Tab billentyűvel a felhasználói felület szakaszai között a következő sorrendben vált:

\n' + + '\n' + + '
    \n' + + '
  1. Menüsáv
  2. \n' + + '
  3. Az egyes eszköztárcsoportok
  4. \n' + + '
  5. Oldalsáv
  6. \n' + + '
  7. Elemútvonal a láblécen
  8. \n' + + '
  9. Szószámátkapcsoló gomb a láblécen
  10. \n' + + '
  11. Márkalink a láblécen
  12. \n' + + '
  13. Szerkesztő átméretezési fogópontja a láblécen
  14. \n' + + '
\n' + + '\n' + + '

Ha a felhasználói felület valamelyik eleme nincs jelen, a rendszer kihagyja.

\n' + + '\n' + + '

Ha a billentyűzetes navigáció fókusza a láblécen van, és nincs látható oldalsáv, a Shift+Tab\n' + + ' billentyűkombináció lenyomásakor az első eszköztárcsoportra ugrik a fókusz, nem az utolsóra.

\n' + + '\n' + + '

Navigálás a felhasználói felület szakaszain belül

\n' + + '\n' + + '

A felhasználói felület következő elemére váltáshoz nyomja meg a megfelelő nyílbillentyűt.

\n' + + '\n' + + '

A bal és a jobb nyílgomb

\n' + + '\n' + + '
    \n' + + '
  • a menüsávban a menük között vált.
  • \n' + + '
  • a menükben megnyit egy almenüt.
  • \n' + + '
  • az eszköztárcsoportban a gombok között vált.
  • \n' + + '
  • a lábléc elemútvonalán az elemek között vált.
  • \n' + + '
\n' + + '\n' + + '

A le és a fel nyílgomb

\n' + + '\n' + + '
    \n' + + '
  • a menükben a menüpontok között vált.
  • \n' + + '
  • az eszköztár előugró menüjében az elemek között vált.
  • \n' + + '
\n' + + '\n' + + '

A nyílbillentyűk lenyomásával körkörösen lépkedhet a fókuszban lévő felhasználói felületi szakasz elemei között.

\n' + + '\n' + + '

A megnyitott menüket, almenüket és előugró menüket az Esc billentyűvel zárhatja be.

\n' + + '\n' + + '

Ha a fókusz az aktuális felületi elem „felső” részén van, az Esc billentyűvel az egész\n' + + ' billentyűzetes navigációból kilép.

\n' + + '\n' + + '

Menüpont vagy eszköztárgomb aktiválása

\n' + + '\n' + + '

Amikor a kívánt menüelem vagy eszköztárgomb van kijelölve, nyomja meg a Return, az Enter\n' + + ' vagy a Szóköz billentyűt az adott elem vagy gomb aktiválásához.

\n' + + '\n' + + '

Navigálás a lapokkal nem rendelkező párbeszédablakokban

\n' + + '\n' + + '

A lapokkal nem rendelkező párbeszédablakokban az első interaktív összetevő kapja a fókuszt, amikor a párbeszédpanel megnyílik.

\n' + + '\n' + + '

A párbeszédpanelek interaktív összetevői között a Tab vagy a Shift+Tab billentyűvel navigálhat.

\n' + + '\n' + + '

Navigálás a lapokkal rendelkező párbeszédablakokban

\n' + + '\n' + + '

A lapokkal rendelkező párbeszédablakokban a lapmenü első gombja kapja a fókuszt, amikor a párbeszédpanel megnyílik.

\n' + + '\n' + + '

A párbeszédpanel e lapjának interaktív összetevői között a Tab vagy\n' + + ' Shift+Tab billentyűvel navigálhat.

\n' + + '\n' + + '

A párbeszédablak másik lapjára úgy léphet, hogy a fókuszt a lapmenüre állítja, majd lenyomja a megfelelő nyílbillentyűt\n' + + ' a rendelkezésre álló lapok közötti lépkedéshez.

\n'); \ No newline at end of file diff --git a/dsql-app/public/tinymce-public/plugins/help/js/i18n/keynav/id.js b/dsql-app/public/tinymce-public/plugins/help/js/i18n/keynav/id.js new file mode 100644 index 0000000..d607dd1 --- /dev/null +++ b/dsql-app/public/tinymce-public/plugins/help/js/i18n/keynav/id.js @@ -0,0 +1,93 @@ +tinymce.Resource.add('tinymce.html-i18n.help-keynav.id', +'

Memulai navigasi keyboard

\n' + + '\n' + + '
\n' + + '
Fokus pada bilah Menu
\n' + + '
Windows atau Linux: Alt+F9
\n' + + '
macOS: ⌥F9
\n' + + '
Fokus pada Bilah Alat
\n' + + '
Windows atau Linux: Alt+F10
\n' + + '
macOS: ⌥F10
\n' + + '
Fokus pada footer
\n' + + '
Windows atau Linux: Alt+F11
\n' + + '
macOS: ⌥F11
\n' + + '
Fokuskan pemberitahuan
\n' + + '
Windows atau Linux: Alt+F12
\n' + + '
macOS: ⌥F12
\n' + + '
Fokus pada bilah alat kontekstual
\n' + + '
Windows, Linux, atau macOS: Ctrl+F9
\n' + + '
\n' + + '\n' + + '

Navigasi akan dimulai dari item pertama UI, yang akan disorot atau digarisbawahi di\n' + + ' alur elemen Footer.

\n' + + '\n' + + '

Berpindah antar-bagian UI

\n' + + '\n' + + '

Untuk berpindah dari satu bagian UI ke bagian berikutnya, tekan Tab.

\n' + + '\n' + + '

Untuk berpindah dari satu bagian UI ke bagian sebelumnya, tekan Shift+Tab.

\n' + + '\n' + + '

Urutan Tab bagian-bagian UI ini adalah:

\n' + + '\n' + + '
    \n' + + '
  1. Bilah menu
  2. \n' + + '
  3. Tiap grup bilah alat
  4. \n' + + '
  5. Bilah sisi
  6. \n' + + '
  7. Alur elemen di footer
  8. \n' + + '
  9. Tombol aktifkan/nonaktifkan jumlah kata di footer
  10. \n' + + '
  11. Tautan merek di footer
  12. \n' + + '
  13. Pengatur pengubahan ukuran editor di footer
  14. \n' + + '
\n' + + '\n' + + '

Jika suatu bagian UI tidak ada, bagian tersebut dilewati.

\n' + + '\n' + + '

Jika fokus navigasi keyboard ada pada footer, tetapi tidak ada bilah sisi yang terlihat, menekan Shift+Tab\n' + + ' akan memindahkan fokus ke grup bilah alat pertama, bukan yang terakhir.

\n' + + '\n' + + '

Berpindah di dalam bagian-bagian UI

\n' + + '\n' + + '

Untuk berpindah dari satu elemen UI ke elemen berikutnya, tekan tombol Panah yang sesuai.

\n' + + '\n' + + '

Tombol panah Kiri dan Kanan untuk

\n' + + '\n' + + '
    \n' + + '
  • berpindah-pindah antar-menu di dalam bilah menu.
  • \n' + + '
  • membuka sub-menu di dalam menu.
  • \n' + + '
  • berpindah-pindah antar-tombol di dalam grup bilah alat.
  • \n' + + '
  • berpindah-pindah antar-item di dalam alur elemen footer.
  • \n' + + '
\n' + + '\n' + + '

Tombol panah Bawah dan Atas untuk

\n' + + '\n' + + '
    \n' + + '
  • berpindah-pindah antar-item menu di dalam menu.
  • \n' + + '
  • berpindah-pindah antar-item di dalam menu pop-up bilah alat.
  • \n' + + '
\n' + + '\n' + + '

Tombol Panah hanya bergerak di dalam bagian UI yang difokuskan.

\n' + + '\n' + + '

Untuk menutup menu, sub-menu, atau menu pop-up yang terbuka, tekan tombol Esc.

\n' + + '\n' + + '

Jika fokus sedang berada di ‘atas’ bagian UI tertentu, menekan tombol Esc juga dapat mengeluarkan fokus\n' + + ' dari seluruh navigasi keyboard.

\n' + + '\n' + + '

Menjalankan item menu atau tombol bilah alat

\n' + + '\n' + + '

Jika item menu atau tombol bilah alat yang diinginkan tersorot, tekan Return, Enter,\n' + + ' atau Spasi untuk menjalankan item.

\n' + + '\n' + + '

Berpindah dalam dialog tanpa tab

\n' + + '\n' + + '

Dalam dialog tanpa tab, fokus diarahkan pada komponen interaktif pertama saat dialog terbuka.

\n' + + '\n' + + '

Berpindah di antara komponen dalam dialog interaktif dengan menekan Tab atau Shift+Tab.

\n' + + '\n' + + '

Berpindah dalam dialog dengan tab

\n' + + '\n' + + '

Dalam dialog yang memiliki tab, fokus diarahkan pada tombol pertama di dalam menu saat dialog terbuka.

\n' + + '\n' + + '

Berpindah di antara komponen-komponen interaktif pada tab dialog ini dengan menekan Tab atau\n' + + ' Shift+Tab.

\n' + + '\n' + + '

Beralih ke tab dialog lain dengan mengarahkan fokus pada menu tab lalu tekan tombol Panah\n' + + ' yang sesuai untuk berpindah ke berbagai tab yang tersedia.

\n'); \ No newline at end of file diff --git a/dsql-app/public/tinymce-public/plugins/help/js/i18n/keynav/it.js b/dsql-app/public/tinymce-public/plugins/help/js/i18n/keynav/it.js new file mode 100644 index 0000000..3a791c9 --- /dev/null +++ b/dsql-app/public/tinymce-public/plugins/help/js/i18n/keynav/it.js @@ -0,0 +1,93 @@ +tinymce.Resource.add('tinymce.html-i18n.help-keynav.it', +'

Iniziare la navigazione tramite tastiera

\n' + + '\n' + + '
\n' + + '
Impostare lo stato attivo per la barra dei menu
\n' + + '
Windows o Linux: ALT+F9
\n' + + '
macOS: ⌥F9
\n' + + '
Impostare lo stato attivo per la barra degli strumenti
\n' + + '
Windows o Linux: ALT+F10
\n' + + '
macOS: ⌥F10
\n' + + '
Impostare lo stato attivo per il piè di pagina
\n' + + '
Windows o Linux: ALT+F11
\n' + + '
macOS: ⌥F11
\n' + + '
Metti a fuoco la notifica
\n' + + '
Windows o Linux: ALT+F12
\n' + + '
macOS: ⌥F12
\n' + + '
Impostare lo stato attivo per la barra degli strumenti contestuale
\n' + + '
Windows, Linux o macOS: CTRL+F9
\n' + + '
\n' + + '\n' + + "

La navigazione inizierà dalla prima voce dell'interfaccia utente, che sarà evidenziata o sottolineata nel caso della prima voce\n" + + " nel percorso dell'elemento del piè di pagina.

\n" + + '\n' + + "

Navigare tra le sezioni dell'interfaccia utente

\n" + + '\n' + + "

Per passare da una sezione dell'interfaccia utente alla successiva, premere TAB.

\n" + + '\n' + + "

Per passare da una sezione dell'interfaccia utente alla precedente, premere MAIUSC+TAB.

\n" + + '\n' + + "

L'ordine di tabulazione di queste sezioni dell'interfaccia utente è:

\n" + + '\n' + + '
    \n' + + '
  1. Barra dei menu
  2. \n' + + '
  3. Ogni gruppo di barre degli strumenti
  4. \n' + + '
  5. Barra laterale
  6. \n' + + "
  7. Percorso dell'elemento nel piè di pagina
  8. \n" + + '
  9. Pulsante di attivazione/disattivazione del conteggio delle parole nel piè di pagina
  10. \n' + + '
  11. Collegamento al marchio nel piè di pagina
  12. \n' + + "
  13. Quadratino di ridimensionamento dell'editor nel piè di pagina
  14. \n" + + '
\n' + + '\n' + + "

Se una sezione dell'interfaccia utente non è presente, viene saltata.

\n" + + '\n' + + '

Se il piè di pagina ha lo stato attivo per la navigazione tramite tastiera e non è presente alcuna barra laterale visibile, premendo MAIUSC+TAB\n' + + " si sposta lo stato attivo sul primo gruppo di barre degli strumenti, non sull'ultimo.

\n" + + '\n' + + "

Navigare all'interno delle sezioni dell'interfaccia utente

\n" + + '\n' + + "

Per passare da un elemento dell'interfaccia utente al successivo, premere il tasto freccia appropriato.

\n" + + '\n' + + '

I tasti freccia Sinistra e Destra

\n' + + '\n' + + '
    \n' + + '
  • consentono di spostarsi tra i menu della barra dei menu.
  • \n' + + '
  • aprono un sottomenu in un menu.
  • \n' + + '
  • consentono di spostarsi tra i pulsanti di un gruppo di barre degli strumenti.
  • \n' + + "
  • consentono di spostarsi tra le voci nel percorso dell'elemento del piè di pagina.
  • \n" + + '
\n' + + '\n' + + '

I tasti freccia Giù e Su

\n' + + '\n' + + '
    \n' + + '
  • consentono di spostarsi tra le voci di un menu.
  • \n' + + '
  • consentono di spostarsi tra le voci di un menu a comparsa della barra degli strumenti.
  • \n' + + '
\n' + + '\n' + + "

I tasti freccia consentono di spostarsi all'interno della sezione dell'interfaccia utente con stato attivo.

\n" + + '\n' + + '

Per chiudere un menu aperto, un sottomenu aperto o un menu a comparsa aperto, premere il tasto ESC.

\n' + + '\n' + + "

Se lo stato attivo corrente si trova nella parte superiore di una particolare sezione dell'interfaccia utente, premendo il tasto ESC si esce\n" + + ' completamente dalla navigazione tramite tastiera.

\n' + + '\n' + + '

Eseguire una voce di menu o un pulsante della barra degli strumenti

\n' + + '\n' + + '

Quando la voce di menu o il pulsante della barra degli strumenti desiderati sono evidenziati, premere il tasto diritorno a capo, il tasto Invio\n' + + ' o la barra spaziatrice per eseguirli.

\n' + + '\n' + + '

Navigare nelle finestre di dialogo non a schede

\n' + + '\n' + + "

Nelle finestre di dialogo non a schede, all'apertura della finestra di dialogo diventa attivo il primo componente interattivo.

\n" + + '\n' + + '

Per spostarsi tra i componenti interattivi della finestra di dialogo, premere TAB o MAIUSC+TAB.

\n' + + '\n' + + '

Navigare nelle finestre di dialogo a schede

\n' + + '\n' + + "

Nelle finestre di dialogo a schede, all'apertura della finestra di dialogo diventa attivo il primo pulsante del menu della scheda.

\n" + + '\n' + + '

Per spostarsi tra i componenti interattivi di questa scheda della finestra di dialogo, premere TAB o\n' + + ' MAIUSC+TAB.

\n' + + '\n' + + "

Per passare a un'altra scheda della finestra di dialogo, attivare il menu della scheda e premere il tasto freccia\n" + + ' appropriato per scorrere le schede disponibili.

\n'); \ No newline at end of file diff --git a/dsql-app/public/tinymce-public/plugins/help/js/i18n/keynav/ja.js b/dsql-app/public/tinymce-public/plugins/help/js/i18n/keynav/ja.js new file mode 100644 index 0000000..26872db --- /dev/null +++ b/dsql-app/public/tinymce-public/plugins/help/js/i18n/keynav/ja.js @@ -0,0 +1,93 @@ +tinymce.Resource.add('tinymce.html-i18n.help-keynav.ja', +'

キーボード ナビゲーションの開始

\n' + + '\n' + + '
\n' + + '
メニュー バーをフォーカス
\n' + + '
Windows または Linux: Alt+F9
\n' + + '
macOS: ⌥F9
\n' + + '
ツール バーをフォーカス
\n' + + '
Windows または Linux: Alt+F10
\n' + + '
macOS: ⌥F10
\n' + + '
フッターをフォーカス
\n' + + '
Windows または Linux: Alt+F11
\n' + + '
macOS: ⌥F11
\n' + + '
通知にフォーカス
\n' + + '
Windows または Linux: Alt+F12
\n' + + '
macOS: ⌥F12
\n' + + '
コンテキスト ツール バーをフォーカス
\n' + + '
Windows、Linux または macOS: Ctrl+F9
\n' + + '
\n' + + '\n' + + '

ナビゲーションは最初の UI 項目から開始され、強調表示されるか、フッターの要素パスにある最初の項目の場合は\n' + + ' 下線が引かれます。

\n' + + '\n' + + '

UI セクション間の移動

\n' + + '\n' + + '

次の UI セクションに移動するには、Tab を押します。

\n' + + '\n' + + '

前の UI セクションに移動するには、Shift+Tab を押します。

\n' + + '\n' + + '

これらの UI セクションの Tab の順序:

\n' + + '\n' + + '
    \n' + + '
  1. メニュー バー
  2. \n' + + '
  3. 各ツール バー グループ
  4. \n' + + '
  5. サイド バー
  6. \n' + + '
  7. フッターの要素パス
  8. \n' + + '
  9. フッターの単語数切り替えボタン
  10. \n' + + '
  11. フッターのブランド リンク
  12. \n' + + '
  13. フッターのエディター サイズ変更ハンドル
  14. \n' + + '
\n' + + '\n' + + '

UI セクションが存在しない場合は、スキップされます。

\n' + + '\n' + + '

フッターにキーボード ナビゲーション フォーカスがあり、表示可能なサイド バーがない場合、Shift+Tab を押すと、\n' + + ' フォーカスが最後ではなく最初のツール バー グループに移動します。

\n' + + '\n' + + '

UI セクション内の移動

\n' + + '\n' + + '

次の UI 要素に移動するには、適切な矢印キーを押します。

\n' + + '\n' + + '

左矢印右矢印のキー

\n' + + '\n' + + '
    \n' + + '
  • メニュー バーのメニュー間で移動します。
  • \n' + + '
  • メニュー内のサブメニューを開きます。
  • \n' + + '
  • ツール バー グループのボタン間で移動します。
  • \n' + + '
  • フッターの要素パスの項目間で移動します。
  • \n' + + '
\n' + + '\n' + + '

下矢印上矢印のキー

\n' + + '\n' + + '
    \n' + + '
  • メニュー内のメニュー項目間で移動します。
  • \n' + + '
  • ツール バー ポップアップ メニュー内のメニュー項目間で移動します。
  • \n' + + '
\n' + + '\n' + + '

矢印キーで、フォーカスされた UI セクション内で循環します。

\n' + + '\n' + + '

開いたメニュー、開いたサブメニュー、開いたポップアップ メニューを閉じるには、Esc キーを押します。

\n' + + '\n' + + '

現在のフォーカスが特定の UI セクションの「一番上」にある場合、Esc キーを押すと\n' + + ' キーボード ナビゲーションも完全に閉じられます。

\n' + + '\n' + + '

メニュー項目またはツール バー ボタンの実行

\n' + + '\n' + + '

目的のメニュー項目やツール バー ボタンが強調表示されている場合、リターンEnter、\n' + + ' またはスペース キーを押して項目を実行します。

\n' + + '\n' + + '

タブのないダイアログの移動

\n' + + '\n' + + '

タブのないダイアログでは、ダイアログが開くと最初の対話型コンポーネントがフォーカスされます。

\n' + + '\n' + + '

Tab または Shift+Tab を押して、対話型ダイアログ コンポーネント間で移動します。

\n' + + '\n' + + '

タブ付きダイアログの移動

\n' + + '\n' + + '

タブ付きダイアログでは、ダイアログが開くとタブ メニューの最初のボタンがフォーカスされます。

\n' + + '\n' + + '

Tab または\n' + + ' Shift+Tab を押して、このダイアログ タブの対話型コンポーネント間で移動します。

\n' + + '\n' + + '

タブ メニューをフォーカスしてから適切な矢印キーを押して表示可能なタブを循環して、\n' + + ' 別のダイアログに切り替えます。

\n'); \ No newline at end of file diff --git a/dsql-app/public/tinymce-public/plugins/help/js/i18n/keynav/kk.js b/dsql-app/public/tinymce-public/plugins/help/js/i18n/keynav/kk.js new file mode 100644 index 0000000..e31532f --- /dev/null +++ b/dsql-app/public/tinymce-public/plugins/help/js/i18n/keynav/kk.js @@ -0,0 +1,93 @@ +tinymce.Resource.add('tinymce.html-i18n.help-keynav.kk', +'

Пернетақта навигациясын бастау

\n' + + '\n' + + '
\n' + + '
Мәзір жолағын фокустау
\n' + + '
Windows немесе Linux: Alt+F9
\n' + + '
macOS: ⌥F9
\n' + + '
Құралдар тақтасын фокустау
\n' + + '
Windows немесе Linux: Alt+F10
\n' + + '
macOS: ⌥F10
\n' + + '
Төменгі деректемені фокустау
\n' + + '
Windows немесе Linux: Alt+F11
\n' + + '
macOS: ⌥F11
\n' + + '
Хабарландыруды белгілеу
\n' + + '
Windows немесе Linux: Alt+F12
\n' + + '
macOS: ⌥F12
\n' + + '
Мәтінмәндік құралдар тақтасын фокустау
\n' + + '
Windows, Linux немесе macOS: Ctrl+F9
\n' + + '
\n' + + '\n' + + '

Навигация бөлектелетін немесе Төменгі деректеме элементінің жолындағы бірінші элемент жағдайында асты сызылатын\n' + + ' бірінші ПИ элементінен басталады.

\n' + + '\n' + + '

ПИ бөлімдері арасында навигациялау

\n' + + '\n' + + '

Бір ПИ бөлімінен келесісіне өту үшін Tab пернесін басыңыз.

\n' + + '\n' + + '

Бір ПИ бөлімінен алдыңғысына өту үшін Shift+Tab пернесін басыңыз.

\n' + + '\n' + + '

Осы ПИ бөлімдерінің Tab реті:

\n' + + '\n' + + '
    \n' + + '
  1. Мәзір жолағы
  2. \n' + + '
  3. Әрбір құралдар тақтасы тобы
  4. \n' + + '
  5. Бүйірлік жолақ
  6. \n' + + '
  7. Төменгі деректемедегі элемент жолы
  8. \n' + + '
  9. Төменгі деректемедегі сөздер санын ауыстыру түймесі
  10. \n' + + '
  11. Төменгі деректемедегі брендингтік сілтеме
  12. \n' + + '
  13. Төменгі деректемедегі редактор өлшемін өзгерту тұтқасы
  14. \n' + + '
\n' + + '\n' + + '

ПИ бөлімі көрсетілмесе, ол өткізіп жіберіледі.

\n' + + '\n' + + '

Төменгі деректемеде пернетақта навигациясының фокусы болса және бүйірлік жолақ көрінбесе, Shift+Tab тіркесімін басу әрекеті\n' + + ' фокусты соңғысы емес, бірінші құралдар тақтасы тобына жылжытады.

\n' + + '\n' + + '

ПИ бөлімдерінде навигациялау

\n' + + '\n' + + '

Бір ПИ элементінен келесісіне өту үшін Arrow (Көрсеткі) пернесін басыңыз.

\n' + + '\n' + + '

Left (Сол жақ) және Right (Оң жақ) көрсеткі пернелері

\n' + + '\n' + + '
    \n' + + '
  • мәзір жолағындағы мәзірлер арасында жылжыту.
  • \n' + + '
  • мәзірде ішкі мәзірді ашу.
  • \n' + + '
  • құралдар тақтасы тобындағы түймелер арасында жылжыту.
  • \n' + + '
  • төменгі деректеме элементінің жолындағы элементтер арасында жылжыту.
  • \n' + + '
\n' + + '\n' + + '

Down (Төмен) және Up (Жоғары) көрсеткі пернелері

\n' + + '\n' + + '
    \n' + + '
  • мәзірдегі мәзір элементтері арасында жылжыту.
  • \n' + + '
  • құралдар тақтасының ашылмалы мәзіріндегі мәзір элементтері арасында жылжыту.
  • \n' + + '
\n' + + '\n' + + '

Фокусталған ПИ бөліміндегі Arrow (Көрсеткі) пернелерінің циклі.

\n' + + '\n' + + '

Ашық мәзірді жабу үшін ішкі мәзірді ашып немесе ашылмалы мәзірді ашып, Esc пернесін басыңыз.

\n' + + '\n' + + '

Ағымдағы фокус белгілі бір ПИ бөлімінің «үстінде» болса, Esc пернесін басу әрекеті пернетақта\n' + + ' навигациясын толығымен жабады.

\n' + + '\n' + + '

Мәзір элементін немесе құралдар тақтасы түймесін орындау

\n' + + '\n' + + '

Қажетті мәзір элементі немесе құралдар тақтасы түймесі бөлектелген кезде, элементті орындау үшін Return (Қайтару), Enter (Енгізу)\n' + + ' немесе Space bar (Бос орын) пернесін басыңыз.

\n' + + '\n' + + '

Белгіленбеген диалог терезелерін навигациялау

\n' + + '\n' + + '

Белгіленбеген диалог терезелерінде диалог терезесі ашылған кезде бірінші интерактивті құрамдас фокусталады.

\n' + + '\n' + + '

Tab немесе Shift+Tab пернесін басу арқылы интерактивті диалог терезесінің құрамдастары арасында навигациялаңыз.

\n' + + '\n' + + '

Белгіленген диалог терезелерін навигациялау

\n' + + '\n' + + '

Белгіленген диалог терезелерінде диалог терезесі ашылған кезде қойынды мәзіріндегі бірінші түйме фокусталады.

\n' + + '\n' + + '

Tab немесе\n' + + ' Shift+Tab пернесін басу арқылы осы диалог терезесі қойындысының интерактивті құрамдастары арасында навигациялаңыз.

\n' + + '\n' + + '

Қойынды мәзірінің фокусын беру арқылы басқа диалог терезесінің қойындысына ауысып, тиісті Arrow (Көрсеткі)\n' + + ' пернесін басу арқылы қолжетімді қойындылар арасында айналдыруға болады.

\n'); \ No newline at end of file diff --git a/dsql-app/public/tinymce-public/plugins/help/js/i18n/keynav/ko_KR.js b/dsql-app/public/tinymce-public/plugins/help/js/i18n/keynav/ko_KR.js new file mode 100644 index 0000000..e7c8e7f --- /dev/null +++ b/dsql-app/public/tinymce-public/plugins/help/js/i18n/keynav/ko_KR.js @@ -0,0 +1,93 @@ +tinymce.Resource.add('tinymce.html-i18n.help-keynav.ko_KR', +'

키보드 탐색 시작

\n' + + '\n' + + '
\n' + + '
메뉴 모음 포커스 표시
\n' + + '
Windows 또는 Linux: Alt+F9
\n' + + '
macOS: ⌥F9
\n' + + '
도구 모음 포커스 표시
\n' + + '
Windows 또는 Linux: Alt+F10
\n' + + '
macOS: ⌥F10
\n' + + '
푸터 포커스 표시
\n' + + '
Windows 또는 Linux: Alt+F11
\n' + + '
macOS: ⌥F11
\n' + + '
알림 포커스
\n' + + '
Windows 또는 Linux: Alt+F12
\n' + + '
macOS: ⌥F12
\n' + + '
컨텍스트 도구 모음에 포커스 표시
\n' + + '
Windows, Linux 또는 macOS: Ctrl+F9
\n' + + '
\n' + + '\n' + + '

첫 번째 UI 항목에서 탐색이 시작되며, 이때 첫 번째 항목이 강조 표시되거나 푸터 요소 경로에 있는\n' + + ' 경우 밑줄 표시됩니다.

\n' + + '\n' + + '

UI 섹션 간 탐색

\n' + + '\n' + + '

한 UI 섹션에서 다음 UI 섹션으로 이동하려면 Tab(탭)을 누릅니다.

\n' + + '\n' + + '

한 UI 섹션에서 이전 UI 섹션으로 돌아가려면 Shift+Tab(시프트+탭)을 누릅니다.

\n' + + '\n' + + '

이 UI 섹션의 Tab(탭) 순서는 다음과 같습니다.

\n' + + '\n' + + '
    \n' + + '
  1. 메뉴 바
  2. \n' + + '
  3. 각 도구 모음 그룹
  4. \n' + + '
  5. 사이드바
  6. \n' + + '
  7. 푸터의 요소 경로
  8. \n' + + '
  9. 푸터의 단어 수 토글 버튼
  10. \n' + + '
  11. 푸터의 브랜딩 링크
  12. \n' + + '
  13. 푸터의 에디터 크기 변경 핸들
  14. \n' + + '
\n' + + '\n' + + '

UI 섹션이 없는 경우 건너뛰기합니다.

\n' + + '\n' + + '

푸터에 키보드 탐색 포커스가 있고 사이드바는 보이지 않는 경우 Shift+Tab(시프트+탭)을 누르면\n' + + ' 포커스 표시가 마지막이 아닌 첫 번째 도구 모음 그룹으로 이동합니다.

\n' + + '\n' + + '

UI 섹션 내 탐색

\n' + + '\n' + + '

한 UI 요소에서 다음 UI 요소로 이동하려면 적절한 화살표 키를 누릅니다.

\n' + + '\n' + + '

왼쪽오른쪽 화살표 키의 용도:

\n' + + '\n' + + '
    \n' + + '
  • 메뉴 모음에서 메뉴 항목 사이를 이동합니다.
  • \n' + + '
  • 메뉴에서 하위 메뉴를 엽니다.
  • \n' + + '
  • 도구 모음 그룹에서 버튼 사이를 이동합니다.
  • \n' + + '
  • 푸터의 요소 경로에서 항목 간에 이동합니다.
  • \n' + + '
\n' + + '\n' + + '

아래 화살표 키의 용도:

\n' + + '\n' + + '
    \n' + + '
  • 메뉴에서 메뉴 항목 사이를 이동합니다.
  • \n' + + '
  • 도구 모음 팝업 메뉴에서 메뉴 항목 사이를 이동합니다.
  • \n' + + '
\n' + + '\n' + + '

화살표 키는 포커스 표시 UI 섹션 내에서 순환됩니다.

\n' + + '\n' + + '

열려 있는 메뉴, 열려 있는 하위 메뉴 또는 열려 있는 팝업 메뉴를 닫으려면 Esc 키를 누릅니다.

\n' + + '\n' + + "

현재 포커스 표시가 특정 UI 섹션 '상단'에 있는 경우 이때도 Esc 키를 누르면\n" + + ' 키보드 탐색이 완전히 종료됩니다.

\n' + + '\n' + + '

메뉴 항목 또는 도구 모음 버튼 실행

\n' + + '\n' + + '

원하는 메뉴 항목 또는 도구 모음 버튼이 강조 표시되어 있을 때 Return(리턴), Enter(엔터),\n' + + ' 또는 Space bar(스페이스바)를 눌러 해당 항목을 실행합니다.

\n' + + '\n' + + '

탭이 없는 대화 탐색

\n' + + '\n' + + '

탭이 없는 대화의 경우, 첫 번째 대화형 요소가 포커스 표시된 상태로 대화가 열립니다.

\n' + + '\n' + + '

대화형 요소들 사이를 이동할 때는 Tab(탭) 또는 Shift+Tab(시프트+탭)을 누릅니다.

\n' + + '\n' + + '

탭이 있는 대화 탐색

\n' + + '\n' + + '

탭이 있는 대화의 경우, 탭 메뉴에서 첫 번째 버튼이 포커스 표시된 상태로 대화가 열립니다.

\n' + + '\n' + + '

이 대화 탭의 대화형 요소들 사이를 이동할 때는 Tab(탭) 또는\n' + + ' Shift+Tab(시프트+탭)을 누릅니다.

\n' + + '\n' + + '

다른 대화 탭으로 이동하려면 탭 메뉴를 포커스 표시한 다음 적절한 화살표\n' + + ' 키를 눌러 사용 가능한 탭들을 지나 원하는 탭으로 이동합니다.

\n'); \ No newline at end of file diff --git a/dsql-app/public/tinymce-public/plugins/help/js/i18n/keynav/ms.js b/dsql-app/public/tinymce-public/plugins/help/js/i18n/keynav/ms.js new file mode 100644 index 0000000..2c047bb --- /dev/null +++ b/dsql-app/public/tinymce-public/plugins/help/js/i18n/keynav/ms.js @@ -0,0 +1,93 @@ +tinymce.Resource.add('tinymce.html-i18n.help-keynav.ms', +'

Mulakan navigasi papan kekunci

\n' + + '\n' + + '
\n' + + '
Fokus bar Menu
\n' + + '
Windows atau Linux: Alt+F9
\n' + + '
macOS: ⌥F9
\n' + + '
Fokus Bar Alat
\n' + + '
Windows atau Linux: Alt+F10
\n' + + '
macOS: ⌥F10
\n' + + '
Fokus pengaki
\n' + + '
Windows atau Linux: Alt+F11
\n' + + '
macOS: ⌥F11
\n' + + '
Tumpu kepada pemberitahuan
\n' + + '
Windows atau Linux: Alt+F12
\n' + + '
macOS: ⌥F12
\n' + + '
Fokus bar alat kontekstual
\n' + + '
Windows, Linux atau macOS: Ctrl+F9
\n' + + '
\n' + + '\n' + + '

Navigasi akan bermula pada item UI pertama, yang akan diserlahkan atau digaris bawah dalam saiz item pertama dalam\n' + + ' laluan elemen Pengaki.

\n' + + '\n' + + '

Navigasi antara bahagian UI

\n' + + '\n' + + '

Untuk bergerak dari satu bahagian UI ke yang seterusnya, tekan Tab.

\n' + + '\n' + + '

Untuk bergerak dari satu bahagian UI ke yang sebelumnya, tekan Shift+Tab.

\n' + + '\n' + + '

Tertib Tab bahagian UI ini ialah:

\n' + + '\n' + + '
    \n' + + '
  1. Bar menu
  2. \n' + + '
  3. Setiap kumpulan bar alat
  4. \n' + + '
  5. Bar sisi
  6. \n' + + '
  7. Laluan elemen dalam pengaki
  8. \n' + + '
  9. Butang togol kiraan perkataan dalam pengaki
  10. \n' + + '
  11. Pautan penjenamaan dalam pengaki
  12. \n' + + '
  13. Pemegang saiz semula editor dalam pengaki
  14. \n' + + '
\n' + + '\n' + + '

Jika bahagian UI tidak wujud, ia dilangkau.

\n' + + '\n' + + '

Jika pengaki mempunyai fokus navigasi papan kekunci dan tiada bar sisi kelihatan, menekan Shift+Tab\n' + + ' akan mengalihkan fokus ke kumpulan bar alat pertama, bukannya yang terakhir.

\n' + + '\n' + + '

Navigasi dalam bahagian UI

\n' + + '\n' + + '

Untuk bergerak dari satu elemen UI ke yang seterusnya, tekan kekunci Anak Panah yang bersesuaian.

\n' + + '\n' + + '

Kekunci anak panah Kiri dan Kanan

\n' + + '\n' + + '
    \n' + + '
  • bergerak antara menu dalam bar menu.
  • \n' + + '
  • membukan submenu dalam menu.
  • \n' + + '
  • bergerak antara butang dalam kumpulan bar alat.
  • \n' + + '
  • Laluan elemen dalam pengaki.
  • \n' + + '
\n' + + '\n' + + '

Kekunci anak panah Bawah dan Atas

\n' + + '\n' + + '
    \n' + + '
  • bergerak antara item menu dalam menu.
  • \n' + + '
  • bergerak antara item dalam menu timbul bar alat.
  • \n' + + '
\n' + + '\n' + + '

Kekunci Anak Panah berkitar dalam bahagian UI difokuskan.

\n' + + '\n' + + '

Untuk menutup menu buka, submenu terbuka atau menu timbul terbuka, tekan kekunci Esc.

\n' + + '\n' + + "

Jika fokus semasa berada di bahagian 'atas' bahagian UI tertentu, menekan kekunci Esc juga akan keluar daripada\n" + + ' navigasi papan kekunci sepenuhnya.

\n' + + '\n' + + '

Laksanakan item menu atau butang bar alat

\n' + + '\n' + + '

Apabila item menu atau butang bar alat yang diinginkan diserlahkan, tekan Return, Enter,\n' + + ' atau bar Space untuk melaksanakan item.

\n' + + '\n' + + '

Navigasi ke dialog tidak bertab

\n' + + '\n' + + '

Dalam dialog tidak bertab, komponen interaksi pertama difokuskan apabila dialog dibuka.

\n' + + '\n' + + '

Navigasi antara komponen dialog interaktif dengan menekan Tab atau Shift+Tab.

\n' + + '\n' + + '

Navigasi ke dialog bertab

\n' + + '\n' + + '

Dalam dialog bertab, butang pertama dalam menu tab difokuskan apabila dialog dibuka.

\n' + + '\n' + + '

Navigasi antara komponen interaktif tab dialog ini dengan menekan Tab atau\n' + + ' Shift+Tab.

\n' + + '\n' + + '

Tukar kepada tab dialog lain dengan memfokuskan menu tab, kemudian menekan kekunci Anak Panah yang bersesuaian\n' + + ' untuk berkitar menerusi tab yang tersedia.

\n'); \ No newline at end of file diff --git a/dsql-app/public/tinymce-public/plugins/help/js/i18n/keynav/nb_NO.js b/dsql-app/public/tinymce-public/plugins/help/js/i18n/keynav/nb_NO.js new file mode 100644 index 0000000..071e3f5 --- /dev/null +++ b/dsql-app/public/tinymce-public/plugins/help/js/i18n/keynav/nb_NO.js @@ -0,0 +1,93 @@ +tinymce.Resource.add('tinymce.html-i18n.help-keynav.nb_NO', +'

Starte tastaturnavigering

\n' + + '\n' + + '
\n' + + '
Utheve menylinjen
\n' + + '
Windows eller Linux: Alt + F9
\n' + + '
macOS: ⌥F9
\n' + + '
Utheve verktøylinjen
\n' + + '
Windows eller Linux: Alt + F10
\n' + + '
macOS: ⌥F10
\n' + + '
Utheve bunnteksten
\n' + + '
Windows eller Linux: Alt + F11
\n' + + '
macOS: ⌥F11
\n' + + '
Fokuser på varselet
\n' + + '
Windows eller Linux: Alt+F12
\n' + + '
macOS: ⌥F12
\n' + + '
Utheve en kontekstuell verktøylinje
\n' + + '
Windows, Linux eller macOS: Ctrl + F9
\n' + + '
\n' + + '\n' + + '

Navigeringen starter ved det første grensesnittelementet, som utheves, eller understrekes når det gjelder det første elementet i\n' + + ' elementstien i bunnteksten.

\n' + + '\n' + + '

Navigere mellom grensesnittdeler

\n' + + '\n' + + '

Du kan bevege deg fra én grensesnittdel til den neste ved å trykke på tabulatortasten.

\n' + + '\n' + + '

Du kan bevege deg fra én grensesnittdel til den forrige ved å trykke på Shift + tabulatortasten.

\n' + + '\n' + + '

Rekkefølgen til tabulatortasten gjennom grensesnittdelene er:

\n' + + '\n' + + '
    \n' + + '
  1. Menylinjen
  2. \n' + + '
  3. Hver gruppe på verktøylinjen
  4. \n' + + '
  5. Sidestolpen
  6. \n' + + '
  7. Elementstien i bunnteksten
  8. \n' + + '
  9. Veksleknappen for ordantall i bunnteksten
  10. \n' + + '
  11. Merkelenken i bunnteksten
  12. \n' + + '
  13. Skaleringshåndtaket for redigeringsprogrammet i bunnteksten
  14. \n' + + '
\n' + + '\n' + + '

Hvis en grensesnittdel ikke er til stede, blir den hoppet over.

\n' + + '\n' + + '

Hvis tastaturnavigeringen har uthevet bunnteksten og det ikke finnes en synlig sidestolpe, kan du trykke på Shift + tabulatortasten\n' + + ' for å flytte fokuset til den første gruppen på verktøylinjen i stedet for den siste.

\n' + + '\n' + + '

Navigere innenfor grensesnittdeler

\n' + + '\n' + + '

Du kan bevege deg fra ett grensesnittelement til det neste ved å trykke på den aktuelle piltasten.

\n' + + '\n' + + '

De venstre og høyre piltastene

\n' + + '\n' + + '
    \n' + + '
  • beveger deg mellom menyer på menylinjen.
  • \n' + + '
  • åpner en undermeny i en meny.
  • \n' + + '
  • beveger deg mellom knapper i en gruppe på verktøylinjen.
  • \n' + + '
  • beveger deg mellom elementer i elementstien i bunnteksten.
  • \n' + + '
\n' + + '\n' + + '

Ned- og opp-piltastene

\n' + + '\n' + + '
    \n' + + '
  • beveger deg mellom menyelementer i en meny.
  • \n' + + '
  • beveger deg mellom elementer i en hurtigmeny på verktøylinjen.
  • \n' + + '
\n' + + '\n' + + '

Med piltastene kan du bevege deg innenfor den uthevede grensesnittdelen.

\n' + + '\n' + + '

Du kan lukke en åpen meny, en åpen undermeny eller en åpen hurtigmeny ved å klikke på Esc-tasten.

\n' + + '\n' + + '

Hvis det øverste nivået i en grensesnittdel er uthevet, kan du ved å trykke på Esc også avslutte\n' + + ' tastaturnavigeringen helt.

\n' + + '\n' + + '

Utføre et menyelement eller en knapp på en verktøylinje

\n' + + '\n' + + '

Når det ønskede menyelementet eller verktøylinjeknappen er uthevet, trykker du på Retur, Enter,\n' + + ' eller mellomromstasten for å utføre elementet.

\n' + + '\n' + + '

Navigere i dialogbokser uten faner

\n' + + '\n' + + '

I dialogbokser uten faner blir den første interaktive komponenten uthevet når dialogboksen åpnes.

\n' + + '\n' + + '

Naviger mellom interaktive komponenter i dialogboksen ved å trykke på tabulatortasten eller Shift + tabulatortasten.

\n' + + '\n' + + '

Navigere i fanebaserte dialogbokser

\n' + + '\n' + + '

I fanebaserte dialogbokser blir den første knappen i fanemenyen uthevet når dialogboksen åpnes.

\n' + + '\n' + + '

Naviger mellom interaktive komponenter i fanen ved å trykke på tabulatortasten eller\n' + + ' Shift + tabulatortasten.

\n' + + '\n' + + '

Veksle til en annen fane i dialogboksen ved å utheve fanemenyen, og trykk deretter på den aktuelle piltasten\n' + + ' for å bevege deg mellom de tilgjengelige fanene.

\n'); \ No newline at end of file diff --git a/dsql-app/public/tinymce-public/plugins/help/js/i18n/keynav/nl.js b/dsql-app/public/tinymce-public/plugins/help/js/i18n/keynav/nl.js new file mode 100644 index 0000000..05c07ae --- /dev/null +++ b/dsql-app/public/tinymce-public/plugins/help/js/i18n/keynav/nl.js @@ -0,0 +1,93 @@ +tinymce.Resource.add('tinymce.html-i18n.help-keynav.nl', +'

Toetsenbordnavigatie starten

\n' + + '\n' + + '
\n' + + '
Focus op de menubalk instellen
\n' + + '
Windows of Linux: Alt+F9
\n' + + '
macOS: ⌥F9
\n' + + '
Focus op de werkbalk instellen
\n' + + '
Windows of Linux: Alt+F10
\n' + + '
macOS: ⌥F10
\n' + + '
Focus op de voettekst instellen
\n' + + '
Windows of Linux: Alt+F11
\n' + + '
macOS: ⌥F11
\n' + + '
Focus op de melding instellen
\n' + + '
Windows of Linux: Alt+F12
\n' + + '
macOS: ⌥F12
\n' + + '
Focus op een contextuele werkbalk instellen
\n' + + '
Windows, Linux of macOS: Ctrl+F9
\n' + + '
\n' + + '\n' + + '

De navigatie start bij het eerste UI-item, dat wordt gemarkeerd of onderstreept als het eerste item zich in\n' + + ' in het elementenpad van de voettekst bevindt.

\n' + + '\n' + + '

Navigeren tussen UI-secties

\n' + + '\n' + + '

Druk op Tab om naar de volgende UI-sectie te gaan.

\n' + + '\n' + + '

Druk op Shift+Tab om naar de vorige UI-sectie te gaan.

\n' + + '\n' + + '

De Tab-volgorde van deze UI-secties is:

\n' + + '\n' + + '
    \n' + + '
  1. Menubalk
  2. \n' + + '
  3. Elke werkbalkgroep
  4. \n' + + '
  5. Zijbalk
  6. \n' + + '
  7. Elementenpad in de voettekst
  8. \n' + + '
  9. Wisselknop voor aantal woorden in de voettekst
  10. \n' + + '
  11. Merkkoppeling in de voettekst
  12. \n' + + '
  13. Greep voor het wijzigen van het formaat van de editor in de voettekst
  14. \n' + + '
\n' + + '\n' + + '

Als een UI-sectie niet aanwezig is, wordt deze overgeslagen.

\n' + + '\n' + + '

Als de focus van de toetsenbordnavigatie is ingesteld op de voettekst en er geen zichtbare zijbalk is, kun je op Shift+Tab drukken\n' + + ' om de focus naar de eerste werkbalkgroep in plaats van de laatste te verplaatsen.

\n' + + '\n' + + '

Navigeren binnen UI-secties

\n' + + '\n' + + '

Druk op de pijltjestoets om naar het betreffende UI-element te gaan.

\n' + + '\n' + + '

Met de pijltjestoetsen Links en Rechts

\n' + + '\n' + + '
    \n' + + "
  • wissel je tussen menu's in de menubalk.
  • \n" + + '
  • open je een submenu in een menu.
  • \n' + + '
  • wissel je tussen knoppen in een werkbalkgroep.
  • \n' + + '
  • wissel je tussen items in het elementenpad in de voettekst.
  • \n' + + '
\n' + + '\n' + + '

Met de pijltjestoetsen Omlaag en Omhoog

\n' + + '\n' + + '
    \n' + + '
  • wissel je tussen menu-items in een menu.
  • \n' + + '
  • wissel je tussen items in een werkbalkpop-upmenu.
  • \n' + + '
\n' + + '\n' + + '

Met de pijltjestoetsen wissel je binnen de UI-sectie waarop de focus is ingesteld.

\n' + + '\n' + + '

Druk op de toets Esc om een geopend menu, submenu of pop-upmenu te sluiten.

\n' + + '\n' + + "

Als de huidige focus is ingesteld 'bovenaan' een bepaalde UI-sectie, kun je op de toets Esc drukken\n" + + ' om de toetsenbordnavigatie af te sluiten.

\n' + + '\n' + + '

Een menu-item of werkbalkknop uitvoeren

\n' + + '\n' + + '

Als het gewenste menu-item of de gewenste werkbalkknop is gemarkeerd, kun je op Return, Enter\n' + + ' of de spatiebalk drukken om het item uit te voeren.

\n' + + '\n' + + '

Navigeren in dialoogvensters zonder tabblad

\n' + + '\n' + + '

Als een dialoogvenster zonder tabblad wordt geopend, wordt de focus ingesteld op het eerste interactieve onderdeel.

\n' + + '\n' + + '

Je kunt navigeren tussen interactieve onderdelen van een dialoogvenster door op Tab of Shift+Tab te drukken.

\n' + + '\n' + + '

Navigeren in dialoogvensters met tabblad

\n' + + '\n' + + '

Als een dialoogvenster met tabblad wordt geopend, wordt de focus ingesteld op de eerste knop in het tabbladmenu.

\n' + + '\n' + + '

Je kunt navigeren tussen interactieve onderdelen van dit tabblad van het dialoogvenster door op Tab of\n' + + ' Shift+Tab te drukken.

\n' + + '\n' + + '

Je kunt overschakelen naar een ander tabblad van het dialoogvenster door de focus in te stellen op het tabbladmenu en vervolgens op de juiste pijltjestoets\n' + + ' te drukken om tussen de beschikbare tabbladen te wisselen.

\n'); \ No newline at end of file diff --git a/dsql-app/public/tinymce-public/plugins/help/js/i18n/keynav/pl.js b/dsql-app/public/tinymce-public/plugins/help/js/i18n/keynav/pl.js new file mode 100644 index 0000000..e89f808 --- /dev/null +++ b/dsql-app/public/tinymce-public/plugins/help/js/i18n/keynav/pl.js @@ -0,0 +1,93 @@ +tinymce.Resource.add('tinymce.html-i18n.help-keynav.pl', +'

Początek nawigacji przy użyciu klawiatury

\n' + + '\n' + + '
\n' + + '
Ustaw fokus na pasek menu
\n' + + '
Windows lub Linux: Alt+F9
\n' + + '
macOS: ⌥F9
\n' + + '
Ustaw fokus na pasek narzędzi
\n' + + '
Windows lub Linux: Alt+F10
\n' + + '
macOS: ⌥F10
\n' + + '
Ustaw fokus na sekcję Footer
\n' + + '
Windows lub Linux: Alt+F11
\n' + + '
macOS: ⌥F11
\n' + + '
Skup się na powiadomieniu
\n' + + '
Windows lub Linux: Alt+F12
\n' + + '
macOS: ⌥F12
\n' + + '
Ustaw fokus na kontekstowy pasek narzędzi
\n' + + '
Windows, Linux lub macOS: Ctrl+F9
\n' + + '
\n' + + '\n' + + '

Nawigacja zostanie rozpoczęta od pierwszego elementu interfejsu użytkownika, który jest podświetlony lub — w przypadku pierwszego elementu\n' + + ' w ścieżce elementów w sekcji Footer — podkreślony.

\n' + + '\n' + + '

Nawigacja pomiędzy sekcjami interfejsu użytkownika

\n' + + '\n' + + '

Aby przenieść się z danej sekcji interfejsu użytkownika do następnej, naciśnij Tab.

\n' + + '\n' + + '

Aby przenieść się z danej sekcji interfejsu użytkownika do poprzedniej, naciśnij Shift+Tab.

\n' + + '\n' + + '

Kolejność klawisza Tab w takich sekcjach interfejsu użytkownika jest następująca:

\n' + + '\n' + + '
    \n' + + '
  1. Pasek menu
  2. \n' + + '
  3. Każda grupa na pasku narzędzi
  4. \n' + + '
  5. Pasek boczny
  6. \n' + + '
  7. Ścieżka elementów w sekcji Footer
  8. \n' + + '
  9. Przycisk przełączania liczby słów w sekcji Footer
  10. \n' + + '
  11. Łącze brandujące w sekcji Footer
  12. \n' + + '
  13. Uchwyt zmiany rozmiaru edytora w sekcji Footer
  14. \n' + + '
\n' + + '\n' + + '

Jeżeli nie ma sekcji interfejsu użytkownika, jest to pomijane.

\n' + + '\n' + + '

Jeżeli na sekcji Footer jest ustawiony fokus nawigacji przy użyciu klawiatury i nie ma widocznego paska bocznego, naciśnięcie Shift+Tab\n' + + ' przenosi fokus na pierwszą grupę paska narzędzi, a nie na ostatnią.

\n' + + '\n' + + '

Nawigacja wewnątrz sekcji interfejsu użytkownika

\n' + + '\n' + + '

Aby przenieść się z danego elementu interfejsu użytkownika do następnego, naciśnij odpowiedni klawisz strzałki.

\n' + + '\n' + + '

Klawisze strzałek w prawo i w lewo służą do

\n' + + '\n' + + '
    \n' + + '
  • przenoszenia się pomiędzy menu na pasku menu,
  • \n' + + '
  • otwarcia podmenu w menu,
  • \n' + + '
  • przenoszenia się pomiędzy przyciskami w grupie paska narzędzi,
  • \n' + + '
  • przenoszenia się pomiędzy elementami w ścieżce elementów w sekcji Footer.
  • \n' + + '
\n' + + '\n' + + '

Klawisze strzałek w dół i w górę służą do

\n' + + '\n' + + '
    \n' + + '
  • przenoszenia się pomiędzy elementami menu w menu,
  • \n' + + '
  • przenoszenia się pomiędzy elementami w wyskakującym menu paska narzędzi.
  • \n' + + '
\n' + + '\n' + + '

Klawisze strzałek służą do przemieszczania się w sekcji interfejsu użytkownika z ustawionym fokusem.

\n' + + '\n' + + '

Aby zamknąć otwarte menu, otwarte podmenu lub otwarte menu wyskakujące, naciśnij klawisz Esc.

\n' + + '\n' + + '

Jeżeli fokus jest ustawiony na górze konkretnej sekcji interfejsu użytkownika, naciśnięcie klawisza Esc powoduje wyjście\n' + + ' z nawigacji przy użyciu klawiatury.

\n' + + '\n' + + '

Wykonanie elementu menu lub przycisku paska narzędzi

\n' + + '\n' + + '

Gdy podświetlony jest żądany element menu lub przycisk paska narzędzi, naciśnij klawisz Return, Enter\n' + + ' lub Spacja, aby go wykonać.

\n' + + '\n' + + '

Nawigacja po oknie dialogowym bez kart

\n' + + '\n' + + '

Gdy otwiera się okno dialogowe bez kart, fokus ustawiany jest na pierwszą interaktywną część okna.

\n' + + '\n' + + '

Pomiędzy interaktywnymi częściami okna dialogowego nawiguj, naciskając klawisze Tab lub Shift+Tab.

\n' + + '\n' + + '

Nawigacja po oknie dialogowym z kartami

\n' + + '\n' + + '

W przypadku okna dialogowego z kartami po otwarciu okna dialogowego fokus ustawiany jest na pierwszy przycisk w menu karty.

\n' + + '\n' + + '

Nawigację pomiędzy interaktywnymi częściami karty okna dialogowego prowadzi się poprzez naciskanie klawiszy Tab lub\n' + + ' Shift+Tab.

\n' + + '\n' + + '

Przełączenie się na inną kartę okna dialogowego wykonuje się poprzez ustawienie fokusu na menu karty i naciśnięcie odpowiedniego klawisza strzałki\n' + + ' w celu przemieszczenia się pomiędzy dostępnymi kartami.

\n'); \ No newline at end of file diff --git a/dsql-app/public/tinymce-public/plugins/help/js/i18n/keynav/pt_BR.js b/dsql-app/public/tinymce-public/plugins/help/js/i18n/keynav/pt_BR.js new file mode 100644 index 0000000..2938fcf --- /dev/null +++ b/dsql-app/public/tinymce-public/plugins/help/js/i18n/keynav/pt_BR.js @@ -0,0 +1,93 @@ +tinymce.Resource.add('tinymce.html-i18n.help-keynav.pt_BR', +'

Iniciar navegação pelo teclado

\n' + + '\n' + + '
\n' + + '
Foco na barra de menus
\n' + + '
Windows ou Linux: Alt+F9
\n' + + '
macOS: ⌥F9
\n' + + '
Foco na barra de ferramentas
\n' + + '
Windows ou Linux: Alt+F10
\n' + + '
macOS: ⌥F10
\n' + + '
Foco no rodapé
\n' + + '
Windows ou Linux: Alt+F11
\n' + + '
macOS: ⌥F11
\n' + + '
Foco na notificação
\n' + + '
Windows ou Linux: Alt+F12
\n' + + '
macOS: ⌥F12
\n' + + '
Foco na barra de ferramentas contextual
\n' + + '
Windows, Linux ou macOS: Ctrl+F9
\n' + + '
\n' + + '\n' + + '

A navegação inicia no primeiro item da IU, que será destacado ou sublinhado no caso do primeiro item no\n' + + ' caminho do elemento Rodapé.

\n' + + '\n' + + '

Navegar entre seções da IU

\n' + + '\n' + + '

Para ir de uma seção da IU para a seguinte, pressione Tab.

\n' + + '\n' + + '

Para ir de uma seção da IU para a anterior, pressione Shift+Tab.

\n' + + '\n' + + '

A ordem de Tab destas seções da IU é:

\n' + + '\n' + + '
    \n' + + '
  1. Barra de menus
  2. \n' + + '
  3. Cada grupo da barra de ferramentas
  4. \n' + + '
  5. Barra lateral
  6. \n' + + '
  7. Caminho do elemento no rodapé
  8. \n' + + '
  9. Botão de alternar contagem de palavras no rodapé
  10. \n' + + '
  11. Link da marca no rodapé
  12. \n' + + '
  13. Alça de redimensionamento do editor no rodapé
  14. \n' + + '
\n' + + '\n' + + '

Se não houver uma seção da IU, ela será pulada.

\n' + + '\n' + + '

Se o rodapé tiver o foco da navegação pelo teclado e não houver uma barra lateral visível, pressionar Shift+Tab\n' + + ' move o foco para o primeiro grupo da barra de ferramentas, não para o último.

\n' + + '\n' + + '

Navegar dentro das seções da IU

\n' + + '\n' + + '

Para ir de um elemento da IU para o seguinte, pressione a Seta correspondente.

\n' + + '\n' + + '

As teclas de seta Esquerda e Direita

\n' + + '\n' + + '
    \n' + + '
  • movem entre menus na barra de menus.
  • \n' + + '
  • abrem um submenu em um menu.
  • \n' + + '
  • movem entre botões em um grupo da barra de ferramentas.
  • \n' + + '
  • movem entre itens no caminho do elemento do rodapé.
  • \n' + + '
\n' + + '\n' + + '

As teclas de seta Abaixo e Acima

\n' + + '\n' + + '
    \n' + + '
  • movem entre itens de menu em um menu.
  • \n' + + '
  • movem entre itens em um menu suspenso da barra de ferramentas.
  • \n' + + '
\n' + + '\n' + + '

As teclas de Seta alternam dentre a seção da IU em foco.

\n' + + '\n' + + '

Para fechar um menu aberto, um submenu aberto ou um menu suspenso aberto, pressione Esc.

\n' + + '\n' + + '

Se o foco atual estiver no ‘alto’ de determinada seção da IU, pressionar Esc também sai\n' + + ' totalmente da navegação pelo teclado.

\n' + + '\n' + + '

Executar um item de menu ou botão da barra de ferramentas

\n' + + '\n' + + '

Com o item de menu ou botão da barra de ferramentas desejado destacado, pressione Return, Enter,\n' + + ' ou a Barra de espaço para executar o item.

\n' + + '\n' + + '

Navegar por caixas de diálogo sem guias

\n' + + '\n' + + '

Em caixas de diálogo sem guias, o primeiro componente interativo recebe o foco quando a caixa de diálogo abre.

\n' + + '\n' + + '

Navegue entre componentes interativos de caixa de diálogo pressionando Tab ou Shift+Tab.

\n' + + '\n' + + '

Navegar por caixas de diálogo com guias

\n' + + '\n' + + '

Em caixas de diálogo com guias, o primeiro botão no menu da guia recebe o foco quando a caixa de diálogo abre.

\n' + + '\n' + + '

Navegue entre componentes interativos dessa guia da caixa de diálogo pressionando Tab ou\n' + + ' Shift+Tab.

\n' + + '\n' + + '

Alterne para outra guia da caixa de diálogo colocando o foco no menu da guia e pressionando a Seta\n' + + ' adequada para percorrer as guias disponíveis.

\n'); \ No newline at end of file diff --git a/dsql-app/public/tinymce-public/plugins/help/js/i18n/keynav/pt_PT.js b/dsql-app/public/tinymce-public/plugins/help/js/i18n/keynav/pt_PT.js new file mode 100644 index 0000000..03da3d6 --- /dev/null +++ b/dsql-app/public/tinymce-public/plugins/help/js/i18n/keynav/pt_PT.js @@ -0,0 +1,93 @@ +tinymce.Resource.add('tinymce.html-i18n.help-keynav.pt_PT', +'

Iniciar navegação com teclado

\n' + + '\n' + + '
\n' + + '
Foco na barra de menu
\n' + + '
Windows ou Linux: Alt+F9
\n' + + '
macOS: ⌥F9
\n' + + '
Foco na barra de ferramentas
\n' + + '
Windows ou Linux: Alt+F10
\n' + + '
macOS: ⌥F10
\n' + + '
Foco no rodapé
\n' + + '
Windows ou Linux: Alt+F11
\n' + + '
macOS: ⌥F11
\n' + + '
Focar a notificação
\n' + + '
Windows ou Linux: Alt+F12
\n' + + '
macOS: ⌥F12
\n' + + '
Foco numa barra de ferramentas contextual
\n' + + '
Windows, Linux ou macOS: Ctrl+F9
\n' + + '
\n' + + '\n' + + '

A navegação começará no primeiro item de IU, que estará realçado ou sublinhado, no caso do primeiro item no\n' + + ' caminho do elemento do rodapé.

\n' + + '\n' + + '

Navegar entre secções de IU

\n' + + '\n' + + '

Para se mover de uma secção de IU para a seguinte, prima Tab.

\n' + + '\n' + + '

Para se mover de uma secção de IU para a anterior, prima Shift+Tab.

\n' + + '\n' + + '

A ordem de tabulação destas secções de IU é:

\n' + + '\n' + + '
    \n' + + '
  1. Barra de menu
  2. \n' + + '
  3. Cada grupo da barra de ferramentas
  4. \n' + + '
  5. Barra lateral
  6. \n' + + '
  7. Caminho do elemento no rodapé
  8. \n' + + '
  9. Botão de alternar da contagem de palavras no rodapé
  10. \n' + + '
  11. Ligação da marca no rodapé
  12. \n' + + '
  13. Alça de redimensionamento do editor no rodapé
  14. \n' + + '
\n' + + '\n' + + '

Se uma secção de IU não estiver presente, é ignorada.

\n' + + '\n' + + '

Se o rodapé tiver foco de navegação com teclado e não existir uma barra lateral visível, premir Shift+Tab\n' + + ' move o foco para o primeiro grupo da barra de ferramentas e não para o último.

\n' + + '\n' + + '

Navegar nas secções de IU

\n' + + '\n' + + '

Para se mover de um elemento de IU para o seguinte, prima a tecla de seta adequada.

\n' + + '\n' + + '

As teclas de seta Para a esquerda e Para a direita

\n' + + '\n' + + '
    \n' + + '
  • movem-se entre menus na barra de menu.
  • \n' + + '
  • abrem um submenu num menu.
  • \n' + + '
  • movem-se entre botões num grupo da barra de ferramentas.
  • \n' + + '
  • movem-se entre itens no caminho do elemento do rodapé.
  • \n' + + '
\n' + + '\n' + + '

As teclas de seta Para cima e Para baixo

\n' + + '\n' + + '
    \n' + + '
  • movem-se entre itens de menu num menu.
  • \n' + + '
  • movem-se entre itens num menu de pop-up da barra de ferramentas.
  • \n' + + '
\n' + + '\n' + + '

As teclas de seta deslocam-se ciclicamente na secção de IU em foco.

\n' + + '\n' + + '

Para fechar um menu aberto, um submenu aberto ou um menu de pop-up aberto, prima a tecla Esc.

\n' + + '\n' + + '

Se o foco atual estiver no "topo" de determinada secção de IU, premir a tecla Esc também fecha\n' + + ' completamente a navegação com teclado.

\n' + + '\n' + + '

Executar um item de menu ou botão da barra de ferramentas

\n' + + '\n' + + '

Quando o item de menu ou o botão da barra de ferramentas pretendido estiver realçado, prima Retrocesso, Enter\n' + + ' ou a Barra de espaço para executar o item.

\n' + + '\n' + + '

Navegar em diálogos sem separadores

\n' + + '\n' + + '

Nos diálogos sem separadores, o primeiro componente interativo fica em foco quando o diálogo abre.

\n' + + '\n' + + '

Navegue entre componentes interativos do diálogo, premindo Tab ou Shift+Tab.

\n' + + '\n' + + '

Navegar em diálogos com separadores

\n' + + '\n' + + '

Nos diálogos com separadores, o primeiro botão no menu do separador fica em foco quando o diálogo abre.

\n' + + '\n' + + '

Navegue entre os componentes interativos deste separador do diálogo, premindo Tab ou\n' + + ' Shift+Tab.

\n' + + '\n' + + '

Mude para outro separador do diálogo colocando o menu do separador em foco e, em seguida, premindo a tecla de seta\n' + + ' adequada para se deslocar ciclicamente pelos separadores disponíveis.

\n'); \ No newline at end of file diff --git a/dsql-app/public/tinymce-public/plugins/help/js/i18n/keynav/ro.js b/dsql-app/public/tinymce-public/plugins/help/js/i18n/keynav/ro.js new file mode 100644 index 0000000..38d3441 --- /dev/null +++ b/dsql-app/public/tinymce-public/plugins/help/js/i18n/keynav/ro.js @@ -0,0 +1,93 @@ +tinymce.Resource.add('tinymce.html-i18n.help-keynav.ro', +'

Începeți navigarea de la tastatură

\n' + + '\n' + + '
\n' + + '
Focalizare pe bara de meniu
\n' + + '
Windows sau Linux: Alt+F9
\n' + + '
macOS: ⌥F9
\n' + + '
Focalizare pe bara de instrumente
\n' + + '
Windows sau Linux: Alt+F10
\n' + + '
macOS: ⌥F10
\n' + + '
Focalizare pe subsol
\n' + + '
Windows sau Linux: Alt+F11
\n' + + '
macOS: ⌥F11
\n' + + '
Focalizare pe notificare
\n' + + '
Windows sau Linux: Alt+F12
\n' + + '
macOS: ⌥F12
\n' + + '
Focalizare pe o bară de instrumente contextuală
\n' + + '
Windows, Linux sau macOS: Ctrl+F9
\n' + + '
\n' + + '\n' + + '

Navigarea va începe de la primul element al interfeței cu utilizatorul, care va fi evidențiat sau subliniat în cazul primului element din\n' + + ' calea elementului Subsol.

\n' + + '\n' + + '

Navigați între secțiunile interfeței cu utilizatorul

\n' + + '\n' + + '

Pentru a trece de la o secțiune a interfeței cu utilizatorul la alta, apăsați Tab.

\n' + + '\n' + + '

Pentru a trece de la o secțiune a interfeței cu utilizatorul la cea anterioară, apăsați Shift+Tab.

\n' + + '\n' + + '

Ordinea cu Tab a acestor secțiuni ale interfeței cu utilizatorul este următoarea:

\n' + + '\n' + + '
    \n' + + '
  1. Bara de meniu
  2. \n' + + '
  3. Fiecare grup de bare de instrumente
  4. \n' + + '
  5. Bara laterală
  6. \n' + + '
  7. Calea elementului în subsol
  8. \n' + + '
  9. Buton de comutare a numărului de cuvinte în subsol
  10. \n' + + '
  11. Link de branding în subsol
  12. \n' + + '
  13. Mâner de redimensionare a editorului în subsol
  14. \n' + + '
\n' + + '\n' + + '

În cazul în care o secțiune a interfeței cu utilizatorul nu este prezentă, aceasta este omisă.

\n' + + '\n' + + '

În cazul în care subsolul are focalizarea navigației asupra tastaturii și nu există o bară laterală vizibilă, apăsarea butonului Shift+Tab\n' + + ' mută focalizarea pe primul grup de bare de instrumente, nu pe ultimul.

\n' + + '\n' + + '

Navigați în secțiunile interfeței cu utilizatorul

\n' + + '\n' + + '

Pentru a trece de la un element de interfață cu utilizatorul la următorul, apăsați tasta cu săgeata corespunzătoare.

\n' + + '\n' + + '

Tastele cu săgeți către stânga și dreapta

\n' + + '\n' + + '
    \n' + + '
  • navighează între meniurile din bara de meniuri.
  • \n' + + '
  • deschid un sub-meniu dintr-un meniu.
  • \n' + + '
  • navighează între butoanele dintr-un grup de bare de instrumente.
  • \n' + + '
  • navighează între elementele din calea elementelor subsolului.
  • \n' + + '
\n' + + '\n' + + '

Tastele cu săgeți în sus și în jos

\n' + + '\n' + + '
    \n' + + '
  • navighează între elementele de meniu dintr-un meniu.
  • \n' + + '
  • navighează între elementele unui meniu pop-up din bara de instrumente.
  • \n' + + '
\n' + + '\n' + + '

Tastele cu săgeți navighează în cadrul secțiunii interfeței cu utilizatorul asupra căreia se focalizează.

\n' + + '\n' + + '

Pentru a închide un meniu deschis, un sub-meniu deschis sau un meniu pop-up deschis, apăsați tasta Esc.

\n' + + '\n' + + '

Dacă focalizarea curentă este asupra „părții superioare” a unei anumite secțiuni a interfeței cu utilizatorul, prin apăsarea tastei Esc se iese, de asemenea,\n' + + ' în întregime din navigarea de la tastatură.

\n' + + '\n' + + '

Executarea unui element de meniu sau a unui buton din bara de instrumente

\n' + + '\n' + + '

Atunci când elementul de meniu dorit sau butonul dorit din bara de instrumente este evidențiat, apăsați Return, Enter,\n' + + ' sau bara de spațiu pentru a executa elementul.

\n' + + '\n' + + '

Navigarea de dialoguri fără file

\n' + + '\n' + + '

În dialogurile fără file, prima componentă interactivă beneficiază de focalizare la deschiderea dialogului.

\n' + + '\n' + + '

Navigați între componentele dialogului interactiv apăsând Tab sau Shift+Tab.

\n' + + '\n' + + '

Navigarea de dialoguri cu file

\n' + + '\n' + + '

În dialogurile cu file, primul buton din meniul cu file beneficiază de focalizare la deschiderea dialogului.

\n' + + '\n' + + '

Navigați între componentele interactive ale acestei file de dialog apăsând Tab sau\n' + + ' Shift+Tab.

\n' + + '\n' + + '

Treceți la o altă filă de dialog focalizând asupra meniului cu file și apoi apăsând săgeata corespunzătoare\n' + + ' pentru a parcurge filele disponibile.

\n'); \ No newline at end of file diff --git a/dsql-app/public/tinymce-public/plugins/help/js/i18n/keynav/ru.js b/dsql-app/public/tinymce-public/plugins/help/js/i18n/keynav/ru.js new file mode 100644 index 0000000..d310f54 --- /dev/null +++ b/dsql-app/public/tinymce-public/plugins/help/js/i18n/keynav/ru.js @@ -0,0 +1,93 @@ +tinymce.Resource.add('tinymce.html-i18n.help-keynav.ru', +'

Начните управление с помощью клавиатуры

\n' + + '\n' + + '
\n' + + '
Фокус на панели меню
\n' + + '
Windows или Linux: Alt+F9
\n' + + '
macOS: ⌥F9
\n' + + '
Фокус на панели инструментов
\n' + + '
Windows или Linux: Alt+F10
\n' + + '
macOS: ⌥F10
\n' + + '
Фокус на нижнем колонтитуле
\n' + + '
Windows или Linux: Alt+F11
\n' + + '
macOS: ⌥F11
\n' + + '
Фокус на уведомлении
\n' + + '
Windows или Linux: Alt+12
\n' + + '
macOS: ⌥F12
\n' + + '
Фокус на контекстной панели инструментов
\n' + + '
Windows, Linux или macOS: Ctrl+F9
\n' + + '
\n' + + '\n' + + '

Первый доступный для управления элемент интерфейса будет выделен цветом или подчеркнут (если он находится\n' + + ' в пути элементов нижнего колонтитула).

\n' + + '\n' + + '

Переход между разделами пользовательского интерфейса

\n' + + '\n' + + '

Чтобы перейти из текущего раздела интерфейса в следующий, нажмите Tab.

\n' + + '\n' + + '

Чтобы перейти из текущего раздела интерфейса в предыдущий, нажмите Shift+Tab.

\n' + + '\n' + + '

Вкладки разделов интерфейса расположены в следующем порядке:

\n' + + '\n' + + '
    \n' + + '
  1. Панель меню
  2. \n' + + '
  3. Группы панели инструментов
  4. \n' + + '
  5. Боковая панель
  6. \n' + + '
  7. Путь элементов нижнего колонтитула
  8. \n' + + '
  9. Подсчет слов/символов в нижнем колонтитуле
  10. \n' + + '
  11. Брендовая ссылка в нижнем колонтитуле
  12. \n' + + '
  13. Угол для изменения размера окна редактора
  14. \n' + + '
\n' + + '\n' + + '

Если раздел интерфейса отсутствует, он пропускается.

\n' + + '\n' + + '

Если при управлении с клавиатуры фокус находится на нижнем колонтитуле, а видимая боковая панель отсутствует, то при нажатии сочетания клавиш Shift+Tab\n' + + ' фокус переносится на первую группу панели инструментов, а не на последнюю.

\n' + + '\n' + + '

Переход между элементами внутри разделов пользовательского интерфейса

\n' + + '\n' + + '

Чтобы перейти от текущего элемента интерфейса к следующему, нажмите соответствующую клавишу со стрелкой.

\n' + + '\n' + + '

Клавиши со стрелками влево и вправо позволяют

\n' + + '\n' + + '
    \n' + + '
  • перемещаться между разными меню в панели меню.
  • \n' + + '
  • открывать разделы меню.
  • \n' + + '
  • перемещаться между кнопками в группе панели инструментов.
  • \n' + + '
  • перемещаться между элементами в пути элементов нижнего колонтитула.
  • \n' + + '
\n' + + '\n' + + '

Клавиши со стрелками вниз и вверх позволяют

\n' + + '\n' + + '
    \n' + + '
  • перемещаться между элементами одного меню.
  • \n' + + '
  • перемещаться между элементами всплывающего меню в панели инструментов.
  • \n' + + '
\n' + + '\n' + + '

При использовании клавиш со стрелками вы будете циклически перемещаться по элементам в пределах выбранного раздела интерфейса.

\n' + + '\n' + + '

Чтобы закрыть открытое меню, его раздел или всплывающее меню, нажмите клавишу Esc.

\n' + + '\n' + + '

Если фокус находится наверху какого-либо раздела интерфейса, нажатие клавиши Esc также приведет\n' + + ' к выходу из режима управления с помощью клавиатуры.

\n' + + '\n' + + '

Использование элемента меню или кнопки на панели инструментов

\n' + + '\n' + + '

Когда элемент меню или кнопка панели инструментов будут выделены, нажмите Return, Enter\n' + + ' или Space, чтобы их активировать.

\n' + + '\n' + + '

Управление в диалоговом окне без вкладок

\n' + + '\n' + + '

При открытии диалогового окна без вкладок фокус переносится на первый интерактивный компонент.

\n' + + '\n' + + '

Для перехода между интерактивными компонентами диалогового окна нажимайте Tab или Shift+Tab.

\n' + + '\n' + + '

Управление в диалоговом окне с вкладками

\n' + + '\n' + + '

При открытии диалогового окна с вкладками фокус переносится на первую кнопку в меню вкладок.

\n' + + '\n' + + '

Для перехода между интерактивными компонентами этой вкладки диалогового окна нажимайте Tab или\n' + + ' Shift+Tab.

\n' + + '\n' + + '

Для перехода на другую вкладку диалогового окна переместите фокус на меню вкладок, а затем используйте клавиши со стрелками\n' + + ' для циклического переключения между доступными вкладками.

\n'); \ No newline at end of file diff --git a/dsql-app/public/tinymce-public/plugins/help/js/i18n/keynav/sk.js b/dsql-app/public/tinymce-public/plugins/help/js/i18n/keynav/sk.js new file mode 100644 index 0000000..60cc628 --- /dev/null +++ b/dsql-app/public/tinymce-public/plugins/help/js/i18n/keynav/sk.js @@ -0,0 +1,93 @@ +tinymce.Resource.add('tinymce.html-i18n.help-keynav.sk', +'

Začíname s navigáciou pomocou klávesnice

\n' + + '\n' + + '
\n' + + '
Prejsť na panel s ponukami
\n' + + '
Windows alebo Linux: Alt+F9
\n' + + '
macOS: ⌥F9
\n' + + '
Prejsť na panel nástrojov
\n' + + '
Windows alebo Linux: Alt+F10
\n' + + '
macOS: ⌥F10
\n' + + '
Prejsť na pätičku
\n' + + '
Windows alebo Linux: Alt+F11
\n' + + '
macOS: ⌥F11
\n' + + '
Zaostriť na oznámenie
\n' + + '
Windows alebo Linux: Alt+F12
\n' + + '
macOS: ⌥F12
\n' + + '
Prejsť na kontextový panel nástrojov
\n' + + '
Windows, Linux alebo macOS: Ctrl+F9
\n' + + '
\n' + + '\n' + + '

Navigácia začne pri prvej položke používateľského rozhrania, ktorá bude zvýraznená alebo v prípade prvej položky\n' + + ' cesty k pätičke podčiarknutá.

\n' + + '\n' + + '

Navigácia medzi časťami používateľského rozhrania

\n' + + '\n' + + '

Ak sa chcete posunúť z jednej časti používateľského rozhrania do druhej, stlačte tlačidlo Tab.

\n' + + '\n' + + '

Ak sa chcete posunúť z jednej časti používateľského rozhrania do predchádzajúcej, stlačte tlačidlá Shift + Tab.

\n' + + '\n' + + '

Poradie prepínania medzi týmito časťami používateľského rozhrania pri stláčaní tlačidla Tab:

\n' + + '\n' + + '
    \n' + + '
  1. Panel s ponukou
  2. \n' + + '
  3. Každá skupina panela nástrojov
  4. \n' + + '
  5. Bočný panel
  6. \n' + + '
  7. Cesta k prvku v pätičke
  8. \n' + + '
  9. Prepínač počtu slov v pätičke
  10. \n' + + '
  11. Odkaz na informácie o značke v pätičke
  12. \n' + + '
  13. Úchyt na zmenu veľkosti editora v pätičke
  14. \n' + + '
\n' + + '\n' + + '

Ak nejaká časť používateľského rozhrania nie je prítomná, preskočí sa.

\n' + + '\n' + + '

Ak je pätička vybratá na navigáciu pomocou klávesnice a nie je viditeľný bočný panel, stlačením klávesov Shift+Tab\n' + + ' prejdete na prvú skupinu panela nástrojov, nie na poslednú.

\n' + + '\n' + + '

Navigácia v rámci častí používateľského rozhrania

\n' + + '\n' + + '

Ak sa chcete posunúť z jedného prvku používateľského rozhrania na ďalší, stlačte príslušný kláves so šípkou.

\n' + + '\n' + + '

Klávesy so šípkami doľava a doprava

\n' + + '\n' + + '
    \n' + + '
  • umožňujú presun medzi ponukami na paneli ponúk,
  • \n' + + '
  • otvárajú podponuku v rámci ponuky,
  • \n' + + '
  • umožňujú presun medzi tlačidlami v skupine panelov nástrojov,
  • \n' + + '
  • umožňujú presun medzi položkami cesty prvku v pätičke.
  • \n' + + '
\n' + + '\n' + + '

Klávesy so šípkami dole a hore

\n' + + '\n' + + '
    \n' + + '
  • umožňujú presun medzi položkami ponuky,
  • \n' + + '
  • umožňujú presun medzi položkami v kontextovej ponuke panela nástrojov.
  • \n' + + '
\n' + + '\n' + + '

Klávesy so šípkami vykonávajú prepínanie v rámci vybranej časti používateľského rozhrania.

\n' + + '\n' + + '

Ak chcete zatvoriť otvorenú ponuku, otvorenú podponuku alebo otvorenú kontextovú ponuku, stlačte kláves Esc.

\n' + + '\n' + + '

Ak je aktuálne vybratá horná časť konkrétneho používateľského rozhrania, stlačením klávesu Esc úplne ukončíte tiež\n' + + ' navigáciu pomocou klávesnice.

\n' + + '\n' + + '

Vykonanie príkazu položky ponuky alebo tlačidla panela nástrojov

\n' + + '\n' + + '

Keď je zvýraznená požadovaná položka ponuky alebo tlačidlo panela nástrojov, stlačením klávesov Return, Enter\n' + + ' alebo medzerníka vykonáte príslušný príkaz položky.

\n' + + '\n' + + '

Navigácia v dialógových oknách bez záložiek

\n' + + '\n' + + '

Pri otvorení dialógových okien bez záložiek prejdete na prvý interaktívny komponent.

\n' + + '\n' + + '

Medzi interaktívnymi dialógovými komponentmi môžete prechádzať stlačením klávesov Tab alebo Shift+Tab.

\n' + + '\n' + + '

Navigácia v dialógových oknách so záložkami

\n' + + '\n' + + '

Pri otvorení dialógových okien so záložkami prejdete na prvé tlačidlo v ponuke záložiek.

\n' + + '\n' + + '

Medzi interaktívnymi komponentmi tejto dialógovej záložky môžete prechádzať stlačením klávesov Tab alebo\n' + + ' Shift+Tab.

\n' + + '\n' + + '

Ak chcete prepnúť na ďalšiu záložku dialógového okna, prejdite do ponuky záložiek a potom môžete stlačením príslušného klávesu so šípkou\n' + + ' prepínať medzi dostupnými záložkami.

\n'); \ No newline at end of file diff --git a/dsql-app/public/tinymce-public/plugins/help/js/i18n/keynav/sl_SI.js b/dsql-app/public/tinymce-public/plugins/help/js/i18n/keynav/sl_SI.js new file mode 100644 index 0000000..2b25f5a --- /dev/null +++ b/dsql-app/public/tinymce-public/plugins/help/js/i18n/keynav/sl_SI.js @@ -0,0 +1,93 @@ +tinymce.Resource.add('tinymce.html-i18n.help-keynav.sl_SI', +'

Začetek krmarjenja s tipkovnico

\n' + + '\n' + + '
\n' + + '
Fokus na menijsko vrstico
\n' + + '
Windows ali Linux: Alt + F9
\n' + + '
macOS: ⌥F9
\n' + + '
Fokus na orodno vrstico
\n' + + '
Windows ali Linux: Alt + F10
\n' + + '
macOS: ⌥F10
\n' + + '
Fokus na nogo
\n' + + '
Windows ali Linux: Alt + F11
\n' + + '
macOS: ⌥F11
\n' + + '
Označitev obvestila
\n' + + '
Windows ali Linux: Alt + F12
\n' + + '
macOS: ⌥F12
\n' + + '
Fokus na kontekstualno orodno vrstico
\n' + + '
Windows, Linux ali macOS: Ctrl + F9
\n' + + '
\n' + + '\n' + + '

Krmarjenje se bo začelo s prvim elementom uporabniškega vmesnika, ki bo izpostavljena ali podčrtan, če gre za prvi element na\n' + + ' poti do elementa noge.

\n' + + '\n' + + '

Krmarjenje med razdelki uporabniškega vmesnika

\n' + + '\n' + + '

Če se želite pomakniti z enega dela uporabniškega vmesnika na naslednjega, pritisnite tabulatorko.

\n' + + '\n' + + '

Če se želite pomakniti z enega dela uporabniškega vmesnika na prejšnjega, pritisnite shift + tabulatorko.

\n' + + '\n' + + '

Zaporedje teh razdelkov uporabniškega vmesnika, ko pritiskate tabulatorko, je:

\n' + + '\n' + + '
    \n' + + '
  1. Menijska vrstica
  2. \n' + + '
  3. Posamezne skupine orodne vrstice
  4. \n' + + '
  5. Stranska vrstica
  6. \n' + + '
  7. Pod do elementa v nogi
  8. \n' + + '
  9. Gumb za preklop štetja besed v nogi
  10. \n' + + '
  11. Povezava do blagovne znamke v nogi
  12. \n' + + '
  13. Ročaj za spreminjanje velikosti urejevalnika v nogi
  14. \n' + + '
\n' + + '\n' + + '

Če razdelek uporabniškega vmesnika ni prisoten, je preskočen.

\n' + + '\n' + + '

Če ima noga fokus za krmarjenje s tipkovnico in ni vidne stranske vrstice, s pritiskom na shift + tabulatorko\n' + + ' fokus premaknete na prvo skupino orodne vrstice, ne zadnjo.

\n' + + '\n' + + '

Krmarjenje v razdelkih uporabniškega vmesnika

\n' + + '\n' + + '

Če se želite premakniti z enega elementa uporabniškega vmesnika na naslednjega, pritisnite ustrezno puščično tipko.

\n' + + '\n' + + '

Leva in desna puščična tipka

\n' + + '\n' + + '
    \n' + + '
  • omogočata premikanje med meniji v menijski vrstici.
  • \n' + + '
  • odpreta podmeni v meniju.
  • \n' + + '
  • omogočata premikanje med gumbi v skupini orodne vrstice.
  • \n' + + '
  • omogočata premikanje med elementi na poti do elementov noge.
  • \n' + + '
\n' + + '\n' + + '

Spodnja in zgornja puščična tipka

\n' + + '\n' + + '
    \n' + + '
  • omogočata premikanje med elementi menija.
  • \n' + + '
  • omogočata premikanje med elementi v pojavnem meniju orodne vrstice.
  • \n' + + '
\n' + + '\n' + + '

Puščične tipke omogočajo kroženje znotraj razdelka uporabniškega vmesnika, na katerem je fokus.

\n' + + '\n' + + '

Če želite zapreti odprt meni, podmeni ali pojavni meni, pritisnite tipko Esc.

\n' + + '\n' + + '

Če je trenutni fokus na »vrhu« določenega razdelka uporabniškega vmesnika, s pritiskom tipke Esc zaprete\n' + + ' tudi celotno krmarjenje s tipkovnico.

\n' + + '\n' + + '

Izvajanje menijskega elementa ali gumba orodne vrstice

\n' + + '\n' + + '

Ko je označen želeni menijski element ali orodja vrstica, pritisnite vračalko, Enter\n' + + ' ali preslednico, da izvedete element.

\n' + + '\n' + + '

Krmarjenje po pogovornih oknih brez zavihkov

\n' + + '\n' + + '

Ko odprete pogovorno okno brez zavihkov, ima fokus prva interaktivna komponenta.

\n' + + '\n' + + '

Med interaktivnimi komponentami pogovornega okna se premikate s pritiskom tabulatorke ali kombinacije tipke shift + tabulatorke.

\n' + + '\n' + + '

Krmarjenje po pogovornih oknih z zavihki

\n' + + '\n' + + '

Ko odprete pogovorno okno z zavihki, ima fokus prvi gumb v meniju zavihka.

\n' + + '\n' + + '

Med interaktivnimi komponentami tega zavihka pogovornega okna se premikate s pritiskom tabulatorke ali\n' + + ' kombinacije tipke shift + tabulatorke.

\n' + + '\n' + + '

Na drug zavihek pogovornega okna preklopite tako, da fokus prestavite na meni zavihka in nato pritisnete ustrezno puščično\n' + + ' tipko, da se pomaknete med razpoložljivimi zavihki.

\n'); \ No newline at end of file diff --git a/dsql-app/public/tinymce-public/plugins/help/js/i18n/keynav/sv_SE.js b/dsql-app/public/tinymce-public/plugins/help/js/i18n/keynav/sv_SE.js new file mode 100644 index 0000000..c30f2f2 --- /dev/null +++ b/dsql-app/public/tinymce-public/plugins/help/js/i18n/keynav/sv_SE.js @@ -0,0 +1,93 @@ +tinymce.Resource.add('tinymce.html-i18n.help-keynav.sv_SE', +'

Påbörja tangentbordsnavigering

\n' + + '\n' + + '
\n' + + '
Fokusera på menyraden
\n' + + '
Windows eller Linux: Alt+F9
\n' + + '
macOS: ⌥F9
\n' + + '
Fokusera på verktygsraden
\n' + + '
Windows eller Linux: Alt+F10
\n' + + '
macOS: ⌥F10
\n' + + '
Fokusera på verktygsraden
\n' + + '
Windows eller Linux: Alt+F11
\n' + + '
macOS: ⌥F11
\n' + + '
Fokusera aviseringen
\n' + + '
Windows eller Linux: Alt+F12
\n' + + '
macOS: ⌥F12
\n' + + '
Fokusera på en snabbverktygsrad
\n' + + '
Windows, Linux eller macOS: Ctrl+F9
\n' + + '
\n' + + '\n' + + '

Navigeringen börjar vid det första gränssnittsobjektet, vilket är markerat eller understruket om det gäller det första objektet i\n' + + ' sidfotens elementsökväg.

\n' + + '\n' + + '

Navigera mellan UI-avsnitt

\n' + + '\n' + + '

Flytta från ett UI-avsnitt till nästa genom att trycka på Tabb.

\n' + + '\n' + + '

Flytta från ett UI-avsnitt till det föregående genom att trycka på Skift+Tabb.

\n' + + '\n' + + '

Tabb-ordningen för dessa UI-avsnitt är:

\n' + + '\n' + + '
    \n' + + '
  1. Menyrad
  2. \n' + + '
  3. Varje verktygsradsgrupp
  4. \n' + + '
  5. Sidoruta
  6. \n' + + '
  7. Elementsökväg i sidfoten
  8. \n' + + '
  9. Växlingsknapp för ordantal i sidfoten
  10. \n' + + '
  11. Varumärkeslänk i sidfoten
  12. \n' + + '
  13. Storlekshandtag för redigeraren i sidfoten
  14. \n' + + '
\n' + + '\n' + + '

Om ett UI-avsnitt inte finns hoppas det över.

\n' + + '\n' + + '

Om sidfoten har fokus på tangentbordsnavigering, och det inte finns någon synlig sidoruta, flyttas fokus till den första verktygsradsgruppen\n' + + ' när du trycker på Skift+Tabb, inte till den sista.

\n' + + '\n' + + '

Navigera i UI-avsnitt

\n' + + '\n' + + '

Flytta från ett UI-element till nästa genom att trycka på motsvarande piltangent.

\n' + + '\n' + + '

Vänsterpil och högerpil

\n' + + '\n' + + '
    \n' + + '
  • flytta mellan menyer på menyraden.
  • \n' + + '
  • öppna en undermeny på en meny.
  • \n' + + '
  • flytta mellan knappar i en verktygsradgrupp.
  • \n' + + '
  • flytta mellan objekt i sidfotens elementsökväg.
  • \n' + + '
\n' + + '\n' + + '

Nedpil och uppil

\n' + + '\n' + + '
    \n' + + '
  • flytta mellan menyalternativ på en meny.
  • \n' + + '
  • flytta mellan alternativ på en popup-meny på verktygsraden.
  • \n' + + '
\n' + + '\n' + + '

Piltangenterna cirkulerar inom det fokuserade UI-avsnittet.

\n' + + '\n' + + '

Tryck på Esc-tangenten om du vill stänga en öppen meny, undermeny eller popup-meny.

\n' + + '\n' + + '

Om det aktuella fokuset är högst upp i ett UI-avsnitt avlutas även tangentbordsnavigeringen helt när\n' + + ' du trycker på Esc-tangenten.

\n' + + '\n' + + '

Köra ett menyalternativ eller en verktygfältsknapp

\n' + + '\n' + + '

När menyalternativet eller verktygsradsknappen är markerad trycker du på Retur, Enter\n' + + ' eller blanksteg för att köra alternativet.

\n' + + '\n' + + '

Navigera i dialogrutor utan flikar

\n' + + '\n' + + '

I dialogrutor utan flikar är den första interaktiva komponenten i fokus när dialogrutan öppnas.

\n' + + '\n' + + '

Navigera mellan interaktiva dialogkomponenter genom att trycka på Tabb eller Skift+Tabb.

\n' + + '\n' + + '

Navigera i dialogrutor med flikar

\n' + + '\n' + + '

I dialogrutor utan flikar är den första knappen på flikmenyn i fokus när dialogrutan öppnas.

\n' + + '\n' + + '

Navigera mellan interaktiva komponenter på dialogrutefliken genom att trycka på Tabb eller\n' + + ' Skift+Tabb.

\n' + + '\n' + + '

Växla till en annan dialogruta genom att fokusera på flikmenyn och sedan trycka på motsvarande piltangent\n' + + ' för att cirkulera mellan de tillgängliga flikarna.

\n'); \ No newline at end of file diff --git a/dsql-app/public/tinymce-public/plugins/help/js/i18n/keynav/th_TH.js b/dsql-app/public/tinymce-public/plugins/help/js/i18n/keynav/th_TH.js new file mode 100644 index 0000000..562fe7a --- /dev/null +++ b/dsql-app/public/tinymce-public/plugins/help/js/i18n/keynav/th_TH.js @@ -0,0 +1,93 @@ +tinymce.Resource.add('tinymce.html-i18n.help-keynav.th_TH', +'

เริ่มต้นการนำทางด้วยแป้นพิมพ์

\n' + + '\n' + + '
\n' + + '
โฟกัสที่แถบเมนู
\n' + + '
Windows หรือ Linux: Alt+F9
\n' + + '
macOS: ⌥F9
\n' + + '
โฟกัสที่แถบเครื่องมือ
\n' + + '
Windows หรือ Linux: Alt+F10
\n' + + '
macOS: ⌥F10
\n' + + '
โฟกัสที่ส่วนท้าย
\n' + + '
Windows หรือ Linux: Alt+F11
\n' + + '
macOS: ⌥F11
\n' + + '
โฟกัสไปที่การแจ้งเตือน
\n' + + '
Windows หรือ Linux: Alt+F12
\n' + + '
macOS: ⌥F12
\n' + + '
โฟกัสที่แถบเครื่องมือตามบริบท
\n' + + '
Windows, Linux หรือ macOS: Ctrl+F9
\n' + + '
\n' + + '\n' + + '

การนำทางจะเริ่มที่รายการ UI แรก ซึ่งจะมีการไฮไลต์หรือขีดเส้นใต้ไว้ในกรณีที่รายการแรกอยู่ใน\n' + + ' พาธองค์ประกอบส่วนท้าย

\n' + + '\n' + + '

การนำทางระหว่างส่วนต่างๆ ของ UI

\n' + + '\n' + + '

ในการย้ายจากส่วน UI หนึ่งไปยังส่วนถัดไป ให้กด Tab

\n' + + '\n' + + '

ในการย้ายจากส่วน UI หนึ่งไปยังส่วนก่อนหน้า ให้กด Shift+Tab

\n' + + '\n' + + '

ลำดับแท็บของส่วนต่างๆ ของ UI คือ:

\n' + + '\n' + + '
    \n' + + '
  1. แถบเมนู
  2. \n' + + '
  3. แต่ละกลุ่มแถบเครื่องมือ
  4. \n' + + '
  5. แถบข้าง
  6. \n' + + '
  7. พาธองค์ประกอบในส่วนท้าย
  8. \n' + + '
  9. ปุ่มสลับเปิด/ปิดจำนวนคำในส่วนท้าย
  10. \n' + + '
  11. ลิงก์ชื่อแบรนด์ในส่วนท้าย
  12. \n' + + '
  13. จุดจับปรับขนาดของตัวแก้ไขในส่วนท้าย
  14. \n' + + '
\n' + + '\n' + + '

หากส่วน UI ไม่ปรากฏ แสดงว่าถูกข้ามไป

\n' + + '\n' + + '

หากส่วนท้ายมีการโฟกัสการนำทางแป้นพิมพ์และไม่มีแถบข้างปรากฏ การกด Shift+Tab\n' + + ' จะย้ายการโฟกัสไปที่กลุ่มแถบเครื่องมือแรก ไม่ใช่สุดท้าย

\n' + + '\n' + + '

การนำทางภายในส่วนต่างๆ ของ UI

\n' + + '\n' + + '

ในการย้ายจากองค์ประกอบ UI หนึ่งไปยังองค์ประกอบส่วนถัดไป ให้กดปุ่มลูกศรที่เหมาะสม

\n' + + '\n' + + '

ปุ่มลูกศรซ้ายและขวา

\n' + + '\n' + + '
    \n' + + '
  • ย้ายไปมาระหว่างเมนูต่างๆ ในแถบเมนู
  • \n' + + '
  • เปิดเมนูย่อยในเมนู
  • \n' + + '
  • ย้ายไปมาระหว่างปุ่มต่างๆ ในกลุ่มแถบเครื่องมือ
  • \n' + + '
  • ย้ายไปมาระหว่างรายการต่างๆ ในพาธองค์ประกอบของส่วนท้าย
  • \n' + + '
\n' + + '\n' + + '

ปุ่มลูกศรลงและขึ้น

\n' + + '\n' + + '
    \n' + + '
  • ย้ายไปมาระหว่างรายการเมนูต่างๆ ในเมนู
  • \n' + + '
  • ย้ายไปมาระหว่างรายการต่างๆ ในเมนูป๊อบอัพแถบเครื่องมือ
  • \n' + + '
\n' + + '\n' + + '

ปุ่มลูกศรจะเลื่อนไปมาภายในส่วน UI ที่โฟกัส

\n' + + '\n' + + '

ในการปิดเมนูที่เปิดอยู่ เมนูย่อยที่เปิดอยู่ หรือเมนูป๊อบอัพที่เปิดอยู่ ให้กดปุ่ม Esc

\n' + + '\n' + + '

หากโฟกัสปัจจุบันอยู่ที่ ‘ด้านบนสุด’ ของส่วน UI เฉพาะ การกดปุ่ม Esc จะทำให้ออกจาก\n' + + ' การนำทางด้วยแป้นพิมพ์ทั้งหมดเช่นกัน

\n' + + '\n' + + '

การดำเนินการรายการเมนูหรือปุ่มในแถบเครื่องมือ

\n' + + '\n' + + '

เมื่อไฮไลต์รายการเมนูหรือปุ่มในแถบเครื่องมือที่ต้องการ ให้กด Return, Enter\n' + + ' หรือ Space bar เพื่อดำเนินการรายการดังกล่าว

\n' + + '\n' + + '

การนำทางสำหรับกล่องโต้ตอบที่ไม่อยู่ในแท็บ

\n' + + '\n' + + '

ในกล่องโต้ตอบที่ไม่อยู่ในแท็บ จะโฟกัสที่ส่วนประกอบเชิงโต้ตอบแรกเมื่อกล่องโต้ตอบเปิด

\n' + + '\n' + + '

นำทางระหว่างส่วนประกอบเชิงโต้ตอบต่างๆ ของกล่องโต้ตอบ โดยการกด Tab หรือ Shift+Tab

\n' + + '\n' + + '

การนำทางสำหรับกล่องโต้ตอบที่อยู่ในแท็บ

\n' + + '\n' + + '

ในกล่องโต้ตอบที่อยู่ในแท็บ จะโฟกัสที่ปุ่มแรกในเมนูแท็บเมื่อกล่องโต้ตอบเปิด

\n' + + '\n' + + '

นำทางระหว่างส่วนประกอบเชิงโต้ตอบต่างๆ ของแท็บกล่องโต้ตอบนี้โดยการกด Tab หรือ\n' + + ' Shift+Tab

\n' + + '\n' + + '

สลับไปยังแท็บกล่องโต้ตอบอื่นโดยการเลือกโฟกัสที่เมนูแท็บ แล้วกดปุ่มลูกศรที่เหมาะสม\n' + + ' เพื่อเลือกแท็บที่ใช้ได้

\n'); \ No newline at end of file diff --git a/dsql-app/public/tinymce-public/plugins/help/js/i18n/keynav/tr.js b/dsql-app/public/tinymce-public/plugins/help/js/i18n/keynav/tr.js new file mode 100644 index 0000000..37f39b0 --- /dev/null +++ b/dsql-app/public/tinymce-public/plugins/help/js/i18n/keynav/tr.js @@ -0,0 +1,93 @@ +tinymce.Resource.add('tinymce.html-i18n.help-keynav.tr', +'

Klavyeyle gezintiyi başlatma

\n' + + '\n' + + '
\n' + + '
Menü çubuğuna odaklan
\n' + + '
Windows veya Linux: Alt+F9
\n' + + '
macOS: ⌥F9
\n' + + '
Araç çubuğuna odaklan
\n' + + '
Windows veya Linux: Alt+F10
\n' + + '
macOS: ⌥F10
\n' + + '
Alt bilgiye odaklan
\n' + + '
Windows veya Linux: Alt+F11
\n' + + '
macOS: ⌥F11
\n' + + '
Bildirime odakla
\n' + + '
Windows veya Linux: Alt+F12
\n' + + '
macOS: ⌥F12
\n' + + '
Bağlamsal araç çubuğuna odaklan
\n' + + '
Windows, Linux veya macOS: Ctrl+F9
\n' + + '
\n' + + '\n' + + '

Gezinti ilk kullanıcı arabirimi öğesinden başlar, bu öğe vurgulanır ya da ilk öğe, Alt bilgi elemanı\n' + + ' yolundaysa altı çizilir.

\n' + + '\n' + + '

Kullanıcı arabirimi bölümleri arasında gezinme

\n' + + '\n' + + '

Sonraki kullanıcı arabirimi bölümüne gitmek için Sekme tuşuna basın.

\n' + + '\n' + + '

Önceki kullanıcı arabirimi bölümüne gitmek için Shift+Sekme tuşlarına basın.

\n' + + '\n' + + '

Bu kullanıcı arabirimi bölümlerinin Sekme sırası:

\n' + + '\n' + + '
    \n' + + '
  1. Menü çubuğu
  2. \n' + + '
  3. Her araç çubuğu grubu
  4. \n' + + '
  5. Kenar çubuğu
  6. \n' + + '
  7. Alt bilgide öğe yolu
  8. \n' + + '
  9. Alt bilgide sözcük sayısı geçiş düğmesi
  10. \n' + + '
  11. Alt bilgide marka bağlantısı
  12. \n' + + '
  13. Alt bilgide düzenleyiciyi yeniden boyutlandırma tutamacı
  14. \n' + + '
\n' + + '\n' + + '

Kullanıcı arabirimi bölümü yoksa atlanır.

\n' + + '\n' + + '

Alt bilgide klavyeyle gezinti odağı yoksa ve görünür bir kenar çubuğu mevcut değilse Shift+Sekme tuşlarına basıldığında\n' + + ' odak son araç çubuğu yerine ilk araç çubuğu grubuna taşınır.

\n' + + '\n' + + '

Kullanıcı arabirimi bölümleri içinde gezinme

\n' + + '\n' + + '

Sonraki kullanıcı arabirimi elemanına gitmek için uygun Ok tuşuna basın.

\n' + + '\n' + + '

Sol ve Sağ ok tuşları

\n' + + '\n' + + '
    \n' + + '
  • menü çubuğundaki menüler arasında hareket eder.
  • \n' + + '
  • menüde bir alt menü açar.
  • \n' + + '
  • araç çubuğu grubundaki düğmeler arasında hareket eder.
  • \n' + + '
  • alt bilginin öğe yolundaki öğeler arasında hareket eder.
  • \n' + + '
\n' + + '\n' + + '

Aşağı ve Yukarı ok tuşları

\n' + + '\n' + + '
    \n' + + '
  • menüdeki menü öğeleri arasında hareket eder.
  • \n' + + '
  • araç çubuğu açılır menüsündeki öğeler arasında hareket eder.
  • \n' + + '
\n' + + '\n' + + '

Ok tuşları, odaklanılan kullanıcı arabirimi bölümü içinde döngüsel olarak hareket eder.

\n' + + '\n' + + '

Açık bir menüyü, açık bir alt menüyü veya açık bir açılır menüyü kapatmak için Esc tuşuna basın.

\n' + + '\n' + + '

Geçerli odak belirli bir kullanıcı arabirimi bölümünün "üst" kısmındaysa Esc tuşuna basıldığında\n' + + ' klavyeyle gezintiden de tamamen çıkılır.

\n' + + '\n' + + '

Menü öğesini veya araç çubuğu düğmesini yürütme

\n' + + '\n' + + '

İstediğiniz menü öğesi veya araç çubuğu düğmesi vurgulandığında Return, Enter\n' + + ' veya Ara çubuğu tuşuna basın.

\n' + + '\n' + + '

Sekme bulunmayan iletişim kutularında gezinme

\n' + + '\n' + + '

Sekme bulunmayan iletişim kutularında, iletişim kutusu açıldığında ilk etkileşimli bileşene odaklanılır.

\n' + + '\n' + + '

Etkileşimli iletişim kutusu bileşenleri arasında gezinmek için Sekme veya Shift+ Sekme tuşlarına basın.

\n' + + '\n' + + '

Sekmeli iletişim kutularında gezinme

\n' + + '\n' + + '

Sekmeli iletişim kutularında, iletişim kutusu açıldığında sekme menüsündeki ilk düğmeye odaklanılır.

\n' + + '\n' + + '

Bu iletişim kutusu sekmesinin etkileşimli bileşenleri arasında gezinmek için Sekme veya\n' + + ' Shift+Sekme tuşlarına basın.

\n' + + '\n' + + '

Mevcut sekmeler arasında geçiş yapmak için sekme menüsüne odaklanıp uygun Ok tuşuna basarak\n' + + ' başka bir iletişim kutusu sekmesine geçiş yapın.

\n'); \ No newline at end of file diff --git a/dsql-app/public/tinymce-public/plugins/help/js/i18n/keynav/uk.js b/dsql-app/public/tinymce-public/plugins/help/js/i18n/keynav/uk.js new file mode 100644 index 0000000..028d4a4 --- /dev/null +++ b/dsql-app/public/tinymce-public/plugins/help/js/i18n/keynav/uk.js @@ -0,0 +1,93 @@ +tinymce.Resource.add('tinymce.html-i18n.help-keynav.uk', +'

Початок роботи з навігацією за допомогою клавіатури

\n' + + '\n' + + '
\n' + + '
Фокус на рядок меню
\n' + + '
Windows або Linux: Alt+F9
\n' + + '
macOS: ⌥F9
\n' + + '
Фокус на панелі інструментів
\n' + + '
Windows або Linux: Alt+F10
\n' + + '
macOS: ⌥F10
\n' + + '
Фокус на розділі "Нижній колонтитул"
\n' + + '
Windows або Linux: Alt+F11
\n' + + '
macOS: ⌥F11
\n' + + '
Фокус на сповіщення
\n' + + '
Windows або Linux: Alt+F12
\n' + + '
macOS: ⌥F12
\n' + + '
Фокус на контекстній панелі інструментів
\n' + + '
Windows, Linux або macOS: Ctrl+F9
\n' + + '
\n' + + '\n' + + '

Навігація почнеться з першого елемента інтерфейсу користувача, який буде виділено або підкреслено в разі, якщо перший елемент знаходиться в\n' + + ' шляху до елемента "Нижній колонтитул".

\n' + + '\n' + + '

Навігація між розділами інтерфейсу користувача

\n' + + '\n' + + '

Щоб перейти з одного розділу інтерфейсу користувача до наступного розділу, натисніть клавішу Tab.

\n' + + '\n' + + '

Щоб перейти з одного розділу інтерфейсу користувача до попереднього розділу, натисніть сполучення клавіш Shift+Tab.

\n' + + '\n' + + '

Порядок Вкладок цих розділів інтерфейсу користувача такий:

\n' + + '\n' + + '
    \n' + + '
  1. Рядок меню
  2. \n' + + '
  3. Кожна група панелей інструментів
  4. \n' + + '
  5. Бічна панель
  6. \n' + + '
  7. Шлях до елементів у розділі "Нижній колонтитул"
  8. \n' + + '
  9. Кнопка перемикача "Кількість слів" у розділі "Нижній колонтитул"
  10. \n' + + '
  11. Посилання на брендинг у розділі "Нижній колонтитул"
  12. \n' + + '
  13. Маркер змінення розміру в розділі "Нижній колонтитул"
  14. \n' + + '
\n' + + '\n' + + '

Якщо розділ інтерфейсу користувача відсутній, він пропускається.

\n' + + '\n' + + '

Якщо фокус навігації клавіатури знаходиться на розділі "Нижній колонтитул", але користувач не бачить видиму бічну панель, натисніть Shift+Tab,\n' + + ' щоб перемістити фокус на першу групу панелі інструментів, а не на останню.

\n' + + '\n' + + '

Навігація в межах розділів інтерфейсу користувача

\n' + + '\n' + + '

Щоб перейти з одного елементу інтерфейсу користувача до наступного, натисніть відповідну клавішу зі стрілкою.

\n' + + '\n' + + '

Клавіші зі стрілками Ліворуч і Праворуч

\n' + + '\n' + + '
    \n' + + '
  • переміщують між меню в рядку меню.
  • \n' + + '
  • відкривають вкладене меню в меню.
  • \n' + + '
  • переміщують користувача між кнопками в групі панелі інструментів.
  • \n' + + '
  • переміщують між елементами в шляху до елементів у розділі "Нижній колонтитул".
  • \n' + + '
\n' + + '\n' + + '

Клавіші зі стрілками Вниз і Вгору

\n' + + '\n' + + '
    \n' + + '
  • переміщують між елементами меню в меню.
  • \n' + + '
  • переміщують між елементами в спливаючому меню панелі інструментів.
  • \n' + + '
\n' + + '\n' + + '

Клавіші зі стрілками переміщують фокус циклічно в межах розділу інтерфейсу користувача, на якому знаходиться фокус.

\n' + + '\n' + + '

Щоб закрити відкрите меню, відкрите вкладене меню або відкрите спливаюче меню, натисніть клавішу Esc.

\n' + + '\n' + + '

Якщо поточний фокус знаходиться на верхньому рівні певного розділу інтерфейсу користувача, натискання клавіші Esc також виконує вихід\n' + + ' з навігації за допомогою клавіатури повністю.

\n' + + '\n' + + '

Виконання елементу меню або кнопки панелі інструментів

\n' + + '\n' + + '

Коли потрібний елемент меню або кнопку панелі інструментів виділено, натисніть клавіші Return, Enter,\n' + + ' або Пробіл, щоб виконати цей елемент.

\n' + + '\n' + + '

Навігація по діалоговим вікнам без вкладок

\n' + + '\n' + + '

У діалогових вікнах без вкладок перший інтерактивний компонент приймає фокус, коли відкривається діалогове вікно.

\n' + + '\n' + + '

Переходьте між інтерактивними компонентами діалогового вікна, натискаючи клавіші Tab або Shift+Tab.

\n' + + '\n' + + '

Навігація по діалоговим вікнам з вкладками

\n' + + '\n' + + '

У діалогових вікнах із вкладками перша кнопка в меню вкладки приймає фокус, коли відкривається діалогове вікно.

\n' + + '\n' + + '

Переходьте між інтерактивними компонентами цієї вкладки діалогового вікна, натискаючи клавіші Tab або\n' + + ' Shift+Tab.

\n' + + '\n' + + '

Щоб перейти на іншу вкладку діалогового вікна, перемістіть фокус на меню вкладки, а потім натисніть відповідну клавішу зі стрілкою,\n' + + ' щоб циклічно переходити по доступним вкладкам.

\n'); \ No newline at end of file diff --git a/dsql-app/public/tinymce-public/plugins/help/js/i18n/keynav/vi.js b/dsql-app/public/tinymce-public/plugins/help/js/i18n/keynav/vi.js new file mode 100644 index 0000000..d8eda11 --- /dev/null +++ b/dsql-app/public/tinymce-public/plugins/help/js/i18n/keynav/vi.js @@ -0,0 +1,93 @@ +tinymce.Resource.add('tinymce.html-i18n.help-keynav.vi', +'

Bắt đầu điều hướng bàn phím

\n' + + '\n' + + '
\n' + + '
Tập trung vào thanh menu
\n' + + '
Windows hoặc Linux: Alt+F9
\n' + + '
macOS: ⌥F9
\n' + + '
Tập trung vào thanh công cụ
\n' + + '
Windows hoặc Linux: Alt+F10
\n' + + '
macOS: ⌥F10
\n' + + '
Tập trung vào chân trang
\n' + + '
Windows hoặc Linux: Alt+F11
\n' + + '
macOS: ⌥F11
\n' + + '
Tập trung vào thông báo
\n' + + '
Windows hoặc Linux: Alt+F12
\n' + + '
macOS: ⌥F12
\n' + + '
Tập trung vào thanh công cụ ngữ cảnh
\n' + + '
Windows, Linux hoặc macOS: Ctrl+F9
\n' + + '
\n' + + '\n' + + '

Điều hướng sẽ bắt đầu từ mục UI đầu tiên. Mục này sẽ được tô sáng hoặc có gạch dưới (nếu là mục đầu tiên trong\n' + + ' đường dẫn phần tử Chân trang).

\n' + + '\n' + + '

Di chuyển qua lại giữa các phần UI

\n' + + '\n' + + '

Để di chuyển từ một phần UI sang phần tiếp theo, ấn Tab.

\n' + + '\n' + + '

Để di chuyển từ một phần UI về phần trước đó, ấn Shift+Tab.

\n' + + '\n' + + '

Thứ tự Tab của các phần UI này như sau:

\n' + + '\n' + + '
    \n' + + '
  1. Thanh menu
  2. \n' + + '
  3. Từng nhóm thanh công cụ
  4. \n' + + '
  5. Thanh bên
  6. \n' + + '
  7. Đường dẫn phần tử trong chân trang
  8. \n' + + '
  9. Nút chuyển đổi đếm chữ ở chân trang
  10. \n' + + '
  11. Liên kết thương hiệu ở chân trang
  12. \n' + + '
  13. Núm điều tác chỉnh kích cỡ trình soạn thảo ở chân trang
  14. \n' + + '
\n' + + '\n' + + '

Nếu người dùng không thấy một phần UI, thì có nghĩa phần đó bị bỏ qua.

\n' + + '\n' + + '

Nếu ở chân trang có tính năng tập trung điều hướng bàn phím, mà không có thanh bên nào hiện hữu, thao tác ấn Shift+Tab\n' + + ' sẽ chuyển hướng tập trung vào nhóm thanh công cụ đầu tiên, không phải cuối cùng.

\n' + + '\n' + + '

Di chuyển qua lại trong các phần UI

\n' + + '\n' + + '

Để di chuyển từ một phần tử UI sang phần tiếp theo, ấn phím Mũi tên tương ứng cho phù hợp.

\n' + + '\n' + + '

Các phím mũi tên TráiPhải

\n' + + '\n' + + '
    \n' + + '
  • di chuyển giữa các menu trong thanh menu.
  • \n' + + '
  • mở menu phụ trong một menu.
  • \n' + + '
  • di chuyển giữa các nút trong nhóm thanh công cụ.
  • \n' + + '
  • di chuyển giữa các mục trong đường dẫn phần tử của chân trang.
  • \n' + + '
\n' + + '\n' + + '

Các phím mũi tên Hướng xuốngHướng lên

\n' + + '\n' + + '
    \n' + + '
  • di chuyển giữa các mục menu trong menu.
  • \n' + + '
  • di chuyển giữa các mục trong menu thanh công cụ dạng bật lên.
  • \n' + + '
\n' + + '\n' + + '

Các phím mũi tên xoay vòng trong một phần UI tập trung.

\n' + + '\n' + + '

Để đóng một menu mở, một menu phụ đang mở, hoặc một menu dạng bật lên đang mở, hãy ấn phím Esc.

\n' + + '\n' + + '

Nếu trọng tâm hiện tại là ở phần “đầu” của một phần UI cụ thể, thao tác ấn phím Esc cũng sẽ thoát\n' + + ' toàn bộ phần điều hướng bàn phím.

\n' + + '\n' + + '

Thực hiện chức năng của một mục menu hoặc nút thanh công cụ

\n' + + '\n' + + '

Khi mục menu hoặc nút thanh công cụ muốn dùng được tô sáng, hãy ấn Return, Enter,\n' + + ' hoặc Phím cách để thực hiện chức năng mục đó.

\n' + + '\n' + + '

Điều hướng giữa các hộp thoại không có nhiều tab

\n' + + '\n' + + '

Trong các hộp thoại không có nhiều tab, khi hộp thoại mở ra, trọng tâm sẽ hướng vào thành phần tương tác đầu tiên.

\n' + + '\n' + + '

Di chuyển giữa các thành phần hộp thoại tương tác bằng cách ấn Tab hoặc Shift+Tab.

\n' + + '\n' + + '

Điều hướng giữa các hộp thoại có nhiều tab

\n' + + '\n' + + '

Trong các hộp thoại có nhiều tab, khi hộp thoại mở ra, trọng tâm sẽ hướng vào nút đầu tiên trong menu tab.

\n' + + '\n' + + '

Di chuyển giữa các thành phần tương tác của tab hộp thoại này bằng cách ấn Tab hoặc\n' + + ' Shift+Tab.

\n' + + '\n' + + '

Chuyển sang một tab hộp thoại khác bằng cách chuyển trọng tâm vào menu tab, rồi ấn phím Mũi tên phù hợp\n' + + ' để xoay vòng các tab hiện có.

\n'); \ No newline at end of file diff --git a/dsql-app/public/tinymce-public/plugins/help/js/i18n/keynav/zh_CN.js b/dsql-app/public/tinymce-public/plugins/help/js/i18n/keynav/zh_CN.js new file mode 100644 index 0000000..f7e73d1 --- /dev/null +++ b/dsql-app/public/tinymce-public/plugins/help/js/i18n/keynav/zh_CN.js @@ -0,0 +1,87 @@ +tinymce.Resource.add('tinymce.html-i18n.help-keynav.zh_CN', +'

开始键盘导航

\n' + + '\n' + + '
\n' + + '
使菜单栏处于焦点
\n' + + '
Windows 或 Linux:Alt+F9
\n' + + '
macOS:⌥F9
\n' + + '
使工具栏处于焦点
\n' + + '
Windows 或 Linux:Alt+F10
\n' + + '
macOS:⌥F10
\n' + + '
使页脚处于焦点
\n' + + '
Windows 或 Linux:Alt+F11
\n' + + '
macOS:⌥F11
\n' + + '
使通知处于焦点
\n' + + '
Windows 或 Linux:Alt+F12
\n' + + '
macOS:⌥F12
\n' + + '
使上下文工具栏处于焦点
\n' + + '
Windows、Linux 或 macOS:Ctrl+F9
\n' + + '
\n' + + '\n' + + '

导航将在第一个 UI 项上开始,其中突出显示该项,或者对于页脚元素路径中的第一项,将为其添加下划线。

\n' + + '\n' + + '

在 UI 部分之间导航

\n' + + '\n' + + '

要从一个 UI 部分移至下一个,请按 Tab

\n' + + '\n' + + '

要从一个 UI 部分移至上一个,请按 Shift+Tab

\n' + + '\n' + + '

这些 UI 部分的 Tab 顺序为:

\n' + + '\n' + + '
    \n' + + '
  1. 菜单栏
  2. \n' + + '
  3. 每个工具栏组
  4. \n' + + '
  5. 边栏
  6. \n' + + '
  7. 页脚中的元素路径
  8. \n' + + '
  9. 页脚中的字数切换按钮
  10. \n' + + '
  11. 页脚中的品牌链接
  12. \n' + + '
  13. 页脚中的编辑器调整大小图柄
  14. \n' + + '
\n' + + '\n' + + '

如果不存在某个 UI 部分,则跳过它。

\n' + + '\n' + + '

如果键盘导航焦点在页脚,并且没有可见的边栏,则按 Shift+Tab 将焦点移至第一个工具栏组而非最后一个。

\n' + + '\n' + + '

在 UI 部分内导航

\n' + + '\n' + + '

要从一个 UI 元素移至下一个,请按相应的箭头键。

\n' + + '\n' + + '

箭头键

\n' + + '\n' + + '
    \n' + + '
  • 在菜单栏中的菜单之间移动。
  • \n' + + '
  • 打开菜单中的子菜单。
  • \n' + + '
  • 在工具栏组中的按钮之间移动。
  • \n' + + '
  • 在页脚的元素路径中的各项之间移动。
  • \n' + + '
\n' + + '\n' + + '

箭头键

\n' + + '\n' + + '
    \n' + + '
  • 在菜单中的菜单项之间移动。
  • \n' + + '
  • 在工具栏弹出菜单中的各项之间移动。
  • \n' + + '
\n' + + '\n' + + '

箭头键在具有焦点的 UI 部分内循环。

\n' + + '\n' + + '

要关闭打开的菜单、打开的子菜单或打开的弹出菜单,请按 Esc 键。

\n' + + '\n' + + '

如果当前的焦点在特定 UI 部分的“顶部”,则按 Esc 键还将完全退出键盘导航。

\n' + + '\n' + + '

执行菜单项或工具栏按钮

\n' + + '\n' + + '

当突出显示所需的菜单项或工具栏按钮时,按 ReturnEnter空格以执行该项。

\n' + + '\n' + + '

在非标签页式对话框中导航

\n' + + '\n' + + '

在非标签页式对话框中,当对话框打开时,第一个交互组件获得焦点。

\n' + + '\n' + + '

通过按 TabShift+Tab,在交互对话框组件之间导航。

\n' + + '\n' + + '

在标签页式对话框中导航

\n' + + '\n' + + '

在标签页式对话框中,当对话框打开时,标签页菜单中的第一个按钮获得焦点。

\n' + + '\n' + + '

通过按 TabShift+Tab,在此对话框的交互组件之间导航。

\n' + + '\n' + + '

通过将焦点移至另一对话框标签页的菜单,然后按相应的箭头键以在可用的标签页间循环,从而切换到该对话框标签页。

\n'); \ No newline at end of file diff --git a/dsql-app/public/tinymce-public/plugins/help/js/i18n/keynav/zh_TW.js b/dsql-app/public/tinymce-public/plugins/help/js/i18n/keynav/zh_TW.js new file mode 100644 index 0000000..5912770 --- /dev/null +++ b/dsql-app/public/tinymce-public/plugins/help/js/i18n/keynav/zh_TW.js @@ -0,0 +1,93 @@ +tinymce.Resource.add('tinymce.html-i18n.help-keynav.zh_TW', +'

開始鍵盤瀏覽

\n' + + '\n' + + '
\n' + + '
跳至功能表列
\n' + + '
Windows 或 Linux:Alt+F9
\n' + + '
macOS:⌥F9
\n' + + '
跳至工具列
\n' + + '
Windows 或 Linux:Alt+F10
\n' + + '
macOS:⌥F10
\n' + + '
跳至頁尾
\n' + + '
Windows 或 Linux:Alt+F11
\n' + + '
macOS:⌥F11
\n' + + '
跳至通知
\n' + + '
Windows 或 Linux:Alt+F12
\n' + + '
macOS:⌥F12
\n' + + '
跳至關聯式工具列
\n' + + '
Windows、Linux 或 macOS:Ctrl+F9
\n' + + '
\n' + + '\n' + + '

瀏覽會從第一個 UI 項目開始,該項目會反白顯示,但如果是「頁尾」元素路徑的第一項,\n' + + ' 則加底線。

\n' + + '\n' + + '

在 UI 區段之間瀏覽

\n' + + '\n' + + '

從 UI 區段移至下一個,請按 Tab

\n' + + '\n' + + '

從 UI 區段移回上一個,請按 Shift+Tab

\n' + + '\n' + + '

這些 UI 區段的 Tab 順序如下:

\n' + + '\n' + + '
    \n' + + '
  1. 功能表列
  2. \n' + + '
  3. 各個工具列群組
  4. \n' + + '
  5. 側邊欄
  6. \n' + + '
  7. 頁尾中的元素路徑
  8. \n' + + '
  9. 頁尾中字數切換按鈕
  10. \n' + + '
  11. 頁尾中的品牌連結
  12. \n' + + '
  13. 頁尾中編輯器調整大小控點
  14. \n' + + '
\n' + + '\n' + + '

如果 UI 區段未顯示,表示已略過該區段。

\n' + + '\n' + + '

如果鍵盤瀏覽跳至頁尾,但沒有顯示側邊欄,則按下 Shift+Tab\n' + + ' 會跳至第一個工具列群組,而不是最後一個。

\n' + + '\n' + + '

在 UI 區段之內瀏覽

\n' + + '\n' + + '

在兩個 UI 元素之間移動,請按適當的方向鍵。

\n' + + '\n' + + '

向左向右方向鍵

\n' + + '\n' + + '
    \n' + + '
  • 在功能表列中的功能表之間移動。
  • \n' + + '
  • 開啟功能表中的子功能表。
  • \n' + + '
  • 在工具列群組中的按鈕之間移動。
  • \n' + + '
  • 在頁尾的元素路徑中項目之間移動。
  • \n' + + '
\n' + + '\n' + + '

向下向上方向鍵

\n' + + '\n' + + '
    \n' + + '
  • 在功能表中的功能表項目之間移動。
  • \n' + + '
  • 在工具列快顯功能表中的項目之間移動。
  • \n' + + '
\n' + + '\n' + + '

方向鍵會在所跳至 UI 區段之內循環。

\n' + + '\n' + + '

若要關閉已開啟的功能表、已開啟的子功能表,或已開啟的快顯功能表,請按 Esc 鍵。

\n' + + '\n' + + '

如果目前已跳至特定 UI 區段的「頂端」,則按 Esc 鍵也會結束\n' + + ' 整個鍵盤瀏覽。

\n' + + '\n' + + '

執行功能表列項目或工具列按鈕

\n' + + '\n' + + '

當想要的功能表項目或工具列按鈕已反白顯示時,按 ReturnEnter、\n' + + ' 或空白鍵即可執行該項目。

\n' + + '\n' + + '

瀏覽非索引標籤式對話方塊

\n' + + '\n' + + '

在非索引標籤式對話方塊中,開啟對話方塊時會跳至第一個互動元件。

\n' + + '\n' + + '

TabShift+Tab 即可在互動式對話方塊元件之間瀏覽。

\n' + + '\n' + + '

瀏覽索引標籤式對話方塊

\n' + + '\n' + + '

在索引標籤式對話方塊中,開啟對話方塊時會跳至索引標籤式功能表中的第一個按鈕。

\n' + + '\n' + + '

若要在此對話方塊的互動式元件之間瀏覽,請按 Tab 或\n' + + ' Shift+Tab

\n' + + '\n' + + '

先跳至索引標籤式功能表,然後按適當的方向鍵,即可切換至另一個對話方塊索引標籤,\n' + + ' 以循環瀏覽可用的索引標籤。

\n'); \ No newline at end of file diff --git a/dsql-app/public/tinymce-public/plugins/help/plugin.min.js b/dsql-app/public/tinymce-public/plugins/help/plugin.min.js new file mode 100644 index 0000000..c5c191c --- /dev/null +++ b/dsql-app/public/tinymce-public/plugins/help/plugin.min.js @@ -0,0 +1,4 @@ +/** + * TinyMCE version 7.6.0 (2024-12-11) + */ +!function(){"use strict";var e=tinymce.util.Tools.resolve("tinymce.PluginManager");let t=0;const n=e=>{const n=(new Date).getTime(),a=Math.floor(window.crypto.getRandomValues(new Uint32Array(1))[0]/4294967295*1e9);return t++,e+"_"+a+t+String(n)},a=e=>t=>t.options.get(e),r=a("help_tabs"),o=a("forced_plugins"),i=("string",e=>"string"===(e=>{const t=typeof e;return null===e?"null":"object"===t&&Array.isArray(e)?"array":"object"===t&&(n=a=e,(r=String).prototype.isPrototypeOf(n)||(null===(o=a.constructor)||void 0===o?void 0:o.name)===r.name)?"string":t;var n,a,r,o})(e));const s=(void 0,e=>undefined===e);const l=e=>"function"==typeof e,m=(!1,()=>false);class c{constructor(e,t){this.tag=e,this.value=t}static some(e){return new c(!0,e)}static none(){return c.singletonNone}fold(e,t){return this.tag?t(this.value):e()}isSome(){return this.tag}isNone(){return!this.tag}map(e){return this.tag?c.some(e(this.value)):c.none()}bind(e){return this.tag?e(this.value):c.none()}exists(e){return this.tag&&e(this.value)}forall(e){return!this.tag||e(this.value)}filter(e){return!this.tag||e(this.value)?this:c.none()}getOr(e){return this.tag?this.value:e}or(e){return this.tag?this:e}getOrThunk(e){return this.tag?this.value:e()}orThunk(e){return this.tag?this:e()}getOrDie(e){if(this.tag)return this.value;throw new Error(null!=e?e:"Called getOrDie on None")}static from(e){return null==e?c.none():c.some(e)}getOrNull(){return this.tag?this.value:null}getOrUndefined(){return this.value}each(e){this.tag&&e(this.value)}toArray(){return this.tag?[this.value]:[]}toString(){return this.tag?`some(${this.value})`:"none()"}}c.singletonNone=new c(!1);const u=Array.prototype.slice,p=Array.prototype.indexOf,y=(e,t)=>{const n=e.length,a=new Array(n);for(let r=0;r{const n=[];for(let a=0,r=e.length;a{const n=u.call(e,0);return n.sort(t),n},g=Object.keys,k=Object.hasOwnProperty,v=(e,t)=>k.call(e,t);var b=tinymce.util.Tools.resolve("tinymce.Resource"),f=tinymce.util.Tools.resolve("tinymce.util.I18n");const A=(e,t)=>b.load(`tinymce.html-i18n.help-keynav.${t}`,`${e}/js/i18n/keynav/${t}.js`),w=e=>A(e,f.getCode()).catch((()=>A(e,"en")));var C=tinymce.util.Tools.resolve("tinymce.Env");const S=e=>{const t=C.os.isMacOS()||C.os.isiOS(),n=t?{alt:"⌥",ctrl:"⌃",shift:"⇧",meta:"⌘",access:"⌃⌥"}:{meta:"Ctrl ",access:"Shift + Alt "},a=e.split("+"),r=y(a,(e=>{const t=e.toLowerCase().trim();return v(n,t)?n[t]:e}));return t?r.join("").replace(/\s/,""):r.join("+")},M=[{shortcuts:["Meta + B"],action:"Bold"},{shortcuts:["Meta + I"],action:"Italic"},{shortcuts:["Meta + U"],action:"Underline"},{shortcuts:["Meta + A"],action:"Select all"},{shortcuts:["Meta + Y","Meta + Shift + Z"],action:"Redo"},{shortcuts:["Meta + Z"],action:"Undo"},{shortcuts:["Access + 1"],action:"Heading 1"},{shortcuts:["Access + 2"],action:"Heading 2"},{shortcuts:["Access + 3"],action:"Heading 3"},{shortcuts:["Access + 4"],action:"Heading 4"},{shortcuts:["Access + 5"],action:"Heading 5"},{shortcuts:["Access + 6"],action:"Heading 6"},{shortcuts:["Access + 7"],action:"Paragraph"},{shortcuts:["Access + 8"],action:"Div"},{shortcuts:["Access + 9"],action:"Address"},{shortcuts:["Alt + 0"],action:"Open help dialog"},{shortcuts:["Alt + F9"],action:"Focus to menubar"},{shortcuts:["Alt + F10"],action:"Focus to toolbar"},{shortcuts:["Alt + F11"],action:"Focus to element path"},{shortcuts:["Alt + F12"],action:"Focus to notification"},{shortcuts:["Ctrl + F9"],action:"Focus to contextual toolbar"},{shortcuts:["Shift + Enter"],action:"Open popup menu for split buttons"},{shortcuts:["Meta + K"],action:"Insert link (if link plugin activated)"},{shortcuts:["Meta + S"],action:"Save (if save plugin activated)"},{shortcuts:["Meta + F"],action:"Find (if searchreplace plugin activated)"},{shortcuts:["Meta + Shift + F"],action:"Switch to or from fullscreen mode"}],_=()=>({name:"shortcuts",title:"Handy Shortcuts",items:[{type:"table",header:["Action","Shortcut"],cells:y(M,(e=>{const t=y(e.shortcuts,S).join(" or ");return[e.action,t]}))}]}),x=y([{key:"accordion",name:"Accordion"},{key:"anchor",name:"Anchor"},{key:"autolink",name:"Autolink"},{key:"autoresize",name:"Autoresize"},{key:"autosave",name:"Autosave"},{key:"charmap",name:"Character Map"},{key:"code",name:"Code"},{key:"codesample",name:"Code Sample"},{key:"colorpicker",name:"Color Picker"},{key:"directionality",name:"Directionality"},{key:"emoticons",name:"Emoticons"},{key:"fullscreen",name:"Full Screen"},{key:"help",name:"Help"},{key:"image",name:"Image"},{key:"importcss",name:"Import CSS"},{key:"insertdatetime",name:"Insert Date/Time"},{key:"link",name:"Link"},{key:"lists",name:"Lists"},{key:"advlist",name:"List Styles"},{key:"media",name:"Media"},{key:"nonbreaking",name:"Nonbreaking"},{key:"pagebreak",name:"Page Break"},{key:"preview",name:"Preview"},{key:"quickbars",name:"Quick Toolbars"},{key:"save",name:"Save"},{key:"searchreplace",name:"Search and Replace"},{key:"table",name:"Table"},{key:"textcolor",name:"Text Color"},{key:"visualblocks",name:"Visual Blocks"},{key:"visualchars",name:"Visual Characters"},{key:"wordcount",name:"Word Count"},{key:"a11ychecker",name:"Accessibility Checker",type:"premium"},{key:"typography",name:"Advanced Typography",type:"premium",slug:"advanced-typography"},{key:"ai",name:"AI Assistant",type:"premium"},{key:"casechange",name:"Case Change",type:"premium"},{key:"checklist",name:"Checklist",type:"premium"},{key:"advcode",name:"Enhanced Code Editor",type:"premium"},{key:"mediaembed",name:"Enhanced Media Embed",type:"premium",slug:"introduction-to-mediaembed"},{key:"advtable",name:"Enhanced Tables",type:"premium"},{key:"exportpdf",name:"Export to PDF",type:"premium"},{key:"exportword",name:"Export to Word",type:"premium"},{key:"footnotes",name:"Footnotes",type:"premium"},{key:"formatpainter",name:"Format Painter",type:"premium"},{key:"editimage",name:"Image Editing",type:"premium"},{key:"uploadcare",name:"Image Optimizer Powered by Uploadcare",type:"premium"},{key:"importword",name:"Import from Word",type:"premium"},{key:"inlinecss",name:"Inline CSS",type:"premium",slug:"inline-css"},{key:"linkchecker",name:"Link Checker",type:"premium"},{key:"math",name:"Math",type:"premium"},{key:"markdown",name:"Markdown",type:"premium"},{key:"mentions",name:"Mentions",type:"premium"},{key:"mergetags",name:"Merge Tags",type:"premium"},{key:"pageembed",name:"Page Embed",type:"premium"},{key:"permanentpen",name:"Permanent Pen",type:"premium"},{key:"powerpaste",name:"PowerPaste",type:"premium",slug:"introduction-to-powerpaste"},{key:"revisionhistory",name:"Revision History",type:"premium"},{key:"tinymcespellchecker",name:"Spell Checker",type:"premium",slug:"introduction-to-tiny-spellchecker"},{key:"autocorrect",name:"Spelling Autocorrect",type:"premium"},{key:"tableofcontents",name:"Table of Contents",type:"premium"},{key:"advtemplate",name:"Templates",type:"premium",slug:"advanced-templates"},{key:"tinycomments",name:"Tiny Comments",type:"premium",slug:"introduction-to-tiny-comments"},{key:"tinydrive",name:"Tiny Drive",type:"premium",slug:"tinydrive-introduction"}],(e=>({...e,type:e.type||"opensource",slug:e.slug||e.key}))),T=e=>{const t=e=>`${e.name}`,n=(e,n)=>{return(a=x,r=e=>e.key===n,((e,t,n)=>{for(let a=0,r=e.length;a((e,n)=>{const a=e.plugins[n].getMetadata;if(l(a)){const e=a();return{name:e.name,html:t(e)}}return{name:n,html:n}})(e,n)),(e=>{const n="premium"===e.type?`${e.name}*`:e.name;return{name:n,html:t({name:n,url:`https://www.tiny.cloud/docs/tinymce/7/${e.slug}/`})}}));var a,r},a=e=>{const t=(e=>{const t=g(e.plugins),n=o(e);return s(n)?t:h(t,(e=>!(((e,t)=>p.call(e,t))(n,e)>-1)))})(e),a=d(y(t,(t=>n(e,t))),((e,t)=>e.name.localeCompare(t.name))),r=y(a,(e=>"
  • "+e.html+"
  • ")),i=r.length,l=r.join("");return"

    "+f.translate(["Plugins installed ({0}):",i])+"

      "+l+"
    "},r={type:"htmlpanel",presets:"document",html:[(e=>null==e?"":"
    "+a(e)+"
    ")(e),(()=>{const e=h(x,(({type:e})=>"premium"===e)),t=d(y(e,(e=>e.name)),((e,t)=>e.localeCompare(t))),n=y(t,(e=>`
  • ${e}
  • `)).join("");return"

    "+f.translate("Premium plugins:")+"

    "})()].join("")};return{name:"plugins",title:"Plugins",items:[r]}};var O=tinymce.util.Tools.resolve("tinymce.EditorManager");const P=(e,t,a)=>()=>{(async(e,t,a)=>{const o=_(),s=await(async e=>({name:"keyboardnav",title:"Keyboard Navigation",items:[{type:"htmlpanel",presets:"document",html:await w(e)}]}))(a),l=T(e),m=(()=>{var e,t;const n='TinyMCE '+(e=O.majorVersion,t=O.minorVersion,(0===e.indexOf("@")?"X.X.X":e+"."+t)+"");return{name:"versions",title:"Version",items:[{type:"htmlpanel",html:"

    "+f.translate(["You are using {0}",n])+"

    ",presets:"document"}]}})(),u={[o.name]:o,[s.name]:s,[l.name]:l,[m.name]:m,...t.get()};return c.from(r(e)).fold((()=>(e=>{const t=g(e),n=t.indexOf("versions");return-1!==n&&(t.splice(n,1),t.push("versions")),{tabs:e,names:t}})(u)),(e=>((e,t)=>{const a={},r=y(e,(e=>{var r;if(i(e))return v(t,e)&&(a[e]=t[e]),e;{const t=null!==(r=e.name)&&void 0!==r?r:n("tab-name");return a[t]=e,t}}));return{tabs:a,names:r}})(e,u)))})(e,t,a).then((({tabs:t,names:n})=>{const a={type:"tabpanel",tabs:(e=>{const t=[],n=e=>{t.push(e)};for(let t=0;t{return v(n=t,a=e)?c.from(n[a]):c.none();var n,a})))};e.windowManager.open({title:"Help",size:"medium",body:a,buttons:[{type:"cancel",name:"close",text:"Close",primary:!0}],initialData:{}})}))};e.add("help",((e,t)=>{const a=(e=>{let t={};return{get:()=>t,set:e=>{t=e}}})(),r=(e=>({addTab:t=>{var a;const r=null!==(a=t.name)&&void 0!==a?a:n("tab-name"),o=e.get();o[r]=t,e.set(o)}}))(a);(e=>{(0,e.options.register)("help_tabs",{processor:"array"})})(e);const o=P(e,a,t);return((e,t)=>{e.ui.registry.addButton("help",{icon:"help",tooltip:"Help",onAction:t,context:"any"}),e.ui.registry.addMenuItem("help",{text:"Help",icon:"help",shortcut:"Alt+0",onAction:t,context:"any"})})(e,o),((e,t)=>{e.addCommand("mceHelp",t)})(e,o),e.shortcuts.add("Alt+0","Open help dialog","mceHelp"),((e,t)=>{e.on("init",(()=>{w(t)}))})(e,t),r}))}(); \ No newline at end of file diff --git a/dsql-app/public/tinymce-public/plugins/image/plugin.min.js b/dsql-app/public/tinymce-public/plugins/image/plugin.min.js new file mode 100644 index 0000000..f41a782 --- /dev/null +++ b/dsql-app/public/tinymce-public/plugins/image/plugin.min.js @@ -0,0 +1,4 @@ +/** + * TinyMCE version 7.6.0 (2024-12-11) + */ +!function(){"use strict";var e=tinymce.util.Tools.resolve("tinymce.PluginManager");const t=Object.getPrototypeOf,a=(e,t,a)=>{var i;return!!a(e,t.prototype)||(null===(i=e.constructor)||void 0===i?void 0:i.name)===t.name},i=e=>t=>(e=>{const t=typeof e;return null===e?"null":"object"===t&&Array.isArray(e)?"array":"object"===t&&a(e,String,((e,t)=>t.isPrototypeOf(e)))?"string":t})(t)===e,s=e=>t=>typeof t===e,r=i("string"),o=i("object"),n=e=>((e,i)=>o(e)&&a(e,i,((e,a)=>t(e)===a)))(e,Object),l=i("array"),c=(null,e=>null===e);const m=s("boolean"),d=e=>!(e=>null==e)(e),g=s("function"),u=s("number"),p=()=>{};class h{constructor(e,t){this.tag=e,this.value=t}static some(e){return new h(!0,e)}static none(){return h.singletonNone}fold(e,t){return this.tag?t(this.value):e()}isSome(){return this.tag}isNone(){return!this.tag}map(e){return this.tag?h.some(e(this.value)):h.none()}bind(e){return this.tag?e(this.value):h.none()}exists(e){return this.tag&&e(this.value)}forall(e){return!this.tag||e(this.value)}filter(e){return!this.tag||e(this.value)?this:h.none()}getOr(e){return this.tag?this.value:e}or(e){return this.tag?this:e}getOrThunk(e){return this.tag?this.value:e()}orThunk(e){return this.tag?this:e()}getOrDie(e){if(this.tag)return this.value;throw new Error(null!=e?e:"Called getOrDie on None")}static from(e){return d(e)?h.some(e):h.none()}getOrNull(){return this.tag?this.value:null}getOrUndefined(){return this.value}each(e){this.tag&&e(this.value)}toArray(){return this.tag?[this.value]:[]}toString(){return this.tag?`some(${this.value})`:"none()"}}h.singletonNone=new h(!1);const b=Object.keys,v=Object.hasOwnProperty,y=(e,t)=>v.call(e,t),f=Array.prototype.push,w=e=>{const t=[];for(let a=0,i=e.length;a{((e,t,a)=>{if(!(r(a)||m(a)||u(a)))throw console.error("Invalid call to Attribute.set. Key ",t,":: Value ",a,":: Element ",e),new Error("Attribute value was not simple");e.setAttribute(t,a+"")})(e.dom,t,a)},D=e=>{if(null==e)throw new Error("Node cannot be null or undefined");return{dom:e}},_=D;var C=tinymce.util.Tools.resolve("tinymce.dom.DOMUtils"),I=tinymce.util.Tools.resolve("tinymce.util.URI");const U=e=>e.length>0,x=e=>t=>t.options.get(e),S=x("image_dimensions"),N=x("image_advtab"),T=x("image_uploadtab"),O=x("image_prepend_url"),E=x("image_class_list"),L=x("image_description"),j=x("image_title"),M=x("image_caption"),R=x("image_list"),k=x("a11y_advanced_options"),z=x("automatic_uploads"),B=(e,t)=>Math.max(parseInt(e,10),parseInt(t,10)),P=e=>(e&&(e=e.replace(/px$/,"")),e),F=e=>(e.length>0&&/^[0-9]+$/.test(e)&&(e+="px"),e),H=e=>"IMG"===e.nodeName&&(e.hasAttribute("data-mce-object")||e.hasAttribute("data-mce-placeholder")),G=(e,t)=>{const a=e.options.get;return I.isDomSafe(t,"img",{allow_html_data_urls:a("allow_html_data_urls"),allow_script_urls:a("allow_script_urls"),allow_svg_data_urls:a("allow_svg_data_urls")})},W=C.DOM,$=e=>e.style.marginLeft&&e.style.marginRight&&e.style.marginLeft===e.style.marginRight?P(e.style.marginLeft):"",V=e=>e.style.marginTop&&e.style.marginBottom&&e.style.marginTop===e.style.marginBottom?P(e.style.marginTop):"",K=e=>e.style.borderWidth?P(e.style.borderWidth):"",Z=(e,t)=>{var a;return e.hasAttribute(t)&&null!==(a=e.getAttribute(t))&&void 0!==a?a:""},q=e=>null!==e.parentNode&&"FIGURE"===e.parentNode.nodeName,J=(e,t,a)=>{""===a||null===a?e.removeAttribute(t):e.setAttribute(t,a)},Q=(e,t)=>{const a=e.getAttribute("style"),i=t(null!==a?a:"");i.length>0?(e.setAttribute("style",i),e.setAttribute("data-mce-style",i)):e.removeAttribute("style")},X=(e,t)=>(e,a,i)=>{const s=e.style;s[a]?(s[a]=F(i),Q(e,t)):J(e,a,i)},Y=(e,t)=>e.style[t]?P(e.style[t]):Z(e,t),ee=(e,t)=>{const a=F(t);e.style.marginLeft=a,e.style.marginRight=a},te=(e,t)=>{const a=F(t);e.style.marginTop=a,e.style.marginBottom=a},ae=(e,t)=>{const a=F(t);e.style.borderWidth=a},ie=(e,t)=>{e.style.borderStyle=t},se=e=>{var t;return null!==(t=e.style.borderStyle)&&void 0!==t?t:""},re=e=>d(e)&&"FIGURE"===e.nodeName,oe=e=>0===W.getAttrib(e,"alt").length&&"presentation"===W.getAttrib(e,"role"),ne=e=>oe(e)?"":Z(e,"alt"),le=(e,t)=>{var a;const i=document.createElement("img");return J(i,"style",t.style),($(i)||""!==t.hspace)&&ee(i,t.hspace),(V(i)||""!==t.vspace)&&te(i,t.vspace),(K(i)||""!==t.border)&&ae(i,t.border),(se(i)||""!==t.borderStyle)&&ie(i,t.borderStyle),e(null!==(a=i.getAttribute("style"))&&void 0!==a?a:"")},ce=(e,t)=>({src:Z(t,"src"),alt:ne(t),title:Z(t,"title"),width:Y(t,"width"),height:Y(t,"height"),class:Z(t,"class"),style:e(Z(t,"style")),caption:q(t),hspace:$(t),vspace:V(t),border:K(t),borderStyle:se(t),isDecorative:oe(t)}),me=(e,t,a,i,s)=>{a[i]!==t[i]&&s(e,i,String(a[i]))},de=(e,t,a)=>{if(a){W.setAttrib(e,"role","presentation");const t=_(e);A(t,"alt","")}else{if(c(t)){"alt",_(e).dom.removeAttribute("alt")}else{const a=_(e);A(a,"alt",t)}"presentation"===W.getAttrib(e,"role")&&W.setAttrib(e,"role","")}},ge=(e,t)=>(a,i,s)=>{e(a,s),Q(a,t)},ue=(e,t,a)=>{const i=ce(e,a);me(a,i,t,"caption",((e,t,a)=>(e=>{q(e)?(e=>{const t=e.parentNode;d(t)&&(W.insertAfter(e,t),W.remove(t))})(e):(e=>{const t=W.create("figure",{class:"image"});W.insertAfter(t,e),t.appendChild(e),t.appendChild(W.create("figcaption",{contentEditable:"true"},"Caption")),t.contentEditable="false"})(e)})(e))),me(a,i,t,"src",J),me(a,i,t,"title",J),me(a,i,t,"width",X(0,e)),me(a,i,t,"height",X(0,e)),me(a,i,t,"class",J),me(a,i,t,"style",ge(((e,t)=>J(e,"style",t)),e)),me(a,i,t,"hspace",ge(ee,e)),me(a,i,t,"vspace",ge(te,e)),me(a,i,t,"border",ge(ae,e)),me(a,i,t,"borderStyle",ge(ie,e)),((e,t,a)=>{a.alt===t.alt&&a.isDecorative===t.isDecorative||de(e,a.alt,a.isDecorative)})(a,i,t)},pe=(e,t)=>{const a=(e=>{if(e.margin){const t=String(e.margin).split(" ");switch(t.length){case 1:e["margin-top"]=e["margin-top"]||t[0],e["margin-right"]=e["margin-right"]||t[0],e["margin-bottom"]=e["margin-bottom"]||t[0],e["margin-left"]=e["margin-left"]||t[0];break;case 2:e["margin-top"]=e["margin-top"]||t[0],e["margin-right"]=e["margin-right"]||t[1],e["margin-bottom"]=e["margin-bottom"]||t[0],e["margin-left"]=e["margin-left"]||t[1];break;case 3:e["margin-top"]=e["margin-top"]||t[0],e["margin-right"]=e["margin-right"]||t[1],e["margin-bottom"]=e["margin-bottom"]||t[2],e["margin-left"]=e["margin-left"]||t[1];break;case 4:e["margin-top"]=e["margin-top"]||t[0],e["margin-right"]=e["margin-right"]||t[1],e["margin-bottom"]=e["margin-bottom"]||t[2],e["margin-left"]=e["margin-left"]||t[3]}delete e.margin}return e})(e.dom.styles.parse(t)),i=e.dom.styles.parse(e.dom.styles.serialize(a));return e.dom.styles.serialize(i)},he=e=>{const t=e.selection.getNode(),a=e.dom.getParent(t,"figure.image");return a?e.dom.select("img",a)[0]:t&&("IMG"!==t.nodeName||H(t))?null:t},be=(e,t)=>{var a;const i=e.dom,s=((t,a)=>{const i={};var s;return((e,t,a,i)=>{((e,t)=>{const a=b(e);for(let i=0,s=a.length;i{(t(e,s)?a:i)(e,s)}))})(t,((t,a)=>!e.schema.isValidChild(a,"figure")),(s=i,(e,t)=>{s[t]=e}),p),i})(e.schema.getTextBlockElements()),r=i.getParent(t.parentNode,(e=>{return t=s,a=e.nodeName,y(t,a)&&void 0!==t[a]&&null!==t[a];var t,a}),e.getBody());return r&&null!==(a=i.split(r,t))&&void 0!==a?a:t},ve=(e,t)=>{const a=((t,a)=>{const i=document.createElement("img");if(ue((t=>pe(e,t)),{...a,caption:!1},i),de(i,a.alt,a.isDecorative),a.caption){const e=W.create("figure",{class:"image"});return e.appendChild(i),e.appendChild(W.create("figcaption",{contentEditable:"true"},"Caption")),e.contentEditable="false",e}return i})(0,t);e.dom.setAttrib(a,"data-mce-id","__mcenew"),e.focus(),e.selection.setContent(a.outerHTML);const i=e.dom.select('*[data-mce-id="__mcenew"]')[0];if(e.dom.setAttrib(i,"data-mce-id",null),re(i)){const t=be(e,i);e.selection.select(t)}else e.selection.select(i)},ye=(e,t)=>{const a=he(e);if(a){const i={...ce((t=>pe(e,t)),a),...t},s=((e,t)=>{const a=t.src;return{...t,src:G(e,a)?a:""}})(e,i);i.src?((e,t)=>{const a=he(e);if(a)if(ue((t=>pe(e,t)),t,a),((e,t)=>{e.dom.setAttrib(t,"src",t.getAttribute("src"))})(e,a),re(a.parentNode)){const t=a.parentNode;be(e,t),e.selection.select(a.parentNode)}else e.selection.select(a),((e,t,a)=>{const i=()=>{a.onload=a.onerror=null,e.selection&&(e.selection.select(a),e.nodeChanged())};a.onload=()=>{t.width||t.height||!S(e)||e.dom.setAttribs(a,{width:String(a.clientWidth),height:String(a.clientHeight)}),i()},a.onerror=i})(e,t,a)})(e,s):((e,t)=>{if(t){const a=e.dom.is(t.parentNode,"figure.image")?t.parentNode:t;e.dom.remove(a),e.focus(),e.nodeChanged(),e.dom.isEmpty(e.getBody())&&(e.setContent(""),e.selection.setCursorLocation())}})(e,a)}else t.src&&ve(e,{src:"",alt:"",title:"",width:"",height:"",class:"",style:"",caption:!1,hspace:"",vspace:"",border:"",borderStyle:"",isDecorative:!1,...t})},fe=(we=(e,t)=>n(e)&&n(t)?fe(e,t):t,(...e)=>{if(0===e.length)throw new Error("Can't merge zero objects");const t={};for(let a=0;ar(e.value)?e.value:"",Ce=(e,t)=>{const a=[];return De.each(e,(e=>{const i=(e=>r(e.text)?e.text:r(e.title)?e.title:"")(e);if(void 0!==e.menu){const s=Ce(e.menu,t);a.push({text:i,items:s})}else{const s=t(e);a.push({text:i,value:s})}})),a},Ie=(e=_e)=>t=>t?h.from(t).map((t=>Ce(t,e))):h.none(),Ue=(e,t)=>((e,a)=>{for(let a=0;ay(e,"items"))(i=e[a])?Ue(i.items,t):i.value===t?h.some(i):h.none();if(s.isSome())return s}var i;return h.none()})(e),xe=Ie,Se=(e,t)=>e.bind((e=>Ue(e,t))),Ne=e=>{const t=xe((t=>e.convertURL(t.value||t.url||"","src"))),a=new Promise((a=>{((e,t)=>{const a=R(e);r(a)?fetch(a).then((e=>{e.ok&&e.json().then(t)})):g(a)?a(t):t(a)})(e,(e=>{a(t(e).map((e=>w([[{text:"None",value:""}],e]))))}))})),i=(A=E(e),Ie(_e)(A)),s=N(e),o=T(e),n=(e=>U(e.options.get("images_upload_url")))(e),l=(e=>d(e.options.get("images_upload_handler")))(e),c=(e=>{const t=he(e);return t?ce((t=>pe(e,t)),t):{src:"",alt:"",title:"",width:"",height:"",class:"",style:"",caption:!1,hspace:"",vspace:"",border:"",borderStyle:"",isDecorative:!1}})(e),m=L(e),u=j(e),p=S(e),b=M(e),v=k(e),y=z(e),f=h.some(O(e)).filter((e=>r(e)&&e.length>0));var A;return a.then((e=>({image:c,imageList:e,classList:i,hasAdvTab:s,hasUploadTab:o,hasUploadUrl:n,hasUploadHandler:l,hasDescription:m,hasImageTitle:u,hasDimensions:p,hasImageCaption:b,prependURL:f,hasAccessibilityOptions:v,automaticUploads:y})))},Te=e=>{const t=e.imageList.map((e=>({name:"images",type:"listbox",label:"Image list",items:e}))),a={name:"alt",type:"input",label:"Alternative description",enabled:!(e.hasAccessibilityOptions&&e.image.isDecorative)},i=e.classList.map((e=>({name:"classes",type:"listbox",label:"Class",items:e})));return w([[{name:"src",type:"urlinput",filetype:"image",label:"Source",picker_text:"Browse files"}],t.toArray(),e.hasAccessibilityOptions&&e.hasDescription?[{type:"label",label:"Accessibility",items:[{name:"isDecorative",type:"checkbox",label:"Image is decorative"}]}]:[],e.hasDescription?[a]:[],e.hasImageTitle?[{name:"title",type:"input",label:"Image title"}]:[],e.hasDimensions?[{name:"dimensions",type:"sizeinput"}]:[],[{...(s=e.classList.isSome()&&e.hasImageCaption,s?{type:"grid",columns:2}:{type:"panel"}),items:w([i.toArray(),e.hasImageCaption?[{type:"label",label:"Caption",items:[{type:"checkbox",name:"caption",label:"Show caption"}]}]:[]])}]]);var s},Oe=e=>({title:"General",name:"general",items:Te(e)}),Ee=Te,Le=e=>({src:{value:e.src,meta:{}},images:e.src,alt:e.alt,title:e.title,dimensions:{width:e.width,height:e.height},classes:e.class,caption:e.caption,style:e.style,vspace:e.vspace,border:e.border,hspace:e.hspace,borderstyle:e.borderStyle,fileinput:[],isDecorative:e.isDecorative}),je=(e,t)=>({src:e.src.value,alt:null!==e.alt&&0!==e.alt.length||!t?e.alt:null,title:e.title,width:e.dimensions.width,height:e.dimensions.height,class:e.classes,style:e.style,caption:e.caption,hspace:e.hspace,vspace:e.vspace,border:e.border,borderStyle:e.borderstyle,isDecorative:e.isDecorative}),Me=(e,t,a,i)=>{((e,t)=>{const a=t.getData();((e,t)=>/^(?:[a-zA-Z]+:)?\/\//.test(t)?h.none():e.prependURL.bind((e=>t.substring(0,e.length)!==e?h.some(e+t):h.none())))(e,a.src.value).each((e=>{t.setData({src:{value:e,meta:a.src.meta}})}))})(t,i),((e,t)=>{const a=t.getData(),i=a.src.meta;if(void 0!==i){const s=fe({},a);((e,t,a)=>{e.hasDescription&&r(a.alt)&&(t.alt=a.alt),e.hasAccessibilityOptions&&(t.isDecorative=a.isDecorative||t.isDecorative||!1),e.hasImageTitle&&r(a.title)&&(t.title=a.title),e.hasDimensions&&(r(a.width)&&(t.dimensions.width=a.width),r(a.height)&&(t.dimensions.height=a.height)),r(a.class)&&Se(e.classList,a.class).each((e=>{t.classes=e.value})),e.hasImageCaption&&m(a.caption)&&(t.caption=a.caption),e.hasAdvTab&&(r(a.style)&&(t.style=a.style),r(a.vspace)&&(t.vspace=a.vspace),r(a.border)&&(t.border=a.border),r(a.hspace)&&(t.hspace=a.hspace),r(a.borderstyle)&&(t.borderstyle=a.borderstyle))})(e,s,i),t.setData(s)}})(t,i),((e,t,a,i)=>{const s=i.getData(),r=s.src.value,o=s.src.meta||{};o.width||o.height||!t.hasDimensions||(U(r)?e.imageSize(r).then((e=>{a.open&&i.setData({dimensions:e})})).catch((e=>console.error(e))):i.setData({dimensions:{width:"",height:""}}))})(e,t,a,i),((e,t,a)=>{const i=a.getData(),s=Se(e.imageList,i.src.value);t.prevImage=s,a.setData({images:s.map((e=>e.value)).getOr("")})})(t,a,i)},Re=(e,t,a,i)=>{const s=i.getData();var r;i.block("Uploading image"),(r=s.fileinput,((e,t)=>0{i.unblock()}),(s=>{const r=URL.createObjectURL(s),o=()=>{i.unblock(),URL.revokeObjectURL(r)},n=s=>{i.setData({src:{value:s,meta:{}}}),i.showTab("general"),Me(e,t,a,i),i.focus("src")};var l;(l=s,new Promise(((e,t)=>{const a=new FileReader;a.onload=()=>{e(a.result)},a.onerror=()=>{var e;t(null===(e=a.error)||void 0===e?void 0:e.message)},a.readAsDataURL(l)}))).then((a=>{const l=e.createBlobCache(s,r,a);t.automaticUploads?e.uploadImage(l).then((e=>{n(e.url),o()})).catch((t=>{o(),e.alertErr(t,(()=>{i.focus("fileinput")}))})):(e.addToBlobCache(l),n(l.blobUri()),i.unblock())}))}))},ke=(e,t,a)=>(i,s)=>{"src"===s.name?Me(e,t,a,i):"images"===s.name?((e,t,a,i)=>{const s=i.getData(),r=Se(t.imageList,s.images);r.each((e=>{const t=""===s.alt||a.prevImage.map((e=>e.text===s.alt)).getOr(!1);t?""===e.value?i.setData({src:e,alt:a.prevAlt}):i.setData({src:e,alt:e.text}):i.setData({src:e})})),a.prevImage=r,Me(e,t,a,i)})(e,t,a,i):"alt"===s.name?a.prevAlt=i.getData().alt:"fileinput"===s.name?Re(e,t,a,i):"isDecorative"===s.name&&i.setEnabled("alt",!i.getData().isDecorative)},ze=e=>()=>{e.open=!1},Be=e=>e.hasAdvTab||e.hasUploadUrl||e.hasUploadHandler?{type:"tabpanel",tabs:w([[Oe(e)],e.hasAdvTab?[{title:"Advanced",name:"advanced",items:[{type:"grid",columns:2,items:[{type:"input",label:"Vertical space",name:"vspace",inputMode:"numeric"},{type:"input",label:"Horizontal space",name:"hspace",inputMode:"numeric"},{type:"input",label:"Border width",name:"border",inputMode:"numeric"},{type:"listbox",name:"borderstyle",label:"Border style",items:[{text:"Select...",value:""},{text:"Solid",value:"solid"},{text:"Dotted",value:"dotted"},{text:"Dashed",value:"dashed"},{text:"Double",value:"double"},{text:"Groove",value:"groove"},{text:"Ridge",value:"ridge"},{text:"Inset",value:"inset"},{text:"Outset",value:"outset"},{text:"None",value:"none"},{text:"Hidden",value:"hidden"}]}]}]}]:[],e.hasUploadTab&&(e.hasUploadUrl||e.hasUploadHandler)?[{title:"Upload",name:"upload",items:[{type:"dropzone",name:"fileinput"}]}]:[]])}:{type:"panel",items:Ee(e)},Pe=(e,t,a)=>i=>{const s=fe(Le(t.image),i.getData()),r={...s,style:le(a.normalizeCss,je(s,!1))};e.execCommand("mceUpdateImage",!1,je(r,t.hasAccessibilityOptions)),e.editorUpload.uploadImagesAuto(),i.close()},Fe=e=>t=>G(e,t)?(e=>new Promise((t=>{const a=document.createElement("img"),i=e=>{a.onload=a.onerror=null,a.parentNode&&a.parentNode.removeChild(a),t(e)};a.onload=()=>{const e={width:B(a.width,a.clientWidth),height:B(a.height,a.clientHeight)};i(Promise.resolve(e))},a.onerror=()=>{i(Promise.reject(`Failed to get image dimensions for: ${e}`))};const s=a.style;s.visibility="hidden",s.position="fixed",s.bottom=s.left="0px",s.width=s.height="auto",document.body.appendChild(a),a.src=e})))(e.documentBaseURI.toAbsolute(t)).then((e=>({width:String(e.width),height:String(e.height)}))):Promise.resolve({width:"",height:""}),He=e=>(t,a,i)=>{var s;return e.editorUpload.blobCache.create({blob:t,blobUri:a,name:null===(s=t.name)||void 0===s?void 0:s.replace(/\.[^\.]+$/,""),filename:t.name,base64:i.split(",")[1]})},Ge=e=>t=>{e.editorUpload.blobCache.add(t)},We=e=>(t,a)=>{e.windowManager.alert(t,a)},$e=e=>t=>pe(e,t),Ve=e=>t=>e.dom.parseStyle(t),Ke=e=>(t,a)=>e.dom.serializeStyle(t,a),Ze=e=>t=>Ae(e).upload([t],!1).then((e=>{var t;return 0===e.length?Promise.reject("Failed to upload image"):!1===e[0].status?Promise.reject(null===(t=e[0].error)||void 0===t?void 0:t.message):e[0]})),qe=e=>{const t={imageSize:Fe(e),addToBlobCache:Ge(e),createBlobCache:He(e),alertErr:We(e),normalizeCss:$e(e),parseStyle:Ve(e),serializeStyle:Ke(e),uploadImage:Ze(e)};return{open:()=>{Ne(e).then((a=>{const i=(e=>({prevImage:Se(e.imageList,e.image.src),prevAlt:e.image.alt,open:!0}))(a);return{title:"Insert/Edit Image",size:"normal",body:Be(a),buttons:[{type:"cancel",name:"cancel",text:"Cancel"},{type:"submit",name:"save",text:"Save",primary:!0}],initialData:Le(a.image),onSubmit:Pe(e,a,t),onChange:ke(t,a,i),onClose:ze(i)}})).then(e.windowManager.open)}}},Je=e=>{const t=e.attr("class");return d(t)&&/\bimage\b/.test(t)},Qe=e=>t=>{let a=t.length;const i=t=>{t.attr("contenteditable",e?"true":null)};for(;a--;){const s=t[a];Je(s)&&(s.attr("contenteditable",e?"false":null),De.each(s.getAll("figcaption"),i))}},Xe=e=>t=>{const a=()=>{t.setEnabled(e.selection.isEditable())};return e.on("NodeChange",a),a(),()=>{e.off("NodeChange",a)}};e.add("image",(e=>{(e=>{const t=e.options.register;t("image_dimensions",{processor:"boolean",default:!0}),t("image_advtab",{processor:"boolean",default:!1}),t("image_uploadtab",{processor:"boolean",default:!0}),t("image_prepend_url",{processor:"string",default:""}),t("image_class_list",{processor:"object[]"}),t("image_description",{processor:"boolean",default:!0}),t("image_title",{processor:"boolean",default:!1}),t("image_caption",{processor:"boolean",default:!1}),t("image_list",{processor:e=>{const t=!1===e||r(e)||((e,t)=>{if(l(e)){for(let a=0,i=e.length;a{e.on("PreInit",(()=>{e.parser.addNodeFilter("figure",Qe(!0)),e.serializer.addNodeFilter("figure",Qe(!1))}))})(e),(e=>{e.ui.registry.addToggleButton("image",{icon:"image",tooltip:"Insert/edit image",onAction:qe(e).open,onSetup:t=>{t.setActive(d(he(e)));const a=e.selection.selectorChangedWithUnbind("img:not([data-mce-object]):not([data-mce-placeholder]),figure.image",t.setActive).unbind,i=Xe(e)(t);return()=>{a(),i()}}}),e.ui.registry.addMenuItem("image",{icon:"image",text:"Image...",onAction:qe(e).open,onSetup:Xe(e)}),e.ui.registry.addContextMenu("image",{update:t=>e.selection.isEditable()&&(re(t)||"IMG"===t.nodeName&&!H(t))?["image"]:[]})})(e),(e=>{e.addCommand("mceImage",qe(e).open),e.addCommand("mceUpdateImage",((t,a)=>{e.undoManager.transact((()=>ye(e,a)))}))})(e)}))}(); \ No newline at end of file diff --git a/dsql-app/public/tinymce-public/plugins/importcss/plugin.min.js b/dsql-app/public/tinymce-public/plugins/importcss/plugin.min.js new file mode 100644 index 0000000..d1e6ce3 --- /dev/null +++ b/dsql-app/public/tinymce-public/plugins/importcss/plugin.min.js @@ -0,0 +1,4 @@ +/** + * TinyMCE version 7.6.0 (2024-12-11) + */ +!function(){"use strict";var e=tinymce.util.Tools.resolve("tinymce.PluginManager");const t=e=>t=>(e=>{const t=typeof e;return null===e?"null":"object"===t&&Array.isArray(e)?"array":"object"===t&&(s=r=e,(o=String).prototype.isPrototypeOf(s)||(null===(n=r.constructor)||void 0===n?void 0:n.name)===o.name)?"string":t;var s,r,o,n})(t)===e,s=t("string"),r=t("object"),o=t("array"),n=("function",e=>"function"==typeof e);var c=tinymce.util.Tools.resolve("tinymce.dom.DOMUtils"),i=tinymce.util.Tools.resolve("tinymce.EditorManager"),l=tinymce.util.Tools.resolve("tinymce.Env"),a=tinymce.util.Tools.resolve("tinymce.util.Tools");const p=e=>t=>t.options.get(e),u=p("importcss_merge_classes"),m=p("importcss_exclusive"),f=p("importcss_selector_converter"),y=p("importcss_selector_filter"),d=p("importcss_groups"),h=p("importcss_append"),g=p("importcss_file_filter"),_=p("skin"),v=p("skin_url"),b=Array.prototype.push,x=/^\.(?:ephox|tiny-pageembed|mce)(?:[.-]+\w+)+$/,T=e=>s(e)?t=>-1!==t.indexOf(e):e instanceof RegExp?t=>e.test(t):e,S=(e,t)=>{let s={};const r=/^(?:([a-z0-9\-_]+))?(\.[a-z0-9_\-\.]+)$/i.exec(t);if(!r)return;const o=r[1],n=r[2].substr(1).split(".").join(" "),c=a.makeMap("a,img");return r[1]?(s={title:t},e.schema.getTextBlockElements()[o]?s.block=o:e.schema.getBlockElements()[o]||c[o.toLowerCase()]?s.selector=o:s.inline=o):r[2]&&(s={inline:"span",title:t.substr(1),classes:n}),u(e)?s.classes=n:s.attributes={class:n},s},k=(e,t)=>null===t||m(e),M=e=>{e.on("init",(()=>{const t=(()=>{const e=[],t=[],s={};return{addItemToGroup:(e,r)=>{s[e]?s[e].push(r):(t.push(e),s[e]=[r])},addItem:t=>{e.push(t)},toFormats:()=>{return(r=t,n=e=>{const t=s[e];return 0===t.length?[]:[{title:e,items:t}]},(e=>{const t=[];for(let s=0,r=e.length;s{const s=e.length,r=new Array(s);for(let o=0;oa.map(e,(e=>a.extend({},e,{original:e,selectors:{},filter:T(e.filter)}))))(d(e)),u=(t,s)=>{if(((e,t,s,r)=>!(k(e,s)?t in r:t in s.selectors))(e,t,s,r)){((e,t,s,r)=>{k(e,s)?r[t]=!0:s.selectors[t]=!0})(e,t,s,r);const o=((e,t,s,r)=>{let o;const n=f(e);return o=r&&r.selector_converter?r.selector_converter:n||(()=>S(e,s)),o.call(t,s,r)})(e,e.plugins.importcss,t,s);if(o){const t=o.name||c.DOM.uniqueId();return e.formatter.register(t,o),{title:o.title,format:t}}}return null};a.each(((e,t,r)=>{const o=[],n={},c=(t,n)=>{let p,u=t.href;if(u=(e=>{const t=l.cacheSuffix;return s(e)&&(e=e.replace("?"+t,"").replace("&"+t,"")),e})(u),u&&(!r||r(u,n))&&!((e,t)=>{const s=_(e);if(s){const r=v(e),o=r?e.documentBaseURI.toAbsolute(r):i.baseURL+"/skins/ui/"+s,n=i.baseURL+"/skins/content/",c=e.editorManager.suffix;return t===o+"/content"+(e.inline?".inline":"")+`${c}.css`||-1!==t.indexOf(n)}return!1})(e,u)){a.each(t.imports,(e=>{c(e,!0)}));try{p=t.cssRules||t.rules}catch(e){}a.each(p,(e=>{e.styleSheet&&e.styleSheet?c(e.styleSheet,!0):e.selectorText&&a.each(e.selectorText.split(","),(e=>{o.push(a.trim(e))}))}))}};a.each(e.contentCSS,(e=>{n[e]=!0})),r||(r=(e,t)=>t||n[e]);try{a.each(t.styleSheets,(e=>{c(e)}))}catch(e){}return o})(e,e.getDoc(),T(g(e))),(e=>{if(!x.test(e)&&(!n||n(e))){const s=((e,t)=>a.grep(e,(e=>!e.filter||e.filter(t))))(p,e);if(s.length>0)a.each(s,(s=>{const r=u(e,s);r&&t.addItemToGroup(s.title,r)}));else{const s=u(e,null);s&&t.addItem(s)}}}));const m=t.toFormats();e.dispatch("addStyleModifications",{items:m,replace:!h(e)})}))};e.add("importcss",(e=>((e=>{const t=e.options.register,o=e=>s(e)||n(e)||r(e);t("importcss_merge_classes",{processor:"boolean",default:!0}),t("importcss_exclusive",{processor:"boolean",default:!0}),t("importcss_selector_converter",{processor:"function"}),t("importcss_selector_filter",{processor:o}),t("importcss_file_filter",{processor:o}),t("importcss_groups",{processor:"object[]"}),t("importcss_append",{processor:"boolean",default:!1})})(e),M(e),(e=>({convertSelectorToFormat:t=>S(e,t)}))(e))))}(); \ No newline at end of file diff --git a/dsql-app/public/tinymce-public/plugins/insertdatetime/plugin.min.js b/dsql-app/public/tinymce-public/plugins/insertdatetime/plugin.min.js new file mode 100644 index 0000000..ab730a0 --- /dev/null +++ b/dsql-app/public/tinymce-public/plugins/insertdatetime/plugin.min.js @@ -0,0 +1,4 @@ +/** + * TinyMCE version 7.6.0 (2024-12-11) + */ +!function(){"use strict";var e=tinymce.util.Tools.resolve("tinymce.PluginManager");const t=e=>t=>t.options.get(e),a=t("insertdatetime_dateformat"),n=t("insertdatetime_timeformat"),r=t("insertdatetime_formats"),s=t("insertdatetime_element"),i="Sun Mon Tue Wed Thu Fri Sat Sun".split(" "),o="Sunday Monday Tuesday Wednesday Thursday Friday Saturday Sunday".split(" "),l="Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec".split(" "),m="January February March April May June July August September October November December".split(" "),c=(e,t)=>{if((e=""+e).length(t=(t=(t=(t=(t=(t=(t=(t=(t=(t=(t=(t=(t=(t=(t=t.replace("%D","%m/%d/%Y")).replace("%r","%I:%M:%S %p")).replace("%Y",""+a.getFullYear())).replace("%y",""+a.getYear())).replace("%m",c(a.getMonth()+1,2))).replace("%d",c(a.getDate(),2))).replace("%H",""+c(a.getHours(),2))).replace("%M",""+c(a.getMinutes(),2))).replace("%S",""+c(a.getSeconds(),2))).replace("%I",""+((a.getHours()+11)%12+1))).replace("%p",a.getHours()<12?"AM":"PM")).replace("%B",""+e.translate(m[a.getMonth()]))).replace("%b",""+e.translate(l[a.getMonth()]))).replace("%A",""+e.translate(o[a.getDay()]))).replace("%a",""+e.translate(i[a.getDay()]))).replace("%%","%"),u=(e,t)=>{if(s(e)&&e.selection.isEditable()){const a=d(e,t);let n;n=/%[HMSIp]/.test(t)?d(e,"%Y-%m-%dT%H:%M"):d(e,"%Y-%m-%d");const r=e.dom.getParent(e.selection.getStart(),"time");r?((e,t,a,n)=>{const r=e.dom.create("time",{datetime:a},n);e.dom.replace(r,t),e.selection.select(r,!0),e.selection.collapse(!1)})(e,r,n,a):e.insertContent('")}else e.insertContent(d(e,t))};var p=tinymce.util.Tools.resolve("tinymce.util.Tools");const g=e=>t=>{const a=()=>{t.setEnabled(e.selection.isEditable())};return e.on("NodeChange",a),a(),()=>{e.off("NodeChange",a)}};e.add("insertdatetime",(e=>{(e=>{const t=e.options.register;t("insertdatetime_dateformat",{processor:"string",default:e.translate("%Y-%m-%d")}),t("insertdatetime_timeformat",{processor:"string",default:e.translate("%H:%M:%S")}),t("insertdatetime_formats",{processor:"string[]",default:["%H:%M:%S","%Y-%m-%d","%I:%M:%S %p","%D"]}),t("insertdatetime_element",{processor:"boolean",default:!1})})(e),(e=>{e.addCommand("mceInsertDate",((t,n)=>{u(e,null!=n?n:a(e))})),e.addCommand("mceInsertTime",((t,a)=>{u(e,null!=a?a:n(e))}))})(e),(e=>{const t=r(e),a=(e=>{let t=e;return{get:()=>t,set:e=>{t=e}}})((e=>{const t=r(e);return t.length>0?t[0]:n(e)})(e)),s=t=>e.execCommand("mceInsertDate",!1,t);e.ui.registry.addSplitButton("insertdatetime",{icon:"insert-time",tooltip:"Insert date/time",select:e=>e===a.get(),fetch:a=>{a(p.map(t,(t=>({type:"choiceitem",text:d(e,t),value:t}))))},onAction:e=>{s(a.get())},onItemAction:(e,t)=>{a.set(t),s(t)},onSetup:g(e)});const i=e=>()=>{a.set(e),s(e)};e.ui.registry.addNestedMenuItem("insertdatetime",{icon:"insert-time",text:"Date/time",getSubmenuItems:()=>p.map(t,(t=>({type:"menuitem",text:d(e,t),onAction:i(t)}))),onSetup:g(e)})})(e)}))}(); \ No newline at end of file diff --git a/dsql-app/public/tinymce-public/plugins/link/plugin.min.js b/dsql-app/public/tinymce-public/plugins/link/plugin.min.js new file mode 100644 index 0000000..165152e --- /dev/null +++ b/dsql-app/public/tinymce-public/plugins/link/plugin.min.js @@ -0,0 +1,4 @@ +/** + * TinyMCE version 7.6.0 (2024-12-11) + */ +!function(){"use strict";var e=tinymce.util.Tools.resolve("tinymce.PluginManager");const t=e=>t=>(e=>{const t=typeof e;return null===e?"null":"object"===t&&Array.isArray(e)?"array":"object"===t&&(n=o=e,(r=String).prototype.isPrototypeOf(n)||(null===(l=o.constructor)||void 0===l?void 0:l.name)===r.name)?"string":t;var n,o,r,l})(t)===e,n=e=>t=>typeof t===e,o=t("string"),r=t("object"),l=t("array"),s=(null,e=>null===e);const a=n("boolean"),i=e=>!(e=>null==e)(e),c=n("function"),u=(e,t)=>{if(l(e)){for(let n=0,o=e.length;n{},d=(e,t)=>e===t;class m{constructor(e,t){this.tag=e,this.value=t}static some(e){return new m(!0,e)}static none(){return m.singletonNone}fold(e,t){return this.tag?t(this.value):e()}isSome(){return this.tag}isNone(){return!this.tag}map(e){return this.tag?m.some(e(this.value)):m.none()}bind(e){return this.tag?e(this.value):m.none()}exists(e){return this.tag&&e(this.value)}forall(e){return!this.tag||e(this.value)}filter(e){return!this.tag||e(this.value)?this:m.none()}getOr(e){return this.tag?this.value:e}or(e){return this.tag?this:e}getOrThunk(e){return this.tag?this.value:e()}orThunk(e){return this.tag?this:e()}getOrDie(e){if(this.tag)return this.value;throw new Error(null!=e?e:"Called getOrDie on None")}static from(e){return i(e)?m.some(e):m.none()}getOrNull(){return this.tag?this.value:null}getOrUndefined(){return this.value}each(e){this.tag&&e(this.value)}toArray(){return this.tag?[this.value]:[]}toString(){return this.tag?`some(${this.value})`:"none()"}}m.singletonNone=new m(!1);const h=Array.prototype.indexOf,p=Array.prototype.push,f=e=>{const t=[];for(let n=0,o=e.length;n{for(let n=0;ne.exists((e=>n(e,t))),b=e=>{const t=[],n=e=>{t.push(e)};for(let t=0;te?m.some(t):m.none(),y=e=>t=>t.options.get(e),_=y("link_assume_external_targets"),w=y("link_context_toolbar"),C=y("link_list"),O=y("link_default_target"),S=y("link_default_protocol"),N=y("link_target_list"),A=y("link_rel_list"),T=y("link_class_list"),E=y("link_title"),L=y("allow_unsafe_link_target"),R=y("link_quicklink"),P=Object.keys,M=Object.hasOwnProperty,D=(e,t)=>M.call(e,t);var B=tinymce.util.Tools.resolve("tinymce.util.URI"),I=tinymce.util.Tools.resolve("tinymce.dom.TreeWalker"),K=tinymce.util.Tools.resolve("tinymce.util.Tools");const j=e=>i(e)&&"a"===e.nodeName.toLowerCase(),U=e=>j(e)&&!!V(e),q=(e,t)=>{if(e.collapsed)return[];{const n=e.cloneContents(),o=n.firstChild,r=new I(o,n),l=[];let s=o;do{t(s)&&l.push(s)}while(s=r.next());return l}},F=e=>/^\w+:/i.test(e),V=e=>{var t,n;return null!==(n=null!==(t=e.getAttribute("data-mce-href"))&&void 0!==t?t:e.getAttribute("href"))&&void 0!==n?n:""},$=(e,t)=>{const n=["noopener"],o=e?e.split(/\s+/):[],r=e=>e.filter((e=>-1===K.inArray(n,e))),l=t?(e=>(e=r(e)).length>0?e.concat(n):n)(o):r(o);return l.length>0?(e=>K.trim(e.sort().join(" ")))(l):""},z=(e,t)=>(t=t||J(e.selection.getRng())[0]||e.selection.getNode(),Y(t)?m.from(e.dom.select("a[href]",t)[0]):m.from(e.dom.getParent(t,"a[href]"))),G=(e,t)=>z(e,t).isSome(),H=(e,t)=>t.fold((()=>e.getContent({format:"text"})),(e=>e.innerText||e.textContent||"")).replace(/\uFEFF/g,""),J=e=>q(e,U),W=e=>K.grep(e,U),Q=e=>W(e).length>0,X=e=>{const t=e.schema.getTextInlineElements();if(z(e).exists((e=>e.hasAttribute("data-mce-block"))))return!1;const n=e.selection.getRng();return!!n.collapsed||0===q(n,(e=>1===e.nodeType&&!j(e)&&!D(t,e.nodeName.toLowerCase()))).length},Y=e=>i(e)&&"FIGURE"===e.nodeName&&/\bimage\b/i.test(e.className),Z=(e,t,n)=>{const o=e.selection.getNode(),r=z(e,o),l=((e,t)=>{const n={...t};if(0===A(e).length&&!L(e)){const e=$(n.rel,"_blank"===n.target);n.rel=e||null}return m.from(n.target).isNone()&&!1===N(e)&&(n.target=O(e)),n.href=((e,t)=>"http"!==t&&"https"!==t||F(e)?e:t+"://"+e)(n.href,_(e)),n})(e,(e=>{return t=["title","rel","class","target"],n=(t,n)=>(e[n].each((e=>{t[n]=e.length>0?e:null})),t),o={href:e.href},((e,t)=>{for(let n=0,o=e.length;n{o=n(o,e)})),o;var t,n,o})(n));e.undoManager.transact((()=>{n.href===t.href&&t.attach(),r.fold((()=>{((e,t,n,o)=>{const r=e.dom;Y(t)?re(r,t,o):n.fold((()=>{e.execCommand("mceInsertLink",!1,o)}),(t=>{e.insertContent(r.createHTML("a",o,r.encode(t)))}))})(e,o,n.text,l)}),(t=>{e.focus(),((e,t,n,o)=>{n.each((e=>{D(t,"innerText")?t.innerText=e:t.textContent=e})),e.dom.setAttribs(t,o),e.selection.select(t)})(e,t,n.text,l)}))}))},ee=e=>{const{class:t,href:n,rel:o,target:r,text:l,title:a}=e;return((e,t)=>{const n={};var o;return((e,t,n,o)=>{((e,t)=>{const n=P(e);for(let o=0,r=n.length;o{(t(e,r)?n:o)(e,r)}))})(e,((e,t)=>!1===s(e)),(o=n,(e,t)=>{o[t]=e}),g),n})({class:t.getOrNull(),href:n,rel:o.getOrNull(),target:r.getOrNull(),text:l.getOrNull(),title:a.getOrNull()})},te=(e,t,n)=>{const o=((e,t)=>{const n=e.options.get,o={allow_html_data_urls:n("allow_html_data_urls"),allow_script_urls:n("allow_script_urls"),allow_svg_data_urls:n("allow_svg_data_urls")},r=t.href;return{...t,href:B.isDomSafe(r,"a",o)?r:""}})(e,n);e.hasPlugin("rtc",!0)?e.execCommand("createlink",!1,ee(o)):Z(e,t,o)},ne=e=>{e.hasPlugin("rtc",!0)?e.execCommand("unlink"):(e=>{e.undoManager.transact((()=>{const t=e.selection.getNode();Y(t)?oe(e,t):(e=>{const t=e.dom,n=e.selection,o=n.getBookmark(),r=n.getRng().cloneRange(),l=t.getParent(r.startContainer,"a[href]",e.getBody()),s=t.getParent(r.endContainer,"a[href]",e.getBody());l&&r.setStartBefore(l),s&&r.setEndAfter(s),n.setRng(r),e.execCommand("unlink"),n.moveToBookmark(o)})(e),e.focus()}))})(e)},oe=(e,t)=>{var n;const o=e.dom.select("img",t)[0];if(o){const r=e.dom.getParents(o,"a[href]",t)[0];r&&(null===(n=r.parentNode)||void 0===n||n.insertBefore(o,r),e.dom.remove(r))}},re=(e,t,n)=>{var o;const r=e.select("img",t)[0];if(r){const t=e.create("a",n);null===(o=r.parentNode)||void 0===o||o.insertBefore(t,r),t.appendChild(r)}},le=e=>o(e.value)?e.value:"",se=(e,t)=>{const n=[];return K.each(e,(e=>{const r=(e=>o(e.text)?e.text:o(e.title)?e.title:"")(e);if(void 0!==e.menu){const o=se(e.menu,t);n.push({text:r,items:o})}else{const o=t(e);n.push({text:r,value:o})}})),n},ae=(e=le)=>t=>m.from(t).map((t=>se(t,e))),ie=e=>ae(le)(e),ce=ae,ue=(e,t)=>n=>({name:e,type:"listbox",label:t,items:n}),ge=le,de=(e,t)=>k(t,(t=>(e=>{return D(t=e,n="items")&&void 0!==t[n]&&null!==t[n];var t,n})(t)?de(e,t.items):x(t.value===e,t))),me=(e,t)=>{const n={text:e.text,title:e.title},o=(e,o)=>{const r=(l=t,s=o,"link"===s?l.link:"anchor"===s?l.anchor:m.none()).getOr([]);var l,s;return((e,t,n,o)=>{const r=o[t],l=e.length>0;return void 0!==r?de(r,n).map((t=>({url:{value:t.value,meta:{text:l?e:t.text,attach:g}},text:l?e:t.text}))):m.none()})(n.text,o,r,e)};return{onChange:(e,t)=>{const r=t.name;return"url"===r?(e=>{const t=(o=e.url,x(n.text.length<=0,m.from(null===(r=o.meta)||void 0===r?void 0:r.text).getOr(o.value)));var o,r;const l=(e=>{var t;return x(n.title.length<=0,m.from(null===(t=e.meta)||void 0===t?void 0:t.title).getOr(""))})(e.url);return t.isSome()||l.isSome()?m.some({...t.map((e=>({text:e}))).getOr({}),...l.map((e=>({title:e}))).getOr({})}):m.none()})(e()):((e,t)=>h.call(e,t))(["anchor","link"],r)>-1?o(e(),r):"text"===r||"title"===r?(n[r]=e()[r],m.none()):m.none()}}};var he=tinymce.util.Tools.resolve("tinymce.util.Delay");const pe=e=>{const t=e.href;return t.indexOf("@")>0&&-1===t.indexOf("/")&&-1===t.indexOf("mailto:")?m.some({message:"The URL you entered seems to be an email address. Do you want to add the required mailto: prefix?",preprocess:e=>({...e,href:"mailto:"+t})}):m.none()},fe=(e,t)=>n=>{const o=n.href;return 1===e&&!F(o)||0===e&&/^\s*www(\.|\d\.)/i.test(o)?m.some({message:`The URL you entered seems to be an external link. Do you want to add the required ${t}:// prefix?`,preprocess:e=>({...e,href:t+"://"+o})}):m.none()},ke=e=>{const t=e.dom.select("a:not([href])"),n=f(((e,t)=>{const n=e.length,o=new Array(n);for(let r=0;r{const t=e.name||e.id;return t?[{text:t,value:"#"+t}]:[]})));return n.length>0?m.some([{text:"None",value:""}].concat(n)):m.none()},ve=e=>{const t=T(e);return t.length>0?ie(t):m.none()},be=e=>{try{return m.some(JSON.parse(e))}catch(e){return m.none()}},xe=(e,t)=>{const n=A(e);if(n.length>0){const o=v(t,"_blank"),r=e=>$(ge(e),o);return(!1===L(e)?ce(r):ie)(n)}return m.none()},ye=[{text:"Current window",value:""},{text:"New window",value:"_blank"}],_e=e=>{const t=N(e);return l(t)?ie(t).orThunk((()=>m.some(ye))):!1===t?m.none():m.some(ye)},we=(e,t,n)=>{const o=e.getAttrib(t,n);return null!==o&&o.length>0?m.some(o):m.none()},Ce=(e,t)=>(e=>{const t=t=>e.convertURL(t.value||t.url||"","href"),n=C(e);return new Promise((e=>{o(n)?fetch(n).then((e=>e.ok?e.text().then(be):Promise.reject())).then(e,(()=>e(m.none()))):c(n)?n((t=>e(m.some(t)))):e(m.from(n))})).then((e=>e.bind(ce(t)).map((e=>e.length>0?[{text:"None",value:""}].concat(e):e))))})(e).then((n=>{const o=((e,t)=>{const n=e.dom,o=X(e)?m.some(H(e.selection,t)):m.none(),r=t.bind((e=>m.from(n.getAttrib(e,"href")))),l=t.bind((e=>m.from(n.getAttrib(e,"target")))),s=t.bind((e=>we(n,e,"rel"))),a=t.bind((e=>we(n,e,"class")));return{url:r,text:o,title:t.bind((e=>we(n,e,"title"))),target:l,rel:s,linkClass:a}})(e,t);return{anchor:o,catalogs:{targets:_e(e),rels:xe(e,o.target),classes:ve(e),anchor:ke(e),link:n},optNode:t,flags:{titleEnabled:E(e)}}})),Oe=e=>{const t=(e=>{const t=z(e);return Ce(e,t)})(e);t.then((t=>{const n=((e,t)=>n=>{const o=n.getData();if(!o.url.value)return ne(e),void n.close();const r=e=>m.from(o[e]).filter((n=>!v(t.anchor[e],n))),l={href:o.url.value,text:r("text"),target:r("target"),rel:r("rel"),class:r("linkClass"),title:r("title")},s={href:o.url.value,attach:void 0!==o.url.meta&&o.url.meta.attach?o.url.meta.attach:g};((e,t)=>k([pe,fe(_(e),S(e))],(e=>e(t))).fold((()=>Promise.resolve(t)),(n=>new Promise((o=>{((e,t,n)=>{const o=e.selection.getRng();he.setEditorTimeout(e,(()=>{e.windowManager.confirm(t,(t=>{e.selection.setRng(o),n(t)}))}))})(e,n.message,(e=>{o(e?n.preprocess(t):t)}))})))))(e,l).then((t=>{te(e,s,t)})),n.close()})(e,t);return((e,t,n)=>{const o=e.anchor.text.map((()=>({name:"text",type:"input",label:"Text to display"}))).toArray(),r=e.flags.titleEnabled?[{name:"title",type:"input",label:"Title"}]:[],l=((e,t)=>{const n=e.anchor,o=n.url.getOr("");return{url:{value:o,meta:{original:{value:o}}},text:n.text.getOr(""),title:n.title.getOr(""),anchor:o,link:o,rel:n.rel.getOr(""),target:n.target.or(t).getOr(""),linkClass:n.linkClass.getOr("")}})(e,m.from(O(n))),s=e.catalogs,a=me(l,s);return{title:"Insert/Edit Link",size:"normal",body:{type:"panel",items:f([[{name:"url",type:"urlinput",filetype:"file",label:"URL",picker_text:"Browse links"}],o,r,b([s.anchor.map(ue("anchor","Anchors")),s.rels.map(ue("rel","Rel")),s.targets.map(ue("target","Open link in...")),s.link.map(ue("link","Link list")),s.classes.map(ue("linkClass","Class"))])])},buttons:[{type:"cancel",name:"cancel",text:"Cancel"},{type:"submit",name:"save",text:"Save",primary:!0}],initialData:l,onChange:(e,{name:t})=>{a.onChange(e.getData,{name:t}).each((t=>{e.setData(t)}))},onSubmit:t}})(t,n,e)})).then((t=>{e.windowManager.open(t)}))};var Se=tinymce.util.Tools.resolve("tinymce.util.VK");const Ne=(e,t)=>{if(t){const o=V(t);if(/^#/.test(o)){const t=e.dom.select(`${o},[name="${n=o,"#",((e,t)=>((e,t,n)=>""===t||e.length>=t.length&&e.substr(0,0+t.length)===t)(e,t))(n,"#")?((e,t)=>e.substring(1))(n):n}"]`);t.length&&e.selection.scrollIntoView(t[0],!0)}else(e=>{const t=document.createElement("a");t.target="_blank",t.href=e,t.rel="noreferrer noopener";const n=new MouseEvent("click",{bubbles:!0,cancelable:!0,view:window});document.dispatchEvent(n),((e,t)=>{document.body.appendChild(e),e.dispatchEvent(t),document.body.removeChild(e)})(t,n)})(t.href)}var n},Ae=(e,t)=>{const n=W(e.dom.getParents(t));return x(1===n.length,n[0])},Te=e=>e.selection.isCollapsed()||(e=>{const t=e.selection.getRng(),n=t.startContainer;return U(n)&&t.startContainer===t.endContainer&&1===e.dom.select("img",n).length})(e)?Ae(e,e.selection.getStart()):(e=>{const t=J(e.selection.getRng());return x(t.length>0,t[0]).or(Ae(e,e.selection.getNode()))})(e),Ee=e=>()=>{e.execCommand("mceLink",!1,{dialog:!0})},Le=(e,t)=>(e.on("NodeChange",t),()=>e.off("NodeChange",t)),Re=e=>t=>{const n=()=>{t.setActive(!e.mode.isReadOnly()&&G(e,e.selection.getNode())),t.setEnabled(e.selection.isEditable())};return n(),Le(e,n)},Pe=e=>t=>{const n=()=>{t.setEnabled(e.selection.isEditable())};return n(),Le(e,n)},Me=e=>t=>{const n=e.dom.getParents(e.selection.getStart()),o=n=>{t.setEnabled((t=>{return Q(t)||(n=e.selection.getRng(),J(n).length>0);var n})(n)&&e.selection.isEditable())};return o(n),Le(e,(e=>o(e.parents)))},De=e=>{const t=(e=>{const t=(()=>{const e=(e=>{const t=(e=>{let t=e;return{get:()=>t,set:e=>{t=e}}})(m.none()),n=()=>t.get().each(e);return{clear:()=>{n(),t.set(m.none())},isSet:()=>t.get().isSome(),get:()=>t.get(),set:e=>{n(),t.set(m.some(e))}}})(g);return{...e,on:t=>e.get().each(t)}})(),n=()=>t.get().or(Te(e));return e.on("contextmenu",(n=>{Ae(e,n.target).each(t.set)})),e.on("SelectionChange",(()=>{t.isSet()||Te(e).each(t.set)})),e.on("click",(n=>{t.clear();const o=W(e.dom.getParents(n.target));1===o.length&&Se.metaKeyPressed(n)&&(n.preventDefault(),Ne(e,o[0]))})),e.on("keydown",(o=>{t.clear(),!o.isDefaultPrevented()&&13===o.keyCode&&(e=>!0===e.altKey&&!1===e.shiftKey&&!1===e.ctrlKey&&!1===e.metaKey)(o)&&n().each((t=>{o.preventDefault(),Ne(e,t)}))})),{gotoSelectedLink:()=>n().each((t=>Ne(e,t)))}})(e);((e,t)=>{e.ui.registry.addToggleButton("link",{icon:"link",tooltip:"Insert/edit link",shortcut:"Meta+K",onAction:Ee(e),onSetup:Re(e)}),e.ui.registry.addButton("openlink",{icon:"new-tab",tooltip:"Open link",onAction:t.gotoSelectedLink,onSetup:Me(e)}),e.ui.registry.addButton("unlink",{icon:"unlink",tooltip:"Remove link",onAction:()=>ne(e),onSetup:Me(e)})})(e,t),((e,t)=>{e.ui.registry.addMenuItem("openlink",{text:"Open link",icon:"new-tab",onAction:t.gotoSelectedLink,onSetup:Me(e)}),e.ui.registry.addMenuItem("link",{icon:"link",text:"Link...",shortcut:"Meta+K",onAction:Ee(e),onSetup:Pe(e)}),e.ui.registry.addMenuItem("unlink",{icon:"unlink",text:"Remove link",onAction:()=>ne(e),onSetup:Me(e)})})(e,t),(e=>{e.ui.registry.addContextMenu("link",{update:t=>e.dom.isEditable(t)?Q(e.dom.getParents(t,"a"))?"link unlink openlink":"link":""})})(e),((e,t)=>{const n=t=>{const n=e.selection.getNode();return t.setEnabled(G(e,n)&&e.selection.isEditable()),g};e.ui.registry.addContextForm("quicklink",{launch:{type:"contextformtogglebutton",icon:"link",tooltip:"Link",onSetup:Re(e)},label:"Link",predicate:t=>w(e)&&G(e,t),initValue:()=>z(e).fold((()=>""),V),commands:[{type:"contextformtogglebutton",icon:"link",tooltip:"Link",primary:!0,onSetup:t=>{const n=e.selection.getNode();return t.setActive(G(e,n)),Re(e)(t)},onAction:t=>{const n=t.getValue(),o=(t=>{const n=z(e),o=X(e);if(n.isNone()&&o){const o=H(e.selection,n);return x(0===o.length,t)}return m.none()})(n);te(e,{href:n,attach:g},{href:n,text:o,title:m.none(),rel:m.none(),target:m.from(O(e)),class:m.none()}),(e=>{e.selection.collapse(!1)})(e),t.hide()}},{type:"contextformbutton",icon:"unlink",tooltip:"Remove link",onSetup:n,onAction:t=>{ne(e),t.hide()}},{type:"contextformbutton",icon:"new-tab",tooltip:"Open link",onSetup:n,onAction:e=>{t.gotoSelectedLink(),e.hide()}}]})})(e,t)};e.add("link",(e=>{(e=>{const t=e.options.register;t("link_assume_external_targets",{processor:e=>{const t=o(e)||a(e);return t?!0===e?{value:1,valid:t}:"http"===e||"https"===e?{value:e,valid:t}:{value:0,valid:t}:{valid:!1,message:"Must be a string or a boolean."}},default:!1}),t("link_context_toolbar",{processor:"boolean",default:!1}),t("link_list",{processor:e=>o(e)||c(e)||u(e,r)}),t("link_default_target",{processor:"string"}),t("link_default_protocol",{processor:"string",default:"https"}),t("link_target_list",{processor:e=>a(e)||u(e,r),default:!0}),t("link_rel_list",{processor:"object[]",default:[]}),t("link_class_list",{processor:"object[]",default:[]}),t("link_title",{processor:"boolean",default:!0}),t("allow_unsafe_link_target",{processor:"boolean",default:!1}),t("link_quicklink",{processor:"boolean",default:!1})})(e),(e=>{e.addCommand("mceLink",((t,n)=>{!0!==(null==n?void 0:n.dialog)&&R(e)?e.dispatch("contexttoolbar-show",{toolbarKey:"quicklink"}):Oe(e)}))})(e),De(e),(e=>{e.addShortcut("Meta+K","",(()=>{e.execCommand("mceLink")}))})(e)}))}(); \ No newline at end of file diff --git a/dsql-app/public/tinymce-public/plugins/lists/plugin.min.js b/dsql-app/public/tinymce-public/plugins/lists/plugin.min.js new file mode 100644 index 0000000..abc576c --- /dev/null +++ b/dsql-app/public/tinymce-public/plugins/lists/plugin.min.js @@ -0,0 +1,4 @@ +/** + * TinyMCE version 7.6.0 (2024-12-11) + */ +!function(){"use strict";var e=tinymce.util.Tools.resolve("tinymce.PluginManager");const t=e=>t=>(e=>{const t=typeof e;return null===e?"null":"object"===t&&Array.isArray(e)?"array":"object"===t&&(n=o=e,(r=String).prototype.isPrototypeOf(n)||(null===(s=o.constructor)||void 0===s?void 0:s.name)===r.name)?"string":t;var n,o,r,s})(t)===e,n=e=>t=>typeof t===e,o=t("string"),r=t("object"),s=t("array"),i=n("boolean"),l=e=>!(e=>null==e)(e),a=n("function"),d=n("number"),c=()=>{},m=e=>()=>e,u=(e,t)=>e===t,p=e=>t=>!e(t),g=m(!1);class h{constructor(e,t){this.tag=e,this.value=t}static some(e){return new h(!0,e)}static none(){return h.singletonNone}fold(e,t){return this.tag?t(this.value):e()}isSome(){return this.tag}isNone(){return!this.tag}map(e){return this.tag?h.some(e(this.value)):h.none()}bind(e){return this.tag?e(this.value):h.none()}exists(e){return this.tag&&e(this.value)}forall(e){return!this.tag||e(this.value)}filter(e){return!this.tag||e(this.value)?this:h.none()}getOr(e){return this.tag?this.value:e}or(e){return this.tag?this:e}getOrThunk(e){return this.tag?this.value:e()}orThunk(e){return this.tag?this:e()}getOrDie(e){if(this.tag)return this.value;throw new Error(null!=e?e:"Called getOrDie on None")}static from(e){return l(e)?h.some(e):h.none()}getOrNull(){return this.tag?this.value:null}getOrUndefined(){return this.value}each(e){this.tag&&e(this.value)}toArray(){return this.tag?[this.value]:[]}toString(){return this.tag?`some(${this.value})`:"none()"}}h.singletonNone=new h(!1);const f=Array.prototype.slice,y=Array.prototype.indexOf,v=Array.prototype.push,C=(e,t)=>{return n=e,o=t,y.call(n,o)>-1;var n,o},b=(e,t)=>{for(let n=0,o=e.length;n{const n=e.length,o=new Array(n);for(let r=0;r{for(let n=0,o=e.length;n{const n=[];for(let o=0,r=e.length;o(S(e,((e,o)=>{n=t(n,e,o)})),n),A=(e,t,n)=>{for(let o=0,r=e.length;oA(e,t,g),E=(e,t)=>(e=>{const t=[];for(let n=0,o=e.length;n{const t=f.call(e,0);return t.reverse(),t},k=(e,t)=>t>=0&&tk(e,0),D=e=>k(e,e.length-1),B=(e,t)=>{const n=[],o=a(t)?e=>b(n,(n=>t(n,e))):e=>C(n,e);for(let t=0,r=e.length;te.exists((e=>n(e,t))),P=(e,t,n)=>e.isSome()&&t.isSome()?h.some(n(e.getOrDie(),t.getOrDie())):h.none(),I=e=>{if(null==e)throw new Error("Node cannot be null or undefined");return{dom:e}},R=(e,t)=>{const n=(t||document).createElement("div");if(n.innerHTML=e,!n.hasChildNodes()||n.childNodes.length>1){const t="HTML does not have a single root node";throw console.error(t,e),new Error(t)}return I(n.childNodes[0])},U=(e,t)=>{const n=(t||document).createElement(e);return I(n)},$=I,_=(e,t)=>{const n=e.dom;if(1!==n.nodeType)return!1;{const e=n;if(void 0!==e.matches)return e.matches(t);if(void 0!==e.msMatchesSelector)return e.msMatchesSelector(t);if(void 0!==e.webkitMatchesSelector)return e.webkitMatchesSelector(t);if(void 0!==e.mozMatchesSelector)return e.mozMatchesSelector(t);throw new Error("Browser lacks native selectors")}},H=(e,t)=>e.dom===t.dom,F=_,V="undefined"!=typeof window?window:Function("return this;")(),j=(e,t)=>((e,t)=>{let n=null!=t?t:V;for(let t=0;t{const t=j("ownerDocument.defaultView",e);return r(e)&&((e=>((e,t)=>{const n=((e,t)=>j(e,t))(e,t);if(null==n)throw new Error(e+" not available on this browser");return n})("HTMLElement",e))(t).prototype.isPrototypeOf(e)||/^HTML\w*Element$/.test(K(e).constructor.name))},Q=e=>e.dom.nodeName.toLowerCase(),W=e=>e.dom.nodeType,q=e=>t=>W(t)===e,Z=e=>G(e)&&z(e.dom),G=q(1),J=q(3),X=q(11),Y=e=>t=>G(t)&&Q(t)===e,ee=e=>h.from(e.dom.parentNode).map($),te=e=>N(e.dom.childNodes,$),ne=(e,t)=>{const n=e.dom.childNodes;return h.from(n[t]).map($)},oe=e=>ne(e,0),re=e=>ne(e,e.dom.childNodes.length-1),se=e=>$(e.dom.host),ie=e=>{const t=J(e)?e.dom.parentNode:e.dom;if(null==t||null===t.ownerDocument)return!1;const n=t.ownerDocument;return(e=>{const t=(e=>$(e.dom.getRootNode()))(e);return X(n=t)&&l(n.dom.host)?h.some(t):h.none();var n})($(t)).fold((()=>n.body.contains(t)),(o=ie,r=se,e=>o(r(e))));var o,r};var le=(e,t,n,o,r)=>e(n,o)?h.some(n):a(r)&&r(n)?h.none():t(n,o,r);const ae=(e,t,n)=>{let o=e.dom;const r=a(n)?n:g;for(;o.parentNode;){o=o.parentNode;const e=$(o);if(t(e))return h.some(e);if(r(e))break}return h.none()},de=(e,t,n)=>le(((e,t)=>t(e)),ae,e,t,n),ce=(e,t,n)=>ae(e,(e=>_(e,t)),n),me=(e,t)=>{ee(e).each((n=>{n.dom.insertBefore(t.dom,e.dom)}))},ue=(e,t)=>{e.dom.appendChild(t.dom)},pe=(e,t)=>{S(t,(t=>{ue(e,t)}))},ge=e=>{e.dom.textContent="",S(te(e),(e=>{he(e)}))},he=e=>{const t=e.dom;null!==t.parentNode&&t.parentNode.removeChild(t)};var fe=tinymce.util.Tools.resolve("tinymce.dom.RangeUtils"),ye=tinymce.util.Tools.resolve("tinymce.dom.TreeWalker"),ve=tinymce.util.Tools.resolve("tinymce.util.VK");const Ce=e=>N(e,$),be=Object.keys,Ne=(e,t)=>{const n=be(e);for(let o=0,r=n.length;o{const n=e.dom;Ne(t,((e,t)=>{((e,t,n)=>{if(!(o(n)||i(n)||d(n)))throw console.error("Invalid call to Attribute.set. Key ",t,":: Value ",n,":: Element ",e),new Error("Attribute value was not simple");e.setAttribute(t,n+"")})(n,t,e)}))},Le=e=>O(e.dom.attributes,((e,t)=>(e[t.name]=t.value,e)),{}),Oe=e=>((e,t)=>$(e.dom.cloneNode(!0)))(e),Ae=(e,t)=>{const n=((e,t)=>{const n=U(t),o=Le(e);return Se(n,o),n})(e,t);var o,r;r=n,(e=>h.from(e.dom.nextSibling).map($))(o=e).fold((()=>{ee(o).each((e=>{ue(e,r)}))}),(e=>{me(e,r)}));const s=te(e);return pe(n,s),he(e),n};var Te=tinymce.util.Tools.resolve("tinymce.dom.DOMUtils"),Ee=tinymce.util.Tools.resolve("tinymce.util.Tools");const xe=e=>t=>l(t)&&t.nodeName.toLowerCase()===e,ke=e=>t=>l(t)&&e.test(t.nodeName),we=e=>l(e)&&3===e.nodeType,De=e=>l(e)&&1===e.nodeType,Be=ke(/^(OL|UL|DL)$/),Me=ke(/^(OL|UL)$/),Pe=xe("ol"),Ie=ke(/^(LI|DT|DD)$/),Re=ke(/^(DT|DD)$/),Ue=ke(/^(TH|TD)$/),$e=xe("br"),_e=(e,t)=>l(t)&&t.nodeName in e.schema.getTextBlockElements(),He=(e,t)=>l(e)&&e.nodeName in t,Fe=(e,t)=>l(t)&&t.nodeName in e.schema.getVoidElements(),Ve=(e,t,n)=>{const o=e.isEmpty(t);return!(n&&e.select("span[data-mce-type=bookmark]",t).length>0)&&o},je=(e,t)=>e.isChildOf(t,e.getRoot()),Ke=e=>t=>t.options.get(e),ze=Ke("lists_indent_on_tab"),Qe=Ke("forced_root_block"),We=Ke("forced_root_block_attrs"),qe=(e,t,n={})=>{const o=e.dom,r=e.schema.getBlockElements(),s=o.createFragment(),i=Qe(e),l=We(e);let a,d,c=!1;for(d=o.create(i,{...l,...n.style?{style:n.style}:{}}),He(t.firstChild,r)||s.appendChild(d);a=t.firstChild;){const e=a.nodeName;c||"SPAN"===e&&"bookmark"===a.getAttribute("data-mce-type")||(c=!0),He(a,r)?(s.appendChild(a),d=null):(d||(d=o.create(i,l),s.appendChild(d)),d.appendChild(a))}return!c&&d&&d.appendChild(o.create("br",{"data-mce-bogus":"1"})),s},Ze=Te.DOM,Ge=Y("dd"),Je=Y("dt"),Xe=(e,t)=>{var n;Ge(t)?Ae(t,"dt"):Je(t)&&(n=t,h.from(n.dom.parentElement).map($)).each((n=>((e,t,n)=>{const o=Ze.select('span[data-mce-type="bookmark"]',t),r=qe(e,n),s=Ze.createRng();s.setStartAfter(n),s.setEndAfter(t);const i=s.extractContents();for(let t=i.firstChild;t;t=t.firstChild)if("LI"===t.nodeName&&e.dom.isEmpty(t)){Ze.remove(t);break}e.dom.isEmpty(i)||Ze.insertAfter(i,t),Ze.insertAfter(r,t);const l=n.parentElement;l&&Ve(e.dom,l)&&(e=>{const t=e.parentNode;t&&Ee.each(o,(e=>{t.insertBefore(e,n.parentNode)})),Ze.remove(e)})(l),Ze.remove(n),Ve(e.dom,t)&&Ze.remove(t)})(e,n.dom,t.dom)))},Ye=e=>{Je(e)&&Ae(e,"dd")},et=(e,t)=>{if(we(e))return{container:e,offset:t};const n=fe.getNode(e,t);return we(n)?{container:n,offset:t>=e.childNodes.length?n.data.length:0}:n.previousSibling&&we(n.previousSibling)?{container:n.previousSibling,offset:n.previousSibling.data.length}:n.nextSibling&&we(n.nextSibling)?{container:n.nextSibling,offset:0}:{container:e,offset:t}},tt=e=>{const t=e.cloneRange(),n=et(e.startContainer,e.startOffset);t.setStart(n.container,n.offset);const o=et(e.endContainer,e.endOffset);return t.setEnd(o.container,o.offset),t},nt=["OL","UL","DL"],ot=nt.join(","),rt=(e,t)=>{const n=t||e.selection.getStart(!0);return e.dom.getParent(n,ot,lt(e,n))},st=e=>{const t=e.selection.getSelectedBlocks();return L(((e,t)=>{const n=Ee.map(t,(t=>e.dom.getParent(t,"li,dd,dt",lt(e,t))||t));return B(n)})(e,t),Ie)},it=(e,t)=>{const n=e.dom.getParents(t,"TD,TH");return n.length>0?n[0]:e.getBody()},lt=(e,t)=>{const n=e.dom.getParents(t,e.dom.isBlock),o=T(n,(t=>{return(t=>t.nodeName.toLowerCase()!==Qe(e))(t)&&(n=e.schema,!Be(o=t)&&!Ie(o)&&b(nt,(e=>n.isValidChild(o.nodeName,e))));var n,o}));return o.getOr(e.getBody())},at=(e,t)=>{const n=e.dom.getParents(t,"ol,ul",lt(e,t));return D(n)},dt=(e,t)=>{const n=N(t,(t=>at(e,t).getOr(t)));return B(n)},ct=e=>/\btox\-/.test(e.className),mt=(e,t)=>A(e,Be,Ue).exists((e=>e.nodeName===t&&!ct(e))),ut=(e,t)=>null!==t&&!e.dom.isEditable(t),pt=(e,t)=>{const n=e.dom.getParent(t,"ol,ul,dl");return ut(e,n)||!e.selection.isEditable()},gt=(e,t)=>{const n=e.selection.getNode();return t({parents:e.dom.getParents(n),element:n}),e.on("NodeChange",t),()=>e.off("NodeChange",t)},ht=(e,t)=>{const n=(t||document).createDocumentFragment();return S(e,(e=>{n.appendChild(e.dom)})),$(n)},ft=(e,t,n)=>e.dispatch("ListMutation",{action:t,element:n}),yt=(vt=/^\s+|\s+$/g,e=>e.replace(vt,""));var vt;const Ct=(e,t,n)=>{((e,t,n)=>{if(!o(n))throw console.error("Invalid call to CSS.set. Property ",t,":: Value ",n,":: Element ",e),new Error("CSS value must be a string: "+n);(e=>void 0!==e.style&&a(e.style.getPropertyValue))(e)&&e.style.setProperty(t,n)})(e.dom,t,n)},bt=e=>F(e,"OL,UL"),Nt=e=>oe(e).exists(bt),St=e=>"listAttributes"in e,Lt=e=>"isComment"in e,Ot=e=>e.depth>0,At=e=>e.isSelected,Tt=e=>{const t=te(e),n=re(e).exists(bt)?t.slice(0,-1):t;return N(n,Oe)},Et=(e,t)=>{ue(e.item,t.list)},xt=(e,t)=>{const n={list:U(t,e),item:U("li",e)};return ue(n.list,n.item),n},kt=(e,t,n)=>{const o=t.slice(0,n.depth);return D(o).each((t=>{if(St(n)){const o=((e,t,n)=>{const o=U("li",e);return Se(o,t),pe(o,n),o})(e,n.itemAttributes,n.content);((e,t)=>{ue(e.list,t),e.item=t})(t,o),((e,t)=>{Q(e.list)!==t.listType&&(e.list=Ae(e.list,t.listType)),Se(e.list,t.listAttributes)})(t,n)}else if((e=>"isFragment"in e)(n))pe(t.item,n.content);else{const e=R(`\x3c!--${n.content}--\x3e`);ue(t.list,e)}})),o},wt=(e,t)=>{let n=h.none();const o=O(t,((t,o,r)=>Lt(o)?0===r?(n=h.some(o),t):kt(e,t,o):o.depth>t.length?((e,t,n)=>{const o=((e,t,n)=>{const o=[];for(let r=0;r{for(let t=1;t{for(let t=0;t{St(t)&&(Se(e.list,t.listAttributes),Se(e.item,t.itemAttributes)),pe(e.item,t.content)}))})(o,n),r=o,P(D(t),w(r),Et),t.concat(o)})(e,t,o):kt(e,t,o)),[]);return n.each((e=>{const t=R(`\x3c!--${e.content}--\x3e`);w(o).each((e=>{((e,t)=>{oe(e).fold((()=>{ue(e,t)}),(n=>{e.dom.insertBefore(t.dom,n.dom)}))})(e.list,t)}))})),w(o).map((e=>e.list))},Dt=e=>(S(e,((t,n)=>{((e,t)=>{const n=e[t].depth,o=e=>e.depth===n&&!e.dirty,r=e=>e.depthA(e.slice(t+1),o,r)))})(e,n).fold((()=>{t.dirty&&St(t)&&(e=>{e.listAttributes=((e,t)=>{const n={};var o;return((e,t,n,o)=>{Ne(e,((e,r)=>{(t(e,r)?n:o)(e,r)}))})(e,t,(o=n,(e,t)=>{o[t]=e}),c),n})(e.listAttributes,((e,t)=>"start"!==t))})(t)}),(e=>{return o=e,void(St(n=t)&&St(o)&&(n.listType=o.listType,n.listAttributes={...o.listAttributes}));var n,o}))})),e),Bt=(e,t,n,o)=>{var r,s;if(8===W(s=o)||"#comment"===Q(s))return[{depth:e+1,content:null!==(r=o.dom.nodeValue)&&void 0!==r?r:"",dirty:!1,isSelected:!1,isComment:!0}];t.each((e=>{H(e.start,o)&&n.set(!0)}));const i=((e,t,n)=>ee(e).filter(G).map((o=>({depth:t,dirty:!1,isSelected:n,content:Tt(e),itemAttributes:Le(e),listAttributes:Le(o),listType:Q(o),isInPreviousLi:!1}))))(o,e,n.get());t.each((e=>{H(e.end,o)&&n.set(!1)}));const l=re(o).filter(bt).map((o=>Pt(e,t,n,o))).getOr([]);return i.toArray().concat(l)},Mt=(e,t,n,o)=>oe(o).filter(bt).fold((()=>Bt(e,t,n,o)),(r=>{const s=O(te(o),((o,s,i)=>{if(0===i)return o;if(F(s,"LI"))return o.concat(Bt(e,t,n,s));{const t={isFragment:!0,depth:e,content:[s],isSelected:!1,dirty:!1,parentListType:Q(r)};return o.concat(t)}}),[]);return Pt(e,t,n,r).concat(s)})),Pt=(e,t,n,o)=>E(te(o),(o=>(bt(o)?Pt:Mt)(e+1,t,n,o))),It=(e,t,n)=>{const o=((e,t)=>{const n=(e=>{let t=!1;return{get:()=>t,set:e=>{t=e}}})();return N(e,(e=>({sourceList:e,entries:Pt(0,t,n,e)})))})(t,(e=>{const t=N(st(e),$);return P(T(t,p(Nt)),T(x(t),p(Nt)),((e,t)=>({start:e,end:t})))})(e));S(o,(t=>{((e,t)=>{S(L(e,At),(e=>((e,t)=>{switch(e){case"Indent":t.depth++;break;case"Outdent":t.depth--;break;case"Flatten":t.depth=0}t.dirty=!0})(t,e)))})(t.entries,n);const o=((e,t)=>E(((e,t)=>{if(0===e.length)return[];{let n=t(e[0]);const o=[];let r=[];for(let s=0,i=e.length;sw(t).exists(Ot)?((e,t)=>{const n=Dt(t);return wt(e.contentDocument,n).toArray()})(e,t):((e,t)=>{const n=Dt(t);return N(n,(t=>{const n=Lt(t)?ht([R(`\x3c!--${t.content}--\x3e`)]):ht(t.content),o=St(t)?t.itemAttributes:{};return $(qe(e,n.dom,o))}))})(e,t))))(e,t.entries);var r;S(o,(t=>{ft(e,"Indent"===n?"IndentList":"OutdentList",t.dom)})),r=t.sourceList,S(o,(e=>{me(r,e)})),he(t.sourceList)}))},Rt=(e,t)=>{const n=Ce((e=>{const t=(e=>{const t=at(e,e.selection.getStart()),n=L(e.selection.getSelectedBlocks(),Me);return t.toArray().concat(n)})(e),n=(e=>{const t=e.selection.getStart();return e.dom.getParents(t,"ol,ul",lt(e,t))})(e);return T(n,(e=>{return t=$(e),ee(t).exists((e=>Ie(e.dom)&&oe(e).exists((e=>!Be(e.dom)))&&re(e).exists((e=>!Be(e.dom)))));var t})).fold((()=>dt(e,t)),(e=>[e]))})(e)),o=Ce((e=>L(st(e),Re))(e));let r=!1;if(n.length||o.length){const s=e.selection.getBookmark();It(e,n,t),((e,t,n)=>{S(n,"Indent"===t?Ye:t=>Xe(e,t))})(e,t,o),e.selection.moveToBookmark(s),e.selection.setRng(tt(e.selection.getRng())),e.nodeChanged(),r=!0}return r},Ut=(e,t)=>!(e=>{const t=rt(e);return ut(e,t)||!e.selection.isEditable()})(e)&&Rt(e,t),$t=e=>Ut(e,"Indent"),_t=e=>Ut(e,"Outdent"),Ht=e=>Ut(e,"Flatten"),Ft=e=>"\ufeff"===e;var Vt=tinymce.util.Tools.resolve("tinymce.dom.BookmarkManager");const jt=Te.DOM,Kt=e=>{const t={},n=n=>{let o=e[n?"startContainer":"endContainer"],r=e[n?"startOffset":"endOffset"];if(De(o)){const e=jt.create("span",{"data-mce-type":"bookmark"});o.hasChildNodes()?(r=Math.min(r,o.childNodes.length-1),n?o.insertBefore(e,o.childNodes[r]):jt.insertAfter(e,o.childNodes[r])):o.appendChild(e),o=e,r=0}t[n?"startContainer":"endContainer"]=o,t[n?"startOffset":"endOffset"]=r};return n(!0),e.collapsed||n(),t},zt=e=>{const t=t=>{let n=e[t?"startContainer":"endContainer"],o=e[t?"startOffset":"endOffset"];if(n){if(De(n)&&n.parentNode){const e=n;o=(e=>{var t;let n=null===(t=e.parentNode)||void 0===t?void 0:t.firstChild,o=0;for(;n;){if(n===e)return o;De(n)&&"bookmark"===n.getAttribute("data-mce-type")||o++,n=n.nextSibling}return-1})(n),n=n.parentNode,jt.remove(e),!n.hasChildNodes()&&jt.isBlock(n)&&n.appendChild(jt.create("br"))}e[t?"startContainer":"endContainer"]=n,e[t?"startOffset":"endOffset"]=o}};t(!0),t();const n=jt.createRng();return n.setStart(e.startContainer,e.startOffset),e.endContainer&&n.setEnd(e.endContainer,e.endOffset),tt(n)},Qt=e=>{switch(e){case"UL":return"ToggleUlList";case"OL":return"ToggleOlList";case"DL":return"ToggleDLList"}},Wt=(e,t)=>{Ee.each(t,((t,n)=>{e.setAttribute(n,t)}))},qt=(e,t,n)=>{((e,t,n)=>{const o=n["list-style-type"]?n["list-style-type"]:null;e.setStyle(t,"list-style-type",o)})(e,t,n),((e,t,n)=>{Wt(t,n["list-attributes"]),Ee.each(e.select("li",t),(e=>{Wt(e,n["list-item-attributes"])}))})(e,t,n)},Zt=(e,t)=>l(t)&&!He(t,e.schema.getBlockElements()),Gt=(e,t,n,o)=>{let r=t[n?"startContainer":"endContainer"];const s=t[n?"startOffset":"endOffset"];De(r)&&(r=r.childNodes[Math.min(s,r.childNodes.length-1)]||r),!n&&$e(r.nextSibling)&&(r=r.nextSibling);const i=(t,n)=>{var r;const s=new ye(t,(t=>{for(;!e.dom.isBlock(t)&&t.parentNode&&o!==t;)t=t.parentNode;return t})(t)),i=n?"next":"prev";let l;for(;l=s[i]();)if(!Fe(e,l)&&!Ft(l.textContent)&&0!==(null===(r=l.textContent)||void 0===r?void 0:r.length))return h.some(l);return h.none()};if(n&&we(r))if(Ft(r.textContent))r=i(r,!1).getOr(r);else for(null!==r.parentNode&&Zt(e,r.parentNode)&&(r=r.parentNode);null!==r.previousSibling&&(Zt(e,r.previousSibling)||we(r.previousSibling));)r=r.previousSibling;if(!n&&we(r))if(Ft(r.textContent))r=i(r,!0).getOr(r);else for(null!==r.parentNode&&Zt(e,r.parentNode)&&(r=r.parentNode);null!==r.nextSibling&&(Zt(e,r.nextSibling)||we(r.nextSibling));)r=r.nextSibling;for(;r.parentNode!==o;){const t=r.parentNode;if(_e(e,r))return r;if(/^(TD|TH)$/.test(t.nodeName))return r;r=t}return r},Jt=(e,t,n)=>{const o=e.selection.getRng();let r="LI";const s=lt(e,((e,t)=>{const n=e.selection.getStart(!0),o=Gt(e,t,!0,e.getBody());return r=$(o),s=$(t.commonAncestorContainer),i=r,l=function(e,...t){return(...n)=>{const o=t.concat(n);return e.apply(null,o)}}(H,s),ae(i,l,void 0).isSome()?t.commonAncestorContainer:n;var r,s,i,l})(e,o)),i=e.dom;if("false"===i.getContentEditable(e.selection.getNode()))return;"DL"===(t=t.toUpperCase())&&(r="DT");const l=Kt(o),a=L(((e,t,n)=>{const o=[],r=e.dom,s=Gt(e,t,!0,n),i=Gt(e,t,!1,n);let l;const a=[];for(let e=s;e&&(a.push(e),e!==i);e=e.nextSibling);return Ee.each(a,(t=>{var s;if(_e(e,t))return o.push(t),void(l=null);if(r.isBlock(t)||$e(t))return $e(t)&&r.remove(t),void(l=null);const i=t.nextSibling;Vt.isBookmarkNode(t)&&(Be(i)||_e(e,i)||!i&&t.parentNode===n)?l=null:(l||(l=r.create("p"),null===(s=t.parentNode)||void 0===s||s.insertBefore(l,t),o.push(l)),l.appendChild(t))})),o})(e,o,s),e.dom.isEditable);Ee.each(a,(o=>{let s;const l=o.previousSibling,a=o.parentNode;Ie(a)||(l&&Be(l)&&l.nodeName===t&&((e,t,n)=>{const o=e.getStyle(t,"list-style-type");let r=n?n["list-style-type"]:"";return r=null===r?"":r,o===r})(i,l,n)?(s=l,o=i.rename(o,r),l.appendChild(o)):(s=i.create(t),a.insertBefore(s,o),s.appendChild(o),o=i.rename(o,r)),((e,t,n)=>{Ee.each(["margin","margin-right","margin-bottom","margin-left","margin-top","padding","padding-right","padding-bottom","padding-left","padding-top"],(n=>e.setStyle(t,n,"")))})(i,o),qt(i,s,n),Yt(e.dom,s))})),e.selection.setRng(zt(l))},Xt=(e,t,n)=>{return((e,t)=>Be(e)&&e.nodeName===(null==t?void 0:t.nodeName))(t,n)&&((e,t,n)=>e.getStyle(t,"list-style-type",!0)===e.getStyle(n,"list-style-type",!0))(e,t,n)&&(o=n,t.className===o.className);var o},Yt=(e,t)=>{let n,o=t.nextSibling;if(Xt(e,t,o)){const r=o;for(;n=r.firstChild;)t.appendChild(n);e.remove(r)}if(o=t.previousSibling,Xt(e,t,o)){const r=o;for(;n=r.lastChild;)t.insertBefore(n,t.firstChild);e.remove(r)}},en=(e,t,n,o)=>{if(t.nodeName!==n){const r=e.dom.rename(t,n);qt(e.dom,r,o),ft(e,Qt(n),r)}else qt(e.dom,t,o),ft(e,Qt(n),t)},tn=(e,t,n,o)=>{if(t.classList.forEach(((e,n,o)=>{e.startsWith("tox-")&&(o.remove(e),0===o.length&&t.removeAttribute("class"))})),t.nodeName!==n){const r=e.dom.rename(t,n);qt(e.dom,r,o),ft(e,Qt(n),r)}else qt(e.dom,t,o),ft(e,Qt(n),t)},nn=e=>"list-style-type"in e,on=(e,t,n)=>{const o=rt(e);if(pt(e,o))return;const s=(e=>{const t=rt(e),n=e.selection.getSelectedBlocks();return((e,t)=>l(e)&&1===t.length&&t[0]===e)(t,n)?(e=>L(e.querySelectorAll(ot),Be))(t):L(n,(e=>Be(e)&&t!==e))})(e),i=r(n)?n:{};s.length>0?((e,t,n,o,r)=>{const s=Be(t);if(!s||t.nodeName!==o||nn(r)||ct(t)){Jt(e,o,r);const i=Kt(e.selection.getRng()),l=s?[t,...n]:n,a=s&&ct(t)?tn:en;Ee.each(l,(t=>{a(e,t,o,r)})),e.selection.setRng(zt(i))}else Ht(e)})(e,o,s,t,i):((e,t,n,o)=>{if(t!==e.getBody())if(t)if(t.nodeName!==n||nn(o)||ct(t)){const r=Kt(e.selection.getRng());ct(t)&&t.classList.forEach(((e,n,o)=>{e.startsWith("tox-")&&(o.remove(e),0===o.length&&t.removeAttribute("class"))})),qt(e.dom,t,o);const s=e.dom.rename(t,n);Yt(e.dom,s),e.selection.setRng(zt(r)),Jt(e,n,o),ft(e,Qt(n),s)}else Ht(e);else Jt(e,n,o),ft(e,Qt(n),t)})(e,o,t,i)},rn=Te.DOM,sn=(e,t)=>{const n=Ee.grep(e.select("ol,ul",t));Ee.each(n,(t=>{((e,t)=>{const n=t.parentElement;if(n&&"LI"===n.nodeName&&n.firstChild===t){const o=n.previousSibling;o&&"LI"===o.nodeName?(o.appendChild(t),Ve(e,n)&&rn.remove(n)):rn.setStyle(n,"listStyleType","none")}if(Be(n)){const e=n.previousSibling;e&&"LI"===e.nodeName&&e.appendChild(t)}})(e,t)}))},ln=(e,t,n,o)=>{let r=t.startContainer;const s=t.startOffset;if(we(r)&&(n?s0))return r;const i=e.schema.getNonEmptyElements();De(r)&&(r=fe.getNode(r,s));const l=new ye(r,o);n&&((e,t)=>!!$e(t)&&e.isBlock(t.nextSibling)&&!$e(t.previousSibling))(e.dom,r)&&l.next();const a=n?l.next.bind(l):l.prev2.bind(l);for(;r=a();){if("LI"===r.nodeName&&!r.hasChildNodes())return r;if(i[r.nodeName])return r;if(we(r)&&r.data.length>0)return r}return null},an=(e,t)=>{const n=t.childNodes;return 1===n.length&&!Be(n[0])&&e.isBlock(n[0])},dn=e=>h.from(e).map($).filter(Z).exists((e=>((e,t=!1)=>{return ie(e)?e.dom.isContentEditable:(n=e,le(((e,t)=>_(e,t)),ce,n,"[contenteditable]",void 0)).fold(m(t),(e=>"true"===(e=>e.dom.contentEditable)(e)));var n})(e)&&!C(["details"],Q(e)))),cn=(e,t,n)=>{let o;const r=an(e,n)?n.firstChild:n;if(((e,t)=>{an(e,t)&&dn(t.firstChild)&&e.remove(t.firstChild,!0)})(e,t),!Ve(e,t,!0))for(;o=t.firstChild;)r.appendChild(o)},mn=(e,t,n)=>{let o;const r=t.parentNode;if(!je(e,t)||!je(e,n))return;Be(n.lastChild)&&(o=n.lastChild),r===n.lastChild&&$e(r.previousSibling)&&e.remove(r.previousSibling);const s=n.lastChild;s&&$e(s)&&t.hasChildNodes()&&e.remove(s),Ve(e,n,!0)&&ge($(n)),cn(e,t,n),o&&n.appendChild(o);const i=((e,t)=>{const n=e.dom,o=t.dom;return n!==o&&n.contains(o)})($(n),$(t))?e.getParents(t,Be,n):[];e.remove(t),S(i,(t=>{Ve(e,t)&&t!==e.getRoot()&&e.remove(t)}))},un=(e,t)=>{const n=e.dom,o=e.selection,r=o.getStart(),s=it(e,r),i=n.getParent(o.getStart(),"LI",s);if(i){const r=i.parentElement;if(r===e.getBody()&&Ve(n,r))return!0;const l=tt(o.getRng()),a=n.getParent(ln(e,l,t,s),"LI",s),d=a&&(t?n.isChildOf(i,a):n.isChildOf(a,i));if(a&&a!==i&&!d)return e.undoManager.transact((()=>{var n,o;t?((e,t,n,o)=>{const r=e.dom;if(r.isEmpty(o))((e,t,n)=>{ge($(n)),mn(e.dom,t,n),e.selection.setCursorLocation(n,0)})(e,n,o);else{const s=Kt(t);mn(r,n,o),e.selection.setRng(zt(s))}})(e,l,a,i):(null===(o=(n=i).parentNode)||void 0===o?void 0:o.firstChild)===n?_t(e):((e,t,n,o)=>{const r=Kt(t);mn(e.dom,n,o);const s=zt(r);e.selection.setRng(s)})(e,l,i,a)})),!0;if(d&&!t&&a!==i)return e.undoManager.transact((()=>{if(l.commonAncestorContainer.parentElement){const t=Kt(l),o=l.commonAncestorContainer.parentElement;cn(n,l.commonAncestorContainer.parentElement,a),o.remove();const r=zt(t);e.selection.setRng(r)}})),!0;if(!a&&!t&&0===l.startOffset&&0===l.endOffset)return e.undoManager.transact((()=>{Ht(e)})),!0}return!1},pn=e=>{const t=e.selection.getStart(),n=it(e,t);return e.dom.getParent(t,"LI,DT,DD",n)||st(e).length>0},gn=(e,t)=>{const n=e.selection;return!pt(e,n.getNode())&&(n.isCollapsed()?((e,t)=>un(e,t)||((e,t)=>{const n=e.dom,o=e.selection.getStart(),r=it(e,o),s=n.getParent(o,n.isBlock,r);if(s&&n.isEmpty(s,void 0,{checkRootAsContent:!0})){const o=tt(e.selection.getRng()),i=n.getParent(ln(e,o,t,r),"LI",r);if(i){const l=e=>C(["td","th","caption"],Q(e)),a=e=>e.dom===r;return!!((e,t,n=u)=>P(e,t,n).getOr(e.isNone()&&t.isNone()))(de($(i),l,a),de($(o.startContainer),l,a),H)&&(e.undoManager.transact((()=>{const o=i.parentNode;((e,t,n)=>{const o=e.getParent(t.parentNode,e.isBlock,n);e.remove(t),o&&e.isEmpty(o)&&e.remove(o)})(n,s,r),Yt(n,o),e.selection.select(i,!0),e.selection.collapse(t)})),!0)}}return!1})(e,t))(e,t):(e=>!!pn(e)&&(e.undoManager.transact((()=>{let t=!0;const n=()=>t=!1;e.on("input",n),e.execCommand("Delete"),e.off("input",n),t&&e.dispatch("input"),sn(e.dom,e.getBody())})),!0))(e))},hn=e=>{const t=x(yt(e).split("")),n=N(t,((e,t)=>{const n=e.toUpperCase().charCodeAt(0)-"A".charCodeAt(0)+1;return Math.pow(26,t)*n}));return O(n,((e,t)=>e+t),0)},fn=e=>{if(--e<0)return"";{const t=e%26,n=Math.floor(e/26);return fn(n)+String.fromCharCode("A".charCodeAt(0)+t)}},yn=e=>{const t=parseInt(e.start,10);return M(e.listStyleType,"upper-alpha")?fn(t):M(e.listStyleType,"lower-alpha")?fn(t).toLowerCase():e.start},vn=(e,t)=>()=>{const n=rt(e);return l(n)&&n.nodeName===t},Cn=e=>{e.addCommand("mceListProps",(()=>{(e=>{const t=rt(e);Pe(t)&&!pt(e,t)&&e.windowManager.open({title:"List Properties",body:{type:"panel",items:[{type:"input",name:"start",label:"Start list at number",inputMode:"numeric"}]},initialData:{start:yn({start:e.dom.getAttrib(t,"start","1"),listStyleType:h.from(e.dom.getStyle(t,"list-style-type"))})},buttons:[{type:"cancel",name:"cancel",text:"Cancel"},{type:"submit",name:"save",text:"Save",primary:!0}],onSubmit:t=>{(e=>{switch((e=>/^[0-9]+$/.test(e)?2:/^[A-Z]+$/.test(e)?0:/^[a-z]+$/.test(e)?1:e.length>0?4:3)(e)){case 2:return h.some({listStyleType:h.none(),start:e});case 0:return h.some({listStyleType:h.some("upper-alpha"),start:hn(e).toString()});case 1:return h.some({listStyleType:h.some("lower-alpha"),start:hn(e).toString()});case 3:return h.some({listStyleType:h.none(),start:""});case 4:return h.none()}})(t.getData().start).each((t=>{e.execCommand("mceListUpdate",!1,{attrs:{start:"1"===t.start?"":t.start},styles:{"list-style-type":t.listStyleType.getOr("")}})})),t.close()}})})(e)}))};var bn=tinymce.util.Tools.resolve("tinymce.html.Node");const Nn=e=>3===e.type,Sn=e=>0===e.length,Ln=e=>{const t=(t,n)=>{const o=bn.create("li");S(t,(e=>o.append(e))),n?e.insert(o,n,!0):e.append(o)},n=O(e.children(),((e,n)=>Nn(n)?[...e,n]:Sn(e)||Nn(n)?e:(t(e,n),[])),[]);Sn(n)||t(n)},On=(e,t)=>n=>(n.setEnabled(e.selection.isEditable()),gt(e,(o=>{n.setActive(mt(o.parents,t)),n.setEnabled(!pt(e,o.element)&&e.selection.isEditable())}))),An=(e,t)=>n=>gt(e,(o=>n.setEnabled(mt(o.parents,t)&&!pt(e,o.element))));e.add("lists",(e=>((e=>{(0,e.options.register)("lists_indent_on_tab",{processor:"boolean",default:!0})})(e),(e=>{e.on("PreInit",(()=>{const{parser:t}=e;t.addNodeFilter("ul,ol",(e=>S(e,Ln)))}))})(e),e.hasPlugin("rtc",!0)?Cn(e):((e=>{ze(e)&&(e=>{e.on("keydown",(t=>{t.keyCode!==ve.TAB||ve.metaKeyPressed(t)||e.undoManager.transact((()=>{(t.shiftKey?_t(e):$t(e))&&t.preventDefault()}))}))})(e),(e=>{e.on("ExecCommand",(t=>{const n=t.command.toLowerCase();"delete"!==n&&"forwarddelete"!==n||!pn(e)||sn(e.dom,e.getBody())})),e.on("keydown",(t=>{t.keyCode===ve.BACKSPACE?gn(e,!1)&&t.preventDefault():t.keyCode===ve.DELETE&&gn(e,!0)&&t.preventDefault()}))})(e)})(e),(e=>{e.on("BeforeExecCommand",(t=>{const n=t.command.toLowerCase();"indent"===n?$t(e):"outdent"===n&&_t(e)})),e.addCommand("InsertUnorderedList",((t,n)=>{on(e,"UL",n)})),e.addCommand("InsertOrderedList",((t,n)=>{on(e,"OL",n)})),e.addCommand("InsertDefinitionList",((t,n)=>{on(e,"DL",n)})),e.addCommand("RemoveList",(()=>{Ht(e)})),Cn(e),e.addCommand("mceListUpdate",((t,n)=>{r(n)&&((e,t)=>{const n=rt(e);null===n||pt(e,n)||e.undoManager.transact((()=>{r(t.styles)&&e.dom.setStyles(n,t.styles),r(t.attrs)&&Ne(t.attrs,((t,o)=>e.dom.setAttrib(n,o,t)))}))})(e,n)})),e.addQueryStateHandler("InsertUnorderedList",vn(e,"UL")),e.addQueryStateHandler("InsertOrderedList",vn(e,"OL")),e.addQueryStateHandler("InsertDefinitionList",vn(e,"DL"))})(e)),(e=>{const t=t=>()=>e.execCommand(t);e.hasPlugin("advlist")||(e.ui.registry.addToggleButton("numlist",{icon:"ordered-list",active:!1,tooltip:"Numbered list",onAction:t("InsertOrderedList"),onSetup:On(e,"OL")}),e.ui.registry.addToggleButton("bullist",{icon:"unordered-list",active:!1,tooltip:"Bullet list",onAction:t("InsertUnorderedList"),onSetup:On(e,"UL")}))})(e),(e=>{const t={text:"List properties...",icon:"ordered-list",onAction:()=>e.execCommand("mceListProps"),onSetup:An(e,"OL")};e.ui.registry.addMenuItem("listprops",t),e.ui.registry.addContextMenu("lists",{update:t=>{const n=rt(e,t);return Pe(n)?["listprops"]:[]}})})(e),(e=>({backspaceDelete:t=>{gn(e,t)}}))(e))))}(); \ No newline at end of file diff --git a/dsql-app/public/tinymce-public/plugins/media/plugin.min.js b/dsql-app/public/tinymce-public/plugins/media/plugin.min.js new file mode 100644 index 0000000..9e97599 --- /dev/null +++ b/dsql-app/public/tinymce-public/plugins/media/plugin.min.js @@ -0,0 +1,4 @@ +/** + * TinyMCE version 7.6.0 (2024-12-11) + */ +!function(){"use strict";var e=tinymce.util.Tools.resolve("tinymce.PluginManager");const t=e=>t=>(e=>{const t=typeof e;return null===e?"null":"object"===t&&Array.isArray(e)?"array":"object"===t&&(r=o=e,(a=String).prototype.isPrototypeOf(r)||(null===(s=o.constructor)||void 0===s?void 0:s.name)===a.name)?"string":t;var r,o,a,s})(t)===e,r=t("string"),o=t("object"),a=t("array"),s=e=>!(e=>null==e)(e);class i{constructor(e,t){this.tag=e,this.value=t}static some(e){return new i(!0,e)}static none(){return i.singletonNone}fold(e,t){return this.tag?t(this.value):e()}isSome(){return this.tag}isNone(){return!this.tag}map(e){return this.tag?i.some(e(this.value)):i.none()}bind(e){return this.tag?e(this.value):i.none()}exists(e){return this.tag&&e(this.value)}forall(e){return!this.tag||e(this.value)}filter(e){return!this.tag||e(this.value)?this:i.none()}getOr(e){return this.tag?this.value:e}or(e){return this.tag?this:e}getOrThunk(e){return this.tag?this.value:e()}orThunk(e){return this.tag?this:e()}getOrDie(e){if(this.tag)return this.value;throw new Error(null!=e?e:"Called getOrDie on None")}static from(e){return s(e)?i.some(e):i.none()}getOrNull(){return this.tag?this.value:null}getOrUndefined(){return this.value}each(e){this.tag&&e(this.value)}toArray(){return this.tag?[this.value]:[]}toString(){return this.tag?`some(${this.value})`:"none()"}}i.singletonNone=new i(!1);const n=Array.prototype.push,l=(e,t)=>{for(let r=0,o=e.length;r{const t=[];for(let r=0,o=e.length;rh(e,t)?i.from(e[t]):i.none(),h=(e,t)=>u.call(e,t),p=e=>t=>t.options.get(e),g=p("audio_template_callback"),b=p("video_template_callback"),w=p("iframe_template_callback"),v=p("media_live_embeds"),f=p("media_filter_html"),y=p("media_url_resolver"),x=p("media_alt_source"),_=p("media_poster"),k=p("media_dimensions");var j=tinymce.util.Tools.resolve("tinymce.util.Tools"),O=tinymce.util.Tools.resolve("tinymce.dom.DOMUtils"),A=tinymce.util.Tools.resolve("tinymce.html.DomParser");const S=O.DOM,$=e=>e.replace(/px$/,""),C=e=>{const t=e.attr("style"),r=t?S.parseStyle(t):{};return{type:"ephox-embed-iri",source:e.attr("data-ephox-embed-iri"),altsource:"",poster:"",width:d(r,"max-width").map($).getOr(""),height:d(r,"max-height").map($).getOr("")}},T=(e,t)=>{let r={};for(let o=A({validate:!1,forced_root_block:!1},t).parse(e);o;o=o.walk())if(1===o.type){const e=o.name;if(o.attr("data-ephox-embed-iri")){r=C(o);break}r.source||"param"!==e||(r.source=o.attr("movie")),"iframe"!==e&&"object"!==e&&"embed"!==e&&"video"!==e&&"audio"!==e||(r.type||(r.type=e),r=j.extend(o.attributes.map,r)),"source"===e&&(r.source?r.altsource||(r.altsource=o.attr("src")):r.source=o.attr("src")),"img"!==e||r.poster||(r.poster=o.attr("src"))}return r.source=r.source||r.src||"",r.altsource=r.altsource||"",r.poster=r.poster||"",r},z=e=>{var t;const r=null!==(t=e.toLowerCase().split(".").pop())&&void 0!==t?t:"";return d({mp3:"audio/mpeg",m4a:"audio/x-m4a",wav:"audio/wav",mp4:"video/mp4",webm:"video/webm",ogg:"video/ogg",swf:"application/x-shockwave-flash"},r).getOr("")};var D=tinymce.util.Tools.resolve("tinymce.html.Node"),F=tinymce.util.Tools.resolve("tinymce.html.Serializer");const M=(e,t={})=>A({forced_root_block:!1,validate:!1,allow_conditional_comments:!0,...t},e),N=O.DOM,P=e=>/^[0-9.]+$/.test(e)?e+"px":e,R=(e,t)=>{const r=t.attr("style"),o=r?N.parseStyle(r):{};s(e.width)&&(o["max-width"]=P(e.width)),s(e.height)&&(o["max-height"]=P(e.height)),t.attr("style",N.serializeStyle(o))},E=["source","altsource"],U=(e,t,r,o)=>{let a=0,s=0;const i=M(o);i.addNodeFilter("source",(e=>a=e.length));const n=i.parse(e);for(let e=n;e;e=e.walk())if(1===e.type){const o=e.name;if(e.attr("data-ephox-embed-iri")){R(t,e);break}switch(o){case"video":case"object":case"embed":case"img":case"iframe":void 0!==t.height&&void 0!==t.width&&(e.attr("width",t.width),e.attr("height",t.height))}if(r)switch(o){case"video":e.attr("poster",t.poster),e.attr("src",null);for(let r=a;r<2;r++)if(t[E[r]]){const o=new D("source",1);o.attr("src",t[E[r]]),o.attr("type",t[E[r]+"mime"]||null),e.append(o)}break;case"iframe":e.attr("src",t.source);break;case"object":const r=e.getAll("img").length>0;if(t.poster&&!r){e.attr("src",t.poster);const r=new D("img",1);r.attr("src",t.poster),r.attr("width",t.width),r.attr("height",t.height),e.append(r)}break;case"source":if(s<2&&(e.attr("src",t[E[s]]),e.attr("type",t[E[s]+"mime"]||null),!t[E[s]])){e.remove();continue}s++;break;case"img":t.poster||e.remove()}}return F({},o).serialize(n)},L=[{regex:/youtu\.be\/([\w\-_\?&=.]+)/i,type:"iframe",w:560,h:314,url:"www.youtube.com/embed/$1",allowFullscreen:!0},{regex:/youtube\.com(.+)v=([^&]+)(&([a-z0-9&=\-_]+))?/i,type:"iframe",w:560,h:314,url:"www.youtube.com/embed/$2?$4",allowFullscreen:!0},{regex:/youtube.com\/embed\/([a-z0-9\?&=\-_]+)/i,type:"iframe",w:560,h:314,url:"www.youtube.com/embed/$1",allowFullscreen:!0},{regex:/vimeo\.com\/([0-9]+)\?h=(\w+)/,type:"iframe",w:425,h:350,url:"player.vimeo.com/video/$1?h=$2&title=0&byline=0&portrait=0&color=8dc7dc",allowFullscreen:!0},{regex:/vimeo\.com\/(.*)\/([0-9]+)\?h=(\w+)/,type:"iframe",w:425,h:350,url:"player.vimeo.com/video/$2?h=$3&title=0&byline=0",allowFullscreen:!0},{regex:/vimeo\.com\/([0-9]+)/,type:"iframe",w:425,h:350,url:"player.vimeo.com/video/$1?title=0&byline=0&portrait=0&color=8dc7dc",allowFullscreen:!0},{regex:/vimeo\.com\/(.*)\/([0-9]+)/,type:"iframe",w:425,h:350,url:"player.vimeo.com/video/$2?title=0&byline=0",allowFullscreen:!0},{regex:/maps\.google\.([a-z]{2,3})\/maps\/(.+)msid=(.+)/,type:"iframe",w:425,h:350,url:'maps.google.com/maps/ms?msid=$2&output=embed"',allowFullscreen:!1},{regex:/dailymotion\.com\/video\/([^_]+)/,type:"iframe",w:480,h:270,url:"www.dailymotion.com/embed/video/$1",allowFullscreen:!0},{regex:/dai\.ly\/([^_]+)/,type:"iframe",w:480,h:270,url:"www.dailymotion.com/embed/video/$1",allowFullscreen:!0}],I=(e,t)=>{const r=(e=>{const t=e.match(/^(https?:\/\/|www\.)(.+)$/i);return t&&t.length>1?"www."===t[1]?"https://":t[1]:"https://"})(t),o=e.regex.exec(t);let a=r+e.url;if(s(o))for(let e=0;eo[e]?o[e]:""));return a.replace(/\?$/,"")},B=e=>{const t=L.filter((t=>t.regex.test(e)));return t.length>0?j.extend({},t[0],{url:I(t[0],e)}):null},G=(e,t)=>{var r;const o=j.extend({},t);if(!o.source&&(j.extend(o,T(null!==(r=o.embed)&&void 0!==r?r:"",e.schema)),!o.source))return"";o.altsource||(o.altsource=""),o.poster||(o.poster=""),o.source=e.convertURL(o.source,"source"),o.altsource=e.convertURL(o.altsource,"source"),o.sourcemime=z(o.source),o.altsourcemime=z(o.altsource),o.poster=e.convertURL(o.poster,"poster");const a=B(o.source);if(a&&(o.source=a.url,o.type=a.type,o.allowfullscreen=a.allowFullscreen,o.width=o.width||String(a.w),o.height=o.height||String(a.h)),o.embed)return U(o.embed,o,!0,e.schema);{const t=g(e),r=b(e),a=w(e);return o.width=o.width||"300",o.height=o.height||"150",j.each(o,((t,r)=>{o[r]=e.dom.encode(""+t)})),"iframe"===o.type?((e,t)=>{if(t)return t(e);{const t=e.allowfullscreen?' allowFullscreen="1"':"";return'"}})(o,a):"application/x-shockwave-flash"===o.sourcemime?(e=>{let t='';return e.poster&&(t+=''),t+="",t})(o):-1!==o.sourcemime.indexOf("audio")?((e,t)=>t?t(e):'")(o,t):((e,t)=>t?t(e):'")(o,r)}},W=e=>e.hasAttribute("data-mce-object")||e.hasAttribute("data-ephox-embed-iri"),q={},H=e=>t=>G(e,t),J=(e,t)=>{const r=y(e);return r?((e,t,r)=>new Promise(((o,a)=>{const s=r=>(r.html&&(q[e.source]=r),o({url:e.source,html:r.html?r.html:t(e)}));q[e.source]?s(q[e.source]):r({url:e.source}).then(s).catch(a)})))(t,H(e),r):((e,t)=>Promise.resolve({html:t(e),url:e.source}))(t,H(e))},K=(e,t)=>{const r={};return d(e,"dimensions").each((e=>{l(["width","height"],(o=>{d(t,o).orThunk((()=>d(e,o))).each((e=>r[o]=e))}))})),r},Q=(e,t)=>{const r=t&&"dimensions"!==t?((e,t)=>d(t,e).bind((e=>d(e,"meta"))))(t,e).getOr({}):{},a=((e,t,r)=>a=>{const s=()=>d(e,a),n=()=>d(t,a),l=e=>d(e,"value").bind((e=>e.length>0?i.some(e):i.none()));return{[a]:(a===r?s().bind((e=>o(e)?l(e).orThunk(n):n().orThunk((()=>i.from(e))))):n().orThunk((()=>s().bind((e=>o(e)?l(e):i.from(e)))))).getOr("")}})(e,r,t);return{...a("source"),...a("altsource"),...a("poster"),...a("embed"),...K(e,r)}},V=e=>{const t={...e,source:{value:d(e,"source").getOr("")},altsource:{value:d(e,"altsource").getOr("")},poster:{value:d(e,"poster").getOr("")}};return l(["width","height"],(r=>{d(e,r).each((e=>{const o=t.dimensions||{};o[r]=e,t.dimensions=o}))})),t},X=e=>t=>{const r=t&&t.msg?"Media embed handler error: "+t.msg:"Media embed handler threw unknown error.";e.notificationManager.open({type:"error",text:r})},Y=(e,t)=>o=>{if(r(o.url)&&o.url.trim().length>0){const r=o.html,a={...T(r,t.schema),source:o.url,embed:r};e.setData(V(a))}},Z=(e,t)=>{const r=e.dom.select("*[data-mce-object]");e.insertContent(t),((e,t)=>{const r=e.dom.select("*[data-mce-object]");for(let e=0;e=0;o--)t[e]===r[o]&&r.splice(o,1);e.selection.select(r[0])})(e,r),e.nodeChanged()},ee=(e,t)=>s(t)&&"ephox-embed-iri"===t&&s(B(e)),te=(e,t)=>((e,t)=>e.width!==t.width||e.height!==t.height)(e,t)&&ee(t.source,e.type),re=e=>{const t=(e=>{const t=e.selection.getNode(),r=W(t)?e.serializer.serialize(t,{selection:!0}):"",o=T(r,e.schema),a=(()=>{if(ee(o.source,o.type)){const r=e.dom.getRect(t);return{width:r.w.toString().replace(/px$/,""),height:r.h.toString().replace(/px$/,"")}}return{}})();return{embed:r,...o,...a}})(e),r=(e=>{let t=e;return{get:()=>t,set:e=>{t=e}}})(t),o=V(t),a=k(e)?[{type:"sizeinput",name:"dimensions",label:"Constrain proportions",constrain:!0}]:[],s={title:"General",name:"general",items:c([[{name:"source",type:"urlinput",filetype:"media",label:"Source",picker_text:"Browse files"}],a])},i=[];x(e)&&i.push({name:"altsource",type:"urlinput",filetype:"media",label:"Alternative source URL"}),_(e)&&i.push({name:"poster",type:"urlinput",filetype:"image",label:"Media poster (Image URL)"});const n={title:"Advanced",name:"advanced",items:i},l=[s,{title:"Embed",items:[{type:"textarea",name:"embed",label:"Paste your embed code below:"}]}];i.length>0&&l.push(n);const m={type:"tabpanel",tabs:l},u=e.windowManager.open({title:"Insert/Edit Media",size:"normal",body:m,buttons:[{type:"cancel",name:"cancel",text:"Cancel"},{type:"submit",name:"save",text:"Save",primary:!0}],onSubmit:t=>{const o=Q(t.getData());((e,t,r)=>{var o,a;t.embed=te(e,t)&&k(r)?G(r,{...t,embed:""}):U(null!==(o=t.embed)&&void 0!==o?o:"",t,!1,r.schema),t.embed&&(e.source===t.source||(a=t.source,h(q,a)))?Z(r,t.embed):J(r,t).then((e=>{Z(r,e.html)})).catch(X(r))})(r.get(),o,e),t.close()},onChange:(t,o)=>{switch(o.name){case"source":((t,r)=>{const o=Q(r.getData(),"source");t.source!==o.source&&(Y(u,e)({url:o.source,html:""}),J(e,o).then(Y(u,e)).catch(X(e)))})(r.get(),t);break;case"embed":(t=>{var r;const o=Q(t.getData()),a=T(null!==(r=o.embed)&&void 0!==r?r:"",e.schema);t.setData(V(a))})(t);break;case"dimensions":case"altsource":case"poster":((t,r,o)=>{const a=Q(t.getData(),r),s=te(o,a)&&k(e)?{...a,embed:""}:a,i=G(e,s);t.setData(V({...s,embed:i}))})(t,o.name,r.get())}r.set(Q(t.getData()))},initialData:o})};var oe=tinymce.util.Tools.resolve("tinymce.Env");const ae=e=>{const t=e.name;return"iframe"===t||"video"===t||"audio"===t},se=(e,t,r,o=null)=>{const a=e.attr(r);return s(a)?a:h(t,r)?null:o},ie=(e,t,r)=>{const o="img"===t.name||"video"===e.name,a=o?"300":null,s="audio"===e.name?"30":"150",i=o?s:null;t.attr({width:se(e,r,"width",a),height:se(e,r,"height",i)})},ne=(e,t)=>{const r=t.name,o=new D("img",1);return ce(e,t,o),ie(t,o,{}),o.attr({style:t.attr("style"),src:oe.transparentSrc,"data-mce-object":r,class:"mce-object mce-object-"+r}),o},le=(e,t)=>{var r;const o=t.name,a=new D("span",1);a.attr({contentEditable:"false",style:t.attr("style"),"data-mce-object":o,class:"mce-preview-object mce-object-"+o}),ce(e,t,a);const i=e.dom.parseStyle(null!==(r=t.attr("style"))&&void 0!==r?r:""),n=new D(o,1);if(ie(t,n,i),n.attr({src:t.attr("src"),style:t.attr("style"),class:t.attr("class")}),"iframe"===o)n.attr({allowfullscreen:t.attr("allowfullscreen"),frameborder:"0",sandbox:t.attr("sandbox"),referrerpolicy:t.attr("referrerpolicy")});else{l(["controls","crossorigin","currentTime","loop","muted","poster","preload"],(e=>{n.attr(e,t.attr(e))}));const r=a.attr("data-mce-html");s(r)&&((e,t,r,o)=>{const a=M(e.schema).parse(o,{context:t});for(;a.firstChild;)r.append(a.firstChild)})(e,o,n,unescape(r))}const c=new D("span",1);return c.attr("class","mce-shim"),a.append(n),a.append(c),a},ce=(e,t,r)=>{var o;const a=null!==(o=t.attributes)&&void 0!==o?o:[];let s=a.length;for(;s--;){const t=a[s].name;let o=a[s].value;"width"===t||"height"===t||"style"===t||(n="data-mce-",(i=t).length>=9&&i.substr(0,9)===n)||("data"!==t&&"src"!==t||(o=e.convertURL(o,t)),r.attr("data-mce-p-"+t,o))}var i,n;const c=F({inner:!0},e.schema),m=new D("div",1);l(t.children(),(e=>m.append(e)));const u=c.serialize(m);u&&(r.attr("data-mce-html",escape(u)),r.empty())},me=e=>{const t=e.attr("class");return r(t)&&/\btiny-pageembed\b/.test(t)},ue=e=>{let t=e;for(;t=t.parent;)if(t.attr("data-ephox-embed-iri")||me(t))return!0;return!1},de=(e,t,r)=>{const o=(0,e.options.get)("xss_sanitization"),a=f(e);return M(e.schema,{sanitize:o,validate:a}).parse(r,{context:t})},he=e=>t=>{const r=()=>{t.setEnabled(e.selection.isEditable())};return e.on("NodeChange",r),r(),()=>{e.off("NodeChange",r)}};e.add("media",(e=>((e=>{const t=e.options.register;t("audio_template_callback",{processor:"function"}),t("video_template_callback",{processor:"function"}),t("iframe_template_callback",{processor:"function"}),t("media_live_embeds",{processor:"boolean",default:!0}),t("media_filter_html",{processor:"boolean",default:!0}),t("media_url_resolver",{processor:"function"}),t("media_alt_source",{processor:"boolean",default:!0}),t("media_poster",{processor:"boolean",default:!0}),t("media_dimensions",{processor:"boolean",default:!0})})(e),(e=>{e.addCommand("mceMedia",(()=>{re(e)}))})(e),(e=>{const t=()=>e.execCommand("mceMedia");e.ui.registry.addToggleButton("media",{tooltip:"Insert/edit media",icon:"embed",onAction:t,onSetup:t=>{const r=e.selection;t.setActive(W(r.getNode()));const o=r.selectorChangedWithUnbind("img[data-mce-object],span[data-mce-object],div[data-ephox-embed-iri]",t.setActive).unbind,a=he(e)(t);return()=>{o(),a()}}}),e.ui.registry.addMenuItem("media",{icon:"embed",text:"Media...",onAction:t,onSetup:he(e)})})(e),(e=>{e.on("ResolveName",(e=>{let t;1===e.target.nodeType&&(t=e.target.getAttribute("data-mce-object"))&&(e.name=t)}))})(e),(e=>{e.on("PreInit",(()=>{const{schema:t,serializer:r,parser:o}=e,a=t.getBoolAttrs();l("webkitallowfullscreen mozallowfullscreen".split(" "),(e=>{a[e]={}})),((e,t)=>{const r=m(e);for(let o=0,a=r.length;o{const o=t.getElementRule(r);o&&l(e,(e=>{o.attributes[e]={},o.attributesOrder.push(e)}))})),o.addNodeFilter("iframe,video,audio,object,embed",(e=>t=>{let r,o=t.length;for(;o--;)r=t[o],r.parent&&(r.parent.attr("data-mce-object")||(ae(r)&&v(e)?ue(r)||r.replace(le(e,r)):ue(r)||r.replace(ne(e,r))))})(e)),r.addAttributeFilter("data-mce-object",((t,r)=>{var o;let a=t.length;for(;a--;){const s=t[a];if(!s.parent)continue;const i=s.attr(r),n=new D(i,1);if("audio"!==i){const e=s.attr("class");e&&-1!==e.indexOf("mce-preview-object")&&s.firstChild?n.attr({width:s.firstChild.attr("width"),height:s.firstChild.attr("height")}):n.attr({width:s.attr("width"),height:s.attr("height")})}n.attr({style:s.attr("style")});const c=null!==(o=s.attributes)&&void 0!==o?o:[];let m=c.length;for(;m--;){const e=c[m].name;0===e.indexOf("data-mce-p-")&&n.attr(e.substr(11),c[m].value)}const u=s.attr("data-mce-html");if(u){const t=de(e,i,unescape(u));l(t.children(),(e=>n.append(e)))}s.replace(n)}}))})),e.on("SetContent",(()=>{const t=e.dom;l(t.select("span.mce-preview-object"),(e=>{0===t.select("span.mce-shim",e).length&&t.add(e,"span",{class:"mce-shim"})}))}))})(e),(e=>{e.on("mousedown",(t=>{const r=e.dom.getParent(t.target,".mce-preview-object");r&&"2"===e.dom.getAttrib(r,"data-mce-selected")&&t.stopImmediatePropagation()})),e.on("click keyup touchend",(()=>{const t=e.selection.getNode();t&&e.dom.hasClass(t,"mce-preview-object")&&e.dom.getAttrib(t,"data-mce-selected")&&t.setAttribute("data-mce-selected","2")})),e.on("ObjectResized",(t=>{const r=t.target;if(r.getAttribute("data-mce-object")){let o=r.getAttribute("data-mce-html");o&&(o=unescape(o),r.setAttribute("data-mce-html",escape(U(o,{width:String(t.width),height:String(t.height)},!1,e.schema))))}}))})(e),(e=>({showDialog:()=>{re(e)}}))(e))))}(); \ No newline at end of file diff --git a/dsql-app/public/tinymce-public/plugins/nonbreaking/plugin.min.js b/dsql-app/public/tinymce-public/plugins/nonbreaking/plugin.min.js new file mode 100644 index 0000000..39d6f5d --- /dev/null +++ b/dsql-app/public/tinymce-public/plugins/nonbreaking/plugin.min.js @@ -0,0 +1,4 @@ +/** + * TinyMCE version 7.6.0 (2024-12-11) + */ +!function(){"use strict";var n=tinymce.util.Tools.resolve("tinymce.PluginManager");const e=n=>e=>typeof e===n,o=e("boolean"),a=e("number"),t=n=>e=>e.options.get(n),i=t("nonbreaking_force_tab"),s=t("nonbreaking_wrap"),r=(n,e)=>{let o="";for(let a=0;a{const o=s(n)||n.plugins.visualchars?`${r(" ",e)}`:r(" ",e);n.undoManager.transact((()=>n.insertContent(o)))};var l=tinymce.util.Tools.resolve("tinymce.util.VK");const u=n=>e=>{const o=()=>{e.setEnabled(n.selection.isEditable())};return n.on("NodeChange",o),o(),()=>{n.off("NodeChange",o)}};n.add("nonbreaking",(n=>{(n=>{const e=n.options.register;e("nonbreaking_force_tab",{processor:n=>o(n)?{value:n?3:0,valid:!0}:a(n)?{value:n,valid:!0}:{valid:!1,message:"Must be a boolean or number."},default:!1}),e("nonbreaking_wrap",{processor:"boolean",default:!0})})(n),(n=>{n.addCommand("mceNonBreaking",(()=>{c(n,1)}))})(n),(n=>{const e=()=>n.execCommand("mceNonBreaking");n.ui.registry.addButton("nonbreaking",{icon:"non-breaking",tooltip:"Nonbreaking space",onAction:e,onSetup:u(n)}),n.ui.registry.addMenuItem("nonbreaking",{icon:"non-breaking",text:"Nonbreaking space",onAction:e,onSetup:u(n)})})(n),(n=>{const e=i(n);e>0&&n.on("keydown",(o=>{if(o.keyCode===l.TAB&&!o.isDefaultPrevented()){if(o.shiftKey)return;o.preventDefault(),o.stopImmediatePropagation(),c(n,e)}}))})(n)}))}(); \ No newline at end of file diff --git a/dsql-app/public/tinymce-public/plugins/pagebreak/plugin.min.js b/dsql-app/public/tinymce-public/plugins/pagebreak/plugin.min.js new file mode 100644 index 0000000..21f2b7c --- /dev/null +++ b/dsql-app/public/tinymce-public/plugins/pagebreak/plugin.min.js @@ -0,0 +1,4 @@ +/** + * TinyMCE version 7.6.0 (2024-12-11) + */ +!function(){"use strict";var e=tinymce.util.Tools.resolve("tinymce.PluginManager"),a=tinymce.util.Tools.resolve("tinymce.Env");const t=e=>a=>a.options.get(e),n=t("pagebreak_separator"),o=t("pagebreak_split_block"),r="mce-pagebreak",s=e=>{const t=``;return e?`

    ${t}

    `:t},c=e=>a=>{const t=()=>{a.setEnabled(e.selection.isEditable())};return e.on("NodeChange",t),t(),()=>{e.off("NodeChange",t)}};e.add("pagebreak",(e=>{(e=>{const a=e.options.register;a("pagebreak_separator",{processor:"string",default:"\x3c!-- pagebreak --\x3e"}),a("pagebreak_split_block",{processor:"boolean",default:!1})})(e),(e=>{e.addCommand("mcePageBreak",(()=>{e.insertContent(s(o(e)))}))})(e),(e=>{const a=()=>e.execCommand("mcePageBreak");e.ui.registry.addButton("pagebreak",{icon:"page-break",tooltip:"Page break",onAction:a,onSetup:c(e)}),e.ui.registry.addMenuItem("pagebreak",{text:"Page break",icon:"page-break",onAction:a,onSetup:c(e)})})(e),(e=>{const a=n(e),t=()=>o(e),c=new RegExp(a.replace(/[\?\.\*\[\]\(\)\{\}\+\^\$\:]/g,(e=>"\\"+e)),"gi");e.on("BeforeSetContent",(e=>{e.content=e.content.replace(c,s(t()))})),e.on("PreInit",(()=>{e.serializer.addNodeFilter("img",(n=>{let o,s,c=n.length;for(;c--;)if(o=n[c],s=o.attr("class"),s&&-1!==s.indexOf(r)){const n=o.parent;if(n&&e.schema.getBlockElements()[n.name]&&t()){n.type=3,n.value=a,n.raw=!0,o.remove();continue}o.type=3,o.value=a,o.raw=!0}}))}))})(e),(e=>{e.on("ResolveName",(a=>{"IMG"===a.target.nodeName&&e.dom.hasClass(a.target,r)&&(a.name="pagebreak")}))})(e)}))}(); \ No newline at end of file diff --git a/dsql-app/public/tinymce-public/plugins/preview/plugin.min.js b/dsql-app/public/tinymce-public/plugins/preview/plugin.min.js new file mode 100644 index 0000000..9c59b0a --- /dev/null +++ b/dsql-app/public/tinymce-public/plugins/preview/plugin.min.js @@ -0,0 +1,4 @@ +/** + * TinyMCE version 7.6.0 (2024-12-11) + */ +!function(){"use strict";var e=tinymce.util.Tools.resolve("tinymce.PluginManager"),t=tinymce.util.Tools.resolve("tinymce.Env"),n=tinymce.util.Tools.resolve("tinymce.util.Tools");const o=e=>t=>t.options.get(e),i=o("content_style"),s=o("content_css_cors"),c=o("body_class"),r=o("body_id");e.add("preview",(e=>{(e=>{e.addCommand("mcePreview",(()=>{(e=>{const o=(e=>{var o;let a="";const l=e.dom.encode,d=null!==(o=i(e))&&void 0!==o?o:"";a+='';const m=s(e)?' crossorigin="anonymous"':"";n.each(e.contentCSS,(t=>{a+='"})),d&&(a+='");const y=r(e),u=c(e),v='

    ?b1U(7m#j&Mfcf1pHwy}x1O=ahNf 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 z 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]MLUBM)7w?+BH7o9dtMhzBP%!~s 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%0D&CbEq& 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 G-~R!Z3%vvY 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 dba03cc04989f527b605e507e3c27d9c40df7c3b..c02c92f2b1077c76cd1d44c9f27ab4b2c6d75dcb 100644 GIT binary patch delta 91165 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