From dbe2e37bba88a6a8904780b1baba1898ffbe6707 Mon Sep 17 00:00:00 2001 From: speakeasybot Date: Wed, 27 Mar 2024 00:27:27 +0000 Subject: [PATCH] ci: regenerated with OpenAPI Doc , Speakeasy CLI 1.227.0 --- .speakeasy/gen.lock | 10 +++++----- RELEASES.md | 12 +++++++++++- gen.yaml | 2 +- package-lock.json | 4 ++-- package.json | 2 +- src/lib/config.ts | 6 +++--- src/lib/http.ts | 30 +++++++++++++++++++++--------- 7 files changed, 44 insertions(+), 22 deletions(-) diff --git a/.speakeasy/gen.lock b/.speakeasy/gen.lock index 12e96179..9310377d 100755 --- a/.speakeasy/gen.lock +++ b/.speakeasy/gen.lock @@ -3,10 +3,10 @@ id: 16f22cbf-f23f-4419-8924-3a4b06381947 management: docChecksum: e34dac84738ebf2d447ea2b9055a6eeb docVersion: 0.0.3 - speakeasyVersion: 1.213.0 - generationVersion: 2.283.1 - releaseVersion: 0.10.4 - configChecksum: 79121d7caddd1a69343bca5df91689af + speakeasyVersion: 1.227.0 + generationVersion: 2.291.0 + releaseVersion: 0.11.0 + configChecksum: 8ed91aa4573f3ab00f3d32ae29436c8f repoURL: https://github.com/LukeHagar/plexjs.git repoSubDirectory: . installationURL: https://github.com/LukeHagar/plexjs @@ -14,7 +14,7 @@ management: features: typescript: constsAndDefaults: 0.1.5 - core: 3.6.3 + core: 3.7.0 flattening: 2.81.1 globalSecurity: 2.82.8 globalServerURLs: 2.82.4 diff --git a/RELEASES.md b/RELEASES.md index 14cb1d35..7b806075 100644 --- a/RELEASES.md +++ b/RELEASES.md @@ -268,4 +268,14 @@ Based on: ### Generated - [typescript v0.10.4] . ### Releases -- [NPM v0.10.4] https://www.npmjs.com/package/@lukehagar/plexjs/v/0.10.4 - . \ No newline at end of file +- [NPM v0.10.4] https://www.npmjs.com/package/@lukehagar/plexjs/v/0.10.4 - . + +## 2024-03-27 00:25:29 +### Changes +Based on: +- OpenAPI Doc +- Speakeasy CLI 1.227.0 (2.291.0) https://github.com/speakeasy-api/speakeasy +### Generated +- [typescript v0.11.0] . +### Releases +- [NPM v0.11.0] https://www.npmjs.com/package/@lukehagar/plexjs/v/0.11.0 - . \ No newline at end of file diff --git a/gen.yaml b/gen.yaml index 95d03ca8..25556bbc 100755 --- a/gen.yaml +++ b/gen.yaml @@ -12,7 +12,7 @@ generation: auth: oAuth2ClientCredentialsEnabled: false typescript: - version: 0.10.4 + version: 0.11.0 additionalDependencies: dependencies: {} devDependencies: {} diff --git a/package-lock.json b/package-lock.json index 896b2a9c..26a53326 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "@lukehagar/plexjs", - "version": "0.10.4", + "version": "0.11.0", "lockfileVersion": 2, "requires": true, "packages": { "": { "name": "@lukehagar/plexjs", - "version": "0.10.4", + "version": "0.11.0", "devDependencies": { "@types/jsonpath": "^0.2.4", "@typescript-eslint/eslint-plugin": "^6.13.2", diff --git a/package.json b/package.json index 1209c9d9..6eff3623 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@lukehagar/plexjs", - "version": "0.10.4", + "version": "0.11.0", "author": "LukeHagar", "main": "./index.js", "sideEffects": false, diff --git a/src/lib/config.ts b/src/lib/config.ts index 9d412768..790b5aa7 100644 --- a/src/lib/config.ts +++ b/src/lib/config.ts @@ -82,7 +82,7 @@ export function serverURLFromOptions(options: SDKOptions): URL | null { export const SDK_METADATA = Object.freeze({ language: "typescript", openapiDocVersion: "0.0.3", - sdkVersion: "0.10.4", - genVersion: "2.283.1", - userAgent: "speakeasy-sdk/typescript 0.10.4 2.283.1 0.0.3 @lukehagar/plexjs", + sdkVersion: "0.11.0", + genVersion: "2.291.0", + userAgent: "speakeasy-sdk/typescript 0.11.0 2.291.0 0.0.3 @lukehagar/plexjs", }); diff --git a/src/lib/http.ts b/src/lib/http.ts index f559bb29..45ef1344 100644 --- a/src/lib/http.ts +++ b/src/lib/http.ts @@ -7,15 +7,17 @@ export type Fetcher = ( init?: RequestInit, ) => Promise; +type Awaitable = T | Promise; + const DEFAULT_FETCHER: Fetcher = (input, init) => fetch(input, init); export interface HTTPClientOptions { fetcher?: Fetcher; } -type BeforeRequestHook = (req: Request) => Request | void; -type RequestErrorHook = (err: unknown, req: Request) => void; -type ResponseHook = (res: Response, req: Request) => void; +type BeforeRequestHook = (req: Request) => Awaitable; +type RequestErrorHook = (err: unknown, req: Request) => Awaitable; +type ResponseHook = (res: Response, req: Request) => Awaitable; export class HTTPClient { private fetcher: Fetcher; @@ -28,17 +30,27 @@ export class HTTPClient { } async request(request: Request): Promise { - const req = this.requestHooks.reduce((currentReq, fn) => { - const nextRequest = fn(currentReq); - return nextRequest || currentReq; - }, request); + let req = request; + for (const hook of this.requestHooks) { + const nextRequest = await hook(req); + if (nextRequest) { + req = nextRequest; + } + } try { const res = await this.fetcher(req); - this.responseHooks.forEach((fn) => fn(res, req)); + + for (const hook of this.responseHooks) { + await hook(res, req); + } + return res; } catch (err) { - this.requestErrorHooks.forEach((fn) => fn(err, req)); + for (const hook of this.requestErrorHooks) { + await hook(err, req); + } + throw err; } }