diff --git a/README.md b/README.md index b123a48..cd0ff62 100644 --- a/README.md +++ b/README.md @@ -9,23 +9,11 @@

-

- +

@localazy/api-client - npm - -license - - - -[//]: # '' -[//]: # ' schema' -[//]: # '
' -[//]: # ' build' -[//]: # ' coverage' - -

+license +
# 📦 Localazy API Client diff --git a/docs/api-client-reference.md b/docs/api-client-reference.md index 65e8b6f..d04e217 100644 --- a/docs/api-client-reference.md +++ b/docs/api-client-reference.md @@ -43,10 +43,9 @@ Create a new instance of ApiClient and pass in your project token. -| Arguments | Type | Description | -| ----------------- | --------------------------------------------------------------- | :-------------------- | -| options | [`ApiClientOptions`](../src/types/api-client-options.ts) | Api client options. | -| config `optional` | [`CreateAxiosDefaults`](https://axios-http.com/docs/req_config) | Axios request config. | +| Arguments | Type | Description | +| --------- | -------------------------------------------------------- | :------------------ | +| options | [`ApiClientOptions`](../src/types/api-client-options.ts) | Api client options. | | Returns | Type | | ----------- | :------------------------------------- | @@ -69,7 +68,7 @@ See: [Localazy API Docs](https://localazy.com/docs/api/projects#list-projects) | Arguments | Type | Description | | ----------------- | -------------------------------------------------------------- | :---------------------------- | | request | [`ProjectsListRequest`](../src/types/projects-list-request.ts) | Projects list request config. | -| config `optional` | [`AxiosRequestConfig`](https://axios-http.com/docs/req_config) | Axios request config. | +| config `optional` | [`RequestConfig`](../src/types/request-config.ts) | Request config. | | Returns | Type | | -------------------- | :----------------------------------- | @@ -93,7 +92,7 @@ See: [Localazy API Docs](https://localazy.com/docs/api/projects#list-projects) | Arguments | Type | Description | | ----------------- | -------------------------------------------------------------- | :---------------------------- | | request | [`ProjectsListRequest`](../src/types/projects-list-request.ts) | Projects list request config. | -| config `optional` | [`AxiosRequestConfig`](https://axios-http.com/docs/req_config) | Axios request config. | +| config `optional` | [`RequestConfig`](../src/types/request-config.ts) | Request config. | | Returns | Type | | ------------------ | :----------------------------------- | @@ -114,10 +113,10 @@ List all [files](../src/types/file.ts) in the project. See: [Localazy API Docs](https://localazy.com/docs/api/files#list-files-in-project) -| Arguments | Type | -| ----------------- | -------------------------------------------------------------- | -| request | [`FilesListRequest`](../src/types/files-list-request.ts) | -| config `optional` | [`AxiosRequestConfig`](https://axios-http.com/docs/req_config) | +| Arguments | Type | +| ----------------- | -------------------------------------------------------- | +| request | [`FilesListRequest`](../src/types/files-list-request.ts) | +| config `optional` | [`RequestConfig`](../src/types/request-config.ts) | | Returns | Type | | ----------------- | :----------------------------- | @@ -137,10 +136,10 @@ First [file](../src/types/file.ts) in the project. See: [Localazy API Docs](https://localazy.com/docs/api/files#list-files-in-project) -| Arguments | Type | -| ----------------- | -------------------------------------------------------------- | -| request | [`FilesListRequest`](../src/types/files-list-request.ts) | -| config `optional` | [`AxiosRequestConfig`](https://axios-http.com/docs/req_config) | +| Arguments | Type | +| ----------------- | -------------------------------------------------------- | +| request | [`FilesListRequest`](../src/types/files-list-request.ts) | +| config `optional` | [`RequestConfig`](../src/types/request-config.ts) | | Returns | Type | | --------------- | :----------------------------- | @@ -161,7 +160,7 @@ See: [Localazy API Docs](https://localazy.com/docs/api/files#retrieve-a-list-of- | Arguments | Type | | ----------------- | --------------------------------------------------------------- | | request | [`FileListKeysRequest`](../src/types/file-list-keys-request.ts) | -| config `optional` | [`AxiosRequestConfig`](https://axios-http.com/docs/req_config) | +| config `optional` | [`RequestConfig`](../src/types/request-config.ts) | | Returns | Type | | ---------------- | :--------------------------- | @@ -186,7 +185,7 @@ See: [Localazy API Docs](https://localazy.com/docs/api/files#retrieve-a-list-of- | Arguments | Type | | ----------------- | --------------------------------------------------------------- | | request | [`FileListKeysRequest`](../src/types/file-list-keys-request.ts) | -| config `optional` | [`AxiosRequestConfig`](https://axios-http.com/docs/req_config) | +| config `optional` | [`RequestConfig`](../src/types/request-config.ts) | | Returns | Type | | ------------------------ | :------------------------------------------------ | @@ -218,7 +217,7 @@ See: [Localazy API Docs](https://localazy.com/docs/api/files#list-file-content) | Arguments | Type | | ----------------- | -------------------------------------------------------------------- | | request | [`FileGetContentRequest`](../src/types/file-get-contents-request.ts) | -| config `optional` | [`AxiosRequestConfig`](https://axios-http.com/docs/req_config) | +| config `optional` | [`RequestConfig`](../src/types/request-config.ts) | | Returns | Type | | --------------- | :-------------------------------------------------------------- | @@ -242,10 +241,10 @@ Update [key](../src/types/key.ts). See: [Localazy API Docs](https://localazy.com/docs/api/source-keys#update-source-key) -| Arguments | Type | -| ----------------- | -------------------------------------------------------------- | -| request | [`KeyUpdateRequest`](../src/types/key-update-request.ts) | -| config `optional` | [`AxiosRequestConfig`](https://axios-http.com/docs/req_config) | +| Arguments | Type | +| ----------------- | -------------------------------------------------------- | +| request | [`KeyUpdateRequest`](../src/types/key-update-request.ts) | +| config `optional` | [`RequestConfig`](../src/types/request-config.ts) | | Returns | | --------------- | @@ -268,10 +267,10 @@ Delete [key](../src/types/key.ts). See: [Localazy API Docs](https://localazy.com/docs/api/source-keys#delete-source-key) -| Arguments | Type | -| ----------------- | -------------------------------------------------------------- | -| request | [`KeyDeleteRequest`](../src/types/key-delete-request.ts) | -| config `optional` | [`AxiosRequestConfig`](https://axios-http.com/docs/req_config) | +| Arguments | Type | +| ----------------- | -------------------------------------------------------- | +| request | [`KeyDeleteRequest`](../src/types/key-delete-request.ts) | +| config `optional` | [`RequestConfig`](../src/types/request-config.ts) | | Returns | | --------------- | @@ -292,10 +291,10 @@ Import JSON object as source keys. See: [Localazy API Docs](https://localazy.com/docs/api/import#import-content-to-a-project) -| Arguments | Type | -| ----------------- | -------------------------------------------------------------- | -| request | [`ImportJsonRequest`](../src/types/import-json-request.ts) | -| config `optional` | [`AxiosRequestConfig`](https://axios-http.com/docs/req_config) | +| Arguments | Type | +| ----------------- | ---------------------------------------------------------- | +| request | [`ImportJsonRequest`](../src/types/import-json-request.ts) | +| config `optional` | [`RequestConfig`](../src/types/request-config.ts) | | Returns | Type | | --------------- | :----------------------------- | @@ -332,10 +331,10 @@ const file = await api.import.json({ Export translated keys as JSON object. -| Arguments | Type | -| ----------------- | -------------------------------------------------------------- | -| request | [`ExportJsonRequest`](../src/types/export-json-request.ts) | -| config `optional` | [`AxiosRequestConfig`](https://axios-http.com/docs/req_config) | +| Arguments | Type | +| ----------------- | ---------------------------------------------------------- | +| request | [`ExportJsonRequest`](../src/types/export-json-request.ts) | +| config `optional` | [`RequestConfig`](../src/types/request-config.ts) | | Returns | Type | | ------------------- | :-------------------------------------- | @@ -359,9 +358,9 @@ List all [formats](../src/types/format.ts) and related options. See: [Localazy API Docs](https://localazy.com/docs/api/import#list-available-file-types) -| Arguments | Type | -| ----------------- | -------------------------------------------------------------- | -| config `optional` | [`AxiosRequestConfig`](https://axios-http.com/docs/req_config) | +| Arguments | Type | +| ----------------- | ------------------------------------------------- | +| config `optional` | [`RequestConfig`](../src/types/request-config.ts) | | Returns | Type | | ------------------- | :--------------------------------- | @@ -382,7 +381,7 @@ See: [Localazy API Docs](https://localazy.com/docs/api/screenshot-management#lis | Arguments | Type | | ----------------- | -------------------------------------------------------------------- | | request | [`ScreenshotsListRequest`](../src/types/screenshots-list-request.ts) | -| config `optional` | [`AxiosRequestConfig`](https://axios-http.com/docs/req_config) | +| config `optional` | [`RequestConfig`](../src/types/request-config.ts) | | Returns | Type | | ----------------------- | :----------------------------------------- | @@ -403,7 +402,7 @@ See: [Localazy API Docs](https://localazy.com/docs/api/screenshot-management#lis | Arguments | Type | | ----------------- | ----------------------------------------------------------------------------- | | request | [`ScreenshotsListTagsRequest`](../src/types/screenshots-list-tags-request.ts) | -| config `optional` | [`AxiosRequestConfig`](https://axios-http.com/docs/req_config) | +| config `optional` | [`RequestConfig`](../src/types/request-config.ts) | | Returns | Type | | -------------------------- | :------------------------------------------------ | @@ -424,7 +423,7 @@ See: [Localazy API Docs](https://localazy.com/docs/api/screenshot-management#cre | Arguments | Type | | ----------------- | ---------------------------------------------------------------------- | | request | [`ScreenshotCreateRequest`](../src/types/screenshot-create-request.ts) | -| config `optional` | [`AxiosRequestConfig`](https://axios-http.com/docs/req_config) | +| config `optional` | [`RequestConfig`](../src/types/request-config.ts) | | Returns | Type | | ----------------- | :------------- | @@ -446,7 +445,7 @@ See: [Localazy API Docs](https://localazy.com/docs/api/screenshot-management#upd | Arguments | Type | | ----------------- | ------------------------------------------------------------------------------------------ | | request | [`ScreenshotUpdateImageDataRequest`](../src/types/screenshot-update-image-data-request.ts) | -| config `optional` | [`AxiosRequestConfig`](https://axios-http.com/docs/req_config) | +| config `optional` | [`RequestConfig`](../src/types/request-config.ts) | | Returns | | --------------- | @@ -469,7 +468,7 @@ See: [Localazy API Docs](https://localazy.com/docs/api/screenshot-management#upd | Arguments | Type | | ----------------- | ---------------------------------------------------------------------- | | request | [`ScreenshotUpdateRequest`](../src/types/screenshot-update-request.ts) | -| config `optional` | [`AxiosRequestConfig`](https://axios-http.com/docs/req_config) | +| config `optional` | [`RequestConfig`](../src/types/request-config.ts) | | Returns | | --------------- | @@ -493,7 +492,7 @@ See: [Localazy API Docs](https://localazy.com/docs/api/screenshot-management#del | Arguments | Type | | ----------------- | ---------------------------------------------------------------------- | | request | [`ScreenshotDeleteRequest`](../src/types/screenshot-delete-request.ts) | -| config `optional` | [`AxiosRequestConfig`](https://axios-http.com/docs/req_config) | +| config `optional` | [`RequestConfig`](../src/types/request-config.ts) | | Returns | | --------------- | @@ -517,7 +516,7 @@ See: [Localazy API Docs](https://localazy.com/docs/api/glossary#list-all-glossar | Arguments | Type | | ----------------- | -------------------------------------------------------------- | | request | [`GlossaryListRequest`](../src/types/glossary-list-request.ts) | -| config `optional` | [`AxiosRequestConfig`](https://axios-http.com/docs/req_config) | +| config `optional` | [`RequestConfig`](../src/types/request-config.ts) | | Returns | Type | | --------------------------- | :-------------------------------------------------- | @@ -538,7 +537,7 @@ See: [Localazy API Docs](https://localazy.com/docs/api/glossary#get-glossary-ter | Arguments | Type | | ----------------- | -------------------------------------------------------------- | | request | [`GlossaryFindRequest`](../src/types/glossary-find-request.ts) | -| config `optional` | [`AxiosRequestConfig`](https://axios-http.com/docs/req_config) | +| config `optional` | [`RequestConfig`](../src/types/request-config.ts) | | Returns | Type | | ------------------------- | :-------------------------------------------------- | @@ -560,7 +559,7 @@ See: [Localazy API Docs](https://localazy.com/docs/api/glossary#create-new-gloss | Arguments | Type | | ----------------- | ------------------------------------------------------------------ | | request | [`GlossaryCreateRequest`](../src/types/glossary-create-request.ts) | -| config `optional` | [`AxiosRequestConfig`](https://axios-http.com/docs/req_config) | +| config `optional` | [`RequestConfig`](../src/types/request-config.ts) | | Returns | Type | | ----------------- | :----------------- | @@ -587,7 +586,7 @@ See: [Localazy API Docs](https://localazy.com/docs/api/glossary#update-glossary- | Arguments | Type | | ----------------- | ------------------------------------------------------------------ | | request | [`GlossaryUpdateRequest`](../src/types/glossary-update-request.ts) | -| config `optional` | [`AxiosRequestConfig`](https://axios-http.com/docs/req_config) | +| config `optional` | [`RequestConfig`](../src/types/request-config.ts) | | Returns | | --------------- | @@ -615,7 +614,7 @@ See: [Localazy API Docs](https://localazy.com/docs/api/glossary#delete-glossary- | Arguments | Type | | ----------------- | ------------------------------------------------------------------ | | request | [`GlossaryDeleteRequest`](../src/types/glossary-delete-request.ts) | -| config `optional` | [`AxiosRequestConfig`](https://axios-http.com/docs/req_config) | +| config `optional` | [`RequestConfig`](../src/types/request-config.ts) | | Returns | | --------------- | @@ -639,7 +638,7 @@ See: [Localazy API Docs](https://localazy.com/docs/api/webhooks-api#list-webhook | Arguments | Type | | ----------------- | -------------------------------------------------------------- | | request | [`WebhooksListRequest`](../src/types/webhooks-list-request.ts) | -| config `optional` | [`AxiosRequestConfig`](https://axios-http.com/docs/req_config) | +| config `optional` | [`RequestConfig`](../src/types/request-config.ts) | | Returns | Type | | -------------------- | :----------------------------------- | @@ -660,7 +659,7 @@ See: [Localazy API Docs](https://localazy.com/docs/api/webhooks-api#update-webho | Arguments | Type | | ----------------- | ------------------------------------------------------------------ | | request | [`WebhooksUpdateRequest`](../src/types/webhooks-update-request.ts) | -| config `optional` | [`AxiosRequestConfig`](https://axios-http.com/docs/req_config) | +| config `optional` | [`RequestConfig`](../src/types/request-config.ts) | | Returns | | --------------- | @@ -692,7 +691,7 @@ See: [Localazy API Docs](https://localazy.com/docs/api/webhooks-api#webhook-secr | Arguments | Type | | ----------------- | ------------------------------------------------------------------------- | | request | [`WebhooksGetSecretRequest`](../src/types/webhooks-get-secret-request.ts) | -| config `optional` | [`AxiosRequestConfig`](https://axios-http.com/docs/req_config) | +| config `optional` | [`RequestConfig`](../src/types/request-config.ts) | | Returns | Type | | ------------------------- | :-------------------------------------------------- | diff --git a/package-lock.json b/package-lock.json index dda3cd8..cd0d03e 100644 --- a/package-lock.json +++ b/package-lock.json @@ -10,7 +10,6 @@ "license": "MIT", "dependencies": { "@localazy/languages": "^0.1.6", - "axios": "^1.6.8", "lodash-es": "^4.17.21" }, "devDependencies": { @@ -22,7 +21,6 @@ "@typescript-eslint/parser": "^7.2.0", "@vitest/coverage-v8": "^1.4.0", "@vitest/ui": "^1.4.0", - "axios-mock-adapter": "^1.22.0", "eslint": "^8.57.0", "eslint-config-airbnb": "^19.0.4", "eslint-config-airbnb-base": "^15.0.0", @@ -2521,11 +2519,6 @@ "dev": true, "peer": true }, - "node_modules/asynckit": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", - "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==" - }, "node_modules/available-typed-arrays": { "version": "1.0.7", "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.7.tgz", @@ -2551,29 +2544,6 @@ "node": ">=4" } }, - "node_modules/axios": { - "version": "1.6.8", - "resolved": "https://registry.npmjs.org/axios/-/axios-1.6.8.tgz", - "integrity": "sha512-v/ZHtJDU39mDpyBoFVkETcd/uNdxrWRrg3bKpOKzXFA6Bvqopts6ALSMU3y6ijYxbw2B+wPrIv46egTzJXCLGQ==", - "dependencies": { - "follow-redirects": "^1.15.6", - "form-data": "^4.0.0", - "proxy-from-env": "^1.1.0" - } - }, - "node_modules/axios-mock-adapter": { - "version": "1.22.0", - "resolved": "https://registry.npmjs.org/axios-mock-adapter/-/axios-mock-adapter-1.22.0.tgz", - "integrity": "sha512-dmI0KbkyAhntUR05YY96qg2H6gg0XMl2+qTW0xmYg6Up+BFBAJYRLROMXRdDEL06/Wqwa0TJThAYvFtSFdRCZw==", - "dev": true, - "dependencies": { - "fast-deep-equal": "^3.1.3", - "is-buffer": "^2.0.5" - }, - "peerDependencies": { - "axios": ">= 0.17.0" - } - }, "node_modules/axobject-query": { "version": "3.2.1", "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-3.2.1.tgz", @@ -3075,17 +3045,6 @@ "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", "dev": true }, - "node_modules/combined-stream": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", - "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", - "dependencies": { - "delayed-stream": "~1.0.0" - }, - "engines": { - "node": ">= 0.8" - } - }, "node_modules/commander": { "version": "10.0.1", "resolved": "https://registry.npmjs.org/commander/-/commander-10.0.1.tgz", @@ -3375,14 +3334,6 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/delayed-stream": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", - "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", - "engines": { - "node": ">=0.4.0" - } - }, "node_modules/dequal": { "version": "2.0.3", "resolved": "https://registry.npmjs.org/dequal/-/dequal-2.0.3.tgz", @@ -4660,25 +4611,6 @@ "integrity": "sha512-X8cqMLLie7KsNUDSdzeN8FYK9rEt4Dt67OsG/DNGnYTSDBG4uFAJFBnUeiV+zCVAvwFy56IjM9sH51jVaEhNxw==", "dev": true }, - "node_modules/follow-redirects": { - "version": "1.15.6", - "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.6.tgz", - "integrity": "sha512-wWN62YITEaOpSK584EZXJafH1AGpO8RVgElfkuXbTOrPX4fIfOyEpW/CsiNd8JdYrAoOvafRTOEnvsO++qCqFA==", - "funding": [ - { - "type": "individual", - "url": "https://github.com/sponsors/RubenVerborgh" - } - ], - "engines": { - "node": ">=4.0" - }, - "peerDependenciesMeta": { - "debug": { - "optional": true - } - } - }, "node_modules/for-each": { "version": "0.3.3", "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.3.tgz", @@ -4704,19 +4636,6 @@ "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/form-data": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.0.tgz", - "integrity": "sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==", - "dependencies": { - "asynckit": "^0.4.0", - "combined-stream": "^1.0.8", - "mime-types": "^2.1.12" - }, - "engines": { - "node": ">= 6" - } - }, "node_modules/fs-extra": { "version": "7.0.1", "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-7.0.1.tgz", @@ -5346,29 +5265,6 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/is-buffer": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-2.0.5.tgz", - "integrity": "sha512-i2R6zNFDwgEHJyQUtJEk0XFi1i0dPFn/oqjK3/vPCcDeJvW5NQ83V8QbicfF1SupOaB0h8ntgBC2YiE7dfyctQ==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "engines": { - "node": ">=4" - } - }, "node_modules/is-callable": { "version": "1.2.7", "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz", @@ -6200,25 +6096,6 @@ "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", "dev": true }, - "node_modules/mime-db": { - "version": "1.52.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", - "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/mime-types": { - "version": "2.1.35", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", - "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", - "dependencies": { - "mime-db": "1.52.0" - }, - "engines": { - "node": ">= 0.6" - } - }, "node_modules/mimic-fn": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-4.0.0.tgz", @@ -7023,11 +6900,6 @@ "dev": true, "peer": true }, - "node_modules/proxy-from-env": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz", - "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==" - }, "node_modules/public-encrypt": { "version": "4.0.3", "resolved": "https://registry.npmjs.org/public-encrypt/-/public-encrypt-4.0.3.tgz", diff --git a/package.json b/package.json index 8416ee8..635ffe1 100644 --- a/package.json +++ b/package.json @@ -68,7 +68,6 @@ }, "dependencies": { "@localazy/languages": "^0.1.6", - "axios": "^1.6.8", "lodash-es": "^4.17.21" }, "devDependencies": { @@ -80,7 +79,6 @@ "@typescript-eslint/parser": "^7.2.0", "@vitest/coverage-v8": "^1.4.0", "@vitest/ui": "^1.4.0", - "axios-mock-adapter": "^1.22.0", "eslint": "^8.57.0", "eslint-config-airbnb": "^19.0.4", "eslint-config-airbnb-base": "^15.0.0", diff --git a/src/api/api-client.ts b/src/api/api-client.ts index cb95480..7988402 100644 --- a/src/api/api-client.ts +++ b/src/api/api-client.ts @@ -1,4 +1,4 @@ -import { CreateAxiosDefaults } from 'axios'; +import { FetchHttpAdapter } from '@/http/fetch-http-adapter'; import { ApiExport } from '@/api/methods/api-export'; import { ApiFiles } from '@/api/methods/api-files'; import { ApiFormats } from '@/api/methods/api-formats'; @@ -8,7 +8,6 @@ import { ApiKeys } from '@/api/methods/api-keys'; import { ApiProjects } from '@/api/methods/api-projects'; import { ApiScreenshots } from '@/api/methods/api-screenshots'; import { ApiWebhooks } from '@/api/methods/api-webhooks'; -import { AxiosHttpAdapter } from '@/http/axios-http-adapter'; import { IHttpAdapter } from '@/http/i-http-adapter'; import { ApiClientOptions } from '@/types/api-client-options'; @@ -33,8 +32,8 @@ export class ApiClient { public screenshots: ApiScreenshots; - constructor(options: ApiClientOptions, config?: CreateAxiosDefaults) { - this.client = new AxiosHttpAdapter(options, config); + constructor(options: ApiClientOptions) { + this.client = new FetchHttpAdapter(options); this.projects = new ApiProjects(this); this.import = new ApiImport(this); diff --git a/src/api/methods/api-export.ts b/src/api/methods/api-export.ts index 00ba397..2375b38 100644 --- a/src/api/methods/api-export.ts +++ b/src/api/methods/api-export.ts @@ -1,5 +1,5 @@ import { Locales } from '@localazy/languages'; -import { AxiosRequestConfig } from 'axios'; +import { RequestConfig } from '@/types/request-config'; import { ApiBase } from '@/api/methods/api-base'; import { ExportJsonRequest } from '@/types/export-json-request'; import { I18nJson } from '@/types/i18n-json'; @@ -11,9 +11,9 @@ export class ApiExport extends ApiBase { * Export translated keys as JSON object. * * @param request Export JSON request config. - * @param config Axios request config. + * @param config Request config. */ - public async json(request: ExportJsonRequest, config?: AxiosRequestConfig): Promise { + public async json(request: ExportJsonRequest, config?: RequestConfig): Promise { const { project, file, langs }: ExportJsonRequest = request; const result: Key[][] = await Promise.all( diff --git a/src/api/methods/api-files.ts b/src/api/methods/api-files.ts index 9f74cde..133d367 100644 --- a/src/api/methods/api-files.ts +++ b/src/api/methods/api-files.ts @@ -1,5 +1,5 @@ -import { AxiosRequestConfig } from 'axios'; import { Blob } from 'node:buffer'; +import { RequestConfig } from '@/types/request-config'; import { ApiBase } from '@/api/methods/api-base'; import { File } from '@/types/file'; import { FileGetContentsRequest } from '@/types/file-get-contents-request'; @@ -13,27 +13,27 @@ export class ApiFiles extends ApiBase { * List all {@link File files} in the project. * * @param request Files list request config. - * @param config Axios request config. + * @param config Request config. * * @see {@link https://localazy.com/docs/api/files#list-files-in-project Localazy API Docs} */ - public async list(request: FilesListRequest, config?: AxiosRequestConfig): Promise { + public async list(request: FilesListRequest, config?: RequestConfig): Promise { const { project }: FilesListRequest = request; const projectId: string = ApiBase.getId(project, 'project'); - return this.api.client.get(`/projects/${projectId}/files`, config); + return (await this.api.client.get(`/projects/${projectId}/files`, config)) as Promise; } /** * First {@link File file} in the project. * * @param request Files list request config. - * @param config Axios request config. + * @param config Request config. * @throws Error At least one file must exist, otherwise an error is thrown. * * @see {@link https://localazy.com/docs/api/files#list-files-in-project Localazy API Docs} */ - public async first(request: FilesListRequest, config?: AxiosRequestConfig): Promise { + public async first(request: FilesListRequest, config?: RequestConfig): Promise { const files: File[] = await this.list(request, config); if (files.length === 0) { @@ -47,12 +47,12 @@ export class ApiFiles extends ApiBase { * List all {@link Key keys} for the language in the {@link File file}. * * @param request File list keys request config. - * @param config Axios request config. + * @param config Request config. * * @see {@link https://localazy.com/docs/api/files#retrieve-a-list-of-keys-and-translations-from-file * | Localazy API Docs} */ - public async listKeys(request: FileListKeysRequest, config?: AxiosRequestConfig): Promise { + public async listKeys(request: FileListKeysRequest, config?: RequestConfig): Promise { const keys: Key[] = []; let pageResult: KeysPaginated = { keys: [], @@ -72,37 +72,38 @@ export class ApiFiles extends ApiBase { * List all {@link Key keys} for the language in the {@link File file}. Result is paginated. * * @param request File list keys request config. - * @param config Axios request config. + * @param config Request config. * * @see {@link https://localazy.com/docs/api/files#retrieve-a-list-of-keys-and-translations-from-file * | Localazy API Docs} */ - public async listKeysPage(request: FileListKeysRequest, config?: AxiosRequestConfig): Promise { + public async listKeysPage(request: FileListKeysRequest, config?: RequestConfig): Promise { const { project, file, lang, ...params }: FileListKeysRequest = request; const projectId: string = ApiBase.getId(project, 'project'); const fileId: string = ApiBase.getId(file, 'file'); - return this.api.client.get(`/projects/${projectId}/files/${fileId}/keys/${lang}`, { ...config, params }); + return (await this.api.client.get(`/projects/${projectId}/files/${fileId}/keys/${lang}`, { + ...config, + params, + })) as KeysPaginated; } /** * Get the contents of the {@link File file}. * * @param request File get contents request config. - * @param config Axios request config. + * @param config Request config. * * @see {@link https://localazy.com/docs/api/files#list-file-content Localazy API Docs} */ - public async getContents(request: FileGetContentsRequest, config?: AxiosRequestConfig): Promise { + public async getContents(request: FileGetContentsRequest, config?: RequestConfig): Promise { const { project, file, lang }: FileGetContentsRequest = request; const projectId: string = ApiBase.getId(project, 'project'); const fileId: string = ApiBase.getId(file, 'file'); - const buffer: Uint8Array = await this.api.client.get(`/projects/${projectId}/files/${fileId}/download/${lang}`, { + return (await this.api.client.get(`/projects/${projectId}/files/${fileId}/download/${lang}`, { ...config, - responseType: 'arraybuffer', - }); - - return new Blob([buffer]); + responseType: 'blob', + })) as Blob; } } diff --git a/src/api/methods/api-formats.ts b/src/api/methods/api-formats.ts index 88cc7ec..777db54 100644 --- a/src/api/methods/api-formats.ts +++ b/src/api/methods/api-formats.ts @@ -1,16 +1,16 @@ -import { AxiosRequestConfig } from 'axios'; import { ApiBase } from '@/api/methods/api-base'; import { Format } from '@/types/format'; +import { RequestConfig } from '@/types/request-config'; export class ApiFormats extends ApiBase { /** * List all {@link Format formats} and related options. * - * @param config Axios request config. + * @param config Request config. * * @see {@link https://localazy.com/docs/api/import#list-available-file-types Localazy API Docs} */ - public async list(config?: AxiosRequestConfig): Promise { - return this.api.client.get('/import/formats', config); + public async list(config?: RequestConfig): Promise { + return (await this.api.client.get('/import/formats', config)) as Format[]; } } diff --git a/src/api/methods/api-glossary.ts b/src/api/methods/api-glossary.ts index b1c458d..91a9539 100644 --- a/src/api/methods/api-glossary.ts +++ b/src/api/methods/api-glossary.ts @@ -1,4 +1,4 @@ -import { AxiosRequestConfig, AxiosResponseTransformer } from 'axios'; +import { RequestConfig } from '@/types/request-config'; import { ApiBase } from '@/api/methods/api-base'; import { GlossaryCreateRequest } from '@/types/glossary-create-request'; import { GlossaryDeleteRequest } from '@/types/glossary-delete-request'; @@ -12,35 +12,35 @@ export class ApiGlossary extends ApiBase { * List all {@link GlossaryRecord glossary records} in the project. * * @param request Glossary records list request config. - * @param config Axios request config. + * @param config Request config. * * @see {@link https://localazy.com/docs/api/glossary#list-all-glossary-terms Localazy API Docs} */ - public async list(request: GlossaryListRequest, config?: AxiosRequestConfig): Promise { + public async list(request: GlossaryListRequest, config?: RequestConfig): Promise { const { project }: GlossaryListRequest = request; const projectId: string = ApiBase.getId(project, 'project'); - const transformResponse: AxiosResponseTransformer = (data: string): GlossaryRecord[] => { - const json: { glossaries: GlossaryRecord[] } = JSON.parse(data); - return json.glossaries; - }; + const response: { glossaries: GlossaryRecord[] } = (await this.api.client.get( + `/projects/${projectId}/glossary`, + config, + )) as { glossaries: GlossaryRecord[] }; - return this.api.client.get(`/projects/${projectId}/glossary`, { transformResponse, ...config }); + return response.glossaries; } /** * Find {@link GlossaryRecord glossary record} specified by `id`. * * @param request Glossary record find request config. - * @param config Axios request config. + * @param config Request config. * * @see {@link https://localazy.com/docs/api/glossary#get-glossary-term Localazy API Docs} */ - public async find(request: GlossaryFindRequest, config?: AxiosRequestConfig): Promise { + public async find(request: GlossaryFindRequest, config?: RequestConfig): Promise { const { project, glossaryRecord }: GlossaryFindRequest = request; const projectId: string = ApiBase.getId(project, 'project'); const id: string = typeof glossaryRecord === 'string' ? glossaryRecord : glossaryRecord.id; - return this.api.client.get(`/projects/${projectId}/glossary/${id}`, config); + return (await this.api.client.get(`/projects/${projectId}/glossary/${id}`, config)) as GlossaryRecord; } /** @@ -48,30 +48,31 @@ export class ApiGlossary extends ApiBase { * There is a limit of 1000 glossary records per project. * * @param request Glossary record create request config. - * @param config Axios request config. + * @param config Request config. * * @see {@link https://localazy.com/docs/api/glossary#create-new-glossary-term Localazy API Docs} */ - public async create(request: GlossaryCreateRequest, config?: AxiosRequestConfig): Promise { + public async create(request: GlossaryCreateRequest, config?: RequestConfig): Promise { const { project, ...data }: GlossaryCreateRequest = request; const projectId: string = ApiBase.getId(project, 'project'); - const transformResponse: AxiosResponseTransformer = (d: string): string => { - const json: { result: string } = JSON.parse(d); - return json.result; - }; + const response: { result: string } = (await this.api.client.post( + `/projects/${projectId}/glossary`, + data, + config, + )) as { result: string }; - return this.api.client.post(`/projects/${projectId}/glossary`, data, { transformResponse, ...config }); + return response.result; } /** * Update {@link GlossaryRecord glossary record} specified by `id`. * * @param request Glossary record update request config. - * @param config Axios request config. + * @param config Request config. * * @see {@link https://localazy.com/docs/api/glossary#update-glossary-term Localazy API Docs} */ - public async update(request: GlossaryUpdateRequest, config?: AxiosRequestConfig): Promise { + public async update(request: GlossaryUpdateRequest, config?: RequestConfig): Promise { const { project, glossaryRecord, ...data }: GlossaryUpdateRequest = request; const projectId: string = ApiBase.getId(project, 'project'); const id: string = typeof glossaryRecord === 'string' ? glossaryRecord : glossaryRecord.id; @@ -83,11 +84,11 @@ export class ApiGlossary extends ApiBase { * Delete {@link GlossaryRecord glossary record} specified by `id`. * * @param request Glossary record delete request config. - * @param config Axios request config. + * @param config Request config. * * @see {@link https://localazy.com/docs/api/glossary#delete-glossary-term Localazy API Docs} */ - public async delete(request: GlossaryDeleteRequest, config?: AxiosRequestConfig): Promise { + public async delete(request: GlossaryDeleteRequest, config?: RequestConfig): Promise { const { project, glossaryRecord }: GlossaryDeleteRequest = request; const projectId: string = ApiBase.getId(project, 'project'); const id: string = typeof glossaryRecord === 'string' ? glossaryRecord : glossaryRecord.id; diff --git a/src/api/methods/api-import.ts b/src/api/methods/api-import.ts index d5a36e2..f51ec56 100644 --- a/src/api/methods/api-import.ts +++ b/src/api/methods/api-import.ts @@ -1,4 +1,4 @@ -import { AxiosRequestConfig } from 'axios'; +import { RequestConfig } from '@/types/request-config'; import { ApiBase } from '@/api/methods/api-base'; import { File } from '@/types/file'; import { I18nJson } from '@/types/i18n-json'; @@ -15,17 +15,21 @@ export class ApiImport extends ApiBase { * Import source keys from JSON object. * * @param request Import JSON request config. - * @param config Axios request config. + * @param config Request config. * * @see {@link https://localazy.com/docs/api/import#import-content-to-a-project Localazy API Docs} */ - public async json(request: ImportJsonRequest, config?: AxiosRequestConfig): Promise { + public async json(request: ImportJsonRequest, config?: RequestConfig): Promise { const { project, json }: ImportJsonRequest = request; const projectId: string = ApiBase.getId(project, 'project'); const chunks: I18nJson[] = JsonUtils.slice(json); const data: ImportData = importDataFactory(request, chunks); - const { result } = await this.api.client.post(`/projects/${projectId}/import`, data, config); + const { result }: { result: string } = (await this.api.client.post( + `/projects/${projectId}/import`, + data, + config, + )) as { result: string }; await delay(); diff --git a/src/api/methods/api-keys.ts b/src/api/methods/api-keys.ts index 3fd8cc5..882c672 100644 --- a/src/api/methods/api-keys.ts +++ b/src/api/methods/api-keys.ts @@ -1,18 +1,18 @@ -import { AxiosRequestConfig } from 'axios'; import { ApiBase } from '@/api/methods/api-base'; import { KeyDeleteRequest } from '@/types/key-delete-request'; import { KeyUpdateRequest } from '@/types/key-update-request'; +import { RequestConfig } from '@/types/request-config'; export class ApiKeys extends ApiBase { /** * Update {@link Key key}. * * @param request Key update request config. - * @param config Axios request config. + * @param config Request config. * * @see {@link https://localazy.com/docs/api/source-keys#update-source-key Localazy API Docs} */ - public async update(request: KeyUpdateRequest, config?: AxiosRequestConfig): Promise { + public async update(request: KeyUpdateRequest, config?: RequestConfig): Promise { const { project, key, ...data }: KeyUpdateRequest = request; const projectId: string = ApiBase.getId(project, 'project'); const keyId: string = ApiBase.getId(key, 'key'); @@ -24,11 +24,11 @@ export class ApiKeys extends ApiBase { * Delete {@link Key key}. * * @param request Key delete request config. - * @param config Axios request config. + * @param config Request config. * * @see {@link https://localazy.com/docs/api/source-keys#delete-source-key Localazy API Docs} */ - public async delete(request: KeyDeleteRequest, config?: AxiosRequestConfig): Promise { + public async delete(request: KeyDeleteRequest, config?: RequestConfig): Promise { const { project, key }: KeyDeleteRequest = request; const projectId: string = ApiBase.getId(project, 'project'); const keyId: string = ApiBase.getId(key, 'key'); diff --git a/src/api/methods/api-projects.ts b/src/api/methods/api-projects.ts index 031d639..3367c80 100644 --- a/src/api/methods/api-projects.ts +++ b/src/api/methods/api-projects.ts @@ -1,4 +1,4 @@ -import { AxiosRequestConfig } from 'axios'; +import { RequestConfig } from '@/types/request-config'; import { ApiBase } from '@/api/methods/api-base'; import { Project } from '@/types/project'; import { ProjectsListRequest } from '@/types/projects-list-request'; @@ -8,24 +8,24 @@ export class ApiProjects extends ApiBase { * List all {@link Project projects}. * * @param request Projects list request config. - * @param config Axios request config. + * @param config Request config. * * @see {@link https://localazy.com/docs/api/projects#list-projects Localazy API Docs} */ - public async list(request?: ProjectsListRequest, config?: AxiosRequestConfig): Promise { - return this.api.client.get('/projects', { ...config, params: request }); + public async list(request?: ProjectsListRequest, config?: RequestConfig): Promise { + return (await this.api.client.get('/projects', { ...config, params: request })) as Project[]; } /** * First {@link Project project}. * * @param request Projects list request config. - * @param config Axios request config. + * @param config Request config. * @throws Error At least one project must exist, otherwise an error is thrown. * * @see {@link https://localazy.com/docs/api/projects#list-projects Localazy API Docs} */ - public async first(request?: ProjectsListRequest, config?: AxiosRequestConfig): Promise { + public async first(request?: ProjectsListRequest, config?: RequestConfig): Promise { const projects: Project[] = await this.list(request, config); if (projects.length === 0) { diff --git a/src/api/methods/api-screenshots.ts b/src/api/methods/api-screenshots.ts index 4ecd5fa..273bb65 100644 --- a/src/api/methods/api-screenshots.ts +++ b/src/api/methods/api-screenshots.ts @@ -1,4 +1,4 @@ -import { AxiosRequestConfig, AxiosResponseTransformer } from 'axios'; +import { RequestConfig } from '@/types/request-config'; import { ApiBase } from '@/api/methods/api-base'; import { Screenshot } from '@/types/screenshot'; import { ScreenshotCreateRequest } from '@/types/screenshot-create-request'; @@ -14,64 +14,62 @@ export class ApiScreenshots extends ApiBase { * List all {@link Screenshot screenshots} in the project. * * @param request Screenshots list request config. - * @param config Axios request config. + * @param config Request config. * * @see {@link https://localazy.com/docs/api/screenshot-management#list-screenshots Localazy API Docs} */ - public async list(request: ScreenshotsListRequest, config?: AxiosRequestConfig): Promise { + public async list(request: ScreenshotsListRequest, config?: RequestConfig): Promise { const { project }: ScreenshotsListRequest = request; const projectId: string = ApiBase.getId(project, 'project'); - return this.api.client.get(`/projects/${projectId}/screenshots`, config); + return (await this.api.client.get(`/projects/${projectId}/screenshots`, config)) as Screenshot[]; } /** * List all {@link ScreenshotTag screenshots tags} in the project. * * @param request Screenshots list tags request config. - * @param config Axios request config. + * @param config Request config. * * @see {@link https://localazy.com/docs/api/screenshot-management#list-screenshots-tags Localazy API Docs} */ - public async listTags(request: ScreenshotsListTagsRequest, config?: AxiosRequestConfig): Promise { + public async listTags(request: ScreenshotsListTagsRequest, config?: RequestConfig): Promise { const { project }: ScreenshotsListTagsRequest = request; const projectId: string = ApiBase.getId(project, 'project'); - return this.api.client.get(`/projects/${projectId}/screenshots/tags`, config); + return (await this.api.client.get(`/projects/${projectId}/screenshots/tags`, config)) as ScreenshotTag[]; } /** * Create {@link Screenshot screenshot}. * * @param request Screenshot create request config. - * @param config Axios request config. + * @param config Request config. * * @see {@link https://localazy.com/docs/api/screenshot-management#create-a-new-screenshot Localazy API Docs} */ - public async create(request: ScreenshotCreateRequest, config?: AxiosRequestConfig): Promise { + public async create(request: ScreenshotCreateRequest, config?: RequestConfig): Promise { const { project }: ScreenshotCreateRequest = request; const projectId: string = ApiBase.getId(project, 'project'); - const transformResponse: AxiosResponseTransformer = (d: string): string => { - const json: { id: string } = JSON.parse(d); - return json.id; - }; + const response: { id: string } = (await this.api.client.post( + `/projects/${projectId}/screenshots`, + request.encodedData, + config, + )) as { id: string }; - return this.api.client.post(`/projects/${projectId}/screenshots`, request.encodedData, { - transformResponse, - ...config, - }); + return response.id; } /** * Update the image data of {@link Screenshot screenshot}. * * @param request Screenshot update image data request config. - * @param config Axios request config. + * @param config Request config. * * @see {@link https://localazy.com/docs/api/screenshot-management#update-the-image-of-an-existing-screenshot * | Localazy API Docs} */ - public async updateImageData(request: ScreenshotUpdateImageDataRequest, config?: AxiosRequestConfig): Promise { + public async updateImageData(request: ScreenshotUpdateImageDataRequest, config?: RequestConfig): Promise { const { project, screenshot }: ScreenshotUpdateImageDataRequest = request; const projectId: string = ApiBase.getId(project, 'project'); const screenshotId: string = ApiBase.getId(screenshot, 'screenshot'); @@ -84,11 +82,11 @@ export class ApiScreenshots extends ApiBase { * Image data are updated with `screenshots.updateImageData`. * * @param request Screenshot update request config. - * @param config Axios request config. + * @param config Request config. * * @see {@link https://localazy.com/docs/api/screenshot-management#update-an-existing-screenshot Localazy API Docs} */ - public async update(request: ScreenshotUpdateRequest, config?: AxiosRequestConfig): Promise { + public async update(request: ScreenshotUpdateRequest, config?: RequestConfig): Promise { const { project, screenshot, ...data }: ScreenshotUpdateRequest = request; const projectId: string = ApiBase.getId(project, 'project'); const screenshotId: string = ApiBase.getId(screenshot, 'screenshot'); @@ -100,11 +98,11 @@ export class ApiScreenshots extends ApiBase { * Delete {@link Screenshot screenshot}. * * @param request Screenshot delete request config. - * @param config Axios request config. + * @param config Request config. * * @see {@link https://localazy.com/docs/api/screenshot-management#delete-a-screenshot Localazy API Docs} */ - public async delete(request: ScreenshotDeleteRequest, config?: AxiosRequestConfig): Promise { + public async delete(request: ScreenshotDeleteRequest, config?: RequestConfig): Promise { const { project, screenshot }: ScreenshotDeleteRequest = request; const projectId: string = ApiBase.getId(project, 'project'); const screenshotId: string = ApiBase.getId(screenshot, 'screenshot'); diff --git a/src/api/methods/api-webhooks.ts b/src/api/methods/api-webhooks.ts index 1fe7b1c..cd229d5 100644 --- a/src/api/methods/api-webhooks.ts +++ b/src/api/methods/api-webhooks.ts @@ -1,4 +1,4 @@ -import { AxiosRequestConfig, AxiosResponseTransformer } from 'axios'; +import { RequestConfig } from '@/types/request-config'; import { ApiBase } from '@/api/methods/api-base'; import { Webhook } from '@/types/webhook'; import { WebhooksGetSecretRequest } from '@/types/webhooks-get-secret-request'; @@ -11,30 +11,29 @@ export class ApiWebhooks extends ApiBase { * List all {@link Webhook webhooks} in the project. * * @param request Webhooks list request config. - * @param config Axios request config. + * @param config Request config. * * @see {@link https://localazy.com/docs/api/webhooks-api#list-webhooks-configuration Localazy API Docs} */ - public async list(request: WebhooksListRequest, config?: AxiosRequestConfig): Promise { + public async list(request: WebhooksListRequest, config?: RequestConfig): Promise { const { project }: WebhooksListRequest = request; const projectId: string = ApiBase.getId(project, 'project'); - const transformResponse: AxiosResponseTransformer = (data: string): Webhook[] => { - const json: { items: Webhook[] } = JSON.parse(data); - return json.items; + const response: { items: Webhook[] } = (await this.api.client.get(`/projects/${projectId}/webhooks`, config)) as { + items: Webhook[]; }; - return this.api.client.get(`/projects/${projectId}/webhooks`, { transformResponse, ...config }); + return response.items; } /** * Update all {@link Webhook webhooks} in the project. * * @param request Webhooks update request config. - * @param config Axios request config. + * @param config Request config. * * @see {@link https://localazy.com/docs/api/webhooks-api#update-webhooks-configuration Localazy API Docs} */ - public async update(request: WebhooksUpdateRequest, config?: AxiosRequestConfig): Promise { + public async update(request: WebhooksUpdateRequest, config?: RequestConfig): Promise { const { project, ...data }: WebhooksUpdateRequest = request; const projectId: string = ApiBase.getId(project, 'project'); @@ -47,18 +46,18 @@ export class ApiWebhooks extends ApiBase { * {@link https://localazy.com/docs/api/webhooks-api#security}. * * @param request Webhooks get secret request config. - * @param config Axios request config. + * @param config Request config. * * @see {@link https://localazy.com/docs/api/webhooks-api#webhook-secrets Localazy API Docs} */ - public async getSecret(request: WebhooksGetSecretRequest, config?: AxiosRequestConfig): Promise { + public async getSecret(request: WebhooksGetSecretRequest, config?: RequestConfig): Promise { const { project }: WebhooksGetSecretRequest = request; const projectId: string = ApiBase.getId(project, 'project'); - const transformResponse: AxiosResponseTransformer = (data: string): WebhooksSecret => { - const json: { secret: WebhooksSecret } = JSON.parse(data); - return json.secret; - }; + const response: { secret: string } = (await this.api.client.get( + `/projects/${projectId}/webhooks/secret`, + config, + )) as { secret: string }; - return this.api.client.get(`/projects/${projectId}/webhooks/secret`, { transformResponse, ...config }); + return response.secret; } } diff --git a/src/errors/localazy-error.ts b/src/errors/localazy-error.ts deleted file mode 100644 index 40ef237..0000000 --- a/src/errors/localazy-error.ts +++ /dev/null @@ -1,10 +0,0 @@ -export class LocalazyError extends Error { - public code: number; - - constructor(message: string, code: number, options?: ErrorOptions) { - super(message, options); - - this.name = 'LocalazyError'; - this.code = code; - } -} diff --git a/src/http/axios-http-adapter.ts b/src/http/axios-http-adapter.ts deleted file mode 100644 index 5d4ca54..0000000 --- a/src/http/axios-http-adapter.ts +++ /dev/null @@ -1,59 +0,0 @@ -import axios, { AxiosInstance, AxiosRequestConfig, AxiosResponse, CreateAxiosDefaults } from 'axios'; -import { isNumber, isPlainObject, isString } from 'lodash-es'; -import { LocalazyError } from '@/errors/localazy-error'; -import { IHttpAdapter } from '@/http/i-http-adapter'; -import { ApiClientOptions } from '@/types/api-client-options'; - -export class AxiosHttpAdapter implements IHttpAdapter { - public client: AxiosInstance; - - constructor(options: ApiClientOptions, config?: CreateAxiosDefaults) { - this.client = AxiosHttpAdapter.clientFactory( - options.apiUrl || 'https://api.localazy.com', - options.authToken, - config, - ); - } - - protected static clientFactory(baseURL: string, authToken: string, config?: CreateAxiosDefaults): AxiosInstance { - const client: AxiosInstance = axios.create({ - ...config, - baseURL, - headers: { - common: { - Authorization: `Bearer ${authToken}`, - Accept: `application/json`, - }, - }, - }); - - client.interceptors.response.use( - (response: AxiosResponse) => response.data, - (err: any): Promise => { - const data = err.response?.data; - if (isPlainObject(data) && isNumber(data.code) && isString(data.error)) { - return Promise.reject(new LocalazyError(data.error, data.code, { cause: err })); - } - return Promise.reject(err); - }, - ); - - return client; - } - - post(url: string, data?: D, config?: AxiosRequestConfig): Promise { - return this.client.post(url, data, config); - } - - put(url: string, data?: D, config?: AxiosRequestConfig): Promise { - return this.client.put(url, data, config); - } - - get(url: string, config?: AxiosRequestConfig): Promise { - return this.client.get(url, config); - } - - delete(url: string, config?: AxiosRequestConfig): Promise { - return this.client.delete(url, config); - } -} diff --git a/src/http/fetch-http-adapter.ts b/src/http/fetch-http-adapter.ts new file mode 100644 index 0000000..6002df6 --- /dev/null +++ b/src/http/fetch-http-adapter.ts @@ -0,0 +1,88 @@ +import { IHttpAdapter } from '@/http/i-http-adapter'; +import { ApiClientOptions } from '@/types/api-client-options'; +import { RequestConfig } from '@/types/request-config'; + +export class FetchHttpAdapter implements IHttpAdapter { + protected apiUrl: string; + + protected authToken: string; + + constructor(options: ApiClientOptions) { + this.apiUrl = options.apiUrl || 'https://api.localazy.com'; + this.authToken = options.authToken; + } + + async get(url: string, config?: RequestConfig): Promise { + return this.makeRequest('GET', url, config); + } + + async post(url: string, data: unknown, config?: RequestConfig): Promise { + return this.makeRequest('POST', url, config, data); + } + + async put(url: string, data: unknown, config?: RequestConfig): Promise { + return this.makeRequest('PUT', url, config, data); + } + + async delete(url: string, config?: RequestConfig): Promise { + return this.makeRequest('DELETE', url, config); + } + + protected urlFactory(url: string): string { + return `${this.apiUrl}${url}`; + } + + protected configFactory(method: string, config?: RequestConfig, data?: unknown): RequestInit { + const result: RequestInit = { + method, + headers: { + ...(config?.headers || {}), + Authorization: `Bearer ${this.authToken}`, + Accept: 'application/json', + 'Content-Type': 'application/json', + }, + }; + + if (data) { + result.body = JSON.stringify(data); + } + + return result; + } + + protected async makeRequest( + method: string, + url: string, + config?: RequestConfig, + data?: unknown, + ): Promise { + let resolvedUrl: string = this.urlFactory(url); + if (method === 'GET' && config?.params) { + const params: URLSearchParams = new URLSearchParams(config.params); + resolvedUrl += `?${params.toString()}`; + } + const response: Response = await fetch(resolvedUrl, this.configFactory(method, config, data)); + + const contentType: string | null = response.headers.get('content-type'); + const isBlob: boolean = config?.responseType === 'blob' || false; + const isJson: boolean = contentType?.startsWith('application/json') || false; + + let result: string | object | { error: string } | Blob; + + if (isBlob) { + result = await response.blob(); + } else if (isJson) { + result = (await response.json()) as object; + } else { + result = await response.text(); + } + + if (response.status >= 400) { + // @ts-expect-error property is not defined on string + const text: string = isJson && result.error ? result.error : response.statusText; + throw new Error(`Request failed with status code ${response.status}: ${text}`); + } + + return result; + } +} diff --git a/src/http/i-http-adapter.ts b/src/http/i-http-adapter.ts index f82cb9c..a79dfa3 100644 --- a/src/http/i-http-adapter.ts +++ b/src/http/i-http-adapter.ts @@ -1,11 +1,6 @@ -import { AxiosRequestConfig } from 'axios'; - -export interface IHttpAdapter { - post(url: string, data?: D, config?: AxiosRequestConfig): Promise; - - put(url: string, data?: D, config?: AxiosRequestConfig): Promise; - - get(url: string, config?: AxiosRequestConfig): Promise; - - delete(url: string, config?: AxiosRequestConfig): Promise; +export interface IHttpAdapter { + get: (url: string, config?: T) => Promise; + post: (url: string, data: unknown, config?: T) => Promise; + put: (url: string, data: unknown, config?: T) => Promise; + delete: (url: string, config?: T) => Promise; } diff --git a/src/main.ts b/src/main.ts index f565383..e8157c3 100644 --- a/src/main.ts +++ b/src/main.ts @@ -29,8 +29,7 @@ export * from '@/enums/project-tone'; export * from '@/enums/project-type'; export * from '@/enums/user-role'; export * from '@/enums/webhook-event'; -export * from '@/errors/localazy-error'; -export * from '@/http/axios-http-adapter'; +export * from '@/http/fetch-http-adapter'; export * from '@/http/i-http-adapter'; export * from '@/types/api-client-options'; export * from '@/types/export-json-request'; @@ -69,6 +68,7 @@ export * from '@/types/locales-keys'; export * from '@/types/organization'; export * from '@/types/project'; export * from '@/types/projects-list-request'; +export * from '@/types/request-config'; export * from '@/types/screenshot-create-request'; export * from '@/types/screenshot-delete-request'; export * from '@/types/screenshot-metadata'; diff --git a/src/types/api-client-options.ts b/src/types/api-client-options.ts index c13027e..8da3baf 100644 --- a/src/types/api-client-options.ts +++ b/src/types/api-client-options.ts @@ -1,10 +1,5 @@ -import { CreateAxiosDefaults } from 'axios'; - export type ApiClientOptions = { authToken: string; apiUrl?: string; - - // TODO remove - axios?: CreateAxiosDefaults; }; diff --git a/src/types/request-config.ts b/src/types/request-config.ts new file mode 100644 index 0000000..78d8146 --- /dev/null +++ b/src/types/request-config.ts @@ -0,0 +1,5 @@ +export type RequestConfig = { + headers?: Record; + params?: Record; + responseType?: 'json' | 'text' | 'blob'; +}; diff --git a/tests/fixtures/empty-project/index.ts b/tests/fixtures/empty-project/index.ts index e4139ed..256d434 100644 --- a/tests/fixtures/empty-project/index.ts +++ b/tests/fixtures/empty-project/index.ts @@ -1,18 +1,20 @@ -import { mockAdapter } from '@tests/support/axios-mock-adapter'; +import { fetchMock } from '@tests/support'; import projects from '@tests/fixtures/empty-project/projects.json'; import files from '@tests/fixtures/empty-project/files.json'; +const baseUrl: string = 'https://api.localazy.com'; + export const serverResponses = { projects, files, }; export const mockResponses = (): void => { - mockAdapter.reset(); + fetchMock.reset(); // projects - mockAdapter.onGet('/projects').reply(200, JSON.stringify(serverResponses.projects)); + fetchMock.get(`${baseUrl}/projects`, serverResponses.projects); // files - mockAdapter.onGet('/projects/_a0000000000000000002/files').reply(200, JSON.stringify(serverResponses.files)); + fetchMock.get(`${baseUrl}/projects/_a0000000000000000002/files`, serverResponses.files); }; diff --git a/tests/fixtures/full-project/index.ts b/tests/fixtures/full-project/index.ts index 385499d..d1c0d2f 100644 --- a/tests/fixtures/full-project/index.ts +++ b/tests/fixtures/full-project/index.ts @@ -1,19 +1,22 @@ +import { fetchMock } from '@tests/support'; import fileDownload from '@tests/fixtures/full-project/fileDownload.json'; import fileKeys from '@tests/fixtures/full-project/fileKeys.json'; import files from '@tests/fixtures/full-project/files.json'; import formats from '@tests/fixtures/full-project/formats.json'; import glossary from '@tests/fixtures/full-project/glossary.json'; import projects from '@tests/fixtures/full-project/projects.json'; +import projectsOrgsLangs from '@tests/fixtures/full-project/projectsOrgsLangs.json'; import screenshots from '@tests/fixtures/full-project/screenshots.json'; import screenshotTags from '@tests/fixtures/full-project/screenshotTags.json'; -import { textToUint8Array } from '@tests/support/utils'; import webhooks from '@tests/fixtures/full-project/webhooks.json'; import webhooksSecret from '@tests/fixtures/full-project/webhooksSecret.json'; -import { mockAdapter } from '@tests/support/axios-mock-adapter'; + +const baseUrl: string = 'https://api.localazy.com'; export const serverResponses = { formats, projects, + projectsOrgsLangs, glossary, files, fileKeys, @@ -48,79 +51,79 @@ export const serverResponses = { }; export const mockResponses = (): void => { - mockAdapter.reset(); + fetchMock.reset(); // formats - mockAdapter.onGet('/import/formats').reply(200, JSON.stringify(serverResponses.formats)); + fetchMock.get(`${baseUrl}/import/formats`, serverResponses.formats); // projects - mockAdapter.onGet('/projects').reply(200, JSON.stringify(serverResponses.projects)); + fetchMock.get(`${baseUrl}/projects`, serverResponses.projects); + fetchMock.get(`${baseUrl}/projects?languages=true&organization=true`, serverResponses.projectsOrgsLangs); // glossary - mockAdapter.onGet('/projects/_a0000000000000000001/glossary').reply(200, JSON.stringify(serverResponses.glossary)); - mockAdapter - .onGet('/projects/_a0000000000000000001/glossary/_a0000000000000000001') - .reply(200, JSON.stringify(serverResponses.glossary.glossaries[0])); - mockAdapter.onPost('/projects/_a0000000000000000001/glossary').reply(200, JSON.stringify(serverResponses.resultPost)); - mockAdapter - .onPut('/projects/_a0000000000000000001/glossary/_a0000000000000000001') - .reply(200, JSON.stringify(serverResponses.resultPut)); - mockAdapter - .onDelete('/projects/_a0000000000000000001/glossary/_a0000000000000000001') - .reply(200, JSON.stringify(serverResponses.resultDelete)); + fetchMock.get(`${baseUrl}/projects/_a0000000000000000001/glossary`, serverResponses.glossary); + fetchMock.get( + `${baseUrl}/projects/_a0000000000000000001/glossary/_a0000000000000000001`, + serverResponses.glossary.glossaries[0], + ); + fetchMock.post(`${baseUrl}/projects/_a0000000000000000001/glossary`, serverResponses.resultPost); + fetchMock.put(`${baseUrl}/projects/_a0000000000000000001/glossary/_a0000000000000000001`, serverResponses.resultPut); + fetchMock.delete( + `${baseUrl}/projects/_a0000000000000000001/glossary/_a0000000000000000001`, + serverResponses.resultDelete, + ); // files - mockAdapter.onGet('/projects/_a0000000000000000001/files').reply(200, JSON.stringify(serverResponses.files)); - mockAdapter - .onGet('/projects/_a0000000000000000001/files/_e000000000001/keys/en') - .reply(200, JSON.stringify(serverResponses.fileKeys)); - mockAdapter - .onGet('/projects/_a0000000000000000001/files/_e000000000001/download/en') - .reply(200, textToUint8Array(serverResponses.fileDownload)); + fetchMock.get(`${baseUrl}/projects/_a0000000000000000001/files`, serverResponses.files); + fetchMock.get( + `${baseUrl}/projects/_a0000000000000000001/files/_e000000000001/download/en`, + serverResponses.fileDownload, + ); // keys - mockAdapter - .onPut('/projects/_a0000000000000000001/keys/_a0000000000000000001') - .reply(200, JSON.stringify(serverResponses.resultPut)); - mockAdapter - .onDelete('/projects/_a0000000000000000001/keys/_a0000000000000000001') - .reply(200, JSON.stringify(serverResponses.resultDelete)); + fetchMock.get(`${baseUrl}/projects/_a0000000000000000001/files/_e000000000001/keys/en`, serverResponses.fileKeys); + fetchMock.get( + `${baseUrl}/projects/_a0000000000000000001/files/_e000000000001/keys/en?next=`, + serverResponses.fileKeys, + ); + fetchMock.put(`${baseUrl}/projects/_a0000000000000000001/keys/_a0000000000000000001`, serverResponses.resultPut); + fetchMock.delete( + `${baseUrl}/projects/_a0000000000000000001/keys/_a0000000000000000001`, + serverResponses.resultDelete, + ); // import - mockAdapter.onPost('/projects/_a0000000000000000001/import').reply(200, JSON.stringify(serverResponses.resultPost)); + fetchMock.post(`${baseUrl}/projects/_a0000000000000000001/import`, serverResponses.resultPost); // screenshots - mockAdapter - .onGet('/projects/_a0000000000000000001/screenshots') - .reply(200, JSON.stringify(serverResponses.screenshots)); - mockAdapter - .onGet('/projects/_a0000000000000000001/screenshots/tags') - .reply(200, JSON.stringify(serverResponses.screenshotTags)); - mockAdapter - .onPost('/projects/_a0000000000000000001/screenshots') - .reply(200, JSON.stringify(serverResponses.resultPostScreenshot)); - mockAdapter - .onPost('/projects/_a0000000000000000001/screenshots/_a0000000000000000001') - .reply(200, JSON.stringify(serverResponses.resultPost)); - mockAdapter - .onPut('/projects/_a0000000000000000001/screenshots/_a0000000000000000001') - .reply(200, JSON.stringify(serverResponses.resultPut)); - mockAdapter - .onDelete('/projects/_a0000000000000000001/screenshots/_a0000000000000000001') - .reply(200, JSON.stringify(serverResponses.resultDelete)); + fetchMock.get(`${baseUrl}/projects/_a0000000000000000001/screenshots`, serverResponses.screenshots); + fetchMock.get(`${baseUrl}/projects/_a0000000000000000001/screenshots/tags`, serverResponses.screenshotTags); + fetchMock.post(`${baseUrl}/projects/_a0000000000000000001/screenshots`, serverResponses.resultPostScreenshot); + fetchMock.post( + `${baseUrl}/projects/_a0000000000000000001/screenshots/_a0000000000000000001`, + serverResponses.resultPost, + ); + fetchMock.put( + `${baseUrl}/projects/_a0000000000000000001/screenshots/_a0000000000000000001`, + serverResponses.resultPut, + ); + fetchMock.delete( + `${baseUrl}/projects/_a0000000000000000001/screenshots/_a0000000000000000001`, + serverResponses.resultDelete, + ); // webhooks - mockAdapter.onGet('/projects/_a0000000000000000001/webhooks').reply(200, JSON.stringify(serverResponses.webhooks)); - mockAdapter - .onGet('/projects/_a0000000000000000001/webhooks/secret') - .reply(200, JSON.stringify(serverResponses.webhooksSecret)); - mockAdapter.onPost('/projects/_a0000000000000000001/webhooks').reply(200, JSON.stringify(serverResponses.resultPost)); + fetchMock.get(`${baseUrl}/projects/_a0000000000000000001/webhooks`, serverResponses.webhooks); + fetchMock.get(`${baseUrl}/projects/_a0000000000000000001/webhooks/secret`, serverResponses.webhooksSecret); + fetchMock.post(`${baseUrl}/projects/_a0000000000000000001/webhooks`, serverResponses.resultPost); // errors - mockAdapter - .onPut('/projects/_a0000000000000000001/keys/unknown-key-id') - .reply(400, JSON.stringify(serverResponses.resultInvalidId)); - mockAdapter - .onPut('/projects/_a0000000000000000001/keys/_a1111111111111111111') - .reply(401, JSON.stringify(serverResponses.resultUnauthorized)); + fetchMock.put(`${baseUrl}/projects/_a0000000000000000001/keys/unknown-key-id`, { + status: 400, + body: serverResponses.resultInvalidId, + }); + fetchMock.put(`${baseUrl}/projects/_a0000000000000000001/keys/_a1111111111111111111`, { + status: 401, + body: serverResponses.resultUnauthorized, + }); }; diff --git a/tests/fixtures/full-project/projectsOrgsLangs.json b/tests/fixtures/full-project/projectsOrgsLangs.json new file mode 100644 index 0000000..5a7a5ba --- /dev/null +++ b/tests/fixtures/full-project/projectsOrgsLangs.json @@ -0,0 +1,44 @@ +[ + { + "id": "_a0000000000000000001", + "orgId": "_a000001", + "name": "Test project", + "slug": "test-project", + "image": "", + "url": "https://testing.localazy.com/p/test-project", + "description": "", + "type": "restricted", + "tone": "not_specified", + "role": "owner", + "organization": { + "availableKeys": 50000, + "usedKeys": 17431, + "figma": true, + "screenshotsForFigma": true, + "connectedApps": true, + "releaseTags": true, + "formatConversions": true, + "screenshots": true, + "additionalMt": true, + "mtPretranslate": true, + "webhooks": true + }, + "languages": [ + { + "id": 85, + "code": "en", + "tag": "en", + "name": "English", + "active": 6, + "review": 0, + "current": 6, + "translated": 6, + "sourceChanged": 0, + "needImprovement": 0, + "enabled": true, + "published": true + } + ], + "sourceLanguage": 85 + } +] diff --git a/tests/specs/__snapshots__/glossary.spec.ts.snap b/tests/specs/__snapshots__/glossary.spec.ts.snap deleted file mode 100644 index 0b9f8b4..0000000 --- a/tests/specs/__snapshots__/glossary.spec.ts.snap +++ /dev/null @@ -1,5 +0,0 @@ -// Vitest Snapshot v1, https://vitest.dev/guide/snapshot.html - -exports[`Glossary > api.glossary.delete 1`] = `undefined`; - -exports[`Glossary > api.glossary.update 1`] = `"{"description":"Exceptional term description","caseSensitive":true,"translateTerm":true,"term":[{"lang":"en","term":"Exceptional term"}]}"`; diff --git a/tests/specs/__snapshots__/import.spec.ts.snap b/tests/specs/__snapshots__/import.spec.ts.snap deleted file mode 100644 index 2c5d349..0000000 --- a/tests/specs/__snapshots__/import.spec.ts.snap +++ /dev/null @@ -1,3 +0,0 @@ -// Vitest Snapshot v1, https://vitest.dev/guide/snapshot.html - -exports[`Import > api.import.json 1`] = `"{"files":[{"name":"en.json","content":{"type":"json","en":{"headers":{"person":"Active person"}}}}]}"`; diff --git a/tests/specs/__snapshots__/keys.spec.ts.snap b/tests/specs/__snapshots__/keys.spec.ts.snap deleted file mode 100644 index f295348..0000000 --- a/tests/specs/__snapshots__/keys.spec.ts.snap +++ /dev/null @@ -1,5 +0,0 @@ -// Vitest Snapshot v1, https://vitest.dev/guide/snapshot.html - -exports[`Keys > api.keys.delete 1`] = `undefined`; - -exports[`Keys > api.keys.update 1`] = `"{"comment":"Comment for translators."}"`; diff --git a/tests/specs/__snapshots__/screenshots.spec.ts.snap b/tests/specs/__snapshots__/screenshots.spec.ts.snap deleted file mode 100644 index 9f8283f..0000000 --- a/tests/specs/__snapshots__/screenshots.spec.ts.snap +++ /dev/null @@ -1,9 +0,0 @@ -// Vitest Snapshot v1, https://vitest.dev/guide/snapshot.html - -exports[`Screenshots > api.screenshots.create 1`] = `"data:image/png;base64,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"`; - -exports[`Screenshots > api.screenshots.delete 1`] = `undefined`; - -exports[`Screenshots > api.screenshots.update 1`] = `"{"comment":"Hey! Nice screenshot.","tags":["blue"]}"`; - -exports[`Screenshots > api.screenshots.updateImageData 1`] = `"data:image/png;base64,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"`; diff --git a/tests/specs/__snapshots__/webhooks.spec.ts.snap b/tests/specs/__snapshots__/webhooks.spec.ts.snap deleted file mode 100644 index 3333289..0000000 --- a/tests/specs/__snapshots__/webhooks.spec.ts.snap +++ /dev/null @@ -1,3 +0,0 @@ -// Vitest Snapshot v1, https://vitest.dev/guide/snapshot.html - -exports[`Webhooks > api.webhooks.update 1`] = `"{"items":[{"enabled":true,"customId":"1","description":"This is a test webhook","url":"https://example.com/webhook","events":["comment_added","import_finished","import_finished_empty","project_published","tag_promoted"]}]}"`; diff --git a/tests/specs/errors.spec.ts b/tests/specs/errors.spec.ts index 5a2b8b6..98e4b23 100644 --- a/tests/specs/errors.spec.ts +++ b/tests/specs/errors.spec.ts @@ -9,21 +9,9 @@ describe('Errors', (): void => { const api: ApiClient = getApiClient(); const project: Project = await api.projects.first(); - let name: string | undefined; - let message: string | undefined; - let code: string | undefined; - - try { + await expect(async (): Promise => { await api.keys.update({ project, key: 'unknown-key-id', comment: 'Key comment' }); - } catch (err: any) { - name = err.name; - message = err.message; - code = err.code; - } - - expect(name).toBe('LocalazyError'); - expect(message).toBe('invalid_id'); - expect(code).toBe(400); + }).rejects.toThrowError('Request failed with status code 400: invalid_id'); }); test('Update key with random id', async (): Promise => { @@ -31,21 +19,9 @@ describe('Errors', (): void => { const api: ApiClient = getApiClient(); const project: Project = await api.projects.first(); - let name: string | undefined; - let message: string | undefined; - let code: string | undefined; - - try { + await expect(async (): Promise => { await api.keys.update({ project, key: '_a1111111111111111111', comment: 'Key comment' }); - } catch (err: any) { - name = err.name; - message = err.message; - code = err.code; - } - - expect(name).toBe('LocalazyError'); - expect(message).toBe('unauthorized'); - expect(code).toBe(401); + }).rejects.toThrowError('Request failed with status code 401: unauthorized'); }); test('Get first file in empty project', async (): Promise => { @@ -57,9 +33,7 @@ describe('Errors', (): void => { try { await api.files.first({ project }); - debugger; } catch (err: any) { - debugger; message = err.message; } diff --git a/tests/specs/files.spec.ts b/tests/specs/files.spec.ts index 7834f93..4a30d26 100644 --- a/tests/specs/files.spec.ts +++ b/tests/specs/files.spec.ts @@ -1,6 +1,6 @@ -import { beforeEach, describe, expect, test } from 'vitest'; +import { beforeEach, describe, expect, MockInstance, test, vi } from 'vitest'; import { Blob } from 'node:buffer'; -import { getApiClient } from '@tests/support'; +import { getApiClient, getApiUrl, getToken } from '@tests/support'; import { fullProject } from '@tests/fixtures'; import { ApiClient, @@ -25,25 +25,55 @@ describe('Files', (): void => { }); test('api.files.list', async (): Promise => { + const spy: MockInstance = vi.spyOn(globalThis, 'fetch'); const files: File[] = await api.files.list({ project }); expect(files[0].name).toBe('en.json'); expect(files[0].type).toBe('json'); + expect(spy).toHaveBeenCalledWith(`${getApiUrl()}/projects/_a0000000000000000001/files`, { + headers: { + Accept: 'application/json', + Authorization: `Bearer ${getToken()}`, + 'Content-Type': 'application/json', + }, + method: 'GET', + }); }); test('api.files.first', async (): Promise => { + const spy: MockInstance = vi.spyOn(globalThis, 'fetch'); const file: File = await api.files.first({ project }); expect(file.name).toBe('en.json'); expect(file.type).toBe('json'); + expect(spy).toHaveBeenCalledWith(`${getApiUrl()}/projects/_a0000000000000000001/files`, { + headers: { + Accept: 'application/json', + Authorization: `Bearer ${getToken()}`, + 'Content-Type': 'application/json', + }, + method: 'GET', + }); }); test('api.files.listKeys', async (): Promise => { const file: File = await api.files.first({ project }); const request: FileListKeysRequest = { project, file, lang: Locales.ENGLISH }; + const spy: MockInstance = vi.spyOn(globalThis, 'fetch'); const keys: Key[] = await api.files.listKeys(request); expect(keys[0].value).toBe('My Application'); + expect(spy).toHaveBeenCalledWith( + `${getApiUrl()}/projects/_a0000000000000000001/files/_e000000000001/keys/en?next=`, + { + headers: { + Accept: 'application/json', + Authorization: `Bearer ${getToken()}`, + 'Content-Type': 'application/json', + }, + method: 'GET', + }, + ); }); test('api.files.listKeysPage', async (): Promise => { @@ -52,7 +82,6 @@ describe('Files', (): void => { project, file, lang: Locales.ENGLISH, - limit: 1, }; const keys: Key[] = []; @@ -71,6 +100,7 @@ describe('Files', (): void => { }); test('api.files.getContents', async (): Promise => { + // const files: File[] = await api.files.list({ project }); const file: File = await api.files.first({ project }); const request: FileGetContentsRequest = { project, file, lang: Locales.ENGLISH }; const blob: Blob = await api.files.getContents(request); diff --git a/tests/specs/glossary.spec.ts b/tests/specs/glossary.spec.ts index 26bf7cc..8462a6c 100644 --- a/tests/specs/glossary.spec.ts +++ b/tests/specs/glossary.spec.ts @@ -1,5 +1,5 @@ -import { beforeEach, describe, expect, test } from 'vitest'; -import { getApiClient, mockAdapter } from '@tests/support'; +import { beforeEach, describe, expect, MockInstance, test, vi } from 'vitest'; +import { getApiClient, getToken } from '@tests/support'; import { fullProject } from '@tests/fixtures'; import { ApiClient, @@ -30,10 +30,22 @@ describe('Glossary', (): void => { test('api.glossary.find', async (): Promise => { const records: GlossaryRecord[] = await api.glossary.list({ project }); + const spy: MockInstance = vi.spyOn(globalThis, 'fetch'); const record: GlossaryRecord = await api.glossary.find({ project, glossaryRecord: records[0].id }); expect(record.term[0].term).toBe('Monitor'); expect(record.description).toBe('A screen used for displaying visual output from a computer.'); + expect(spy).toHaveBeenCalledWith( + 'https://api.localazy.com/projects/_a0000000000000000001/glossary/_a0000000000000000001', + { + headers: { + Accept: 'application/json', + Authorization: `Bearer ${getToken()}`, + 'Content-Type': 'application/json', + }, + method: 'GET', + }, + ); }); test('api.glossary.create', async (): Promise => { @@ -44,9 +56,20 @@ describe('Glossary', (): void => { translateTerm: true, term: [{ lang: 'en', term: 'Exceptional term' }], }; + const spy: MockInstance = vi.spyOn(globalThis, 'fetch'); const recordId: string = await api.glossary.create(request); expect(recordId).toBe(fullProject.serverResponses.resultPost.result); + expect(spy).toHaveBeenCalledWith('https://api.localazy.com/projects/_a0000000000000000001/glossary', { + // eslint-disable-next-line max-len + body: '{"description":"Exceptional term description","caseSensitive":true,"translateTerm":true,"term":[{"lang":"en","term":"Exceptional term"}]}', + headers: { + Accept: 'application/json', + Authorization: `Bearer ${getToken()}`, + 'Content-Type': 'application/json', + }, + method: 'POST', + }); }); test('api.glossary.update', async (): Promise => { @@ -59,18 +82,40 @@ describe('Glossary', (): void => { translateTerm: true, term: [{ lang: 'en', term: 'Exceptional term' }], }; + const spy: MockInstance = vi.spyOn(globalThis, 'fetch'); await api.glossary.update(request); - expect(mockAdapter.history.put.length).toBe(1); - expect(mockAdapter.history.put[0].data).toMatchSnapshot(); + expect(spy).toHaveBeenCalledWith( + 'https://api.localazy.com/projects/_a0000000000000000001/glossary/_a0000000000000000001', + { + // eslint-disable-next-line max-len + body: '{"description":"Exceptional term description","caseSensitive":true,"translateTerm":true,"term":[{"lang":"en","term":"Exceptional term"}]}', + headers: { + Accept: 'application/json', + Authorization: `Bearer ${getToken()}`, + 'Content-Type': 'application/json', + }, + method: 'PUT', + }, + ); }); test('api.glossary.delete', async (): Promise => { const records: GlossaryRecord[] = await api.glossary.list({ project }); const request: GlossaryDeleteRequest = { project, glossaryRecord: records[0] }; + const spy: MockInstance = vi.spyOn(globalThis, 'fetch'); await api.glossary.delete(request); - expect(mockAdapter.history.delete.length).toBe(1); - expect(mockAdapter.history.delete[0].data).toMatchSnapshot(); + expect(spy).toHaveBeenCalledWith( + 'https://api.localazy.com/projects/_a0000000000000000001/glossary/_a0000000000000000001', + { + headers: { + Accept: 'application/json', + Authorization: `Bearer ${getToken()}`, + 'Content-Type': 'application/json', + }, + method: 'DELETE', + }, + ); }); }); diff --git a/tests/specs/import.spec.ts b/tests/specs/import.spec.ts index d5c5cdd..ac6c615 100644 --- a/tests/specs/import.spec.ts +++ b/tests/specs/import.spec.ts @@ -1,5 +1,5 @@ -import { beforeEach, describe, expect, test } from 'vitest'; -import { getApiClient, mockAdapter } from '@tests/support'; +import { beforeEach, describe, expect, MockInstance, test, vi } from 'vitest'; +import { getApiClient, getToken } from '@tests/support'; import { fullProject } from '@tests/fixtures'; import { ApiClient, I18nJson, ImportJsonRequest, Project } from '@/main'; @@ -17,9 +17,17 @@ describe('Import', (): void => { test('api.import.json', async (): Promise => { const json: I18nJson = { en: { headers: { person: 'Active person' } } }; const request: ImportJsonRequest = { project, json, fileOptions: { name: 'en.json' } }; + const spy: MockInstance = vi.spyOn(globalThis, 'fetch'); await api.import.json(request); - expect(mockAdapter.history.post.length).toBe(1); - expect(mockAdapter.history.post[0].data).toMatchSnapshot(); + expect(spy).toHaveBeenCalledWith('https://api.localazy.com/projects/_a0000000000000000001/import', { + body: '{"files":[{"name":"en.json","content":{"type":"json","en":{"headers":{"person":"Active person"}}}}]}', + headers: { + Accept: 'application/json', + Authorization: `Bearer ${getToken()}`, + 'Content-Type': 'application/json', + }, + method: 'POST', + }); }); }); diff --git a/tests/specs/keys.spec.ts b/tests/specs/keys.spec.ts index e49b9d5..69f7dcb 100644 --- a/tests/specs/keys.spec.ts +++ b/tests/specs/keys.spec.ts @@ -1,5 +1,5 @@ -import { beforeEach, describe, expect, test } from 'vitest'; -import { getApiClient, mockAdapter } from '@tests/support'; +import { beforeEach, describe, expect, MockInstance, test, vi } from 'vitest'; +import { getApiClient, getToken } from '@tests/support'; import { fullProject } from '@tests/fixtures'; import { ApiClient, File, Key, KeyDeleteRequest, KeyUpdateRequest, Locales, Project } from '@/main'; @@ -18,19 +18,40 @@ describe('Keys', (): void => { const file: File = await api.files.first({ project }); const keys: Key[] = await api.files.listKeys({ project, file, lang: Locales.ENGLISH }); const request: KeyUpdateRequest = { project, key: keys[0], comment: 'Comment for translators.' }; + const spy: MockInstance = vi.spyOn(globalThis, 'fetch'); await api.keys.update(request); - expect(mockAdapter.history.put.length).toBe(1); - expect(mockAdapter.history.put[0].data).toMatchSnapshot(); + expect(spy).toHaveBeenCalledWith( + 'https://api.localazy.com/projects/_a0000000000000000001/keys/_a0000000000000000001', + { + body: '{"comment":"Comment for translators."}', + headers: { + Accept: 'application/json', + Authorization: `Bearer ${getToken()}`, + 'Content-Type': 'application/json', + }, + method: 'PUT', + }, + ); }); test('api.keys.delete', async (): Promise => { const file: File = await api.files.first({ project }); const keys: Key[] = await api.files.listKeys({ project, file, lang: Locales.ENGLISH }); const request: KeyDeleteRequest = { project, key: keys[0] }; + const spy: MockInstance = vi.spyOn(globalThis, 'fetch'); await api.keys.delete(request); - expect(mockAdapter.history.delete.length).toBe(1); - expect(mockAdapter.history.delete[0].data).toMatchSnapshot(); + expect(spy).toHaveBeenCalledWith( + 'https://api.localazy.com/projects/_a0000000000000000001/keys/_a0000000000000000001', + { + headers: { + Accept: 'application/json', + Authorization: `Bearer ${getToken()}`, + 'Content-Type': 'application/json', + }, + method: 'DELETE', + }, + ); }); }); diff --git a/tests/specs/projects.spec.ts b/tests/specs/projects.spec.ts index 88fece1..babb5b0 100644 --- a/tests/specs/projects.spec.ts +++ b/tests/specs/projects.spec.ts @@ -18,6 +18,12 @@ describe('Projects', (): void => { expect(projects[0].name).toBe('Test project'); }); + test('api.projects.list | organization and languages', async (): Promise => { + const projects: Project[] = await api.projects.list({ languages: true, organization: true }); + + expect(projects[0].name).toBe('Test project'); + }); + test('api.projects.first', async (): Promise => { const project: Project = await api.projects.first(); diff --git a/tests/specs/screenshots.spec.ts b/tests/specs/screenshots.spec.ts index 6f4be10..95fa4fd 100644 --- a/tests/specs/screenshots.spec.ts +++ b/tests/specs/screenshots.spec.ts @@ -1,5 +1,5 @@ -import { beforeEach, describe, expect, test } from 'vitest'; -import { getApiClient, readImageFile, mockAdapter } from '@tests/support'; +import { beforeEach, describe, expect, MockInstance, test, vi } from 'vitest'; +import { getApiClient, readImageFile, getToken } from '@tests/support'; import { fullProject } from '@tests/fixtures'; import { ApiClient, @@ -38,21 +38,40 @@ describe('Screenshots', (): void => { test('api.screenshots.create', async (): Promise => { const encodedData: string = readImageFile('./tests/fixtures/screenshot.png', 'image/png'); const request: ScreenshotCreateRequest = { project, encodedData }; + const spy: MockInstance = vi.spyOn(globalThis, 'fetch'); const screenshotId: string = await api.screenshots.create(request); expect(screenshotId).toBe('_a0000000000000000001'); - expect(mockAdapter.history.post.length).toBe(1); - expect(mockAdapter.history.post[0].data).toMatchSnapshot(); + expect(spy).toHaveBeenCalledWith('https://api.localazy.com/projects/_a0000000000000000001/screenshots', { + body: `"${encodedData}"`, + headers: { + Accept: 'application/json', + Authorization: `Bearer ${getToken()}`, + 'Content-Type': 'application/json', + }, + method: 'POST', + }); }); test('api.screenshots.updateImageData', async (): Promise => { const encodedData: string = readImageFile('./tests/fixtures/screenshot.png', 'image/png'); const screenshots: Screenshot[] = await api.screenshots.list({ project }); const request: ScreenshotUpdateImageDataRequest = { project, screenshot: screenshots[0], encodedData }; + const spy: MockInstance = vi.spyOn(globalThis, 'fetch'); await api.screenshots.updateImageData(request); - expect(mockAdapter.history.post.length).toBe(1); - expect(mockAdapter.history.post[0].data).toMatchSnapshot(); + expect(spy).toHaveBeenCalledWith( + 'https://api.localazy.com/projects/_a0000000000000000001/screenshots/_a0000000000000000001', + { + body: `"${encodedData}"`, + headers: { + Accept: 'application/json', + Authorization: `Bearer ${getToken()}`, + 'Content-Type': 'application/json', + }, + method: 'POST', + }, + ); }); test('api.screenshots.update', async (): Promise => { @@ -63,18 +82,39 @@ describe('Screenshots', (): void => { comment: 'Hey! Nice screenshot.', tags: ['blue'], }; + const spy: MockInstance = vi.spyOn(globalThis, 'fetch'); await api.screenshots.update(request); - expect(mockAdapter.history.put.length).toBe(1); - expect(mockAdapter.history.put[0].data).toMatchSnapshot(); + expect(spy).toHaveBeenCalledWith( + 'https://api.localazy.com/projects/_a0000000000000000001/screenshots/_a0000000000000000001', + { + body: '{"comment":"Hey! Nice screenshot.","tags":["blue"]}', + headers: { + Accept: 'application/json', + Authorization: `Bearer ${getToken()}`, + 'Content-Type': 'application/json', + }, + method: 'PUT', + }, + ); }); test('api.screenshots.delete', async (): Promise => { const screenshots: Screenshot[] = await api.screenshots.list({ project }); const request: ScreenshotDeleteRequest = { project, screenshot: screenshots[0] }; + const spy: MockInstance = vi.spyOn(globalThis, 'fetch'); await api.screenshots.delete(request); - expect(mockAdapter.history.delete.length).toBe(1); - expect(mockAdapter.history.delete[0].data).toMatchSnapshot(); + expect(spy).toHaveBeenCalledWith( + 'https://api.localazy.com/projects/_a0000000000000000001/screenshots/_a0000000000000000001', + { + headers: { + Accept: 'application/json', + Authorization: `Bearer ${getToken()}`, + 'Content-Type': 'application/json', + }, + method: 'DELETE', + }, + ); }); }); diff --git a/tests/specs/webhooks.spec.ts b/tests/specs/webhooks.spec.ts index 58d061f..73c32aa 100644 --- a/tests/specs/webhooks.spec.ts +++ b/tests/specs/webhooks.spec.ts @@ -1,5 +1,5 @@ -import { beforeEach, describe, expect, test } from 'vitest'; -import { getApiClient, mockAdapter } from '@tests/support'; +import { beforeEach, describe, expect, MockInstance, test, vi } from 'vitest'; +import { getApiClient, getToken } from '@tests/support'; import { fullProject } from '@tests/fixtures'; import { ApiClient, Project, Webhook, WebhooksSecret, WebhooksUpdateRequest } from '@/main'; @@ -33,10 +33,19 @@ describe('Webhooks', (): void => { }, ], }; + const spy: MockInstance = vi.spyOn(globalThis, 'fetch'); await api.webhooks.update(request); - expect(mockAdapter.history.post.length).toBe(1); - expect(mockAdapter.history.post[0].data).toMatchSnapshot(); + expect(spy).toHaveBeenCalledWith('https://api.localazy.com/projects/_a0000000000000000001/webhooks', { + // eslint-disable-next-line max-len + body: '{"items":[{"enabled":true,"customId":"1","description":"This is a test webhook","url":"https://example.com/webhook","events":["comment_added","import_finished","import_finished_empty","project_published","tag_promoted"]}]}', + headers: { + Accept: 'application/json', + Authorization: `Bearer ${getToken()}`, + 'Content-Type': 'application/json', + }, + method: 'POST', + }); }); test('api.webhooks.getSecret', async (): Promise => { diff --git a/tests/support/axios-mock-adapter.ts b/tests/support/axios-mock-adapter.ts deleted file mode 100644 index b5d1312..0000000 --- a/tests/support/axios-mock-adapter.ts +++ /dev/null @@ -1,4 +0,0 @@ -import axios from 'axios'; -import MockAdapter from 'axios-mock-adapter'; - -export const mockAdapter: MockAdapter = new MockAdapter(axios, { onNoMatch: 'throwException' }); diff --git a/tests/support/fetch-mock.ts b/tests/support/fetch-mock.ts new file mode 100644 index 0000000..0a2e792 --- /dev/null +++ b/tests/support/fetch-mock.ts @@ -0,0 +1,3 @@ +import fm from 'fetch-mock'; + +export const fetchMock = fm; diff --git a/tests/support/index.ts b/tests/support/index.ts index 457f729..bece2fa 100644 --- a/tests/support/index.ts +++ b/tests/support/index.ts @@ -1,2 +1,2 @@ -export { mockAdapter } from '@tests/support/axios-mock-adapter'; +export { fetchMock } from '@tests/support/fetch-mock'; export * from '@tests/support/utils'; diff --git a/tests/support/utils.ts b/tests/support/utils.ts index 69a70e7..b8599d1 100644 --- a/tests/support/utils.ts +++ b/tests/support/utils.ts @@ -1,4 +1,3 @@ -import axios from 'axios'; import fs from 'fs'; import { ApiClient } from '@/api/api-client'; @@ -8,16 +7,14 @@ export const readImageFile = (path: string, type: string): string => { return `data:${type};base64,${base64}`; }; -export const downloadImageFile = async (url: string, type: string): Promise => { - const { data } = await axios.get(url, { responseType: 'arraybuffer' }); - const base64: string = Buffer.from(data, 'binary').toString('base64'); - return `data:${type};base64,${base64}`; -}; - export const textToUint8Array = (text: string): Uint8Array => Buffer.from(text, 'utf-8'); +export const getToken = (): string => 'project-token'; + +export const getApiUrl = (): string => 'https://api.localazy.com'; + export const getApiClient = (): ApiClient => new ApiClient({ - apiUrl: 'https://api.localazy.com', - authToken: 'project-token', + apiUrl: getApiUrl(), + authToken: getToken(), });