From 6ef9a4681416e8458437a228eb39fa1d5b3cd2bb Mon Sep 17 00:00:00 2001 From: James Gatz Date: Mon, 25 Sep 2023 01:12:50 +0200 Subject: [PATCH] Api V2 (#6135) * Add support for multiple remote projects per Team (#6009) * update fetching of teams * create and delete remote projects * backend project sync using the new teamProjectId in the API * indicator * use team api to get organization data * handle logged out state * remove remote from duplicate modal * remaining insomnia fetch fixes * fix ts issues * fix ts log issue * fix ts error * fix ts update * fix tests * remove log * add types to insomniaFetch * named arguments in vcs --------- Co-authored-by: jackkav * Project Presence (#6079) * fix ts log issue * fix ts update * update fetching of teams * create and delete remote projects * real-time * update api changes * check for successful response * get user profile * cleanup * update fetch * update network status * fix for insomniaFetch new api * insomnia fetch from window * fix missing stat * fix project dropdown * update avatar * update presence when closing the app * update the presence every minute * cleanup presence * use eventsource and improve debugging * Cloud only projects (#6167) * Add support for multiple remote projects per Team (#6009) * update fetching of teams * create and delete remote projects * backend project sync using the new teamProjectId in the API * indicator * use team api to get organization data * handle logged out state * remove remote from duplicate modal * remaining insomnia fetch fixes * fix ts issues * fix ts log issue * fix ts error * fix ts update * fix tests * remove log * add types to insomniaFetch * named arguments in vcs --------- Co-authored-by: jackkav * login routes * cleanup logged in state * update organizations * fixes * update migration * auto init sync on workspaces without git * fix auto init sync * checkpoint * update import options in empty project pane * responsive styles * update package-lock * join an org in sidebar * readability improvements * move modals and root loader to org * cleanup root * expire session take 1 * cleanup default org id * fix ts issue --------- Co-authored-by: jackkav * Add Scratch Pad collection (#6221) * add scratchpad collection * filter scratchpad from cloud migration * disable sync for scratchpad * update settings for scratchpad * log in rename * check if user is logged in or has logged in before * use organization api * organizations api fixes * update urls * move modals to root * update org navbar links * lint fix * type-check * Add form for setting up the staging env * add autolinking * onboarding * remove default org id * staging urls * avatar styles * update urls * use display name for orgs * update settings modal with dev * proper project deletions * fix api calls perf * sidebar improvements * layout styles * disable tests for now * fix boolean * fix data migration * dev settings styles * test init * organization names * link styles * improve scratchpad banner styles * http colors * url bar styles * spinner styles * breadcrumbs styles * help and feedback links * settings to root * onboarding * fetch remote projects on org nav * update avatar styles * use name initials in avatars * don't allow to delete default organization project * add scratchpad checks * tests * workspace settings tabs types * export all workspaces * fix types and personal org * project permission checks * continue with sso * organization avatars * project presence avatars * fix privacy/terms links * add the no-wrap classname * update user name and email in the app * fix delete action * ai fetching * generate tests in sequence to help with rate limiting * wip testing * wip test * improve test and migration script * fix ts * local to cloud projects test * set local-to-cloud-projects.test as slow * fix e2e tests * update settings tests * update more apis that changed from teams -> organizations * simplify remote project migration * org.branding can be undefined * fix imports issue in sr * remove .only * remove unused gql query * fix onboarding height jump * trust some rnd and upload artifacts on failure * fix env vars replacement on prod * fix constant name * bring back checks * fix inso test * add temp changes * fix inconsistent response handling * handle bad auth code errors * show email when logged in * remove the concept of default_project * cleanup auth styles * fix: use scratchpad constants wherever needed and remove seed * fix sentry lint error * migrate with update * add scratch pad fixture and typing * refactor pushSnapshotOnInitialize to always work * remove console.log * remove account from preferences * improve trail-lines styles * fix project sidebar scroll issue * only create diff of projects * fix lint * sync * feat: add plan upgrading modal for git sync (#6516) * feat: add plan upgrading modal for git sync * feat: add plan upgrading modal to project git menu and grid menu * fix: use JSON.parse for getting flag value * update ask modal * remove git option from workspace settings --------- Co-authored-by: gatzjames * sort projectswith default at top * create local copies of remotes * update presence exit update * renames * fix deleting/renaming projects with remoteId * remoteId instead of projectId * remote-collections * fix initializeProjectForTeam * fix missing parentId in remote projects * add missing billing api * add migration page and check for migrations * cleanup project sync logic * fix remote projects updating * add notes * fix backend-project test * fix: use features API for fetching feature list (#6538) * members -> collaborators * remove dev settings * use shouldRunMigrations in onboarding * fix empty pane styles * remove beforeUnload for presence * show expiry info * better error for upgrade in new project action * extend retry period * fallback and control revalidate * add pending indicator for switching organizations * fix exports (#6553) * Sync Organizations (#6551) * organization cache and updates * error handling in org sync * sort organizations * clean up sort * org sort and avatar fallback --------- Co-authored-by: jackkav * Presence updates (#6552) * use remoteId for presence * use project loader for the active project * fix in present users * logic clean * match remoteId checks --------- Co-authored-by: jackkav * add default color to loading indicator * fix redirect loop when there are no projects * scratchpad fallback on initial route load * re-enable ai check * update error in renameProject * db query to get projects in workspace * review fix * comments * remove initModelFrom magic * fix lint issue --------- Co-authored-by: jackkav Co-authored-by: Mark Kim Co-authored-by: Filipe Freire Co-authored-by: Hexxa --- .github/workflows/test.yml | 4 +- .vscode/settings.json | 3 + package-lock.json | 6 + .../insomnia-legacy-db/insomnia.ApiSpec.db | 5 + .../insomnia.CaCertificate.db | 0 .../insomnia.ClientCertificate.db | 0 .../insomnia-legacy-db/insomnia.CookieJar.db | 8 + .../insomnia.Environment.db | 12 + .../insomnia.GitRepository.db | 4 + .../insomnia.GrpcRequest.db | 0 .../insomnia.GrpcRequestMeta.db | 0 .../insomnia.OAuth2Token.db | 0 .../insomnia-legacy-db/insomnia.PluginData.db | 0 .../insomnia-legacy-db/insomnia.Project.db | 5 + .../insomnia.ProtoDirectory.db | 0 .../insomnia-legacy-db/insomnia.ProtoFile.db | 0 .../insomnia-legacy-db/insomnia.Request.db | 59 ++ .../insomnia.RequestGroup.db | 9 + .../insomnia.RequestGroupMeta.db | 0 .../insomnia.RequestMeta.db | 3 + .../insomnia.RequestVersion.db | 2 + .../insomnia-legacy-db/insomnia.Response.db | 2 + .../insomnia-legacy-db/insomnia.Settings.db | 1 + .../insomnia-legacy-db/insomnia.Stats.db | 2 + .../insomnia-legacy-db/insomnia.UnitTest.db | 3 + .../insomnia.UnitTestResult.db | 4 + .../insomnia.UnitTestSuite.db | 3 + .../insomnia.WebSocketPayload.db | 0 .../insomnia.WebSocketRequest.db | 0 .../insomnia.WebSocketResponse.db | 0 .../insomnia-legacy-db/insomnia.Workspace.db | 8 + .../insomnia.WorkspaceMeta.db | 8 + .../insomnia-smoke-test/playwright.config.ts | 6 + .../insomnia-smoke-test/playwright/paths.ts | 10 + .../insomnia-smoke-test/playwright/test.ts | 59 +- packages/insomnia-smoke-test/server/index.ts | 2 + .../server/insomnia-api.ts | 208 ++++++ .../tests/critical/app-start.test.ts | 2 +- .../migration/local-to-cloud-projects.test.ts | 75 ++ .../prerelease/design-interactions.test.ts | 40 +- .../prerelease/grpc-interactions.test.ts | 2 +- .../prerelease/plugins-interactions.test.ts | 6 +- .../preferences-interactions.test.ts | 2 +- .../tests/smoke/app.test.ts | 4 +- .../smoke/cookie-editor-interactions.test.ts | 2 +- .../smoke/dashboard-interactions.test.ts | 15 +- .../smoke/debug-sidebar-interactions.test.ts | 6 +- .../environment-editor-interactions.test.ts | 2 +- .../tests/smoke/git-sync.test.ts | 6 +- .../tests/smoke/graphql.test.ts | 4 +- .../tests/smoke/grpc.test.ts | 2 +- .../tests/smoke/oauth-gitlab.test.ts | 4 +- .../tests/smoke/oauth.test.ts | 2 +- .../tests/smoke/websocket.test.ts | 2 +- packages/insomnia/package.json | 1 + packages/insomnia/src/account/session.ts | 36 +- .../src/common/__tests__/export.test.ts | 1 + .../insomnia/src/common/__tests__/har.test.ts | 1 + .../src/common/__tests__/import.test.ts | 19 +- .../src/common/__tests__/render.test.ts | 1 + packages/insomnia/src/common/constants.ts | 5 + packages/insomnia/src/common/database.ts | 4 +- .../insomnia/src/common/export-all-data.ts | 226 ++++++ packages/insomnia/src/common/export.tsx | 1 - packages/insomnia/src/common/send-request.ts | 2 +- packages/insomnia/src/index.html | 6 +- packages/insomnia/src/main.development.ts | 2 + packages/insomnia/src/main/analytics.ts | 17 +- packages/insomnia/src/main/api.protocol.ts | 30 + .../src/main/authorizeUserInWindow.ts | 2 +- packages/insomnia/src/main/backup.ts | 2 +- packages/insomnia/src/main/insomniaFetch.ts | 15 +- .../network/__tests__/axios-request.test.ts | 14 +- .../src/main/network/axios-request.ts | 2 +- packages/insomnia/src/main/network/curl.ts | 6 +- .../insomnia/src/main/network/websocket.ts | 8 +- packages/insomnia/src/main/sentry.ts | 2 +- packages/insomnia/src/main/updates.ts | 6 +- packages/insomnia/src/models/environment.ts | 29 +- .../models/helpers/__tests__/project.test.ts | 14 +- .../insomnia/src/models/helpers/project.ts | 7 +- packages/insomnia/src/models/organization.ts | 39 +- packages/insomnia/src/models/project.ts | 15 +- packages/insomnia/src/models/response.ts | 6 +- packages/insomnia/src/models/settings.ts | 6 + .../insomnia/src/models/websocket-response.ts | 6 +- packages/insomnia/src/models/workspace.ts | 18 +- packages/insomnia/src/network/network.ts | 2 +- .../plugins/context/__tests__/data.test.ts | 7 +- packages/insomnia/src/plugins/index.ts | 2 +- .../insomnia/src/plugins/themes/default.ts | 4 +- .../sync/git/__tests__/ne-db-client.test.ts | 22 +- .../src/sync/git/github-oauth-provider.ts | 7 +- .../src/sync/git/gitlab-oauth-provider.ts | 3 +- .../initialize-backend-project.test.ts | 28 +- .../__tests__/initialize-model-from.test.ts | 54 -- .../vcs/__tests__/migrate-collections.test.ts | 58 -- .../__tests__/pull-backend-project.test.ts | 57 +- .../sync/vcs/initialize-backend-project.ts | 10 +- .../src/sync/vcs/initialize-model-from.ts | 25 - .../src/sync/vcs/migrate-collections.ts | 10 +- .../src/sync/vcs/migrate-to-cloud-projects.ts | 115 +++ .../src/sync/vcs/pull-backend-project.ts | 42 +- packages/insomnia/src/sync/vcs/vcs.ts | 87 ++- .../insomnia/src/ui/auth-session-provider.ts | 29 +- .../insomnia/src/ui/components/avatar.tsx | 186 +++++ .../components/buttons/grpc-send-button.tsx | 24 +- .../ui/components/codemirror/code-editor.tsx | 5 +- .../codemirror/extensions/clickable.ts | 13 +- .../components/codemirror/one-line-editor.tsx | 5 +- .../dropdowns/git-sync-dropdown.tsx | 4 +- .../components/dropdowns/project-dropdown.tsx | 32 +- .../dropdowns/request-actions-dropdown.tsx | 9 +- .../request-group-actions-dropdown.tsx | 4 +- .../ui/components/dropdowns/sync-dropdown.tsx | 87 ++- .../dropdowns/workspace-dropdown.tsx | 276 ++++---- .../dropdowns/workspace-sync-dropdown.tsx | 5 + .../src/ui/components/editable-input.tsx | 2 +- .../auth/components/auth-input-row.tsx | 4 +- .../editors/body/graph-ql-editor.tsx | 5 +- .../src/ui/components/insomnia-icon.tsx | 119 ++-- .../src/ui/components/modals/import-modal.tsx | 3 +- .../src/ui/components/modals/login-modal.tsx | 192 ----- .../modals/project-settings-modal.tsx | 95 ++- .../ui/components/modals/settings-modal.tsx | 14 +- .../modals/workspace-duplicate-modal.tsx | 4 +- .../modals/workspace-settings-modal.tsx | 422 ++++++----- .../src/ui/components/organization-avatar.tsx | 87 +++ .../ui/components/panes/grpc-request-pane.tsx | 14 +- .../panes/placeholder-request-pane.tsx | 5 +- .../panes/placeholder-response-pane.tsx | 5 +- .../panes/project-empty-state-pane.tsx | 215 +++++- .../src/ui/components/panes/response-pane.tsx | 4 +- .../src/ui/components/present-users.tsx | 44 ++ .../src/ui/components/request-url-bar.tsx | 246 +++---- .../src/ui/components/settings/account.tsx | 178 ----- .../src/ui/components/settings/ai.tsx | 28 +- .../components/settings/boolean-setting.tsx | 5 +- .../ui/components/settings/enum-setting.tsx | 5 +- .../src/ui/components/settings/general.tsx | 5 +- .../ui/components/settings/import-export.tsx | 24 +- .../ui/components/settings/masked-setting.tsx | 5 +- .../ui/components/settings/number-setting.tsx | 5 +- .../src/ui/components/settings/plugins.tsx | 43 +- .../src/ui/components/settings/shortcuts.tsx | 5 +- .../ui/components/settings/text-setting.tsx | 6 +- .../src/ui/components/sidebar-layout.tsx | 4 +- .../src/ui/components/sync-pull-button.tsx | 4 +- .../ui/components/themed-button/button.tsx | 8 +- packages/insomnia/src/ui/components/toast.tsx | 2 +- .../ui/components/trail-lines-animation.ts | 94 +++ .../ui/components/trail-lines-container.tsx | 76 ++ .../src/ui/components/trail-lines.tsx | 178 +++++ .../ui/components/viewers/password-viewer.tsx | 5 +- .../viewers/response-error-viewer.tsx | 5 +- .../ui/components/websockets/action-bar.tsx | 10 +- .../websockets/disconnect-button.tsx | 2 + .../websockets/websocket-request-pane.tsx | 4 +- .../insomnia/src/ui/containers/app-hooks.tsx | 2 - .../src/ui/context/app/ai-context.tsx | 17 +- .../src/ui/context/app/presence-context.tsx | 162 +++++ packages/insomnia/src/ui/css/main.css | 9 +- packages/insomnia/src/ui/css/styles.css | 20 +- packages/insomnia/src/ui/hooks/theme.ts | 5 +- .../ui/hooks/use-global-keyboard-shortcuts.ts | 4 +- .../src/ui/hooks/use-settings-side-effects.ts | 7 +- .../src/ui/hooks/use-sync-migration.ts | 23 - .../insomnia/src/ui/hooks/use-theme-change.ts | 5 +- .../images/onboarding/collaborators_rbac.png | Bin 0 -> 158539 bytes .../src/ui/images/onboarding/insomnia_ai.png | Bin 0 -> 21076 bytes .../onboarding/introducing_organizations.png | Bin 0 -> 101000 bytes .../images/onboarding/new_cloud_dashboard.png | Bin 0 -> 158021 bytes .../onboarding/real_time_collaboration.png | Bin 0 -> 157226 bytes .../ui/images/onboarding/sharing_projects.png | Bin 0 -> 176775 bytes .../onboarding/social_and_enterprise_sso.png | Bin 0 -> 132986 bytes .../ui/images/onboarding/sse_api_support.png | Bin 0 -> 176486 bytes .../images/onboarding/unlimited_projects.png | Bin 0 -> 123554 bytes packages/insomnia/src/ui/index.tsx | 152 +++- packages/insomnia/src/ui/rendererListeners.ts | 11 +- packages/insomnia/src/ui/routes/actions.tsx | 145 +++- .../insomnia/src/ui/routes/auth.authorize.tsx | 170 +++++ .../insomnia/src/ui/routes/auth.login.tsx | 255 +++++++ .../insomnia/src/ui/routes/auth.logout.tsx | 8 + .../insomnia/src/ui/routes/auth.migrate.tsx | 99 +++ packages/insomnia/src/ui/routes/auth.tsx | 31 + packages/insomnia/src/ui/routes/debug.tsx | 65 +- packages/insomnia/src/ui/routes/design.tsx | 162 +++++ packages/insomnia/src/ui/routes/error.tsx | 3 +- .../insomnia/src/ui/routes/git-actions.tsx | 4 +- packages/insomnia/src/ui/routes/import.tsx | 8 +- packages/insomnia/src/ui/routes/modals.tsx | 2 - .../ui/routes/onboarding.cloud-migration.tsx | 276 ++++++++ .../insomnia/src/ui/routes/onboarding.tsx | 219 ++++++ .../insomnia/src/ui/routes/organization.tsx | 663 +++++++++++++++++- packages/insomnia/src/ui/routes/project.tsx | 528 ++++++++++---- .../src/ui/routes/remote-collections.tsx | 29 +- packages/insomnia/src/ui/routes/request.tsx | 2 +- packages/insomnia/src/ui/routes/root.tsx | 357 ++-------- .../insomnia/src/ui/routes/scratchpad.tsx | 23 + .../insomnia/src/ui/routes/test-suite.tsx | 8 +- packages/insomnia/src/ui/routes/unit-test.tsx | 171 ++++- packages/insomnia/src/ui/routes/workspace.tsx | 18 +- .../insomnia/src/utils/importers/entities.ts | 3 +- .../utils/importers/importers/insomnia-4.ts | 5 +- 204 files changed, 5927 insertions(+), 2298 deletions(-) create mode 100644 packages/insomnia-smoke-test/fixtures/insomnia-legacy-db/insomnia.ApiSpec.db create mode 100644 packages/insomnia-smoke-test/fixtures/insomnia-legacy-db/insomnia.CaCertificate.db create mode 100644 packages/insomnia-smoke-test/fixtures/insomnia-legacy-db/insomnia.ClientCertificate.db create mode 100644 packages/insomnia-smoke-test/fixtures/insomnia-legacy-db/insomnia.CookieJar.db create mode 100644 packages/insomnia-smoke-test/fixtures/insomnia-legacy-db/insomnia.Environment.db create mode 100644 packages/insomnia-smoke-test/fixtures/insomnia-legacy-db/insomnia.GitRepository.db create mode 100644 packages/insomnia-smoke-test/fixtures/insomnia-legacy-db/insomnia.GrpcRequest.db create mode 100644 packages/insomnia-smoke-test/fixtures/insomnia-legacy-db/insomnia.GrpcRequestMeta.db create mode 100644 packages/insomnia-smoke-test/fixtures/insomnia-legacy-db/insomnia.OAuth2Token.db create mode 100644 packages/insomnia-smoke-test/fixtures/insomnia-legacy-db/insomnia.PluginData.db create mode 100644 packages/insomnia-smoke-test/fixtures/insomnia-legacy-db/insomnia.Project.db create mode 100644 packages/insomnia-smoke-test/fixtures/insomnia-legacy-db/insomnia.ProtoDirectory.db create mode 100644 packages/insomnia-smoke-test/fixtures/insomnia-legacy-db/insomnia.ProtoFile.db create mode 100644 packages/insomnia-smoke-test/fixtures/insomnia-legacy-db/insomnia.Request.db create mode 100644 packages/insomnia-smoke-test/fixtures/insomnia-legacy-db/insomnia.RequestGroup.db create mode 100644 packages/insomnia-smoke-test/fixtures/insomnia-legacy-db/insomnia.RequestGroupMeta.db create mode 100644 packages/insomnia-smoke-test/fixtures/insomnia-legacy-db/insomnia.RequestMeta.db create mode 100644 packages/insomnia-smoke-test/fixtures/insomnia-legacy-db/insomnia.RequestVersion.db create mode 100644 packages/insomnia-smoke-test/fixtures/insomnia-legacy-db/insomnia.Response.db create mode 100644 packages/insomnia-smoke-test/fixtures/insomnia-legacy-db/insomnia.Settings.db create mode 100644 packages/insomnia-smoke-test/fixtures/insomnia-legacy-db/insomnia.Stats.db create mode 100644 packages/insomnia-smoke-test/fixtures/insomnia-legacy-db/insomnia.UnitTest.db create mode 100644 packages/insomnia-smoke-test/fixtures/insomnia-legacy-db/insomnia.UnitTestResult.db create mode 100644 packages/insomnia-smoke-test/fixtures/insomnia-legacy-db/insomnia.UnitTestSuite.db create mode 100644 packages/insomnia-smoke-test/fixtures/insomnia-legacy-db/insomnia.WebSocketPayload.db create mode 100644 packages/insomnia-smoke-test/fixtures/insomnia-legacy-db/insomnia.WebSocketRequest.db create mode 100644 packages/insomnia-smoke-test/fixtures/insomnia-legacy-db/insomnia.WebSocketResponse.db create mode 100644 packages/insomnia-smoke-test/fixtures/insomnia-legacy-db/insomnia.Workspace.db create mode 100644 packages/insomnia-smoke-test/fixtures/insomnia-legacy-db/insomnia.WorkspaceMeta.db create mode 100644 packages/insomnia-smoke-test/server/insomnia-api.ts create mode 100644 packages/insomnia-smoke-test/tests/migration/local-to-cloud-projects.test.ts create mode 100644 packages/insomnia/src/common/export-all-data.ts create mode 100644 packages/insomnia/src/main/api.protocol.ts delete mode 100644 packages/insomnia/src/sync/vcs/__tests__/initialize-model-from.test.ts delete mode 100644 packages/insomnia/src/sync/vcs/initialize-model-from.ts create mode 100644 packages/insomnia/src/sync/vcs/migrate-to-cloud-projects.ts create mode 100644 packages/insomnia/src/ui/components/avatar.tsx delete mode 100644 packages/insomnia/src/ui/components/modals/login-modal.tsx create mode 100644 packages/insomnia/src/ui/components/organization-avatar.tsx create mode 100644 packages/insomnia/src/ui/components/present-users.tsx delete mode 100644 packages/insomnia/src/ui/components/settings/account.tsx create mode 100644 packages/insomnia/src/ui/components/trail-lines-animation.ts create mode 100644 packages/insomnia/src/ui/components/trail-lines-container.tsx create mode 100644 packages/insomnia/src/ui/components/trail-lines.tsx create mode 100644 packages/insomnia/src/ui/context/app/presence-context.tsx delete mode 100644 packages/insomnia/src/ui/hooks/use-sync-migration.ts create mode 100644 packages/insomnia/src/ui/images/onboarding/collaborators_rbac.png create mode 100644 packages/insomnia/src/ui/images/onboarding/insomnia_ai.png create mode 100644 packages/insomnia/src/ui/images/onboarding/introducing_organizations.png create mode 100644 packages/insomnia/src/ui/images/onboarding/new_cloud_dashboard.png create mode 100644 packages/insomnia/src/ui/images/onboarding/real_time_collaboration.png create mode 100644 packages/insomnia/src/ui/images/onboarding/sharing_projects.png create mode 100644 packages/insomnia/src/ui/images/onboarding/social_and_enterprise_sso.png create mode 100644 packages/insomnia/src/ui/images/onboarding/sse_api_support.png create mode 100644 packages/insomnia/src/ui/images/onboarding/unlimited_projects.png create mode 100644 packages/insomnia/src/ui/routes/auth.authorize.tsx create mode 100644 packages/insomnia/src/ui/routes/auth.login.tsx create mode 100644 packages/insomnia/src/ui/routes/auth.logout.tsx create mode 100644 packages/insomnia/src/ui/routes/auth.migrate.tsx create mode 100644 packages/insomnia/src/ui/routes/auth.tsx create mode 100644 packages/insomnia/src/ui/routes/onboarding.cloud-migration.tsx create mode 100644 packages/insomnia/src/ui/routes/onboarding.tsx create mode 100644 packages/insomnia/src/ui/routes/scratchpad.tsx diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index 034a6ad426..c8ef91f610 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -18,8 +18,6 @@ concurrency: jobs: Test: runs-on: ubuntu-latest - strategy: - fail-fast: false steps: - name: Checkout branch uses: actions/checkout@v3 @@ -103,8 +101,10 @@ jobs: - name: Smoke test Inso CLI run: npm run test:smoke:cli + # This step should always run even when previous steps fail - name: Upload smoke test traces uses: actions/upload-artifact@v3 + if: failure() with: if-no-files-found: ignore name: ubuntu-smoke-test-traces-${{ github.run_number }} diff --git a/.vscode/settings.json b/.vscode/settings.json index 8b990f267a..53e056b595 100644 --- a/.vscode/settings.json +++ b/.vscode/settings.json @@ -9,4 +9,7 @@ "editor.formatOnSave": true, "editor.formatOnSaveMode": "modifications", "editor.defaultFormatter": "vscode.typescript-language-features", + "[json]": { + "editor.defaultFormatter": "vscode.json-language-features" + }, } diff --git a/package-lock.json b/package-lock.json index a32faf7496..a7506416bc 100644 --- a/package-lock.json +++ b/package-lock.json @@ -13888,6 +13888,11 @@ "@grpc/grpc-js": "^1.0.0" } }, + "node_modules/gsap": { + "version": "3.12.2", + "resolved": "https://registry.npmjs.org/gsap/-/gsap-3.12.2.tgz", + "integrity": "sha512-EkYnpG8qHgYBFAwsgsGEqvT1WUidX0tt/ijepx7z8EUJHElykg91RvW1XbkT59T0gZzzszOpjQv7SE41XuIXyQ==" + }, "node_modules/har-schema": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz", @@ -24562,6 +24567,7 @@ "electron-context-menu": "^3.6.1", "electron-log": "^4.4.8", "grpc-reflection-js": "0.3.0", + "gsap": "^3.11.3", "hawk": "9.0.1", "hkdf": "^0.0.2", "hosted-git-info": "5.2.1", diff --git a/packages/insomnia-smoke-test/fixtures/insomnia-legacy-db/insomnia.ApiSpec.db b/packages/insomnia-smoke-test/fixtures/insomnia-legacy-db/insomnia.ApiSpec.db new file mode 100644 index 0000000000..0413b07576 --- /dev/null +++ b/packages/insomnia-smoke-test/fixtures/insomnia-legacy-db/insomnia.ApiSpec.db @@ -0,0 +1,5 @@ +{"_id":"spc_2e8929148e664a46a2d442a9614a03fa","type":"ApiSpec","parentId":"wrk_d783eca2fa46457c9f02a221ec862458","modified":1694513890776,"created":1694513890776,"fileName":"New Document","contents":"","contentType":"yaml"} +{"_id":"spc_7a58096047614d12b6e26499e3ac4d46","type":"ApiSpec","parentId":"wrk_a528e60334a54420a7b384bae215ad1b","modified":1694447965881,"created":1694436053827,"fileName":"OpenAPI","contents":"openapi: 3.0.0\ninfo:\n description: \"This is a sample server Petstore server. You can find out more about\n Swagger at [http://swagger.io](http://swagger.io) or on [irc.freenode.net,\n #swagger](http://swagger.io/irc/). For this sample, you can use the api key\n `special-key` to test the authorization filters.\"\n version: 1.0.2\n title: Swagger Petstore\n termsOfService: http://swagger.io/terms/\n contact:\n email: apiteam@swagger.io\n license:\n name: Apache 2.0\n url: http://www.apache.org/licenses/LICENSE-2.0.html\ntags:\n - name: pet\n description: Everything about your Pets\n externalDocs:\n description: Find out more\n url: http://swagger.io\n - name: store\n description: Access to Petstore orders\n - name: user\n description: Operations about user\n externalDocs:\n description: Find out more about our store\n url: http://swagger.io\npaths:\n /pet:\n post:\n tags:\n - pet\n summary: Add a new pet to the store\n description: \"\"\n operationId: addPet\n requestBody:\n $ref: \"#/components/requestBodies/Pet\"\n responses:\n \"405\":\n description: Invalid input\n put:\n tags:\n - pet\n summary: Update an existing pet\n description: \"\"\n operationId: updatePet\n requestBody:\n $ref: \"#/components/requestBodies/Pet\"\n responses:\n \"400\":\n description: Invalid ID supplied\n \"404\":\n description: Pet not found\n \"405\":\n description: Validation exception\n /pet/findByStatus:\n get:\n tags:\n - pet\n summary: Finds Pets by status\n description: Multiple status values can be provided with comma separated strings\n operationId: findPetsByStatus\n parameters:\n - name: status\n in: query\n description: Status values that need to be considered for filter\n required: true\n explode: true\n schema:\n type: array\n items:\n type: string\n enum:\n - available\n - pending\n - sold\n default: available\n responses:\n \"200\":\n description: successful operation\n content:\n application/xml:\n schema:\n type: array\n items:\n $ref: \"#/components/schemas/Pet\"\n application/json:\n schema:\n type: array\n items:\n $ref: \"#/components/schemas/Pet\"\n \"400\":\n description: Invalid status value\n /pet/findByTags:\n get:\n tags:\n - pet\n summary: Finds Pets by tags\n description: Multiple tags can be provided with comma separated strings. Use tag1,\n tag2, tag3 for testing.\n operationId: findPetsByTags\n parameters:\n - name: tags\n in: query\n description: Tags to filter by\n required: true\n explode: true\n schema:\n type: array\n items:\n type: string\n responses:\n \"200\":\n description: successful operation\n content:\n application/xml:\n schema:\n type: array\n items:\n $ref: \"#/components/schemas/Pet\"\n application/json:\n schema:\n type: array\n items:\n $ref: \"#/components/schemas/Pet\"\n \"400\":\n description: Invalid tag value\n deprecated: true\n \"/pet/{petId}\":\n get:\n tags:\n - pet\n summary: Find pet by ID\n description: Returns a single pet\n operationId: getPetById\n parameters:\n - name: petId\n in: path\n description: ID of pet to return\n required: true\n schema:\n type: integer\n format: int64\n responses:\n \"200\":\n description: successful operation\n content:\n application/xml:\n schema:\n $ref: \"#/components/schemas/Pet\"\n application/json:\n schema:\n $ref: \"#/components/schemas/Pet\"\n \"400\":\n description: Invalid ID supplied\n \"404\":\n description: Pet not found\n post:\n tags:\n - pet\n summary: Updates a pet in the store with form data\n description: \"\"\n operationId: updatePetWithForm\n parameters:\n - name: petId\n in: path\n description: ID of pet that needs to be updated\n required: true\n schema:\n type: integer\n format: int64\n requestBody:\n content:\n application/x-www-form-urlencoded:\n schema:\n type: object\n properties:\n name:\n description: Updated name of the pet\n type: string\n status:\n description: Updated status of the pet\n type: string\n responses:\n \"405\":\n description: Invalid input\n delete:\n tags:\n - pet\n summary: Deletes a pet\n description: \"\"\n operationId: deletePet\n parameters:\n - name: api_key\n in: header\n required: false\n schema:\n type: string\n - name: petId\n in: path\n description: Pet id to delete\n required: true\n schema:\n type: integer\n format: int64\n responses:\n \"400\":\n description: Invalid ID supplied\n \"404\":\n description: Pet not found\n /store/inventory:\n get:\n tags:\n - store\n summary: Returns pet inventories by status\n description: Returns a map of status codes to quantities\n operationId: getInventory\n responses:\n \"200\":\n description: successful operation\n content:\n application/json:\n schema:\n type: object\n additionalProperties:\n type: integer\n format: int32\n /store/order:\n post:\n tags:\n - store\n summary: Place an order for a pet\n description: \"\"\n operationId: placeOrder\n requestBody:\n content:\n application/json:\n schema:\n $ref: \"#/components/schemas/Order\"\n description: order placed for purchasing the pet\n required: true\n responses:\n \"200\":\n description: successful operation\n content:\n application/xml:\n schema:\n $ref: \"#/components/schemas/Order\"\n application/json:\n schema:\n $ref: \"#/components/schemas/Order\"\n \"400\":\n description: Invalid Order\n \"/store/order/{orderId}\":\n get:\n tags:\n - store\n summary: Find purchase order by ID\n description: For valid response try integer IDs with value >= 1 and <= 10. Other\n values will generated exceptions\n operationId: getOrderById\n parameters:\n - name: orderId\n in: path\n description: ID of pet that needs to be fetched\n required: true\n schema:\n type: integer\n format: int64\n minimum: 1\n maximum: 10\n responses:\n \"200\":\n description: successful operation\n content:\n application/xml:\n schema:\n $ref: \"#/components/schemas/Order\"\n application/json:\n schema:\n $ref: \"#/components/schemas/Order\"\n \"400\":\n description: Invalid ID supplied\n \"404\":\n description: Order not found\n delete:\n tags:\n - store\n summary: Delete purchase order by ID\n description: For valid response try integer IDs with positive integer value. Negative\n or non-integer values will generate API errors\n operationId: deleteOrder\n parameters:\n - name: orderId\n in: path\n description: ID of the order that needs to be deleted\n required: true\n schema:\n type: integer\n format: int64\n minimum: 1\n responses:\n \"400\":\n description: Invalid ID supplied\n \"404\":\n description: Order not found\n /user:\n post:\n tags:\n - user\n summary: Create user\n description: This can only be done by the logged in user.\n operationId: createUser\n requestBody:\n content:\n application/json:\n schema:\n $ref: \"#/components/schemas/User\"\n description: Created user object\n required: true\n responses:\n default:\n description: successful operation\n /user/createWithArray:\n post:\n tags:\n - user\n summary: Creates list of users with given input array\n description: \"\"\n operationId: createUsersWithArrayInput\n requestBody:\n $ref: \"#/components/requestBodies/UserArray\"\n responses:\n default:\n description: successful operation\n /user/createWithList:\n post:\n tags:\n - user\n summary: Creates list of users with given input array\n description: \"\"\n operationId: createUsersWithListInput\n requestBody:\n $ref: \"#/components/requestBodies/UserArray\"\n responses:\n default:\n description: successful operation\n /user/login:\n get:\n tags:\n - user\n summary: Logs user into the system\n description: \"\"\n operationId: loginUser\n parameters:\n - name: username\n in: query\n description: The user name for login\n required: true\n schema:\n type: string\n - name: password\n in: query\n description: The password for login in clear text\n required: true\n schema:\n type: string\n responses:\n \"200\":\n description: successful operation\n headers:\n X-Rate-Limit:\n description: calls per hour allowed by the user\n schema:\n type: integer\n format: int32\n X-Expires-After:\n description: date in UTC when token expires\n schema:\n type: string\n format: date-time\n content:\n application/xml:\n schema:\n type: string\n application/json:\n schema:\n type: string\n \"400\":\n description: Invalid username/password supplied\n /user/logout:\n get:\n tags:\n - user\n summary: Logs out current logged in user session\n description: \"\"\n operationId: logoutUser\n responses:\n default:\n description: successful operation\n \"/user/{username}\":\n get:\n tags:\n - user\n summary: Get user by user name\n description: \"\"\n operationId: getUserByName\n parameters:\n - name: username\n in: path\n description: \"The name that needs to be fetched. Use user1 for testing. \"\n required: true\n schema:\n type: string\n responses:\n \"200\":\n description: successful operation\n content:\n application/xml:\n schema:\n $ref: \"#/components/schemas/User\"\n application/json:\n schema:\n $ref: \"#/components/schemas/User\"\n \"400\":\n description: Invalid username supplied\n \"404\":\n description: User not found\n put:\n tags:\n - user\n summary: Updated user\n description: This can only be done by the logged in user.\n operationId: updateUser\n parameters:\n - name: username\n in: path\n description: name that need to be updated\n required: true\n schema:\n type: string\n requestBody:\n content:\n application/json:\n schema:\n $ref: \"#/components/schemas/User\"\n description: Updated user object\n required: true\n responses:\n \"400\":\n description: Invalid user supplied\n \"404\":\n description: User not found\n delete:\n tags:\n - user\n summary: Delete user\n description: This can only be done by the logged in user.\n operationId: deleteUser\n parameters:\n - name: username\n in: path\n description: The name that needs to be deleted\n required: true\n schema:\n type: string\n responses:\n \"400\":\n description: Invalid username supplied\n \"404\":\n description: User not found\nexternalDocs:\n description: Find out more about Swagger\n url: http://swagger.io\nservers:\n - url: https://petstore.swagger.io/v2\ncomponents:\n requestBodies:\n UserArray:\n content:\n application/json:\n schema:\n type: array\n items:\n $ref: \"#/components/schemas/User\"\n description: List of user object\n required: true\n Pet:\n content:\n application/json:\n schema:\n $ref: \"#/components/schemas/Pet\"\n application/xml:\n schema:\n $ref: \"#/components/schemas/Pet\"\n description: Pet object that needs to be added to the store\n required: true\n schemas:\n Order:\n type: object\n properties:\n id:\n type: integer\n format: int64\n petId:\n type: integer\n format: int64\n quantity:\n type: integer\n format: int32\n shipDate:\n type: string\n format: date-time\n status:\n type: string\n description: Order Status\n enum:\n - placed\n - approved\n - delivered\n complete:\n type: boolean\n default: false\n xml:\n name: Order\n User:\n type: object\n properties:\n id:\n type: integer\n format: int64\n username:\n type: string\n firstName:\n type: string\n lastName:\n type: string\n email:\n type: string\n password:\n type: string\n phone:\n type: string\n userStatus:\n type: integer\n format: int32\n description: User Status\n xml:\n name: User\n Category:\n type: object\n properties:\n id:\n type: integer\n format: int64\n name:\n type: string\n xml:\n name: Category\n Tag:\n type: object\n properties:\n id:\n type: integer\n format: int64\n name:\n type: string\n xml:\n name: Tag\n Pet:\n type: object\n required:\n - name\n - photoUrls\n properties:\n id:\n type: integer\n format: int64\n category:\n $ref: \"#/components/schemas/Category\"\n name:\n type: string\n example: doggie\n photoUrls:\n type: array\n xml:\n name: photoUrl\n wrapped: true\n items:\n type: string\n tags:\n type: array\n xml:\n name: tag\n wrapped: true\n items:\n $ref: \"#/components/schemas/Tag\"\n status:\n type: string\n description: pet status in the store\n enum:\n - available\n - pending\n - sold\n xml:\n name: Pet\n ApiResponse:\n type: object\n properties:\n code:\n type: integer\n format: int32\n type:\n type: string\n message:\n type: string","contentType":"yaml"} +{"_id":"spc_8f743ed2ca184229a62909dd7cf79433","type":"ApiSpec","parentId":"wrk_55a8240d025044d3a40eb40956126bec","modified":1694513791911,"created":1694513471867,"fileName":"(GIT) Remote Design Document","contents":"openapi: 3.0.0\ninfo:\n description: \"This is a sample server Petstore server. You can find out more about\n Swagger at [http://swagger.io](http://swagger.io) or on [irc.freenode.net,\n #swagger](http://swagger.io/irc/). For this sample, you can use the api key\n `special-key` to test the authorization filters.\"\n version: 1.0.2\n title: Swagger Petstore\n termsOfService: http://swagger.io/terms/\n contact:\n email: apiteam@swagger.io\n license:\n name: Apache 2.0\n url: http://www.apache.org/licenses/LICENSE-2.0.html\ntags:\n - name: pet\n description: Everything about your Pets\n externalDocs:\n description: Find out more\n url: http://swagger.io\n - name: store\n description: Access to Petstore orders\n - name: user\n description: Operations about user\n externalDocs:\n description: Find out more about our store\n url: http://swagger.io\npaths:\n /pet:\n post:\n tags:\n - pet\n summary: Add a new pet to the store\n description: \"\"\n operationId: addPet\n requestBody:\n $ref: \"#/components/requestBodies/Pet\"\n responses:\n \"405\":\n description: Invalid input\n put:\n tags:\n - pet\n summary: Update an existing pet\n description: \"\"\n operationId: updatePet\n requestBody:\n $ref: \"#/components/requestBodies/Pet\"\n responses:\n \"400\":\n description: Invalid ID supplied\n \"404\":\n description: Pet not found\n \"405\":\n description: Validation exception\n /pet/findByStatus:\n get:\n tags:\n - pet\n summary: Finds Pets by status\n description: Multiple status values can be provided with comma separated strings\n operationId: findPetsByStatus\n parameters:\n - name: status\n in: query\n description: Status values that need to be considered for filter\n required: true\n explode: true\n schema:\n type: array\n items:\n type: string\n enum:\n - available\n - pending\n - sold\n default: available\n responses:\n \"200\":\n description: successful operation\n content:\n application/xml:\n schema:\n type: array\n items:\n $ref: \"#/components/schemas/Pet\"\n application/json:\n schema:\n type: array\n items:\n $ref: \"#/components/schemas/Pet\"\n \"400\":\n description: Invalid status value\n /pet/findByTags:\n get:\n tags:\n - pet\n summary: Finds Pets by tags\n description: Multiple tags can be provided with comma separated strings. Use tag1,\n tag2, tag3 for testing.\n operationId: findPetsByTags\n parameters:\n - name: tags\n in: query\n description: Tags to filter by\n required: true\n explode: true\n schema:\n type: array\n items:\n type: string\n responses:\n \"200\":\n description: successful operation\n content:\n application/xml:\n schema:\n type: array\n items:\n $ref: \"#/components/schemas/Pet\"\n application/json:\n schema:\n type: array\n items:\n $ref: \"#/components/schemas/Pet\"\n \"400\":\n description: Invalid tag value\n deprecated: true\n \"/pet/{petId}\":\n get:\n tags:\n - pet\n summary: Find pet by ID\n description: Returns a single pet\n operationId: getPetById\n parameters:\n - name: petId\n in: path\n description: ID of pet to return\n required: true\n schema:\n type: integer\n format: int64\n responses:\n \"200\":\n description: successful operation\n content:\n application/xml:\n schema:\n $ref: \"#/components/schemas/Pet\"\n application/json:\n schema:\n $ref: \"#/components/schemas/Pet\"\n \"400\":\n description: Invalid ID supplied\n \"404\":\n description: Pet not found\n post:\n tags:\n - pet\n summary: Updates a pet in the store with form data\n description: \"\"\n operationId: updatePetWithForm\n parameters:\n - name: petId\n in: path\n description: ID of pet that needs to be updated\n required: true\n schema:\n type: integer\n format: int64\n requestBody:\n content:\n application/x-www-form-urlencoded:\n schema:\n type: object\n properties:\n name:\n description: Updated name of the pet\n type: string\n status:\n description: Updated status of the pet\n type: string\n responses:\n \"405\":\n description: Invalid input\n delete:\n tags:\n - pet\n summary: Deletes a pet\n description: \"\"\n operationId: deletePet\n parameters:\n - name: api_key\n in: header\n required: false\n schema:\n type: string\n - name: petId\n in: path\n description: Pet id to delete\n required: true\n schema:\n type: integer\n format: int64\n responses:\n \"400\":\n description: Invalid ID supplied\n \"404\":\n description: Pet not found\n /store/inventory:\n get:\n tags:\n - store\n summary: Returns pet inventories by status\n description: Returns a map of status codes to quantities\n operationId: getInventory\n responses:\n \"200\":\n description: successful operation\n content:\n application/json:\n schema:\n type: object\n additionalProperties:\n type: integer\n format: int32\n /store/order:\n post:\n tags:\n - store\n summary: Place an order for a pet\n description: \"\"\n operationId: placeOrder\n requestBody:\n content:\n application/json:\n schema:\n $ref: \"#/components/schemas/Order\"\n description: order placed for purchasing the pet\n required: true\n responses:\n \"200\":\n description: successful operation\n content:\n application/xml:\n schema:\n $ref: \"#/components/schemas/Order\"\n application/json:\n schema:\n $ref: \"#/components/schemas/Order\"\n \"400\":\n description: Invalid Order\n \"/store/order/{orderId}\":\n get:\n tags:\n - store\n summary: Find purchase order by ID\n description: For valid response try integer IDs with value >= 1 and <= 10. Other\n values will generated exceptions\n operationId: getOrderById\n parameters:\n - name: orderId\n in: path\n description: ID of pet that needs to be fetched\n required: true\n schema:\n type: integer\n format: int64\n minimum: 1\n maximum: 10\n responses:\n \"200\":\n description: successful operation\n content:\n application/xml:\n schema:\n $ref: \"#/components/schemas/Order\"\n application/json:\n schema:\n $ref: \"#/components/schemas/Order\"\n \"400\":\n description: Invalid ID supplied\n \"404\":\n description: Order not found\n delete:\n tags:\n - store\n summary: Delete purchase order by ID\n description: For valid response try integer IDs with positive integer value. Negative\n or non-integer values will generate API errors\n operationId: deleteOrder\n parameters:\n - name: orderId\n in: path\n description: ID of the order that needs to be deleted\n required: true\n schema:\n type: integer\n format: int64\n minimum: 1\n responses:\n \"400\":\n description: Invalid ID supplied\n \"404\":\n description: Order not found\n /user:\n post:\n tags:\n - user\n summary: Create user\n description: This can only be done by the logged in user.\n operationId: createUser\n requestBody:\n content:\n application/json:\n schema:\n $ref: \"#/components/schemas/User\"\n description: Created user object\n required: true\n responses:\n default:\n description: successful operation\n /user/createWithArray:\n post:\n tags:\n - user\n summary: Creates list of users with given input array\n description: \"\"\n operationId: createUsersWithArrayInput\n requestBody:\n $ref: \"#/components/requestBodies/UserArray\"\n responses:\n default:\n description: successful operation\n /user/createWithList:\n post:\n tags:\n - user\n summary: Creates list of users with given input array\n description: \"\"\n operationId: createUsersWithListInput\n requestBody:\n $ref: \"#/components/requestBodies/UserArray\"\n responses:\n default:\n description: successful operation\n /user/login:\n get:\n tags:\n - user\n summary: Logs user into the system\n description: \"\"\n operationId: loginUser\n parameters:\n - name: username\n in: query\n description: The user name for login\n required: true\n schema:\n type: string\n - name: password\n in: query\n description: The password for login in clear text\n required: true\n schema:\n type: string\n responses:\n \"200\":\n description: successful operation\n headers:\n X-Rate-Limit:\n description: calls per hour allowed by the user\n schema:\n type: integer\n format: int32\n X-Expires-After:\n description: date in UTC when token expires\n schema:\n type: string\n format: date-time\n content:\n application/xml:\n schema:\n type: string\n application/json:\n schema:\n type: string\n \"400\":\n description: Invalid username/password supplied\n /user/logout:\n get:\n tags:\n - user\n summary: Logs out current logged in user session\n description: \"\"\n operationId: logoutUser\n responses:\n default:\n description: successful operation\n \"/user/{username}\":\n get:\n tags:\n - user\n summary: Get user by user name\n description: \"\"\n operationId: getUserByName\n parameters:\n - name: username\n in: path\n description: \"The name that needs to be fetched. Use user1 for testing. \"\n required: true\n schema:\n type: string\n responses:\n \"200\":\n description: successful operation\n content:\n application/xml:\n schema:\n $ref: \"#/components/schemas/User\"\n application/json:\n schema:\n $ref: \"#/components/schemas/User\"\n \"400\":\n description: Invalid username supplied\n \"404\":\n description: User not found\n put:\n tags:\n - user\n summary: Updated user\n description: This can only be done by the logged in user.\n operationId: updateUser\n parameters:\n - name: username\n in: path\n description: name that need to be updated\n required: true\n schema:\n type: string\n requestBody:\n content:\n application/json:\n schema:\n $ref: \"#/components/schemas/User\"\n description: Updated user object\n required: true\n responses:\n \"400\":\n description: Invalid user supplied\n \"404\":\n description: User not found\n delete:\n tags:\n - user\n summary: Delete user\n description: This can only be done by the logged in user.\n operationId: deleteUser\n parameters:\n - name: username\n in: path\n description: The name that needs to be deleted\n required: true\n schema:\n type: string\n responses:\n \"400\":\n description: Invalid username supplied\n \"404\":\n description: User not found\nexternalDocs:\n description: Find out more about Swagger\n url: http://swagger.io\nservers:\n - url: https://petstore.swagger.io/v2\ncomponents:\n requestBodies:\n UserArray:\n content:\n application/json:\n schema:\n type: array\n items:\n $ref: \"#/components/schemas/User\"\n description: List of user object\n required: true\n Pet:\n content:\n application/json:\n schema:\n $ref: \"#/components/schemas/Pet\"\n application/xml:\n schema:\n $ref: \"#/components/schemas/Pet\"\n description: Pet object that needs to be added to the store\n required: true\n schemas:\n Order:\n type: object\n properties:\n id:\n type: integer\n format: int64\n petId:\n type: integer\n format: int64\n quantity:\n type: integer\n format: int32\n shipDate:\n type: string\n format: date-time\n status:\n type: string\n description: Order Status\n enum:\n - placed\n - approved\n - delivered\n complete:\n type: boolean\n default: false\n xml:\n name: Order\n User:\n type: object\n properties:\n id:\n type: integer\n format: int64\n username:\n type: string\n firstName:\n type: string\n lastName:\n type: string\n email:\n type: string\n password:\n type: string\n phone:\n type: string\n userStatus:\n type: integer\n format: int32\n description: User Status\n xml:\n name: User\n Category:\n type: object\n properties:\n id:\n type: integer\n format: int64\n name:\n type: string\n xml:\n name: Category\n Tag:\n type: object\n properties:\n id:\n type: integer\n format: int64\n name:\n type: string\n xml:\n name: Tag\n Pet:\n type: object\n required:\n - name\n - photoUrls\n properties:\n id:\n type: integer\n format: int64\n category:\n $ref: \"#/components/schemas/Category\"\n name:\n type: string\n example: doggie\n photoUrls:\n type: array\n xml:\n name: photoUrl\n wrapped: true\n items:\n type: string\n tags:\n type: array\n xml:\n name: tag\n wrapped: true\n items:\n $ref: \"#/components/schemas/Tag\"\n status:\n type: string\n description: pet status in the store\n enum:\n - available\n - pending\n - sold\n xml:\n name: Pet\n ApiResponse:\n type: object\n properties:\n code:\n type: integer\n format: int32\n type:\n type: string\n message:\n type: string","contentType":"yaml"} +{"_id":"spc_92e496ca75c54aee9a5a05d49053d1e7","type":"ApiSpec","parentId":"wrk_1b49626a0a9442b7b9474a1f3493bb5d","modified":1694513770535,"created":1694513741499,"fileName":"Remote Design Document","contents":"openapi: 3.0.0\ninfo:\n description: \"This is a sample server Petstore server. You can find out more about\n Swagger at [http://swagger.io](http://swagger.io) or on [irc.freenode.net,\n #swagger](http://swagger.io/irc/). For this sample, you can use the api key\n `special-key` to test the authorization filters.\"\n version: 1.0.2\n title: Swagger Petstore\n termsOfService: http://swagger.io/terms/\n contact:\n email: apiteam@swagger.io\n license:\n name: Apache 2.0\n url: http://www.apache.org/licenses/LICENSE-2.0.html\ntags:\n - name: pet\n description: Everything about your Pets\n externalDocs:\n description: Find out more\n url: http://swagger.io\n - name: store\n description: Access to Petstore orders\n - name: user\n description: Operations about user\n externalDocs:\n description: Find out more about our store\n url: http://swagger.io\npaths:\n /pet:\n post:\n tags:\n - pet\n summary: Add a new pet to the store\n description: \"\"\n operationId: addPet\n requestBody:\n $ref: \"#/components/requestBodies/Pet\"\n responses:\n \"405\":\n description: Invalid input\n put:\n tags:\n - pet\n summary: Update an existing pet\n description: \"\"\n operationId: updatePet\n requestBody:\n $ref: \"#/components/requestBodies/Pet\"\n responses:\n \"400\":\n description: Invalid ID supplied\n \"404\":\n description: Pet not found\n \"405\":\n description: Validation exception\n /pet/findByStatus:\n get:\n tags:\n - pet\n summary: Finds Pets by status\n description: Multiple status values can be provided with comma separated strings\n operationId: findPetsByStatus\n parameters:\n - name: status\n in: query\n description: Status values that need to be considered for filter\n required: true\n explode: true\n schema:\n type: array\n items:\n type: string\n enum:\n - available\n - pending\n - sold\n default: available\n responses:\n \"200\":\n description: successful operation\n content:\n application/xml:\n schema:\n type: array\n items:\n $ref: \"#/components/schemas/Pet\"\n application/json:\n schema:\n type: array\n items:\n $ref: \"#/components/schemas/Pet\"\n \"400\":\n description: Invalid status value\n /pet/findByTags:\n get:\n tags:\n - pet\n summary: Finds Pets by tags\n description: Multiple tags can be provided with comma separated strings. Use tag1,\n tag2, tag3 for testing.\n operationId: findPetsByTags\n parameters:\n - name: tags\n in: query\n description: Tags to filter by\n required: true\n explode: true\n schema:\n type: array\n items:\n type: string\n responses:\n \"200\":\n description: successful operation\n content:\n application/xml:\n schema:\n type: array\n items:\n $ref: \"#/components/schemas/Pet\"\n application/json:\n schema:\n type: array\n items:\n $ref: \"#/components/schemas/Pet\"\n \"400\":\n description: Invalid tag value\n deprecated: true\n \"/pet/{petId}\":\n get:\n tags:\n - pet\n summary: Find pet by ID\n description: Returns a single pet\n operationId: getPetById\n parameters:\n - name: petId\n in: path\n description: ID of pet to return\n required: true\n schema:\n type: integer\n format: int64\n responses:\n \"200\":\n description: successful operation\n content:\n application/xml:\n schema:\n $ref: \"#/components/schemas/Pet\"\n application/json:\n schema:\n $ref: \"#/components/schemas/Pet\"\n \"400\":\n description: Invalid ID supplied\n \"404\":\n description: Pet not found\n post:\n tags:\n - pet\n summary: Updates a pet in the store with form data\n description: \"\"\n operationId: updatePetWithForm\n parameters:\n - name: petId\n in: path\n description: ID of pet that needs to be updated\n required: true\n schema:\n type: integer\n format: int64\n requestBody:\n content:\n application/x-www-form-urlencoded:\n schema:\n type: object\n properties:\n name:\n description: Updated name of the pet\n type: string\n status:\n description: Updated status of the pet\n type: string\n responses:\n \"405\":\n description: Invalid input\n delete:\n tags:\n - pet\n summary: Deletes a pet\n description: \"\"\n operationId: deletePet\n parameters:\n - name: api_key\n in: header\n required: false\n schema:\n type: string\n - name: petId\n in: path\n description: Pet id to delete\n required: true\n schema:\n type: integer\n format: int64\n responses:\n \"400\":\n description: Invalid ID supplied\n \"404\":\n description: Pet not found\n /store/inventory:\n get:\n tags:\n - store\n summary: Returns pet inventories by status\n description: Returns a map of status codes to quantities\n operationId: getInventory\n responses:\n \"200\":\n description: successful operation\n content:\n application/json:\n schema:\n type: object\n additionalProperties:\n type: integer\n format: int32\n /store/order:\n post:\n tags:\n - store\n summary: Place an order for a pet\n description: \"\"\n operationId: placeOrder\n requestBody:\n content:\n application/json:\n schema:\n $ref: \"#/components/schemas/Order\"\n description: order placed for purchasing the pet\n required: true\n responses:\n \"200\":\n description: successful operation\n content:\n application/xml:\n schema:\n $ref: \"#/components/schemas/Order\"\n application/json:\n schema:\n $ref: \"#/components/schemas/Order\"\n \"400\":\n description: Invalid Order\n \"/store/order/{orderId}\":\n get:\n tags:\n - store\n summary: Find purchase order by ID\n description: For valid response try integer IDs with value >= 1 and <= 10. Other\n values will generated exceptions\n operationId: getOrderById\n parameters:\n - name: orderId\n in: path\n description: ID of pet that needs to be fetched\n required: true\n schema:\n type: integer\n format: int64\n minimum: 1\n maximum: 10\n responses:\n \"200\":\n description: successful operation\n content:\n application/xml:\n schema:\n $ref: \"#/components/schemas/Order\"\n application/json:\n schema:\n $ref: \"#/components/schemas/Order\"\n \"400\":\n description: Invalid ID supplied\n \"404\":\n description: Order not found\n delete:\n tags:\n - store\n summary: Delete purchase order by ID\n description: For valid response try integer IDs with positive integer value. Negative\n or non-integer values will generate API errors\n operationId: deleteOrder\n parameters:\n - name: orderId\n in: path\n description: ID of the order that needs to be deleted\n required: true\n schema:\n type: integer\n format: int64\n minimum: 1\n responses:\n \"400\":\n description: Invalid ID supplied\n \"404\":\n description: Order not found\n /user:\n post:\n tags:\n - user\n summary: Create user\n description: This can only be done by the logged in user.\n operationId: createUser\n requestBody:\n content:\n application/json:\n schema:\n $ref: \"#/components/schemas/User\"\n description: Created user object\n required: true\n responses:\n default:\n description: successful operation\n /user/createWithArray:\n post:\n tags:\n - user\n summary: Creates list of users with given input array\n description: \"\"\n operationId: createUsersWithArrayInput\n requestBody:\n $ref: \"#/components/requestBodies/UserArray\"\n responses:\n default:\n description: successful operation\n /user/createWithList:\n post:\n tags:\n - user\n summary: Creates list of users with given input array\n description: \"\"\n operationId: createUsersWithListInput\n requestBody:\n $ref: \"#/components/requestBodies/UserArray\"\n responses:\n default:\n description: successful operation\n /user/login:\n get:\n tags:\n - user\n summary: Logs user into the system\n description: \"\"\n operationId: loginUser\n parameters:\n - name: username\n in: query\n description: The user name for login\n required: true\n schema:\n type: string\n - name: password\n in: query\n description: The password for login in clear text\n required: true\n schema:\n type: string\n responses:\n \"200\":\n description: successful operation\n headers:\n X-Rate-Limit:\n description: calls per hour allowed by the user\n schema:\n type: integer\n format: int32\n X-Expires-After:\n description: date in UTC when token expires\n schema:\n type: string\n format: date-time\n content:\n application/xml:\n schema:\n type: string\n application/json:\n schema:\n type: string\n \"400\":\n description: Invalid username/password supplied\n /user/logout:\n get:\n tags:\n - user\n summary: Logs out current logged in user session\n description: \"\"\n operationId: logoutUser\n responses:\n default:\n description: successful operation\n \"/user/{username}\":\n get:\n tags:\n - user\n summary: Get user by user name\n description: \"\"\n operationId: getUserByName\n parameters:\n - name: username\n in: path\n description: \"The name that needs to be fetched. Use user1 for testing. \"\n required: true\n schema:\n type: string\n responses:\n \"200\":\n description: successful operation\n content:\n application/xml:\n schema:\n $ref: \"#/components/schemas/User\"\n application/json:\n schema:\n $ref: \"#/components/schemas/User\"\n \"400\":\n description: Invalid username supplied\n \"404\":\n description: User not found\n put:\n tags:\n - user\n summary: Updated user\n description: This can only be done by the logged in user.\n operationId: updateUser\n parameters:\n - name: username\n in: path\n description: name that need to be updated\n required: true\n schema:\n type: string\n requestBody:\n content:\n application/json:\n schema:\n $ref: \"#/components/schemas/User\"\n description: Updated user object\n required: true\n responses:\n \"400\":\n description: Invalid user supplied\n \"404\":\n description: User not found\n delete:\n tags:\n - user\n summary: Delete user\n description: This can only be done by the logged in user.\n operationId: deleteUser\n parameters:\n - name: username\n in: path\n description: The name that needs to be deleted\n required: true\n schema:\n type: string\n responses:\n \"400\":\n description: Invalid username supplied\n \"404\":\n description: User not found\nexternalDocs:\n description: Find out more about Swagger\n url: http://swagger.io\nservers:\n - url: https://petstore.swagger.io/v2\ncomponents:\n requestBodies:\n UserArray:\n content:\n application/json:\n schema:\n type: array\n items:\n $ref: \"#/components/schemas/User\"\n description: List of user object\n required: true\n Pet:\n content:\n application/json:\n schema:\n $ref: \"#/components/schemas/Pet\"\n application/xml:\n schema:\n $ref: \"#/components/schemas/Pet\"\n description: Pet object that needs to be added to the store\n required: true\n schemas:\n Order:\n type: object\n properties:\n id:\n type: integer\n format: int64\n petId:\n type: integer\n format: int64\n quantity:\n type: integer\n format: int32\n shipDate:\n type: string\n format: date-time\n status:\n type: string\n description: Order Status\n enum:\n - placed\n - approved\n - delivered\n complete:\n type: boolean\n default: false\n xml:\n name: Order\n User:\n type: object\n properties:\n id:\n type: integer\n format: int64\n username:\n type: string\n firstName:\n type: string\n lastName:\n type: string\n email:\n type: string\n password:\n type: string\n phone:\n type: string\n userStatus:\n type: integer\n format: int32\n description: User Status\n xml:\n name: User\n Category:\n type: object\n properties:\n id:\n type: integer\n format: int64\n name:\n type: string\n xml:\n name: Category\n Tag:\n type: object\n properties:\n id:\n type: integer\n format: int64\n name:\n type: string\n xml:\n name: Tag\n Pet:\n type: object\n required:\n - name\n - photoUrls\n properties:\n id:\n type: integer\n format: int64\n category:\n $ref: \"#/components/schemas/Category\"\n name:\n type: string\n example: doggie\n photoUrls:\n type: array\n xml:\n name: photoUrl\n wrapped: true\n items:\n type: string\n tags:\n type: array\n xml:\n name: tag\n wrapped: true\n items:\n $ref: \"#/components/schemas/Tag\"\n status:\n type: string\n description: pet status in the store\n enum:\n - available\n - pending\n - sold\n xml:\n name: Pet\n ApiResponse:\n type: object\n properties:\n code:\n type: integer\n format: int32\n type:\n type: string\n message:\n type: string","contentType":"yaml"} +{"_id":"spc_2e8929148e664a46a2d442a9614a03fa","type":"ApiSpec","parentId":"wrk_d783eca2fa46457c9f02a221ec862458","modified":1694513952923,"created":1694513890776,"fileName":"Local Design Document","contents":"","contentType":"yaml"} diff --git a/packages/insomnia-smoke-test/fixtures/insomnia-legacy-db/insomnia.CaCertificate.db b/packages/insomnia-smoke-test/fixtures/insomnia-legacy-db/insomnia.CaCertificate.db new file mode 100644 index 0000000000..e69de29bb2 diff --git a/packages/insomnia-smoke-test/fixtures/insomnia-legacy-db/insomnia.ClientCertificate.db b/packages/insomnia-smoke-test/fixtures/insomnia-legacy-db/insomnia.ClientCertificate.db new file mode 100644 index 0000000000..e69de29bb2 diff --git a/packages/insomnia-smoke-test/fixtures/insomnia-legacy-db/insomnia.CookieJar.db b/packages/insomnia-smoke-test/fixtures/insomnia-legacy-db/insomnia.CookieJar.db new file mode 100644 index 0000000000..5d7339d6eb --- /dev/null +++ b/packages/insomnia-smoke-test/fixtures/insomnia-legacy-db/insomnia.CookieJar.db @@ -0,0 +1,8 @@ +{"_id":"jar_477c547643674a53b75ec94371a59119","type":"CookieJar","parentId":"wrk_1b49626a0a9442b7b9474a1f3493bb5d","modified":1694513741482,"created":1694513741482,"name":"Default Jar","cookies":[]} +{"_id":"jar_5715ba490d323a1c17eddd5670b87527f86c23df","type":"CookieJar","parentId":"wrk_a528e60334a54420a7b384bae215ad1b","modified":1694436050045,"created":1694436050045,"name":"Default Jar","cookies":[]} +{"_id":"jar_727e68a0650a9198b46e09fe922ebdf2c4b14ee9","type":"CookieJar","parentId":"wrk_f3246c005c9d48ed9e35724415c962d6","modified":1694435944034,"created":1694435944034,"name":"Default Jar","cookies":[]} +{"_id":"jar_7b77a9be2508777ca03ff78df0ae609fc5f582bd","type":"CookieJar","parentId":"wrk_3f71ff5dcf5343169b9a67236f9deafe","modified":1694513691440,"created":1694513691440,"name":"Default Jar","cookies":[]} +{"_id":"jar_ab007691f15cfc166d22b053624849abab40c5f7","type":"CookieJar","parentId":"wrk_ef815fde95ce489aa225fc4408a04bf7","modified":1694436238621,"created":1694436238621,"name":"Default Jar","cookies":[]} +{"_id":"jar_b289a3371fe1228038a8a1df06cc2d0934f6b4f3","type":"CookieJar","parentId":"wrk_55a8240d025044d3a40eb40956126bec","modified":1694513468821,"created":1694513468821,"name":"Default Jar","cookies":[]} +{"_id":"jar_ce5c6ddfabc8dac33df7b4d14509356c9d280eb8","type":"CookieJar","parentId":"wrk_7c9f917b97cb4a43bb402ace6df1b107","modified":1694513835062,"created":1694513835062,"name":"Default Jar","cookies":[]} +{"_id":"jar_dfc984a037a5edccac6000064716590ad1628ad9","type":"CookieJar","parentId":"wrk_d783eca2fa46457c9f02a221ec862458","modified":1694513890792,"created":1694513890792,"name":"Default Jar","cookies":[]} diff --git a/packages/insomnia-smoke-test/fixtures/insomnia-legacy-db/insomnia.Environment.db b/packages/insomnia-smoke-test/fixtures/insomnia-legacy-db/insomnia.Environment.db new file mode 100644 index 0000000000..f67a6810c9 --- /dev/null +++ b/packages/insomnia-smoke-test/fixtures/insomnia-legacy-db/insomnia.Environment.db @@ -0,0 +1,12 @@ +{"_id":"env_05e568304a74414b8b19bec3bae0e38d","type":"Environment","parentId":"env_5715ba490d323a1c17eddd5670b87527f86c23df","modified":1694436082762,"created":1694436082762,"name":"OpenAPI env petstore.swagger.io","data":{"scheme":"https","base_path":"/v2","host":"petstore.swagger.io"},"dataPropertyOrder":null,"color":null,"isPrivate":false,"metaSortKey":1694436082762} +{"_id":"env_284ec449cf894ffd958b9b54ad598c02","type":"Environment","parentId":"wrk_1b49626a0a9442b7b9474a1f3493bb5d","modified":1694513741462,"created":1694513741462,"name":"Base Environment","data":{},"dataPropertyOrder":null,"color":null,"isPrivate":false,"metaSortKey":1694513468817} +{"_id":"env_5715ba490d323a1c17eddd5670b87527f86c23df","type":"Environment","parentId":"wrk_a528e60334a54420a7b384bae215ad1b","modified":1694436050043,"created":1694436050043,"name":"Base Environment","data":{},"dataPropertyOrder":null,"color":null,"isPrivate":false,"metaSortKey":1694436050043} +{"_id":"env_727e68a0650a9198b46e09fe922ebdf2c4b14ee9","type":"Environment","parentId":"wrk_f3246c005c9d48ed9e35724415c962d6","modified":1694436015076,"created":1694435944033,"name":"Base Environment","data":{"planet":"earth"},"dataPropertyOrder":{"&":["planet"]},"color":null,"isPrivate":false,"metaSortKey":1694435944033} +{"_id":"env_7b77a9be2508777ca03ff78df0ae609fc5f582bd","type":"Environment","parentId":"wrk_3f71ff5dcf5343169b9a67236f9deafe","modified":1694513691435,"created":1694513691435,"name":"Base Environment","data":{},"dataPropertyOrder":null,"color":null,"isPrivate":false,"metaSortKey":1694513691435} +{"_id":"env_84795a9d18884f0fa11582cc88c0f206","type":"Environment","parentId":"env_b289a3371fe1228038a8a1df06cc2d0934f6b4f3","modified":1694513478190,"created":1694513478190,"name":"OpenAPI env petstore.swagger.io","data":{"scheme":"https","base_path":"/v2","host":"petstore.swagger.io"},"dataPropertyOrder":null,"color":null,"isPrivate":false,"metaSortKey":1694513478190} +{"_id":"env_ab007691f15cfc166d22b053624849abab40c5f7","type":"Environment","parentId":"wrk_ef815fde95ce489aa225fc4408a04bf7","modified":1694436238604,"created":1628147455088,"name":"Base Environment","data":{},"dataPropertyOrder":null,"color":null,"isPrivate":false,"metaSortKey":1628147455088} +{"_id":"env_ae8fb881d7f14abbb60c27c82dcf6072","type":"Environment","parentId":"env_727e68a0650a9198b46e09fe922ebdf2c4b14ee9","modified":1694436005646,"created":1694435987858,"name":"Mars","data":{"planet":"mars"},"dataPropertyOrder":{"&":["planet"]},"color":null,"isPrivate":false,"metaSortKey":1694435987858} +{"_id":"env_b289a3371fe1228038a8a1df06cc2d0934f6b4f3","type":"Environment","parentId":"wrk_55a8240d025044d3a40eb40956126bec","modified":1694513468817,"created":1694513468817,"name":"Base Environment","data":{},"dataPropertyOrder":null,"color":null,"isPrivate":false,"metaSortKey":1694513468817} +{"_id":"env_ce5c6ddfabc8dac33df7b4d14509356c9d280eb8","type":"Environment","parentId":"wrk_7c9f917b97cb4a43bb402ace6df1b107","modified":1694513835049,"created":1694513835049,"name":"Base Environment","data":{},"dataPropertyOrder":null,"color":null,"isPrivate":false,"metaSortKey":1694513835050} +{"_id":"env_dfc984a037a5edccac6000064716590ad1628ad9","type":"Environment","parentId":"wrk_d783eca2fa46457c9f02a221ec862458","modified":1694513890780,"created":1694513890780,"name":"Base Environment","data":{},"dataPropertyOrder":null,"color":null,"isPrivate":false,"metaSortKey":1694513890780} +{"_id":"env_e123dd1aa0b14e27b25f162787fa90d6","type":"Environment","parentId":"env_284ec449cf894ffd958b9b54ad598c02","modified":1694513741464,"created":1694513741464,"name":"OpenAPI env petstore.swagger.io","data":{"scheme":"https","base_path":"/v2","host":"petstore.swagger.io"},"dataPropertyOrder":null,"color":null,"isPrivate":false,"metaSortKey":1694513478190} diff --git a/packages/insomnia-smoke-test/fixtures/insomnia-legacy-db/insomnia.GitRepository.db b/packages/insomnia-smoke-test/fixtures/insomnia-legacy-db/insomnia.GitRepository.db new file mode 100644 index 0000000000..fad0b10d6d --- /dev/null +++ b/packages/insomnia-smoke-test/fixtures/insomnia-legacy-db/insomnia.GitRepository.db @@ -0,0 +1,4 @@ +{"_id":"git_1fded700bfb74aa483560e116866d25e","type":"GitRepository","parentId":null,"modified":1694436298203,"created":1694436297415,"needsFullClone":false,"uri":"https://github.com/gatzjames/insomnia-git-example.git","credentials":{"username":"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","token":"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","oauth2format":"github"},"author":{"name":"gatzjames","email":"jamesgatzos@gmail.com"},"uriNeedsMigration":false} +{"_id":"git_82bf4ce708514ba4a61e5a23a644e0d7","type":"GitRepository","parentId":null,"modified":1694513652868,"created":1694513651705,"needsFullClone":false,"uri":"https://github.com/gatzjames/insomnia-git-example.git","credentials":{"username":"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","token":"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","oauth2format":"github"},"author":{"name":"gatzjames","email":"jamesgatzos@gmail.com"},"uriNeedsMigration":false} +{"_id":"git_a02b558275414a518e6107c3e85e405a","type":"GitRepository","parentId":null,"modified":1694513701781,"created":1694513700687,"needsFullClone":false,"uri":"https://github.com/gatzjames/insomnia-git-example.git","credentials":{"username":"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","token":"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","oauth2format":"github"},"author":{"name":"gatzjames","email":"jamesgatzos@gmail.com"},"uriNeedsMigration":false} +{"_id":"git_da0217efdd80460faa2f153c1e871083","type":"GitRepository","parentId":null,"modified":1694513852485,"created":1694513851549,"needsFullClone":false,"uri":"https://github.com/gatzjames/insomnia-git-example.git","credentials":{"username":"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","token":"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","oauth2format":"github"},"author":{"name":"gatzjames","email":"jamesgatzos@gmail.com"},"uriNeedsMigration":false} diff --git a/packages/insomnia-smoke-test/fixtures/insomnia-legacy-db/insomnia.GrpcRequest.db b/packages/insomnia-smoke-test/fixtures/insomnia-legacy-db/insomnia.GrpcRequest.db new file mode 100644 index 0000000000..e69de29bb2 diff --git a/packages/insomnia-smoke-test/fixtures/insomnia-legacy-db/insomnia.GrpcRequestMeta.db b/packages/insomnia-smoke-test/fixtures/insomnia-legacy-db/insomnia.GrpcRequestMeta.db new file mode 100644 index 0000000000..e69de29bb2 diff --git a/packages/insomnia-smoke-test/fixtures/insomnia-legacy-db/insomnia.OAuth2Token.db b/packages/insomnia-smoke-test/fixtures/insomnia-legacy-db/insomnia.OAuth2Token.db new file mode 100644 index 0000000000..e69de29bb2 diff --git a/packages/insomnia-smoke-test/fixtures/insomnia-legacy-db/insomnia.PluginData.db b/packages/insomnia-smoke-test/fixtures/insomnia-legacy-db/insomnia.PluginData.db new file mode 100644 index 0000000000..e69de29bb2 diff --git a/packages/insomnia-smoke-test/fixtures/insomnia-legacy-db/insomnia.Project.db b/packages/insomnia-smoke-test/fixtures/insomnia-legacy-db/insomnia.Project.db new file mode 100644 index 0000000000..95acd76119 --- /dev/null +++ b/packages/insomnia-smoke-test/fixtures/insomnia-legacy-db/insomnia.Project.db @@ -0,0 +1,5 @@ +{"_id":"proj_default-project","type":"Project","parentId":null,"modified":1694435924693,"created":1694435924693,"name":"Insomnia","remoteId":null} +{"_id":"proj_f5359773e8b544c2bfeec86c95b978dc","type":"Project","parentId":null,"modified":1694513815752,"created":1694436032201,"name":"Local Project (GIT)","remoteId":null} +{"_id":"proj_777cc16ca5f3419fbc262df283d27bdf","type":"Project","parentId":null,"modified":1694513815752,"created":1694436032201,"name":"Local Project","remoteId":null} +{"_id":"proj_scratchpad","type":"Project","parentId":null,"modified":1694513815752,"created":1694436032201,"name":"Scratchpad","remoteId":null} +{"_id":"proj_team_195a6ce0edb1427eb2e8ba7b986072e4","type":"Project","parentId":null,"modified":1694513929456,"created":1694513929456,"name":"🪄 Legacy Remote Project","remoteId":"team_195a6ce0edb1427eb2e8ba7b986072e4"} diff --git a/packages/insomnia-smoke-test/fixtures/insomnia-legacy-db/insomnia.ProtoDirectory.db b/packages/insomnia-smoke-test/fixtures/insomnia-legacy-db/insomnia.ProtoDirectory.db new file mode 100644 index 0000000000..e69de29bb2 diff --git a/packages/insomnia-smoke-test/fixtures/insomnia-legacy-db/insomnia.ProtoFile.db b/packages/insomnia-smoke-test/fixtures/insomnia-legacy-db/insomnia.ProtoFile.db new file mode 100644 index 0000000000..e69de29bb2 diff --git a/packages/insomnia-smoke-test/fixtures/insomnia-legacy-db/insomnia.Request.db b/packages/insomnia-smoke-test/fixtures/insomnia-legacy-db/insomnia.Request.db new file mode 100644 index 0000000000..1c5793e96b --- /dev/null +++ b/packages/insomnia-smoke-test/fixtures/insomnia-legacy-db/insomnia.Request.db @@ -0,0 +1,59 @@ +{"_id":"req_074eb9af1eb04f7da98424aff4f80b50","type":"Request","parentId":"fld_f5d684c7cb994f0abddd2af7b2574369","modified":1694513741665,"created":1694513741665,"url":"{{ _.base_url }}/user/login","name":"Logs user into the system","description":"","method":"GET","body":{},"parameters":[{"name":"username","disabled":false,"value":"string"},{"name":"password","disabled":false,"value":"string"}],"headers":[],"authentication":{},"metaSortKey":-1694513478225,"isPrivate":false,"settingStoreCookies":true,"settingSendCookies":true,"settingDisableRenderRequestBody":false,"settingEncodeUrl":true,"settingRebuildPath":true,"settingFollowRedirects":"global"} +{"_id":"req_0c44ae04191b4b26af4a1c4231f3ca26","type":"Request","parentId":"fld_41731ba5147d4132b0969fe7e1a1aff3","modified":1694436082789,"created":1694436082789,"url":"{{ _.base_url }}/user/createWithArray","name":"Creates list of users with given input array","description":"","method":"POST","body":{"mimeType":"application/json","text":"[\n {\n \"id\": 0,\n \"username\": \"string\",\n \"firstName\": \"string\",\n \"lastName\": \"string\",\n \"email\": \"string\",\n \"password\": \"string\",\n \"phone\": \"string\",\n \"userStatus\": 0\n }\n]"},"parameters":[],"headers":[{"name":"Content-Type","disabled":false,"value":"application/json"}],"authentication":{},"metaSortKey":-1694436082789,"isPrivate":false,"settingStoreCookies":true,"settingSendCookies":true,"settingDisableRenderRequestBody":false,"settingEncodeUrl":true,"settingRebuildPath":true,"settingFollowRedirects":"global"} +{"_id":"req_0d40d2c37e0c4c31af63098803aa6da9","type":"Request","parentId":"fld_cf6d9eae350248a1afac20cce84c80a4","modified":1694513741540,"created":1694513741540,"url":"{{ _.base_url }}/pet/findByTags","name":"Finds Pets by tags","description":"","method":"GET","body":{},"parameters":[{"name":"tags","disabled":false,"value":"string"}],"headers":[],"authentication":{},"metaSortKey":-1694513478202,"isPrivate":false,"settingStoreCookies":true,"settingSendCookies":true,"settingDisableRenderRequestBody":false,"settingEncodeUrl":true,"settingRebuildPath":true,"settingFollowRedirects":"global"} +{"_id":"req_13512e54128346f3ab1d67ad0494fa56","type":"Request","parentId":"fld_fd2217f91f9a48b6b60ba1ecdf21ddef","modified":1694513478197,"created":1694513478197,"url":"{{ _.base_url }}/pet","name":"Add a new pet to the store","description":"","method":"POST","body":{"mimeType":"application/json","text":"{\n \"id\": 0,\n \"category\": {\n \"id\": 0,\n \"name\": \"string\"\n },\n \"name\": \"doggie\",\n \"photoUrls\": [\n \"string\"\n ],\n \"tags\": [\n {\n \"id\": 0,\n \"name\": \"string\"\n }\n ],\n \"status\": \"string\"\n}"},"parameters":[],"headers":[{"name":"Content-Type","disabled":false,"value":"application/json"}],"authentication":{},"metaSortKey":-1694513478198,"isPrivate":false,"settingStoreCookies":true,"settingSendCookies":true,"settingDisableRenderRequestBody":false,"settingEncodeUrl":true,"settingRebuildPath":true,"settingFollowRedirects":"global"} +{"_id":"req_145f3154cdcf4a77a8c79a848467704a","type":"Request","parentId":"fld_f5d684c7cb994f0abddd2af7b2574369","modified":1694513741679,"created":1694513741679,"url":"{{ _.base_url }}/user/{{ _.username }}","name":"Get user by user name","description":"","method":"GET","body":{},"parameters":[],"headers":[],"authentication":{},"metaSortKey":-1694513478232,"isPrivate":false,"settingStoreCookies":true,"settingSendCookies":true,"settingDisableRenderRequestBody":false,"settingEncodeUrl":true,"settingRebuildPath":true,"settingFollowRedirects":"global"} +{"_id":"req_163e848a55f94c8096d53a70d5ca6ef9","type":"Request","parentId":"fld_0dc862678d1b4b62b519d4ebabccf25f","modified":1694436154213,"created":1694436082780,"url":"{{ _.base_url }}/pet/findByStatus","name":"Finds Pets by status","description":"","method":"GET","body":{},"parameters":[{"name":"status","disabled":false,"value":"available"}],"headers":[],"authentication":{},"metaSortKey":-1694436082780,"isPrivate":false,"settingStoreCookies":true,"settingSendCookies":true,"settingDisableRenderRequestBody":false,"settingEncodeUrl":true,"settingRebuildPath":true,"settingFollowRedirects":"global"} +{"_id":"req_1727645245ea4a8a9a485d3af1f8d2f3","type":"Request","parentId":"fld_fd2217f91f9a48b6b60ba1ecdf21ddef","modified":1694513478207,"created":1694513478207,"url":"{{ _.base_url }}/pet/{{ _.petId }}","name":"Deletes a pet","description":"","method":"DELETE","body":{},"parameters":[],"headers":[{"name":"api_key","disabled":true,"value":"string"}],"authentication":{},"metaSortKey":-1694513478207,"isPrivate":false,"settingStoreCookies":true,"settingSendCookies":true,"settingDisableRenderRequestBody":false,"settingEncodeUrl":true,"settingRebuildPath":true,"settingFollowRedirects":"global"} +{"_id":"req_192c75d1b70a47c0bbdb38a2ec592e5d","type":"Request","parentId":"fld_15d587ccb28a4438a0c4c1e42b3aebfe","modified":1694513741600,"created":1694513741600,"url":"{{ _.base_url }}/store/order","name":"Place an order for a pet","description":"","method":"POST","body":{"mimeType":"application/json","text":"{\n \"id\": 0,\n \"petId\": 0,\n \"quantity\": 0,\n \"shipDate\": \"2023-09-12T10:11:18.185Z\",\n \"status\": \"string\",\n \"complete\": true\n}"},"parameters":[],"headers":[{"name":"Content-Type","disabled":false,"value":"application/json"}],"authentication":{},"metaSortKey":-1694513478211,"isPrivate":false,"settingStoreCookies":true,"settingSendCookies":true,"settingDisableRenderRequestBody":false,"settingEncodeUrl":true,"settingRebuildPath":true,"settingFollowRedirects":"global"} +{"_id":"req_1ca5010386a74c19ad9606d4258998fa","type":"Request","parentId":"fld_cf6d9eae350248a1afac20cce84c80a4","modified":1694513741524,"created":1694513741524,"url":"{{ _.base_url }}/pet","name":"Update an existing pet","description":"","method":"PUT","body":{"mimeType":"application/json","text":"{\n \"id\": 0,\n \"category\": {\n \"id\": 0,\n \"name\": \"string\"\n },\n \"name\": \"doggie\",\n \"photoUrls\": [\n \"string\"\n ],\n \"tags\": [\n {\n \"id\": 0,\n \"name\": \"string\"\n }\n ],\n \"status\": \"string\"\n}"},"parameters":[],"headers":[{"name":"Content-Type","disabled":false,"value":"application/json"}],"authentication":{},"metaSortKey":-1694513478200,"isPrivate":false,"settingStoreCookies":true,"settingSendCookies":true,"settingDisableRenderRequestBody":false,"settingEncodeUrl":true,"settingRebuildPath":true,"settingFollowRedirects":"global"} +{"_id":"req_21d2291e0e944359bc57db4d4fb900bc","type":"Request","parentId":"fld_f5d684c7cb994f0abddd2af7b2574369","modified":1694513741673,"created":1694513741673,"url":"{{ _.base_url }}/user/logout","name":"Logs out current logged in user session","description":"","method":"GET","body":{},"parameters":[],"headers":[],"authentication":{},"metaSortKey":-1694513478229,"isPrivate":false,"settingStoreCookies":true,"settingSendCookies":true,"settingDisableRenderRequestBody":false,"settingEncodeUrl":true,"settingRebuildPath":true,"settingFollowRedirects":"global"} +{"_id":"req_2b30b68997304e1ab09fdbe2d3cc3767","type":"Request","parentId":"fld_0dc862678d1b4b62b519d4ebabccf25f","modified":1694436082781,"created":1694436082781,"url":"{{ _.base_url }}/pet/findByTags","name":"Finds Pets by tags","description":"","method":"GET","body":{},"parameters":[{"name":"tags","disabled":false,"value":"string"}],"headers":[],"authentication":{},"metaSortKey":-1694436082781,"isPrivate":false,"settingStoreCookies":true,"settingSendCookies":true,"settingDisableRenderRequestBody":false,"settingEncodeUrl":true,"settingRebuildPath":true,"settingFollowRedirects":"global"} +{"_id":"req_2b8a18c434654b2cb7b7d1a7d5000fdf","type":"Request","parentId":"fld_15d587ccb28a4438a0c4c1e42b3aebfe","modified":1694513741593,"created":1694513741593,"url":"{{ _.base_url }}/store/inventory","name":"Returns pet inventories by status","description":"","method":"GET","body":{},"parameters":[],"headers":[],"authentication":{},"metaSortKey":-1694513478208,"isPrivate":false,"settingStoreCookies":true,"settingSendCookies":true,"settingDisableRenderRequestBody":false,"settingEncodeUrl":true,"settingRebuildPath":true,"settingFollowRedirects":"global"} +{"_id":"req_2c5dc56e4f2c438a89dbb8f7f74ed345","type":"Request","parentId":"fld_cf6d9eae350248a1afac20cce84c80a4","modified":1694513741565,"created":1694513741565,"url":"{{ _.base_url }}/pet/{{ _.petId }}","name":"Deletes a pet","description":"","method":"DELETE","body":{},"parameters":[],"headers":[{"name":"api_key","disabled":true,"value":"string"}],"authentication":{},"metaSortKey":-1694513478207,"isPrivate":false,"settingStoreCookies":true,"settingSendCookies":true,"settingDisableRenderRequestBody":false,"settingEncodeUrl":true,"settingRebuildPath":true,"settingFollowRedirects":"global"} +{"_id":"req_3049c3a7c24245c986b29e80ad5a44c6","type":"Request","parentId":"wrk_f3246c005c9d48ed9e35724415c962d6","modified":1694435970569,"created":1694435946705,"url":"https://mockbin.org/status/200","name":"Get list of rockets","description":"","method":"GET","body":{},"parameters":[],"headers":[{"name":"User-Agent","value":"insomnia/2023.5.8"}],"authentication":{},"metaSortKey":-1694435946705,"isPrivate":false,"settingStoreCookies":true,"settingSendCookies":true,"settingDisableRenderRequestBody":false,"settingEncodeUrl":true,"settingRebuildPath":true,"settingFollowRedirects":"global"} +{"_id":"req_32194eff4bfb4fa097d9a390eff6a775","type":"Request","parentId":"fld_f5d684c7cb994f0abddd2af7b2574369","modified":1694513741684,"created":1694513741684,"url":"{{ _.base_url }}/user/{{ _.username }}","name":"Updated user","description":"","method":"PUT","body":{"mimeType":"application/json","text":"{\n \"id\": 0,\n \"username\": \"string\",\n \"firstName\": \"string\",\n \"lastName\": \"string\",\n \"email\": \"string\",\n \"password\": \"string\",\n \"phone\": \"string\",\n \"userStatus\": 0\n}"},"parameters":[],"headers":[{"name":"Content-Type","disabled":false,"value":"application/json"}],"authentication":{},"metaSortKey":-1694513478234,"isPrivate":false,"settingStoreCookies":true,"settingSendCookies":true,"settingDisableRenderRequestBody":false,"settingEncodeUrl":true,"settingRebuildPath":true,"settingFollowRedirects":"global"} +{"_id":"req_35eb88c4741948cbae6e9067d19b2f32","type":"Request","parentId":"fld_41731ba5147d4132b0969fe7e1a1aff3","modified":1694436082790,"created":1694436082790,"url":"{{ _.base_url }}/user/createWithList","name":"Creates list of users with given input array","description":"","method":"POST","body":{"mimeType":"application/json","text":"[\n {\n \"id\": 0,\n \"username\": \"string\",\n \"firstName\": \"string\",\n \"lastName\": \"string\",\n \"email\": \"string\",\n \"password\": \"string\",\n \"phone\": \"string\",\n \"userStatus\": 0\n }\n]"},"parameters":[],"headers":[{"name":"Content-Type","disabled":false,"value":"application/json"}],"authentication":{},"metaSortKey":-1694436082790,"isPrivate":false,"settingStoreCookies":true,"settingSendCookies":true,"settingDisableRenderRequestBody":false,"settingEncodeUrl":true,"settingRebuildPath":true,"settingFollowRedirects":"global"} +{"_id":"req_3b4ca2e394bb486ab0242ddf03035d38","type":"Request","parentId":"fld_41731ba5147d4132b0969fe7e1a1aff3","modified":1694436082788,"created":1694436082788,"url":"{{ _.base_url }}/user","name":"Create user","description":"","method":"POST","body":{"mimeType":"application/json","text":"{\n \"id\": 0,\n \"username\": \"string\",\n \"firstName\": \"string\",\n \"lastName\": \"string\",\n \"email\": \"string\",\n \"password\": \"string\",\n \"phone\": \"string\",\n \"userStatus\": 0\n}"},"parameters":[],"headers":[{"name":"Content-Type","disabled":false,"value":"application/json"}],"authentication":{},"metaSortKey":-1694436082788,"isPrivate":false,"settingStoreCookies":true,"settingSendCookies":true,"settingDisableRenderRequestBody":false,"settingEncodeUrl":true,"settingRebuildPath":true,"settingFollowRedirects":"global"} +{"_id":"req_40504764445b424b9931d242d568a067","type":"Request","parentId":"fld_0dc862678d1b4b62b519d4ebabccf25f","modified":1694436082784,"created":1694436082784,"url":"{{ _.base_url }}/pet/{{ _.petId }}","name":"Deletes a pet","description":"","method":"DELETE","body":{},"parameters":[],"headers":[{"name":"api_key","disabled":true,"value":"string"}],"authentication":{},"metaSortKey":-1694436082784,"isPrivate":false,"settingStoreCookies":true,"settingSendCookies":true,"settingDisableRenderRequestBody":false,"settingEncodeUrl":true,"settingRebuildPath":true,"settingFollowRedirects":"global"} +{"_id":"req_42f11c00991b4d5890af3f8b751f6842","type":"Request","parentId":"fld_e665ff77102645bf888faaa3af3287a9","modified":1694513478215,"created":1694513478215,"url":"{{ _.base_url }}/store/order/{{ _.orderId }}","name":"Find purchase order by ID","description":"","method":"GET","body":{},"parameters":[],"headers":[],"authentication":{},"metaSortKey":-1694513478215,"isPrivate":false,"settingStoreCookies":true,"settingSendCookies":true,"settingDisableRenderRequestBody":false,"settingEncodeUrl":true,"settingRebuildPath":true,"settingFollowRedirects":"global"} +{"_id":"req_45a81258cef8479cbf112d14c44b1da3","type":"Request","parentId":"fld_b6964b1458c749e490815c94816c4ed9","modified":1694436082786,"created":1694436082786,"url":"{{ _.base_url }}/store/order/{{ _.orderId }}","name":"Find purchase order by ID","description":"","method":"GET","body":{},"parameters":[],"headers":[],"authentication":{},"metaSortKey":-1694436082786,"isPrivate":false,"settingStoreCookies":true,"settingSendCookies":true,"settingDisableRenderRequestBody":false,"settingEncodeUrl":true,"settingRebuildPath":true,"settingFollowRedirects":"global"} +{"_id":"req_48b9de3ca2f941798e5da7ffadbdd6bd","type":"Request","parentId":"fld_17cc4f5762c5423592d1a384461adf18","modified":1694513478235,"created":1694513478235,"url":"{{ _.base_url }}/user/{{ _.username }}","name":"Delete user","description":"","method":"DELETE","body":{},"parameters":[],"headers":[],"authentication":{},"metaSortKey":-1694513478235,"isPrivate":false,"settingStoreCookies":true,"settingSendCookies":true,"settingDisableRenderRequestBody":false,"settingEncodeUrl":true,"settingRebuildPath":true,"settingFollowRedirects":"global"} +{"_id":"req_4fc95d07f7704bed9dc78bb845ef76e1","type":"Request","parentId":"fld_15d587ccb28a4438a0c4c1e42b3aebfe","modified":1694513741616,"created":1694513741616,"url":"{{ _.base_url }}/store/order/{{ _.orderId }}","name":"Find purchase order by ID","description":"","method":"GET","body":{},"parameters":[],"headers":[],"authentication":{},"metaSortKey":-1694513478215,"isPrivate":false,"settingStoreCookies":true,"settingSendCookies":true,"settingDisableRenderRequestBody":false,"settingEncodeUrl":true,"settingRebuildPath":true,"settingFollowRedirects":"global"} +{"_id":"req_4ffad86de65a4388bdba565cabacee1a","type":"Request","parentId":"fld_0dc862678d1b4b62b519d4ebabccf25f","modified":1694436082782,"created":1694436082782,"url":"{{ _.base_url }}/pet/{{ _.petId }}","name":"Find pet by ID","description":"","method":"GET","body":{},"parameters":[],"headers":[],"authentication":{},"metaSortKey":-1694436082782,"isPrivate":false,"settingStoreCookies":true,"settingSendCookies":true,"settingDisableRenderRequestBody":false,"settingEncodeUrl":true,"settingRebuildPath":true,"settingFollowRedirects":"global"} +{"_id":"req_529632695f3e479bbe9229ae2f63c32c","type":"Request","parentId":"fld_15d587ccb28a4438a0c4c1e42b3aebfe","modified":1694513741625,"created":1694513741625,"url":"{{ _.base_url }}/store/order/{{ _.orderId }}","name":"Delete purchase order by ID","description":"","method":"DELETE","body":{},"parameters":[],"headers":[],"authentication":{},"metaSortKey":-1694513478217,"isPrivate":false,"settingStoreCookies":true,"settingSendCookies":true,"settingDisableRenderRequestBody":false,"settingEncodeUrl":true,"settingRebuildPath":true,"settingFollowRedirects":"global"} +{"_id":"req_5d0f087267a342e1800541654b4ee895","type":"Request","parentId":"fld_f5d684c7cb994f0abddd2af7b2574369","modified":1694513741636,"created":1694513741636,"url":"{{ _.base_url }}/user","name":"Create user","description":"","method":"POST","body":{"mimeType":"application/json","text":"{\n \"id\": 0,\n \"username\": \"string\",\n \"firstName\": \"string\",\n \"lastName\": \"string\",\n \"email\": \"string\",\n \"password\": \"string\",\n \"phone\": \"string\",\n \"userStatus\": 0\n}"},"parameters":[],"headers":[{"name":"Content-Type","disabled":false,"value":"application/json"}],"authentication":{},"metaSortKey":-1694513478219,"isPrivate":false,"settingStoreCookies":true,"settingSendCookies":true,"settingDisableRenderRequestBody":false,"settingEncodeUrl":true,"settingRebuildPath":true,"settingFollowRedirects":"global"} +{"_id":"req_6391c7cb69f84ca6bcd88920875cad4c","type":"Request","parentId":"fld_41731ba5147d4132b0969fe7e1a1aff3","modified":1694436082792,"created":1694436082792,"url":"{{ _.base_url }}/user/logout","name":"Logs out current logged in user session","description":"","method":"GET","body":{},"parameters":[],"headers":[],"authentication":{},"metaSortKey":-1694436082792,"isPrivate":false,"settingStoreCookies":true,"settingSendCookies":true,"settingDisableRenderRequestBody":false,"settingEncodeUrl":true,"settingRebuildPath":true,"settingFollowRedirects":"global"} +{"_id":"req_6724a9231d6e40278a7f5d270c40617a","type":"Request","parentId":"fld_e665ff77102645bf888faaa3af3287a9","modified":1694513478208,"created":1694513478208,"url":"{{ _.base_url }}/store/inventory","name":"Returns pet inventories by status","description":"","method":"GET","body":{},"parameters":[],"headers":[],"authentication":{},"metaSortKey":-1694513478208,"isPrivate":false,"settingStoreCookies":true,"settingSendCookies":true,"settingDisableRenderRequestBody":false,"settingEncodeUrl":true,"settingRebuildPath":true,"settingFollowRedirects":"global"} +{"_id":"req_68172cea6e4942a3b914e5ebf1834bcd","type":"Request","parentId":"fld_fd2217f91f9a48b6b60ba1ecdf21ddef","modified":1694513478205,"created":1694513478205,"url":"{{ _.base_url }}/pet/{{ _.petId }}","name":"Updates a pet in the store with form data","description":"","method":"POST","body":{"mimeType":"application/x-www-form-urlencoded"},"parameters":[],"headers":[{"name":"Content-Type","disabled":false,"value":"application/x-www-form-urlencoded"}],"authentication":{},"metaSortKey":-1694513478205,"isPrivate":false,"settingStoreCookies":true,"settingSendCookies":true,"settingDisableRenderRequestBody":false,"settingEncodeUrl":true,"settingRebuildPath":true,"settingFollowRedirects":"global"} +{"_id":"req_6945f2841b8b4daf9f6141d7a06c6d62","type":"Request","parentId":"fld_41731ba5147d4132b0969fe7e1a1aff3","modified":1694436082794,"created":1694436082794,"url":"{{ _.base_url }}/user/{{ _.username }}","name":"Delete user","description":"","method":"DELETE","body":{},"parameters":[],"headers":[],"authentication":{},"metaSortKey":-1694436082794,"isPrivate":false,"settingStoreCookies":true,"settingSendCookies":true,"settingDisableRenderRequestBody":false,"settingEncodeUrl":true,"settingRebuildPath":true,"settingFollowRedirects":"global"} +{"_id":"req_74bbe9b9290c4bb991e31277d0ca06ce","type":"Request","parentId":"fld_0dc862678d1b4b62b519d4ebabccf25f","modified":1694436082778,"created":1694436082778,"url":"{{ _.base_url }}/pet","name":"Add a new pet to the store","description":"","method":"POST","body":{"mimeType":"application/json","text":"{\n \"id\": 0,\n \"category\": {\n \"id\": 0,\n \"name\": \"string\"\n },\n \"name\": \"doggie\",\n \"photoUrls\": [\n \"string\"\n ],\n \"tags\": [\n {\n \"id\": 0,\n \"name\": \"string\"\n }\n ],\n \"status\": \"string\"\n}"},"parameters":[],"headers":[{"name":"Content-Type","disabled":false,"value":"application/json"}],"authentication":{},"metaSortKey":-1694436082778,"isPrivate":false,"settingStoreCookies":true,"settingSendCookies":true,"settingDisableRenderRequestBody":false,"settingEncodeUrl":true,"settingRebuildPath":true,"settingFollowRedirects":"global"} +{"_id":"req_7885c94ca5444575bf245fe35d99bb2b","type":"Request","parentId":"fld_17cc4f5762c5423592d1a384461adf18","modified":1694513478223,"created":1694513478223,"url":"{{ _.base_url }}/user/createWithList","name":"Creates list of users with given input array","description":"","method":"POST","body":{"mimeType":"application/json","text":"[\n {\n \"id\": 0,\n \"username\": \"string\",\n \"firstName\": \"string\",\n \"lastName\": \"string\",\n \"email\": \"string\",\n \"password\": \"string\",\n \"phone\": \"string\",\n \"userStatus\": 0\n }\n]"},"parameters":[],"headers":[{"name":"Content-Type","disabled":false,"value":"application/json"}],"authentication":{},"metaSortKey":-1694513478223,"isPrivate":false,"settingStoreCookies":true,"settingSendCookies":true,"settingDisableRenderRequestBody":false,"settingEncodeUrl":true,"settingRebuildPath":true,"settingFollowRedirects":"global"} +{"_id":"req_7d18e1be691a4b6eb4c048bf2024f42c","type":"Request","parentId":"fld_b6964b1458c749e490815c94816c4ed9","modified":1694436082785,"created":1694436082785,"url":"{{ _.base_url }}/store/order","name":"Place an order for a pet","description":"","method":"POST","body":{"mimeType":"application/json","text":"{\n \"id\": 0,\n \"petId\": 0,\n \"quantity\": 0,\n \"shipDate\": \"2023-09-11T12:41:22.746Z\",\n \"status\": \"string\",\n \"complete\": true\n}"},"parameters":[],"headers":[{"name":"Content-Type","disabled":false,"value":"application/json"}],"authentication":{},"metaSortKey":-1694436082785,"isPrivate":false,"settingStoreCookies":true,"settingSendCookies":true,"settingDisableRenderRequestBody":false,"settingEncodeUrl":true,"settingRebuildPath":true,"settingFollowRedirects":"global"} +{"_id":"req_8a19defaeb904531896c36af722b7489","type":"Request","parentId":"fld_41731ba5147d4132b0969fe7e1a1aff3","modified":1694436082793,"created":1694436082793,"url":"{{ _.base_url }}/user/{{ _.username }}","name":"Updated user","description":"","method":"PUT","body":{"mimeType":"application/json","text":"{\n \"id\": 0,\n \"username\": \"string\",\n \"firstName\": \"string\",\n \"lastName\": \"string\",\n \"email\": \"string\",\n \"password\": \"string\",\n \"phone\": \"string\",\n \"userStatus\": 0\n}"},"parameters":[],"headers":[{"name":"Content-Type","disabled":false,"value":"application/json"}],"authentication":{},"metaSortKey":-1694436082793,"isPrivate":false,"settingStoreCookies":true,"settingSendCookies":true,"settingDisableRenderRequestBody":false,"settingEncodeUrl":true,"settingRebuildPath":true,"settingFollowRedirects":"global"} +{"_id":"req_8c5f57330ff04979b508bdd88d893ebd","type":"Request","parentId":"fld_cf6d9eae350248a1afac20cce84c80a4","modified":1694513741531,"created":1694513741531,"url":"{{ _.base_url }}/pet/findByStatus","name":"Finds Pets by status","description":"","method":"GET","body":{},"parameters":[{"name":"status","disabled":false,"value":"available"}],"headers":[],"authentication":{},"metaSortKey":-1694513478201,"isPrivate":false,"settingStoreCookies":true,"settingSendCookies":true,"settingDisableRenderRequestBody":false,"settingEncodeUrl":true,"settingRebuildPath":true,"settingFollowRedirects":"global"} +{"_id":"req_8f33c838b6d046979d9ceb9b4bece221","type":"Request","parentId":"fld_0dc862678d1b4b62b519d4ebabccf25f","modified":1694436082779,"created":1694436082779,"url":"{{ _.base_url }}/pet","name":"Update an existing pet","description":"","method":"PUT","body":{"mimeType":"application/json","text":"{\n \"id\": 0,\n \"category\": {\n \"id\": 0,\n \"name\": \"string\"\n },\n \"name\": \"doggie\",\n \"photoUrls\": [\n \"string\"\n ],\n \"tags\": [\n {\n \"id\": 0,\n \"name\": \"string\"\n }\n ],\n \"status\": \"string\"\n}"},"parameters":[],"headers":[{"name":"Content-Type","disabled":false,"value":"application/json"}],"authentication":{},"metaSortKey":-1694436082779,"isPrivate":false,"settingStoreCookies":true,"settingSendCookies":true,"settingDisableRenderRequestBody":false,"settingEncodeUrl":true,"settingRebuildPath":true,"settingFollowRedirects":"global"} +{"_id":"req_916d759fb4d242b6820d934757004499","type":"Request","parentId":"fld_41731ba5147d4132b0969fe7e1a1aff3","modified":1694436082791,"created":1694436082791,"url":"{{ _.base_url }}/user/login","name":"Logs user into the system","description":"","method":"GET","body":{},"parameters":[{"name":"username","disabled":false,"value":"string"},{"name":"password","disabled":false,"value":"string"}],"headers":[],"authentication":{},"metaSortKey":-1694436082791,"isPrivate":false,"settingStoreCookies":true,"settingSendCookies":true,"settingDisableRenderRequestBody":false,"settingEncodeUrl":true,"settingRebuildPath":true,"settingFollowRedirects":"global"} +{"_id":"req_91ff9bd78c0145e1aaddc0c35e8272d7","type":"Request","parentId":"fld_fd2217f91f9a48b6b60ba1ecdf21ddef","modified":1694513478202,"created":1694513478202,"url":"{{ _.base_url }}/pet/findByTags","name":"Finds Pets by tags","description":"","method":"GET","body":{},"parameters":[{"name":"tags","disabled":false,"value":"string"}],"headers":[],"authentication":{},"metaSortKey":-1694513478202,"isPrivate":false,"settingStoreCookies":true,"settingSendCookies":true,"settingDisableRenderRequestBody":false,"settingEncodeUrl":true,"settingRebuildPath":true,"settingFollowRedirects":"global"} +{"_id":"req_941bb4c1300444a8b8f5764bf544a720","type":"Request","parentId":"fld_e665ff77102645bf888faaa3af3287a9","modified":1694513478211,"created":1694513478211,"url":"{{ _.base_url }}/store/order","name":"Place an order for a pet","description":"","method":"POST","body":{"mimeType":"application/json","text":"{\n \"id\": 0,\n \"petId\": 0,\n \"quantity\": 0,\n \"shipDate\": \"2023-09-12T10:11:18.185Z\",\n \"status\": \"string\",\n \"complete\": true\n}"},"parameters":[],"headers":[{"name":"Content-Type","disabled":false,"value":"application/json"}],"authentication":{},"metaSortKey":-1694513478211,"isPrivate":false,"settingStoreCookies":true,"settingSendCookies":true,"settingDisableRenderRequestBody":false,"settingEncodeUrl":true,"settingRebuildPath":true,"settingFollowRedirects":"global"} +{"_id":"req_99a7c1e90e4845988eabd18e45de05e2","type":"Request","parentId":"fld_17cc4f5762c5423592d1a384461adf18","modified":1694513478232,"created":1694513478232,"url":"{{ _.base_url }}/user/{{ _.username }}","name":"Get user by user name","description":"","method":"GET","body":{},"parameters":[],"headers":[],"authentication":{},"metaSortKey":-1694513478232,"isPrivate":false,"settingStoreCookies":true,"settingSendCookies":true,"settingDisableRenderRequestBody":false,"settingEncodeUrl":true,"settingRebuildPath":true,"settingFollowRedirects":"global"} +{"_id":"req_9b14424c0b764e26958fae1f9fd6a908","type":"Request","parentId":"fld_f5d684c7cb994f0abddd2af7b2574369","modified":1694513741693,"created":1694513741693,"url":"{{ _.base_url }}/user/{{ _.username }}","name":"Delete user","description":"","method":"DELETE","body":{},"parameters":[],"headers":[],"authentication":{},"metaSortKey":-1694513478235,"isPrivate":false,"settingStoreCookies":true,"settingSendCookies":true,"settingDisableRenderRequestBody":false,"settingEncodeUrl":true,"settingRebuildPath":true,"settingFollowRedirects":"global"} +{"_id":"req_a6619ad15c1c46209e5d3777d2015536","type":"Request","parentId":"fld_b6964b1458c749e490815c94816c4ed9","modified":1694436082785,"created":1694436082785,"url":"{{ _.base_url }}/store/inventory","name":"Returns pet inventories by status","description":"","method":"GET","body":{},"parameters":[],"headers":[],"authentication":{},"metaSortKey":-1694436082785,"isPrivate":false,"settingStoreCookies":true,"settingSendCookies":true,"settingDisableRenderRequestBody":false,"settingEncodeUrl":true,"settingRebuildPath":true,"settingFollowRedirects":"global"} +{"_id":"req_ae7eb298851f48379de12ff46bd9d1ad","type":"Request","parentId":"fld_e665ff77102645bf888faaa3af3287a9","modified":1694513478217,"created":1694513478217,"url":"{{ _.base_url }}/store/order/{{ _.orderId }}","name":"Delete purchase order by ID","description":"","method":"DELETE","body":{},"parameters":[],"headers":[],"authentication":{},"metaSortKey":-1694513478217,"isPrivate":false,"settingStoreCookies":true,"settingSendCookies":true,"settingDisableRenderRequestBody":false,"settingEncodeUrl":true,"settingRebuildPath":true,"settingFollowRedirects":"global"} +{"_id":"req_b223a210e2b64c42b6ac98afec1e9552","type":"Request","parentId":"fld_fd2217f91f9a48b6b60ba1ecdf21ddef","modified":1694513478200,"created":1694513478200,"url":"{{ _.base_url }}/pet","name":"Update an existing pet","description":"","method":"PUT","body":{"mimeType":"application/json","text":"{\n \"id\": 0,\n \"category\": {\n \"id\": 0,\n \"name\": \"string\"\n },\n \"name\": \"doggie\",\n \"photoUrls\": [\n \"string\"\n ],\n \"tags\": [\n {\n \"id\": 0,\n \"name\": \"string\"\n }\n ],\n \"status\": \"string\"\n}"},"parameters":[],"headers":[{"name":"Content-Type","disabled":false,"value":"application/json"}],"authentication":{},"metaSortKey":-1694513478200,"isPrivate":false,"settingStoreCookies":true,"settingSendCookies":true,"settingDisableRenderRequestBody":false,"settingEncodeUrl":true,"settingRebuildPath":true,"settingFollowRedirects":"global"} +{"_id":"req_bc90a18e061a41938f0661ab4fff9a3b","type":"Request","parentId":"fld_b6964b1458c749e490815c94816c4ed9","modified":1694436082787,"created":1694436082787,"url":"{{ _.base_url }}/store/order/{{ _.orderId }}","name":"Delete purchase order by ID","description":"","method":"DELETE","body":{},"parameters":[],"headers":[],"authentication":{},"metaSortKey":-1694436082787,"isPrivate":false,"settingStoreCookies":true,"settingSendCookies":true,"settingDisableRenderRequestBody":false,"settingEncodeUrl":true,"settingRebuildPath":true,"settingFollowRedirects":"global"} +{"_id":"req_c81095cc13414914a581b82f24bedf91","type":"Request","parentId":"fld_f5d684c7cb994f0abddd2af7b2574369","modified":1694513741658,"created":1694513741658,"url":"{{ _.base_url }}/user/createWithList","name":"Creates list of users with given input array","description":"","method":"POST","body":{"mimeType":"application/json","text":"[\n {\n \"id\": 0,\n \"username\": \"string\",\n \"firstName\": \"string\",\n \"lastName\": \"string\",\n \"email\": \"string\",\n \"password\": \"string\",\n \"phone\": \"string\",\n \"userStatus\": 0\n }\n]"},"parameters":[],"headers":[{"name":"Content-Type","disabled":false,"value":"application/json"}],"authentication":{},"metaSortKey":-1694513478223,"isPrivate":false,"settingStoreCookies":true,"settingSendCookies":true,"settingDisableRenderRequestBody":false,"settingEncodeUrl":true,"settingRebuildPath":true,"settingFollowRedirects":"global"} +{"_id":"req_cbe176232cac4dfc9ac2be7302623f03","type":"Request","parentId":"fld_fd2217f91f9a48b6b60ba1ecdf21ddef","modified":1694513478204,"created":1694513478204,"url":"{{ _.base_url }}/pet/{{ _.petId }}","name":"Find pet by ID","description":"","method":"GET","body":{},"parameters":[],"headers":[],"authentication":{},"metaSortKey":-1694513478204,"isPrivate":false,"settingStoreCookies":true,"settingSendCookies":true,"settingDisableRenderRequestBody":false,"settingEncodeUrl":true,"settingRebuildPath":true,"settingFollowRedirects":"global"} +{"_id":"req_d108b051765444faa2ab920f166c8e99","type":"Request","parentId":"fld_f5d684c7cb994f0abddd2af7b2574369","modified":1694513741646,"created":1694513741646,"url":"{{ _.base_url }}/user/createWithArray","name":"Creates list of users with given input array","description":"","method":"POST","body":{"mimeType":"application/json","text":"[\n {\n \"id\": 0,\n \"username\": \"string\",\n \"firstName\": \"string\",\n \"lastName\": \"string\",\n \"email\": \"string\",\n \"password\": \"string\",\n \"phone\": \"string\",\n \"userStatus\": 0\n }\n]"},"parameters":[],"headers":[{"name":"Content-Type","disabled":false,"value":"application/json"}],"authentication":{},"metaSortKey":-1694513478221,"isPrivate":false,"settingStoreCookies":true,"settingSendCookies":true,"settingDisableRenderRequestBody":false,"settingEncodeUrl":true,"settingRebuildPath":true,"settingFollowRedirects":"global"} +{"_id":"req_d8314112ea8b494a9d2954949deef6c2","type":"Request","parentId":"fld_17cc4f5762c5423592d1a384461adf18","modified":1694513478229,"created":1694513478229,"url":"{{ _.base_url }}/user/logout","name":"Logs out current logged in user session","description":"","method":"GET","body":{},"parameters":[],"headers":[],"authentication":{},"metaSortKey":-1694513478229,"isPrivate":false,"settingStoreCookies":true,"settingSendCookies":true,"settingDisableRenderRequestBody":false,"settingEncodeUrl":true,"settingRebuildPath":true,"settingFollowRedirects":"global"} +{"_id":"req_daa311e962424e52a98e51d5ddb4fa5e","type":"Request","parentId":"fld_17cc4f5762c5423592d1a384461adf18","modified":1694513478234,"created":1694513478234,"url":"{{ _.base_url }}/user/{{ _.username }}","name":"Updated user","description":"","method":"PUT","body":{"mimeType":"application/json","text":"{\n \"id\": 0,\n \"username\": \"string\",\n \"firstName\": \"string\",\n \"lastName\": \"string\",\n \"email\": \"string\",\n \"password\": \"string\",\n \"phone\": \"string\",\n \"userStatus\": 0\n}"},"parameters":[],"headers":[{"name":"Content-Type","disabled":false,"value":"application/json"}],"authentication":{},"metaSortKey":-1694513478234,"isPrivate":false,"settingStoreCookies":true,"settingSendCookies":true,"settingDisableRenderRequestBody":false,"settingEncodeUrl":true,"settingRebuildPath":true,"settingFollowRedirects":"global"} +{"_id":"req_dbd2fe72a91946359532fbff416f25d7","type":"Request","parentId":"wrk_ef815fde95ce489aa225fc4408a04bf7","modified":1694436250026,"created":1694436242029,"url":"https://mockbin.org","name":"New Request","description":"","method":"GET","body":{},"parameters":[],"headers":[{"name":"User-Agent","value":"insomnia/2023.5.8"}],"authentication":{},"metaSortKey":-1694436242029,"isPrivate":false,"settingStoreCookies":true,"settingSendCookies":true,"settingDisableRenderRequestBody":false,"settingEncodeUrl":true,"settingRebuildPath":true,"settingFollowRedirects":"global"} +{"_id":"req_e66296d2c3b6452fb7a425975e045dcf","type":"Request","parentId":"fld_0dc862678d1b4b62b519d4ebabccf25f","modified":1694436082783,"created":1694436082783,"url":"{{ _.base_url }}/pet/{{ _.petId }}","name":"Updates a pet in the store with form data","description":"","method":"POST","body":{"mimeType":"application/x-www-form-urlencoded"},"parameters":[],"headers":[{"name":"Content-Type","disabled":false,"value":"application/x-www-form-urlencoded"}],"authentication":{},"metaSortKey":-1694436082783,"isPrivate":false,"settingStoreCookies":true,"settingSendCookies":true,"settingDisableRenderRequestBody":false,"settingEncodeUrl":true,"settingRebuildPath":true,"settingFollowRedirects":"global"} +{"_id":"req_e6c3e9c0bdb847b6a7049e2bd1b43a23","type":"Request","parentId":"fld_41731ba5147d4132b0969fe7e1a1aff3","modified":1694436082792,"created":1694436082792,"url":"{{ _.base_url }}/user/{{ _.username }}","name":"Get user by user name","description":"","method":"GET","body":{},"parameters":[],"headers":[],"authentication":{},"metaSortKey":-1694436082792,"isPrivate":false,"settingStoreCookies":true,"settingSendCookies":true,"settingDisableRenderRequestBody":false,"settingEncodeUrl":true,"settingRebuildPath":true,"settingFollowRedirects":"global"} +{"_id":"req_e70fd54fa9284182a776a067d82c2476","type":"Request","parentId":"fld_17cc4f5762c5423592d1a384461adf18","modified":1694513478225,"created":1694513478225,"url":"{{ _.base_url }}/user/login","name":"Logs user into the system","description":"","method":"GET","body":{},"parameters":[{"name":"username","disabled":false,"value":"string"},{"name":"password","disabled":false,"value":"string"}],"headers":[],"authentication":{},"metaSortKey":-1694513478225,"isPrivate":false,"settingStoreCookies":true,"settingSendCookies":true,"settingDisableRenderRequestBody":false,"settingEncodeUrl":true,"settingRebuildPath":true,"settingFollowRedirects":"global"} +{"_id":"req_e75682413e444776a85d228211e38285","type":"Request","parentId":"fld_cf6d9eae350248a1afac20cce84c80a4","modified":1694513741515,"created":1694513741515,"url":"{{ _.base_url }}/pet","name":"Add a new pet to the store","description":"","method":"POST","body":{"mimeType":"application/json","text":"{\n \"id\": 0,\n \"category\": {\n \"id\": 0,\n \"name\": \"string\"\n },\n \"name\": \"doggie\",\n \"photoUrls\": [\n \"string\"\n ],\n \"tags\": [\n {\n \"id\": 0,\n \"name\": \"string\"\n }\n ],\n \"status\": \"string\"\n}"},"parameters":[],"headers":[{"name":"Content-Type","disabled":false,"value":"application/json"}],"authentication":{},"metaSortKey":-1694513478198,"isPrivate":false,"settingStoreCookies":true,"settingSendCookies":true,"settingDisableRenderRequestBody":false,"settingEncodeUrl":true,"settingRebuildPath":true,"settingFollowRedirects":"global"} +{"_id":"req_e87d6b3019e44dc797296b6bef80371e","type":"Request","parentId":"fld_17cc4f5762c5423592d1a384461adf18","modified":1694513478221,"created":1694513478221,"url":"{{ _.base_url }}/user/createWithArray","name":"Creates list of users with given input array","description":"","method":"POST","body":{"mimeType":"application/json","text":"[\n {\n \"id\": 0,\n \"username\": \"string\",\n \"firstName\": \"string\",\n \"lastName\": \"string\",\n \"email\": \"string\",\n \"password\": \"string\",\n \"phone\": \"string\",\n \"userStatus\": 0\n }\n]"},"parameters":[],"headers":[{"name":"Content-Type","disabled":false,"value":"application/json"}],"authentication":{},"metaSortKey":-1694513478221,"isPrivate":false,"settingStoreCookies":true,"settingSendCookies":true,"settingDisableRenderRequestBody":false,"settingEncodeUrl":true,"settingRebuildPath":true,"settingFollowRedirects":"global"} +{"_id":"req_e972c7bc07bc42f7862b4d0888bbb7b5","type":"Request","parentId":"fld_cf6d9eae350248a1afac20cce84c80a4","modified":1694513741546,"created":1694513741546,"url":"{{ _.base_url }}/pet/{{ _.petId }}","name":"Find pet by ID","description":"","method":"GET","body":{},"parameters":[],"headers":[],"authentication":{},"metaSortKey":-1694513478204,"isPrivate":false,"settingStoreCookies":true,"settingSendCookies":true,"settingDisableRenderRequestBody":false,"settingEncodeUrl":true,"settingRebuildPath":true,"settingFollowRedirects":"global"} +{"_id":"req_f2a1313381bf471cb3e4e4d95bd67c9f","type":"Request","parentId":"fld_17cc4f5762c5423592d1a384461adf18","modified":1694513478219,"created":1694513478219,"url":"{{ _.base_url }}/user","name":"Create user","description":"","method":"POST","body":{"mimeType":"application/json","text":"{\n \"id\": 0,\n \"username\": \"string\",\n \"firstName\": \"string\",\n \"lastName\": \"string\",\n \"email\": \"string\",\n \"password\": \"string\",\n \"phone\": \"string\",\n \"userStatus\": 0\n}"},"parameters":[],"headers":[{"name":"Content-Type","disabled":false,"value":"application/json"}],"authentication":{},"metaSortKey":-1694513478219,"isPrivate":false,"settingStoreCookies":true,"settingSendCookies":true,"settingDisableRenderRequestBody":false,"settingEncodeUrl":true,"settingRebuildPath":true,"settingFollowRedirects":"global"} +{"_id":"req_f9f57fb269a04e9d8b810b988ce715d6","type":"Request","parentId":"fld_cf6d9eae350248a1afac20cce84c80a4","modified":1694513741557,"created":1694513741557,"url":"{{ _.base_url }}/pet/{{ _.petId }}","name":"Updates a pet in the store with form data","description":"","method":"POST","body":{"mimeType":"application/x-www-form-urlencoded"},"parameters":[],"headers":[{"name":"Content-Type","disabled":false,"value":"application/x-www-form-urlencoded"}],"authentication":{},"metaSortKey":-1694513478205,"isPrivate":false,"settingStoreCookies":true,"settingSendCookies":true,"settingDisableRenderRequestBody":false,"settingEncodeUrl":true,"settingRebuildPath":true,"settingFollowRedirects":"global"} +{"_id":"req_fd68a98e5f2a4a61b7d1552aa083e12a","type":"Request","parentId":"fld_fd2217f91f9a48b6b60ba1ecdf21ddef","modified":1694513478201,"created":1694513478201,"url":"{{ _.base_url }}/pet/findByStatus","name":"Finds Pets by status","description":"","method":"GET","body":{},"parameters":[{"name":"status","disabled":false,"value":"available"}],"headers":[],"authentication":{},"metaSortKey":-1694513478201,"isPrivate":false,"settingStoreCookies":true,"settingSendCookies":true,"settingDisableRenderRequestBody":false,"settingEncodeUrl":true,"settingRebuildPath":true,"settingFollowRedirects":"global"} diff --git a/packages/insomnia-smoke-test/fixtures/insomnia-legacy-db/insomnia.RequestGroup.db b/packages/insomnia-smoke-test/fixtures/insomnia-legacy-db/insomnia.RequestGroup.db new file mode 100644 index 0000000000..f44fb8b32a --- /dev/null +++ b/packages/insomnia-smoke-test/fixtures/insomnia-legacy-db/insomnia.RequestGroup.db @@ -0,0 +1,9 @@ +{"_id":"fld_0dc862678d1b4b62b519d4ebabccf25f","type":"RequestGroup","parentId":"wrk_a528e60334a54420a7b384bae215ad1b","modified":1694436082773,"created":1694436082773,"name":"pet","description":"Everything about your Pets","environment":{},"environmentPropertyOrder":null,"metaSortKey":-1694436082773} +{"_id":"fld_15d587ccb28a4438a0c4c1e42b3aebfe","type":"RequestGroup","parentId":"wrk_1b49626a0a9442b7b9474a1f3493bb5d","modified":1694513741584,"created":1694513741584,"name":"store","description":"Access to Petstore orders","environment":{},"environmentPropertyOrder":null,"metaSortKey":-1694513478194} +{"_id":"fld_17cc4f5762c5423592d1a384461adf18","type":"RequestGroup","parentId":"wrk_55a8240d025044d3a40eb40956126bec","modified":1694513478196,"created":1694513478196,"name":"user","description":"Operations about user","environment":{},"environmentPropertyOrder":null,"metaSortKey":-1694513478196} +{"_id":"fld_41731ba5147d4132b0969fe7e1a1aff3","type":"RequestGroup","parentId":"wrk_a528e60334a54420a7b384bae215ad1b","modified":1694436082777,"created":1694436082777,"name":"user","description":"Operations about user","environment":{},"environmentPropertyOrder":null,"metaSortKey":-1694436082777} +{"_id":"fld_b6964b1458c749e490815c94816c4ed9","type":"RequestGroup","parentId":"wrk_a528e60334a54420a7b384bae215ad1b","modified":1694436082775,"created":1694436082775,"name":"store","description":"Access to Petstore orders","environment":{},"environmentPropertyOrder":null,"metaSortKey":-1694436082775} +{"_id":"fld_cf6d9eae350248a1afac20cce84c80a4","type":"RequestGroup","parentId":"wrk_1b49626a0a9442b7b9474a1f3493bb5d","modified":1694513741509,"created":1694513741509,"name":"pet","description":"Everything about your Pets","environment":{},"environmentPropertyOrder":null,"metaSortKey":-1694513478192} +{"_id":"fld_e665ff77102645bf888faaa3af3287a9","type":"RequestGroup","parentId":"wrk_55a8240d025044d3a40eb40956126bec","modified":1694513478194,"created":1694513478194,"name":"store","description":"Access to Petstore orders","environment":{},"environmentPropertyOrder":null,"metaSortKey":-1694513478194} +{"_id":"fld_f5d684c7cb994f0abddd2af7b2574369","type":"RequestGroup","parentId":"wrk_1b49626a0a9442b7b9474a1f3493bb5d","modified":1694513741632,"created":1694513741632,"name":"user","description":"Operations about user","environment":{},"environmentPropertyOrder":null,"metaSortKey":-1694513478196} +{"_id":"fld_fd2217f91f9a48b6b60ba1ecdf21ddef","type":"RequestGroup","parentId":"wrk_55a8240d025044d3a40eb40956126bec","modified":1694513478192,"created":1694513478192,"name":"pet","description":"Everything about your Pets","environment":{},"environmentPropertyOrder":null,"metaSortKey":-1694513478192} diff --git a/packages/insomnia-smoke-test/fixtures/insomnia-legacy-db/insomnia.RequestGroupMeta.db b/packages/insomnia-smoke-test/fixtures/insomnia-legacy-db/insomnia.RequestGroupMeta.db new file mode 100644 index 0000000000..e69de29bb2 diff --git a/packages/insomnia-smoke-test/fixtures/insomnia-legacy-db/insomnia.RequestMeta.db b/packages/insomnia-smoke-test/fixtures/insomnia-legacy-db/insomnia.RequestMeta.db new file mode 100644 index 0000000000..e7c1fa4676 --- /dev/null +++ b/packages/insomnia-smoke-test/fixtures/insomnia-legacy-db/insomnia.RequestMeta.db @@ -0,0 +1,3 @@ +{"_id":"reqm_3d151304a57144e7aec52dfe22227fcb","type":"RequestMeta","parentId":"req_3049c3a7c24245c986b29e80ad5a44c6","modified":1694513621353,"created":1694435946729,"previewMode":"friendly","responseFilter":"","responseFilterHistory":[],"activeResponseId":"res_12166e333b4245d58f5faa232c348b44","savedRequestBody":{},"pinned":false,"lastActive":1694513621011,"downloadPath":null,"expandedAccordionKeys":{}} +{"_id":"reqm_4cad9f930583499cab22d70531d557b6","type":"RequestMeta","parentId":"req_163e848a55f94c8096d53a70d5ca6ef9","modified":1694513822929,"created":1694436132724,"previewMode":"friendly","responseFilter":"","responseFilterHistory":[],"activeResponseId":null,"savedRequestBody":{},"pinned":false,"lastActive":1694513822927,"downloadPath":null,"expandedAccordionKeys":{}} +{"_id":"reqm_f7d5118cb91d42d1a50f2a78c781f6bc","type":"RequestMeta","parentId":"req_dbd2fe72a91946359532fbff416f25d7","modified":1694513669923,"created":1694436242051,"previewMode":"friendly","responseFilter":"","responseFilterHistory":[],"activeResponseId":"res_bdef9b7f52ba4c91adfd0bd863c70156","savedRequestBody":{},"pinned":false,"lastActive":1694513669922,"downloadPath":null,"expandedAccordionKeys":{}} diff --git a/packages/insomnia-smoke-test/fixtures/insomnia-legacy-db/insomnia.RequestVersion.db b/packages/insomnia-smoke-test/fixtures/insomnia-legacy-db/insomnia.RequestVersion.db new file mode 100644 index 0000000000..fb7d9bb239 --- /dev/null +++ b/packages/insomnia-smoke-test/fixtures/insomnia-legacy-db/insomnia.RequestVersion.db @@ -0,0 +1,2 @@ +{"_id":"rvr_7ff1fa7e4fe64dabbf1d9ba5ba56c79b","type":"RequestVersion","parentId":"req_dbd2fe72a91946359532fbff416f25d7","modified":1694436253725,"created":1694436253725,"compressedRequest":"H4sIAAAAAAAAE21QyU7DMBD9FeRzaFPXCU1u7EJICBU4IVRN4nFj1bWLPaFCVf+dCYtYxHHmzdtmJxZWi1pEfF7oRkuDRxKqSaXKaVEVU2kaY9SkNLLQRyIT9LpBvp7jc4+JeLGBiJ6uBoltXC3QzCaF0VgVLapZBSBlYVql8hnkqjGDxDpoaywyY1JWSk1LWeS5LDPRRgT6uVcyl1Um+uhYvSPapHo8Xod21Vg/CnHJYh7WQ54b3B58Z9KY2mg3ZINnbLBE6sIQ8fL8nscm6FdR7/bv6VmAMCZRPz5lokPQH8PuS/ohYTw8XnJJZr6A64el9SmsvYUxJ5yOitFM7JkNPXV8Z1v4sB4cWB3uQqRrZMvDP81suo32hUuL2oBLmImERNYv7yhEPA1hZZHDUOx/QOj1/8iZTdA4nPMBxs9vnLxX/S1+7tug8WH46i/+HJveOn0L1P1BLoJzYTtHbSO2xL5i6UIDTuzfAN32OFE/AgAA"} +{"_id":"rvr_b9e82de8e4df44a8bfc98cce22e4937d","type":"RequestVersion","parentId":"req_3049c3a7c24245c986b29e80ad5a44c6","modified":1694435971248,"created":1694435971248,"compressedRequest":"H4sIAAAAAAAAE21Ry07rMBD9lcrr0IbESZvsuPdyEWKDCqwQqib2tBnVtYs9AaGq/86EhwSIpec85pzxQa3IqlZFfFyVuW5MCXNT6EJXplnUXdHgIgdbgdamVpnilz0Ke4mPAyaWwR4ier4cLZ7jdrUuC12bPBe11Qu0DZbVvND6VAZ1YUeLXbC0JhTFad1oXVbNPK/qJlMmIvDXua4FydQQnbj3zPvUzma7YLYd+WmIm1li4CHNijwXXw+7MdoF8sRR4klYT6JwkZOAFpOJtGcKXjhjCuQ+jKkvzm/l2QX7otrD8a2QGDHGpNr7h0z1CPb9cfhccZcwnpxtpLcon8AN45B8CjtPIGmKclpNF+ooahi4Fx4ZeF89bhB3uAmRr1BWnvwoS+k60pPcQbVrcAkzlZCZ/OaGQ8S/IWwJJQzH4QuE3v6O/KMEncOlEDB+fNqft6rfzc+9CRbvxkN/0y+xG8jZa+D+B/I/OBeel2gpopETt2rjQgdOHV8B1feGK1ICAAA="} diff --git a/packages/insomnia-smoke-test/fixtures/insomnia-legacy-db/insomnia.Response.db b/packages/insomnia-smoke-test/fixtures/insomnia-legacy-db/insomnia.Response.db new file mode 100644 index 0000000000..535888252a --- /dev/null +++ b/packages/insomnia-smoke-test/fixtures/insomnia-legacy-db/insomnia.Response.db @@ -0,0 +1,2 @@ +{"_id":"res_12166e333b4245d58f5faa232c348b44","type":"Response","parentId":"req_3049c3a7c24245c986b29e80ad5a44c6","modified":1694435971253,"created":1694435971253,"statusCode":200,"statusMessage":"","httpVersion":"HTTP/2","contentType":"application/json; charset=utf-8","url":"https://mockbin.org/status/200","bytesRead":38,"bytesContent":38,"elapsedTime":381.818,"headers":[{"name":"date","value":"Mon, 11 Sep 2023 12:39:33 GMT"},{"name":"content-type","value":"application/json; charset=utf-8"},{"name":"content-length","value":"38"},{"name":"access-control-allow-origin","value":"*"},{"name":"access-control-allow-methods","value":"GET"},{"name":"access-control-allow-headers","value":"host,connection,accept-encoding,x-forwarded-for,cf-ray,x-forwarded-proto,cf-visitor,user-agent,accept,cdn-loop,cf-connecting-ip,x-request-id,x-forwarded-port,via,connect-time,x-request-start,total-route-time"},{"name":"access-control-allow-credentials","value":"true"},{"name":"x-powered-by","value":"mockbin"},{"name":"vary","value":"Accept, Accept-Encoding"},{"name":"etag","value":"W/\"26-tc4xT7f7mVsEKKLOEWnIg/voxtc\""},{"name":"via","value":"1.1 vegur"},{"name":"cf-cache-status","value":"DYNAMIC"},{"name":"report-to","value":"{\"endpoints\":[{\"url\":\"https:\\/\\/a.nel.cloudflare.com\\/report\\/v3?s=miPfsyiWpJm9tu2MW7LXgMXvGoMBjgoWrTYaiyni%2FNe%2FhLrnMUMggweKHreYvw3Wdb97m3q1EO1aIq64p0BJVdhiJEEqRvTvYIQADjKPO3wF92BZNnWrP1hZNgDOeQ%3D%3D\"}],\"group\":\"cf-nel\",\"max_age\":604800}"},{"name":"nel","value":"{\"success_fraction\":0,\"report_to\":\"cf-nel\",\"max_age\":604800}"},{"name":"server","value":"cloudflare"},{"name":"cf-ray","value":"804ff960ffcf0a69-AMS"},{"name":"alt-svc","value":"h3=\":443\"; ma=86400"}],"timelinePath":"/Users/jamesgatz/Library/Application Support/Insomnia/responses/caa4e99f-3aec-418c-a6b8-e235cb9cf100.timeline","bodyPath":"/Users/jamesgatz/Library/Application Support/Insomnia/responses/bb1d4190-8057-4812-b9db-e3073031242d.response","bodyCompression":null,"error":"","requestVersionId":"rvr_b9e82de8e4df44a8bfc98cce22e4937d","settingStoreCookies":true,"settingSendCookies":true,"environmentId":null} +{"_id":"res_bdef9b7f52ba4c91adfd0bd863c70156","type":"Response","parentId":"req_dbd2fe72a91946359532fbff416f25d7","modified":1694436253730,"created":1694436253730,"statusCode":200,"statusMessage":"","httpVersion":"HTTP/2","contentType":"text/html; charset=utf-8","url":"https://mockbin.org/","bytesRead":10696,"bytesContent":10696,"elapsedTime":326.637,"headers":[{"name":"date","value":"Mon, 11 Sep 2023 12:44:15 GMT"},{"name":"content-type","value":"text/html; charset=utf-8"},{"name":"vary","value":"Accept-Encoding"},{"name":"via","value":"1.1 vegur"},{"name":"cf-cache-status","value":"DYNAMIC"},{"name":"report-to","value":"{\"endpoints\":[{\"url\":\"https:\\/\\/a.nel.cloudflare.com\\/report\\/v3?s=%2FQ93Z%2FUYZDusNDucRzBELssFpK1QckLl728ZkJ%2Fo%2BYuPeBIsT1nhFp6gRkKglylrjA3YgknADybNMr9Cf2moPv%2B8hw%2F80QO0vxVQTTKJlUS9DZSCcK5aUGO9b1X4gQ%3D%3D\"}],\"group\":\"cf-nel\",\"max_age\":604800}"},{"name":"nel","value":"{\"success_fraction\":0,\"report_to\":\"cf-nel\",\"max_age\":604800}"},{"name":"server","value":"cloudflare"},{"name":"cf-ray","value":"805000467d910a6c-AMS"},{"name":"alt-svc","value":"h3=\":443\"; ma=86400"}],"timelinePath":"/Users/jamesgatz/Library/Application Support/Insomnia/responses/4551ecf6-4d74-4aae-958a-a9b1b4e5cde0.timeline","bodyPath":"/Users/jamesgatz/Library/Application Support/Insomnia/responses/f34e1b3d-cba5-43de-be7a-3a699ffbde1c.response","bodyCompression":null,"error":"","requestVersionId":"rvr_7ff1fa7e4fe64dabbf1d9ba5ba56c79b","settingStoreCookies":true,"settingSendCookies":true,"environmentId":null} diff --git a/packages/insomnia-smoke-test/fixtures/insomnia-legacy-db/insomnia.Settings.db b/packages/insomnia-smoke-test/fixtures/insomnia-legacy-db/insomnia.Settings.db new file mode 100644 index 0000000000..bba1507f54 --- /dev/null +++ b/packages/insomnia-smoke-test/fixtures/insomnia-legacy-db/insomnia.Settings.db @@ -0,0 +1 @@ +{"_id":"set_67b83b5de9214a388619fa8ef1a199d9","type":"Settings","parentId":null,"modified":1694448071561,"created":1694435923637,"autoDetectColorScheme":false,"autoHideMenuBar":false,"autocompleteDelay":1200,"clearOAuth2SessionOnRestart":true,"darkTheme":"default","deviceId":"722a9204-c1dc-4f08-b0ba-2140e74451df","disableHtmlPreviewJs":false,"disableResponsePreviewLinks":false,"disableUpdateNotification":false,"editorFontSize":11,"editorIndentSize":2,"editorIndentWithTabs":true,"editorKeyMap":"default","editorLineWrapping":true,"enableAnalytics":true,"showVariableSourceAndValue":false,"filterResponsesByEnv":false,"followRedirects":true,"fontInterface":null,"fontMonospace":null,"fontSize":13,"fontVariantLigatures":false,"forceVerticalLayout":false,"hotKeyRegistry":{"workspace_showSettings":{"macKeys":[{"shift":true,"meta":true,"keyCode":188}],"winLinuxKeys":[{"ctrl":true,"shift":true,"keyCode":188}]},"request_showSettings":{"macKeys":[{"alt":true,"shift":true,"meta":true,"keyCode":188}],"winLinuxKeys":[{"ctrl":true,"alt":true,"shift":true,"keyCode":188}]},"preferences_showKeyboardShortcuts":{"macKeys":[{"ctrl":true,"shift":true,"meta":true,"keyCode":191}],"winLinuxKeys":[{"ctrl":true,"shift":true,"keyCode":191}]},"preferences_showGeneral":{"macKeys":[{"meta":true,"keyCode":188}],"winLinuxKeys":[{"ctrl":true,"keyCode":188}]},"request_quickSwitch":{"macKeys":[{"meta":true,"keyCode":80}],"winLinuxKeys":[{"ctrl":true,"keyCode":80}]},"request_showRecent":{"macKeys":[{"ctrl":true,"keyCode":9}],"winLinuxKeys":[{"ctrl":true,"keyCode":9}]},"request_showRecentPrevious":{"macKeys":[{"ctrl":true,"shift":true,"keyCode":9}],"winLinuxKeys":[{"ctrl":true,"shift":true,"keyCode":9}]},"plugin_reload":{"macKeys":[{"shift":true,"meta":true,"keyCode":82}],"winLinuxKeys":[{"ctrl":true,"shift":true,"keyCode":82}]},"showAutocomplete":{"macKeys":[{"ctrl":true,"keyCode":32}],"winLinuxKeys":[{"ctrl":true,"keyCode":32}]},"request_send":{"macKeys":[{"meta":true,"keyCode":13},{"meta":true,"keyCode":82},{"keyCode":116}],"winLinuxKeys":[{"ctrl":true,"keyCode":13},{"ctrl":true,"keyCode":82},{"keyCode":116}]},"request_showOptions":{"macKeys":[{"shift":true,"meta":true,"keyCode":13}],"winLinuxKeys":[{"ctrl":true,"shift":true,"keyCode":13}]},"environment_showEditor":{"macKeys":[{"meta":true,"keyCode":69}],"winLinuxKeys":[{"ctrl":true,"keyCode":69}]},"environment_showSwitchMenu":{"macKeys":[{"shift":true,"meta":true,"keyCode":69}],"winLinuxKeys":[{"ctrl":true,"shift":true,"keyCode":69}]},"request_toggleHttpMethodMenu":{"macKeys":[{"shift":true,"meta":true,"keyCode":76}],"winLinuxKeys":[{"ctrl":true,"shift":true,"keyCode":76}]},"request_toggleHistory":{"macKeys":[{"shift":true,"meta":true,"keyCode":72}],"winLinuxKeys":[{"ctrl":true,"shift":true,"keyCode":72}]},"request_focusUrl":{"macKeys":[{"meta":true,"keyCode":76}],"winLinuxKeys":[{"ctrl":true,"keyCode":76}]},"request_showGenerateCodeEditor":{"macKeys":[{"shift":true,"meta":true,"keyCode":71}],"winLinuxKeys":[{"ctrl":true,"shift":true,"keyCode":71}]},"sidebar_focusFilter":{"macKeys":[{"shift":true,"meta":true,"keyCode":70}],"winLinuxKeys":[{"ctrl":true,"shift":true,"keyCode":70}]},"sidebar_toggle":{"macKeys":[{"meta":true,"keyCode":220}],"winLinuxKeys":[{"ctrl":true,"keyCode":220}]},"response_focus":{"macKeys":[{"meta":true,"keyCode":222}],"winLinuxKeys":[{"ctrl":true,"keyCode":222}]},"showCookiesEditor":{"macKeys":[{"meta":true,"keyCode":75}],"winLinuxKeys":[{"ctrl":true,"keyCode":75}]},"request_createHTTP":{"macKeys":[{"meta":true,"keyCode":78},{"alt":true,"meta":true,"keyCode":78}],"winLinuxKeys":[{"ctrl":true,"keyCode":78},{"ctrl":true,"alt":true,"keyCode":78}]},"request_showDelete":{"macKeys":[{"shift":true,"meta":true,"keyCode":46}],"winLinuxKeys":[{"ctrl":true,"shift":true,"keyCode":46}]},"request_showCreateFolder":{"macKeys":[{"shift":true,"meta":true,"keyCode":78}],"winLinuxKeys":[{"ctrl":true,"shift":true,"keyCode":78}]},"request_showDuplicate":{"macKeys":[{"meta":true,"keyCode":68}],"winLinuxKeys":[{"ctrl":true,"keyCode":68}]},"request_togglePin":{"macKeys":[{"shift":true,"meta":true,"keyCode":80}],"winLinuxKeys":[{"ctrl":true,"shift":true,"keyCode":80}]},"environment_showVariableSourceAndValue":{"macKeys":[{"alt":true,"shift":true,"keyCode":85}],"winLinuxKeys":[{"alt":true,"shift":true,"keyCode":85}]},"beautifyRequestBody":{"macKeys":[{"shift":true,"meta":true,"keyCode":70}],"winLinuxKeys":[{"ctrl":true,"shift":true,"keyCode":70}]},"graphql_explorer_focus_filter":{"macKeys":[{"shift":true,"meta":true,"keyCode":73}],"winLinuxKeys":[{"ctrl":true,"shift":true,"keyCode":73}]}},"httpProxy":"","httpsProxy":"","lightTheme":"studio-light","maxHistoryResponses":20,"maxRedirects":10,"maxTimelineDataSizeKB":10,"noProxy":"","nunjucksPowerUserMode":false,"pluginConfig":{},"pluginPath":"","preferredHttpVersion":"default","proxyEnabled":false,"showPasswords":false,"theme":"default","timeout":30000,"updateAutomatically":true,"updateChannel":"stable","useBulkHeaderEditor":false,"useBulkParametersEditor":false,"validateAuthSSL":true,"validateSSL":true} diff --git a/packages/insomnia-smoke-test/fixtures/insomnia-legacy-db/insomnia.Stats.db b/packages/insomnia-smoke-test/fixtures/insomnia-legacy-db/insomnia.Stats.db new file mode 100644 index 0000000000..795ee0ca44 --- /dev/null +++ b/packages/insomnia-smoke-test/fixtures/insomnia-legacy-db/insomnia.Stats.db @@ -0,0 +1,2 @@ +{"_id":"sta_75eb607a69ce4fdba7c4056c9e56201d","type":"Stats","parentId":null,"modified":1694513922516,"created":1694435923608,"currentLaunch":1694513410381,"lastLaunch":1694503948477,"currentVersion":"2023.5.8","lastVersion":"2023.5.8","launches":5,"createdRequests":21,"deletedRequests":68,"executedRequests":6} +{"_id":"sta_75eb607a69ce4fdba7c4056c9e56201d","type":"Stats","parentId":null,"modified":1694513953000,"created":1694435923608,"currentLaunch":1694513952999,"lastLaunch":1694513410381,"currentVersion":"2023.5.8","lastVersion":"2023.5.8","launches":6,"createdRequests":21,"deletedRequests":68,"executedRequests":6} diff --git a/packages/insomnia-smoke-test/fixtures/insomnia-legacy-db/insomnia.UnitTest.db b/packages/insomnia-smoke-test/fixtures/insomnia-legacy-db/insomnia.UnitTest.db new file mode 100644 index 0000000000..f44f6b66a6 --- /dev/null +++ b/packages/insomnia-smoke-test/fixtures/insomnia-legacy-db/insomnia.UnitTest.db @@ -0,0 +1,3 @@ +{"_id":"ut_3778208cf3054e5fb9ddd5ca639a6271","type":"UnitTest","parentId":"uts_aeb27e8dade847ab89f53cab2c0eafbc","modified":1694436094618,"created":1694436076224,"requestId":"req_163e848a55f94c8096d53a70d5ca6ef9","name":"Returns 200","code":"const response1 = await insomnia.send();\nexpect(response1.status).to.equal(200);"} +{"_id":"ut_622a9d9239524358bad3418a35f4e4f7","type":"UnitTest","parentId":"uts_c547332ddcda43ca8e47b489519b170f","modified":1694513487822,"created":1694513487822,"requestId":null,"name":"Returns 200","code":"const response1 = await insomnia.send();\nexpect(response1.status).to.equal(200);"} +{"_id":"ut_d7e95a6a18fb4409bce4406ac9ea247f","type":"UnitTest","parentId":"uts_6d26df3191ab46a08fe2e5859754e1cf","modified":1694513741709,"created":1694513741709,"requestId":null,"name":"Returns 200","code":"const response1 = await insomnia.send();\nexpect(response1.status).to.equal(200);"} diff --git a/packages/insomnia-smoke-test/fixtures/insomnia-legacy-db/insomnia.UnitTestResult.db b/packages/insomnia-smoke-test/fixtures/insomnia-legacy-db/insomnia.UnitTestResult.db new file mode 100644 index 0000000000..a63919fafb --- /dev/null +++ b/packages/insomnia-smoke-test/fixtures/insomnia-legacy-db/insomnia.UnitTestResult.db @@ -0,0 +1,4 @@ +{"_id":"utr_151e4ecb47784bacbea430c71dc6a90b","type":"UnitTestResult","parentId":"wrk_a528e60334a54420a7b384bae215ad1b","modified":1694436090299,"created":1694436090299,"results":{"stats":{"suites":1,"tests":1,"passes":0,"pending":0,"failures":1,"start":{"$$date":1694436090277},"end":{"$$date":1694436090299},"duration":22},"tests":[{"title":"Returns 200","fullTitle":"My Suite Returns 200","file":"/var/folders/_7/6ms57pwx6899ftqnx4cxcsf80000gn/T/insomnia-testing/0.37939980943090235-test.ts","duration":18,"currentRetry":0,"err":{"stack":"Error: attempted to output null or undefined value\n at file:///Applications/Insomnia.app/Contents/Resources/app.asar/index-f89f6e08.js:90:20151\n at /Applications/Insomnia.app/Contents/Resources/app.asar/node_modules/nunjucks/browser/nunjucks.js:2307:5\n at RawTask.call (/Applications/Insomnia.app/Contents/Resources/app.asar/node_modules/nunjucks/browser/nunjucks.js:4583:19)\n at MutationObserver.flush (/Applications/Insomnia.app/Contents/Resources/app.asar/node_modules/nunjucks/browser/nunjucks.js:4660:29)","message":"attempted to output null or undefined value","path":"url","location":{"line":1,"column":1},"type":"render","reason":"undefined","multiple":[{"path":"url","location":"[object Object]","type":"render","reason":"undefined","multiple":"Error: attempted to output null or undefined value"}]}}],"pending":[],"failures":[{"title":"Returns 200","fullTitle":"My Suite Returns 200","file":"/var/folders/_7/6ms57pwx6899ftqnx4cxcsf80000gn/T/insomnia-testing/0.37939980943090235-test.ts","duration":18,"currentRetry":0,"err":{"stack":"Error: attempted to output null or undefined value\n at file:///Applications/Insomnia.app/Contents/Resources/app.asar/index-f89f6e08.js:90:20151\n at /Applications/Insomnia.app/Contents/Resources/app.asar/node_modules/nunjucks/browser/nunjucks.js:2307:5\n at RawTask.call (/Applications/Insomnia.app/Contents/Resources/app.asar/node_modules/nunjucks/browser/nunjucks.js:4583:19)\n at MutationObserver.flush (/Applications/Insomnia.app/Contents/Resources/app.asar/node_modules/nunjucks/browser/nunjucks.js:4660:29)","message":"attempted to output null or undefined value","path":"url","location":{"line":1,"column":1},"type":"render","reason":"undefined","multiple":[{"path":"url","location":"[object Object]","type":"render","reason":"undefined","multiple":"Error: attempted to output null or undefined value"}]}}],"passes":[]}} +{"_id":"utr_257e8a95b57d4ce790d12a47fccb18d9","type":"UnitTestResult","parentId":"wrk_a528e60334a54420a7b384bae215ad1b","modified":1694436095101,"created":1694436095101,"results":{"stats":{"suites":1,"tests":1,"passes":0,"pending":0,"failures":1,"start":{"$$date":1694436095069},"end":{"$$date":1694436095101},"duration":32},"tests":[{"title":"Returns 200","fullTitle":"My Suite Returns 200","file":"/var/folders/_7/6ms57pwx6899ftqnx4cxcsf80000gn/T/insomnia-testing/0.46268860035276904-test.ts","duration":31,"currentRetry":0,"err":{"stack":"Error: attempted to output null or undefined value\n at file:///Applications/Insomnia.app/Contents/Resources/app.asar/index-f89f6e08.js:90:20151\n at /Applications/Insomnia.app/Contents/Resources/app.asar/node_modules/nunjucks/browser/nunjucks.js:2307:5\n at RawTask.call (/Applications/Insomnia.app/Contents/Resources/app.asar/node_modules/nunjucks/browser/nunjucks.js:4583:19)\n at MutationObserver.flush (/Applications/Insomnia.app/Contents/Resources/app.asar/node_modules/nunjucks/browser/nunjucks.js:4660:29)","message":"attempted to output null or undefined value","path":"url","location":{"line":1,"column":1},"type":"render","reason":"undefined","multiple":[{"path":"url","location":"[object Object]","type":"render","reason":"undefined","multiple":"Error: attempted to output null or undefined value"}]}}],"pending":[],"failures":[{"title":"Returns 200","fullTitle":"My Suite Returns 200","file":"/var/folders/_7/6ms57pwx6899ftqnx4cxcsf80000gn/T/insomnia-testing/0.46268860035276904-test.ts","duration":31,"currentRetry":0,"err":{"stack":"Error: attempted to output null or undefined value\n at file:///Applications/Insomnia.app/Contents/Resources/app.asar/index-f89f6e08.js:90:20151\n at /Applications/Insomnia.app/Contents/Resources/app.asar/node_modules/nunjucks/browser/nunjucks.js:2307:5\n at RawTask.call (/Applications/Insomnia.app/Contents/Resources/app.asar/node_modules/nunjucks/browser/nunjucks.js:4583:19)\n at MutationObserver.flush (/Applications/Insomnia.app/Contents/Resources/app.asar/node_modules/nunjucks/browser/nunjucks.js:4660:29)","message":"attempted to output null or undefined value","path":"url","location":{"line":1,"column":1},"type":"render","reason":"undefined","multiple":[{"path":"url","location":"[object Object]","type":"render","reason":"undefined","multiple":"Error: attempted to output null or undefined value"}]}}],"passes":[]}} +{"_id":"utr_89249ee8bad14df883d26fc097d77eaf","type":"UnitTestResult","parentId":"wrk_a528e60334a54420a7b384bae215ad1b","modified":1694436101914,"created":1694436101914,"results":{"stats":{"suites":1,"tests":1,"passes":0,"pending":0,"failures":1,"start":{"$$date":1694436101899},"end":{"$$date":1694436101914},"duration":15},"tests":[{"title":"Returns 200","fullTitle":"My Suite Returns 200","file":"/var/folders/_7/6ms57pwx6899ftqnx4cxcsf80000gn/T/insomnia-testing/0.5942253207975523-test.ts","duration":14,"currentRetry":0,"err":{"stack":"Error: attempted to output null or undefined value\n at file:///Applications/Insomnia.app/Contents/Resources/app.asar/index-f89f6e08.js:90:20151\n at /Applications/Insomnia.app/Contents/Resources/app.asar/node_modules/nunjucks/browser/nunjucks.js:2307:5\n at RawTask.call (/Applications/Insomnia.app/Contents/Resources/app.asar/node_modules/nunjucks/browser/nunjucks.js:4583:19)\n at MutationObserver.flush (/Applications/Insomnia.app/Contents/Resources/app.asar/node_modules/nunjucks/browser/nunjucks.js:4660:29)","message":"attempted to output null or undefined value","path":"url","location":{"line":1,"column":1},"type":"render","reason":"undefined","multiple":[{"path":"url","location":"[object Object]","type":"render","reason":"undefined","multiple":"Error: attempted to output null or undefined value"}]}}],"pending":[],"failures":[{"title":"Returns 200","fullTitle":"My Suite Returns 200","file":"/var/folders/_7/6ms57pwx6899ftqnx4cxcsf80000gn/T/insomnia-testing/0.5942253207975523-test.ts","duration":14,"currentRetry":0,"err":{"stack":"Error: attempted to output null or undefined value\n at file:///Applications/Insomnia.app/Contents/Resources/app.asar/index-f89f6e08.js:90:20151\n at /Applications/Insomnia.app/Contents/Resources/app.asar/node_modules/nunjucks/browser/nunjucks.js:2307:5\n at RawTask.call (/Applications/Insomnia.app/Contents/Resources/app.asar/node_modules/nunjucks/browser/nunjucks.js:4583:19)\n at MutationObserver.flush (/Applications/Insomnia.app/Contents/Resources/app.asar/node_modules/nunjucks/browser/nunjucks.js:4660:29)","message":"attempted to output null or undefined value","path":"url","location":{"line":1,"column":1},"type":"render","reason":"undefined","multiple":[{"path":"url","location":"[object Object]","type":"render","reason":"undefined","multiple":"Error: attempted to output null or undefined value"}]}}],"passes":[]}} +{"_id":"utr_96caab34bbdd46e8940ab260c53441cd","type":"UnitTestResult","parentId":"wrk_a528e60334a54420a7b384bae215ad1b","modified":1694436103834,"created":1694436103834,"results":{"stats":{"suites":1,"tests":1,"passes":0,"pending":0,"failures":1,"start":{"$$date":1694436103818},"end":{"$$date":1694436103834},"duration":16},"tests":[{"title":"Returns 200","fullTitle":"My Suite Returns 200","file":"/var/folders/_7/6ms57pwx6899ftqnx4cxcsf80000gn/T/insomnia-testing/0.55166761668619-test.ts","duration":14,"currentRetry":0,"err":{"stack":"Error: attempted to output null or undefined value\n at file:///Applications/Insomnia.app/Contents/Resources/app.asar/index-f89f6e08.js:90:20151\n at /Applications/Insomnia.app/Contents/Resources/app.asar/node_modules/nunjucks/browser/nunjucks.js:2307:5\n at RawTask.call (/Applications/Insomnia.app/Contents/Resources/app.asar/node_modules/nunjucks/browser/nunjucks.js:4583:19)\n at MutationObserver.flush (/Applications/Insomnia.app/Contents/Resources/app.asar/node_modules/nunjucks/browser/nunjucks.js:4660:29)","message":"attempted to output null or undefined value","path":"url","location":{"line":1,"column":1},"type":"render","reason":"undefined","multiple":[{"path":"url","location":"[object Object]","type":"render","reason":"undefined","multiple":"Error: attempted to output null or undefined value"}]}}],"pending":[],"failures":[{"title":"Returns 200","fullTitle":"My Suite Returns 200","file":"/var/folders/_7/6ms57pwx6899ftqnx4cxcsf80000gn/T/insomnia-testing/0.55166761668619-test.ts","duration":14,"currentRetry":0,"err":{"stack":"Error: attempted to output null or undefined value\n at file:///Applications/Insomnia.app/Contents/Resources/app.asar/index-f89f6e08.js:90:20151\n at /Applications/Insomnia.app/Contents/Resources/app.asar/node_modules/nunjucks/browser/nunjucks.js:2307:5\n at RawTask.call (/Applications/Insomnia.app/Contents/Resources/app.asar/node_modules/nunjucks/browser/nunjucks.js:4583:19)\n at MutationObserver.flush (/Applications/Insomnia.app/Contents/Resources/app.asar/node_modules/nunjucks/browser/nunjucks.js:4660:29)","message":"attempted to output null or undefined value","path":"url","location":{"line":1,"column":1},"type":"render","reason":"undefined","multiple":[{"path":"url","location":"[object Object]","type":"render","reason":"undefined","multiple":"Error: attempted to output null or undefined value"}]}}],"passes":[]}} diff --git a/packages/insomnia-smoke-test/fixtures/insomnia-legacy-db/insomnia.UnitTestSuite.db b/packages/insomnia-smoke-test/fixtures/insomnia-legacy-db/insomnia.UnitTestSuite.db new file mode 100644 index 0000000000..f7303f2a73 --- /dev/null +++ b/packages/insomnia-smoke-test/fixtures/insomnia-legacy-db/insomnia.UnitTestSuite.db @@ -0,0 +1,3 @@ +{"_id":"uts_6d26df3191ab46a08fe2e5859754e1cf","type":"UnitTestSuite","parentId":"wrk_1b49626a0a9442b7b9474a1f3493bb5d","modified":1694513741703,"created":1694513741703,"name":"New Suite"} +{"_id":"uts_aeb27e8dade847ab89f53cab2c0eafbc","type":"UnitTestSuite","parentId":"wrk_a528e60334a54420a7b384bae215ad1b","modified":1694436073148,"created":1694436073148,"name":"Test Open API"} +{"_id":"uts_c547332ddcda43ca8e47b489519b170f","type":"UnitTestSuite","parentId":"wrk_55a8240d025044d3a40eb40956126bec","modified":1694513485323,"created":1694513485323,"name":"New Suite"} diff --git a/packages/insomnia-smoke-test/fixtures/insomnia-legacy-db/insomnia.WebSocketPayload.db b/packages/insomnia-smoke-test/fixtures/insomnia-legacy-db/insomnia.WebSocketPayload.db new file mode 100644 index 0000000000..e69de29bb2 diff --git a/packages/insomnia-smoke-test/fixtures/insomnia-legacy-db/insomnia.WebSocketRequest.db b/packages/insomnia-smoke-test/fixtures/insomnia-legacy-db/insomnia.WebSocketRequest.db new file mode 100644 index 0000000000..e69de29bb2 diff --git a/packages/insomnia-smoke-test/fixtures/insomnia-legacy-db/insomnia.WebSocketResponse.db b/packages/insomnia-smoke-test/fixtures/insomnia-legacy-db/insomnia.WebSocketResponse.db new file mode 100644 index 0000000000..e69de29bb2 diff --git a/packages/insomnia-smoke-test/fixtures/insomnia-legacy-db/insomnia.Workspace.db b/packages/insomnia-smoke-test/fixtures/insomnia-legacy-db/insomnia.Workspace.db new file mode 100644 index 0000000000..01f9728acb --- /dev/null +++ b/packages/insomnia-smoke-test/fixtures/insomnia-legacy-db/insomnia.Workspace.db @@ -0,0 +1,8 @@ +{"_id":"wrk_1b49626a0a9442b7b9474a1f3493bb5d","type":"Workspace","parentId":"proj_team_195a6ce0edb1427eb2e8ba7b986072e4","modified":1694513770541,"created":1694513741451,"name":"Remote Design Document","description":"","scope":"design"} +{"_id":"wrk_3f71ff5dcf5343169b9a67236f9deafe","type":"Workspace","parentId":"proj_team_195a6ce0edb1427eb2e8ba7b986072e4","modified":1694513800004,"created":1694513691424,"name":"(GIT) Remote Collection","description":"","scope":"collection"} +{"_id":"wrk_55a8240d025044d3a40eb40956126bec","type":"Workspace","parentId":"proj_team_195a6ce0edb1427eb2e8ba7b986072e4","modified":1694513791914,"created":1694513468782,"name":"(GIT) Remote Design Document","description":"","scope":"design"} +{"_id":"wrk_7c9f917b97cb4a43bb402ace6df1b107","type":"Workspace","parentId":"proj_f5359773e8b544c2bfeec86c95b978dc","modified":1694513877548,"created":1694513835041,"name":"Local Collection","description":"","scope":"collection"} +{"_id":"wrk_a528e60334a54420a7b384bae215ad1b","type":"Workspace","parentId":"proj_f5359773e8b544c2bfeec86c95b978dc","modified":1694436050037,"created":1694436050037,"name":"OpenAPI","description":"","scope":"design"} +{"_id":"wrk_d783eca2fa46457c9f02a221ec862458","type":"Workspace","parentId":"proj_default-project","modified":1694513890770,"created":1694513890770,"name":"Local Design Document","description":"","scope":"design"} +{"_id":"wrk_ef815fde95ce489aa225fc4408a04bf7","type":"Workspace","parentId":"proj_team_195a6ce0edb1427eb2e8ba7b986072e4","modified":1694513499173,"created":1628147455076,"name":"Remote Collection","description":"","scope":"collection"} +{"_id":"wrk_f3246c005c9d48ed9e35724415c962d6","type":"Workspace","parentId":"proj_default-project","modified":1694513902250,"created":1694435944027,"name":"Local Collection","description":"","scope":"collection"} diff --git a/packages/insomnia-smoke-test/fixtures/insomnia-legacy-db/insomnia.WorkspaceMeta.db b/packages/insomnia-smoke-test/fixtures/insomnia-legacy-db/insomnia.WorkspaceMeta.db new file mode 100644 index 0000000000..fe524cb032 --- /dev/null +++ b/packages/insomnia-smoke-test/fixtures/insomnia-legacy-db/insomnia.WorkspaceMeta.db @@ -0,0 +1,8 @@ +{"_id":"wrkm_058529e2e6f541d4b58f4beebc0c8dbe","type":"WorkspaceMeta","parentId":"wrk_3f71ff5dcf5343169b9a67236f9deafe","modified":1694513700703,"created":1694513691444,"activeActivity":null,"activeEnvironmentId":null,"activeRequestId":null,"activeUnitTestSuiteId":null,"cachedGitLastAuthor":null,"cachedGitLastCommitTime":null,"cachedGitRepositoryBranch":null,"gitRepositoryId":"git_a02b558275414a518e6107c3e85e405a","hasSeen":true,"paneHeight":0.5,"paneWidth":0.5,"sidebarFilter":"","sidebarHidden":false,"sidebarWidth":19,"pushSnapshotOnInitialize":false} +{"_id":"wrkm_13722a5db6a34919b78af1b167674ef0","type":"WorkspaceMeta","parentId":"wrk_1b49626a0a9442b7b9474a1f3493bb5d","modified":1694513743823,"created":1694513741737,"activeActivity":null,"activeEnvironmentId":null,"activeRequestId":null,"activeUnitTestSuiteId":null,"cachedGitLastAuthor":null,"cachedGitLastCommitTime":null,"cachedGitRepositoryBranch":null,"gitRepositoryId":null,"hasSeen":true,"paneHeight":0.5,"paneWidth":0.5,"sidebarFilter":"","sidebarHidden":false,"sidebarWidth":19,"pushSnapshotOnInitialize":false} +{"_id":"wrkm_3a87a51a288d428786650a91deeb507e","type":"WorkspaceMeta","parentId":"wrk_f3246c005c9d48ed9e35724415c962d6","modified":1694513620993,"created":1694435944035,"activeActivity":null,"activeEnvironmentId":"env_ae8fb881d7f14abbb60c27c82dcf6072","activeRequestId":"req_3049c3a7c24245c986b29e80ad5a44c6","activeUnitTestSuiteId":null,"cachedGitLastAuthor":null,"cachedGitLastCommitTime":null,"cachedGitRepositoryBranch":null,"gitRepositoryId":null,"hasSeen":true,"paneHeight":0.5,"paneWidth":0.5,"sidebarFilter":"","sidebarHidden":false,"sidebarWidth":19,"pushSnapshotOnInitialize":false} +{"_id":"wrkm_6d6bed9b0a464bc2a1fcdf0c1a137538","type":"WorkspaceMeta","parentId":"wrk_55a8240d025044d3a40eb40956126bec","modified":1694513651760,"created":1694513468824,"activeActivity":null,"activeEnvironmentId":null,"activeRequestId":null,"activeUnitTestSuiteId":"uts_c547332ddcda43ca8e47b489519b170f","cachedGitLastAuthor":null,"cachedGitLastCommitTime":null,"cachedGitRepositoryBranch":null,"gitRepositoryId":"git_82bf4ce708514ba4a61e5a23a644e0d7","hasSeen":true,"paneHeight":0.5,"paneWidth":0.5,"sidebarFilter":"","sidebarHidden":false,"sidebarWidth":19,"pushSnapshotOnInitialize":false} +{"_id":"wrkm_9675fa52fcb544bd9b9f383ae2bfcc5d","type":"WorkspaceMeta","parentId":"wrk_ef815fde95ce489aa225fc4408a04bf7","modified":1694513669920,"created":1694436238621,"activeActivity":null,"activeEnvironmentId":null,"activeRequestId":"req_dbd2fe72a91946359532fbff416f25d7","activeUnitTestSuiteId":null,"cachedGitLastAuthor":null,"cachedGitLastCommitTime":null,"cachedGitRepositoryBranch":null,"gitRepositoryId":null,"hasSeen":true,"paneHeight":0.5,"paneWidth":0.5,"sidebarFilter":"","sidebarHidden":false,"sidebarWidth":19,"pushSnapshotOnInitialize":false} +{"_id":"wrkm_b7225af0fbe347568acadd18904389ee","type":"WorkspaceMeta","parentId":"wrk_7c9f917b97cb4a43bb402ace6df1b107","modified":1694513851556,"created":1694513835065,"activeActivity":null,"activeEnvironmentId":null,"activeRequestId":null,"activeUnitTestSuiteId":null,"cachedGitLastAuthor":null,"cachedGitLastCommitTime":null,"cachedGitRepositoryBranch":null,"gitRepositoryId":"git_da0217efdd80460faa2f153c1e871083","hasSeen":true,"paneHeight":0.5,"paneWidth":0.5,"sidebarFilter":"","sidebarHidden":false,"sidebarWidth":19,"pushSnapshotOnInitialize":false} +{"_id":"wrkm_ede333e3b385412fbdce7e4b5e2d1695","type":"WorkspaceMeta","parentId":"wrk_a528e60334a54420a7b384bae215ad1b","modified":1694513822919,"created":1694436050046,"activeActivity":null,"activeEnvironmentId":"env_05e568304a74414b8b19bec3bae0e38d","activeRequestId":"req_163e848a55f94c8096d53a70d5ca6ef9","activeUnitTestSuiteId":"uts_aeb27e8dade847ab89f53cab2c0eafbc","cachedGitLastAuthor":null,"cachedGitLastCommitTime":null,"cachedGitRepositoryBranch":null,"gitRepositoryId":"git_1fded700bfb74aa483560e116866d25e","hasSeen":true,"paneHeight":0.5,"paneWidth":0.5,"sidebarFilter":"","sidebarHidden":false,"sidebarWidth":19,"pushSnapshotOnInitialize":false} +{"_id":"wrkm_f305f30c0eea4bfbb81ecbf3f00887e8","type":"WorkspaceMeta","parentId":"wrk_d783eca2fa46457c9f02a221ec862458","modified":1694513890794,"created":1694513890794,"activeActivity":null,"activeEnvironmentId":null,"activeRequestId":null,"activeUnitTestSuiteId":null,"cachedGitLastAuthor":null,"cachedGitLastCommitTime":null,"cachedGitRepositoryBranch":null,"gitRepositoryId":null,"hasSeen":true,"paneHeight":0.5,"paneWidth":0.5,"sidebarFilter":"","sidebarHidden":false,"sidebarWidth":19,"pushSnapshotOnInitialize":false} diff --git a/packages/insomnia-smoke-test/playwright.config.ts b/packages/insomnia-smoke-test/playwright.config.ts index b71d81cf73..99b36cbbb5 100644 --- a/packages/insomnia-smoke-test/playwright.config.ts +++ b/packages/insomnia-smoke-test/playwright.config.ts @@ -20,6 +20,12 @@ const config: PlaywrightTestConfig = { testMatch: /critical\/.*.test.ts/, retries: 0, }, + { + // Single critical path test, runs on release recurring + name: 'Migration', + testMatch: /migration\/.*.test.ts/, + retries: 0, + }, ], webServer: { command: 'npm run serve', diff --git a/packages/insomnia-smoke-test/playwright/paths.ts b/packages/insomnia-smoke-test/playwright/paths.ts index c47974fffb..6fe141154f 100644 --- a/packages/insomnia-smoke-test/playwright/paths.ts +++ b/packages/insomnia-smoke-test/playwright/paths.ts @@ -12,6 +12,16 @@ export const loadFixture = async (fixturePath: string) => { return buffer.toString('utf-8'); }; +export const copyFixtureDatabase = async (fixturePath: string, dataPath: string) => { + const fixtureDir = path.join(__dirname, '..', 'fixtures', fixturePath); + + if (!fs.existsSync(fixtureDir)) { + throw new Error(`Cannot find fixture directory ${fixtureDir}`); + } + + await fs.promises.cp(fixtureDir, dataPath, { recursive: true }); +}; + export const randomDataPath = () => path.join(os.tmpdir(), 'insomnia-smoke-test', `${uuidv4()}`); export const INSOMNIA_DATA_PATH = randomDataPath(); diff --git a/packages/insomnia-smoke-test/playwright/test.ts b/packages/insomnia-smoke-test/playwright/test.ts index 5b75507eed..7bf1870f5e 100644 --- a/packages/insomnia-smoke-test/playwright/test.ts +++ b/packages/insomnia-smoke-test/playwright/test.ts @@ -14,24 +14,53 @@ interface EnvOptions { INSOMNIA_DATA_PATH: string; INSOMNIA_API_URL: string; INSOMNIA_APP_WEBSITE_URL: string; + INSOMNIA_AI_URL: string; INSOMNIA_GITHUB_API_URL: string; INSOMNIA_GITLAB_API_URL: string; INSOMNIA_UPDATES_URL: string; + INSOMNIA_SKIP_ONBOARDING: string; + INSOMNIA_PUBLIC_KEY: string; + INSOMNIA_SECRET_KEY: string; + INSOMNIA_SESSION?: string; } export const test = baseTest.extend<{ app: ElectronApplication; + dataPath: string; + fixturesPath: string; + userConfig: { + skipOnboarding: boolean; + publicKey: string; + secretKey: string; + code: string; + session?: { + accountId: string; + id: string; + sessionExpiry: Date; + email: string; + firstName: string; + lastName: string; + symmetricKey: string; + publicKey: string; + encPrivateKey: string; + }; + }; }>({ - app: async ({ playwright, trace }, use, testInfo) => { + app: async ({ playwright, trace, dataPath, userConfig }, use, testInfo) => { const webServerUrl = testInfo.config.webServer?.url; const options: EnvOptions = { - INSOMNIA_DATA_PATH: randomDataPath(), + INSOMNIA_DATA_PATH: dataPath, INSOMNIA_API_URL: webServerUrl + '/api', INSOMNIA_APP_WEBSITE_URL: webServerUrl + '/website', + INSOMNIA_AI_URL: webServerUrl + '/ai', INSOMNIA_GITHUB_API_URL: webServerUrl + '/github-api/graphql', INSOMNIA_GITLAB_API_URL: webServerUrl + '/gitlab-api', INSOMNIA_UPDATES_URL: webServerUrl || 'https://updates.insomnia.rest', + INSOMNIA_SKIP_ONBOARDING: String(userConfig.skipOnboarding), + INSOMNIA_PUBLIC_KEY: userConfig.publicKey, + INSOMNIA_SECRET_KEY: userConfig.secretKey, + ...userConfig.session ? { INSOMNIA_SESSION: JSON.stringify(userConfig.session) } : {}, }; const electronApp = await playwright._electron.launch({ @@ -46,6 +75,7 @@ export const test = baseTest.extend<{ }); const appContext = electronApp.context(); + const traceMode: TraceMode = typeof trace === 'string' ? trace as TraceMode : trace.mode; const defaultTraceOptions = { screenshots: true, snapshots: true, sources: true }; @@ -73,4 +103,29 @@ export const test = baseTest.extend<{ await use(page); }, + dataPath: async ({ }, use) => { + const insomniaDataPath = randomDataPath(); + + await use(insomniaDataPath); + }, + userConfig: async ({ }, use) => { + await use({ + skipOnboarding: true, + publicKey: 'txb/w8DASTpPQqeHE/hpI3ABKzit+pv5n2We5dbtYRo=', + secretKey: 'Tb1QKsI3wVZxhS8TuQESHB2x7f68PzeTzTMmLpnnFVU=', + code: 'BTxpIfgXY1VgUpoPpqA25RkCPGQ2MAkZsaY6IZ0bamd0WsYQlJM6iy8PV9hEHS1Gk96SBC6%2BM%2FGhv8IaVl1N6V5wdghHwU2sGKGkW%2Fevx1HiqAUsAqIry8aWRqAkc0n3KmW%2B%2F8lyeHCpy5jhsXqMMqXMbZh8dN1q%2ByRe2C6MJS1A706KbPUhI7PRi%2FsmK0TcNT7lgBKKHRVzPTvjpLcjgzSJFL4K%2BEzgY9Ue4gh0gPw89sM9dV%2F2sAlpw0LA7rF06NyoPhA%3D', + session: { + 'id': 'sess_64a477e6b59d43a5a607f84b4f73e3ce', + // Expire in 2077 + 'sessionExpiry': new Date(2147483647000), + 'publicKey': "{ 'alg': 'RSA-OAEP-256', 'e': 'AQAB', 'ext': true, 'key_ops': ['encrypt'], 'kty': 'RSA', 'n': 'pTQVaUaiqggIldSKm6ib6eFRLLoGj9W-2O4gTbiorR-2b8-ZmKUwQ0F-jgYX71AjYaFn5VjOHOHSP6byNAjN7WzJ6A_Z3tytNraLoZfwK8KdfflOCZiZzQeD3nO8BNgh_zEgCHStU61b6N6bSpCKjbyPkmZcOkJfsz0LJMAxrXvFB-I42WYA2vJKReTJKXeYx4d6L_XGNIoYtmGZit8FldT4AucfQUXgdlKvr4_OZmt6hgjwt_Pjcu-_jO7m589mMWMebfUhjte3Lp1jps0MqTOvgRb0FQf5eoBHnL01OZjvFPDKeqlvoz7II9wFNHIKzSvgAKnyemh6DiyPuIukyQ' }", + 'encPrivateKey': "{ 'iv': '4a09fba2c412d7ea205b6168', 't': 'a4fa1a524e89e668444de654f1bd1ba8', 'd': 'b695b6ec7d41327b723e395b3788cc08c89dcf7b4db0811c3e91af4aa9ed1c9cb8132b591fe24498ffcc48c0055c1c0985a48d9e96962961c049cea508b6c38e83dfc831a4b1a82ad3e79a26d6ed3c1c9b73043a0e266cfe6eac661a75f4b9862afe2a81362d640bb2fdb6d0015204d04c322f1cb7f33faa593b538b58bda75b0c5e56583d5a55eea89e74d96ce29d862614414ee298f56105ea3dbc479aea9330618ba3e94efe874b33cd99954b12f27d7ff9e7f981310381fa0b3f1a05fbac71862ecc67ddbf7062f718d1d8bbf03f35afc3a8b1b36b177f278ab8dd12c14c862bca52a2c63bca05c7fc9bd8f1000ddc328ad1b5a72b96f110c3443294129db416bd385d19c73a1b342b4887feffa17639cc96b7b7154903c2de183f73d3116d98c8d32ea8b9627d0a5200da98d28c89c34008d4e6fa4cfbd7e1b7e1f36cfec6d0020b306c7def8d24c6091252764bde2eef74f35bdaa605dc27fcd302d179fcf65d6c7d18d3dd36cf6380bd40a29198a0398a6cb1ab79a71be00f7783b6559a146f1f825d25a990162e923e2dbfdd1ee868c8b63844f9394415ebab9f397c8d78608de00369728744b8344724e5c2f1e4ba95522406bd7042fc271793af32bfa1c2724defc8a88185cc5c2825c0453fcb39dc5ac9147d3ba60006fccca855678521da06b426dfd04333511b7d8184a8960dadefb1ef89f5fa648304adcd79734fea763f7dbd0c2788c64ea302f8e33602ab041aec619661167b2f167a4b2cadc6b7cf0c22867fcdd73528fb5585b9d13f6d90ab36c5ef231bd4f2464650e541e6dead1753487b45a8ade3fe46e2327fd0e32d8adafd4e1d2ffcb2df1ed50718d0d29829f8bf4bc33da524640388b0cb9f640b70f9ef0a1d073bc80abdf975fe77b35f07aee5135e2924661d26e5d299a432c563a3bbc5ff21d1fde07ff2336b32b17067c01adc6697568aabf3ff4882530763f77d96cef2fcc7336e3f8e4a2b8de5df42aaeaeccd9e3681604e677fad555148ced6057d99cab03389bb566b27cc4ea3946a640f05593e5944c74adf5d0649941b8032dc6959bdef917fd7d2da3139b1d3770d411b52752c9299f789ce5de64e802740a8210e1c70e0ffb8aa45a3647b837e2c5d1a7dd676b238268ac7c060bcc771285f21a283c2f0eefb54254086770a4f09140f7b6a118a7df1e06445379080c2cb6a8840b9d70411521107b47751634e3ff6437974ac2e5897e7e15ac8bdbb5325bb1dd09c20f8ac37fa1eaf2765671fd1434460cbf3cc97bf67b19f88b2bfbde99836c27c338b7f19fc20aad90b91e268c87b81aa17026ac5ac74f47c3525fd2d0d584d3b1d75dd360f105f78b2831481802b6a40e88938660d1598947ffb4e7cf75cd67308d6f910be2fb9beafb68d5ea7c3d2f79c3b66223d610a70a6f9ce3c3447bc0acf74e84687c2da5a137b6c14631971e19133a61bfa94c247ae99d771d8efc11d983e2ea904dab4ca479fa00be3b0372e100225311ffb5b95faed4c32b5794cc618ded1027e6f2a54328a5cd322da6c6ef91151cacfa456680547adf18cde5323869bc03b2c7edd731f5e5c9b9eaa7b2f57d4246d324047482a48d7472650b8d0614a0e133e849a09d37bc9f7921d05397b98e398cd3411dde80d9bd6be4384289a2d1a0416cd914e7520cae962493d31b652a520a9fca7d7e6e9e5df53d719e518125b73ea49af30b720a6d0a71089dcaf04da9ee05c4ede6d0ba376c86282293248a4b36a2ac07a3297d569ad4e958c918317a4d526dae47b07f8c6615a77f5831d146c063b88246e2b3ce7b8f4b75291c339c317e3fbc84563694cd749f021b1e0c076521d685f87497831f19cba89601a344c5d1d08f12b2de9d5d068daf760bf87993e89a2912ab29e3fc79af39db18e982bfe0ee0374c84487cabc1f59bc216d71c38654805cddbc338fc8c14413849ea3ef79444ac6078fb2403ecd84de5b678538be0b2580ecb1926e03643ff29464f943cd729ad386daf1f81ea385e79260cdf78d579281adb72946692d54e94a2fd8530dfb8e5923ce642ec92ccee28f6b21efdff24ec820b4eff26f493278acb485af055881e077cdf3017bc6104b2394fee39343b7c71c20cbf7a3ea96b0c7b603a2ff998d27b16833b028bf30ab668041c8d82225d58bd95f9246de742815067046adbf55eddfddfbc30fea3b8c6659d2756c702f2012395245035bf5338427051b4eb392225aa10179d8b042ba77bc1a37cd66a655ec03aa3aa3c75e05aad4ad38240ee0e6c5af85bc7813f2c0de6eccf5cfba2f6295daf448c042c50c6eba6127f170848cc2034bd61698747a3bee155146d2ab73ba79d969cffcba737bd85b20123a5e3080edba483d831c38c9a4aee9a2fdeb0819665cf28aab91f2317f77d22b29f49d6dbd4ae5b82f9529fb208824f22fdd48666dfc0abe4a9d00dd7d552f4bf6fade29b63ad080614bfe04d9fdca7cff96378e201f6e71cc665e6ae8abd64d125a8c222b03f9153824251db960b4eae41280b681a9fa6c1ec76e94bcd9656aa3df3b57f2da9', 'ad': '' }", + 'symmetricKey': "{ 'iv': '0146bfcc7b89a3aa055bedae', 't': '7559a4ef7ca495c9605516cc846007a3', 'd': '4de3ab37e73dd6fc294257fe4cb1af26229434297ecdd309e93a941bd1f9913b5916dfe55d62f0d4015c46f66d8fdf4c84ab88c22e4d24428d5fe6c1affce1e14b33760a382b67b4a37262f9ca5a44cb9760b151bbd0748fc18f8f438545df356d99a66c74ff22b623b2b67d9765f80ac6f18af01684e6e3efbce947832ac0bea010c1cde00390e1f3d2187286ff00a43aef8ddc13a98d8f4f771bba1694712623b115f0b2c0e891eccd074ade0b551737b915d0f1242ffcbc1c65555ff7', 'ad': '' }", + 'email': 'insomnia-user@konghq.com', + 'accountId': 'acct_64a477e6b59d43a5a607f84b4f73e3ce', + 'firstName': 'Rick', + 'lastName': 'Morty', + }, + }); + }, }); diff --git a/packages/insomnia-smoke-test/server/index.ts b/packages/insomnia-smoke-test/server/index.ts index c52f49996a..e2ea91effa 100644 --- a/packages/insomnia-smoke-test/server/index.ts +++ b/packages/insomnia-smoke-test/server/index.ts @@ -11,6 +11,7 @@ import githubApi from './github-api'; import gitlabApi from './gitlab-api'; import { schema } from './graphql'; import { startGRPCServer } from './grpc'; +import insomniaApi from './insomnia-api'; import { oauthRoutes } from './oauth'; import { startWebSocketServer } from './websocket'; @@ -47,6 +48,7 @@ app.use('/auth/basic', basicAuthRouter); githubApi(app); gitlabApi(app); +insomniaApi(app); app.get('/delay/seconds/:duration', (req, res) => { const delaySec = Number.parseInt(req.params.duration || '2'); diff --git a/packages/insomnia-smoke-test/server/insomnia-api.ts b/packages/insomnia-smoke-test/server/insomnia-api.ts new file mode 100644 index 0000000000..c9c25e1da2 --- /dev/null +++ b/packages/insomnia-smoke-test/server/insomnia-api.ts @@ -0,0 +1,208 @@ +import { randomUUID } from 'crypto'; +import type { Application } from 'express'; +import { json } from 'express'; + +const currentPlan = { + isActive: true, + period: 'year', + planId: 'team', + price: 100, + quantity: 10, + type: 'team', +}; + +const projectsByOrgId = new Map(Object.entries({ + 'org_7ef19d06-5a24-47ca-bc81-3dea011edec2': [ + { + id: 'proj_org_7ef19d06-5a24-47ca-bc81-3dea011edec2', + name: 'Personal Workspace', + }, + ], + 'team_195a6ce0edb1427eb2e8ba7b986072e4': [ + { + id: 'proj_team_195a6ce0edb1427eb2e8ba7b986072e4', + name: 'Personal Workspace', + }, + ], +})); + +const organizations = [ + // Personal organization + { + 'id': 'org_7ef19d06-5a24-47ca-bc81-3dea011edec2', + 'name': 'feb56ab4b19347c4b648c99bfa7db363', + 'display_name': 'Personal workspace', + 'branding': { + 'logo_url': '', + }, + 'metadata': { + 'organizationType': 'personal', + 'ownerAccountId': 'acct_64a477e6b59d43a5a607f84b4f73e3ce', + }, + }, + // Team Organization: Was a team before the migration now looks like this: + // Teams migrated to Organizations have an id that starts with team_ and the team id is the same as the organization id + { + 'id': 'team_195a6ce0edb1427eb2e8ba7b986072e4', + 'name': '07df6d95b60e4593af0424c74d96637a-team', + 'display_name': '🦄 Magic', + 'branding': { + 'logo_url': '', + }, + 'metadata': { + 'organizationType': 'team', + 'ownerAccountId': 'acct_64a477e6b59d43a5a607f84b4f73e3ce', + }, + }, +]; + +const organizationFeatures = { + features: { + gitSync: { + enabled: true, + }, + }, +}; + +const user = { + 'id': 'email|64f0dd619ab0786da330d83a', + 'email': 'insomnia-user@konghq.com', + 'name': 'Rick Morty', + 'picture': '', + 'bio': 'My BIO', + 'github': '', + 'linkedin': '', + 'twitter': '', + 'identities': null, + 'given_name': '', + 'family_name': '', +}; + +const whoami = { + 'sessionExpiry': 4838400, + 'publicKey': '{"alg":"RSA-OAEP-256","e":"AQAB","ext":true,"key_ops":["encrypt"],"kty":"RSA","n":"pTQVaUaiqggIldSKm6ib6eFRLLoGj9W-2O4gTbiorR-2b8-ZmKUwQ0F-jgYX71AjYaFn5VjOHOHSP6byNAjN7WzJ6A_Z3tytNraLoZfwK8KdfflOCZiZzQeD3nO8BNgh_zEgCHStU61b6N6bSpCKjbyPkmZcOkJfsz0LJMAxrXvFB-I42WYA2vJKReTJKXeYx4d6L_XGNIoYtmGZit8FldT4AucfQUXgdlKvr4_OZmt6hgjwt_Pjcu-_jO7m589mMWMebfUhjte3Lp1jps0MqTOvgRb0FQf5eoBHnL01OZjvFPDKeqlvoz7II9wFNHIKzSvgAKnyemh6DiyPuIukyQ"}', + 'encPrivateKey': '{"iv":"4a09fba2c412d7ea205b6168","t":"a4fa1a524e89e668444de654f1bd1ba8","d":"b695b6ec7d41327b723e395b3788cc08c89dcf7b4db0811c3e91af4aa9ed1c9cb8132b591fe24498ffcc48c0055c1c0985a48d9e96962961c049cea508b6c38e83dfc831a4b1a82ad3e79a26d6ed3c1c9b73043a0e266cfe6eac661a75f4b9862afe2a81362d640bb2fdb6d0015204d04c322f1cb7f33faa593b538b58bda75b0c5e56583d5a55eea89e74d96ce29d862614414ee298f56105ea3dbc479aea9330618ba3e94efe874b33cd99954b12f27d7ff9e7f981310381fa0b3f1a05fbac71862ecc67ddbf7062f718d1d8bbf03f35afc3a8b1b36b177f278ab8dd12c14c862bca52a2c63bca05c7fc9bd8f1000ddc328ad1b5a72b96f110c3443294129db416bd385d19c73a1b342b4887feffa17639cc96b7b7154903c2de183f73d3116d98c8d32ea8b9627d0a5200da98d28c89c34008d4e6fa4cfbd7e1b7e1f36cfec6d0020b306c7def8d24c6091252764bde2eef74f35bdaa605dc27fcd302d179fcf65d6c7d18d3dd36cf6380bd40a29198a0398a6cb1ab79a71be00f7783b6559a146f1f825d25a990162e923e2dbfdd1ee868c8b63844f9394415ebab9f397c8d78608de00369728744b8344724e5c2f1e4ba95522406bd7042fc271793af32bfa1c2724defc8a88185cc5c2825c0453fcb39dc5ac9147d3ba60006fccca855678521da06b426dfd04333511b7d8184a8960dadefb1ef89f5fa648304adcd79734fea763f7dbd0c2788c64ea302f8e33602ab041aec619661167b2f167a4b2cadc6b7cf0c22867fcdd73528fb5585b9d13f6d90ab36c5ef231bd4f2464650e541e6dead1753487b45a8ade3fe46e2327fd0e32d8adafd4e1d2ffcb2df1ed50718d0d29829f8bf4bc33da524640388b0cb9f640b70f9ef0a1d073bc80abdf975fe77b35f07aee5135e2924661d26e5d299a432c563a3bbc5ff21d1fde07ff2336b32b17067c01adc6697568aabf3ff4882530763f77d96cef2fcc7336e3f8e4a2b8de5df42aaeaeccd9e3681604e677fad555148ced6057d99cab03389bb566b27cc4ea3946a640f05593e5944c74adf5d0649941b8032dc6959bdef917fd7d2da3139b1d3770d411b52752c9299f789ce5de64e802740a8210e1c70e0ffb8aa45a3647b837e2c5d1a7dd676b238268ac7c060bcc771285f21a283c2f0eefb54254086770a4f09140f7b6a118a7df1e06445379080c2cb6a8840b9d70411521107b47751634e3ff6437974ac2e5897e7e15ac8bdbb5325bb1dd09c20f8ac37fa1eaf2765671fd1434460cbf3cc97bf67b19f88b2bfbde99836c27c338b7f19fc20aad90b91e268c87b81aa17026ac5ac74f47c3525fd2d0d584d3b1d75dd360f105f78b2831481802b6a40e88938660d1598947ffb4e7cf75cd67308d6f910be2fb9beafb68d5ea7c3d2f79c3b66223d610a70a6f9ce3c3447bc0acf74e84687c2da5a137b6c14631971e19133a61bfa94c247ae99d771d8efc11d983e2ea904dab4ca479fa00be3b0372e100225311ffb5b95faed4c32b5794cc618ded1027e6f2a54328a5cd322da6c6ef91151cacfa456680547adf18cde5323869bc03b2c7edd731f5e5c9b9eaa7b2f57d4246d324047482a48d7472650b8d0614a0e133e849a09d37bc9f7921d05397b98e398cd3411dde80d9bd6be4384289a2d1a0416cd914e7520cae962493d31b652a520a9fca7d7e6e9e5df53d719e518125b73ea49af30b720a6d0a71089dcaf04da9ee05c4ede6d0ba376c86282293248a4b36a2ac07a3297d569ad4e958c918317a4d526dae47b07f8c6615a77f5831d146c063b88246e2b3ce7b8f4b75291c339c317e3fbc84563694cd749f021b1e0c076521d685f87497831f19cba89601a344c5d1d08f12b2de9d5d068daf760bf87993e89a2912ab29e3fc79af39db18e982bfe0ee0374c84487cabc1f59bc216d71c38654805cddbc338fc8c14413849ea3ef79444ac6078fb2403ecd84de5b678538be0b2580ecb1926e03643ff29464f943cd729ad386daf1f81ea385e79260cdf78d579281adb72946692d54e94a2fd8530dfb8e5923ce642ec92ccee28f6b21efdff24ec820b4eff26f493278acb485af055881e077cdf3017bc6104b2394fee39343b7c71c20cbf7a3ea96b0c7b603a2ff998d27b16833b028bf30ab668041c8d82225d58bd95f9246de742815067046adbf55eddfddfbc30fea3b8c6659d2756c702f2012395245035bf5338427051b4eb392225aa10179d8b042ba77bc1a37cd66a655ec03aa3aa3c75e05aad4ad38240ee0e6c5af85bc7813f2c0de6eccf5cfba2f6295daf448c042c50c6eba6127f170848cc2034bd61698747a3bee155146d2ab73ba79d969cffcba737bd85b20123a5e3080edba483d831c38c9a4aee9a2fdeb0819665cf28aab91f2317f77d22b29f49d6dbd4ae5b82f9529fb208824f22fdd48666dfc0abe4a9d00dd7d552f4bf6fade29b63ad080614bfe04d9fdca7cff96378e201f6e71cc665e6ae8abd64d125a8c222b03f9153824251db960b4eae41280b681a9fa6c1ec76e94bcd9656aa3df3b57f2da9","ad":""}', + 'encSymmetricKey': '{"iv":"0146bfcc7b89a3aa055bedae","t":"7559a4ef7ca495c9605516cc846007a3","d":"4de3ab37e73dd6fc294257fe4cb1af26229434297ecdd309e93a941bd1f9913b5916dfe55d62f0d4015c46f66d8fdf4c84ab88c22e4d24428d5fe6c1affce1e14b33760a382b67b4a37262f9ca5a44cb9760b151bbd0748fc18f8f438545df356d99a66c74ff22b623b2b67d9765f80ac6f18af01684e6e3efbce947832ac0bea010c1cde00390e1f3d2187286ff00a43aef8ddc13a98d8f4f771bba1694712623b115f0b2c0e891eccd074ade0b551737b915d0f1242ffcbc1c65555ff7","ad":""}', + 'email': 'insomnia-user@konghq.com', + 'accountId': 'acct_64a477e6b59d43a5a607f84b4f73e3ce', + 'firstName': 'Rick', + 'lastName': 'Morty', +}; + +export default (app: Application) => { + app.post('/api/graphql', json(), (_req, res) => { + res.status(200).send({ + data: { + viewer: { + name: 'InsomniaUser', + email: 'sleepyhead@email.com', + }, + }, + }); + }); + + // User + app.get('/api/v1/user/profile', (_req, res) => { + console.log('GET *'); + res.status(200).send(user); + }); + + app.get('/api/auth/whoami', (_req, res) => { + res.status(200).send(whoami); + }); + + // Billing + app.get('/api/v1/billing/current-plan', json(), (_req, res) => { + res.status(200).send(currentPlan); + }); + + // Organizations + app.get('/api/v1/organizations', (_req, res) => { + res.status(200).send({ + organizations: organizations, + }); + }); + + app.get('/api/v1/organizations/:orgId/features', (_req, res) => { + res.status(200).send(organizationFeatures); + }); + + // Projects + app.get('/api/v1/organizations/:orgId/team-projects', (_req, res) => { + res.status(200).send({ + data: projectsByOrgId.get(_req.params.orgId), + }); + }); + + app.delete('/api/v1/organizations/:orgId/team-projects/:projectId', json(), (_req, res) => { + const projects = projectsByOrgId.get(_req.params.orgId)?.filter(project => project.id !== _req.params.projectId); + if (!projects) { + res.status(500).send(); + return; + } + projectsByOrgId.set(_req.params.orgId, projects); + res.status(200).send(); + }); + + app.patch('/api/v1/organizations/:orgId/team-projects/:projectId', json(), (_req, res) => { + const updatedProjects = projectsByOrgId.get(_req.params.orgId)?.map(project => { + if (project.id === _req.params.projectId) { + return { + ...project, + name: _req.body.name, + }; + } + return project; + }); + + updatedProjects && projectsByOrgId.set(_req.params.orgId, updatedProjects); + res.status(200).send(); + }); + + app.post('/api/v1/organizations/:organizationId/team-projects', json(), (_req, res) => { + const { organizationId } = _req.params; + + if (organizationId === 'personal') { + const personalOrg = organizations.find(org => org.metadata.organizationType === 'personal'); + + if (!personalOrg) { + res.status(500).send(); + return; + } + + const newProject = { + id: `proj_${randomUUID()}`, + name: _req.body.name, + }; + + const projects = [ + ...(projectsByOrgId.get(personalOrg.id) || []), + newProject, + ]; + + projectsByOrgId.set(personalOrg.id, projects); + res.status(200).send({ ...newProject, organizationId: personalOrg.id }); + return; + } + + const organization = organizations.find(org => org.id === organizationId); + + if (!organization) { + res.status(500).send(); + return; + } + + const newProject = { + id: `proj_${randomUUID()}`, + name: _req.body.name, + }; + + const projects = [ + ...(projectsByOrgId.get(organization.id) || []), + newProject, + ]; + + projectsByOrgId.set(organization.id, projects); + res.status(200).send({ ...newProject, organizationId: organization.id }); + }); +}; diff --git a/packages/insomnia-smoke-test/tests/critical/app-start.test.ts b/packages/insomnia-smoke-test/tests/critical/app-start.test.ts index f4698d0bfe..e0346b3ee2 100644 --- a/packages/insomnia-smoke-test/tests/critical/app-start.test.ts +++ b/packages/insomnia-smoke-test/tests/critical/app-start.test.ts @@ -13,7 +13,7 @@ test('can send requests', async ({ app, page }) => { await app.evaluate(async ({ clipboard }, text) => clipboard.writeText(text), text); await page.getByRole('menuitemradio', { name: 'Import' }).click(); - await page.getByText('Clipboard').click(); + await page.locator('[data-test-id="import-from-clipboard"]').click(); await page.getByRole('button', { name: 'Scan' }).click(); await page.getByRole('dialog').getByRole('button', { name: 'Import' }).click(); await page.getByText('CollectionSmoke testsjust now').click(); diff --git a/packages/insomnia-smoke-test/tests/migration/local-to-cloud-projects.test.ts b/packages/insomnia-smoke-test/tests/migration/local-to-cloud-projects.test.ts new file mode 100644 index 0000000000..b263cfe1e1 --- /dev/null +++ b/packages/insomnia-smoke-test/tests/migration/local-to-cloud-projects.test.ts @@ -0,0 +1,75 @@ +import { copyFixtureDatabase } from '../../playwright/paths'; +import { test } from '../../playwright/test'; + +const testWithLegacyDatabase = test.extend({ + dataPath: async ({ dataPath }, use) => { + await copyFixtureDatabase('insomnia-legacy-db', dataPath); + + await use(dataPath); + }, + userConfig: async ({ userConfig }, use) => { + await use({ + ...userConfig, + session: undefined, + }); + }, +}); + +// tests new cloud project create but not the vcs part as its too complex to stub the gql endpoint +testWithLegacyDatabase('Run data migration to version 8', async ({ page, userConfig }) => { + // Migration takes a while, adding this to avoid test timeout before it ends + test.slow(); + + await page.getByLabel('Continue with Google').click(), + + await page.locator('input[name="code"]').click(); + await page.locator('input[name="code"]').fill(userConfig.code); + + await page.getByRole('button', { name: 'Log in' }).click(); + + // Open migrated Project (Local before migration) + await page.getByLabel('Insomnia').click(); + + // Open migrated local migrated collection that should now have Insomnia Sync + await page.getByLabel('Local Collection').click(); + await page.getByLabel('Mars', { exact: true }).click(); + await page.getByRole('option', { name: 'Mars' }).click(); + await page.getByLabel('Insomnia Sync').isVisible(); + await page.getByText('Get list of rockets').click(); + await page.getByTestId('project').click(); + + // Open migrated local migrated collection that should have Git Sync + await page.getByLabel('Local Project (GIT)').click(); + await page.getByLabel('OpenAPI').click(); + await page.getByText('Delete user').click(); + await page.getByLabel('Git Sync').isVisible(); + await page.getByTestId('project').click(); + + await page.getByLabel('Personal Workspace', { exact: true }).click(); + + // Open Team that is migrated to Organization + await page.getByRole('link', { name: '🦄' }).click(); + + // Open remote migrated collection that should have Insomnia Sync + await page.getByLabel('Personal Workspace', { exact: true }).click(); + await page.getByLabel('Remote Design Document', { exact: true }).click(); + await page.getByText('Updated user').click(); + await page.getByLabel('Insomnia Sync').isVisible(); + await page.getByTestId('project').click(); + + // Open remote migrated collection that should have GIT Sync + await page.getByLabel('(GIT) Remote Design Document').click(); + await page.getByText('Updated user').click(); + await page.getByLabel('Git Sync').isVisible(); + await page.getByTestId('project').click(); + + // Open remote migrated collection that should have Insomnia Sync + await page.getByLabel('Remote Collection', { exact: true }).click(); + await page.getByText('New Request').click(); + await page.getByLabel('Insomnia Sync').isVisible(); + await page.getByTestId('project').click(); + + // Open remote migrated collection that should have Insomnia Sync + await page.getByLabel('Remote Collection', { exact: true }).click(); + await page.getByLabel('Insomnia Sync').isVisible(); +}); diff --git a/packages/insomnia-smoke-test/tests/prerelease/design-interactions.test.ts b/packages/insomnia-smoke-test/tests/prerelease/design-interactions.test.ts index f5c5d5d5a8..cfb4e16089 100644 --- a/packages/insomnia-smoke-test/tests/prerelease/design-interactions.test.ts +++ b/packages/insomnia-smoke-test/tests/prerelease/design-interactions.test.ts @@ -12,7 +12,7 @@ test.describe('Design interactions', async () => { const text = await loadFixture('unit-test.yaml'); await app.evaluate(async ({ clipboard }, text) => clipboard.writeText(text), text); await page.getByRole('menuitemradio', { name: 'Import' }).click(); - await page.getByText('Clipboard').click(); + await page.locator('[data-test-id="import-from-clipboard"]').click(); await page.getByRole('button', { name: 'Scan' }).click(); await page.getByRole('dialog').getByRole('button', { name: 'Import' }).click(); await page.getByText('unit-test.yaml').click(); @@ -20,37 +20,27 @@ test.describe('Design interactions', async () => { await page.click('a:has-text("Test")'); // Run tests and check results - await page.click('#wrapper >> text=Run Tests'); + await page.getByLabel('Run all tests').click(); await expect(page.locator('.app')).toContainText('Request A is found'); await expect(page.locator('.app')).toContainText('Request B is not found'); - await expect(page.locator('.app')).toContainText('Tests Passed 2/2'); + await expect(page.locator('.app')).toContainText('Tests passed'); // Create a new test suite - await page.click('text=New Test Suite'); - await page.click('text=Create Suite'); - await page.click('button:has-text("New Suite")'); + await page.click('text=New test suite'); + + // Rename test suite + await page.getByRole('button', { name: 'New Suite' }).click(); + await page.getByRole('textbox').fill('New Suite 2'); + await page.getByRole('textbox').press('Enter'); // Add a new test - await page.locator('text=New Test').nth(1).click(); - await page.click('div[role="dialog"] button:has-text("New Test")'); - const label = await page.locator('option', { hasText: 'Request A' }).textContent() || ''; - await page.locator('select[name="request"]').selectOption({ - label, - }); - - await page.click('#wrapper >> text=Run Tests'); - await expect(page.locator('.app')).toContainText('Tests Passed 1/1'); - - // Rename a test - // TODO(filipe) - add this in another PR - - // Rename a test suite - await page.click('button:has-text("Existing Test Suite")'); - await page.click('span:has-text("Existing Test Suite")'); - await page.locator('text=New TestRun Tests >> input[type="text"]').fill('Renamed'); - await page.locator('text=New TestRun Tests >> input[type="text"]').press('Enter'); - await page.click('button:has-text("Renamed")'); + await page.getByLabel('New test').click(); + // Rename test + await page.getByRole('button', { name: 'Returns 200' }).click(); + await page.getByRole('textbox').fill('Returns 200 and works'); + await page.getByRole('textbox').press('Enter'); + await page.getByRole('heading', { name: 'Returns 200 and works' }).click(); // Use autocomplete inside the test code // TODO(filipe) - add this in another PR }); diff --git a/packages/insomnia-smoke-test/tests/prerelease/grpc-interactions.test.ts b/packages/insomnia-smoke-test/tests/prerelease/grpc-interactions.test.ts index 7562a66961..c30a4ced8f 100644 --- a/packages/insomnia-smoke-test/tests/prerelease/grpc-interactions.test.ts +++ b/packages/insomnia-smoke-test/tests/prerelease/grpc-interactions.test.ts @@ -17,7 +17,7 @@ test.describe('gRPC interactions', () => { await app.evaluate(async ({ clipboard }, text) => clipboard.writeText(text), text); await page.getByRole('menuitemradio', { name: 'Import' }).click(); - await page.getByText('Clipboard').click(); + await page.locator('[data-test-id="import-from-clipboard"]').click(); await page.getByRole('button', { name: 'Scan' }).click(); await page.getByRole('dialog').getByRole('button', { name: 'Import' }).click(); await page.getByText('CollectionPreRelease gRPCjust now').click(); diff --git a/packages/insomnia-smoke-test/tests/prerelease/plugins-interactions.test.ts b/packages/insomnia-smoke-test/tests/prerelease/plugins-interactions.test.ts index b05c0a4a6c..a9f8a0f0d6 100644 --- a/packages/insomnia-smoke-test/tests/prerelease/plugins-interactions.test.ts +++ b/packages/insomnia-smoke-test/tests/prerelease/plugins-interactions.test.ts @@ -14,7 +14,7 @@ test.describe('Plugins', async () => { await page.locator('text=Generate').first().click(); // check if the plugin shows up on the plugin list - await expect(page.locator('.app')).toContainText('insomnia-plugin-demo-example'); + await page.getByRole('cell', { name: 'insomnia-plugin-demo-example' }).click(); }); test('Check Declarative Config and Kong Kubernetes config', async ({ page }) => { @@ -26,8 +26,8 @@ test.describe('Plugins', async () => { await expect(page.locator('.app')).toContainText('This is a sample server Petstore server'); // Open declarative config - await page.getByTestId('workspace-dropdown').locator('button').click(); - await page.getByRole('menuitem', { name: 'Declarative Config (Legacy)' }).click(); + await page.getByLabel('Workspace actions').click(); + await page.getByRole('menuitemradio', { name: 'Declarative Config (Legacy)' }).click(); // Check for declarative config contents await page.getByText('_format_version').click(); diff --git a/packages/insomnia-smoke-test/tests/prerelease/preferences-interactions.test.ts b/packages/insomnia-smoke-test/tests/prerelease/preferences-interactions.test.ts index 22e821a0a7..46236bf371 100644 --- a/packages/insomnia-smoke-test/tests/prerelease/preferences-interactions.test.ts +++ b/packages/insomnia-smoke-test/tests/prerelease/preferences-interactions.test.ts @@ -21,7 +21,7 @@ test('Check filter responses by environment preference', async ({ app, page }) = const text = await loadFixture('simple.yaml'); await app.evaluate(async ({ clipboard }, text) => clipboard.writeText(text), text); await page.getByRole('menuitemradio', { name: 'Import' }).click(); - await page.getByText('Clipboard').click(); + await page.locator('[data-test-id="import-from-clipboard"]').click(); await page.getByRole('button', { name: 'Scan' }).click(); await page.getByRole('dialog').getByRole('button', { name: 'Import' }).click(); await page.getByText('Collectionsimplejust now').click(); diff --git a/packages/insomnia-smoke-test/tests/smoke/app.test.ts b/packages/insomnia-smoke-test/tests/smoke/app.test.ts index 7600b25ef8..be5220e0dd 100644 --- a/packages/insomnia-smoke-test/tests/smoke/app.test.ts +++ b/packages/insomnia-smoke-test/tests/smoke/app.test.ts @@ -15,7 +15,7 @@ test('can send requests', async ({ app, page }) => { await page.getByRole('button', { name: 'Create in project' }).click(); await page.getByRole('menuitemradio', { name: 'Import' }).click(); - await page.getByText('Clipboard').click(); + await page.locator('[data-test-id="import-from-clipboard"]').click(); await page.getByRole('button', { name: 'Scan' }).click(); await page.getByRole('dialog').getByRole('button', { name: 'Import' }).click(); @@ -93,7 +93,7 @@ test('can cancel requests', async ({ app, page }) => { await app.evaluate(async ({ clipboard }, text) => clipboard.writeText(text), text); await page.getByRole('menuitemradio', { name: 'Import' }).click(); - await page.getByText('Clipboard').click(); + await page.locator('[data-test-id="import-from-clipboard"]').click(); await page.getByRole('button', { name: 'Scan' }).click(); await page.getByRole('dialog').getByRole('button', { name: 'Import' }).click(); await page.getByText('CollectionSmoke testsjust now').click(); diff --git a/packages/insomnia-smoke-test/tests/smoke/cookie-editor-interactions.test.ts b/packages/insomnia-smoke-test/tests/smoke/cookie-editor-interactions.test.ts index 17ce9e3e78..f29d756c8b 100644 --- a/packages/insomnia-smoke-test/tests/smoke/cookie-editor-interactions.test.ts +++ b/packages/insomnia-smoke-test/tests/smoke/cookie-editor-interactions.test.ts @@ -8,7 +8,7 @@ test.describe('Cookie editor', async () => { const text = await loadFixture('simple.yaml'); await app.evaluate(async ({ clipboard }, text) => clipboard.writeText(text), text); await page.getByRole('menuitemradio', { name: 'Import' }).click(); - await page.getByText('Clipboard').click(); + await page.locator('[data-test-id="import-from-clipboard"]').click(); await page.getByRole('button', { name: 'Scan' }).click(); await page.getByRole('dialog').getByRole('button', { name: 'Import' }).click(); await page.getByText('Collectionsimplejust now').click(); diff --git a/packages/insomnia-smoke-test/tests/smoke/dashboard-interactions.test.ts b/packages/insomnia-smoke-test/tests/smoke/dashboard-interactions.test.ts index 17d27b3838..eecd6a71c2 100644 --- a/packages/insomnia-smoke-test/tests/smoke/dashboard-interactions.test.ts +++ b/packages/insomnia-smoke-test/tests/smoke/dashboard-interactions.test.ts @@ -13,7 +13,7 @@ test.describe('Dashboard', async () => { // Create new project await page.getByRole('button', { name: 'Create new Project' }).click(); - await page.locator('text=Create').nth(1).click(); + await page.getByRole('button', { name: 'Create', exact: true }).click(); // Check empty project await expect(page.locator('.app')).toContainText('This is an empty project, to get started create your first resource:'); @@ -23,6 +23,7 @@ test.describe('Dashboard', async () => { await page.getByRole('menuitemradio', { name: 'Settings' }).click(); await page.getByPlaceholder('My Project').click(); await page.getByPlaceholder('My Project').fill('My Project123'); + await page.getByRole('button', { name: 'Update' }).click(); // Check that the project name is updated on modal await expect(page.locator('.app')).toContainText('My Project123'); @@ -34,12 +35,12 @@ test.describe('Dashboard', async () => { // Delete project await page.getByRole('row', { name: 'My Project' }).getByRole('button', { name: 'Project Actions' }).click(); await page.getByRole('menuitemradio', { name: 'Settings' }).click(); - // Click text=NameActions Delete >> button - await page.click('text=NameActions Delete >> button'); + + await page.getByRole('button', { name: 'Delete' }).click(); await page.getByRole('button', { name: 'Click to confirm' }).click(); // After deleting project, return to default Insomnia Dashboard - await expect(page.locator('.app')).toContainText('Insomnia'); + await expect(page.locator('.app')).toContainText('Personal Workspace'); await expect(page.locator('.app')).not.toContainText('My Project123'); await expect(page.locator('.app')).toContainText('New Document'); await page.getByLabel('All Files (0)').click(); @@ -57,7 +58,7 @@ test.describe('Dashboard', async () => { const text = await loadFixture('multiple-workspaces.yaml'); await app.evaluate(async ({ clipboard }, text) => clipboard.writeText(text), text); await page.getByRole('menuitemradio', { name: 'Import' }).click(); - await page.getByText('Clipboard').click(); + await page.locator('[data-test-id="import-from-clipboard"]').click(); await page.getByRole('button', { name: 'Scan' }).click(); await page.getByRole('dialog').getByRole('button', { name: 'Import' }).click(); await page.getByText('CollectionSmoke testsjust now').click(); @@ -94,7 +95,7 @@ test.describe('Dashboard', async () => { // Create new document await page.getByRole('button', { name: 'Create in project' }).click(); await page.getByRole('menuitemradio', { name: 'Design Document' }).click(); - await page.locator('text=Create').nth(1).click(); + await page.getByRole('button', { name: 'Create', exact: true }).click(); await page.getByTestId('project').click(); @@ -131,7 +132,7 @@ test.describe('Dashboard', async () => { // Create new collection await page.getByRole('button', { name: 'Create in project' }).click(); await page.getByRole('menuitemradio', { name: 'Request Collection' }).click(); - await page.locator('text=Create').nth(1).click(); + await page.getByRole('button', { name: 'Create', exact: true }).click(); await page.getByTestId('project').click(); diff --git a/packages/insomnia-smoke-test/tests/smoke/debug-sidebar-interactions.test.ts b/packages/insomnia-smoke-test/tests/smoke/debug-sidebar-interactions.test.ts index 6fcb59efcd..95cc401242 100644 --- a/packages/insomnia-smoke-test/tests/smoke/debug-sidebar-interactions.test.ts +++ b/packages/insomnia-smoke-test/tests/smoke/debug-sidebar-interactions.test.ts @@ -10,7 +10,7 @@ test.describe('Debug-Sidebar', async () => { const text = await loadFixture('simple.yaml'); await app.evaluate(async ({ clipboard }, text) => clipboard.writeText(text), text); await page.getByRole('menuitemradio', { name: 'Import' }).click(); - await page.getByText('Clipboard').click(); + await page.locator('[data-test-id="import-from-clipboard"]').click(); await page.getByRole('button', { name: 'Scan' }).click(); await page.getByRole('dialog').getByRole('button', { name: 'Import' }).click(); await page.getByText('Collectionsimplejust now').click(); @@ -58,8 +58,8 @@ test.describe('Debug-Sidebar', async () => { }); test('Open properties of the collection', async ({ page }) => { - await page.getByTestId('workspace-dropdown').locator('button').click(); - await page.getByRole('menuitem', { name: 'Settings' }).click(); + await page.getByLabel('Workspace actions', { exact: true }).click(); + await page.getByRole('menuitemradio', { name: 'Settings' }).click(); await page.getByText('Collection Settings').click(); }); diff --git a/packages/insomnia-smoke-test/tests/smoke/environment-editor-interactions.test.ts b/packages/insomnia-smoke-test/tests/smoke/environment-editor-interactions.test.ts index 9948f3b4d1..5602aa166b 100644 --- a/packages/insomnia-smoke-test/tests/smoke/environment-editor-interactions.test.ts +++ b/packages/insomnia-smoke-test/tests/smoke/environment-editor-interactions.test.ts @@ -8,7 +8,7 @@ test.describe('Environment Editor', async () => { const text = await loadFixture('environments.yaml'); await app.evaluate(async ({ clipboard }, text) => clipboard.writeText(text), text); await page.getByRole('menuitemradio', { name: 'Import' }).click(); - await page.getByText('Clipboard').click(); + await page.locator('[data-test-id="import-from-clipboard"]').click(); await page.getByRole('button', { name: 'Scan' }).click(); await page.getByRole('dialog').getByRole('button', { name: 'Import' }).click(); await page.getByText('Collectionenvironments').click(); diff --git a/packages/insomnia-smoke-test/tests/smoke/git-sync.test.ts b/packages/insomnia-smoke-test/tests/smoke/git-sync.test.ts index 582ce29a70..f8e99d8d8e 100644 --- a/packages/insomnia-smoke-test/tests/smoke/git-sync.test.ts +++ b/packages/insomnia-smoke-test/tests/smoke/git-sync.test.ts @@ -1,6 +1,6 @@ import { test } from '../../playwright/test'; test('Clone from github', async ({ page }) => { - await page.getByRole('button', { name: 'Git Clone' }).click(); + await page.getByLabel('Clone git repository').click(); await page.getByRole('tab', { name: ' Git' }).click(); await page.getByPlaceholder('https://github.com/org/repo.git').fill('https://github.com/gatzjames/insomnia-git-example.git'); await page.getByPlaceholder('Name').fill('J'); @@ -13,8 +13,8 @@ test('Clone from github', async ({ page }) => { test('Sign in with GitHub', async ({ app, page }) => { await page.getByRole('button', { name: 'New Document' }).click(); await page.getByRole('dialog').getByRole('button', { name: 'Create' }).click(); - await page.getByRole('button', { name: 'Git Sync' }).click(); - await page.getByRole('button', { name: 'Setup Git Sync' }).click(); + await page.getByLabel('Insomnia Sync').click(); + await page.getByLabel('Setup Git Sync').click(); await page.getByRole('tab', { name: 'Github' }).click(); diff --git a/packages/insomnia-smoke-test/tests/smoke/graphql.test.ts b/packages/insomnia-smoke-test/tests/smoke/graphql.test.ts index 28bd0c4a3a..c6519defd0 100644 --- a/packages/insomnia-smoke-test/tests/smoke/graphql.test.ts +++ b/packages/insomnia-smoke-test/tests/smoke/graphql.test.ts @@ -14,7 +14,7 @@ test('can render schema and send GraphQL requests', async ({ app, page }) => { // Import from clipboard await page.getByRole('menuitemradio', { name: 'Import' }).click(); - await page.getByText('Clipboard').click(); + await page.locator('[data-test-id="import-from-clipboard"]').click(); await page.getByRole('button', { name: 'Scan' }).click(); await page.getByRole('dialog').getByRole('button', { name: 'Import' }).click(); await page.getByText('CollectionSmoke GraphQLjust now').click(); @@ -51,7 +51,7 @@ test('can send GraphQL requests after editing and prettifying query', async ({ a const text = await loadFixture('graphql.yaml'); await app.evaluate(async ({ clipboard }, text) => clipboard.writeText(text), text); await page.getByRole('menuitemradio', { name: 'Import' }).click(); - await page.getByText('Clipboard').click(); + await page.locator('[data-test-id="import-from-clipboard"]').click(); await page.getByRole('button', { name: 'Scan' }).click(); await page.getByRole('dialog').getByRole('button', { name: 'Import' }).click(); await page.getByText('CollectionSmoke GraphQLjust now').click(); diff --git a/packages/insomnia-smoke-test/tests/smoke/grpc.test.ts b/packages/insomnia-smoke-test/tests/smoke/grpc.test.ts index 1cf5af27e1..240fe457cd 100644 --- a/packages/insomnia-smoke-test/tests/smoke/grpc.test.ts +++ b/packages/insomnia-smoke-test/tests/smoke/grpc.test.ts @@ -16,7 +16,7 @@ test('can send gRPC requests with reflection', async ({ app, page }) => { await app.evaluate(async ({ clipboard }, text) => clipboard.writeText(text), text); await page.getByRole('menuitemradio', { name: 'Import' }).click(); - await page.getByText('Clipboard').click(); + await page.locator('[data-test-id="import-from-clipboard"]').click(); await page.getByRole('button', { name: 'Scan' }).click(); await page.getByRole('dialog').getByRole('button', { name: 'Import' }).click(); await page.getByText('CollectionPreRelease gRPCjust now').click(); diff --git a/packages/insomnia-smoke-test/tests/smoke/oauth-gitlab.test.ts b/packages/insomnia-smoke-test/tests/smoke/oauth-gitlab.test.ts index b78fe6d1f5..f3361b3ec3 100644 --- a/packages/insomnia-smoke-test/tests/smoke/oauth-gitlab.test.ts +++ b/packages/insomnia-smoke-test/tests/smoke/oauth-gitlab.test.ts @@ -3,8 +3,8 @@ import { test } from '../../playwright/test'; test('Sign in with Gitlab', async ({ app, page }) => { await page.getByRole('button', { name: 'New Document' }).click(); await page.getByRole('dialog').getByRole('button', { name: 'Create' }).click(); - await page.getByRole('button', { name: 'Git Sync' }).click(); - await page.getByRole('button', { name: 'Setup Git Sync' }).click(); + await page.getByLabel('Insomnia Sync').click(); + await page.getByLabel('Setup Git Sync').click(); await page.getByRole('tab', { name: 'GitLab' }).click(); const fakeGitLabOAuthWebFlow = app.evaluate(electron => { diff --git a/packages/insomnia-smoke-test/tests/smoke/oauth.test.ts b/packages/insomnia-smoke-test/tests/smoke/oauth.test.ts index 3335312982..844292bdeb 100644 --- a/packages/insomnia-smoke-test/tests/smoke/oauth.test.ts +++ b/packages/insomnia-smoke-test/tests/smoke/oauth.test.ts @@ -23,7 +23,7 @@ test('can make oauth2 requests', async ({ app, page }) => { await app.evaluate(async ({ clipboard }, text) => clipboard.writeText(text), text); await page.getByRole('menuitemradio', { name: 'Import' }).click(); - await page.getByText('Clipboard').click(); + await page.locator('[data-test-id="import-from-clipboard"]').click(); await page.getByRole('button', { name: 'Scan' }).click(); await page.getByRole('dialog').getByRole('button', { name: 'Import' }).click(); await page.getByText('CollectionOAuth Testingjust now').click(); diff --git a/packages/insomnia-smoke-test/tests/smoke/websocket.test.ts b/packages/insomnia-smoke-test/tests/smoke/websocket.test.ts index 0c979e611d..1ddf5691dc 100644 --- a/packages/insomnia-smoke-test/tests/smoke/websocket.test.ts +++ b/packages/insomnia-smoke-test/tests/smoke/websocket.test.ts @@ -16,7 +16,7 @@ test('can make websocket connection', async ({ app, page }) => { await app.evaluate(async ({ clipboard }, text) => clipboard.writeText(text), text); await page.getByRole('menuitemradio', { name: 'Import' }).click(); - await page.getByText('Clipboard').click(); + await page.locator('[data-test-id="import-from-clipboard"]').click(); await page.getByRole('button', { name: 'Scan' }).click(); await page.getByRole('dialog').getByRole('button', { name: 'Import' }).click(); await page.getByText('CollectionWebSocketsjust now').click(); diff --git a/packages/insomnia/package.json b/packages/insomnia/package.json index 103fa1cfb4..747e29c3b7 100644 --- a/packages/insomnia/package.json +++ b/packages/insomnia/package.json @@ -58,6 +58,7 @@ "electron-context-menu": "^3.6.1", "electron-log": "^4.4.8", "grpc-reflection-js": "0.3.0", + "gsap": "^3.11.3", "hawk": "9.0.1", "hkdf": "^0.0.2", "hosted-git-info": "5.2.1", diff --git a/packages/insomnia/src/account/session.ts b/packages/insomnia/src/account/session.ts index c620e51a78..03b197f814 100644 --- a/packages/insomnia/src/account/session.ts +++ b/packages/insomnia/src/account/session.ts @@ -6,6 +6,7 @@ type LoginCallback = (isLoggedIn: boolean) => void; export interface WhoamiResponse { sessionAge: number; + sessionExpiry: number; accountId: string; email: string; firstName: string; @@ -29,6 +30,7 @@ export interface WhoamiResponse { export interface SessionData { accountId: string; id: string; + sessionExpiry: Date; email: string; firstName: string; lastName: string; @@ -46,6 +48,7 @@ export function onLoginLogout(loginCallback: LoginCallback) { export async function absorbKey(sessionId: string, key: string) { // Get and store some extra info (salts and keys) const { + sessionExpiry, publicKey, encPrivateKey, encSymmetricKey, @@ -55,9 +58,13 @@ export async function absorbKey(sessionId: string, key: string) { lastName, } = await _whoami(sessionId); const symmetricKeyStr = crypt.decryptAES(key, JSON.parse(encSymmetricKey)); + + const sessionExpiryDate = new Date(Date.now() + (sessionExpiry * 1000)); + // Store the information for later setSessionData( sessionId, + sessionExpiryDate, accountId, firstName, lastName, @@ -98,7 +105,7 @@ export async function changePasswordWithToken(rawNewPassphrase: string, confirma const symmetricKey = JSON.stringify(_getSymmetricKey()); const newEncSymmetricKeyJSON = crypt.encryptAES(newSecret, symmetricKey); const newEncSymmetricKey = JSON.stringify(newEncSymmetricKeyJSON); - return window.main.insomniaFetch({ + await window.main.insomniaFetch({ method: 'POST', path: '/auth/change-password', data: { @@ -113,7 +120,7 @@ export async function changePasswordWithToken(rawNewPassphrase: string, confirma } export function sendPasswordChangeCode() { - return window.main.insomniaFetch({ + window.main.insomniaFetch({ method: 'POST', path: '/auth/send-password-code', sessionId: getCurrentSessionId(), @@ -143,7 +150,19 @@ export function getPrivateKey() { export function getCurrentSessionId() { if (window) { - return window.localStorage.getItem('currentSessionId'); + const sessionId = window.localStorage.getItem('currentSessionId'); + try { + const { sessionExpiry } = JSON.parse(window.localStorage.getItem(_getSessionKey(sessionId)) || '{}'); + const isExpired = sessionExpiry && new Date(sessionExpiry).getTime() < Date.now(); + if (isExpired) { + console.log('Session has expired', sessionExpiry); + return ''; + } + return sessionId; + } catch (e) { + console.log('Error in expiry logic', e); + return ''; + } } else { return ''; } @@ -195,6 +214,7 @@ export async function logout() { /** Set data for the new session and store it encrypted with the sessionId */ export function setSessionData( id: string, + sessionExpiry: Date, accountId: string, firstName: string, lastName: string, @@ -205,6 +225,7 @@ export function setSessionData( ) { const sessionData: SessionData = { id, + sessionExpiry, accountId, symmetricKey, publicKey, @@ -219,13 +240,6 @@ export function setSessionData( window.localStorage.setItem('currentSessionId', id); return sessionData; } -export async function listTeams() { - return window.main.insomniaFetch({ - method: 'GET', - path: '/api/teams', - sessionId: getCurrentSessionId(), - }); -} // ~~~~~~~~~~~~~~~~ // // Helper Functions // @@ -247,7 +261,7 @@ async function _whoami(sessionId: string | null = null): Promise } function _getAuthSalts(email: string) { - return window.main.insomniaFetch({ + return window.main.insomniaFetch<{ saltKey: string; saltAuth: string }>({ method: 'POST', path: '/auth/login-s', data: { email }, diff --git a/packages/insomnia/src/common/__tests__/export.test.ts b/packages/insomnia/src/common/__tests__/export.test.ts index 9c388ad31e..4a8a68aa9d 100644 --- a/packages/insomnia/src/common/__tests__/export.test.ts +++ b/packages/insomnia/src/common/__tests__/export.test.ts @@ -10,6 +10,7 @@ describe('exportWorkspacesHAR() and exportRequestsHAR()', () => { beforeEach(async () => { await globalBeforeEach(); await models.project.all(); + await models.settings.getOrCreate(); }); it('exports a single workspace and some requests only as an HTTP Archive', async () => { diff --git a/packages/insomnia/src/common/__tests__/har.test.ts b/packages/insomnia/src/common/__tests__/har.test.ts index c7dff88043..f7690b281a 100644 --- a/packages/insomnia/src/common/__tests__/har.test.ts +++ b/packages/insomnia/src/common/__tests__/har.test.ts @@ -14,6 +14,7 @@ describe('export', () => { beforeEach(async () => { await globalBeforeEach(); await models.project.all(); + await models.settings.getOrCreate(); }); describe('exportHar()', () => { diff --git a/packages/insomnia/src/common/__tests__/import.test.ts b/packages/insomnia/src/common/__tests__/import.test.ts index 25e9564f5c..691d01b100 100644 --- a/packages/insomnia/src/common/__tests__/import.test.ts +++ b/packages/insomnia/src/common/__tests__/import.test.ts @@ -3,8 +3,7 @@ import fs from 'fs'; import path from 'path'; import { globalBeforeEach } from '../../__jest__/before-each'; -import { request, requestGroup, workspace } from '../../models'; -import { DEFAULT_PROJECT_ID } from '../../models/project'; +import { project, request, requestGroup, workspace } from '../../models'; import * as importUtil from '../import'; describe('isApiSpecImport()', () => { @@ -39,20 +38,22 @@ describe('importRaw()', () => { const fixturePath = path.join(__dirname, '..', '__fixtures__', 'curl', 'complex-input.sh'); const content = fs.readFileSync(fixturePath, 'utf8').toString(); + const projectToImportTo = await project.create(); + const scanResult = await importUtil.scanResources({ content, }); - expect(scanResult.type.id).toBe('curl'); + expect(scanResult.type?.id).toBe('curl'); expect(scanResult.errors.length).toBe(0); await importUtil.importResourcesToProject({ - projectId: DEFAULT_PROJECT_ID, + projectId: projectToImportTo._id, }); const workspacesCount = await workspace.count(); const projectWorkspaces = await workspace.findByParentId( - DEFAULT_PROJECT_ID + projectToImportTo._id ); const curlRequests = await request.findByParentId(projectWorkspaces[0]._id); @@ -97,21 +98,21 @@ describe('importRaw()', () => { it('should import a postman collection to a new workspace', async () => { const fixturePath = path.join(__dirname, '..', '__fixtures__', 'postman', 'aws-signature-auth-v2_0-input.json'); const content = fs.readFileSync(fixturePath, 'utf8').toString(); - + const projectToImportTo = await project.create(); const scanResult = await importUtil.scanResources({ content, }); - expect(scanResult.type.id).toBe('postman'); + expect(scanResult.type?.id).toBe('postman'); expect(scanResult.errors.length).toBe(0); await importUtil.importResourcesToProject({ - projectId: DEFAULT_PROJECT_ID, + projectId: projectToImportTo._id, }); const workspacesCount = await workspace.count(); const projectWorkspaces = await workspace.findByParentId( - DEFAULT_PROJECT_ID + projectToImportTo._id ); const requestGroups = await requestGroup.findByParentId(projectWorkspaces[0]._id); diff --git a/packages/insomnia/src/common/__tests__/render.test.ts b/packages/insomnia/src/common/__tests__/render.test.ts index 575a353789..6dc56fb930 100644 --- a/packages/insomnia/src/common/__tests__/render.test.ts +++ b/packages/insomnia/src/common/__tests__/render.test.ts @@ -17,6 +17,7 @@ describe('render tests', () => { beforeEach(async () => { await globalBeforeEach(); await models.project.all(); + await models.settings.getOrCreate(); envBuilder.reset(); reqGroupBuilder.reset(); }); diff --git a/packages/insomnia/src/common/constants.ts b/packages/insomnia/src/common/constants.ts index 70c472181f..5e8737ef6e 100644 --- a/packages/insomnia/src/common/constants.ts +++ b/packages/insomnia/src/common/constants.ts @@ -5,6 +5,10 @@ import { KeyCombination } from './settings'; const env = process['env']; // App Stuff +export const getSkipOnboarding = () => env.INSOMNIA_SKIP_ONBOARDING; +export const getInsomniaSession = () => env.INSOMNIA_SESSION; +export const getInsomniaSecretKey = () => env.INSOMNIA_SECRET_KEY; +export const getInsomniaPublicKey = () => env.INSOMNIA_PUBLIC_KEY; export const getAppVersion = () => version; export const getProductName = () => appConfig.productName; export const getAppDefaultTheme = () => appConfig.theme; @@ -132,6 +136,7 @@ export enum UpdateURL { // API export const getApiBaseURL = () => env.INSOMNIA_API_URL || 'https://api.insomnia.rest'; +export const getAIServiceURL = () => env.INSOMNIA_AI_URL || 'https://ai.insomnia.rest'; export const getUpdatesBaseURL = () => env.INSOMNIA_UPDATES_URL || 'https://updates.insomnia.rest'; diff --git a/packages/insomnia/src/common/database.ts b/packages/insomnia/src/common/database.ts index a700b6cc53..956574489e 100644 --- a/packages/insomnia/src/common/database.ts +++ b/packages/insomnia/src/common/database.ts @@ -17,11 +17,12 @@ import { generateId } from './misc'; export interface Query { _id?: string | SpecificQuery; parentId?: string | SpecificQuery | null; - remoteId?: string | null; + remoteId?: string | SpecificQuery | null; plugin?: string; key?: string; environmentId?: string | null; protoFileId?: string; + name?: string | SpecificQuery; } type Sort = Record; @@ -35,6 +36,7 @@ export interface SpecificQuery { $gt?: number; $in?: string[]; $nin?: string[]; + $ne?: string | null; } export type ModelQuery = Partial>; diff --git a/packages/insomnia/src/common/export-all-data.ts b/packages/insomnia/src/common/export-all-data.ts new file mode 100644 index 0000000000..171380d449 --- /dev/null +++ b/packages/insomnia/src/common/export-all-data.ts @@ -0,0 +1,226 @@ +import { mkdir, writeFile } from 'fs/promises'; +import { join } from 'path'; + +import { apiSpec, cookieJar, environment, grpcRequest, project, protoDirectory, protoFile, request, requestGroup, unitTest, unitTestSuite, webSocketPayload, webSocketRequest, workspace } from '../models'; +import { ApiSpec } from '../models/api-spec'; +import { CookieJar } from '../models/cookie-jar'; +import { Environment } from '../models/environment'; +import { GrpcRequest } from '../models/grpc-request'; +import type { Project } from '../models/project'; +import { ProtoDirectory } from '../models/proto-directory'; +import { ProtoFile } from '../models/proto-file'; +import { Request } from '../models/request'; +import { RequestGroup } from '../models/request-group'; +import { UnitTest } from '../models/unit-test'; +import { UnitTestSuite } from '../models/unit-test-suite'; +import { WebSocketPayload } from '../models/websocket-payload'; +import { WebSocketRequest } from '../models/websocket-request'; +import { Workspace } from '../models/workspace'; +import type { Insomnia4Data } from '../utils/importers/importers'; +import { invariant } from '../utils/invariant'; +import { EXPORT_TYPE_API_SPEC, EXPORT_TYPE_COOKIE_JAR, EXPORT_TYPE_ENVIRONMENT, EXPORT_TYPE_GRPC_REQUEST, EXPORT_TYPE_PROTO_DIRECTORY, EXPORT_TYPE_PROTO_FILE, EXPORT_TYPE_REQUEST, EXPORT_TYPE_REQUEST_GROUP, EXPORT_TYPE_UNIT_TEST, EXPORT_TYPE_UNIT_TEST_SUITE, EXPORT_TYPE_WEBSOCKET_PAYLOAD, EXPORT_TYPE_WEBSOCKET_REQUEST, EXPORT_TYPE_WORKSPACE } from './constants'; +import { database } from './database'; + +const exportTypeByModelType = (type: string) => ({ + [request.type]: EXPORT_TYPE_REQUEST, + [webSocketPayload.type]: EXPORT_TYPE_WEBSOCKET_PAYLOAD, + [webSocketRequest.type]: EXPORT_TYPE_WEBSOCKET_REQUEST, + [grpcRequest.type]: EXPORT_TYPE_GRPC_REQUEST, + [requestGroup.type]: EXPORT_TYPE_REQUEST_GROUP, + [unitTestSuite.type]: EXPORT_TYPE_UNIT_TEST_SUITE, + [unitTest.type]: EXPORT_TYPE_UNIT_TEST, + [workspace.type]: EXPORT_TYPE_WORKSPACE, + [cookieJar.type]: EXPORT_TYPE_COOKIE_JAR, + [environment.type]: EXPORT_TYPE_ENVIRONMENT, + [apiSpec.type]: EXPORT_TYPE_API_SPEC, + [protoFile.type]: EXPORT_TYPE_PROTO_FILE, + [protoDirectory.type]: EXPORT_TYPE_PROTO_DIRECTORY, +}[type] || undefined); + +export async function exportWorkspaceData({ + workspaceId, + dirPath, +}: { + workspaceId: string; + dirPath: string; +}) { + const workspaceToExport = await database.get(workspace.type, workspaceId); + invariant(workspaceToExport, `Workspace ${workspaceId} not found`); + const workspaceIds = [workspaceId]; + + const getRequestGroups = async ({ $in }: { $in: string[] }): Promise => { + const requestGroups = await database.find(requestGroup.type, { + parentId: { + $in, + }, + }); + + const requestGroupIds = requestGroups.map(requestGroup => requestGroup._id); + + const childRequestGroups = requestGroupIds.length > 0 ? await getRequestGroups({ + $in: requestGroupIds, + }) : []; + + return [ + ...requestGroups, + ...childRequestGroups, + ]; + }; + + const allRequestGroups = await getRequestGroups({ + $in: workspaceIds, + }); + + const getProtoDirectories = async ({ $in }: { $in: string[] }): Promise => { + const protoDirectories = await database.find(protoDirectory.type, { + parentId: { + $in, + }, + }); + + const protoDirectoryIds = protoDirectories.map(protoDirectory => protoDirectory._id); + + const childProtoDirectories = protoDirectoryIds.length > 0 ? await getProtoDirectories({ + $in: protoDirectoryIds, + }) : []; + + return [ + ...protoDirectories, + ...childProtoDirectories, + ]; + }; + + const allProtoDirectories = await getProtoDirectories({ + $in: workspaceIds, + }); + + const protoFiles = await database.find(protoFile.type, { + parentId: { + $in: allProtoDirectories.map(protoDirectory => protoDirectory._id), + }, + }); + + const requests = await database.find(request.type, { + parentId: { + $in: [ + ...workspaceIds, + ...allRequestGroups.map(requestGroup => requestGroup._id), + ], + }, + }); + + const grpcRequests = await database.find(grpcRequest.type, { + parentId: { + $in: [ + ...workspaceIds, + ...allRequestGroups.map(requestGroup => requestGroup._id), + ], + }, + }); + + const webSocketRequests = await database.find(webSocketRequest.type, { + parentId: { + $in: [ + ...workspaceIds, + ...allRequestGroups.map(requestGroup => requestGroup._id), + ], + }, + }); + + const baseEnvironments = await database.find(environment.type, { + parentId: { + $in: workspaceIds, + }, + }); + + const environments = await database.find(environment.type, { + parentId: { + $in: baseEnvironments.map(environment => environment._id), + }, + }); + + const cookieJars = await database.find(cookieJar.type, { + parentId: { + $in: workspaceIds, + }, + }); + + const apiSpecs = await database.find(apiSpec.type, { + parentId: { + $in: workspaceIds, + }, + }); + + const unitTestSuites = await database.find(unitTestSuite.type, { + parentId: { + $in: workspaceIds, + }, + }); + + const unitTests = await database.find(unitTest.type, { + parentId: { + $in: unitTestSuites.map(unitTestSuite => unitTestSuite._id), + }, + }); + const webSocketPayloads = await database.find(webSocketPayload.type, { + parentId: { + $in: webSocketRequests.map(webSocketRequest => webSocketRequest._id), + }, + }); + + const insomniaExport: Insomnia4Data = { + _type: 'export', + __export_format: 4, + __export_date: new Date(), + __export_source: 'insomnia.desktop.app:v2021.5.0', + resources: [ + workspaceToExport, + ...requests, + ...allRequestGroups, + ...environments, + ...cookieJars, + ...apiSpecs, + ...protoFiles, + ...allProtoDirectories, + ...unitTests, + ...unitTestSuites, + ...webSocketPayloads, + ...webSocketRequests, + ...grpcRequests, + ].map(({ type, ...model }) => ({ + ...model, + _type: exportTypeByModelType(type), + })), + }; + + const filePath = join(dirPath, workspaceId + '.json'); + + try { + await writeFile(filePath, JSON.stringify(insomniaExport)); + } catch (error) { + console.error(error); + } +} + +export async function exportAllData({ + dirPath, +}: { + dirPath: string; +}): Promise { + const insomniaExportFolder = join(dirPath, `insomnia-export.${Date.now()}`); + await mkdir(insomniaExportFolder); + const projects = await database.all(project.type); + + for (const project of projects) { + const workspaces = await database.find(workspace.type, { + parentId: project._id, + }); + + for (const workspace of workspaces) { + await exportWorkspaceData({ + workspaceId: workspace._id, + dirPath: insomniaExportFolder, + }); + } + } +} diff --git a/packages/insomnia/src/common/export.tsx b/packages/insomnia/src/common/export.tsx index d2dd308a66..727fef639a 100644 --- a/packages/insomnia/src/common/export.tsx +++ b/packages/insomnia/src/common/export.tsx @@ -146,7 +146,6 @@ export async function exportRequestsData( format: 'json' | 'yaml', ) { const data: Insomnia4Data = { - // @ts-expect-error -- TSCONVERSION maybe this needs to be added to the upstream type? _type: 'export', __export_format: EXPORT_FORMAT, __export_date: new Date(), diff --git a/packages/insomnia/src/common/send-request.ts b/packages/insomnia/src/common/send-request.ts index b272aba4b6..7c2ad533bd 100644 --- a/packages/insomnia/src/common/send-request.ts +++ b/packages/insomnia/src/common/send-request.ts @@ -55,7 +55,7 @@ export async function getSendRequestCallbackMemDb(environmentId: string, memDB: const workspace = await models.workspace.getById(workspaceId); invariant(workspace, 'failed to find workspace'); - const settings = await models.settings.getOrCreate(); + const settings = await models.settings.get(); invariant(settings, 'failed to create settings'); const clientCertificates = await models.clientCertificate.findByParentId(workspaceId); const caCert = await models.caCertificate.findByParentId(workspaceId); diff --git a/packages/insomnia/src/index.html b/packages/insomnia/src/index.html index 9871473122..c001c522c7 100644 --- a/packages/insomnia/src/index.html +++ b/packages/insomnia/src/index.html @@ -4,7 +4,7 @@ @@ -37,7 +37,7 @@ cy="36" r="36" fill="none" - stroke="var(--hl)" + stroke="var(--hl, rgb(130, 130, 130))" stroke-opacity="0.1" stroke-width="4px" transform="translate(-323 -111) translate(359.016 147.016) scale(4.24956)" @@ -47,7 +47,7 @@ cy="36" r="36" fill="none" - stroke="var(--hl)" + stroke="var(--hl, rgb(130, 130, 130))" stroke-opacity="0.8" stroke-width="4px" stroke-dasharray="56,172,0,0" diff --git a/packages/insomnia/src/main.development.ts b/packages/insomnia/src/main.development.ts index 66245a46a9..3f7e6c8a2e 100644 --- a/packages/insomnia/src/main.development.ts +++ b/packages/insomnia/src/main.development.ts @@ -9,6 +9,7 @@ import { userDataFolder } from '../config/config.json'; import { changelogUrl, getAppVersion, isDevelopment, isMac } from './common/constants'; import { database } from './common/database'; import log, { initializeLogging } from './common/log'; +import { registerInsomniaStreamProtocol } from './main/api.protocol'; import { backupIfNewerVersionAvailable } from './main/backup'; import { registerElectronHandlers } from './main/ipc/electron'; import { registergRPCHandlers } from './main/ipc/grpc'; @@ -25,6 +26,7 @@ import type { ToastNotification } from './ui/components/toast'; initializeSentry(); +registerInsomniaStreamProtocol(); // Handle potential auto-update if (checkIfRestartNeeded()) { process.exit(0); diff --git a/packages/insomnia/src/main/analytics.ts b/packages/insomnia/src/main/analytics.ts index 2353718fa1..cb34236c4b 100644 --- a/packages/insomnia/src/main/analytics.ts +++ b/packages/insomnia/src/main/analytics.ts @@ -4,19 +4,18 @@ import { v4 as uuidv4 } from 'uuid'; import * as session from '../account/session'; import { getAccountId } from '../account/session'; import { - getApiBaseURL, getAppPlatform, getAppVersion, getProductName, getSegmentWriteKey, } from '../common/constants'; import * as models from '../models/index'; -import { axiosRequest } from './network/axios-request'; +import { insomniaFetch } from './insomniaFetch'; const analytics = new Analytics({ writeKey: getSegmentWriteKey() }); const getDeviceId = async () => { - const settings = await models.settings.getOrCreate(); + const settings = await models.settings.get(); return settings.deviceId || (await models.settings.update(settings, { deviceId: uuidv4() })).deviceId; }; @@ -49,7 +48,7 @@ export async function trackSegmentEvent( event: SegmentEvent, properties?: Record, ) { - const settings = await models.settings.getOrCreate(); + const settings = await models.settings.get(); const allowAnalytics = settings.enableAnalytics || session.isLoggedIn(); if (allowAnalytics) { try { @@ -77,7 +76,7 @@ export async function trackSegmentEvent( } export async function trackPageView(name: string) { - const settings = await models.settings.getOrCreate(); + const settings = await models.settings.get(); const allowAnalytics = settings.enableAnalytics || session.isLoggedIn(); if (allowAnalytics) { try { @@ -101,12 +100,10 @@ export async function trackPageView(name: string) { export async function sendTelemetry() { if (session.isLoggedIn()) { - axiosRequest({ + insomniaFetch({ method: 'POST', - url: `${getApiBaseURL()}/v1/telemetry/`, - headers: { - 'X-Session-Id': session.getCurrentSessionId(), - }, + path: '/v1/telemetry/', + sessionId: session.getCurrentSessionId(), }).catch((error: unknown) => { console.warn('[analytics] Unexpected error while sending telemetry', error); }); diff --git a/packages/insomnia/src/main/api.protocol.ts b/packages/insomnia/src/main/api.protocol.ts new file mode 100644 index 0000000000..1b416188c6 --- /dev/null +++ b/packages/insomnia/src/main/api.protocol.ts @@ -0,0 +1,30 @@ +import { app, net, protocol } from 'electron'; + +import { getApiBaseURL } from '../common/constants'; +export interface RegisterProtocolOptions { + scheme: string; +} + +const scheme = 'insomnia-event-source'; + +export async function registerInsomniaStreamProtocol() { + protocol.registerSchemesAsPrivileged([{ + scheme, + privileges: { secure: true, standard: true, supportFetchAPI: true }, + }]); + + await app.whenReady(); + + if (protocol.isProtocolHandled(scheme)) { + return; + } + + protocol.handle(scheme, async function(request) { + const apiURL = getApiBaseURL(); + const url = new URL(`${apiURL}/${request.url.replace(`${scheme}://`, '')}`); + const sessionId = new URLSearchParams(url.search).get('sessionId'); + request.headers.append('X-Session-Id', sessionId || ''); + + return net.fetch(url.toString(), request); + }); +} diff --git a/packages/insomnia/src/main/authorizeUserInWindow.ts b/packages/insomnia/src/main/authorizeUserInWindow.ts index 8bbdce6df8..16525e0352 100644 --- a/packages/insomnia/src/main/authorizeUserInWindow.ts +++ b/packages/insomnia/src/main/authorizeUserInWindow.ts @@ -34,7 +34,7 @@ export function authorizeUserInWindow({ // Fetch user setting to determine whether to validate SSL certificates during auth const { validateAuthSSL, - } = await models.settings.getOrCreate(); + } = await models.settings.get(); // Create a child window const child = new BrowserWindow({ diff --git a/packages/insomnia/src/main/backup.ts b/packages/insomnia/src/main/backup.ts index 5728e9ed97..b7df9e8f5d 100644 --- a/packages/insomnia/src/main/backup.ts +++ b/packages/insomnia/src/main/backup.ts @@ -11,7 +11,7 @@ import { insomniaFetch } from './insomniaFetch'; export async function backupIfNewerVersionAvailable() { try { - const settings = await models.settings.getOrCreate(); + const settings = await models.settings.get(); console.log('[main] Checking for newer version than ', version); const response = await insomniaFetch<{ url: string }>({ method: 'GET', diff --git a/packages/insomnia/src/main/insomniaFetch.ts b/packages/insomnia/src/main/insomniaFetch.ts index e26adee81c..d8b8ebd361 100644 --- a/packages/insomnia/src/main/insomniaFetch.ts +++ b/packages/insomnia/src/main/insomniaFetch.ts @@ -4,7 +4,7 @@ import { getApiBaseURL, getClientString } from '../common/constants'; import { delay } from '../common/misc'; interface FetchConfig { - method: 'POST' | 'PUT' | 'GET'; + method: 'POST' | 'PUT' | 'GET' | 'DELETE' | 'PATCH'; path: string; sessionId: string | null; data?: unknown; @@ -26,10 +26,13 @@ const exponentialBackOff = async (url: string, init: RequestInit, retries = 0): const response = await net.fetch(url, init); if (response.status === 502 && retries < 5) { retries++; - await delay(retries * 200); + await delay(retries * 1000); + console.log(`Received 502 from ${url} retrying`); return exponentialBackOff(url, init, retries); } if (!response.ok) { + // TODO: review error status code behaviour with backend, should we parse errors here and return response + // or should we rethrow an error with a response object inside? should we be exposing errors to the app UI? console.log(`Response not OK: ${response.status} for ${url}`); } return response; @@ -38,7 +41,7 @@ const exponentialBackOff = async (url: string, init: RequestInit, retries = 0): } }; -export async function insomniaFetch({ method, path, data, sessionId, origin }: FetchConfig): Promise { +export async function insomniaFetch({ method, path, data, sessionId, origin }: FetchConfig): Promise { const config: RequestInit = { method, headers: { @@ -51,13 +54,15 @@ export async function insomniaFetch({ method, path, data, sessionId, or if (sessionId === undefined) { throw new Error(`No session ID provided to ${method}:${path}`); } - const response = await exponentialBackOff(`${origin || getApiBaseURL()}${path}`, config); + + const apiURL = getApiBaseURL(); + const response = await exponentialBackOff(`${origin || apiURL}${path}`, config); const uri = response.headers.get('x-insomnia-command'); if (uri) { for (const window of BrowserWindow.getAllWindows()) { window.webContents.send('shell:open', uri); } } - const isJson = response.headers.get('content-type') === 'application/json' || path.match(/\.json$/); + const isJson = response.headers.get('content-type')?.includes('application/json') || path.match(/\.json$/); return isJson ? response.json() : response.text(); } diff --git a/packages/insomnia/src/main/network/__tests__/axios-request.test.ts b/packages/insomnia/src/main/network/__tests__/axios-request.test.ts index ff207ec0cd..5d93a9ef57 100644 --- a/packages/insomnia/src/main/network/__tests__/axios-request.test.ts +++ b/packages/insomnia/src/main/network/__tests__/axios-request.test.ts @@ -15,7 +15,7 @@ interface AxiosRequestMockUserSettings { } jest.mock('axios'); -jest.spyOn(models.settings, 'getOrCreate'); +jest.spyOn(models.settings, 'get'); describe('axiosRequest used for git-sync', () => { beforeEach(globalBeforeEach); @@ -46,7 +46,7 @@ describe('axiosRequest used for git-sync', () => { noProxy: '', validateSSL: false, }; - (models.settings.getOrCreate as unknown as jest.Mock).mockImplementation(() => mockInsomniaConfigPanelUserSettings); + (models.settings.get as unknown as jest.Mock).mockImplementation(() => mockInsomniaConfigPanelUserSettings); const response = await axiosRequest({ url: 'https://git.acme.com/username/repo-name.git/git-upload-pack' }); expect(response.config.proxy).toBe(false); }); @@ -59,7 +59,7 @@ describe('axiosRequest used for git-sync', () => { noProxy: 'localhost,127.0.0.1', validateSSL: false, }; - (models.settings.getOrCreate as unknown as jest.Mock).mockImplementation(() => mockInsomniaConfigPanelUserSettings); + (models.settings.get as unknown as jest.Mock).mockImplementation(() => mockInsomniaConfigPanelUserSettings); const response = await axiosRequest({ url: 'http://git.acme.com/username/repo-name.git/git-upload-pack' }); expect(response.config.proxy).toEqual({ host: 'some.proxy.com', port: 8080 }); }); @@ -72,7 +72,7 @@ describe('axiosRequest used for git-sync', () => { noProxy: 'localhost,127.0.0.1', validateSSL: false, }; - (models.settings.getOrCreate as unknown as jest.Mock).mockImplementation(() => mockInsomniaConfigPanelUserSettings); + (models.settings.get as unknown as jest.Mock).mockImplementation(() => mockInsomniaConfigPanelUserSettings); const response = await axiosRequest({ url: 'http://git.acme.com/username/repo-name.git/git-upload-pack' }); expect(response.config.proxy).toBe(false); }); @@ -85,7 +85,7 @@ describe('axiosRequest used for git-sync', () => { noProxy: 'localhost,127.0.0.1', validateSSL: false, }; - (models.settings.getOrCreate as unknown as jest.Mock).mockImplementation(() => mockInsomniaConfigPanelUserSettings); + (models.settings.get as unknown as jest.Mock).mockImplementation(() => mockInsomniaConfigPanelUserSettings); const response = await axiosRequest({ url: 'https://git.acme.com/username/repo-name.git/git-upload-pack' }); expect(response.config.proxy).toEqual({ host: 'some.proxy.com', port: 8080 }); }); @@ -98,7 +98,7 @@ describe('axiosRequest used for git-sync', () => { noProxy: 'localhost,127.0.0.1', validateSSL: false, }; - (models.settings.getOrCreate as unknown as jest.Mock).mockImplementation(() => mockInsomniaConfigPanelUserSettings); + (models.settings.get as unknown as jest.Mock).mockImplementation(() => mockInsomniaConfigPanelUserSettings); const response = await axiosRequest({ url: 'http://git.acme.com/username/repo-name.git/git-upload-pack' }); expect(response.config.proxy).toEqual({ host: 'some.proxy.com', port: 8081 }); }); @@ -111,7 +111,7 @@ describe('axiosRequest used for git-sync', () => { noProxy: 'localhost,127.0.0.1', validateSSL: false, }; - (models.settings.getOrCreate as unknown as jest.Mock).mockImplementation(() => mockInsomniaConfigPanelUserSettings); + (models.settings.get as unknown as jest.Mock).mockImplementation(() => mockInsomniaConfigPanelUserSettings); const response = await axiosRequest({ url: 'https://git.acme.com/username/repo-name.git/git-upload-pack' }); expect(response.config.proxy).toEqual({ host: 'some.proxy.com', port: 8080 }); }); diff --git a/packages/insomnia/src/main/network/axios-request.ts b/packages/insomnia/src/main/network/axios-request.ts index 67b97c0697..6342ed155c 100644 --- a/packages/insomnia/src/main/network/axios-request.ts +++ b/packages/insomnia/src/main/network/axios-request.ts @@ -7,7 +7,7 @@ import * as models from '../../models'; import { isUrlMatchedInNoProxyRule } from '../../network/is-url-matched-in-no-proxy-rule'; import { setDefaultProtocol } from '../../utils/url/protocol'; export const axiosRequest = async (config: AxiosRequestConfig): Promise => { - const settings = await models.settings.getOrCreate(); + const settings = await models.settings.get(); const isHttps = config.url?.indexOf('https:') === 0; let proxyUrl: string | null = null; diff --git a/packages/insomnia/src/main/network/curl.ts b/packages/insomnia/src/main/network/curl.ts index 301ea25bb5..f9ad83158c 100644 --- a/packages/insomnia/src/main/network/curl.ts +++ b/packages/insomnia/src/main/network/curl.ts @@ -133,7 +133,7 @@ const openCurlConnection = async ( } const readyStateChannel = `curl.${request._id}.readyState`; - const settings = await models.settings.getOrCreate(); + const settings = await models.settings.get(); const start = performance.now(); const clientCertificates = await models.clientCertificate.findByParentId(options.workspaceId); const filteredClientCertificates = clientCertificates.filter(c => !c.disabled && urlMatchesCertHost(setDefaultProtocol(c.host, 'https:'), options.url)); @@ -223,7 +223,7 @@ const openCurlConnection = async ( settingStoreCookies: request.settingStoreCookies, bodyCompression: null, }; - const settings = await models.settings.getOrCreate(); + const settings = await models.settings.get(); const res = await models.response.create(responsePatch, settings.maxHistoryResponses); models.requestMeta.updateOrCreateByParentId(request._id, { activeResponseId: res._id }); @@ -271,7 +271,7 @@ const openCurlConnection = async ( }; const createErrorResponse = async (responseId: string, requestId: string, environmentId: string | null, timelinePath: string, message: string) => { - const settings = await models.settings.getOrCreate(); + const settings = await models.settings.get(); const responsePatch = { _id: responseId, parentId: requestId, diff --git a/packages/insomnia/src/main/network/websocket.ts b/packages/insomnia/src/main/network/websocket.ts index 09bf1f6529..66944f607e 100644 --- a/packages/insomnia/src/main/network/websocket.ts +++ b/packages/insomnia/src/main/network/websocket.ts @@ -179,7 +179,7 @@ const openWebSocketConnection = async ( const lowerCasedEnabledHeaders = headers .filter(({ name, disabled }) => Boolean(name) && !disabled) .reduce(reduceArrayToLowerCaseKeyedDictionary, {}); - const settings = await models.settings.getOrCreate(); + const settings = await models.settings.get(); const start = performance.now(); const clientCertificates = await models.clientCertificate.findByParentId(options.workspaceId); @@ -254,7 +254,7 @@ const openWebSocketConnection = async ( settingStoreCookies: request.settingStoreCookies, }; - const settings = await models.settings.getOrCreate(); + const settings = await models.settings.get(); const res = await models.webSocketResponse.create(responsePatch, settings.maxHistoryResponses); models.requestMeta.updateOrCreateByParentId(request._id, { activeResponseId: res._id }); @@ -298,7 +298,7 @@ const openWebSocketConnection = async ( settingSendCookies: request.settingSendCookies, settingStoreCookies: request.settingStoreCookies, }; - const settings = await models.settings.getOrCreate(); + const settings = await models.settings.get(); const res = await models.webSocketResponse.create(responsePatch, settings.maxHistoryResponses); models.requestMeta.updateOrCreateByParentId(request._id, { activeResponseId: res._id }); deleteRequestMaps(request._id, `Unexpected response ${incomingMessage.statusCode}`); @@ -383,7 +383,7 @@ const openWebSocketConnection = async ( }; const createErrorResponse = async (responseId: string, requestId: string, environmentId: string | null, timelinePath: string, message: string) => { - const settings = await models.settings.getOrCreate(); + const settings = await models.settings.get(); const responsePatch = { _id: responseId, parentId: requestId, diff --git a/packages/insomnia/src/main/sentry.ts b/packages/insomnia/src/main/sentry.ts index ff777bec40..3ff8346762 100644 --- a/packages/insomnia/src/main/sentry.ts +++ b/packages/insomnia/src/main/sentry.ts @@ -13,7 +13,7 @@ let enabled = false; * Watch setting for changes. This must be called after the DB is initialized. */ export function sentryWatchAnalyticsEnabled() { - models.settings.getOrCreate().then(settings => { + models.settings.get().then(settings => { enabled = settings.enableAnalytics || session.isLoggedIn(); }); diff --git a/packages/insomnia/src/main/updates.ts b/packages/insomnia/src/main/updates.ts index 3d396f7b30..816303251a 100644 --- a/packages/insomnia/src/main/updates.ts +++ b/packages/insomnia/src/main/updates.ts @@ -79,14 +79,14 @@ export const init = async () => { if (isUpdateSupported()) { // perhaps disable this method of upgrading just incase it trigger before backup is complete // on app start - const settings = await models.settings.getOrCreate(); + const settings = await models.settings.get(); const updateUrl = getUpdateUrl(settings.updateChannel); if (settings.updateAutomatically && updateUrl) { _checkForUpdates(updateUrl); } // on an interval (3h) setInterval(async () => { - const settings = await models.settings.getOrCreate(); + const settings = await models.settings.get(); const updateUrl = getUpdateUrl(settings.updateChannel); if (settings.updateAutomatically && updateUrl) { _checkForUpdates(updateUrl); @@ -96,7 +96,7 @@ export const init = async () => { // on check now button pushed ipcMain.on('manualUpdateCheck', async () => { console.log('[updater] Manual update check'); - const settings = await models.settings.getOrCreate(); + const settings = await models.settings.get(); const updateUrl = isUpdateSupported() && getUpdateUrl(settings.updateChannel); if (!updateUrl) { _sendUpdateStatus('Updates Not Supported'); diff --git a/packages/insomnia/src/models/environment.ts b/packages/insomnia/src/models/environment.ts index c7dc6c3cf6..3b29e60aa4 100644 --- a/packages/insomnia/src/models/environment.ts +++ b/packages/insomnia/src/models/environment.ts @@ -1,7 +1,7 @@ import * as crypto from 'crypto'; import { database as db } from '../common/database'; -import type { BaseModel } from './index'; +import { type BaseModel } from './index'; export const name = 'Environment'; export const type = 'Environment'; @@ -70,13 +70,26 @@ export async function getOrCreateForParentId(parentId: string) { }); if (!environments.length) { - return create({ - parentId, - name: 'Base Environment', - // Deterministic base env ID. It helps reduce sync complexity since we won't have to - // de-duplicate environments. - _id: `${prefix}_${crypto.createHash('sha1').update(parentId).digest('hex')}`, - }); + // Deterministic base env ID. It helps reduce sync complexity since we won't have to + // de-duplicate environments. + const baseEnvironmentId = `${prefix}_${crypto.createHash('sha1').update(parentId).digest('hex')}`; + try { + const baseEnvironment = await create({ + parentId, + name: 'Base Environment', + _id: baseEnvironmentId, + }); + + return baseEnvironment; + } catch (e) { + const existingEnvironment = await getById(baseEnvironmentId); + + if (existingEnvironment) { + return existingEnvironment; + } + + throw e; + } } return environments[environments.length - 1]; diff --git a/packages/insomnia/src/models/helpers/__tests__/project.test.ts b/packages/insomnia/src/models/helpers/__tests__/project.test.ts index 41ab70086f..ee327b93f5 100644 --- a/packages/insomnia/src/models/helpers/__tests__/project.test.ts +++ b/packages/insomnia/src/models/helpers/__tests__/project.test.ts @@ -1,12 +1,8 @@ import { describe, expect, it } from '@jest/globals'; -import { DEFAULT_PROJECT_ID } from '../../project'; import { sortProjects } from '../project'; -const defaultProject = { name: 'a', remoteId: null, _id: DEFAULT_PROJECT_ID }; - -const localA = { name: 'a', remoteId: null, _id: 'localA' }; -const localB = { name: 'b', remoteId: null, _id: 'localB' }; +const defaultOrgProject = { name: 'a', remoteId: 'proj_team_123456789345678987654', _id: 'not important' }; const remoteA = { name: 'a', remoteId: 'notNull', _id: 'remoteA' }; const remoteB = { name: 'b', remoteId: 'notNull', _id: 'remoteB' }; @@ -16,18 +12,14 @@ describe('sortProjects', () => { it('sorts projects by default > local > remote > name', () => { const unSortedProjects = [ remoteA, - localB, - defaultProject, + defaultOrgProject, remoteB, - localA, remote0, ]; const result = sortProjects(unSortedProjects); const sortedProjects = [ - defaultProject, - localA, - localB, + defaultOrgProject, remote0, remoteA, remoteB, diff --git a/packages/insomnia/src/models/helpers/project.ts b/packages/insomnia/src/models/helpers/project.ts index 6ed48fcd11..074dfcbfa0 100644 --- a/packages/insomnia/src/models/helpers/project.ts +++ b/packages/insomnia/src/models/helpers/project.ts @@ -1,8 +1,7 @@ -import { isDefaultProject, isLocalProject, isRemoteProject, Project } from '../project'; +import { isDefaultOrganizationProject, Project } from '../project'; export const sortProjects = (projects: Project[]) => [ - ...projects.filter(isDefaultProject), - ...projects.filter(p => isLocalProject(p) && !isDefaultProject(p)) + ...projects.filter(p => isDefaultOrganizationProject(p)) .sort((a, b) => a.name.localeCompare(b.name)), - ...projects.filter(isRemoteProject) + ...projects.filter(p => !isDefaultOrganizationProject(p)) .sort((a, b) => a.name.localeCompare(b.name)), ]; diff --git a/packages/insomnia/src/models/organization.ts b/packages/insomnia/src/models/organization.ts index cbac55c6e5..80a38f0753 100644 --- a/packages/insomnia/src/models/organization.ts +++ b/packages/insomnia/src/models/organization.ts @@ -1,17 +1,30 @@ - -export const type = 'Organization'; -export const prefix = 'org'; - -export interface Organization { - _id: string; - name: string; +interface Branding { + logo_url: string; } -export const DEFAULT_ORGANIZATION_ID = `${prefix}_default-project`; +export interface Metadata { + organizationType: string; + ownerAccountId: string; +} -export const defaultOrganization: Organization = { - _id: DEFAULT_ORGANIZATION_ID, - name: 'Personal Projects', -}; +export interface Organization { + id: string; + name: string; + display_name: string; + branding?: Branding; + metadata: Metadata; +} +export const SCRATCHPAD_ORGANIZATION_ID = 'org_scratchpad'; +export const isScratchpadOrganizationId = (organizationId: string) => + organizationId === SCRATCHPAD_ORGANIZATION_ID; +export const isPersonalOrganization = (organization: Organization) => + organization.metadata.organizationType === 'personal'; -export const isDefaultOrganization = (organization: Organization) => organization._id === DEFAULT_ORGANIZATION_ID; +export const isOwnerOfOrganization = ({ + organization, + accountId, +}: { + organization: Organization; + accountId: string; +}) => + organization.metadata.ownerAccountId === accountId; diff --git a/packages/insomnia/src/models/project.ts b/packages/insomnia/src/models/project.ts index 2832fb66b8..3a9bb1cbdf 100644 --- a/packages/insomnia/src/models/project.ts +++ b/packages/insomnia/src/models/project.ts @@ -1,6 +1,6 @@ import { database as db } from '../common/database'; import { generateId } from '../common/misc'; -import type { BaseModel } from './index'; +import { type BaseModel } from './index'; export const name = 'Project'; export const type = 'Project'; @@ -8,13 +8,12 @@ export const prefix = 'proj'; export const canDuplicate = false; export const canSync = false; -export const DEFAULT_PROJECT_ID = `${prefix}_default-project`; +export const SCRATCHPAD_PROJECT_ID = `${prefix}_scratchpad`; -export const isDefaultProject = (project: Pick) => project._id === DEFAULT_PROJECT_ID; -export const isNotDefaultProject = (project: Pick) => !isDefaultProject(project); +export const isScratchpadProject = (project: Pick) => project._id === SCRATCHPAD_PROJECT_ID; export const isLocalProject = (project: Pick): project is LocalProject => project.remoteId === null; export const isRemoteProject = (project: Pick): project is RemoteProject => !isLocalProject(project); -export const projectHasSettings = (project: Pick) => !isDefaultProject(project); +export const projectHasSettings = (project: Pick) => !isScratchpadProject(project); interface CommonProject { name: string; @@ -77,3 +76,9 @@ export async function all() { const projects = await db.all(type); return projects; } + +export function isDefaultOrganizationProject(project: Project) { + // legacy remoteId = proj_team_xxx + // new remoteId = proj_org_xxx + return project.remoteId?.startsWith('proj_team') || project.remoteId?.startsWith('proj_org'); +} diff --git a/packages/insomnia/src/models/response.ts b/packages/insomnia/src/models/response.ts index e6b4b274c9..20b8d26089 100644 --- a/packages/insomnia/src/models/response.ts +++ b/packages/insomnia/src/models/response.ts @@ -118,7 +118,7 @@ export async function all() { } export async function removeForRequest(parentId: string, environmentId?: string | null) { - const settings = await models.settings.getOrCreate(); + const settings = await models.settings.get(); const query: Record = { parentId, }; @@ -149,7 +149,7 @@ async function _findRecentForRequest( }; // Filter responses by environment if setting is enabled - if ((await models.settings.getOrCreate()).filterResponsesByEnv) { + if ((await models.settings.get()).filterResponsesByEnv) { query.environmentId = environmentId; } @@ -177,7 +177,7 @@ export async function create(patch: Partial = {}, maxResponses = 20): const requestVersion = request ? await models.requestVersion.create(request) : null; patch.requestVersionId = requestVersion ? requestVersion._id : null; // Filter responses by environment if setting is enabled - const shouldQueryByEnvId = (await models.settings.getOrCreate()).filterResponsesByEnv && patch.hasOwnProperty('environmentId'); + const shouldQueryByEnvId = (await models.settings.get()).filterResponsesByEnv && patch.hasOwnProperty('environmentId'); const query = { parentId, ...(shouldQueryByEnvId ? { environmentId: patch.environmentId } : {}), diff --git a/packages/insomnia/src/models/settings.ts b/packages/insomnia/src/models/settings.ts index f8024f8800..c117e94c78 100644 --- a/packages/insomnia/src/models/settings.ts +++ b/packages/insomnia/src/models/settings.ts @@ -117,6 +117,12 @@ export async function getOrCreate() { return results[0]; } +export async function get() { + const results = await db.all(type) || []; + + return results[0]; +} + /** * Ensure map is updated when new hotkeys are added */ diff --git a/packages/insomnia/src/models/websocket-response.ts b/packages/insomnia/src/models/websocket-response.ts index 31cf2a0a96..c1b6f51477 100644 --- a/packages/insomnia/src/models/websocket-response.ts +++ b/packages/insomnia/src/models/websocket-response.ts @@ -91,7 +91,7 @@ export async function all() { } export async function removeForRequest(parentId: string, environmentId?: string | null) { - const settings = await models.settings.getOrCreate(); + const settings = await models.settings.get(); const query: Record = { parentId, }; @@ -128,7 +128,7 @@ export async function create(patch: Partial = {}, maxResponse }; if ( - (await models.settings.getOrCreate()).filterResponsesByEnv && + (await models.settings.get()).filterResponsesByEnv && patch.hasOwnProperty('environmentId') ) { query.environmentId = patch.environmentId; @@ -158,7 +158,7 @@ async function _findRecentForRequest( }; // Filter responses by environment if setting is enabled - if ((await models.settings.getOrCreate()).filterResponsesByEnv) { + if ((await models.settings.get()).filterResponsesByEnv) { query.environmentId = environmentId; } diff --git a/packages/insomnia/src/models/workspace.ts b/packages/insomnia/src/models/workspace.ts index 4d87701f00..e99cd2664c 100644 --- a/packages/insomnia/src/models/workspace.ts +++ b/packages/insomnia/src/models/workspace.ts @@ -4,7 +4,7 @@ import { database as db } from '../common/database'; import { strings } from '../common/strings'; import type { BaseModel } from './index'; import * as models from './index'; -import { DEFAULT_PROJECT_ID, isProjectId } from './project'; +import { isProjectId } from './project'; export const name = 'Workspace'; export const type = 'Workspace'; @@ -51,7 +51,6 @@ export function migrate(doc: Workspace) { doc = _migrateExtractClientCertificates(doc); doc = _migrateEnsureName(doc); doc = _migrateScope(doc); - doc = _migrateIntoDefaultProject(doc); return doc; } catch (e) { console.log('[db] Error during workspace migration', e); @@ -147,17 +146,14 @@ function _migrateScope(workspace: MigrationWorkspace) { return workspace as Workspace; } -function _migrateIntoDefaultProject(workspace: Workspace) { - if (!workspace.parentId) { - console.log(`[db] No workspace parentId found for ${workspace._id} setting default ${DEFAULT_PROJECT_ID}`); - workspace.parentId = DEFAULT_PROJECT_ID; - } - - return workspace; -} - function expectParentToBeProject(parentId?: string | null) { if (parentId && !isProjectId(parentId)) { throw new Error('Expected the parent of a Workspace to be a Project'); } } + +export const SCRATCHPAD_WORKSPACE_ID = 'wrk_scratchpad'; + +export function isScratchpad(workspace: Workspace) { + return workspace._id === SCRATCHPAD_WORKSPACE_ID; +} diff --git a/packages/insomnia/src/network/network.ts b/packages/insomnia/src/network/network.ts index 5fb7f9d340..bc7272abaa 100644 --- a/packages/insomnia/src/network/network.ts +++ b/packages/insomnia/src/network/network.ts @@ -56,7 +56,7 @@ export const fetchRequestData = async (requestId: string) => { const environment = activeEnvironment || await models.environment.getOrCreateForParentId(workspace._id); invariant(environment, 'failed to find environment ' + activeEnvironmentId); - const settings = await models.settings.getOrCreate(); + const settings = await models.settings.get(); invariant(settings, 'failed to create settings'); const clientCertificates = await models.clientCertificate.findByParentId(workspaceId); const caCert = await models.caCertificate.findByParentId(workspaceId); diff --git a/packages/insomnia/src/plugins/context/__tests__/data.test.ts b/packages/insomnia/src/plugins/context/__tests__/data.test.ts index cdee400bb2..7a432573be 100644 --- a/packages/insomnia/src/plugins/context/__tests__/data.test.ts +++ b/packages/insomnia/src/plugins/context/__tests__/data.test.ts @@ -6,7 +6,7 @@ import { globalBeforeEach } from '../../../__jest__/before-each'; import { getAppVersion } from '../../../common/constants'; import { database as db } from '../../../common/database'; import * as models from '../../../models/index'; -import { DEFAULT_PROJECT_ID, Project } from '../../../models/project'; +import { Project } from '../../../models/project'; import { WorkspaceScopeKeys } from '../../../models/workspace'; import * as plugin from '../data'; @@ -16,7 +16,8 @@ describe('init()', () => { beforeEach(globalBeforeEach); it('initializes correctly', async () => { - const { data } = plugin.init(DEFAULT_PROJECT_ID); + const project = await models.project.create(); + const { data } = plugin.init(project._id); expect(Object.keys(data)).toEqual(['import', 'export']); expect(Object.keys(data.export).sort()).toEqual(['har', 'insomnia']); expect(Object.keys(data.import).sort()).toEqual(['raw', 'uri']); @@ -35,6 +36,7 @@ describe('app.import.*', () => { modified: 222, parentId: project._id, }); + await models.settings.getOrCreate(); }); it('uri', async () => { @@ -135,6 +137,7 @@ describe('app.export.*', () => { beforeEach(async () => { await globalBeforeEach(); project = await models.project.create(); + await models.settings.getOrCreate(); await models.workspace.create({ _id: 'wrk_1', created: 111, diff --git a/packages/insomnia/src/plugins/index.ts b/packages/insomnia/src/plugins/index.ts index 83f8d8d284..ecba2847e4 100644 --- a/packages/insomnia/src/plugins/index.ts +++ b/packages/insomnia/src/plugins/index.ts @@ -184,7 +184,7 @@ export async function getPlugins(force = false): Promise { } if (!plugins) { - const settings = await models.settings.getOrCreate(); + const settings = await models.settings.get(); const allConfigs: PluginConfigMap = settings.pluginConfig; const extraPaths = settings.pluginPath .split(':') diff --git a/packages/insomnia/src/plugins/themes/default.ts b/packages/insomnia/src/plugins/themes/default.ts index 512fca1f20..a0e9382db0 100644 --- a/packages/insomnia/src/plugins/themes/default.ts +++ b/packages/insomnia/src/plugins/themes/default.ts @@ -4,7 +4,7 @@ const sidebarBackground = { notice: '#f0e137', warning: '#ff9a1f', danger: '#ff5631', - surprise: '#a896ff', + surprise: '#4000BF', info: '#46c1e6', }; @@ -62,7 +62,7 @@ export default { notice: '#d8c84d', warning: '#ec8702', danger: '#e15251', - surprise: '#8776d5', + surprise: '#4000BF', info: '#20aed9', }, }, diff --git a/packages/insomnia/src/sync/git/__tests__/ne-db-client.test.ts b/packages/insomnia/src/sync/git/__tests__/ne-db-client.test.ts index 129e2f8732..c1b484e0e5 100644 --- a/packages/insomnia/src/sync/git/__tests__/ne-db-client.test.ts +++ b/packages/insomnia/src/sync/git/__tests__/ne-db-client.test.ts @@ -7,7 +7,6 @@ import { globalBeforeEach } from '../../../__jest__/before-each'; import { database as db } from '../../../common/database'; import * as models from '../../../models'; import { workspaceModelSchema } from '../../../models/__schemas__/model-schemas'; -import { DEFAULT_PROJECT_ID } from '../../../models/project'; import { GIT_CLONE_DIR, GIT_INSOMNIA_DIR, GIT_INSOMNIA_DIR_NAME } from '../git-vcs'; import { NeDBClient } from '../ne-db-client'; import { assertAsyncError, setupDateMocks } from './util'; @@ -21,9 +20,12 @@ describe('NeDBClient', () => { workspaceBuilder.reset(); setupDateMocks(); // Create some sample models - await models.project.all(); + await models.project.create({ + _id: 'proj_1', + }); await models.workspace.create({ _id: 'wrk_1', + parentId: 'proj_1', }); await models.request.create({ _id: 'req_1', @@ -43,7 +45,7 @@ describe('NeDBClient', () => { describe('readdir()', () => { it('reads model IDs from model type folders', async () => { - const neDbClient = new NeDBClient('wrk_1', DEFAULT_PROJECT_ID); + const neDbClient = new NeDBClient('wrk_1', 'proj_1'); const reqDir = path.join(GIT_INSOMNIA_DIR, models.request.type); const wrkDir = path.join(GIT_INSOMNIA_DIR, models.workspace.type); expect(await neDbClient.readdir(GIT_CLONE_DIR)).toEqual([GIT_INSOMNIA_DIR_NAME]); @@ -71,7 +73,7 @@ describe('NeDBClient', () => { const wrk1Yml = path.join(GIT_INSOMNIA_DIR, models.workspace.type, 'wrk_1.yml'); const req1Yml = path.join(GIT_INSOMNIA_DIR, models.request.type, 'req_1.yml'); const reqXYml = path.join(GIT_INSOMNIA_DIR, models.request.type, 'req_x.yml'); - const pNeDB = new NeDBClient('wrk_1', DEFAULT_PROJECT_ID); + const pNeDB = new NeDBClient('wrk_1', 'proj_1'); expect(YAML.parse((await pNeDB.readFile(wrk1Yml, 'utf8')).toString())).toEqual( expect.objectContaining({ _id: 'wrk_1', @@ -100,7 +102,7 @@ describe('NeDBClient', () => { type: 'file', }); // Act - const neDbClient = new NeDBClient('wrk_1', DEFAULT_PROJECT_ID); + const neDbClient = new NeDBClient('wrk_1', 'proj_1'); // Assert expect(await neDbClient.stat(GIT_CLONE_DIR)).toEqual(dirType); expect(await neDbClient.stat(GIT_INSOMNIA_DIR)).toEqual(dirType); @@ -115,7 +117,7 @@ describe('NeDBClient', () => { // Arrange const upsertSpy = jest.spyOn(db, 'upsert'); const workspaceId = 'wrk_1'; - const neDbClient = new NeDBClient(workspaceId, DEFAULT_PROJECT_ID); + const neDbClient = new NeDBClient(workspaceId, 'proj_1'); const env = { _id: 'env_1', type: models.environment.type, @@ -133,7 +135,7 @@ describe('NeDBClient', () => { it('should write files in GIT_INSOMNIA_DIR directory to db', async () => { // Arrange const workspaceId = 'wrk_1'; - const neDbClient = new NeDBClient(workspaceId, DEFAULT_PROJECT_ID); + const neDbClient = new NeDBClient(workspaceId, 'proj_1'); const upsertSpy = jest.spyOn(db, 'upsert'); const env = { _id: 'env_1', @@ -180,7 +182,7 @@ describe('NeDBClient', () => { it('should throw error if id does not match', async () => { // Arrange const workspaceId = 'wrk_1'; - const neDbClient = new NeDBClient(workspaceId, DEFAULT_PROJECT_ID); + const neDbClient = new NeDBClient(workspaceId, 'proj_1'); const env = { _id: 'env_1', type: models.environment.type, @@ -198,7 +200,7 @@ describe('NeDBClient', () => { it('should throw error if type does not match', async () => { // Arrange const workspaceId = 'wrk_1'; - const neDbClient = new NeDBClient(workspaceId, DEFAULT_PROJECT_ID); + const neDbClient = new NeDBClient(workspaceId, 'proj_1'); const env = { _id: 'env_1', type: models.environment.type, @@ -217,7 +219,7 @@ describe('NeDBClient', () => { describe('mkdir()', () => { it('should throw error', async () => { const workspaceId = 'wrk_1'; - const neDbClient = new NeDBClient(workspaceId, DEFAULT_PROJECT_ID); + const neDbClient = new NeDBClient(workspaceId, 'proj_1'); const promiseResult = neDbClient.mkdir(); await expect(promiseResult).rejects.toThrowError('NeDBClient is not writable'); }); diff --git a/packages/insomnia/src/sync/git/github-oauth-provider.ts b/packages/insomnia/src/sync/git/github-oauth-provider.ts index 81ae3da3fa..72a65668b3 100644 --- a/packages/insomnia/src/sync/git/github-oauth-provider.ts +++ b/packages/insomnia/src/sync/git/github-oauth-provider.ts @@ -4,7 +4,6 @@ import { getApiBaseURL, getAppWebsiteBaseURL, getGitHubGraphQLApiURL } from '../ export const GITHUB_TOKEN_STORAGE_KEY = 'github-oauth-token'; export const GITHUB_GRAPHQL_API_URL = getGitHubGraphQLApiURL(); -const getOauthPageURL = () => getAppWebsiteBaseURL() + '/oauth/github'; /** * This cache stores the states that are generated for the OAuth flow. @@ -18,7 +17,7 @@ export function generateAuthorizationUrl() { const scopes = ['repo', 'read:user', 'user:email']; const scope = scopes.join(' '); - const url = new URL(getOauthPageURL()); + const url = new URL(getAppWebsiteBaseURL() + '/oauth/github'); statesCache.add(state); @@ -43,8 +42,10 @@ export async function exchangeCodeForToken({ ); } + const apiURL = getApiBaseURL(); + return window.main.axiosRequest({ - url: getApiBaseURL() + '/v1/oauth/github', + url: apiURL + '/v1/oauth/github', method: 'POST', headers: { 'Content-Type': 'application/json', diff --git a/packages/insomnia/src/sync/git/gitlab-oauth-provider.ts b/packages/insomnia/src/sync/git/gitlab-oauth-provider.ts index a7deccacb7..a7d9c02a6d 100644 --- a/packages/insomnia/src/sync/git/gitlab-oauth-provider.ts +++ b/packages/insomnia/src/sync/git/gitlab-oauth-provider.ts @@ -25,9 +25,10 @@ const getGitLabConfig = async () => { }; } + const apiURL = getApiBaseURL(); // Otherwise fetch the config for the GitLab API return window.main.axiosRequest({ - url: getApiBaseURL() + '/v1/oauth/gitlab/config', + url: apiURL + '/v1/oauth/gitlab/config', method: 'GET', }).then(({ data }) => { return { diff --git a/packages/insomnia/src/sync/vcs/__tests__/initialize-backend-project.test.ts b/packages/insomnia/src/sync/vcs/__tests__/initialize-backend-project.test.ts index 13cd8fa4bd..e004dc1c04 100644 --- a/packages/insomnia/src/sync/vcs/__tests__/initialize-backend-project.test.ts +++ b/packages/insomnia/src/sync/vcs/__tests__/initialize-backend-project.test.ts @@ -28,7 +28,7 @@ describe('initialize-backend-project', () => { const workspaceMeta = await models.workspaceMeta.create({ parentId: workspace._id }); vcs.clearBackendProject(); - await pushSnapshotOnInitialize({ vcs, project, workspace, workspaceMeta }); + await pushSnapshotOnInitialize({ vcs, project, workspace }); expect(pushSpy).not.toHaveBeenCalled(); await expect(models.workspaceMeta.getByParentId(workspace._id)).resolves.toStrictEqual(workspaceMeta); @@ -40,7 +40,7 @@ describe('initialize-backend-project', () => { const workspaceMeta = await models.workspaceMeta.create({ parentId: workspace._id }); vcs.switchAndCreateBackendProjectIfNotExist(workspace._id, workspace.name); - await pushSnapshotOnInitialize({ vcs, project, workspace, workspaceMeta }); + await pushSnapshotOnInitialize({ vcs, project, workspace }); expect(pushSpy).not.toHaveBeenCalled(); await expect(models.workspaceMeta.getByParentId(workspace._id)).resolves.toStrictEqual(workspaceMeta); @@ -50,36 +50,22 @@ describe('initialize-backend-project', () => { const project = await models.project.create({ remoteId: 'abc' }); const anotherProject = await models.project.create({ remoteId: 'def' }); const workspace = await models.workspace.create({ parentId: anotherProject._id }); - const workspaceMeta = await models.workspaceMeta.create({ parentId: workspace._id }); vcs.switchAndCreateBackendProjectIfNotExist(workspace._id, workspace.name); - await pushSnapshotOnInitialize({ vcs, project, workspace, workspaceMeta }); + await pushSnapshotOnInitialize({ vcs, project, workspace }); expect(pushSpy).not.toHaveBeenCalled(); - // await expect(models.workspaceMeta.getByParentId(workspace._id)).resolves.toStrictEqual(workspaceMeta); - }); - - it('should not push snapshot if not marked for push', async () => { - const project = await models.project.create({ remoteId: 'abc' }); - const workspace = await models.workspace.create({ parentId: project._id }); - const workspaceMeta = await models.workspaceMeta.create({ parentId: workspace._id, pushSnapshotOnInitialize: false }); - vcs.switchAndCreateBackendProjectIfNotExist(workspace._id, workspace.name); - - await pushSnapshotOnInitialize({ vcs, project, workspace, workspaceMeta }); - - expect(pushSpy).not.toHaveBeenCalled(); - await expect(models.workspaceMeta.getByParentId(workspace._id)).resolves.toStrictEqual(workspaceMeta); }); it('should push snapshot if conditions are met', async () => { - const project = await models.project.create({ remoteId: 'abc' }); + const project = await models.project.create({ remoteId: 'abc', parentId: 'team_abc' }); const workspace = await models.workspace.create({ parentId: project._id }); - const workspaceMeta = await models.workspaceMeta.create({ parentId: workspace._id, pushSnapshotOnInitialize: true }); + await models.workspaceMeta.create({ parentId: workspace._id, pushSnapshotOnInitialize: true }); vcs.switchAndCreateBackendProjectIfNotExist(workspace._id, workspace.name); - await pushSnapshotOnInitialize({ vcs, project, workspace, workspaceMeta }); + await pushSnapshotOnInitialize({ vcs, project, workspace }); - expect(pushSpy).toHaveBeenCalledWith(project.remoteId); + expect(pushSpy).toHaveBeenCalledWith({ teamId: 'team_abc', teamProjectId: project.remoteId }); const updatedMeta = await models.workspaceMeta.getByParentId(workspace._id); expect(updatedMeta?.pushSnapshotOnInitialize).toBe(false); }); diff --git a/packages/insomnia/src/sync/vcs/__tests__/initialize-model-from.test.ts b/packages/insomnia/src/sync/vcs/__tests__/initialize-model-from.test.ts deleted file mode 100644 index 00fa7bfff2..0000000000 --- a/packages/insomnia/src/sync/vcs/__tests__/initialize-model-from.test.ts +++ /dev/null @@ -1,54 +0,0 @@ -import { createBuilder } from '@develohpanda/fluent-builder'; -import { beforeEach, describe, expect, it } from '@jest/globals'; - -import { globalBeforeEach } from '../../../__jest__/before-each'; -import * as models from '../../../models'; -import { isRemoteProject, Project } from '../../../models/project'; -import { isCollection, Workspace, WorkspaceScopeKeys } from '../../../models/workspace'; -import { projectSchema, teamSchema } from '../../__schemas__/type-schemas'; -import { initializeProjectFromTeam, initializeWorkspaceFromBackendProject } from '../initialize-model-from'; - -const teamBuilder = createBuilder(teamSchema); -const backendProjectBuilder = createBuilder(projectSchema); - -describe('initializeProjectFromTeam', () => { - beforeEach(globalBeforeEach); - - it('should initialize project with properties from the team', async () => { - // Arrange - const team = teamBuilder.build(); - - // Act - const project = await initializeProjectFromTeam(team); - - // Assert - expect(isRemoteProject(project)).toBe(true); - expect(project).toMatchObject>({ - _id:`${models.project.prefix}_${team.id}`, - remoteId: team.id, - name: team.name, - }); - }); -}); - -describe('initializeWorkspaceFromProject', () => { - beforeEach(globalBeforeEach); - - it('should initialize workspac with properties from the backendProject and project', async () => { - // Arrange - const project = await models.project.create(); - const backendProject = backendProjectBuilder.build(); - - // Act - const workspace = await initializeWorkspaceFromBackendProject(backendProject, project); - - // Assert - expect(isCollection(workspace)).toBe(true); - expect(workspace).toMatchObject>({ - _id: backendProject.rootDocumentId, - name: backendProject.name, - parentId: project._id, - scope: WorkspaceScopeKeys.collection, - }); - }); -}); diff --git a/packages/insomnia/src/sync/vcs/__tests__/migrate-collections.test.ts b/packages/insomnia/src/sync/vcs/__tests__/migrate-collections.test.ts index 92113ad0ad..32ae3e4624 100644 --- a/packages/insomnia/src/sync/vcs/__tests__/migrate-collections.test.ts +++ b/packages/insomnia/src/sync/vcs/__tests__/migrate-collections.test.ts @@ -4,11 +4,9 @@ import { mocked } from 'jest-mock'; import { globalBeforeEach } from '../../../__jest__/before-each'; import { isLoggedIn as _isLoggedIn } from '../../../account/session'; -import { database } from '../../../common/database'; import * as models from '../../../models'; import { backendProjectWithTeamSchema, teamSchema } from '../../__schemas__/type-schemas'; import MemoryDriver from '../../store/drivers/memory-driver'; -import { initializeProjectFromTeam } from '../initialize-model-from'; import { migrateCollectionsIntoRemoteProject } from '../migrate-collections'; import { VCS } from '../vcs'; @@ -78,60 +76,4 @@ describe('migrateCollectionsIntoRemoteProject', () => { expect(vcs.remoteBackendProjectsInAnyTeam).not.toHaveBeenCalled(); await expect(models.workspace.getById(workspaceInLocal._id)).resolves.toStrictEqual(workspaceInLocal); }); - - it('does migrate if collection in non-remote project with local backend project - create remote project', async () => { - // Arrange - const vcs = newMockedVcs(); - const localProject = await models.project.create(); - const workspaceInLocal = await models.workspace.create({ parentId: localProject._id }); - - const team = teamBuilder.build(); - const remoteBackendProjectWithTeam = projectWithTeamBuilder - .rootDocumentId(workspaceInLocal._id) - .team(team) - .build(); - - vcs.hasBackendProjectForRootDocument.mockResolvedValue(true); // has local backend project - vcs.remoteBackendProjectsInAnyTeam.mockResolvedValue([remoteBackendProjectWithTeam]); // has local backend project - - // Act - await migrateCollectionsIntoRemoteProject(vcs); - - // Assert - expect(vcs.remoteBackendProjectsInAnyTeam).toHaveBeenCalledTimes(1); - const createdRemoteProject = await models.project.getByRemoteId(team.id); - await expect(models.workspace.getById(workspaceInLocal._id)).resolves.toMatchObject({ - ...workspaceInLocal, - parentId: createdRemoteProject?._id, - }); - }); - - it('does migrate if collection in non-remote project with local backend project - use existing remote project', async () => { - // Arrange - const vcs = newMockedVcs(); - const localProject = await models.project.create(); - const workspaceInLocal = await models.workspace.create({ parentId: localProject._id }); - - const team = teamBuilder.build(); - const existingRemoteProject = await initializeProjectFromTeam(team); - await database.batchModifyDocs({ upsert: [existingRemoteProject] }); - - const remoteProjectWithTeam = projectWithTeamBuilder - .rootDocumentId(workspaceInLocal._id) - .team(team) - .build(); - - vcs.hasBackendProjectForRootDocument.mockResolvedValue(true); // has local backend project - vcs.remoteBackendProjectsInAnyTeam.mockResolvedValue([remoteProjectWithTeam]); // has local backend project - - // Act - await migrateCollectionsIntoRemoteProject(vcs); - - // Assert - expect(vcs.remoteBackendProjectsInAnyTeam).toHaveBeenCalledTimes(1); - await expect(models.workspace.getById(workspaceInLocal._id)).resolves.toMatchObject({ - ...workspaceInLocal, - parentId: existingRemoteProject?._id, - }); - }); }); diff --git a/packages/insomnia/src/sync/vcs/__tests__/pull-backend-project.test.ts b/packages/insomnia/src/sync/vcs/__tests__/pull-backend-project.test.ts index 27d3e6ca0c..dace872530 100644 --- a/packages/insomnia/src/sync/vcs/__tests__/pull-backend-project.test.ts +++ b/packages/insomnia/src/sync/vcs/__tests__/pull-backend-project.test.ts @@ -5,7 +5,6 @@ import { mocked } from 'jest-mock'; import { globalBeforeEach } from '../../../__jest__/before-each'; import { DEFAULT_BRANCH_NAME } from '../../../common/constants'; import * as models from '../../../models'; -import { isRemoteProject } from '../../../models/project'; import { Workspace } from '../../../models/workspace'; import { backendProjectWithTeamSchema } from '../../__schemas__/type-schemas'; import MemoryDriver from '../../store/drivers/memory-driver'; @@ -49,7 +48,7 @@ describe('pullBackendProject()', () => { }); // Act - await pullBackendProject({ vcs, backendProject, remoteProjects: [project].filter(isRemoteProject) }); + await pullBackendProject({ vcs, backendProject, remoteProject: project }); // Assert expect(project?.name).not.toBe(backendProject.team.name); // should not rename if the project already exists @@ -57,51 +56,60 @@ describe('pullBackendProject()', () => { const workspaces = await models.workspace.all(); expect(workspaces).toHaveLength(1); const workspace = workspaces[0]; - expect(workspace).toStrictEqual(expect.objectContaining>({ + const expectedWorkspace: Partial = { _id: backendProject.rootDocumentId, name: backendProject.name, parentId: project._id, scope: 'collection', - })); + }; + + expect(workspace).toEqual(expect.objectContaining(expectedWorkspace)); }); it('should insert a project and workspace with parent', async () => { + const project = await models.project.create({ + name: `${backendProject.team.name} unique`, + remoteId: backendProject.team.id, + }); // Act - await pullBackendProject({ vcs, backendProject, remoteProjects: [] }); + await pullBackendProject({ vcs, backendProject, remoteProject: project }); // Assert - const project = await models.project.getByRemoteId(backendProject.team.id); - expect(project?.name).toBe(backendProject.team.name); - const workspaces = await models.workspace.all(); expect(workspaces).toHaveLength(1); const workspace = workspaces[0]; - expect(workspace).toStrictEqual(expect.objectContaining>({ + const expectedWorkspace: Partial = { _id: backendProject.rootDocumentId, name: backendProject.name, parentId: project?._id, scope: 'collection', - })); + }; + + expect(workspace).toStrictEqual(expect.objectContaining(expectedWorkspace)); }); it('should update a workspace if the name or parentId is different', async () => { // Arrange await models.workspace.create({ _id: backendProject.rootDocumentId, name: 'someName' }); - + const project = await models.project.create({ + name: `${backendProject.team.name} unique`, + remoteId: backendProject.team.id, + }); // Act - await pullBackendProject({ vcs, backendProject, remoteProjects: [] }); + await pullBackendProject({ vcs, backendProject, remoteProject: project }); // Assert - const project = await models.project.getByRemoteId(backendProject.team.id); const workspaces = await models.workspace.all(); expect(workspaces).toHaveLength(1); const workspace = workspaces[0]; - expect(workspace).toStrictEqual(expect.objectContaining>({ + const expectedWorkspace: Partial = { _id: backendProject.rootDocumentId, name: backendProject.name, parentId: project?._id, - })); + }; + + expect(workspace).toStrictEqual(expect.objectContaining(expectedWorkspace)); }); }); @@ -113,28 +121,31 @@ describe('pullBackendProject()', () => { const existingReq = await models.request.create({ parentId: existingWrk._id }); vcs.allDocuments.mockResolvedValue([existingWrk, existingReq]); - + const project = await models.project.create({ + name: `${backendProject.team.name} unique`, + remoteId: backendProject.team.id, + }); // Act - await pullBackendProject({ vcs, backendProject, remoteProjects: [] }); + await pullBackendProject({ vcs, backendProject, remoteProject: project }); // Assert - const project = await models.project.getByRemoteId(backendProject.team.id); - const workspaces = await models.workspace.all(); expect(workspaces).toHaveLength(1); const workspace = workspaces[0]; - expect(workspace).toStrictEqual(expect.objectContaining>({ + const expectedWorkspace: Partial = { _id: backendProject.rootDocumentId, name: backendProject.name, parentId: project?._id, - })); + }; + + expect(workspace).toStrictEqual(expect.objectContaining(expectedWorkspace)); const requests = await models.request.all(); expect(requests).toHaveLength(1); const request = requests[0]; expect(request).toStrictEqual(existingReq); - expect(vcs.pull).toHaveBeenCalledWith([], project?.remoteId); + expect(vcs.pull).toHaveBeenCalledWith({ candidates: [], teamId: project?.parentId, teamProjectId: project?._id }); }); }); @@ -143,7 +154,7 @@ describe('pullBackendProject()', () => { vcs.getRemoteBranches.mockRejectedValue(new Error('invalid access to project')); // Act - const action = () => pullBackendProject({ vcs, backendProject, remoteProjects: [] }); + const action = () => pullBackendProject({ vcs, backendProject, remoteProject: { remoteId: '' } }); // Assert expect(vcs.pull).not.toHaveBeenCalled(); diff --git a/packages/insomnia/src/sync/vcs/initialize-backend-project.ts b/packages/insomnia/src/sync/vcs/initialize-backend-project.ts index 262b339aa9..0d1c1c7e18 100644 --- a/packages/insomnia/src/sync/vcs/initialize-backend-project.ts +++ b/packages/insomnia/src/sync/vcs/initialize-backend-project.ts @@ -3,7 +3,6 @@ import * as models from '../../models'; import { BaseModel, canSync } from '../../models'; import { Project } from '../../models/project'; import { Workspace } from '../../models/workspace'; -import { WorkspaceMeta } from '../../models/workspace-meta'; import { StatusCandidate } from '../types'; import { VCS } from './vcs'; @@ -34,16 +33,13 @@ export const initializeLocalBackendProjectAndMarkForSync = async ({ vcs, workspa export const pushSnapshotOnInitialize = async ({ vcs, workspace, - workspaceMeta, - project: { _id: projectId, remoteId: projectRemoteId }, + project: { _id: projectId, remoteId: projectRemoteId, parentId }, }: { vcs: VCS; workspace: Workspace; - workspaceMeta?: WorkspaceMeta; project: Project; }) => { const projectIsForWorkspace = projectId === workspace.parentId; - const markedForPush = workspaceMeta?.pushSnapshotOnInitialize; // A race condition occurs in App.tsx when updating the active workspace // One code path is that a React Key updates, forcing all children to unmount and remount (https://github.com/Kong/insomnia/blob/9a943879060927d6ab1c21d3e12daba39ad05eea/packages/insomnia-app/app/ui/containers/app.tsx#L1514-L1514) @@ -51,8 +47,8 @@ export const pushSnapshotOnInitialize = async ({ // This race condition causes us to hit this codepath twice while activating a workspace but the first time it has no project so we shouldn't do anything const hasProject = vcs.hasBackendProject(); - if (markedForPush && projectIsForWorkspace && projectRemoteId && hasProject) { + if (projectIsForWorkspace && projectRemoteId && hasProject) { await models.workspaceMeta.updateByParentId(workspace._id, { pushSnapshotOnInitialize: false }); - await vcs.push(projectRemoteId); + await vcs.push({ teamId: parentId, teamProjectId: projectRemoteId }); } }; diff --git a/packages/insomnia/src/sync/vcs/initialize-model-from.ts b/packages/insomnia/src/sync/vcs/initialize-model-from.ts deleted file mode 100644 index 84a837efbd..0000000000 --- a/packages/insomnia/src/sync/vcs/initialize-model-from.ts +++ /dev/null @@ -1,25 +0,0 @@ -import * as models from '../../models'; -import { RemoteProject } from '../../models/project'; -import { Project } from '../../models/project'; -import { Workspace, WorkspaceScopeKeys } from '../../models/workspace'; -import { Team } from '../types'; -import { BackendProject } from '../types'; - -export const initializeProjectFromTeam = (team: Team) => models.initModel( - models.project.type, - { - _id: `${models.project.prefix}_${team.id}`, - remoteId: team.id, - name: team.name, - } -); - -export const initializeWorkspaceFromBackendProject = (backendProject: BackendProject, project: Project) => models.initModel( - models.workspace.type, - { - _id: backendProject.rootDocumentId, - name: backendProject.name, - parentId: project._id, - scope: WorkspaceScopeKeys.collection, - } -); diff --git a/packages/insomnia/src/sync/vcs/migrate-collections.ts b/packages/insomnia/src/sync/vcs/migrate-collections.ts index 26f48ee38e..8473e82768 100644 --- a/packages/insomnia/src/sync/vcs/migrate-collections.ts +++ b/packages/insomnia/src/sync/vcs/migrate-collections.ts @@ -4,8 +4,8 @@ import { isNotNullOrUndefined } from '../../common/misc'; import * as models from '../../models'; import { isRemoteProject, RemoteProject } from '../../models/project'; import { isCollection, Workspace } from '../../models/workspace'; +import { invariant } from '../../utils/invariant'; import { Team } from '../types'; -import { initializeProjectFromTeam } from './initialize-model-from'; import { VCS } from './vcs'; export const logCollectionMovedToProject = (collection: Workspace, remoteProject: RemoteProject) => { @@ -21,6 +21,7 @@ export const logCollectionMovedToProject = (collection: Workspace, remoteProject }); }; +// Migrate any collections with sync setup and no remote project into a remote project export const migrateCollectionsIntoRemoteProject = async (vcs: VCS) => { console.log('[sync] checking for collections which need to be moved into a remote project'); @@ -56,12 +57,9 @@ export const migrateCollectionsIntoRemoteProject = async (vcs: VCS) => { continue; } - let remoteProject = findRemoteProjectByTeam(remoteBackendProject.team); + const remoteProject = findRemoteProjectByTeam(remoteBackendProject.team); - if (!remoteProject) { - remoteProject = await initializeProjectFromTeam(remoteBackendProject.team); - upsert.push(remoteProject); - } + invariant(remoteProject, 'expected remote project to exist'); collection.parentId = remoteProject._id; upsert.push(collection); diff --git a/packages/insomnia/src/sync/vcs/migrate-to-cloud-projects.ts b/packages/insomnia/src/sync/vcs/migrate-to-cloud-projects.ts new file mode 100644 index 0000000000..1385346760 --- /dev/null +++ b/packages/insomnia/src/sync/vcs/migrate-to-cloud-projects.ts @@ -0,0 +1,115 @@ +import { getCurrentSessionId } from '../../account/session'; +import { database } from '../../common/database'; +import * as models from '../../models'; +import { Project, RemoteProject } from '../../models/project'; +import { Workspace } from '../../models/workspace'; +import { invariant } from '../../utils/invariant'; +import { initializeLocalBackendProjectAndMarkForSync, pushSnapshotOnInitialize } from './initialize-backend-project'; +import { VCS } from './vcs'; + +let status: 'idle' | 'pending' | 'error' | 'completed' = 'idle'; + +// TODO: +// Error handling and return type for errors + +// Migration: +// Team ~= Project > Workspaces +// In the previous API: { _id: 'proj_team_123', remoteId: 'team_123', parentId: null } + +// Organization > TeamProject > Workspaces +// In the new API: { _id: 'proj_team_123', remoteId: 'proj_team_123', parentId: 'team_123' } + +export const shouldRunMigration = async () => { + const localProjects = await database.find(models.project.type, { + remoteId: null, + _id: { $ne: models.project.SCRATCHPAD_PROJECT_ID }, + }); + const legacyRemoteProjects = await database.find(models.project.type, { + remoteId: { $ne: null }, + parentId: null, + }); + + return localProjects.length > 0 || legacyRemoteProjects.length > 0; +}; + +// Second time we run this, whats gonna happen? +// we will get duplicate projects in the cloud and local with the same but no workspaces in the duplicate + +export const migrateLocalToCloudProjects = async (vcs: VCS) => { + if (status !== 'idle' && status !== 'error') { + return; + } + + status = 'pending'; + + try { + const sessionId = getCurrentSessionId(); + invariant(sessionId, 'User must be logged in to migrate projects'); + + // Migrate legacy remote projects to new organization structure + const legacyRemoteProjects = await database.find(models.project.type, { + remoteId: { $ne: null }, + parentId: null, + }); + + for (const remoteProject of legacyRemoteProjects) { + await models.project.update(remoteProject, { + // Remote Id was previously the teamId + parentId: remoteProject.remoteId, + // _id was previously the remoteId + remoteId: remoteProject._id, + }); + } + + // Local projects except scratchpad + const localProjects = await database.find(models.project.type, { + remoteId: null, + _id: { $ne: models.project.SCRATCHPAD_PROJECT_ID }, + }); + for (const localProject of localProjects) { + // -- Unsafe to run twice, will cause duplicates unless we would need to match ids + const newCloudProject = await window.main.insomniaFetch<{ id: string; name: string; organizationId: string } | void>({ + path: '/v1/organizations/personal/team-projects', + method: 'POST', + data: { + name: localProject.name, + }, + sessionId, + }); + + invariant(typeof newCloudProject?.id === 'string', 'Failed to create remote project'); + + const project = await models.project.update(localProject, { + name: newCloudProject.name, + remoteId: newCloudProject.id, + parentId: newCloudProject.organizationId, + }); + + // For each workspace in the local project + const projectWorkspaces = (await database.find(models.workspace.type, { + parentId: localProject._id, + })); + + for (const workspace of projectWorkspaces) { + const workspaceMeta = await models.workspaceMeta.getOrCreateByParentId(workspace._id); + + // Initialize Sync on the workspace if it's not using Git sync + try { + if (!workspaceMeta.gitRepositoryId) { + invariant(vcs, 'VCS must be initialized'); + + await initializeLocalBackendProjectAndMarkForSync({ vcs, workspace }); + await pushSnapshotOnInitialize({ vcs, workspace, project }); + } + } catch (e) { + console.warn('Failed to initialize sync on workspace. This will be retried when the workspace is opened on the app.', e); + // TODO: here we should show the try again dialog + } + } + } + + status = 'completed'; + } catch (err) { + console.warn('Failed to migrate projects to cloud', err); + } +}; diff --git a/packages/insomnia/src/sync/vcs/pull-backend-project.ts b/packages/insomnia/src/sync/vcs/pull-backend-project.ts index 575a96acf4..e9da03f3b7 100644 --- a/packages/insomnia/src/sync/vcs/pull-backend-project.ts +++ b/packages/insomnia/src/sync/vcs/pull-backend-project.ts @@ -1,11 +1,8 @@ import { DEFAULT_BRANCH_NAME } from '../../common/constants'; import { database } from '../../common/database'; +import * as models from '../../models'; import { RemoteProject } from '../../models/project'; -import { isWorkspace } from '../../models/workspace'; -import { - initializeProjectFromTeam, - initializeWorkspaceFromBackendProject, -} from './initialize-model-from'; +import { isWorkspace, Workspace } from '../../models/workspace'; import { BackendProjectWithTeam } from './normalize-backend-project-team'; import { interceptAccessError } from './util'; import { VCS } from './vcs'; @@ -13,14 +10,10 @@ import { VCS } from './vcs'; interface Options { vcs: VCS; backendProject: BackendProjectWithTeam; - remoteProjects: RemoteProject[]; + remoteProject: RemoteProject; } -export const pullBackendProject = async ({ - vcs, - backendProject, - remoteProjects, -}: Options) => { +export const pullBackendProject = async ({ vcs, backendProject, remoteProject }: Options) => { // Set backend project, checkout master, and pull await vcs.setBackendProject(backendProject); await vcs.checkout([], DEFAULT_BRANCH_NAME); @@ -32,35 +25,32 @@ export const pullBackendProject = async ({ const defaultBranchMissing = !remoteBranches.includes(DEFAULT_BRANCH_NAME); - // Find or create the remote project locally - let project = remoteProjects.find( - ({ remoteId }) => remoteId === backendProject.team.id - ); - if (!project) { - project = await initializeProjectFromTeam(backendProject.team); - await database.upsert(project); - } - let workspaceId; // The default branch does not exist, so we create it and the workspace locally if (defaultBranchMissing) { - const workspace = await initializeWorkspaceFromBackendProject( - backendProject, - project + const workspace = await models.initModel( + models.workspace.type, + { + _id: backendProject.rootDocumentId, + name: backendProject.name, + parentId: remoteProject._id, + scope: 'collection', + }, ); + await database.upsert(workspace); workspaceId = workspace._id; } else { - await vcs.pull([], project.remoteId); // There won't be any existing docs since it's a new pull + await vcs.pull({ candidates: [], teamId: remoteProject.parentId, teamProjectId: remoteProject._id }); // There won't be any existing docs since it's a new pull const flushId = await database.bufferChanges(); // @ts-expect-error -- TSCONVERSION for (const doc of (await vcs.allDocuments()) || []) { if (isWorkspace(doc)) { - doc.parentId = project._id; + doc.parentId = remoteProject._id; workspaceId = doc._id; } await database.upsert(doc); @@ -69,5 +59,5 @@ export const pullBackendProject = async ({ await database.flushChanges(flushId); } - return { project, workspaceId }; + return { project: remoteProject, workspaceId }; }; diff --git a/packages/insomnia/src/sync/vcs/vcs.ts b/packages/insomnia/src/sync/vcs/vcs.ts index 5ae8f50f08..4a864dd925 100644 --- a/packages/insomnia/src/sync/vcs/vcs.ts +++ b/packages/insomnia/src/sync/vcs/vcs.ts @@ -122,10 +122,6 @@ export class VCS { await this.setBackendProject(project); } - async teams() { - return this._queryTeams(); - } - async backendProjectTeams() { return this._queryBackendProjectTeams(); } @@ -134,12 +130,33 @@ export class VCS { return this._allBackendProjects(); } - async remoteBackendProjects(teamId: string) { - return this._queryBackendProjects(teamId); + async remoteBackendProjects({ teamId, teamProjectId }: { teamId: string; teamProjectId: string }) { + return this._queryBackendProjects(teamId, teamProjectId); } async remoteBackendProjectsInAnyTeam() { - return this._queryBackendProjects(); + const { projects } = await this._runGraphQL( + ` + query ($teamId: ID, $teamProjectId: ID) { + projects(teamId: $teamId, teamProjectId: $teamProjectId) { + id + name + rootDocumentId + teams { + id + name + } + } + } + `, + { + teamId: '', + teamProjectId: '', + }, + 'projects', + ); + + return (projects as BackendProjectWithTeams[]).map(normalizeBackendProjectTeam); } async blobFromLastSnapshot(key: string) { @@ -479,8 +496,8 @@ export class VCS { console.log(`[sync] Created snapshot ${snapshot.id} (${name})`); } - async pull(candidates: StatusCandidate[], teamId: string | undefined | null) { - await this._getOrCreateRemoteBackendProject(teamId || ''); + async pull({ candidates, teamId, teamProjectId }: { candidates: StatusCandidate[]; teamId: string; teamProjectId: string }) { + await this._getOrCreateRemoteBackendProject({ teamId, teamProjectId }); const localBranch = await this._getCurrentBranch(); const tmpBranchForRemote = await this.customFetch(localBranch.name + '.hidden', localBranch.name); // Merge branch and ensure that we use the remote's history when merging @@ -498,29 +515,29 @@ export class VCS { return delta; } - async _getOrCreateRemoteBackendProject(teamId: string) { + async _getOrCreateRemoteBackendProject({ teamId, teamProjectId }: { teamId: string; teamProjectId: string }) { const localProject = await this._assertBackendProject(); let remoteProject = await this._queryProject(); if (!remoteProject) { - remoteProject = await this._createRemoteProject(localProject, teamId); + remoteProject = await this._createRemoteProject({ ...localProject, teamId, teamProjectId }); } await this._storeBackendProject(remoteProject); return remoteProject; } - async _createRemoteProject({ rootDocumentId, name }: BackendProject, teamId: string) { + async _createRemoteProject({ rootDocumentId, name, teamId, teamProjectId }: BackendProject & { teamId: string; teamProjectId: string }) { if (!teamId) { throw new Error('teamId should be defined'); } const teamKeys = await this._queryTeamMemberKeys(teamId); - return this._queryCreateProject(rootDocumentId, name, teamId, teamKeys.memberKeys); + return this._queryCreateProject(rootDocumentId, name, teamId, teamProjectId, teamKeys.memberKeys); } - async push(teamId: string | undefined | null) { - await this._getOrCreateRemoteBackendProject(teamId || ''); + async push({ teamId, teamProjectId }: { teamId: string; teamProjectId: string }) { + await this._getOrCreateRemoteBackendProject({ teamId, teamProjectId }); const branch = await this._getCurrentBranch(); // Check branch history to make sure there are no conflicts let lastMatchingIndex = 0; @@ -1011,27 +1028,11 @@ export class VCS { return projectKey.encSymmetricKey as string; } - async _queryTeams() { - const { teams } = await this._runGraphQL( - ` - query { - teams { - id - name - } - } - `, - {}, - 'teams', - ); - return teams as Team[]; - } - - async _queryBackendProjects(teamId?: string) { + async _queryBackendProjects(teamId: string, teamProjectId: string) { const { projects } = await this._runGraphQL( ` - query ($teamId: ID) { - projects(teamId: $teamId) { + query ($teamId: ID, $teamProjectId: ID) { + projects(teamId: $teamId, teamProjectId: $teamProjectId) { id name rootDocumentId @@ -1044,6 +1045,7 @@ export class VCS { `, { teamId, + teamProjectId, }, 'projects', ); @@ -1101,8 +1103,14 @@ export class VCS { memberKeys: { accountId: string; publicKey: string; + autoLinked: boolean; }[]; }> { + console.log('[sync] Fetching team member keys', { + teamId, + sessionId: session.getCurrentSessionId(), + }); + const { teamMemberKeys } = await this._runGraphQL( ` query ($teamId: ID!) { @@ -1110,6 +1118,7 @@ export class VCS { memberKeys { accountId publicKey + autoLinked } } } @@ -1126,24 +1135,27 @@ export class VCS { workspaceId: string, workspaceName: string, teamId: string, + teamProjectId: string, teamPublicKeys?: { accountId: string; publicKey: string; + autoLinked: boolean; }[], ) { // Generate symmetric key for ResourceGroup const symmetricKey = await crypt.generateAES256Key(); const symmetricKeyStr = JSON.stringify(symmetricKey); - const teamKeys: {accountId: string; encSymmetricKey: string}[] = []; + const teamKeys: { accountId: string; encSymmetricKey: string; autoLinked: boolean }[] = []; if (!teamId || !teamPublicKeys?.length) { throw new Error('teamId and teamPublicKeys must not be null or empty!'); } // Encrypt the symmetric key with the public keys of all the team members, ourselves included - for (const { accountId, publicKey } of teamPublicKeys) { + for (const { accountId, publicKey, autoLinked } of teamPublicKeys) { teamKeys.push({ + autoLinked, accountId, encSymmetricKey: crypt.encryptRSAWithJWK(JSON.parse(publicKey), symmetricKeyStr), }); @@ -1156,6 +1168,7 @@ export class VCS { $id: ID!, $rootDocumentId: ID!, $teamId: ID, + $teamProjectId: ID, $teamKeys: [ProjectCreateKeyInput!], ) { projectCreate( @@ -1164,6 +1177,7 @@ export class VCS { rootDocumentId: $rootDocumentId, teamId: $teamId, teamKeys: $teamKeys, + teamProjectId: $teamProjectId ) { id name @@ -1177,6 +1191,7 @@ export class VCS { rootDocumentId: workspaceId, teamId: teamId, teamKeys: teamKeys, + teamProjectId, }, 'createProject', ); diff --git a/packages/insomnia/src/ui/auth-session-provider.ts b/packages/insomnia/src/ui/auth-session-provider.ts index a426239f18..e3c54167b2 100644 --- a/packages/insomnia/src/ui/auth-session-provider.ts +++ b/packages/insomnia/src/ui/auth-session-provider.ts @@ -1,21 +1,29 @@ import { decodeBase64, encodeBase64 } from '@getinsomnia/api-client/base64'; import { keyPair, open } from '@getinsomnia/api-client/sealedbox'; -import * as Sentry from '@sentry/electron'; import * as session from '../account/session'; -import { getAppWebsiteBaseURL } from '../common/constants'; +import { getAppWebsiteBaseURL, getInsomniaPublicKey, getInsomniaSecretKey } from '../common/constants'; import { invariant } from '../utils/invariant'; interface AuthBox { token: string; key: string; } + const sessionKeyPair = keyPair(); encodeBase64(sessionKeyPair.publicKey).then(res => { - window.localStorage.setItem('insomnia.publicKey', res); + try { + window.localStorage.setItem('insomnia.publicKey', getInsomniaPublicKey() || res); + } catch (error) { + console.error('Failed to store public key in localStorage.'); + } }); encodeBase64(sessionKeyPair.secretKey).then(res => { - window.localStorage.setItem('insomnia.secretKey', res); + try { + window.localStorage.setItem('insomnia.secretKey', getInsomniaSecretKey() || res); + } catch (error) { + console.error('Failed to store secret key in localStorage.'); + } }); /** * Keypair used for the login handshake. @@ -33,16 +41,21 @@ export async function submitAuthCode(code: string) { const box: AuthBox = JSON.parse(decoder.decode(boxData)); await session.absorbKey(box.token, box.key); } catch (error) { - Sentry.captureException(error); - throw error; + return error.message; } } -export async function getLoginUrl() { +export function getLoginUrl() { const publicKey = window.localStorage.getItem('insomnia.publicKey'); if (!publicKey) { console.log('No public key found'); return ''; } - return `${getAppWebsiteBaseURL()}/app/auth-app/?loginKey=${encodeURIComponent(publicKey)}`; + + const url = new URL(getAppWebsiteBaseURL()); + + url.pathname = '/app/auth-app/'; + url.searchParams.set('loginKey', encodeURIComponent(publicKey)); + + return url.toString(); } diff --git a/packages/insomnia/src/ui/components/avatar.tsx b/packages/insomnia/src/ui/components/avatar.tsx new file mode 100644 index 0000000000..a7363867bf --- /dev/null +++ b/packages/insomnia/src/ui/components/avatar.tsx @@ -0,0 +1,186 @@ +import React, { Suspense } from 'react'; +import styled, { keyframes } from 'styled-components'; + +import { Tooltip } from './tooltip'; + +const getNameInitials = (name?: string) => { + // Split on whitespace and take first letter of each word + const words = name?.toUpperCase().split(' ') || []; + const firstWord = words[0]; + const lastWord = words[words.length - 1]; + + // If there is only one word, just take the first letter + if (words.length === 1) { + return firstWord.charAt(0); + } + + // If the first word is an emoji or an icon then just use that + const iconMatch = firstWord.match(/\p{Extended_Pictographic}/u); + if (iconMatch) { + return iconMatch[0]; + } + + return `${firstWord.charAt(0)}${lastWord ? lastWord.charAt(0) : ''}`; +}; + +const appearIn = keyframes` + 0% { + opacity: 0; + scale: 0.8; + } + + 50% { + opacity: 1; + scale: 1.1; + } + + 100% { + opacity: 1; + scale: 1; + } +`; + +const ImageElement = styled.img<{ + size: 'small' | 'medium'; + animate: boolean; +}>` + border: 2px solid var(--color-bg); + box-sizing: border-box; + outline: none; + border-radius: 50%; + object-fit: cover; + object-position: center; + background-size: cover; + background-position: center; + animation: ${({ animate }) => (animate ? appearIn : 'none')} 0.2s ease-in-out; + width: ${({ size }) => (size === 'small' ? '20px' : '24px')}; + height: ${({ size }) => (size === 'small' ? '20px' : '24px')}; +`; + +const AvatarImage = ({ src, alt, size, animate }: { src: string; alt: string; size: 'small' | 'medium'; animate: boolean }) => { + imgCache.read(src); + return ; +}; + +const AvatarPlaceholder = styled.div<{size: 'small' | 'medium'; animate: boolean}>` + border: 2px solid var(--color-bg); + box-sizing: border-box; + outline: none; + border-radius: 50%; + width: ${({ size }) => size === 'small' ? '20px' : '24px'}; + height: ${({ size }) => size === 'small' ? '20px' : '24px'}; + object-fit: cover; + object-position: center; + background-size: cover; + background-position: center; + margin: 0!important; + animation: ${({ animate }) => animate ? appearIn : 'none'} 0.2s ease-in-out; + background-color: var(--color-surprise); + color: var(--color-font-surprise); + display: flex; + margin-left: ${({ size }) => size === 'small' ? '-5px' : '-6px'}; + align-items: center; + justify-content: center; + font-size: ${({ size }) => size === 'small' ? 'var(--font-size-xxs)' : 'var(--font-size-xs)'}; + font-weight: bold; +`; + +// https://css-tricks.com/pre-caching-image-with-react-suspense/ +// can be improved when api sends image expiry headers +class ImageCache { + __cache: Record | string; timestamp: number }> = {}; + ttl: number; + + constructor({ ttl }: { ttl: number }) { + this.ttl = ttl; + } + + read(src: string) { + const now = Date.now(); + if (this.__cache[src] && typeof this.__cache[src].value !== 'string') { + // If the value is a Promise, throw it to indicate that the cache is still loading + throw this.__cache[src].value; + } else if (this.__cache[src] && now - this.__cache[src].timestamp < this.ttl) { + // If the value is a string and hasn't expired, return it + return this.__cache[src].value; + } else { + // Otherwise, load the image and add it to the cache + const promise = new Promise(resolve => { + const img = new Image(); + img.onload = () => { + const value = src; + this.__cache[src] = { value, timestamp: now }; + resolve(value); + }; + img.src = src; + }); + this.__cache[src] = { value: promise, timestamp: now }; + throw promise; + } + } +} + +// Cache images for 10 minutes +const imgCache = new ImageCache({ ttl: 1000 * 60 * 10 }); + +export const Avatar = ({ src, alt, size = 'medium', animate }: { src: string; alt: string; size?: 'small' | 'medium'; animate?: boolean }) => { + if (!src) { + return {getNameInitials(alt)}; + } + + return ( + + {getNameInitials(alt)}}> + + + + ); +}; + +export const AvatarGroup = ({ items, maxAvatars = 3, size = 'medium', animate = false }: { items: {src: string; alt: string}[]; maxAvatars?: number; size: 'small' | 'medium'; animate?: boolean }) => { + const avatars = items.slice(0, maxAvatars); + const overflow = items.length - maxAvatars; + + return ( + }> +
+ {avatars.map((avatar, index) => ( + + ))} + {overflow > 0 && ( + ( +
{avatar.alt}
+ )) + } + > + {`+${overflow}`} +
+ )} +
+
+ ); +}; diff --git a/packages/insomnia/src/ui/components/buttons/grpc-send-button.tsx b/packages/insomnia/src/ui/components/buttons/grpc-send-button.tsx index d58ed79d21..4388898629 100644 --- a/packages/insomnia/src/ui/components/buttons/grpc-send-button.tsx +++ b/packages/insomnia/src/ui/components/buttons/grpc-send-button.tsx @@ -21,7 +21,13 @@ const buttonProps: ButtonProps = { export const GrpcSendButton: FunctionComponent = ({ running, methodType, handleStart, handleCancel }) => { if (running) { return ( - ); @@ -29,14 +35,26 @@ export const GrpcSendButton: FunctionComponent = ({ running, methodType, if (!methodType) { return ( - ); } return ( - ); diff --git a/packages/insomnia/src/ui/components/codemirror/code-editor.tsx b/packages/insomnia/src/ui/components/codemirror/code-editor.tsx index 3f1ef3cfb0..91062c7db1 100644 --- a/packages/insomnia/src/ui/components/codemirror/code-editor.tsx +++ b/packages/insomnia/src/ui/components/codemirror/code-editor.tsx @@ -8,7 +8,6 @@ import { ModifiedGraphQLJumpOptions } from 'codemirror-graphql/jump'; import deepEqual from 'deep-equal'; import { JSONPath } from 'jsonpath-plus'; import React, { forwardRef, useEffect, useImperativeHandle, useRef, useState } from 'react'; -import { useRouteLoaderData } from 'react-router-dom'; import { useMount, useUnmount } from 'react-use'; import vkBeautify from 'vkbeautify'; @@ -20,7 +19,7 @@ import { NunjucksParsedTag } from '../../../templating/utils'; import { jsonPrettify } from '../../../utils/prettify/json'; import { queryXPath } from '../../../utils/xpath/query'; import { useGatedNunjucks } from '../../context/nunjucks/use-gated-nunjucks'; -import { RootLoaderData } from '../../routes/root'; +import { useRootLoaderData } from '../../routes/root'; import { Dropdown, DropdownButton, DropdownItem, ItemContent } from '../base/dropdown'; import { createKeybindingsHandler, useDocBodyKeyboardShortcuts } from '../keydown-binder'; import { FilterHelpModal } from '../modals/filter-help-modal'; @@ -172,7 +171,7 @@ export const CodeEditor = forwardRef(({ const [originalCode, setOriginalCode] = useState(''); const { settings, - } = useRouteLoaderData('root') as RootLoaderData; + } = useRootLoaderData(); const indentSize = settings.editorIndentSize; const indentWithTabs = shouldIndentWithTabs({ mode, indentWithTabs: settings.editorIndentWithTabs }); const indentChars = indentWithTabs ? '\t' : new Array((indentSize || TAB_SIZE) + 1).join(' '); diff --git a/packages/insomnia/src/ui/components/codemirror/extensions/clickable.ts b/packages/insomnia/src/ui/components/codemirror/extensions/clickable.ts index cb02913a79..25a600f5c2 100644 --- a/packages/insomnia/src/ui/components/codemirror/extensions/clickable.ts +++ b/packages/insomnia/src/ui/components/codemirror/extensions/clickable.ts @@ -32,16 +32,17 @@ CodeMirror.defineExtension('makeLinksClickable', function(this: CodeMirror.Edito movedDuringClick = false; }); el.addEventListener('mouseup', event => { - if (movedDuringClick) { + if (movedDuringClick || !event.target) { return; } - // @ts-expect-error -- type unsoundness - const cls = event.target.className; + if (event.target instanceof HTMLElement) { + const cls = event.target.className; - if (cls.indexOf('cm-clickable') >= 0) { - // @ts-expect-error -- mapping unsoundness - handleClick(decode(event.target.innerHTML)); + if (cls.indexOf('cm-clickable') >= 0) { + handleClick(decode(event.target.innerHTML)); + } } + }); }); diff --git a/packages/insomnia/src/ui/components/codemirror/one-line-editor.tsx b/packages/insomnia/src/ui/components/codemirror/one-line-editor.tsx index 5bd0cfde32..902155b7d0 100644 --- a/packages/insomnia/src/ui/components/codemirror/one-line-editor.tsx +++ b/packages/insomnia/src/ui/components/codemirror/one-line-editor.tsx @@ -4,7 +4,6 @@ import classnames from 'classnames'; import clone from 'clone'; import CodeMirror, { EditorConfiguration } from 'codemirror'; import React, { forwardRef, useEffect, useImperativeHandle, useRef } from 'react'; -import { useRouteLoaderData } from 'react-router-dom'; import { useMount, useUnmount } from 'react-use'; import { DEBOUNCE_MILLIS } from '../../../common/constants'; @@ -13,7 +12,7 @@ import { KeyCombination } from '../../../common/settings'; import { getTagDefinitions } from '../../../templating/index'; import { NunjucksParsedTag } from '../../../templating/utils'; import { useNunjucks } from '../../context/nunjucks/use-nunjucks'; -import { RootLoaderData } from '../../routes/root'; +import { useRootLoaderData } from '../../routes/root'; import { isKeyCombinationInRegistry } from '../settings/shortcuts'; export interface OneLineEditorProps { defaultValue: string; @@ -46,7 +45,7 @@ export const OneLineEditor = forwardRef const codeMirror = useRef(null); const { settings, - } = useRouteLoaderData('root') as RootLoaderData; + } = useRootLoaderData(); const { handleRender, handleGetRenderContext } = useNunjucks(); useMount(() => { diff --git a/packages/insomnia/src/ui/components/dropdowns/git-sync-dropdown.tsx b/packages/insomnia/src/ui/components/dropdowns/git-sync-dropdown.tsx index 8c6f4c2a82..40563e02be 100644 --- a/packages/insomnia/src/ui/components/dropdowns/git-sync-dropdown.tsx +++ b/packages/insomnia/src/ui/components/dropdowns/git-sync-dropdown.tsx @@ -258,12 +258,12 @@ export const GitSyncDropdown: FC = ({ className, gitRepository, isInsomni = ({ className, gitRepository, isInsomni triggerButton={ void; +} + export const ProjectDropdown: FC = ({ project, organizationId }) => { const [isProjectSettingsModalOpen, setIsProjectSettingsModalOpen] = useState(false); const deleteProjectFetcher = useFetcher(); - const projectActionList: { - id: string; - name: string; - icon: IconName; - action: (projectId: string) => void; - }[] = [ + const projectActionList: ProjectActionItem[] = [ { id: 'settings', name: 'Settings', icon: 'gear', action: () => setIsProjectSettingsModalOpen(true), }, - { + ...!isDefaultOrganizationProject(project) ? [{ id: 'delete', name: 'Delete', icon: 'trash', @@ -49,8 +53,18 @@ export const ProjectDropdown: FC = ({ project, organizationId }) => { action: `/organization/${organizationId}/project/${projectId}/delete`, } ), - }, + }] satisfies ProjectActionItem[] : [], ]; + + useEffect(() => { + if (deleteProjectFetcher.data && deleteProjectFetcher.data.error && deleteProjectFetcher.state === 'idle') { + showAlert({ + title: 'Could not delete project', + message: deleteProjectFetcher.data.error, + }); + } + }, [deleteProjectFetcher.data, deleteProjectFetcher.state]); + return ( diff --git a/packages/insomnia/src/ui/components/dropdowns/request-actions-dropdown.tsx b/packages/insomnia/src/ui/components/dropdowns/request-actions-dropdown.tsx index 8cec027541..3b986be2e0 100644 --- a/packages/insomnia/src/ui/components/dropdowns/request-actions-dropdown.tsx +++ b/packages/insomnia/src/ui/components/dropdowns/request-actions-dropdown.tsx @@ -1,7 +1,7 @@ import { IconName } from '@fortawesome/fontawesome-svg-core'; import React, { Fragment, useCallback, useState } from 'react'; import { Button, Item, Menu, MenuTrigger, Popover } from 'react-aria-components'; -import { useFetcher, useParams, useRouteLoaderData } from 'react-router-dom'; +import { useFetcher, useParams } from 'react-router-dom'; import { exportHarRequest } from '../../../common/har'; import { toKebabCase } from '../../../common/misc'; @@ -19,15 +19,14 @@ import type { RequestAction } from '../../../plugins'; import { getRequestActions } from '../../../plugins'; import * as pluginContexts from '../../../plugins/context/index'; import { useRequestMetaPatcher, useRequestPatcher } from '../../hooks/use-request'; -import { RootLoaderData } from '../../routes/root'; -import { type DropdownProps } from '../base/dropdown'; +import { useRootLoaderData } from '../../routes/root'; import { Icon } from '../icon'; import { showError, showModal, showPrompt } from '../modals'; import { AlertModal } from '../modals/alert-modal'; import { GenerateCodeModal } from '../modals/generate-code-modal'; import { RequestSettingsModal } from '../modals/request-settings-modal'; -interface Props extends Omit { +interface Props { activeEnvironment: Environment; activeProject: Project; isPinned: Boolean; @@ -43,7 +42,7 @@ export const RequestActionsDropdown = ({ }: Props) => { const { settings, - } = useRouteLoaderData('root') as RootLoaderData; + } = useRootLoaderData(); const patchRequestMeta = useRequestMetaPatcher(); const patchRequest = useRequestPatcher(); const { hotKeyRegistry } = settings; diff --git a/packages/insomnia/src/ui/components/dropdowns/request-group-actions-dropdown.tsx b/packages/insomnia/src/ui/components/dropdowns/request-group-actions-dropdown.tsx index 148f24d286..39eba321de 100644 --- a/packages/insomnia/src/ui/components/dropdowns/request-group-actions-dropdown.tsx +++ b/packages/insomnia/src/ui/components/dropdowns/request-group-actions-dropdown.tsx @@ -13,7 +13,7 @@ import type { RequestGroupAction } from '../../../plugins'; import { getRequestGroupActions } from '../../../plugins'; import * as pluginContexts from '../../../plugins/context/index'; import { CreateRequestType, useRequestGroupPatcher } from '../../hooks/use-request'; -import { RootLoaderData } from '../../routes/root'; +import { useRootLoaderData } from '../../routes/root'; import { WorkspaceLoaderData } from '../../routes/workspace'; import { type DropdownHandle, type DropdownProps } from '../base/dropdown'; import { Icon } from '../icon'; @@ -33,7 +33,7 @@ export const RequestGroupActionsDropdown = ({ } = useRouteLoaderData(':workspaceId') as WorkspaceLoaderData; const { settings, - } = useRouteLoaderData('root') as RootLoaderData; + } = useRootLoaderData(); const { hotKeyRegistry } = settings; const [actionPlugins, setActionPlugins] = useState([]); const [loadingActions, setLoadingActions] = useState>({}); diff --git a/packages/insomnia/src/ui/components/dropdowns/sync-dropdown.tsx b/packages/insomnia/src/ui/components/dropdowns/sync-dropdown.tsx index 3fc24ac8e5..9f3fd88cf8 100644 --- a/packages/insomnia/src/ui/components/dropdowns/sync-dropdown.tsx +++ b/packages/insomnia/src/ui/components/dropdowns/sync-dropdown.tsx @@ -3,12 +3,15 @@ import React, { FC, Fragment, useCallback, useEffect, useState } from 'react'; import { useNavigate, useParams, useRouteLoaderData } from 'react-router-dom'; import { useInterval, useMount } from 'react-use'; +import { getAccountId } from '../../../account/session'; import * as session from '../../../account/session'; +import { getAppWebsiteBaseURL } from '../../../common/constants'; import { DEFAULT_BRANCH_NAME } from '../../../common/constants'; import { database as db, Operation } from '../../../common/database'; import { docsVersionControl } from '../../../common/documentation'; import { strings } from '../../../common/strings'; import * as models from '../../../models'; +import { isOwnerOfOrganization } from '../../../models/organization'; import { isRemoteProject, Project } from '../../../models/project'; import type { Workspace } from '../../../models/workspace'; import { Snapshot, Status } from '../../../sync/types'; @@ -18,19 +21,24 @@ import { BackendProjectWithTeam } from '../../../sync/vcs/normalize-backend-proj import { pullBackendProject } from '../../../sync/vcs/pull-backend-project'; import { interceptAccessError } from '../../../sync/vcs/util'; import { VCS } from '../../../sync/vcs/vcs'; +import { type FeatureList, useOrganizationLoaderData } from '../../../ui/routes/organization'; +import { invariant } from '../../../utils/invariant'; import { WorkspaceLoaderData } from '../../routes/workspace'; import { Dropdown, DropdownButton, DropdownItem, DropdownSection, ItemContent } from '../base/dropdown'; import { Link } from '../base/link'; import { HelpTooltip } from '../help-tooltip'; -import { showError, showModal } from '../modals'; +import { showModal } from '../modals'; +import { showError } from '../modals'; +import { AlertModal } from '../modals/alert-modal'; +import { AskModal } from '../modals/ask-modal'; import { GitRepositorySettingsModal } from '../modals/git-repository-settings-modal'; -import { LoginModal } from '../modals/login-modal'; import { SyncBranchesModal } from '../modals/sync-branches-modal'; import { SyncDeleteModal } from '../modals/sync-delete-modal'; import { SyncHistoryModal } from '../modals/sync-history-modal'; import { SyncStagingModal } from '../modals/sync-staging-modal'; import { Button } from '../themed-button'; import { Tooltip } from '../tooltip'; + // TODO: handle refetching logic in one place not here in a component // Refresh dropdown periodically @@ -83,10 +91,11 @@ export const SyncDropdown: FC = ({ vcs, workspace, project }) => { const navigate = useNavigate(); const { activeWorkspaceMeta, - projects, syncItems, } = useRouteLoaderData(':workspaceId') as WorkspaceLoaderData; - const remoteProjects = projects.filter(isRemoteProject); + const { organizations } = useOrganizationLoaderData(); + const currentOrg = organizations.find(organization => (organization.id === organizationId)); + const { features } = useRouteLoaderData(':organizationId') as { features: FeatureList }; const refetchRemoteBranch = useCallback(async () => { if (session.isLoggedIn()) { @@ -146,8 +155,10 @@ export const SyncDropdown: FC = ({ vcs, workspace, project }) => { try { // NOTE pushes the first snapshot automatically - await pushSnapshotOnInitialize({ vcs, workspace, workspaceMeta: activeWorkspaceMeta, project }); - await refreshVCSAndRefetchRemote(); + if (activeWorkspaceMeta.pushSnapshotOnInitialize) { + await pushSnapshotOnInitialize({ vcs, workspace, project }); + await refreshVCSAndRefetchRemote(); + } } catch (err) { console.log('[sync_menu] Error refreshing sync state', err); } finally { @@ -174,7 +185,10 @@ export const SyncDropdown: FC = ({ vcs, workspace, project }) => { ...state, loadingProjectPull: true, })); - const pulledIntoProject = await pullBackendProject({ vcs, backendProject, remoteProjects }); + + invariant(project.remoteId, 'Project is not remote'); + + const pulledIntoProject = await pullBackendProject({ vcs, backendProject, remoteProject: project }); if (pulledIntoProject.project._id !== project._id) { // If pulled into a different project, reactivate the workspace navigate(`/organization/${organizationId}/project/${projectId}/workspace/${workspace._id}`); @@ -194,8 +208,9 @@ export const SyncDropdown: FC = ({ vcs, workspace, project }) => { try { const branch = await vcs.getBranch(); + invariant(project.remoteId, 'Project is not remote'); await interceptAccessError({ - callback: () => vcs.push(project.remoteId), + callback: () => vcs.push({ teamId: project.parentId, teamProjectId: project.remoteId }), action: 'push', resourceName: branch, resourceType: 'branch', @@ -222,9 +237,10 @@ export const SyncDropdown: FC = ({ vcs, workspace, project }) => { })); try { + invariant(project.remoteId, 'Project is not remote'); const branch = await vcs.getBranch(); const delta = await interceptAccessError({ - callback: () => vcs.pull(syncItems, project.remoteId), + callback: () => vcs.pull({ candidates: syncItems, teamId: project.parentId, teamProjectId: project.remoteId }), action: 'pull', resourceName: branch, resourceType: 'branch', @@ -348,6 +364,35 @@ export const SyncDropdown: FC = ({ vcs, workspace, project }) => { }, }]; + const isGitSyncEnabled = features.gitSync.enabled; + const accountId = getAccountId(); + + const showUpgradePlanModal = () => { + if (!currentOrg || !accountId) { + return; + } + const isOwner = isOwnerOfOrganization({ + organization: currentOrg, + accountId, + }); + + isOwner ? + showModal(AskModal, { + title: 'Upgrade Plan', + message: 'Git Sync is only enabled for Team plan or above, please upgrade your plan.', + yesText: 'Upgrade', + noText: 'Cancel', + onDone: async (isYes: boolean) => { + if (isYes) { + window.main.openInBrowser(`${getAppWebsiteBaseURL()}/app/subscription/update?plan=team`); + } + }, + }) : showModal(AlertModal, { + title: 'Upgrade Plan', + message: 'Git Sync is only enabled for Team plan or above, please ask the organization owner to upgrade.', + }); + }; + if (!vcs.hasBackendProject()) { return (
@@ -365,7 +410,6 @@ export const SyncDropdown: FC = ({ vcs, workspace, project }) => { style={{ width: '100%', borderRadius: '0', - borderTop: '1px solid var(--hl-md)', height: 'var(--line-height-sm)', }} > @@ -392,7 +436,9 @@ export const SyncDropdown: FC = ({ vcs, workspace, project }) => { variant='contained' bg='surprise' onClick={async () => { - setIsGitRepoSettingsModalOpen(true); + isGitSyncEnabled ? + setIsGitRepoSettingsModalOpen(true) : + showUpgradePlanModal(); }} style={{ width: '100%', @@ -463,7 +509,7 @@ export const SyncDropdown: FC = ({ vcs, workspace, project }) => {
refreshVCSAndRefetchRemote()} closeOnSelect={false} isDisabled={initializing} @@ -472,6 +518,7 @@ export const SyncDropdown: FC = ({ vcs, workspace, project }) => { Sync : = ({ vcs, workspace, project }) => { style={{ width: '100%', borderRadius: '0', - borderTop: '1px solid var(--hl-md)', height: 'var(--line-height-sm)', }} > @@ -551,7 +597,9 @@ export const SyncDropdown: FC = ({ vcs, workspace, project }) => { variant='contained' bg='surprise' onClick={async () => { - setIsGitRepoSettingsModalOpen(true); + isGitSyncEnabled ? + setIsGitRepoSettingsModalOpen(true) : + showUpgradePlanModal(); }} style={{ width: '100%', @@ -570,17 +618,6 @@ export const SyncDropdown: FC = ({ vcs, workspace, project }) => { aria-label='Sync Branches List' title={syncMenuHeader} > - - - {!session.isLoggedIn() && ( - showModal(LoginModal)} - /> - )} - - void; +} + export const WorkspaceDropdown: FC = () => { const { organizationId, projectId, workspaceId } = useParams<{ organizationId: string; projectId: string; workspaceId: string }>(); invariant(organizationId, 'Expected organizationId'); @@ -47,10 +56,8 @@ export const WorkspaceDropdown: FC = () => { const [actionPlugins, setActionPlugins] = useState([]); const [loadingActions, setLoadingActions] = useState>({}); - const dropdownRef = useRef(null); const { - generating: loading, access, generateTests, } = useAIContext(); @@ -84,7 +91,6 @@ export const WorkspaceDropdown: FC = () => { }); } setLoadingActions({ ...loadingActions, [label]: false }); - dropdownRef.current?.hide(); }, [activeProject._id, loadingActions]); const handleDropdownOpen = useCallback(async () => { @@ -102,159 +108,117 @@ export const WorkspaceDropdown: FC = () => { }); }, [activeApiSpec]); + const isScratchpadWorkspace = isScratchpad(activeWorkspace); + + const workspaceActionsList: WorkspaceActionItem[] = [ + ...!isScratchpadWorkspace ? [{ + id: 'duplicate', + name: 'Duplicate', + icon: , + action: () => setIsDuplicateModalOpen(true), + }, + { + id: 'rename', + name: 'Rename', + icon: , + action: () => { + showPrompt({ + title: `Rename ${getWorkspaceLabel(activeWorkspace).singular}`, + defaultValue: activeWorkspaceName, + submitName: 'Rename', + selectText: true, + label: 'Name', + onComplete: name => + fetcher.submit( + { name, workspaceId: activeWorkspace._id }, + { + action: `/organization/${organizationId}/project/${activeWorkspace.parentId}/workspace/update`, + method: 'post', + encType: 'application/json', + } + ), + }); + }, + }] : [], + { + id: 'import', + name: 'Import', + icon: , + action: () => setIsImportModalOpen(true), + }, + { + id: 'export', + name: 'Export', + icon: , + action: () => setIsExportModalOpen(true), + }, + { + id: 'settings', + name: 'Settings', + icon: , + action: () => setIsSettingsModalOpen(true), + }, + ...actionPlugins.map((p: WorkspaceAction) => ({ + id: p.label, + name: p.label, + icon: , + action: () => handlePluginClick(p, activeWorkspace), + })), + ...isDesign(activeWorkspace) ? configGenerators.map(generator => ({ + id: generator.label, + name: generator.label, + icon: , + action: () => handleGenerateConfig(generator.label), + } satisfies WorkspaceActionItem)) : [], + ...isLoggedIn() && access.enabled && activeWorkspace.scope === 'design' ? [{ + id: 'insomnia-ai/generate-test-suite', + name: 'Auto-generate Tests For Collection', + action: generateTests, + icon: + + , + }] : [], + ]; + return ( <> - -
- {activeWorkspaceName} -
- -
- } - > - - setIsDuplicateModalOpen(true)} - /> - - - { - showPrompt({ - title: `Rename ${getWorkspaceLabel(activeWorkspace).singular}`, - defaultValue: activeWorkspaceName, - submitName: 'Rename', - selectText: true, - label: 'Name', - onComplete: name => - fetcher.submit( - { name, workspaceId: activeWorkspace._id }, - { - action: `/organization/${organizationId}/project/${activeWorkspace.parentId}/workspace/update`, - method: 'post', - encType: 'application/json', - } - ), - }); + isOpen && handleDropdownOpen()}> + + + { + const item = workspaceActionsList.find( + item => item.id === key + ); + if (item) { + item.action(); + } }} - /> - - - - - setIsImportModalOpen(true)} - /> - - - - setIsExportModalOpen(true)} - /> - - - - setIsSettingsModalOpen(true)} - /> - - - - {actionPlugins.map((p: WorkspaceAction) => ( - - handlePluginClick(p, activeWorkspace)} - /> - - ))} - - - - {p => - - handleGenerateConfig(p.label)} - /> - - } - - - - {item => - - - - } - isDisabled={loading} - label={item.label} - onClick={item.action} - /> - - } - - + items={workspaceActionsList} + className="border select-none text-sm min-w-max border-solid border-[--hl-sm] shadow-lg bg-[--color-bg] py-2 rounded-md overflow-y-auto max-h-[85vh] focus:outline-none" + > + {item => ( + + {item.icon} + {item.name} + + )} + + + {isDuplicateModalOpen && ( setIsDuplicateModalOpen(false)} diff --git a/packages/insomnia/src/ui/components/dropdowns/workspace-sync-dropdown.tsx b/packages/insomnia/src/ui/components/dropdowns/workspace-sync-dropdown.tsx index 88102fa5ec..8634d13cd2 100644 --- a/packages/insomnia/src/ui/components/dropdowns/workspace-sync-dropdown.tsx +++ b/packages/insomnia/src/ui/components/dropdowns/workspace-sync-dropdown.tsx @@ -2,6 +2,7 @@ import { FC, useEffect, useRef, useState } from 'react'; import React from 'react'; import { useRouteLoaderData } from 'react-router-dom'; +import { isLoggedIn } from '../../../account/session'; import { generateId } from '../../../common/misc'; import { isRemoteProject } from '../../../models/project'; import FileSystemDriver from '../../../sync/store/drivers/file-system-driver'; @@ -76,6 +77,10 @@ export const WorkspaceSyncDropdown: FC = () => { workspaceId: activeWorkspace?._id, }); + if (!isLoggedIn()) { + return null; + } + if (isRemoteProject(activeProject) && vcs && !activeWorkspaceMeta?.gitRepositoryId) { return ( , 'getAutocompl export const AuthInputRow: FC = ({ label, getAutocompleteConstants, property, mask, help, disabled = false }) => { const { settings, - } = useRouteLoaderData('root') as RootLoaderData; + } = useRootLoaderData(); const { showPasswords } = settings; const { activeRequest: { authentication, _id: requestId } } = useRouteLoaderData('request/:requestId') as RequestLoaderData; const patchRequest = useRequestPatcher(); diff --git a/packages/insomnia/src/ui/components/editors/body/graph-ql-editor.tsx b/packages/insomnia/src/ui/components/editors/body/graph-ql-editor.tsx index 1d0b4883b5..b4a4b7c7c7 100644 --- a/packages/insomnia/src/ui/components/editors/body/graph-ql-editor.tsx +++ b/packages/insomnia/src/ui/components/editors/body/graph-ql-editor.tsx @@ -8,7 +8,6 @@ import { buildClientSchema, getIntrospectionQuery } from 'graphql/utilities'; import { Maybe } from 'graphql-language-service'; import React, { FC, useEffect, useRef, useState } from 'react'; import ReactDOM from 'react-dom'; -import { useRouteLoaderData } from 'react-router-dom'; import { useLocalStorage } from 'react-use'; import { CONTENT_TYPE_JSON } from '../../../../common/constants'; @@ -21,7 +20,7 @@ import type { Request } from '../../../../models/request'; import { fetchRequestData, responseTransform, sendCurlAndWriteTimeline, tryToInterpolateRequest, tryToTransformRequestWithPlugins } from '../../../../network/network'; import { invariant } from '../../../../utils/invariant'; import { jsonPrettify } from '../../../../utils/prettify/json'; -import { RootLoaderData } from '../../../routes/root'; +import { useRootLoaderData } from '../../../routes/root'; import { Dropdown, DropdownButton, DropdownItem, DropdownSection, ItemContent } from '../../base/dropdown'; import { CodeEditor, CodeEditorHandle } from '../../codemirror/code-editor'; import { GraphQLExplorer } from '../../graph-ql-explorer/graph-ql-explorer'; @@ -256,7 +255,7 @@ export const GraphQLEditor: FC = ({ }, [automaticFetch, environmentId, request._id, request.url, workspaceId]); const { settings, - } = useRouteLoaderData('root') as RootLoaderData; + } = useRootLoaderData(); const { editorIndentWithTabs, editorIndentSize } = settings; const beautifyRequestBody = async () => { const { body } = state; diff --git a/packages/insomnia/src/ui/components/insomnia-icon.tsx b/packages/insomnia/src/ui/components/insomnia-icon.tsx index 2fc1c5277f..7aa5c38f4f 100644 --- a/packages/insomnia/src/ui/components/insomnia-icon.tsx +++ b/packages/insomnia/src/ui/components/insomnia-icon.tsx @@ -85,6 +85,68 @@ const LoadingBarIndicator = styled.div` transform: translateX(-100%); `; +export const InsomniaLogo = ({ + loading, + ...props +}: { + loading?: boolean; +} & React.SVGProps) => ( + + + + + {loading && ( + + )} + + + + + + + + +); + export const InsomniaAILogo = ({ ...props }: React.SVGProps) => { @@ -98,60 +160,7 @@ export const InsomniaAILogo = ({ return ( - - - - - {loading && ( - - )} - - - - - - - - + {loading && - {'AI is thinking...'} + {'AI is thinking...'} )} diff --git a/packages/insomnia/src/ui/components/modals/import-modal.tsx b/packages/insomnia/src/ui/components/modals/import-modal.tsx index a8b6516818..558a3ab441 100644 --- a/packages/insomnia/src/ui/components/modals/import-modal.tsx +++ b/packages/insomnia/src/ui/components/modals/import-modal.tsx @@ -80,7 +80,7 @@ const Radio: FC<{ defaultChecked={defaultChecked} onChange={onChange} /> - {children} + {children}
); }; @@ -484,6 +484,7 @@ const ScanResourcesForm = ({ return (
void; -} - -export interface LoginModalHandle extends ModalHandle { - show: (options?: Options) => void; -} - -export const LoginModal = forwardRef(function LoginModal({ ...props }, ref) { - const modalRef = useRef(null); - const tokenInputRef = useRef(null); - - const [state, setState] = useState({ - state: 'ready', - error: '', - title: '', - message: '', - reauth: false, - url: '', - }); - - useEffect(() => { - session.onLoginLogout(() => { - modalRef.current?.hide(); - }); - }, []); - - useImperativeHandle(ref, () => ({ - hide: () => { - modalRef.current?.hide; - }, - toggle: () => modalRef.current?.toggle(), - isOpen: () => Boolean(modalRef.current?.isOpen()), - show: async (options: Partial = {}) => { - const { title, message, reauth } = options; - const url = await getLoginUrl(); - setState({ - error: '', - state: 'ready', - title: title ?? '', - message: message ?? '', - reauth: reauth ?? false, - url, - }); - - modalRef.current?.show(); - - if (!reauth) { - window.main.openInBrowser(url); - } - }, - }), []); - - const reset = useCallback(() => { - setState(state => ({ ...state, state: 'ready', error: '' })); - }, []); - - const goToTokenEntry = useCallback(() => { - setState(state => ({ ...state, state: 'token-entry' })); - }, []); - - const submitToken = useCallback(async (event: FormEvent) => { - event.preventDefault(); - try { - await submitAuthCode(tokenInputRef.current?.value ?? ''); - } catch (e) { - setState(state => ({ ...state, state: 'error', error: e.message })); - } - }, []); - - const copyUrl = useCallback(() => { - window.clipboard.writeText(state.url); - }, [state.url]); - - const openUrl = useCallback(() => { - window.main.openInBrowser(state.url); - }, [state.url]); - - const renderBody = () => { - switch (state.state) { - case 'ready': - return <> - Please login via your web browser. - {state.reauth ? - <> -

- To continue logging in, click the button and continue in your web browser. -

- -

- If it did not open, copy and paste the following URL into your browser: -

- - : - <> -

- A new page should have opened in your default web browser. - To continue, please login via the browser. -

-

- If it did not open, copy and paste the following URL into your browser: -

- - } -
- - -
- ; - - case 'token-entry': - return -
- -
- - ; - - case 'loading-session': - return

Loading...

; - - case 'error': - return
An error occurred: {state.error}
; - - default: - return
Unknown state.
; - } - }; - - return ( - - {state.title || 'Log Into Your Account'} - - {state.message ?

{state.message}

: null} - {renderBody()} -
- - {state.state === 'error' ? - : null} - {state.state === 'ready' && state.reauth ? - : null} - {state.state === 'ready' ? - : null} - -
- ); -}); - -LoginModal.displayName = 'LoginModal'; - -export const showLoginModal = () => showModal(LoginModal); diff --git a/packages/insomnia/src/ui/components/modals/project-settings-modal.tsx b/packages/insomnia/src/ui/components/modals/project-settings-modal.tsx index 7b40580977..2d5ea658cc 100644 --- a/packages/insomnia/src/ui/components/modals/project-settings-modal.tsx +++ b/packages/insomnia/src/ui/components/modals/project-settings-modal.tsx @@ -1,14 +1,14 @@ -import React, { FC, useEffect, useRef } from 'react'; +import React, { FC, Fragment, useEffect, useRef } from 'react'; import { OverlayContainer } from 'react-aria'; import { useFetcher, useParams } from 'react-router-dom'; import { strings } from '../../../common/strings'; -import { isRemoteProject, Project } from '../../../models/project'; +import { isDefaultOrganizationProject, Project } from '../../../models/project'; import { Modal, type ModalHandle, ModalProps } from '../base/modal'; import { ModalBody } from '../base/modal-body'; import { ModalHeader } from '../base/modal-header'; import { PromptButton } from '../base/prompt-button'; -import { HelpTooltip } from '../help-tooltip'; +import { showAlert } from '.'; export interface ProjectSettingsModalProps extends ModalProps { project: Project; @@ -17,13 +17,20 @@ export interface ProjectSettingsModalProps extends ModalProps { export const ProjectSettingsModal: FC = ({ project, onHide }) => { const modalRef = useRef(null); const { organizationId } = useParams<{organizationId: string}>(); - const { submit } = useFetcher(); + const { submit, Form, data, state } = useFetcher(); useEffect(() => { modalRef.current?.show(); }, []); - const isRemote = isRemoteProject(project); + useEffect(() => { + if (data && data.error && state === 'idle') { + showAlert({ + title: 'Could not rename project', + message: data.error, + }); + } + }, [data, state]); return ( @@ -33,55 +40,41 @@ export const ProjectSettingsModal: FC = ({ project, o
{project._id}
-
+
-
-

Actions

-
- - submit( - {}, - { method: 'post', action: `/organization/${organizationId}/project/${project._id}/delete` } - ) - } - className="width-auto btn btn--clicky inline-block" - > - Delete - -
+ + + {!isDefaultOrganizationProject(project) && +

Actions

+
+ + submit( + {}, + { method: 'post', action: `/organization/${organizationId}/project/${project._id}/delete` } + ) + } + className="width-auto btn btn--clicky inline-block" + > + Delete + +
+
} +
diff --git a/packages/insomnia/src/ui/components/modals/settings-modal.tsx b/packages/insomnia/src/ui/components/modals/settings-modal.tsx index 77d8992936..ec37c86022 100644 --- a/packages/insomnia/src/ui/components/modals/settings-modal.tsx +++ b/packages/insomnia/src/ui/components/modals/settings-modal.tsx @@ -1,12 +1,11 @@ import React, { forwardRef, useImperativeHandle, useRef, useState } from 'react'; -import * as session from '../../../account/session'; +import { getEmail, isLoggedIn } from '../../../account/session'; import { getAppVersion, getProductName } from '../../../common/constants'; import { Modal, type ModalHandle, ModalProps } from '../base/modal'; import { ModalBody } from '../base/modal-body'; import { ModalHeader } from '../base/modal-header'; import { PanelContainer, TabItem, Tabs } from '../base/tabs'; -import { Account } from '../settings/account'; import { AI } from '../settings/ai'; import { General } from '../settings/general'; import { ImportExport } from '../settings/import-export'; @@ -29,8 +28,8 @@ export const TAB_INDEX_AI = 'ai'; export const SettingsModal = forwardRef((props, ref) => { const [defaultTabKey, setDefaultTabKey] = useState('general'); const modalRef = useRef(null); - const email = session.isLoggedIn() ? session.getFullName() : null; - + const email = getEmail(); + const showEmail = isLoggedIn(); useImperativeHandle(ref, () => ({ hide: () => { modalRef.current?.hide(); @@ -47,7 +46,7 @@ export const SettingsModal = forwardRef((props, {getProductName()} Preferences   â€“  v{getAppVersion()} - {email ? ` – ${email}` : null} + {(showEmail && email) ? ` – ${email}` : null} @@ -72,11 +71,6 @@ export const SettingsModal = forwardRef((props, - - - - - diff --git a/packages/insomnia/src/ui/components/modals/workspace-duplicate-modal.tsx b/packages/insomnia/src/ui/components/modals/workspace-duplicate-modal.tsx index d9f8490910..7dd9e0eb65 100644 --- a/packages/insomnia/src/ui/components/modals/workspace-duplicate-modal.tsx +++ b/packages/insomnia/src/ui/components/modals/workspace-duplicate-modal.tsx @@ -4,7 +4,7 @@ import { useFetcher, useParams } from 'react-router-dom'; import { getWorkspaceLabel } from '../../../common/get-workspace-label'; import { strings } from '../../../common/strings'; -import { isDefaultProject, isLocalProject, Project } from '../../../models/project'; +import { Project } from '../../../models/project'; import { Workspace } from '../../../models/workspace'; import { Modal, type ModalHandle, ModalProps } from '../base/modal'; import { ModalBody } from '../base/modal-body'; @@ -48,7 +48,7 @@ export const WorkspaceDuplicateModal: FC = ({ work diff --git a/packages/insomnia/src/ui/components/modals/workspace-settings-modal.tsx b/packages/insomnia/src/ui/components/modals/workspace-settings-modal.tsx index 42ade58e56..b572cfdbf3 100644 --- a/packages/insomnia/src/ui/components/modals/workspace-settings-modal.tsx +++ b/packages/insomnia/src/ui/components/modals/workspace-settings-modal.tsx @@ -1,6 +1,6 @@ import React, { FC, ReactNode, useEffect, useRef, useState } from 'react'; import { OverlayContainer } from 'react-aria'; -import { useFetcher, useRevalidator } from 'react-router-dom'; +import { useFetcher } from 'react-router-dom'; import { useParams } from 'react-router-dom'; import styled from 'styled-components'; @@ -10,9 +10,8 @@ import { CaCertificate } from '../../../models/ca-certificate'; import type { ClientCertificate } from '../../../models/client-certificate'; import * as models from '../../../models/index'; import { isRequest } from '../../../models/request'; -import { Workspace } from '../../../models/workspace'; +import { isScratchpad, Workspace } from '../../../models/workspace'; import { WorkspaceMeta } from '../../../models/workspace-meta'; -import { invariant } from '../../../utils/invariant'; import { FileInputButton } from '../base/file-input-button'; import { Modal, type ModalHandle, ModalProps } from '../base/modal'; import { ModalBody } from '../base/modal-body'; @@ -22,6 +21,7 @@ import { PanelContainer, TabItem, Tabs } from '../base/tabs'; import { HelpTooltip } from '../help-tooltip'; import { MarkdownEditor } from '../markdown-editor'; import { PasswordViewer } from '../viewers/password-viewer'; + const CertificateFields = styled.div({ display: 'flex', flexDirection: 'column', @@ -74,9 +74,10 @@ interface Props extends ModalProps { clientCertificates: ClientCertificate[]; caCertificate: CaCertificate | null; } -export const WorkspaceSettingsModal = ({ workspace, workspaceMeta, clientCertificates, caCertificate, onHide }: Props) => { - const hasDescription = !!workspace.description; +export const WorkspaceSettingsModal = ({ workspace, clientCertificates, caCertificate, onHide }: Props) => { + const hasDescription = !!workspace.description; + const isScratchpadWorkspace = isScratchpad(workspace); const modalRef = useRef(null); const [state, setState] = useState({ showAddCertificateForm: false, @@ -89,7 +90,6 @@ export const WorkspaceSettingsModal = ({ workspace, workspaceMeta, clientCertifi showDescription: hasDescription, defaultPreviewMode: hasDescription, }); - const { revalidate } = useRevalidator(); const activeWorkspaceName = workspace.name; useEffect(() => { modalRef.current?.show(); @@ -255,14 +255,16 @@ export const WorkspaceSettingsModal = ({ workspace, workspaceMeta, clientCertifi : null} {workspace ? - - - +

Actions

- - Delete - + {!isScratchpadWorkspace && ( + + Delete + + )} Clear All Responses
-
-
- - -
- -
- -
- - - - + , + }, { + title: 'Client Certificates', + children: +
+ +
+ +
+ + + + +
-
- {!showAddCertificateForm ? ( -
- {clientCertificates.length === 0 ? ( -

- You have not yet added any client certificates -

- ) : null} + {!showAddCertificateForm ? ( +
+ {clientCertificates.length === 0 ? ( +

+ You have not yet added any client certificates +

+ ) : null} - {!!sharedCertificates.length && ( -
- - {sharedCertificates.map(renderCertificate)} -
- )} + {!!sharedCertificates.length && ( +
+ + {sharedCertificates.map(renderCertificate)} +
+ )} - {!!privateCertificates.length && ( -
- - {privateCertificates.map(renderCertificate)} + {!!privateCertificates.length && ( +
+ + {privateCertificates.map(renderCertificate)} +
+ )} +
+
+
- )} -
-
-
-
- ) : ( -
-
- -
-
-
+ ) : ( + +
-
-
-
-   Or   -
-
-
+
+
-
- +
+
+
+   Or   +
+
+
+ +
+
+ +
-
-
- -
-
- -
-
-
- - -
- - )} - - - - -
- -

- By enabling Git Sync, you can sync your workspace with a Git repository. This will disable the ability to sync with Insomnia Sync. -

-
-
-
+
+ +
+
+ +
+
+
+ + +
+ + )} + , + }]} + aria-label="Workspace settings tabs" + > + {props => ( + + )} : null} diff --git a/packages/insomnia/src/ui/components/organization-avatar.tsx b/packages/insomnia/src/ui/components/organization-avatar.tsx new file mode 100644 index 0000000000..0e321f27d5 --- /dev/null +++ b/packages/insomnia/src/ui/components/organization-avatar.tsx @@ -0,0 +1,87 @@ +import React, { Suspense } from 'react'; + +const getNameInitials = (name: string) => { + // Split on whitespace and take first letter of each word + const words = name.toUpperCase().split(' '); + const firstWord = words[0]; + const lastWord = words[words.length - 1]; + + // If there is only one word, just take the first letter + if (words.length === 1) { + return firstWord.charAt(0); + } + + // If the first word is an emoji or an icon then just use that + const iconMatch = firstWord.match(/\p{Extended_Pictographic}/u); + if (iconMatch) { + return iconMatch[0]; + } + + return `${firstWord.charAt(0)}${lastWord ? lastWord.charAt(0) : ''}`; +}; + +// https://css-tricks.com/pre-caching-image-with-react-suspense/ +// can be improved when api sends image expiry headers +class ImageCache { + __cache: Record | string; timestamp: number }> = {}; + ttl: number; + + constructor({ ttl }: { ttl: number }) { + this.ttl = ttl; + } + + read(src: string) { + const now = Date.now(); + if (this.__cache[src] && typeof this.__cache[src].value !== 'string') { + // If the value is a Promise, throw it to indicate that the cache is still loading + throw this.__cache[src].value; + } else if (this.__cache[src] && now - this.__cache[src].timestamp < this.ttl) { + // If the value is a string and hasn't expired, return it + return this.__cache[src].value; + } else { + // Otherwise, load the image and add it to the cache + const promise = new Promise(resolve => { + const img = new Image(); + img.onload = () => { + const value = src; + this.__cache[src] = { value, timestamp: now }; + resolve(value); + }; + img.src = src; + }); + this.__cache[src] = { value: promise, timestamp: now }; + throw promise; + } + } +} + +// Cache images for 10 minutes +const imgCache = new ImageCache({ ttl: 1000 * 60 * 10 }); + +const Avatar = ({ src, alt }: { src: string; alt: string }) => { + imgCache.read(src); + return {alt}; +}; + +export const OrganizationAvatar = ({ + src, + alt, +}: { + src: string; + alt: string; +}) => { + if (!src) { + return
{getNameInitials(alt)}
; + } + + return ( + {getNameInitials(alt)}
}> + + + ); +}; diff --git a/packages/insomnia/src/ui/components/panes/grpc-request-pane.tsx b/packages/insomnia/src/ui/components/panes/grpc-request-pane.tsx index 16ebeed18f..0d32366f18 100644 --- a/packages/insomnia/src/ui/components/panes/grpc-request-pane.tsx +++ b/packages/insomnia/src/ui/components/panes/grpc-request-pane.tsx @@ -220,12 +220,14 @@ export const GrpcRequestPane: FunctionComponent = ({ - window.main.grpc.cancel(requestId)} - handleStart={handleRequestSend} - /> +
+ window.main.grpc.cancel(requestId)} + handleStart={handleRequestSend} + /> +
diff --git a/packages/insomnia/src/ui/components/panes/placeholder-request-pane.tsx b/packages/insomnia/src/ui/components/panes/placeholder-request-pane.tsx index 352264b26e..ce5a80e167 100644 --- a/packages/insomnia/src/ui/components/panes/placeholder-request-pane.tsx +++ b/packages/insomnia/src/ui/components/panes/placeholder-request-pane.tsx @@ -1,15 +1,14 @@ import React, { FC, useCallback } from 'react'; -import { useRouteLoaderData } from 'react-router-dom'; import { useFetcher, useParams } from 'react-router-dom'; -import { RootLoaderData } from '../../routes/root'; +import { useRootLoaderData } from '../../routes/root'; import { Hotkey } from '../hotkey'; import { Pane, PaneBody, PaneHeader } from './pane'; export const PlaceholderRequestPane: FC = () => { const { settings, - } = useRouteLoaderData('root') as RootLoaderData; + } = useRootLoaderData(); const { hotKeyRegistry } = settings; const requestFetcher = useFetcher(); const { organizationId, projectId, workspaceId } = useParams() as { organizationId: string; projectId: string; workspaceId: string }; diff --git a/packages/insomnia/src/ui/components/panes/placeholder-response-pane.tsx b/packages/insomnia/src/ui/components/panes/placeholder-response-pane.tsx index b0ab2af435..f54cfe540e 100644 --- a/packages/insomnia/src/ui/components/panes/placeholder-response-pane.tsx +++ b/packages/insomnia/src/ui/components/panes/placeholder-response-pane.tsx @@ -1,10 +1,9 @@ import React, { FC, PropsWithChildren } from 'react'; -import { useRouteLoaderData } from 'react-router-dom'; import styled from 'styled-components'; import { keyboardShortcutDescriptions } from '../../../common/hotkeys'; import { KeyboardShortcut } from '../../../common/settings'; -import { RootLoaderData } from '../../routes/root'; +import { useRootLoaderData } from '../../routes/root'; import { Hotkey } from '../hotkey'; import { Pane, PaneBody, PaneHeader } from './pane'; @@ -31,7 +30,7 @@ const Description = styled.div({ export const PlaceholderResponsePane: FC> = ({ children }) => { const { settings, - } = useRouteLoaderData('root') as RootLoaderData; + } = useRootLoaderData(); const { hotKeyRegistry } = settings; return ( diff --git a/packages/insomnia/src/ui/components/panes/project-empty-state-pane.tsx b/packages/insomnia/src/ui/components/panes/project-empty-state-pane.tsx index 5d8bcfb582..6d0da5f819 100644 --- a/packages/insomnia/src/ui/components/panes/project-empty-state-pane.tsx +++ b/packages/insomnia/src/ui/components/panes/project-empty-state-pane.tsx @@ -1,12 +1,52 @@ import React, { FC } from 'react'; +import { useParams, useRouteLoaderData } from 'react-router-dom'; import styled from 'styled-components'; +import { getAccountId } from '../../../account/session'; +import { getAppWebsiteBaseURL } from '../../../common/constants'; +import { isOwnerOfOrganization } from '../../../models/organization'; +import { type FeatureList, useOrganizationLoaderData } from '../../../ui/routes/organization'; +import { showModal } from '../modals'; +import { AlertModal } from '../modals/alert-modal'; +import { AskModal } from '../modals/ask-modal'; import { Button } from '../themed-button'; +const PostmanIcon = (props: React.SVGProps) => { + return ( + + + + + + + ); +}; + const Wrapper = styled.div({ height: '100%', + width: '100%', boxSizing: 'border-box', display: 'flex', + flexWrap: 'wrap', flexDirection: 'column', alignItems: 'center', justifyContent: 'center', @@ -44,6 +84,22 @@ const Title = styled.div({ fontWeight: 'bold', }); +const SquareButton = styled(Button)({ + flexDirection: 'column', + padding: 'var(--padding-xl)', + gap: 'var(--padding-md)', + maxWidth: 180, + background: 'linear-gradient(120.49deg, var(--color-bg) 9.66%, var(--hl-md) 107.02%)', +}); + +const AlmostSquareButton = styled(Button)({ + flexDirection: 'column', + maxWidth: 130, + padding: '4em var(--padding-xl)', + gap: 'var(--padding-md)', + background: 'linear-gradient(120.49deg, var(--color-bg) 9.66%, var(--hl-md) 107.02%)', +}); + interface Props { createRequestCollection: () => void; createDesignDocument: () => void; @@ -52,51 +108,142 @@ interface Props { } export const EmptyStatePane: FC = ({ createRequestCollection, createDesignDocument, importFrom, cloneFromGit }) => { + const { organizationId } = useParams<{ organizationId: string }>(); + const { organizations } = useOrganizationLoaderData(); + const currentOrg = organizations.find(organization => (organization.id === organizationId)); + const { features } = useRouteLoaderData(':organizationId') as { features: FeatureList }; + + const isGitSyncEnabled = features.gitSync.enabled; + const accountId = getAccountId(); + + const showUpgradePlanModal = () => { + if (!currentOrg || !accountId) { + return; + } + const isOwner = isOwnerOfOrganization({ + organization: currentOrg, + accountId, + }); + + isOwner ? + showModal(AskModal, { + title: 'Upgrade Plan', + message: 'Git Sync is only enabled for Team plan or above, please upgrade your plan.', + yesText: 'Upgrade', + noText: 'Cancel', + onDone: async (isYes: boolean) => { + if (isYes) { + window.main.openInBrowser(`${getAppWebsiteBaseURL()}/app/subscription/update?plan=team`); + } + }, + }) : showModal(AlertModal, { + title: 'Upgrade Plan', + message: 'Git Sync is only enabled for Team plan or above, please ask the organization owner to upgrade.', + }); + }; + return ( This is an empty project, to get started create your first resource: -
-
- - -
- or -
-
+ + or + +
+ + - Import - - -
+ /> Url + + + Clipboard + + { + isGitSyncEnabled ? + cloneFromGit() : + showUpgradePlanModal(); + } + } + > + Git Clone + + + Postman +
); diff --git a/packages/insomnia/src/ui/components/panes/response-pane.tsx b/packages/insomnia/src/ui/components/panes/response-pane.tsx index deb1c64186..149f683069 100644 --- a/packages/insomnia/src/ui/components/panes/response-pane.tsx +++ b/packages/insomnia/src/ui/components/panes/response-pane.tsx @@ -10,7 +10,7 @@ import { cancelRequestById } from '../../../network/cancellation'; import { jsonPrettify } from '../../../utils/prettify/json'; import { useRequestMetaPatcher } from '../../hooks/use-request'; import { RequestLoaderData } from '../../routes/request'; -import { RootLoaderData } from '../../routes/root'; +import { useRootLoaderData } from '../../routes/root'; import { PanelContainer, TabItem, Tabs } from '../base/tabs'; import { PreviewModeDropdown } from '../dropdowns/preview-mode-dropdown'; import { ResponseHistoryDropdown } from '../dropdowns/response-history-dropdown'; @@ -40,7 +40,7 @@ export const ResponsePane: FC = ({ const patchRequestMeta = useRequestMetaPatcher(); const { settings, - } = useRouteLoaderData('root') as RootLoaderData; + } = useRootLoaderData(); const previewMode = activeRequestMeta.previewMode || PREVIEW_MODE_SOURCE; const handleSetFilter = async (responseFilter: string) => { if (!activeResponse) { diff --git a/packages/insomnia/src/ui/components/present-users.tsx b/packages/insomnia/src/ui/components/present-users.tsx new file mode 100644 index 0000000000..2ab57f626b --- /dev/null +++ b/packages/insomnia/src/ui/components/present-users.tsx @@ -0,0 +1,44 @@ +import React from 'react'; +import { useParams, useRouteLoaderData } from 'react-router-dom'; + +import { getAccountId } from '../../account/session'; +import { usePresenceContext } from '../context/app/presence-context'; +import { ProjectsLoaderData } from '../routes/project'; +import { AvatarGroup } from './avatar'; + +export const PresentUsers = () => { + const { presence } = usePresenceContext(); + const { workspaceId } = useParams() as { workspaceId: string }; + const projectData = useRouteLoaderData('/project') as ProjectsLoaderData | null; + const remoteId = projectData?.activeProject.remoteId; + + if (!presence || !remoteId) { + return null; + } + + const accountId = getAccountId(); + + const activeUsers = presence + .filter(p => { + return p.project === remoteId && p.file === workspaceId; + }) + .filter(p => p.acct !== accountId) + .map(user => { + return { + key: user.acct, + alt: + user.firstName || user.lastName + ? `${user.firstName} ${user.lastName}` + : user.acct, + src: user.avatar, + }; + }); + + return ( + + ); +}; diff --git a/packages/insomnia/src/ui/components/request-url-bar.tsx b/packages/insomnia/src/ui/components/request-url-bar.tsx index cb9c735b13..45b5bfdf3b 100644 --- a/packages/insomnia/src/ui/components/request-url-bar.tsx +++ b/packages/insomnia/src/ui/components/request-url-bar.tsx @@ -16,7 +16,7 @@ import { useRequestPatcher } from '../hooks/use-request'; import { useRequestMetaPatcher } from '../hooks/use-request'; import { useTimeoutWhen } from '../hooks/useTimeoutWhen'; import { ConnectActionParams, RequestLoaderData, SendActionParams } from '../routes/request'; -import { RootLoaderData } from '../routes/root'; +import { useRootLoaderData } from '../routes/root'; import { WorkspaceLoaderData } from '../routes/workspace'; import { Dropdown, DropdownButton, type DropdownHandle, DropdownItem, DropdownSection, ItemContent } from './base/dropdown'; import { OneLineEditor, OneLineEditorHandle } from './codemirror/one-line-editor'; @@ -59,7 +59,7 @@ export const RequestUrlBar = forwardRef(({ } = useRouteLoaderData(':workspaceId') as WorkspaceLoaderData; const { settings, - } = useRouteLoaderData('root') as RootLoaderData; + } = useRootLoaderData(); const { hotKeyRegistry } = settings; const { activeRequest, activeRequestMeta: { downloadPath } } = useRouteLoaderData('request/:requestId') as RequestLoaderData; const patchRequestMeta = useRequestMetaPatcher(); @@ -222,127 +222,137 @@ export const RequestUrlBar = forwardRef(({ })} onPaste={onPaste} /> - {isCancellable ? ( - - ) : (<> +
+ {isCancellable ? ( - {isEventStreamRequest(activeRequest) ? null : ( - - - } - > - + ) : ( + <> + + {isEventStreamRequest(activeRequest) ? null : ( + - )} - - sendOrConnect(true)} /> - - - )} - )} + removeBorderRadius={true} + > + + + } + > + + + + + + showModal(GenerateCodeModal, { request: activeRequest })} + /> + + + + + showPrompt({ + inputType: 'decimal', + title: 'Send After Delay', + label: 'Delay in seconds', + defaultValue: '3', + onComplete: seconds => { + setCurrentTimeout(+seconds * 1000); + }, + })} + /> + + + showPrompt({ + inputType: 'decimal', + title: 'Send on Interval', + label: 'Interval in seconds', + defaultValue: '3', + submitName: 'Start', + onComplete: seconds => { + setCurrentInterval(+seconds * 1000); + }, + })} + /> + + {downloadPath + ? ( + patchRequestMeta(activeRequest._id, { downloadPath: null })} + /> + ) + : ( + { + const { canceled, filePaths } = await window.dialog.showOpenDialog({ + title: 'Select Download Location', + buttonLabel: 'Select', + properties: ['openDirectory'], + }); + if (canceled) { + return; + } + patchRequestMeta(activeRequest._id, { downloadPath: filePaths[0] }); + }} + /> + )} + + sendOrConnect(true)} /> + + + + )} + + )} +
); diff --git a/packages/insomnia/src/ui/components/settings/account.tsx b/packages/insomnia/src/ui/components/settings/account.tsx deleted file mode 100644 index 44e891f90b..0000000000 --- a/packages/insomnia/src/ui/components/settings/account.tsx +++ /dev/null @@ -1,178 +0,0 @@ -import React, { FC, Fragment, useCallback, useState } from 'react'; - -import * as session from '../../../account/session'; -import { Link } from '../base/link'; -import { PromptButton } from '../base/prompt-button'; -import { HelpTooltip } from '../help-tooltip'; -import { hideAllModals, showModal } from '../modals/index'; -import { LoginModal } from '../modals/login-modal'; - -export const Account: FC = () => { - const [codeSent, setCodeSent] = useState(false); - const [error, setError] = useState(''); - const [showChangePassword, setShowChangePassword] = useState(false); - const [finishedResetting, setFinishedResetting] = useState(false); - - const handleLogin = useCallback((event: React.SyntheticEvent) => { - event.preventDefault(); - hideAllModals(); - showModal(LoginModal); - }, []); - - const handleSubmitPasswordChange = useCallback(async (event: React.SyntheticEvent) => { - event.preventDefault(); - const formData = new FormData(event.currentTarget); - const password = formData.get('password') as string; - const confirmPassword = formData.get('confirmPassword') as string; - const code = formData.get('code') as string; - setError(''); - if (!password) { - setError('Password was not provided'); - return; - } - if (password !== confirmPassword) { - setError('Passwords did not match'); - return; - } - if (!code) { - setError('Code was not provided'); - return; - } - try { - await session.changePasswordWithToken(password, code); - } catch (err) { - setError(err.message); - return; - } - setError(''); - setFinishedResetting(true); - setShowChangePassword(false); - }, []); - - const openChangePasswordDialog = useCallback(() => { - setShowChangePassword(!showChangePassword); - setFinishedResetting(false); - }, [showChangePassword]); - - const logout = useCallback(() => session.logout(), []); - - return session.isLoggedIn() ? ( - -
-

Welcome {session.getFirstName()}!

-

- You are currently logged in as{' '} - {session.getEmail()} -

-
- - Manage Account - - - Sign Out - - -
- - {finishedResetting && ( -

Your password was changed successfully

- )} - - {showChangePassword && ( -
-
- {error &&

{error}

} -
- -
-
- -
-
- -
-
-
- {codeSent ? 'A code was sent to your email' : 'Looking for a code?'}{' '} - { - event.preventDefault(); - try { - session.sendPasswordChangeCode(); - } catch (err) { - setError(err.message); - return; - } - setCodeSent(true); - setError(''); - }} - > - Email Me a Code - -
-
- -
-
-
- )} -
- ) : ( - -
-

Try Insomnia Sync!

-

- Sync your data across devices or with a team -
- Keep synced data safe with end-to-end encryption -
- Prioritized email support -
-

-
-
- - View plans - -
-
-

- Or{' '} - Log In - -

-
); -}; diff --git a/packages/insomnia/src/ui/components/settings/ai.tsx b/packages/insomnia/src/ui/components/settings/ai.tsx index 670c30f0c3..4036ec49ae 100644 --- a/packages/insomnia/src/ui/components/settings/ai.tsx +++ b/packages/insomnia/src/ui/components/settings/ai.tsx @@ -1,20 +1,10 @@ -import React, { Fragment, useCallback } from 'react'; +import React, { Fragment } from 'react'; -import { isLoggedIn } from '../../../account/session'; import { useAIContext } from '../../context/app/ai-context'; import { Link } from '../base/link'; import { InsomniaAI } from '../insomnia-ai-icon'; -import { hideAllModals, showModal } from '../modals'; -import { LoginModal } from '../modals/login-modal'; export const AI = () => { - const loggedIn = isLoggedIn(); - - const handleLogin = useCallback((event: React.SyntheticEvent) => { - event.preventDefault(); - hideAllModals(); - showModal(LoginModal); - }, []); const { access: { @@ -27,7 +17,7 @@ export const AI = () => { return
Loading...
; } - if (loggedIn && enabled) { + if (enabled) { return
{ return (
-

Try Insomnia AI

+

Try Insomnia AI

Improve your productivity with Insomnia AI and perform complex operations in 1-click, like auto-generating API tests for your documents and collections.
@@ -94,11 +79,6 @@ export const AI = () => {

- {!loggedIn ?

- Or{' '} - Log In - -

: null}
); }; diff --git a/packages/insomnia/src/ui/components/settings/boolean-setting.tsx b/packages/insomnia/src/ui/components/settings/boolean-setting.tsx index 41cf3e2ded..274b0c4b38 100644 --- a/packages/insomnia/src/ui/components/settings/boolean-setting.tsx +++ b/packages/insomnia/src/ui/components/settings/boolean-setting.tsx @@ -1,10 +1,9 @@ import React, { FC, ReactNode } from 'react'; -import { useRouteLoaderData } from 'react-router-dom'; import styled from 'styled-components'; import { SettingsOfType } from '../../../common/settings'; import { useSettingsPatcher } from '../../hooks/use-request'; -import { RootLoaderData } from '../../routes/root'; +import { useRootLoaderData } from '../../routes/root'; import { HelpTooltip } from '../help-tooltip'; const Descriptions = styled.div({ fontSize: 'var(--font-size-sm)', @@ -32,7 +31,7 @@ export const BooleanSetting: FC<{ }) => { const { settings, - } = useRouteLoaderData('root') as RootLoaderData; + } = useRootLoaderData(); if (!settings.hasOwnProperty(setting)) { throw new Error(`Invalid boolean setting name ${setting}`); } diff --git a/packages/insomnia/src/ui/components/settings/enum-setting.tsx b/packages/insomnia/src/ui/components/settings/enum-setting.tsx index 7859fde8f3..5eb4eca539 100644 --- a/packages/insomnia/src/ui/components/settings/enum-setting.tsx +++ b/packages/insomnia/src/ui/components/settings/enum-setting.tsx @@ -1,9 +1,8 @@ import React, { PropsWithChildren, ReactNode } from 'react'; -import { useRouteLoaderData } from 'react-router-dom'; import { SettingsOfType } from '../../../common/settings'; import { useSettingsPatcher } from '../../hooks/use-request'; -import { RootLoaderData } from '../../routes/root'; +import { useRootLoaderData } from '../../routes/root'; import { HelpTooltip } from '../help-tooltip'; interface Props { help?: ReactNode; @@ -23,7 +22,7 @@ export const EnumSetting = ({ }: PropsWithChildren>) => { const { settings, - } = useRouteLoaderData('root') as RootLoaderData; + } = useRootLoaderData(); const patchSettings = useSettingsPatcher(); diff --git a/packages/insomnia/src/ui/components/settings/general.tsx b/packages/insomnia/src/ui/components/settings/general.tsx index 0643b580ec..db9d6ff338 100644 --- a/packages/insomnia/src/ui/components/settings/general.tsx +++ b/packages/insomnia/src/ui/components/settings/general.tsx @@ -1,5 +1,4 @@ import React, { FC, Fragment } from 'react'; -import { useRouteLoaderData } from 'react-router-dom'; import * as session from '../../../account/session'; import { @@ -15,7 +14,7 @@ import { docsKeyMaps } from '../../../common/documentation'; import { HttpVersion, HttpVersions, UpdateChannel } from '../../../common/settings'; import { strings } from '../../../common/strings'; import { initNewOAuthSession } from '../../../network/o-auth-2/get-token'; -import { RootLoaderData } from '../../routes/root'; +import { useRootLoaderData } from '../../routes/root'; import { Link } from '../base/link'; import { CheckForUpdatesButton } from '../check-for-updates-button'; import { Tooltip } from '../tooltip'; @@ -41,7 +40,7 @@ const RestartTooltip: FC<{ message: string }> = ({ message }) => ( export const General: FC = () => { const { settings, - } = useRouteLoaderData('root') as RootLoaderData; + } = useRootLoaderData(); const isLoggedIn = session.isLoggedIn(); return ( diff --git a/packages/insomnia/src/ui/components/settings/import-export.tsx b/packages/insomnia/src/ui/components/settings/import-export.tsx index 5ec8586143..d3f5b02d25 100644 --- a/packages/insomnia/src/ui/components/settings/import-export.tsx +++ b/packages/insomnia/src/ui/components/settings/import-export.tsx @@ -2,11 +2,13 @@ import React, { FC, Fragment, useEffect, useState } from 'react'; import { useFetcher, useParams } from 'react-router-dom'; import { useRouteLoaderData } from 'react-router-dom'; +import { isLoggedIn } from '../../../account/session'; import { getProductName } from '../../../common/constants'; import { docsImportExport } from '../../../common/documentation'; import { exportAllToFile } from '../../../common/export'; import { getWorkspaceLabel } from '../../../common/get-workspace-label'; import { strings } from '../../../common/strings'; +import { isScratchpad } from '../../../models/workspace'; import { ProjectLoaderData } from '../../routes/project'; import { WorkspaceLoaderData } from '../../routes/workspace'; import { Dropdown, DropdownButton, DropdownItem, DropdownSection, ItemContent } from '../base/dropdown'; @@ -57,8 +59,11 @@ export const ImportExport: FC = ({ hideSettingsModal }) => {

Your format isn't supported? Add Your Own.

-
+
{workspaceData?.activeWorkspace ? + isScratchpad(workspaceData.activeWorkspace) ? + + : ( = ({ hideSettingsModal }) => { ) : () } -    -    - + +
{isImportModalOpen && ( diff --git a/packages/insomnia/src/ui/components/settings/masked-setting.tsx b/packages/insomnia/src/ui/components/settings/masked-setting.tsx index 8dcfee06a1..64e3fe506b 100644 --- a/packages/insomnia/src/ui/components/settings/masked-setting.tsx +++ b/packages/insomnia/src/ui/components/settings/masked-setting.tsx @@ -1,10 +1,9 @@ import React, { FC } from 'react'; -import { useRouteLoaderData } from 'react-router-dom'; import { useToggle } from 'react-use'; import { SettingsOfType } from '../../../common/settings'; import { useSettingsPatcher } from '../../hooks/use-request'; -import { RootLoaderData } from '../../routes/root'; +import { useRootLoaderData } from '../../routes/root'; import { HelpTooltip } from '../help-tooltip'; export const MaskedSetting: FC<{ @@ -24,7 +23,7 @@ export const MaskedSetting: FC<{ const { settings, - } = useRouteLoaderData('root') as RootLoaderData; + } = useRootLoaderData(); if (!settings.hasOwnProperty(setting)) { throw new Error(`Invalid setting name ${setting}`); diff --git a/packages/insomnia/src/ui/components/settings/number-setting.tsx b/packages/insomnia/src/ui/components/settings/number-setting.tsx index 024c304535..f11c6127c0 100644 --- a/packages/insomnia/src/ui/components/settings/number-setting.tsx +++ b/packages/insomnia/src/ui/components/settings/number-setting.tsx @@ -1,9 +1,8 @@ import React, { ChangeEventHandler, FC, InputHTMLAttributes, useCallback } from 'react'; -import { useRouteLoaderData } from 'react-router-dom'; import { SettingsOfType } from '../../../common/settings'; import { useSettingsPatcher } from '../../hooks/use-request'; -import { RootLoaderData } from '../../routes/root'; +import { useRootLoaderData } from '../../routes/root'; import { HelpTooltip } from '../help-tooltip'; interface Props { @@ -35,7 +34,7 @@ export const NumberSetting: FC = ({ }) => { const { settings, - } = useRouteLoaderData('root') as RootLoaderData; + } = useRootLoaderData(); if (!Object.prototype.hasOwnProperty.call(settings, setting)) { throw new Error(`Invalid setting name ${setting}`); diff --git a/packages/insomnia/src/ui/components/settings/plugins.tsx b/packages/insomnia/src/ui/components/settings/plugins.tsx index 4618f8f5da..564dcfa151 100644 --- a/packages/insomnia/src/ui/components/settings/plugins.tsx +++ b/packages/insomnia/src/ui/components/settings/plugins.tsx @@ -1,7 +1,8 @@ import * as path from 'path'; import React, { FC, useEffect, useState } from 'react'; -import { useRouteLoaderData } from 'react-router-dom'; +import { useNavigate } from 'react-router-dom'; +import { isLoggedIn } from '../../../account/session'; import { NPM_PACKAGE_BASE, PLUGIN_HUB_BASE, @@ -12,7 +13,7 @@ import type { Plugin } from '../../../plugins/index'; import { getPlugins } from '../../../plugins/index'; import { reload } from '../../../templating/index'; import { useSettingsPatcher } from '../../hooks/use-request'; -import { RootLoaderData } from '../../routes/root'; +import { useRootLoaderData } from '../../routes/root'; import { CopyButton } from '../base/copy-button'; import { Link } from '../base/link'; import { HelpTooltip } from '../help-tooltip'; @@ -26,7 +27,8 @@ interface State { isInstallingFromNpm: boolean; isRefreshingPlugins: boolean; } -export const Plugins: FC = () => { + +export const PluginsSettings: FC = () => { const [state, setState] = useState({ plugins: [], npmPluginValue: '', @@ -45,7 +47,7 @@ export const Plugins: FC = () => { } = state; const { settings, - } = useRouteLoaderData('root') as RootLoaderData; + } = useRootLoaderData(); useEffect(() => { refreshPlugins(); @@ -269,3 +271,36 @@ export const Plugins: FC = () => {
); }; + +export const Plugins = () => { + const navigate = useNavigate(); + if (isLoggedIn()) { + return ; + } + + return ( +
+
+ Log in to Insomnia to enable Plugins +
+
+ + +
+
+ ); +}; diff --git a/packages/insomnia/src/ui/components/settings/shortcuts.tsx b/packages/insomnia/src/ui/components/settings/shortcuts.tsx index 3bcff86291..42943f77a4 100644 --- a/packages/insomnia/src/ui/components/settings/shortcuts.tsx +++ b/packages/insomnia/src/ui/components/settings/shortcuts.tsx @@ -1,5 +1,4 @@ import React, { FC } from 'react'; -import { useRouteLoaderData } from 'react-router-dom'; import { areSameKeyCombinations, @@ -10,7 +9,7 @@ import { } from '../../../common/hotkeys'; import { HotKeyRegistry, KeyboardShortcut, KeyCombination } from '../../../common/settings'; import { useSettingsPatcher } from '../../hooks/use-request'; -import { RootLoaderData } from '../../routes/root'; +import { useRootLoaderData } from '../../routes/root'; import { Dropdown, DropdownButton, DropdownItem, DropdownSection, ItemContent } from '../base/dropdown'; import { PromptButton } from '../base/prompt-button'; import { Hotkey } from '../hotkey'; @@ -25,7 +24,7 @@ export const isKeyCombinationInRegistry = (pressedKeyComb: KeyCombination, hotKe export const Shortcuts: FC = () => { const { settings, - } = useRouteLoaderData('root') as RootLoaderData; + } = useRootLoaderData(); const { hotKeyRegistry } = settings; const patchSettings = useSettingsPatcher(); diff --git a/packages/insomnia/src/ui/components/settings/text-setting.tsx b/packages/insomnia/src/ui/components/settings/text-setting.tsx index 72469615c2..205c296505 100644 --- a/packages/insomnia/src/ui/components/settings/text-setting.tsx +++ b/packages/insomnia/src/ui/components/settings/text-setting.tsx @@ -1,9 +1,8 @@ import React, { ChangeEventHandler, FC, InputHTMLAttributes, useCallback } from 'react'; -import { useRouteLoaderData } from 'react-router-dom'; import { SettingsOfType } from '../../../common/settings'; import { useSettingsPatcher } from '../../hooks/use-request'; -import { RootLoaderData } from '../../routes/root'; +import { useRootLoaderData } from '../../routes/root'; import { HelpTooltip } from '../help-tooltip'; export const TextSetting: FC<{ @@ -21,8 +20,7 @@ export const TextSetting: FC<{ }) => { const { settings, - } = useRouteLoaderData('root') as RootLoaderData; - + } = useRootLoaderData(); if (!Object.prototype.hasOwnProperty.call(settings, setting)) { throw new Error(`Invalid setting name ${setting}`); } diff --git a/packages/insomnia/src/ui/components/sidebar-layout.tsx b/packages/insomnia/src/ui/components/sidebar-layout.tsx index ecd9ccba25..3405e83e6c 100644 --- a/packages/insomnia/src/ui/components/sidebar-layout.tsx +++ b/packages/insomnia/src/ui/components/sidebar-layout.tsx @@ -5,7 +5,7 @@ import styled from 'styled-components'; import { COLLAPSE_SIDEBAR_REMS, DEFAULT_PANE_HEIGHT, DEFAULT_PANE_WIDTH, DEFAULT_SIDEBAR_WIDTH, MAX_PANE_HEIGHT, MAX_PANE_WIDTH, MAX_SIDEBAR_REMS, MIN_PANE_HEIGHT, MIN_PANE_WIDTH, MIN_SIDEBAR_REMS } from '../../common/constants'; import { debounce } from '../../common/misc'; import * as models from '../../models'; -import { RootLoaderData } from '../routes/root'; +import { useRootLoaderData } from '../routes/root'; import { WorkspaceLoaderData } from '../routes/workspace'; import { ErrorBoundary } from './error-boundary'; import { Sidebar } from './sidebar/sidebar'; @@ -205,7 +205,7 @@ export const SidebarLayout: FC = ({ }) => { const { settings, - } = useRouteLoaderData('root') as RootLoaderData; + } = useRootLoaderData(); const { forceVerticalLayout } = settings; const workspaceData = useRouteLoaderData(':workspaceId') as WorkspaceLoaderData | undefined; diff --git a/packages/insomnia/src/ui/components/sync-pull-button.tsx b/packages/insomnia/src/ui/components/sync-pull-button.tsx index da04d45552..a15ad9f3ab 100644 --- a/packages/insomnia/src/ui/components/sync-pull-button.tsx +++ b/packages/insomnia/src/ui/components/sync-pull-button.tsx @@ -2,6 +2,7 @@ import React, { FC, ReactNode, useState } from 'react'; import { useRouteLoaderData } from 'react-router-dom'; import { VCS } from '../../sync/vcs/vcs'; +import { invariant } from '../../utils/invariant'; import { WorkspaceLoaderData } from '../routes/workspace'; import { showError } from './modals'; interface Props { @@ -26,9 +27,10 @@ export const SyncPullButton: FC = props => { const oldBranch = await newVCS.getBranch(); let failed = false; try { + invariant(activeProject.remoteId, 'Project is not remote'); // Clone old VCS so we don't mess anything up while working on other projects await newVCS.checkout([], branch); - await newVCS.pull([], activeProject.remoteId); + await newVCS.pull({ candidates: [], teamId: activeProject.parentId, teamProjectId: activeProject.remoteId }); } catch (err) { showError({ title: 'Pull Error', diff --git a/packages/insomnia/src/ui/components/themed-button/button.tsx b/packages/insomnia/src/ui/components/themed-button/button.tsx index 04f7bb3175..7d0f1377e9 100644 --- a/packages/insomnia/src/ui/components/themed-button/button.tsx +++ b/packages/insomnia/src/ui/components/themed-button/button.tsx @@ -59,10 +59,10 @@ export const Button = styled.button` margin: ${({ margin }) => (margin || 0)}; text-align: center; font-size: var(--font-size-sm); - display: inline-flex !important; - flex-direction: row !important; - align-items: center !important; - justify-content: center !important; + display: inline-flex; + flex-direction: row; + align-items: center; + justify-content: center; border: 1px solid transparent; ${({ radius }) => css` diff --git a/packages/insomnia/src/ui/components/toast.tsx b/packages/insomnia/src/ui/components/toast.tsx index 5541c255c5..e07f819418 100644 --- a/packages/insomnia/src/ui/components/toast.tsx +++ b/packages/insomnia/src/ui/components/toast.tsx @@ -89,7 +89,7 @@ export const Toast: FC = () => { disableUpdateNotification, updateAutomatically, updateChannel, - } = await models.settings.getOrCreate(); + } = await models.settings.get(); let updatedNotification: ToastNotification | null = null; // Try fetching user notification try { diff --git a/packages/insomnia/src/ui/components/trail-lines-animation.ts b/packages/insomnia/src/ui/components/trail-lines-animation.ts new file mode 100644 index 0000000000..8850ebb32e --- /dev/null +++ b/packages/insomnia/src/ui/components/trail-lines-animation.ts @@ -0,0 +1,94 @@ +import { gsap } from 'gsap'; +import { MotionPathPlugin } from 'gsap/dist/MotionPathPlugin'; +import type { RefObject } from 'react'; + +export const internals = { + LINE_WIDTH: 1.5, + DURATION: 2, + TRIAL_SIZE_PERCENTAGE: '100%', + GRADIENT_SUFFIXES: ['01', '02', '03', '04'], + COMPACT_VERTICAL_SPACE: 20, +}; + +gsap.registerPlugin(MotionPathPlugin); + +gsap.registerEffect({ + name: 'trail', + /** + * Left from @marckong here. + * targets is TweenTarget. + * + * type TweenTarget = string | object | null; + * + * Therefore the below code is not typed correctly, but hey it works for free from the mentioned PR! + * */ + effect(targets: any[], config: gsap.TimelineVars | undefined) { + const group = targets[0]; + const dot = group?.querySelector('.dot'); + const rect = group?.querySelector('rect'); + + return gsap + .timeline({ + defaults: { + ease: 'none', + duration: internals.DURATION, + }, + ...config, + }) + .set(dot, { opacity: 1 }) + .to( + dot, + { + motionPath: { + path: group.dataset.motionPath, + }, + onUpdate() { + const x = +gsap.getProperty(this.targets()[0], 'x'); + rect.x.baseVal.value = x - rect?.width?.baseVal?.value; + }, + }, + '<' + ) + .to(rect, { attr: { x: '100%' } }, '>'); + }, +}); + +export function animateTrailPaths(totalActiveLines: number, scope: RefObject[]) { + const animations = new Set(); + + const ctx = gsap.context(() => { + const groups: Node[] = gsap.utils.toArray('.group-elements'); + const availableGroups = new Set([...groups]); + + function animate(delay = 0) { + const group: Node = gsap.utils.random([...availableGroups]); + availableGroups.delete(group); + + if (!group) { + return; + } + + return gsap.effects.trail(group, { + delay, + onComplete() { + availableGroups.add(group); + animations.delete(this); + animations.add(animate()); + }, + }); + } + + for (let i = 0; i < totalActiveLines; i++) { + animations.add(animate(gsap.utils.random(1, 3))); + } + }, scope); + + return () => { + ctx.kill(); + Array.from(animations).forEach((a: GSAPAnimation) => { + a?.kill(); + }); + }; +} + +export const random = gsap.utils.random; diff --git a/packages/insomnia/src/ui/components/trail-lines-container.tsx b/packages/insomnia/src/ui/components/trail-lines-container.tsx new file mode 100644 index 0000000000..27bc854919 --- /dev/null +++ b/packages/insomnia/src/ui/components/trail-lines-container.tsx @@ -0,0 +1,76 @@ +// Left from @marckong here: slightly modified from this PR - https://github.com/Kong/insomnia-website/pull/41 +import type { PropsWithChildren } from 'react'; +import React from 'react'; +import { useEffect, useRef, useState } from 'react'; + +import TrailLines, { TrailsLineHandle } from './trail-lines'; + +interface Size { + width: number; + height: number; +} + +export const TrailLinesContainer = ({ children }: PropsWithChildren) => { + const startTailRef = useRef(null); + const endTailRef = useRef(null); + const containerRef = useRef(null); + const childrenContainerRef = useRef(null); + const [dimensions, setDimensions] = useState(); + + useEffect(() => { + startTailRef.current?.toggle(true); + endTailRef.current?.toggle(true); + }, [dimensions]); + + useEffect(() => { + updateDimensions(); + + window.addEventListener('resize', updateDimensions); + + return () => { + window.removeEventListener('resize', updateDimensions); + }; + }, []); + + const updateDimensions = () => { + startTailRef.current?.toggle(false); + endTailRef.current?.toggle(false); + + const containerWidth = containerRef.current?.clientWidth; + const containerHeight = containerRef.current?.clientHeight; + + const childrenWidth = childrenContainerRef.current?.clientWidth; + const childrenHeight = childrenContainerRef.current?.clientHeight; + + if (!containerWidth || !containerHeight || !childrenWidth || !childrenHeight) { + return; + } + + if (containerWidth < 500) { + return; + } + + const matrix: Size = { width: (containerWidth - childrenWidth) / 2, height: containerHeight }; + + setDimensions(matrix); + }; + + return ( +
+
+ {dimensions && } +
+
+ {children} +
+
+ {dimensions && ( + + )} +
+
+ ); +}; diff --git a/packages/insomnia/src/ui/components/trail-lines.tsx b/packages/insomnia/src/ui/components/trail-lines.tsx new file mode 100644 index 0000000000..0bf51b8f8b --- /dev/null +++ b/packages/insomnia/src/ui/components/trail-lines.tsx @@ -0,0 +1,178 @@ +// Left from @marckong here: slightly modified from this PR - https://github.com/Kong/insomnia-website/pull/41 +import React, { forwardRef, memo, useEffect, useImperativeHandle, useLayoutEffect, useRef, useState } from 'react'; +import styled from 'styled-components'; + +import { animateTrailPaths, internals, random } from './trail-lines-animation'; + +function renderPaths({ + id, + width, + height, + totalLines, +}: { + id: string; + width: number; + height: number; + totalLines: number; +}) { + const aControlPointX = width / 2; + const bControlPointX = width - width / 3; + const ySpace = height / (totalLines - 1); + const ySpaceScaled = internals.COMPACT_VERTICAL_SPACE / 100; + const yMid = Math.round(height / 2); + const trim = (str: string) => + str + .split(/\n/) + .map(s => s.trim()) + .join(' ') + .trim(); + + return ( + <> + {Array.from({ length: totalLines }, (_, i) => { + const y = ySpace * i; + const yScaled = Math.round((y - yMid) * ySpaceScaled + yMid); + const motionPath = trim(` + M 0 ${y} + C ${aControlPointX} ${y} + ${bControlPointX} ${yScaled} + ${width + 20} ${yScaled} + `); + const motionPathReverse = trim(` + v ${internals.LINE_WIDTH} + C ${bControlPointX} ${yScaled + internals.LINE_WIDTH} + ${aControlPointX} ${y + internals.LINE_WIDTH} + 0 ${y + internals.LINE_WIDTH} + `); + + return ( + + + + + + + {/* eslint-disable-next-line no-template-curly-in-string */} + + + + + + + ); + })} + + ); +} + +const Lines = styled('svg')<{ reverse?: boolean }>(({ reverse = false }) => ({ + pointerEvents: 'none', + maskSize: 'var(--trail-lines-width, auto) var(--trail-lines-height, auto)', + maskPosition: 'top right', + maskImage: 'linear-gradient(-90deg, rgba(0, 0, 0, 1) 80%, transparent)', + WebkitMaskSize: 'var(--trail-lines-width, auto) var(--trail-lines-height, auto)', + WebkitMaskPosition: 'top right', + WebkitMaskImage: 'linear-gradient(-90deg, rgba(0, 0, 0, 1) 80%, transparent)', + transform: reverse ? 'scaleX(-1)' : 'none', +})); + +interface Props { + id: string; + reverse?: boolean; + width?: number | undefined; + height?: number | undefined; + totalLines?: number | undefined; + totalActiveLines?: number | undefined; +} +export interface TrailsLineHandle { + toggle: (show: boolean) => void; +} + +const TrailLines = forwardRef( + ({ id, width = 442, height = 820, totalLines = 19, totalActiveLines = 2, reverse }, ref) => { + const refRoot = useRef(null); + const [showPaths, setShowPaths] = useState(false); + + useImperativeHandle( + ref, + () => ({ + toggle: (show: boolean) => { + setShowPaths(show); + }, + }), + [] + ); + + useEffect(() => { + refRoot?.current?.style.setProperty('--trail-lines-width', `${width}px`); + refRoot?.current?.style.setProperty('--trail-lines-height', `${height}px`); + }, [width, height]); + + useLayoutEffect(() => { + const stopAnimation = animateTrailPaths(totalActiveLines, [refRoot]); + + return () => { + stopAnimation(); + }; + }, [refRoot, showPaths, totalActiveLines]); + + return ( + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + {showPaths && renderPaths({ id, width, height, totalLines })} + + ); + } +); + +TrailLines.displayName = 'TrailLines'; + +export default memo(TrailLines); diff --git a/packages/insomnia/src/ui/components/viewers/password-viewer.tsx b/packages/insomnia/src/ui/components/viewers/password-viewer.tsx index cf84aaa9ee..36b39edcfd 100644 --- a/packages/insomnia/src/ui/components/viewers/password-viewer.tsx +++ b/packages/insomnia/src/ui/components/viewers/password-viewer.tsx @@ -1,8 +1,7 @@ import React, { FC, useCallback, useEffect, useState } from 'react'; -import { useRouteLoaderData } from 'react-router-dom'; import styled from 'styled-components'; -import { RootLoaderData } from '../../routes/root'; +import { useRootLoaderData } from '../../routes/root'; const EyeIcon = styled.i({ cursor: 'pointer', @@ -34,7 +33,7 @@ export const PasswordViewer: FC<{ }) => { const { settings, - } = useRouteLoaderData('root') as RootLoaderData; + } = useRootLoaderData(); const { showPasswords } = settings; const [mask, setMask] = useState(null); useEffect(() => { diff --git a/packages/insomnia/src/ui/components/viewers/response-error-viewer.tsx b/packages/insomnia/src/ui/components/viewers/response-error-viewer.tsx index a1448b1e21..5aa6b2439b 100644 --- a/packages/insomnia/src/ui/components/viewers/response-error-viewer.tsx +++ b/packages/insomnia/src/ui/components/viewers/response-error-viewer.tsx @@ -1,8 +1,7 @@ import React, { FC, memo } from 'react'; -import { useRouteLoaderData } from 'react-router-dom'; import { docsBase } from '../../../common/documentation'; -import { RootLoaderData } from '../../routes/root'; +import { useRootLoaderData } from '../../routes/root'; import { Link } from '../base/link'; import { showModal } from '../modals/index'; import { SettingsModal } from '../modals/settings-modal'; @@ -14,7 +13,7 @@ export const ResponseErrorViewer: FC = memo(({ error }) => { let msg: React.ReactNode = null; const { settings, - } = useRouteLoaderData('root') as RootLoaderData; + } = useRootLoaderData(); const { editorFontSize } = settings; if (error?.toLowerCase().indexOf('certificate') !== -1) { diff --git a/packages/insomnia/src/ui/components/websockets/action-bar.tsx b/packages/insomnia/src/ui/components/websockets/action-bar.tsx index 7eda3ae32d..adf1b897a5 100644 --- a/packages/insomnia/src/ui/components/websockets/action-bar.tsx +++ b/packages/insomnia/src/ui/components/websockets/action-bar.tsx @@ -12,12 +12,12 @@ import { createKeybindingsHandler, useDocBodyKeyboardShortcuts } from '../keydow import { DisconnectButton } from './disconnect-button'; const Button = styled.button<{ warning?: boolean }>(({ warning }) => ({ + borderRadius: 'var(--radius-sm)', paddingRight: 'var(--padding-md)', paddingLeft: 'var(--padding-md)', textAlign: 'center', background: warning ? 'var(--color-danger)' : 'var(--color-surprise)', color: 'var(--color-font-surprise)', - flex: '0 0 100px', ':hover': { filter: 'brightness(0.8)', }, @@ -149,9 +149,11 @@ export const WebSocketActionBar: FC = ({ request, environmentId, type="text" /> - {isConnectingOrClosed - ? - : } +
+ {isConnectingOrClosed + ? + : } +
); diff --git a/packages/insomnia/src/ui/components/websockets/disconnect-button.tsx b/packages/insomnia/src/ui/components/websockets/disconnect-button.tsx index 4608757a44..cd695cbd8a 100644 --- a/packages/insomnia/src/ui/components/websockets/disconnect-button.tsx +++ b/packages/insomnia/src/ui/components/websockets/disconnect-button.tsx @@ -4,6 +4,8 @@ import styled from 'styled-components'; import { Dropdown as OriginalDropdown, DropdownButton, DropdownItem, ItemContent } from '../base/dropdown'; const SplitButton = styled.div({ + borderRadius: 'var(--radius-sm)', + overflow: 'hidden', display: 'flex', color: 'var(--color-font-surprise)', }); diff --git a/packages/insomnia/src/ui/components/websockets/websocket-request-pane.tsx b/packages/insomnia/src/ui/components/websockets/websocket-request-pane.tsx index 92394842ad..edc5054591 100644 --- a/packages/insomnia/src/ui/components/websockets/websocket-request-pane.tsx +++ b/packages/insomnia/src/ui/components/websockets/websocket-request-pane.tsx @@ -12,7 +12,7 @@ import { useReadyState } from '../../hooks/use-ready-state'; import { useRequestPatcher } from '../../hooks/use-request'; import { useActiveRequestSyncVCSVersion, useGitVCSVersion } from '../../hooks/use-vcs-version'; import { WebSocketRequestLoaderData } from '../../routes/request'; -import { RootLoaderData } from '../../routes/root'; +import { useRootLoaderData } from '../../routes/root'; import { TabItem, Tabs } from '../base/tabs'; import { CodeEditor, CodeEditorHandle } from '../codemirror/code-editor'; import { AuthDropdown } from '../dropdowns/auth-dropdown'; @@ -212,7 +212,7 @@ export const WebSocketRequestPane: FC = ({ environment }) => { const readyState = useReadyState({ requestId: activeRequest._id, protocol: 'webSocket' }); const { settings, - } = useRouteLoaderData('root') as RootLoaderData; + } = useRootLoaderData(); const { useBulkParametersEditor } = settings; const disabled = readyState; diff --git a/packages/insomnia/src/ui/containers/app-hooks.tsx b/packages/insomnia/src/ui/containers/app-hooks.tsx index c494cd629c..93032dce16 100644 --- a/packages/insomnia/src/ui/containers/app-hooks.tsx +++ b/packages/insomnia/src/ui/containers/app-hooks.tsx @@ -2,11 +2,9 @@ import { FC, useEffect } from 'react'; import { useGlobalKeyboardShortcuts } from '../hooks/use-global-keyboard-shortcuts'; import { useSettingsSideEffects } from '../hooks/use-settings-side-effects'; -import { useSyncMigration } from '../hooks/use-sync-migration'; import { useThemeChange } from '../hooks/use-theme-change'; export const AppHooks: FC = () => { - useSyncMigration(); useSettingsSideEffects(); useGlobalKeyboardShortcuts(); useThemeChange(); diff --git a/packages/insomnia/src/ui/context/app/ai-context.tsx b/packages/insomnia/src/ui/context/app/ai-context.tsx index 27faccb14c..ec513f0dca 100644 --- a/packages/insomnia/src/ui/context/app/ai-context.tsx +++ b/packages/insomnia/src/ui/context/app/ai-context.tsx @@ -1,6 +1,5 @@ -import React, { createContext, FC, PropsWithChildren, useContext, useEffect } from 'react'; +import React, { createContext, FC, PropsWithChildren, useContext, useEffect, useRef } from 'react'; import { useFetcher, useFetchers, useParams } from 'react-router-dom'; -import { usePrevious } from 'react-use'; import { isLoggedIn } from '../../../account/session'; @@ -39,26 +38,26 @@ export const AIProvider: FC = ({ children }) => { const loading = useFetchers().filter(loader => loader.formAction?.includes('/ai/generate/')).some(loader => loader.state !== 'idle'); const loggedIn = isLoggedIn(); - - const prevProjectId = usePrevious(projectId); + const previousOrganizationIdRef = useRef(organizationId); useEffect(() => { if (!loggedIn) { return; } + const organizationIdHasChanged = previousOrganizationIdRef.current !== organizationId; const fetcherHasNotRun = aiAccessFetcher.state === 'idle' && !aiAccessFetcher.data; - const projectIdHasChanged = prevProjectId !== projectId; - if (fetcherHasNotRun || projectIdHasChanged) { + if (fetcherHasNotRun && organizationIdHasChanged) { + previousOrganizationIdRef.current = organizationId; aiAccessFetcher.submit({}, { method: 'post', - action: `/organization/${organizationId}/project/${projectId}/workspace/${workspaceId}/ai/access`, + action: `/organization/${organizationId}/ai/access`, }); } - }, [aiAccessFetcher, organizationId, projectId, workspaceId, loggedIn, prevProjectId]); + }, [aiAccessFetcher, organizationId, loggedIn]); - const isAIEnabled = aiAccessFetcher.data?.enabled ?? false; + const isAIEnabled = Boolean(aiAccessFetcher.data?.enabled); const aiGenerateTestsProgressStream = aiGenerateTestsFetcher.data as TransformStream; diff --git a/packages/insomnia/src/ui/context/app/presence-context.tsx b/packages/insomnia/src/ui/context/app/presence-context.tsx new file mode 100644 index 0000000000..92001aa161 --- /dev/null +++ b/packages/insomnia/src/ui/context/app/presence-context.tsx @@ -0,0 +1,162 @@ +import React, { createContext, FC, PropsWithChildren, useContext, useEffect, useState } from 'react'; +import { useFetcher, useParams, useRouteLoaderData } from 'react-router-dom'; +import { useInterval } from 'react-use'; + +import { getCurrentSessionId } from '../../../account/session'; +import { ProjectsLoaderData } from '../../routes/project'; + +const PresenceContext = createContext<{ + presence: UserPresence[]; +}>({ + presence: [], +}); + +// This happens because the API accepts teamIds as team_xxx +function sanitizeTeamId(teamId: string) { + return teamId.replace('proj_', ''); +} + +export interface UserPresence { + acct: string; + avatar: string; + branch: string; + file: string; + firstName: string; + lastName: string; + project: string; + team: string; +} + +interface UserPresenceEvent extends UserPresence { + type: 'PresentUserLeave' | 'PresentStateChanged' | 'OrganizationChanged'; +} + +export const PresenceProvider: FC = ({ children }) => { + const { + organizationId, + workspaceId, + } = useParams() as { + organizationId: string; + workspaceId: string; + }; + + const projectData = useRouteLoaderData('/project') as ProjectsLoaderData | null; + const remoteId = projectData?.activeProject.remoteId; + const [presence, setPresence] = useState([]); + const syncOrganizationsFetcher = useFetcher(); + + // Update presence when the user switches org, projects, workspaces + useEffect(() => { + async function updatePresence() { + const sessionId = getCurrentSessionId(); + if (sessionId && remoteId) { + try { + const response = await window.main.insomniaFetch<{ + data?: UserPresence[]; + }>({ + path: `/v1/organizations/${sanitizeTeamId(organizationId)}/collaborators`, + method: 'POST', + sessionId, + data: { + project: remoteId, + file: workspaceId, + }, + }); + + const rows = response?.data || []; + if (rows.length > 0) { + setPresence(rows); + } + } catch (e) { + console.log('Error parsing response', e); + } + } + } + + updatePresence(); + }, [organizationId, remoteId, workspaceId]); + + // Update presence every minute + useInterval(async () => { + const sessionId = getCurrentSessionId(); + if (sessionId && remoteId) { + try { + const response = await window.main.insomniaFetch<{ + data?: UserPresence[]; + }>({ + path: `/v1/organizations/${sanitizeTeamId(organizationId)}/collaborators`, + method: 'POST', + sessionId, + data: { + project: remoteId, + file: workspaceId, + }, + }); + + const rows = response?.data || []; + if (rows.length > 0) { + setPresence(rows); + } + } catch (e) { + console.log('Error parsing response', e); + } + } + }, 1000 * 60); + + useEffect(() => { + const sessionId = getCurrentSessionId(); + if (sessionId && remoteId) { + try { + const source = new EventSource(`insomnia-event-source://v1/teams/${sanitizeTeamId(organizationId)}/streams?sessionId=${sessionId}`); + + source.addEventListener('message', e => { + try { + const presenceEvent = JSON.parse(e.data) as UserPresenceEvent; + + if (presenceEvent.type === 'PresentUserLeave') { + setPresence(prev => prev.filter(p => { + const isSameUser = p.acct === presenceEvent.acct; + const isSameProjectFile = p.file === presenceEvent.file && p.project === presenceEvent.project; + + // Remove any presence events we have for the same user in this project/file + if (isSameUser && isSameProjectFile) { + return false; + } + + return true; + })); + } else if (presenceEvent.type === 'PresentStateChanged') { + setPresence(prev => [...prev.filter(p => p.acct !== presenceEvent.acct), presenceEvent]); + } else if (presenceEvent.type === 'OrganizationChanged') { + syncOrganizationsFetcher.submit({}, { + action: '/organization/sync', + method: 'POST', + }); + } + } catch (e) { + console.log('Error parsing response from SSE', e); + } + }); + return () => { + source.close(); + }; + } catch (e) { + console.log('ERROR', e); + return; + } + } + return; + }, [organizationId, remoteId, syncOrganizationsFetcher]); + + return ( + + {children} + + ); +}; + +export const usePresenceContext = () => useContext(PresenceContext); diff --git a/packages/insomnia/src/ui/css/main.css b/packages/insomnia/src/ui/css/main.css index c7b823bad7..9eb099e03d 100644 --- a/packages/insomnia/src/ui/css/main.css +++ b/packages/insomnia/src/ui/css/main.css @@ -804,7 +804,6 @@ strong { animation: AIfadeIn 0.5s 0.5s ease-in-out forwards; } /* Styles */ - /* Layout */ .form-control { outline: none; @@ -3466,3 +3465,11 @@ input.editable { bottom: 0; z-index: 9999; } + +.servers { + margin-top: 1rem; +} + +.pane-two { + z-index: 0; +} diff --git a/packages/insomnia/src/ui/css/styles.css b/packages/insomnia/src/ui/css/styles.css index 1650e3b157..5265d9795f 100644 --- a/packages/insomnia/src/ui/css/styles.css +++ b/packages/insomnia/src/ui/css/styles.css @@ -12,6 +12,19 @@ @tailwind components; @tailwind utilities; +html { + font-size: 11px; +} + +.grid-template-app-layout-with-banner { + grid-template: + 'Header Header' auto + 'Banner Banner' 30px + 'Navbar Content' 1fr + 'Statusbar Statusbar' 30px [row-end] + / 50px 1fr; +} + .grid-template-app-layout { grid-template: 'Header Header' auto @@ -25,6 +38,7 @@ flex-wrap: wrap; list-style: none; align-items: center; + flex-wrap: nowrap; margin: 0; padding: 0; gap: 0.5rem; @@ -36,10 +50,12 @@ align-items: center; gap: 0.5rem; color: var(--color-font); + outline: none; + box-shadow: none; } -.react-aria-Breadcrumbs .react-aria-Item:not(:last-child):after { - content: '/'; +.react-aria-Breadcrumbs .react-aria-Item:focus { + outline: none; } input[type="search"]::-webkit-search-cancel-button { diff --git a/packages/insomnia/src/ui/hooks/theme.ts b/packages/insomnia/src/ui/hooks/theme.ts index 339033cc8d..4dcbefa2d6 100644 --- a/packages/insomnia/src/ui/hooks/theme.ts +++ b/packages/insomnia/src/ui/hooks/theme.ts @@ -1,17 +1,16 @@ import { ChangeEvent, useCallback, useState } from 'react'; -import { useRouteLoaderData } from 'react-router-dom'; import { useAsync } from 'react-use'; import { ThemeSettings } from '../../models/settings'; import { ColorScheme, getThemes } from '../../plugins'; import { applyColorScheme, PluginTheme } from '../../plugins/misc'; -import { RootLoaderData } from '../routes/root'; +import { useRootLoaderData } from '../routes/root'; import { useSettingsPatcher } from './use-request'; export const useThemes = () => { const { settings, - } = useRouteLoaderData('root') as RootLoaderData; + } = useRootLoaderData(); const { lightTheme, darkTheme, diff --git a/packages/insomnia/src/ui/hooks/use-global-keyboard-shortcuts.ts b/packages/insomnia/src/ui/hooks/use-global-keyboard-shortcuts.ts index 0034cdaccc..fe8f957a24 100644 --- a/packages/insomnia/src/ui/hooks/use-global-keyboard-shortcuts.ts +++ b/packages/insomnia/src/ui/hooks/use-global-keyboard-shortcuts.ts @@ -4,14 +4,14 @@ import * as plugins from '../../plugins'; import { useDocBodyKeyboardShortcuts } from '../components/keydown-binder'; import { showModal } from '../components/modals'; import { SettingsModal, TAB_INDEX_SHORTCUTS } from '../components/modals/settings-modal'; -import { RootLoaderData } from '../routes/root'; +import { useRootLoaderData } from '../routes/root'; import { WorkspaceLoaderData } from '../routes/workspace'; import { useSettingsPatcher, useWorkspaceMetaPatcher } from './use-request'; export const useGlobalKeyboardShortcuts = () => { const workspaceData = useRouteLoaderData(':workspaceId') as WorkspaceLoaderData | undefined; const { settings, - } = useRouteLoaderData('root') as RootLoaderData; + } = useRootLoaderData(); const { activeWorkspaceMeta } = workspaceData || {}; const patchSettings = useSettingsPatcher(); const patchWorkspaceMeta = useWorkspaceMetaPatcher(); diff --git a/packages/insomnia/src/ui/hooks/use-settings-side-effects.ts b/packages/insomnia/src/ui/hooks/use-settings-side-effects.ts index b7457e6c64..137b8f148d 100644 --- a/packages/insomnia/src/ui/hooks/use-settings-side-effects.ts +++ b/packages/insomnia/src/ui/hooks/use-settings-side-effects.ts @@ -1,14 +1,13 @@ import { useEffect, useLayoutEffect } from 'react'; -import { useRouteLoaderData } from 'react-router-dom'; import { usePrevious } from 'react-use'; import { Settings } from '../../models/settings'; -import { RootLoaderData } from '../routes/root'; +import { useRootLoaderData } from '../routes/root'; const useRestartSetting = (setting: keyof Settings) => { const { settings, - } = useRouteLoaderData('root') as RootLoaderData; + } = useRootLoaderData(); const nextValue = settings[setting]; const previousValue = usePrevious(nextValue); @@ -33,7 +32,7 @@ const updateFontStyle = (key: string, value: string | null) => document?.querySe export const useSettingsSideEffects = () => { const { settings, - } = useRouteLoaderData('root') as RootLoaderData; + } = useRootLoaderData(); useLayoutEffect(() => { updateFontStyle('--font-default', settings.fontInterface); diff --git a/packages/insomnia/src/ui/hooks/use-sync-migration.ts b/packages/insomnia/src/ui/hooks/use-sync-migration.ts deleted file mode 100644 index 240aac76cf..0000000000 --- a/packages/insomnia/src/ui/hooks/use-sync-migration.ts +++ /dev/null @@ -1,23 +0,0 @@ -import { useAsync } from 'react-use'; - -import { onLoginLogout } from '../../account/session'; -import FileSystemDriver from '../../sync/store/drivers/file-system-driver'; -import { migrateCollectionsIntoRemoteProject } from '../../sync/vcs/migrate-collections'; -import { VCS } from '../../sync/vcs/vcs'; - -const check = async () => { - const driver = FileSystemDriver.create(process.env['INSOMNIA_DATA_PATH'] || window.app.getPath('userData')); - await migrateCollectionsIntoRemoteProject(new VCS(driver)); -}; - -// Check on login / logout -onLoginLogout(isLoggedIn => { - if (isLoggedIn) { - check(); - } -}); - -export const useSyncMigration = () => { - // Check once on mount - useAsync(check, []); -}; diff --git a/packages/insomnia/src/ui/hooks/use-theme-change.ts b/packages/insomnia/src/ui/hooks/use-theme-change.ts index 20b497f787..3607e1b2ab 100644 --- a/packages/insomnia/src/ui/hooks/use-theme-change.ts +++ b/packages/insomnia/src/ui/hooks/use-theme-change.ts @@ -1,13 +1,12 @@ import { useEffect } from 'react'; -import { useRouteLoaderData } from 'react-router-dom'; import * as themes from '../../plugins/misc'; -import { RootLoaderData } from '../routes/root'; +import { useRootLoaderData } from '../routes/root'; export const useThemeChange = () => { const { settings, - } = useRouteLoaderData('root') as RootLoaderData; + } = useRootLoaderData(); // Handle System Theme change useEffect(() => { const matches = window.matchMedia('(prefers-color-scheme: dark)'); diff --git a/packages/insomnia/src/ui/images/onboarding/collaborators_rbac.png b/packages/insomnia/src/ui/images/onboarding/collaborators_rbac.png new file mode 100644 index 0000000000000000000000000000000000000000..bc57e5cb91ff744cbe1db1a3c5d8c593cb8a9f50 GIT binary patch literal 158539 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 R@e|;m!fO@TDru9D{{zRLo3#J{ literal 0 HcmV?d00001 diff --git a/packages/insomnia/src/ui/images/onboarding/insomnia_ai.png b/packages/insomnia/src/ui/images/onboarding/insomnia_ai.png new file mode 100644 index 0000000000000000000000000000000000000000..24c86c018a5f5c223cb1956cbc8842d5c89d495e GIT binary patch literal 21076 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 l+_`5E(SGZ&?woui$x8Ds|Zyt%QL&~n+Tutct* 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 z%0A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 literal 0 HcmV?d00001 diff --git a/packages/insomnia/src/ui/images/onboarding/new_cloud_dashboard.png b/packages/insomnia/src/ui/images/onboarding/new_cloud_dashboard.png new file mode 100644 index 0000000000000000000000000000000000000000..03dda90c95be6d5067e84413501ca62e3f204424 GIT binary patch literal 158021 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ΠkNz9L8M0PLEt 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 literal 0 HcmV?d00001 diff --git a/packages/insomnia/src/ui/images/onboarding/real_time_collaboration.png b/packages/insomnia/src/ui/images/onboarding/real_time_collaboration.png new file mode 100644 index 0000000000000000000000000000000000000000..d3742462e96ba4021e7ec84ca7450e362dff937a GIT binary patch literal 157226 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 literal 0 HcmV?d00001 diff --git a/packages/insomnia/src/ui/images/onboarding/sharing_projects.png b/packages/insomnia/src/ui/images/onboarding/sharing_projects.png new file mode 100644 index 0000000000000000000000000000000000000000..549fc33900168038032eceaa8d81be90e5d28b8c GIT binary patch literal 176775 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

2E>n6-kdP_|_f-t@&$tdGK|} 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 =K2p-s_#qHa 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�h6}~5UT{vj{?ROg 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 literal 0 HcmV?d00001 diff --git a/packages/insomnia/src/ui/images/onboarding/social_and_enterprise_sso.png b/packages/insomnia/src/ui/images/onboarding/social_and_enterprise_sso.png new file mode 100644 index 0000000000000000000000000000000000000000..5564f6a8619c7e23e54ae057bfd43599f18d2fbf GIT binary patch literal 132986 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 literal 0 HcmV?d00001 diff --git a/packages/insomnia/src/ui/images/onboarding/sse_api_support.png b/packages/insomnia/src/ui/images/onboarding/sse_api_support.png new file mode 100644 index 0000000000000000000000000000000000000000..262c5b9a8d2937dbaedeb079992d91970aad76f5 GIT binary patch literal 176486 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