From 9d1f7043e55cc8072e669606438e932183770f30 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Karol=20S=C3=B3jko?= Date: Wed, 6 Jul 2022 11:59:04 +0200 Subject: [PATCH] feat: add responses package --- .gitignore | 1 + ...onses-npm-1.6.39-395f4c2d65-0ea1d4d5b8.zip | Bin 48115 -> 0 bytes packages/api/package.json | 6 +- packages/filepicker/example/package.json | 6 +- packages/responses/.eslintignore | 2 + packages/responses/.eslintrc | 6 + packages/responses/CHANGELOG.md | 352 ++++++++++++++++++ packages/responses/jest.config.js | 11 + packages/responses/linter.tsconfig.json | 4 + packages/responses/package.json | 39 ++ .../src/Domain/Auth/ChangeCredentialsData.ts | 11 + .../Domain/Auth/ChangeCredentialsResponse.ts | 6 + .../src/Domain/Auth/KeyParamsData.ts | 17 + .../src/Domain/Auth/KeyParamsResponse.ts | 6 + .../src/Domain/Auth/RegistrationData.ts | 9 + .../src/Domain/Auth/RegistrationResponse.ts | 6 + .../responses/src/Domain/Auth/SessionBody.ts | 7 + .../src/Domain/Auth/SessionListEntry.ts | 8 + .../src/Domain/Auth/SessionListResponse.ts | 4 + .../src/Domain/Auth/SessionRenewalData.ts | 5 + .../src/Domain/Auth/SessionRenewalResponse.ts | 6 + .../responses/src/Domain/Auth/SignInData.ts | 11 + .../src/Domain/Auth/SignInResponse.ts | 6 + .../src/Domain/Auth/SignOutResponse.ts | 3 + packages/responses/src/Domain/Auth/User.ts | 4 + .../responses/src/Domain/Error/ClientError.ts | 11 + .../Files/CloseUploadSessionResponse.ts | 6 + .../Domain/Files/CreateValetTokenPayload.ts | 7 + .../Domain/Files/CreateValetTokenResponse.ts | 6 + .../Files/CreateValetTokenResponseData.ts | 9 + .../Domain/Files/DownloadFileChunkResponse.ts | 5 + .../Files/StartUploadSessionResponse.ts | 6 + .../Domain/Files/UploadFileChunkResponse.ts | 5 + packages/responses/src/Domain/Http/Error.ts | 10 + .../responses/src/Domain/Http/Functions.ts | 6 + .../responses/src/Domain/Http/HttpResponse.ts | 13 + .../src/Domain/Http/MinimalHttpResponses.ts | 8 + .../responses/src/Domain/Http/ResponseMeta.ts | 12 + .../responses/src/Domain/Http/StatusCode.ts | 16 + .../src/Domain/Item/ApiEndpointParam.ts | 7 + .../src/Domain/Item/CheckIntegrityResponse.ts | 8 + .../src/Domain/Item/ConflictParams.ts | 11 + .../responses/src/Domain/Item/ConflictType.ts | 9 + .../src/Domain/Item/GetSingleItemResponse.ts | 14 + .../src/Domain/Item/IntegrityPayload.ts | 6 + .../responses/src/Domain/Item/RawSyncData.ts | 14 + .../src/Domain/Item/RawSyncResponse.ts | 4 + .../src/Domain/Item/RevisionListEntry.ts | 10 + .../src/Domain/Item/RevisionListResponse.ts | 4 + .../src/Domain/Item/ServerItemResponse.ts | 15 + .../src/Domain/Item/SingleRevision.ts | 15 + .../src/Domain/Item/SingleRevisionResponse.ts | 6 + .../src/Domain/Listed/ActionResponse.ts | 13 + .../src/Domain/Listed/ListedAccount.ts | 5 + .../src/Domain/Listed/ListedAccountInfo.ts | 7 + .../Listed/ListedAccountInfoResponse.ts | 6 + .../Listed/ListedRegistrationResponse.ts | 5 + .../src/Domain/User/AvailableSubscriptions.ts | 13 + .../src/Domain/User/DeleteSettingResponse.ts | 3 + .../User/GetAvailableSubscriptionsResponse.ts | 6 + .../Domain/User/GetOfflineFeaturesResponse.ts | 8 + .../src/Domain/User/GetSettingResponse.ts | 9 + .../Domain/User/GetSubscriptionResponse.ts | 8 + .../src/Domain/User/ListSettingsResponse.ts | 8 + .../User/PostSubscriptionTokensResponse.ts | 7 + .../responses/src/Domain/User/SettingData.ts | 6 + .../src/Domain/User/UpdateSettingResponse.ts | 3 + .../src/Domain/User/UserFeaturesData.ts | 5 + .../src/Domain/User/UserFeaturesResponse.ts | 6 + packages/responses/src/Domain/index.ts | 59 +++ packages/responses/src/index.ts | 1 + packages/responses/tsconfig.json | 13 + yarn.lock | 21 +- 73 files changed, 977 insertions(+), 14 deletions(-) delete mode 100644 .yarn/cache/@standardnotes-responses-npm-1.6.39-395f4c2d65-0ea1d4d5b8.zip create mode 100644 packages/responses/.eslintignore create mode 100644 packages/responses/.eslintrc create mode 100644 packages/responses/CHANGELOG.md create mode 100644 packages/responses/jest.config.js create mode 100644 packages/responses/linter.tsconfig.json create mode 100644 packages/responses/package.json create mode 100644 packages/responses/src/Domain/Auth/ChangeCredentialsData.ts create mode 100644 packages/responses/src/Domain/Auth/ChangeCredentialsResponse.ts create mode 100644 packages/responses/src/Domain/Auth/KeyParamsData.ts create mode 100644 packages/responses/src/Domain/Auth/KeyParamsResponse.ts create mode 100644 packages/responses/src/Domain/Auth/RegistrationData.ts create mode 100644 packages/responses/src/Domain/Auth/RegistrationResponse.ts create mode 100644 packages/responses/src/Domain/Auth/SessionBody.ts create mode 100644 packages/responses/src/Domain/Auth/SessionListEntry.ts create mode 100644 packages/responses/src/Domain/Auth/SessionListResponse.ts create mode 100644 packages/responses/src/Domain/Auth/SessionRenewalData.ts create mode 100644 packages/responses/src/Domain/Auth/SessionRenewalResponse.ts create mode 100644 packages/responses/src/Domain/Auth/SignInData.ts create mode 100644 packages/responses/src/Domain/Auth/SignInResponse.ts create mode 100644 packages/responses/src/Domain/Auth/SignOutResponse.ts create mode 100644 packages/responses/src/Domain/Auth/User.ts create mode 100644 packages/responses/src/Domain/Error/ClientError.ts create mode 100644 packages/responses/src/Domain/Files/CloseUploadSessionResponse.ts create mode 100644 packages/responses/src/Domain/Files/CreateValetTokenPayload.ts create mode 100644 packages/responses/src/Domain/Files/CreateValetTokenResponse.ts create mode 100644 packages/responses/src/Domain/Files/CreateValetTokenResponseData.ts create mode 100644 packages/responses/src/Domain/Files/DownloadFileChunkResponse.ts create mode 100644 packages/responses/src/Domain/Files/StartUploadSessionResponse.ts create mode 100644 packages/responses/src/Domain/Files/UploadFileChunkResponse.ts create mode 100644 packages/responses/src/Domain/Http/Error.ts create mode 100644 packages/responses/src/Domain/Http/Functions.ts create mode 100644 packages/responses/src/Domain/Http/HttpResponse.ts create mode 100644 packages/responses/src/Domain/Http/MinimalHttpResponses.ts create mode 100644 packages/responses/src/Domain/Http/ResponseMeta.ts create mode 100644 packages/responses/src/Domain/Http/StatusCode.ts create mode 100644 packages/responses/src/Domain/Item/ApiEndpointParam.ts create mode 100644 packages/responses/src/Domain/Item/CheckIntegrityResponse.ts create mode 100644 packages/responses/src/Domain/Item/ConflictParams.ts create mode 100644 packages/responses/src/Domain/Item/ConflictType.ts create mode 100644 packages/responses/src/Domain/Item/GetSingleItemResponse.ts create mode 100644 packages/responses/src/Domain/Item/IntegrityPayload.ts create mode 100644 packages/responses/src/Domain/Item/RawSyncData.ts create mode 100644 packages/responses/src/Domain/Item/RawSyncResponse.ts create mode 100644 packages/responses/src/Domain/Item/RevisionListEntry.ts create mode 100644 packages/responses/src/Domain/Item/RevisionListResponse.ts create mode 100644 packages/responses/src/Domain/Item/ServerItemResponse.ts create mode 100644 packages/responses/src/Domain/Item/SingleRevision.ts create mode 100644 packages/responses/src/Domain/Item/SingleRevisionResponse.ts create mode 100644 packages/responses/src/Domain/Listed/ActionResponse.ts create mode 100644 packages/responses/src/Domain/Listed/ListedAccount.ts create mode 100644 packages/responses/src/Domain/Listed/ListedAccountInfo.ts create mode 100644 packages/responses/src/Domain/Listed/ListedAccountInfoResponse.ts create mode 100644 packages/responses/src/Domain/Listed/ListedRegistrationResponse.ts create mode 100644 packages/responses/src/Domain/User/AvailableSubscriptions.ts create mode 100644 packages/responses/src/Domain/User/DeleteSettingResponse.ts create mode 100644 packages/responses/src/Domain/User/GetAvailableSubscriptionsResponse.ts create mode 100644 packages/responses/src/Domain/User/GetOfflineFeaturesResponse.ts create mode 100644 packages/responses/src/Domain/User/GetSettingResponse.ts create mode 100644 packages/responses/src/Domain/User/GetSubscriptionResponse.ts create mode 100644 packages/responses/src/Domain/User/ListSettingsResponse.ts create mode 100644 packages/responses/src/Domain/User/PostSubscriptionTokensResponse.ts create mode 100644 packages/responses/src/Domain/User/SettingData.ts create mode 100644 packages/responses/src/Domain/User/UpdateSettingResponse.ts create mode 100644 packages/responses/src/Domain/User/UserFeaturesData.ts create mode 100644 packages/responses/src/Domain/User/UserFeaturesResponse.ts create mode 100644 packages/responses/src/Domain/index.ts create mode 100644 packages/responses/src/index.ts create mode 100644 packages/responses/tsconfig.json diff --git a/.gitignore b/.gitignore index cc8873c68..cc2cae7bc 100644 --- a/.gitignore +++ b/.gitignore @@ -23,6 +23,7 @@ packages/models/dist packages/services/dist packages/utils/dist packages/api/dist +packages/responses/dist **/.pnp.* **/.yarn/* diff --git a/.yarn/cache/@standardnotes-responses-npm-1.6.39-395f4c2d65-0ea1d4d5b8.zip b/.yarn/cache/@standardnotes-responses-npm-1.6.39-395f4c2d65-0ea1d4d5b8.zip deleted file mode 100644 index 8545e72c7f8f62ca91641d5ebf769d4a22e58f72..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 48115 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 diff --git a/packages/api/package.json b/packages/api/package.json index a9328c5c1..fee1dcb2c 100644 --- a/packages/api/package.json +++ b/packages/api/package.json @@ -5,11 +5,11 @@ "node": ">=16.0.0 <17.0.0" }, "description": "Interfaces for dealing with SN server-side API", - "main": "dist/src/index.js", + "main": "dist/index.js", "author": "Standard Notes", - "types": "dist/src/index.d.ts", + "types": "dist/index.d.ts", "files": [ - "dist/src" + "dist" ], "publishConfig": { "access": "public" diff --git a/packages/filepicker/example/package.json b/packages/filepicker/example/package.json index db1889629..91ccfb538 100644 --- a/packages/filepicker/example/package.json +++ b/packages/filepicker/example/package.json @@ -1,9 +1,9 @@ { "name": "files-demo", - "main": "dist/src/index.js", - "types": "dist/src/index.d.ts", + "main": "dist/index.js", + "types": "dist/index.d.ts", "files": [ - "dist/src" + "dist" ], "publishConfig": { "access": "public" diff --git a/packages/responses/.eslintignore b/packages/responses/.eslintignore new file mode 100644 index 000000000..f06235c46 --- /dev/null +++ b/packages/responses/.eslintignore @@ -0,0 +1,2 @@ +node_modules +dist diff --git a/packages/responses/.eslintrc b/packages/responses/.eslintrc new file mode 100644 index 000000000..cb7136174 --- /dev/null +++ b/packages/responses/.eslintrc @@ -0,0 +1,6 @@ +{ + "extends": "../../.eslintrc", + "parserOptions": { + "project": "./linter.tsconfig.json" + } +} diff --git a/packages/responses/CHANGELOG.md b/packages/responses/CHANGELOG.md new file mode 100644 index 000000000..3eddd0d63 --- /dev/null +++ b/packages/responses/CHANGELOG.md @@ -0,0 +1,352 @@ +# Change Log + +All notable changes to this project will be documented in this file. +See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. + +# [1.7.0](https://github.com/standardnotes/snjs/compare/@standardnotes/responses@1.6.40...@standardnotes/responses@1.7.0) (2022-07-05) + +### Features + +* remove features package in favor of standardnotes/app repository ([bb8226b](https://github.com/standardnotes/snjs/commit/bb8226b77550707c2a981778a78fe3dccf1aaa03)) + +## [1.6.40](https://github.com/standardnotes/snjs/compare/@standardnotes/responses@1.6.39...@standardnotes/responses@1.6.40) (2022-07-04) + +### Bug Fixes + +* add missing reflect-metadata package to all packages ([ce3a5bb](https://github.com/standardnotes/snjs/commit/ce3a5bbf3f1d2276ac4abc3eec3c6a44c8c3ba9b)) + +## [1.6.39](https://github.com/standardnotes/snjs/compare/@standardnotes/responses@1.6.38...@standardnotes/responses@1.6.39) (2022-06-29) + +**Note:** Version bump only for package @standardnotes/responses + +## [1.6.38](https://github.com/standardnotes/snjs/compare/@standardnotes/responses@1.6.37...@standardnotes/responses@1.6.38) (2022-06-27) + +**Note:** Version bump only for package @standardnotes/responses + +## [1.6.37](https://github.com/standardnotes/snjs/compare/@standardnotes/responses@1.6.36...@standardnotes/responses@1.6.37) (2022-06-27) + +**Note:** Version bump only for package @standardnotes/responses + +## [1.6.36](https://github.com/standardnotes/snjs/compare/@standardnotes/responses@1.6.35...@standardnotes/responses@1.6.36) (2022-06-16) + +**Note:** Version bump only for package @standardnotes/responses + +## [1.6.35](https://github.com/standardnotes/snjs/compare/@standardnotes/responses@1.6.34...@standardnotes/responses@1.6.35) (2022-06-16) + +**Note:** Version bump only for package @standardnotes/responses + +## [1.6.34](https://github.com/standardnotes/snjs/compare/@standardnotes/responses@1.6.33...@standardnotes/responses@1.6.34) (2022-06-15) + +**Note:** Version bump only for package @standardnotes/responses + +## [1.6.33](https://github.com/standardnotes/snjs/compare/@standardnotes/responses@1.6.32...@standardnotes/responses@1.6.33) (2022-06-10) + +**Note:** Version bump only for package @standardnotes/responses + +## [1.6.32](https://github.com/standardnotes/snjs/compare/@standardnotes/responses@1.6.31...@standardnotes/responses@1.6.32) (2022-06-09) + +**Note:** Version bump only for package @standardnotes/responses + +## [1.6.31](https://github.com/standardnotes/snjs/compare/@standardnotes/responses@1.6.30...@standardnotes/responses@1.6.31) (2022-06-09) + +**Note:** Version bump only for package @standardnotes/responses + +## [1.6.30](https://github.com/standardnotes/snjs/compare/@standardnotes/responses@1.6.29...@standardnotes/responses@1.6.30) (2022-06-03) + +**Note:** Version bump only for package @standardnotes/responses + +## [1.6.29](https://github.com/standardnotes/snjs/compare/@standardnotes/responses@1.6.28...@standardnotes/responses@1.6.29) (2022-05-30) + +**Note:** Version bump only for package @standardnotes/responses + +## [1.6.28](https://github.com/standardnotes/snjs/compare/@standardnotes/responses@1.6.27...@standardnotes/responses@1.6.28) (2022-05-27) + +**Note:** Version bump only for package @standardnotes/responses + +## [1.6.27](https://github.com/standardnotes/snjs/compare/@standardnotes/responses@1.6.26...@standardnotes/responses@1.6.27) (2022-05-24) + +**Note:** Version bump only for package @standardnotes/responses + +## [1.6.26](https://github.com/standardnotes/snjs/compare/@standardnotes/responses@1.6.25...@standardnotes/responses@1.6.26) (2022-05-24) + +**Note:** Version bump only for package @standardnotes/responses + +## [1.6.25](https://github.com/standardnotes/snjs/compare/@standardnotes/responses@1.6.24...@standardnotes/responses@1.6.25) (2022-05-22) + +**Note:** Version bump only for package @standardnotes/responses + +## [1.6.24](https://github.com/standardnotes/snjs/compare/@standardnotes/responses@1.6.23...@standardnotes/responses@1.6.24) (2022-05-20) + +**Note:** Version bump only for package @standardnotes/responses + +## [1.6.23](https://github.com/standardnotes/snjs/compare/@standardnotes/responses@1.6.22...@standardnotes/responses@1.6.23) (2022-05-17) + +**Note:** Version bump only for package @standardnotes/responses + +## [1.6.22](https://github.com/standardnotes/snjs/compare/@standardnotes/responses@1.6.21...@standardnotes/responses@1.6.22) (2022-05-17) + +**Note:** Version bump only for package @standardnotes/responses + +## [1.6.21](https://github.com/standardnotes/snjs/compare/@standardnotes/responses@1.6.20...@standardnotes/responses@1.6.21) (2022-05-16) + +**Note:** Version bump only for package @standardnotes/responses + +## [1.6.20](https://github.com/standardnotes/snjs/compare/@standardnotes/responses@1.6.19...@standardnotes/responses@1.6.20) (2022-05-16) + +**Note:** Version bump only for package @standardnotes/responses + +## [1.6.19](https://github.com/standardnotes/snjs/compare/@standardnotes/responses@1.6.18...@standardnotes/responses@1.6.19) (2022-05-12) + +**Note:** Version bump only for package @standardnotes/responses + +## [1.6.18](https://github.com/standardnotes/snjs/compare/@standardnotes/responses@1.6.17...@standardnotes/responses@1.6.18) (2022-05-09) + +**Note:** Version bump only for package @standardnotes/responses + +## [1.6.17](https://github.com/standardnotes/snjs/compare/@standardnotes/responses@1.6.16...@standardnotes/responses@1.6.17) (2022-05-05) + +**Note:** Version bump only for package @standardnotes/responses + +## [1.6.16](https://github.com/standardnotes/snjs/compare/@standardnotes/responses@1.6.14...@standardnotes/responses@1.6.16) (2022-05-04) + +**Note:** Version bump only for package @standardnotes/responses + +## [1.6.15](https://github.com/standardnotes/snjs/compare/@standardnotes/responses@1.6.14...@standardnotes/responses@1.6.15) (2022-05-04) + +**Note:** Version bump only for package @standardnotes/responses + +## [1.6.14](https://github.com/standardnotes/snjs/compare/@standardnotes/responses@1.6.13...@standardnotes/responses@1.6.14) (2022-05-03) + +**Note:** Version bump only for package @standardnotes/responses + +## [1.6.13](https://github.com/standardnotes/snjs/compare/@standardnotes/responses@1.6.12...@standardnotes/responses@1.6.13) (2022-05-02) + +**Note:** Version bump only for package @standardnotes/responses + +## [1.6.12](https://github.com/standardnotes/snjs/compare/@standardnotes/responses@1.6.11...@standardnotes/responses@1.6.12) (2022-04-27) + +**Note:** Version bump only for package @standardnotes/responses + +## [1.6.11](https://github.com/standardnotes/snjs/compare/@standardnotes/responses@1.6.10...@standardnotes/responses@1.6.11) (2022-04-25) + +**Note:** Version bump only for package @standardnotes/responses + +## [1.6.10](https://github.com/standardnotes/snjs/compare/@standardnotes/responses@1.6.9...@standardnotes/responses@1.6.10) (2022-04-22) + +**Note:** Version bump only for package @standardnotes/responses + +## [1.6.9](https://github.com/standardnotes/snjs/compare/@standardnotes/responses@1.6.8...@standardnotes/responses@1.6.9) (2022-04-21) + +**Note:** Version bump only for package @standardnotes/responses + +## [1.6.8](https://github.com/standardnotes/snjs/compare/@standardnotes/responses@1.6.7...@standardnotes/responses@1.6.8) (2022-04-20) + +**Note:** Version bump only for package @standardnotes/responses + +## [1.6.7](https://github.com/standardnotes/snjs/compare/@standardnotes/responses@1.6.6...@standardnotes/responses@1.6.7) (2022-04-20) + +**Note:** Version bump only for package @standardnotes/responses + +## [1.6.6](https://github.com/standardnotes/snjs/compare/@standardnotes/responses@1.6.5...@standardnotes/responses@1.6.6) (2022-04-18) + +### Bug Fixes + +* make timestamps required in payload construction ([#695](https://github.com/standardnotes/snjs/issues/695)) ([b3326c0](https://github.com/standardnotes/snjs/commit/b3326c0a998cd9d44a76afc377f182885ef48275)) + +## [1.6.5](https://github.com/standardnotes/snjs/compare/@standardnotes/responses@1.6.4...@standardnotes/responses@1.6.5) (2022-04-15) + +**Note:** Version bump only for package @standardnotes/responses + +## [1.6.4](https://github.com/standardnotes/snjs/compare/@standardnotes/responses@1.6.3...@standardnotes/responses@1.6.4) (2022-04-15) + +**Note:** Version bump only for package @standardnotes/responses + +## [1.6.3](https://github.com/standardnotes/snjs/compare/@standardnotes/responses@1.6.2...@standardnotes/responses@1.6.3) (2022-04-12) + +**Note:** Version bump only for package @standardnotes/responses + +## [1.6.2](https://github.com/standardnotes/snjs/compare/@standardnotes/responses@1.6.1...@standardnotes/responses@1.6.2) (2022-04-11) + +**Note:** Version bump only for package @standardnotes/responses + +## [1.6.1](https://github.com/standardnotes/snjs/compare/@standardnotes/responses@1.6.0...@standardnotes/responses@1.6.1) (2022-04-01) + +**Note:** Version bump only for package @standardnotes/responses + +# [1.6.0](https://github.com/standardnotes/snjs/compare/@standardnotes/responses@1.5.1...@standardnotes/responses@1.6.0) (2022-04-01) + +### Features + +* content interfaces and model type strictness ([#685](https://github.com/standardnotes/snjs/issues/685)) ([e2450c5](https://github.com/standardnotes/snjs/commit/e2450c59e8309d7080efaa03905b2abc728d9403)) + +## [1.5.1](https://github.com/standardnotes/snjs/compare/@standardnotes/responses@1.5.0...@standardnotes/responses@1.5.1) (2022-03-31) + +**Note:** Version bump only for package @standardnotes/responses + +# [1.5.0](https://github.com/standardnotes/snjs/compare/@standardnotes/responses@1.4.3...@standardnotes/responses@1.5.0) (2022-03-31) + +### Features + +* encryption and models packages ([#679](https://github.com/standardnotes/snjs/issues/679)) ([5e03d48](https://github.com/standardnotes/snjs/commit/5e03d48aba7e3dd266117201139ab869b1f70cc9)) + +## [1.4.3](https://github.com/standardnotes/snjs/compare/@standardnotes/responses@1.4.2...@standardnotes/responses@1.4.3) (2022-03-31) + +**Note:** Version bump only for package @standardnotes/responses + +## [1.4.2](https://github.com/standardnotes/snjs/compare/@standardnotes/responses@1.4.1...@standardnotes/responses@1.4.2) (2022-03-30) + +**Note:** Version bump only for package @standardnotes/responses + +## [1.4.1](https://github.com/standardnotes/snjs/compare/@standardnotes/responses@1.4.0...@standardnotes/responses@1.4.1) (2022-03-25) + +### Bug Fixes + +* add uuid and sync error types ([239faaf](https://github.com/standardnotes/snjs/commit/239faaf00be8739c9a0b03f9fdb9dad0705b1019)) + +# [1.4.0](https://github.com/standardnotes/snjs/compare/@standardnotes/responses@1.3.21...@standardnotes/responses@1.4.0) (2022-03-24) + +### Features + +* handle sync readonly errors ([65c4f52](https://github.com/standardnotes/snjs/commit/65c4f521c31417601cb647a8f9031e914ad4bbc8)) + +## [1.3.21](https://github.com/standardnotes/snjs/compare/@standardnotes/responses@1.3.20...@standardnotes/responses@1.3.21) (2022-03-23) + +**Note:** Version bump only for package @standardnotes/responses + +## [1.3.20](https://github.com/standardnotes/snjs/compare/@standardnotes/responses@1.3.19...@standardnotes/responses@1.3.20) (2022-03-23) + +**Note:** Version bump only for package @standardnotes/responses + +## [1.3.19](https://github.com/standardnotes/snjs/compare/@standardnotes/responses@1.3.18...@standardnotes/responses@1.3.19) (2022-03-22) + +**Note:** Version bump only for package @standardnotes/responses + +## [1.3.18](https://github.com/standardnotes/snjs/compare/@standardnotes/responses@1.3.17...@standardnotes/responses@1.3.18) (2022-03-21) + +**Note:** Version bump only for package @standardnotes/responses + +## [1.3.17](https://github.com/standardnotes/snjs/compare/@standardnotes/responses@1.3.16...@standardnotes/responses@1.3.17) (2022-03-21) + +**Note:** Version bump only for package @standardnotes/responses + +## [1.3.16](https://github.com/standardnotes/snjs/compare/@standardnotes/responses@1.3.15...@standardnotes/responses@1.3.16) (2022-03-21) + +**Note:** Version bump only for package @standardnotes/responses + +## [1.3.15](https://github.com/standardnotes/snjs/compare/@standardnotes/responses@1.3.14...@standardnotes/responses@1.3.15) (2022-03-18) + +**Note:** Version bump only for package @standardnotes/responses + +## [1.3.14](https://github.com/standardnotes/snjs/compare/@standardnotes/responses@1.3.13...@standardnotes/responses@1.3.14) (2022-03-16) + +**Note:** Version bump only for package @standardnotes/responses + +## [1.3.13](https://github.com/standardnotes/snjs/compare/@standardnotes/responses@1.3.11...@standardnotes/responses@1.3.13) (2022-03-16) + +**Note:** Version bump only for package @standardnotes/responses + +## [1.3.12](https://github.com/standardnotes/snjs/compare/@standardnotes/responses@1.3.11...@standardnotes/responses@1.3.12) (2022-03-16) + +**Note:** Version bump only for package @standardnotes/responses + +## [1.3.11](https://github.com/standardnotes/snjs/compare/@standardnotes/responses@1.3.10...@standardnotes/responses@1.3.11) (2022-03-14) + +**Note:** Version bump only for package @standardnotes/responses + +## [1.3.10](https://github.com/standardnotes/snjs/compare/@standardnotes/responses@1.3.9...@standardnotes/responses@1.3.10) (2022-03-11) + +**Note:** Version bump only for package @standardnotes/responses + +## [1.3.9](https://github.com/standardnotes/snjs/compare/@standardnotes/responses@1.3.8...@standardnotes/responses@1.3.9) (2022-03-11) + +### Bug Fixes + +* add invalid parameters to create valet token response data ([#649](https://github.com/standardnotes/snjs/issues/649)) ([6156f56](https://github.com/standardnotes/snjs/commit/6156f5637abc6f54fa062123ec54ea0c01ce4520)) + +## [1.3.8](https://github.com/standardnotes/snjs/compare/@standardnotes/responses@1.3.7...@standardnotes/responses@1.3.8) (2022-03-11) + +**Note:** Version bump only for package @standardnotes/responses + +## [1.3.7](https://github.com/standardnotes/snjs/compare/@standardnotes/responses@1.3.6...@standardnotes/responses@1.3.7) (2022-03-10) + +**Note:** Version bump only for package @standardnotes/responses + +## [1.3.6](https://github.com/standardnotes/snjs/compare/@standardnotes/responses@1.3.5...@standardnotes/responses@1.3.6) (2022-03-10) + +**Note:** Version bump only for package @standardnotes/responses + +## [1.3.5](https://github.com/standardnotes/snjs/compare/@standardnotes/responses@1.3.4...@standardnotes/responses@1.3.5) (2022-03-10) + +**Note:** Version bump only for package @standardnotes/responses + +## [1.3.4](https://github.com/standardnotes/snjs/compare/@standardnotes/responses@1.3.3...@standardnotes/responses@1.3.4) (2022-03-09) + +### Bug Fixes + +* add missing legacy email field on key params data ([#642](https://github.com/standardnotes/snjs/issues/642)) ([fa43779](https://github.com/standardnotes/snjs/commit/fa4377979730c907c05dbddf68b5215282a19016)) + +## [1.3.3](https://github.com/standardnotes/snjs/compare/@standardnotes/responses@1.3.2...@standardnotes/responses@1.3.3) (2022-03-09) + +**Note:** Version bump only for package @standardnotes/responses + +## [1.3.2](https://github.com/standardnotes/snjs/compare/@standardnotes/responses@1.3.1...@standardnotes/responses@1.3.2) (2022-03-08) + +**Note:** Version bump only for package @standardnotes/responses + +## [1.3.1](https://github.com/standardnotes/snjs/compare/@standardnotes/responses@1.3.0...@standardnotes/responses@1.3.1) (2022-03-08) + +**Note:** Version bump only for package @standardnotes/responses + +# [1.3.0](https://github.com/standardnotes/snjs/compare/@standardnotes/responses@1.2.1...@standardnotes/responses@1.3.0) (2022-03-08) + +### Features + +* determine files host dynamically ([#637](https://github.com/standardnotes/snjs/issues/637)) ([8ae8d32](https://github.com/standardnotes/snjs/commit/8ae8d32a2469cc6b5b42bfc68ec63200d6bc49ed)) + +## [1.2.1](https://github.com/standardnotes/snjs/compare/@standardnotes/responses@1.2.0...@standardnotes/responses@1.2.1) (2022-03-07) + +**Note:** Version bump only for package @standardnotes/responses + +# [1.2.0](https://github.com/standardnotes/snjs/compare/@standardnotes/responses@1.1.7...@standardnotes/responses@1.2.0) (2022-03-07) + +### Features + +* integrity service ([#626](https://github.com/standardnotes/snjs/issues/626)) ([c5854fb](https://github.com/standardnotes/snjs/commit/c5854fb912dbe585516eeac3dde73573586c4e67)) + +## [1.1.7](https://github.com/standardnotes/snjs/compare/@standardnotes/responses@1.1.6...@standardnotes/responses@1.1.7) (2022-03-04) + +**Note:** Version bump only for package @standardnotes/responses + +## [1.1.6](https://github.com/standardnotes/snjs/compare/@standardnotes/responses@1.1.5...@standardnotes/responses@1.1.6) (2022-03-04) + +**Note:** Version bump only for package @standardnotes/responses + +## [1.1.5](https://github.com/standardnotes/snjs/compare/@standardnotes/responses@1.1.4...@standardnotes/responses@1.1.5) (2022-03-03) + +**Note:** Version bump only for package @standardnotes/responses + +## [1.1.4](https://github.com/standardnotes/snjs/compare/@standardnotes/responses@1.1.3...@standardnotes/responses@1.1.4) (2022-03-01) + +**Note:** Version bump only for package @standardnotes/responses + +## [1.1.3](https://github.com/standardnotes/snjs/compare/@standardnotes/responses@1.1.2...@standardnotes/responses@1.1.3) (2022-02-28) + +**Note:** Version bump only for package @standardnotes/responses + +## [1.1.2](https://github.com/standardnotes/snjs/compare/@standardnotes/responses@1.1.0...@standardnotes/responses@1.1.2) (2022-02-28) + +### Bug Fixes + +* add pseudo change to get lerna to trigger ([41e6817](https://github.com/standardnotes/snjs/commit/41e6817bbf726b0932cdf16f58622328b9e42803)) + +## [1.1.1](https://github.com/standardnotes/snjs/compare/@standardnotes/responses@1.1.0...@standardnotes/responses@1.1.1) (2022-02-28) + +### Bug Fixes + +* add pseudo change to get lerna to trigger ([41e6817](https://github.com/standardnotes/snjs/commit/41e6817bbf726b0932cdf16f58622328b9e42803)) + +# 1.1.0 (2022-02-28) + +### Features + +* extract responses package ([#617](https://github.com/standardnotes/snjs/issues/617)) ([1169747](https://github.com/standardnotes/snjs/commit/11697471052f94b37202df7fb560a79c5d65d573)) diff --git a/packages/responses/jest.config.js b/packages/responses/jest.config.js new file mode 100644 index 000000000..ad1ceabb0 --- /dev/null +++ b/packages/responses/jest.config.js @@ -0,0 +1,11 @@ +// eslint-disable-next-line @typescript-eslint/no-var-requires +const base = require('../../node_modules/@standardnotes/config/src/jest.json'); + +module.exports = { + ...base, + globals: { + 'ts-jest': { + tsconfig: 'tsconfig.json', + }, + } +}; diff --git a/packages/responses/linter.tsconfig.json b/packages/responses/linter.tsconfig.json new file mode 100644 index 000000000..c1a7d22c5 --- /dev/null +++ b/packages/responses/linter.tsconfig.json @@ -0,0 +1,4 @@ +{ + "extends": "./tsconfig.json", + "exclude": ["dist"] +} diff --git a/packages/responses/package.json b/packages/responses/package.json new file mode 100644 index 000000000..39993e6e9 --- /dev/null +++ b/packages/responses/package.json @@ -0,0 +1,39 @@ +{ + "name": "@standardnotes/responses", + "version": "1.8.0", + "engines": { + "node": ">=16.0.0 <17.0.0" + }, + "description": "Common http responses used between Standard Notes clients and servers", + "main": "dist/index.js", + "types": "dist/index.d.ts", + "files": [ + "dist" + ], + "publishConfig": { + "access": "public" + }, + "license": "AGPL-3.0-or-later", + "scripts": { + "clean": "rm -fr dist", + "prestart": "yarn clean", + "start": "tsc -p tsconfig.json --watch", + "prebuild": "yarn clean", + "build": "tsc -p tsconfig.json", + "lint": "eslint . --ext .ts", + "test:unit": "jest spec --coverage --passWithNoTests" + }, + "devDependencies": { + "@types/jest": "^27.4.1", + "@typescript-eslint/eslint-plugin": "^5.30.0", + "eslint-plugin-prettier": "^4.2.1", + "jest": "^27.5.1", + "ts-jest": "^27.1.3" + }, + "dependencies": { + "@standardnotes/common": "^1.23.1", + "@standardnotes/features": "workspace:*", + "@standardnotes/security": "^1.1.0", + "reflect-metadata": "^0.1.13" + } +} diff --git a/packages/responses/src/Domain/Auth/ChangeCredentialsData.ts b/packages/responses/src/Domain/Auth/ChangeCredentialsData.ts new file mode 100644 index 000000000..358717c6c --- /dev/null +++ b/packages/responses/src/Domain/Auth/ChangeCredentialsData.ts @@ -0,0 +1,11 @@ +import { AnyKeyParamsContent } from '@standardnotes/common' +import { SessionBody } from './SessionBody' +import { User } from './User' + +export type ChangeCredentialsData = { + session?: SessionBody + /** Represents legacy JWT token */ + token?: string + user?: User + key_params?: AnyKeyParamsContent +} diff --git a/packages/responses/src/Domain/Auth/ChangeCredentialsResponse.ts b/packages/responses/src/Domain/Auth/ChangeCredentialsResponse.ts new file mode 100644 index 000000000..4b451f1a5 --- /dev/null +++ b/packages/responses/src/Domain/Auth/ChangeCredentialsResponse.ts @@ -0,0 +1,6 @@ +import { HttpResponse } from '../Http/HttpResponse' +import { ChangeCredentialsData } from './ChangeCredentialsData' + +export type ChangeCredentialsResponse = HttpResponse & { + data: ChangeCredentialsData +} diff --git a/packages/responses/src/Domain/Auth/KeyParamsData.ts b/packages/responses/src/Domain/Auth/KeyParamsData.ts new file mode 100644 index 000000000..ed1491172 --- /dev/null +++ b/packages/responses/src/Domain/Auth/KeyParamsData.ts @@ -0,0 +1,17 @@ +import { KeyParamsOrigination, ProtocolVersion } from '@standardnotes/common' + +export type KeyParamsData = { + identifier?: string + pw_cost?: number + pw_nonce?: string + version?: ProtocolVersion + /** Legacy V002 */ + pw_salt?: string + email?: string + /** Legacy V001 */ + pw_func?: string + pw_alg?: string + pw_key_size?: number + origination?: KeyParamsOrigination + created?: string +} diff --git a/packages/responses/src/Domain/Auth/KeyParamsResponse.ts b/packages/responses/src/Domain/Auth/KeyParamsResponse.ts new file mode 100644 index 000000000..23a7bb562 --- /dev/null +++ b/packages/responses/src/Domain/Auth/KeyParamsResponse.ts @@ -0,0 +1,6 @@ +import { HttpResponse } from '../Http/HttpResponse' +import { KeyParamsData } from './KeyParamsData' + +export type KeyParamsResponse = HttpResponse & { + data: KeyParamsData +} diff --git a/packages/responses/src/Domain/Auth/RegistrationData.ts b/packages/responses/src/Domain/Auth/RegistrationData.ts new file mode 100644 index 000000000..bd23807fb --- /dev/null +++ b/packages/responses/src/Domain/Auth/RegistrationData.ts @@ -0,0 +1,9 @@ +import { SessionBody } from './SessionBody' +import { User } from './User' + +export type RegistrationData = { + session?: SessionBody + /** Represents legacy JWT token */ + token?: string + user?: User +} diff --git a/packages/responses/src/Domain/Auth/RegistrationResponse.ts b/packages/responses/src/Domain/Auth/RegistrationResponse.ts new file mode 100644 index 000000000..4ca7d30ee --- /dev/null +++ b/packages/responses/src/Domain/Auth/RegistrationResponse.ts @@ -0,0 +1,6 @@ +import { HttpResponse } from '../Http/HttpResponse' +import { RegistrationData } from './RegistrationData' + +export type RegistrationResponse = HttpResponse & { + data: RegistrationData +} diff --git a/packages/responses/src/Domain/Auth/SessionBody.ts b/packages/responses/src/Domain/Auth/SessionBody.ts new file mode 100644 index 000000000..4c734fe9c --- /dev/null +++ b/packages/responses/src/Domain/Auth/SessionBody.ts @@ -0,0 +1,7 @@ +export type SessionBody = { + access_token: string + refresh_token: string + access_expiration: number + refresh_expiration: number + readonly_access: boolean +} diff --git a/packages/responses/src/Domain/Auth/SessionListEntry.ts b/packages/responses/src/Domain/Auth/SessionListEntry.ts new file mode 100644 index 000000000..374873582 --- /dev/null +++ b/packages/responses/src/Domain/Auth/SessionListEntry.ts @@ -0,0 +1,8 @@ +export type SessionListEntry = { + uuid: string + current: boolean + api_version: string + created_at: string + updated_at: string + device_info: string +} diff --git a/packages/responses/src/Domain/Auth/SessionListResponse.ts b/packages/responses/src/Domain/Auth/SessionListResponse.ts new file mode 100644 index 000000000..f35eb6fe6 --- /dev/null +++ b/packages/responses/src/Domain/Auth/SessionListResponse.ts @@ -0,0 +1,4 @@ +import { HttpResponse } from '../Http/HttpResponse' +import { SessionListEntry } from './SessionListEntry' + +export type SessionListResponse = HttpResponse & { data: SessionListEntry[] } diff --git a/packages/responses/src/Domain/Auth/SessionRenewalData.ts b/packages/responses/src/Domain/Auth/SessionRenewalData.ts new file mode 100644 index 000000000..3c37fd876 --- /dev/null +++ b/packages/responses/src/Domain/Auth/SessionRenewalData.ts @@ -0,0 +1,5 @@ +import { SessionBody } from './SessionBody' + +export type SessionRenewalData = { + session?: SessionBody +} diff --git a/packages/responses/src/Domain/Auth/SessionRenewalResponse.ts b/packages/responses/src/Domain/Auth/SessionRenewalResponse.ts new file mode 100644 index 000000000..46740600d --- /dev/null +++ b/packages/responses/src/Domain/Auth/SessionRenewalResponse.ts @@ -0,0 +1,6 @@ +import { HttpResponse } from '../Http/HttpResponse' +import { SessionRenewalData } from './SessionRenewalData' + +export type SessionRenewalResponse = HttpResponse & { + data: SessionRenewalData +} diff --git a/packages/responses/src/Domain/Auth/SignInData.ts b/packages/responses/src/Domain/Auth/SignInData.ts new file mode 100644 index 000000000..a7fb55f3d --- /dev/null +++ b/packages/responses/src/Domain/Auth/SignInData.ts @@ -0,0 +1,11 @@ +import { AnyKeyParamsContent } from '@standardnotes/common' +import { SessionBody } from './SessionBody' +import { User } from './User' + +export type SignInData = { + session?: SessionBody + /** Represents legacy JWT token */ + token?: string + user?: User + key_params?: AnyKeyParamsContent +} diff --git a/packages/responses/src/Domain/Auth/SignInResponse.ts b/packages/responses/src/Domain/Auth/SignInResponse.ts new file mode 100644 index 000000000..44efa2bff --- /dev/null +++ b/packages/responses/src/Domain/Auth/SignInResponse.ts @@ -0,0 +1,6 @@ +import { HttpResponse } from '../Http/HttpResponse' +import { SignInData } from './SignInData' + +export type SignInResponse = HttpResponse & { + data: SignInData +} diff --git a/packages/responses/src/Domain/Auth/SignOutResponse.ts b/packages/responses/src/Domain/Auth/SignOutResponse.ts new file mode 100644 index 000000000..9141940cd --- /dev/null +++ b/packages/responses/src/Domain/Auth/SignOutResponse.ts @@ -0,0 +1,3 @@ +import { HttpResponse } from '../Http/HttpResponse' + +export type SignOutResponse = HttpResponse & Record diff --git a/packages/responses/src/Domain/Auth/User.ts b/packages/responses/src/Domain/Auth/User.ts new file mode 100644 index 000000000..e5c711558 --- /dev/null +++ b/packages/responses/src/Domain/Auth/User.ts @@ -0,0 +1,4 @@ +export type User = { + uuid: string + email: string +} diff --git a/packages/responses/src/Domain/Error/ClientError.ts b/packages/responses/src/Domain/Error/ClientError.ts new file mode 100644 index 000000000..1693b71ab --- /dev/null +++ b/packages/responses/src/Domain/Error/ClientError.ts @@ -0,0 +1,11 @@ +import { Error } from '../Http/Error' + +export class ClientDisplayableError { + constructor(public text: string, public title?: string, public tag?: string) { + console.error('Client Displayable Error:', text, title || '', tag || '') + } + + static FromError(error: Error) { + return new ClientDisplayableError(error.message, undefined, error.tag) + } +} diff --git a/packages/responses/src/Domain/Files/CloseUploadSessionResponse.ts b/packages/responses/src/Domain/Files/CloseUploadSessionResponse.ts new file mode 100644 index 000000000..3e3890233 --- /dev/null +++ b/packages/responses/src/Domain/Files/CloseUploadSessionResponse.ts @@ -0,0 +1,6 @@ +import { MinimalHttpResponse } from '../Http/MinimalHttpResponses' + +export type CloseUploadSessionResponse = MinimalHttpResponse & { + success: boolean + message: string +} diff --git a/packages/responses/src/Domain/Files/CreateValetTokenPayload.ts b/packages/responses/src/Domain/Files/CreateValetTokenPayload.ts new file mode 100644 index 000000000..c2ad37a19 --- /dev/null +++ b/packages/responses/src/Domain/Files/CreateValetTokenPayload.ts @@ -0,0 +1,7 @@ +export type CreateValetTokenPayload = { + operation: 'read' | 'write' | 'delete' + resources: Array<{ + remoteIdentifier: string + unencryptedFileSize?: number + }> +} diff --git a/packages/responses/src/Domain/Files/CreateValetTokenResponse.ts b/packages/responses/src/Domain/Files/CreateValetTokenResponse.ts new file mode 100644 index 000000000..859eb34d3 --- /dev/null +++ b/packages/responses/src/Domain/Files/CreateValetTokenResponse.ts @@ -0,0 +1,6 @@ +import { MinimalHttpResponse } from '../Http/MinimalHttpResponses' +import { CreateValetTokenResponseData } from './CreateValetTokenResponseData' + +export type CreateValetTokenResponse = MinimalHttpResponse & { + data: CreateValetTokenResponseData +} diff --git a/packages/responses/src/Domain/Files/CreateValetTokenResponseData.ts b/packages/responses/src/Domain/Files/CreateValetTokenResponseData.ts new file mode 100644 index 000000000..901bd0803 --- /dev/null +++ b/packages/responses/src/Domain/Files/CreateValetTokenResponseData.ts @@ -0,0 +1,9 @@ +export type CreateValetTokenResponseData = + | { + success: true + valetToken: string + } + | { + success: false + reason: 'no-subscription' | 'expired-subscription' | 'invalid-parameters' + } diff --git a/packages/responses/src/Domain/Files/DownloadFileChunkResponse.ts b/packages/responses/src/Domain/Files/DownloadFileChunkResponse.ts new file mode 100644 index 000000000..d563f3b67 --- /dev/null +++ b/packages/responses/src/Domain/Files/DownloadFileChunkResponse.ts @@ -0,0 +1,5 @@ +import { MinimalHttpResponse } from '../Http/MinimalHttpResponses' + +export type DownloadFileChunkResponse = MinimalHttpResponse & { + data: ArrayBuffer +} diff --git a/packages/responses/src/Domain/Files/StartUploadSessionResponse.ts b/packages/responses/src/Domain/Files/StartUploadSessionResponse.ts new file mode 100644 index 000000000..97d6392cf --- /dev/null +++ b/packages/responses/src/Domain/Files/StartUploadSessionResponse.ts @@ -0,0 +1,6 @@ +import { MinimalHttpResponse } from '../Http/MinimalHttpResponses' + +export type StartUploadSessionResponse = MinimalHttpResponse & { + success: boolean + uploadId: string +} diff --git a/packages/responses/src/Domain/Files/UploadFileChunkResponse.ts b/packages/responses/src/Domain/Files/UploadFileChunkResponse.ts new file mode 100644 index 000000000..ed63813f0 --- /dev/null +++ b/packages/responses/src/Domain/Files/UploadFileChunkResponse.ts @@ -0,0 +1,5 @@ +import { MinimalHttpResponse } from '../Http/MinimalHttpResponses' + +export type UploadFileChunkResponse = MinimalHttpResponse & { + success: boolean +} diff --git a/packages/responses/src/Domain/Http/Error.ts b/packages/responses/src/Domain/Http/Error.ts new file mode 100644 index 000000000..e62d465f0 --- /dev/null +++ b/packages/responses/src/Domain/Http/Error.ts @@ -0,0 +1,10 @@ +export type Error = { + message: string + status: number + tag?: string + /** In the case of MFA required responses, + * the required prompt is returned as part of the error */ + payload?: { + mfa_key?: string + } +} diff --git a/packages/responses/src/Domain/Http/Functions.ts b/packages/responses/src/Domain/Http/Functions.ts new file mode 100644 index 000000000..4fc2de34e --- /dev/null +++ b/packages/responses/src/Domain/Http/Functions.ts @@ -0,0 +1,6 @@ +import { HttpResponse } from './HttpResponse' +import { StatusCode } from './StatusCode' + +export function isErrorResponseExpiredToken(errorResponse: HttpResponse): boolean { + return errorResponse.status === StatusCode.HttpStatusExpiredAccessToken +} diff --git a/packages/responses/src/Domain/Http/HttpResponse.ts b/packages/responses/src/Domain/Http/HttpResponse.ts new file mode 100644 index 000000000..a9c8a556f --- /dev/null +++ b/packages/responses/src/Domain/Http/HttpResponse.ts @@ -0,0 +1,13 @@ +import { StatusCode } from './StatusCode' +import { Error } from './Error' +import { ResponseMeta } from './ResponseMeta' + +export type HttpResponse = { + status?: StatusCode + error?: Error + data?: { + error?: Error + } + meta?: ResponseMeta + headers?: Map +} diff --git a/packages/responses/src/Domain/Http/MinimalHttpResponses.ts b/packages/responses/src/Domain/Http/MinimalHttpResponses.ts new file mode 100644 index 000000000..d80cd1c9a --- /dev/null +++ b/packages/responses/src/Domain/Http/MinimalHttpResponses.ts @@ -0,0 +1,8 @@ +import { StatusCode } from './StatusCode' +import { Error } from './Error' + +export type MinimalHttpResponse = { + status?: StatusCode + error?: Error + headers?: Map +} diff --git a/packages/responses/src/Domain/Http/ResponseMeta.ts b/packages/responses/src/Domain/Http/ResponseMeta.ts new file mode 100644 index 000000000..61edb11f4 --- /dev/null +++ b/packages/responses/src/Domain/Http/ResponseMeta.ts @@ -0,0 +1,12 @@ +import { Role } from '@standardnotes/security' +import { Uuid } from '@standardnotes/common' + +export type ResponseMeta = { + auth: { + userUuid?: Uuid + roles?: Role[] + } + server: { + filesServerUrl?: string + } +} diff --git a/packages/responses/src/Domain/Http/StatusCode.ts b/packages/responses/src/Domain/Http/StatusCode.ts new file mode 100644 index 000000000..da009f76e --- /dev/null +++ b/packages/responses/src/Domain/Http/StatusCode.ts @@ -0,0 +1,16 @@ +export enum StatusCode { + LocalValidationError = 10, + CanceledMfa = 11, + UnknownError = 12, + + HttpStatusMinSuccess = 200, + HttpStatusNoContent = 204, + HttpStatusMaxSuccess = 299, + /** The session's access token is expired, but the refresh token is valid */ + HttpStatusExpiredAccessToken = 498, + /** The session's access token and refresh token are expired, user must reauthenticate */ + HttpStatusInvalidSession = 401, + /** User's IP is rate-limited. */ + HttpStatusForbidden = 403, + HttpBadRequest = 400, +} diff --git a/packages/responses/src/Domain/Item/ApiEndpointParam.ts b/packages/responses/src/Domain/Item/ApiEndpointParam.ts new file mode 100644 index 000000000..007ded326 --- /dev/null +++ b/packages/responses/src/Domain/Item/ApiEndpointParam.ts @@ -0,0 +1,7 @@ +export enum ApiEndpointParam { + LastSyncToken = 'sync_token', + PaginationToken = 'cursor_token', + SyncDlLimit = 'limit', + SyncPayloads = 'items', + ApiVersion = 'api', +} diff --git a/packages/responses/src/Domain/Item/CheckIntegrityResponse.ts b/packages/responses/src/Domain/Item/CheckIntegrityResponse.ts new file mode 100644 index 000000000..691b4838e --- /dev/null +++ b/packages/responses/src/Domain/Item/CheckIntegrityResponse.ts @@ -0,0 +1,8 @@ +import { MinimalHttpResponse } from '../Http/MinimalHttpResponses' +import { IntegrityPayload } from './IntegrityPayload' + +export type CheckIntegrityResponse = MinimalHttpResponse & { + data: { + mismatches: IntegrityPayload[] + } +} diff --git a/packages/responses/src/Domain/Item/ConflictParams.ts b/packages/responses/src/Domain/Item/ConflictParams.ts new file mode 100644 index 000000000..9530f8595 --- /dev/null +++ b/packages/responses/src/Domain/Item/ConflictParams.ts @@ -0,0 +1,11 @@ +import { ConflictType } from './ConflictType' +import { ServerItemResponse } from './ServerItemResponse' + +export type ConflictParams = { + type: ConflictType + server_item?: ServerItemResponse + unsaved_item?: ServerItemResponse + + /** @legacay */ + item?: ServerItemResponse +} diff --git a/packages/responses/src/Domain/Item/ConflictType.ts b/packages/responses/src/Domain/Item/ConflictType.ts new file mode 100644 index 000000000..3618a24a1 --- /dev/null +++ b/packages/responses/src/Domain/Item/ConflictType.ts @@ -0,0 +1,9 @@ +export enum ConflictType { + ConflictingData = 'sync_conflict', + UuidConflict = 'uuid_conflict', + ContentTypeError = 'content_type_error', + ContentError = 'content_error', + ReadOnlyError = 'readonly_error', + UuidError = 'uuid_error', + SyncError = 'sync_error', +} diff --git a/packages/responses/src/Domain/Item/GetSingleItemResponse.ts b/packages/responses/src/Domain/Item/GetSingleItemResponse.ts new file mode 100644 index 000000000..7cb334400 --- /dev/null +++ b/packages/responses/src/Domain/Item/GetSingleItemResponse.ts @@ -0,0 +1,14 @@ +import { MinimalHttpResponse } from '../Http/MinimalHttpResponses' +import { ServerItemResponse } from './ServerItemResponse' + +export type GetSingleItemResponse = MinimalHttpResponse & { + data: + | { + success: true + item: ServerItemResponse + } + | { + success: false + message: string + } +} diff --git a/packages/responses/src/Domain/Item/IntegrityPayload.ts b/packages/responses/src/Domain/Item/IntegrityPayload.ts new file mode 100644 index 000000000..c7f173471 --- /dev/null +++ b/packages/responses/src/Domain/Item/IntegrityPayload.ts @@ -0,0 +1,6 @@ +import { MicrosecondsTimestamp, Uuid } from '@standardnotes/common' + +export type IntegrityPayload = { + uuid: Uuid + updated_at_timestamp: MicrosecondsTimestamp +} diff --git a/packages/responses/src/Domain/Item/RawSyncData.ts b/packages/responses/src/Domain/Item/RawSyncData.ts new file mode 100644 index 000000000..9db1004d9 --- /dev/null +++ b/packages/responses/src/Domain/Item/RawSyncData.ts @@ -0,0 +1,14 @@ +import { ApiEndpointParam } from './ApiEndpointParam' +import { ConflictParams } from './ConflictParams' +import { ServerItemResponse } from './ServerItemResponse' + +export type RawSyncData = { + error?: unknown + [ApiEndpointParam.LastSyncToken]?: string + [ApiEndpointParam.PaginationToken]?: string + retrieved_items?: ServerItemResponse[] + saved_items?: ServerItemResponse[] + conflicts?: ConflictParams[] + unsaved?: ConflictParams[] + status?: number +} diff --git a/packages/responses/src/Domain/Item/RawSyncResponse.ts b/packages/responses/src/Domain/Item/RawSyncResponse.ts new file mode 100644 index 000000000..7308ee6d1 --- /dev/null +++ b/packages/responses/src/Domain/Item/RawSyncResponse.ts @@ -0,0 +1,4 @@ +import { HttpResponse } from '../Http/HttpResponse' +import { RawSyncData } from './RawSyncData' + +export type RawSyncResponse = HttpResponse & { data: RawSyncData } diff --git a/packages/responses/src/Domain/Item/RevisionListEntry.ts b/packages/responses/src/Domain/Item/RevisionListEntry.ts new file mode 100644 index 000000000..2ca4e7222 --- /dev/null +++ b/packages/responses/src/Domain/Item/RevisionListEntry.ts @@ -0,0 +1,10 @@ +import { RoleName } from '@standardnotes/common' + +export type RevisionListEntry = { + content_type: string + created_at: string + updated_at: string + /** The uuid of the revision */ + uuid: string + required_role: RoleName +} diff --git a/packages/responses/src/Domain/Item/RevisionListResponse.ts b/packages/responses/src/Domain/Item/RevisionListResponse.ts new file mode 100644 index 000000000..a00f4f221 --- /dev/null +++ b/packages/responses/src/Domain/Item/RevisionListResponse.ts @@ -0,0 +1,4 @@ +import { HttpResponse } from '../Http/HttpResponse' +import { RevisionListEntry } from './RevisionListEntry' + +export type RevisionListResponse = HttpResponse & { data: RevisionListEntry[] } diff --git a/packages/responses/src/Domain/Item/ServerItemResponse.ts b/packages/responses/src/Domain/Item/ServerItemResponse.ts new file mode 100644 index 000000000..14ee3b7f1 --- /dev/null +++ b/packages/responses/src/Domain/Item/ServerItemResponse.ts @@ -0,0 +1,15 @@ +import { ContentType, Uuid } from '@standardnotes/common' + +export interface ServerItemResponse { + content_type: ContentType + content: string | undefined + created_at_timestamp: number + created_at: Date + deleted: boolean + duplicate_of?: Uuid + enc_item_key: string + items_key_id?: string + updated_at_timestamp: number + updated_at: Date + uuid: string +} diff --git a/packages/responses/src/Domain/Item/SingleRevision.ts b/packages/responses/src/Domain/Item/SingleRevision.ts new file mode 100644 index 000000000..b5e725a17 --- /dev/null +++ b/packages/responses/src/Domain/Item/SingleRevision.ts @@ -0,0 +1,15 @@ +import { ContentType, Uuid } from '@standardnotes/common' + +export type SingleRevision = { + auth_hash?: string + content_type: ContentType + content: string + created_at: string + enc_item_key: string + /** The uuid of the item this revision was created with */ + item_uuid: string + items_key_id: string + updated_at: string + /** The uuid of the revision */ + uuid: Uuid +} diff --git a/packages/responses/src/Domain/Item/SingleRevisionResponse.ts b/packages/responses/src/Domain/Item/SingleRevisionResponse.ts new file mode 100644 index 000000000..3fdbc1634 --- /dev/null +++ b/packages/responses/src/Domain/Item/SingleRevisionResponse.ts @@ -0,0 +1,6 @@ +import { HttpResponse } from '../Http/HttpResponse' +import { SingleRevision } from './SingleRevision' + +export type SingleRevisionResponse = HttpResponse & { + data: SingleRevision +} diff --git a/packages/responses/src/Domain/Listed/ActionResponse.ts b/packages/responses/src/Domain/Listed/ActionResponse.ts new file mode 100644 index 000000000..1c931d8f9 --- /dev/null +++ b/packages/responses/src/Domain/Listed/ActionResponse.ts @@ -0,0 +1,13 @@ +import { AnyKeyParamsContent, ContentType } from '@standardnotes/common' +import { HttpResponse } from '../Http/HttpResponse' +import { ServerItemResponse } from '../Item/ServerItemResponse' + +export type ActionResponse = HttpResponse & { + description: string + supported_types: ContentType[] + deprecation?: string + actions: unknown[] + item?: ServerItemResponse + keyParams?: AnyKeyParamsContent + auth_params?: AnyKeyParamsContent +} diff --git a/packages/responses/src/Domain/Listed/ListedAccount.ts b/packages/responses/src/Domain/Listed/ListedAccount.ts new file mode 100644 index 000000000..8ec583148 --- /dev/null +++ b/packages/responses/src/Domain/Listed/ListedAccount.ts @@ -0,0 +1,5 @@ +export type ListedAccount = { + secret: string + authorId: string + hostUrl: string +} diff --git a/packages/responses/src/Domain/Listed/ListedAccountInfo.ts b/packages/responses/src/Domain/Listed/ListedAccountInfo.ts new file mode 100644 index 000000000..ecc306146 --- /dev/null +++ b/packages/responses/src/Domain/Listed/ListedAccountInfo.ts @@ -0,0 +1,7 @@ +import { ActionResponse } from './ActionResponse' + +export type ListedAccountInfo = ActionResponse & { + display_name: string + author_url: string + settings_url: string +} diff --git a/packages/responses/src/Domain/Listed/ListedAccountInfoResponse.ts b/packages/responses/src/Domain/Listed/ListedAccountInfoResponse.ts new file mode 100644 index 000000000..13e415466 --- /dev/null +++ b/packages/responses/src/Domain/Listed/ListedAccountInfoResponse.ts @@ -0,0 +1,6 @@ +import { HttpResponse } from '../Http/HttpResponse' +import { ListedAccountInfo } from './ListedAccountInfo' + +export type ListedAccountInfoResponse = HttpResponse & { + data: ListedAccountInfo +} diff --git a/packages/responses/src/Domain/Listed/ListedRegistrationResponse.ts b/packages/responses/src/Domain/Listed/ListedRegistrationResponse.ts new file mode 100644 index 000000000..977d4be39 --- /dev/null +++ b/packages/responses/src/Domain/Listed/ListedRegistrationResponse.ts @@ -0,0 +1,5 @@ +import { MinimalHttpResponse } from '../Http/MinimalHttpResponses' + +export type ListedRegistrationResponse = MinimalHttpResponse & { + data?: unknown +} diff --git a/packages/responses/src/Domain/User/AvailableSubscriptions.ts b/packages/responses/src/Domain/User/AvailableSubscriptions.ts new file mode 100644 index 000000000..1595ac063 --- /dev/null +++ b/packages/responses/src/Domain/User/AvailableSubscriptions.ts @@ -0,0 +1,13 @@ +import { FeatureDescription } from '@standardnotes/features' +import { SubscriptionName } from '@standardnotes/common' + +export type AvailableSubscriptions = { + [key in SubscriptionName]: { + name: string + pricing: { + price: number + period: string + }[] + features: FeatureDescription[] + } +} diff --git a/packages/responses/src/Domain/User/DeleteSettingResponse.ts b/packages/responses/src/Domain/User/DeleteSettingResponse.ts new file mode 100644 index 000000000..cf2b77cda --- /dev/null +++ b/packages/responses/src/Domain/User/DeleteSettingResponse.ts @@ -0,0 +1,3 @@ +import { MinimalHttpResponse } from '../Http/MinimalHttpResponses' + +export type DeleteSettingResponse = MinimalHttpResponse diff --git a/packages/responses/src/Domain/User/GetAvailableSubscriptionsResponse.ts b/packages/responses/src/Domain/User/GetAvailableSubscriptionsResponse.ts new file mode 100644 index 000000000..aed440c18 --- /dev/null +++ b/packages/responses/src/Domain/User/GetAvailableSubscriptionsResponse.ts @@ -0,0 +1,6 @@ +import { MinimalHttpResponse } from '../Http/MinimalHttpResponses' +import { AvailableSubscriptions } from './AvailableSubscriptions' + +export type GetAvailableSubscriptionsResponse = MinimalHttpResponse & { + data?: AvailableSubscriptions +} diff --git a/packages/responses/src/Domain/User/GetOfflineFeaturesResponse.ts b/packages/responses/src/Domain/User/GetOfflineFeaturesResponse.ts new file mode 100644 index 000000000..ec5edb54a --- /dev/null +++ b/packages/responses/src/Domain/User/GetOfflineFeaturesResponse.ts @@ -0,0 +1,8 @@ +import { FeatureDescription } from '@standardnotes/features' +import { MinimalHttpResponse } from '../Http/MinimalHttpResponses' + +export type GetOfflineFeaturesResponse = MinimalHttpResponse & { + data?: { + features: FeatureDescription[] + } +} diff --git a/packages/responses/src/Domain/User/GetSettingResponse.ts b/packages/responses/src/Domain/User/GetSettingResponse.ts new file mode 100644 index 000000000..ccda9aea2 --- /dev/null +++ b/packages/responses/src/Domain/User/GetSettingResponse.ts @@ -0,0 +1,9 @@ +import { MinimalHttpResponse } from '../Http/MinimalHttpResponses' +import { SettingData } from './SettingData' + +export type GetSettingResponse = MinimalHttpResponse & { + data?: { + success?: boolean + setting?: SettingData + } +} diff --git a/packages/responses/src/Domain/User/GetSubscriptionResponse.ts b/packages/responses/src/Domain/User/GetSubscriptionResponse.ts new file mode 100644 index 000000000..d926b31b1 --- /dev/null +++ b/packages/responses/src/Domain/User/GetSubscriptionResponse.ts @@ -0,0 +1,8 @@ +import { Subscription } from '@standardnotes/security' +import { MinimalHttpResponse } from '../Http/MinimalHttpResponses' + +export type GetSubscriptionResponse = MinimalHttpResponse & { + data?: { + subscription?: Subscription + } +} diff --git a/packages/responses/src/Domain/User/ListSettingsResponse.ts b/packages/responses/src/Domain/User/ListSettingsResponse.ts new file mode 100644 index 000000000..48d649097 --- /dev/null +++ b/packages/responses/src/Domain/User/ListSettingsResponse.ts @@ -0,0 +1,8 @@ +import { MinimalHttpResponse } from '../Http/MinimalHttpResponses' +import { SettingData } from './SettingData' + +export type ListSettingsResponse = MinimalHttpResponse & { + data?: { + settings?: SettingData[] + } +} diff --git a/packages/responses/src/Domain/User/PostSubscriptionTokensResponse.ts b/packages/responses/src/Domain/User/PostSubscriptionTokensResponse.ts new file mode 100644 index 000000000..3d0c250e0 --- /dev/null +++ b/packages/responses/src/Domain/User/PostSubscriptionTokensResponse.ts @@ -0,0 +1,7 @@ +import { MinimalHttpResponse } from '../Http/MinimalHttpResponses' + +export type PostSubscriptionTokensResponse = MinimalHttpResponse & { + data?: { + token: string + } +} diff --git a/packages/responses/src/Domain/User/SettingData.ts b/packages/responses/src/Domain/User/SettingData.ts new file mode 100644 index 000000000..8df2ac530 --- /dev/null +++ b/packages/responses/src/Domain/User/SettingData.ts @@ -0,0 +1,6 @@ +export type SettingData = { + uuid: string + name: string + value: string + sensitive?: boolean +} diff --git a/packages/responses/src/Domain/User/UpdateSettingResponse.ts b/packages/responses/src/Domain/User/UpdateSettingResponse.ts new file mode 100644 index 000000000..69de90098 --- /dev/null +++ b/packages/responses/src/Domain/User/UpdateSettingResponse.ts @@ -0,0 +1,3 @@ +import { MinimalHttpResponse } from '../Http/MinimalHttpResponses' + +export type UpdateSettingResponse = MinimalHttpResponse diff --git a/packages/responses/src/Domain/User/UserFeaturesData.ts b/packages/responses/src/Domain/User/UserFeaturesData.ts new file mode 100644 index 000000000..f12558061 --- /dev/null +++ b/packages/responses/src/Domain/User/UserFeaturesData.ts @@ -0,0 +1,5 @@ +import { FeatureDescription } from '@standardnotes/features' + +export type UserFeaturesData = { + features: FeatureDescription[] +} diff --git a/packages/responses/src/Domain/User/UserFeaturesResponse.ts b/packages/responses/src/Domain/User/UserFeaturesResponse.ts new file mode 100644 index 000000000..60dd075fc --- /dev/null +++ b/packages/responses/src/Domain/User/UserFeaturesResponse.ts @@ -0,0 +1,6 @@ +import { HttpResponse } from '../Http/HttpResponse' +import { UserFeaturesData } from './UserFeaturesData' + +export type UserFeaturesResponse = HttpResponse & { + data: UserFeaturesData +} diff --git a/packages/responses/src/Domain/index.ts b/packages/responses/src/Domain/index.ts new file mode 100644 index 000000000..c73ebd032 --- /dev/null +++ b/packages/responses/src/Domain/index.ts @@ -0,0 +1,59 @@ +export * from './Auth/ChangeCredentialsData' +export * from './Auth/ChangeCredentialsResponse' +export * from './Auth/KeyParamsData' +export * from './Auth/KeyParamsResponse' +export * from './Auth/RegistrationData' +export * from './Auth/RegistrationResponse' +export * from './Auth/SessionBody' +export * from './Auth/SessionListEntry' +export * from './Auth/SessionListResponse' +export * from './Auth/SessionRenewalData' +export * from './Auth/SessionRenewalResponse' +export * from './Auth/SignInData' +export * from './Auth/SignInResponse' +export * from './Auth/SignOutResponse' +export * from './Auth/User' +export * from './Error/ClientError' +export * from './Files/CloseUploadSessionResponse' +export * from './Files/CreateValetTokenPayload' +export * from './Files/CreateValetTokenResponse' +export * from './Files/CreateValetTokenResponseData' +export * from './Files/DownloadFileChunkResponse' +export * from './Files/StartUploadSessionResponse' +export * from './Files/UploadFileChunkResponse' +export * from './Http/Error' +export * from './Http/Functions' +export * from './Http/HttpResponse' +export * from './Http/MinimalHttpResponses' +export * from './Http/ResponseMeta' +export * from './Http/StatusCode' +export * from './Item/ApiEndpointParam' +export * from './Item/CheckIntegrityResponse' +export * from './Item/ConflictParams' +export * from './Item/ConflictType' +export * from './Item/GetSingleItemResponse' +export * from './Item/RawSyncData' +export * from './Item/RawSyncResponse' +export * from './Item/RevisionListEntry' +export * from './Item/RevisionListResponse' +export * from './Item/ServerItemResponse' +export * from './Item/SingleRevision' +export * from './Item/SingleRevisionResponse' +export * from './Item/IntegrityPayload' +export * from './Listed/ActionResponse' +export * from './Listed/ListedAccount' +export * from './Listed/ListedAccountInfo' +export * from './Listed/ListedAccountInfoResponse' +export * from './Listed/ListedRegistrationResponse' +export * from './User/AvailableSubscriptions' +export * from './User/DeleteSettingResponse' +export * from './User/GetAvailableSubscriptionsResponse' +export * from './User/GetOfflineFeaturesResponse' +export * from './User/GetSettingResponse' +export * from './User/GetSubscriptionResponse' +export * from './User/ListSettingsResponse' +export * from './User/PostSubscriptionTokensResponse' +export * from './User/SettingData' +export * from './User/UpdateSettingResponse' +export * from './User/UserFeaturesData' +export * from './User/UserFeaturesResponse' diff --git a/packages/responses/src/index.ts b/packages/responses/src/index.ts new file mode 100644 index 000000000..920deacdb --- /dev/null +++ b/packages/responses/src/index.ts @@ -0,0 +1 @@ +export * from './Domain' diff --git a/packages/responses/tsconfig.json b/packages/responses/tsconfig.json new file mode 100644 index 000000000..f3dac14ef --- /dev/null +++ b/packages/responses/tsconfig.json @@ -0,0 +1,13 @@ +{ + "extends": "../../node_modules/@standardnotes/config/src/tsconfig.json", + "compilerOptions": { + "skipLibCheck": true, + "rootDir": "./src", + "outDir": "./dist", + }, + "include": [ + "src/**/*" + ], + "references": [], + "exclude": ["**/*.spec.ts", "dist", "node_modules"] +} diff --git a/yarn.lock b/yarn.lock index 6b9b2d58b..6804568ff 100644 --- a/yarn.lock +++ b/yarn.lock @@ -7038,16 +7038,21 @@ __metadata: languageName: unknown linkType: soft -"@standardnotes/responses@npm:^1.6.39": - version: 1.6.39 - resolution: "@standardnotes/responses@npm:1.6.39" +"@standardnotes/responses@^1.6.39, @standardnotes/responses@workspace:packages/responses": + version: 0.0.0-use.local + resolution: "@standardnotes/responses@workspace:packages/responses" dependencies: - "@standardnotes/auth": ^3.19.4 "@standardnotes/common": ^1.23.1 - "@standardnotes/features": ^1.47.0 - checksum: 0ea1d4d5b88f51e6b1b0b6d1ba3b0226f53969ed2be2985b4d2e42914a2ba29121be950f9fccfc590778a7765dcb729eeea75f10cf35237e15d46e4413b83672 - languageName: node - linkType: hard + "@standardnotes/features": "workspace:*" + "@standardnotes/security": ^1.1.0 + "@types/jest": ^27.4.1 + "@typescript-eslint/eslint-plugin": ^5.30.0 + eslint-plugin-prettier: ^4.2.1 + jest: ^27.5.1 + reflect-metadata: ^0.1.13 + ts-jest: ^27.1.3 + languageName: unknown + linkType: soft "@standardnotes/rich-text@workspace:packages/components/src/Packages/Editors/org.standardnotes.plus-editor": version: 0.0.0-use.local