コンテンツにスキップ

RestManager

このコンテンツはまだ日本語訳がありません。

RestManager = object

Defined in: packages/core/src/rest/manager.ts:24

readonly baseUrl: string

Defined in: packages/core/src/rest/manager.ts:26


createHeaders: (req) => Promise<Record<string, string>>

Defined in: packages/core/src/rest/manager.ts:44

Build auth + custom headers for a request. Override to inject platform-specific headers.

RestRequest

Promise<Record<string, string>>

tokenManager (if set) is ready to provide auth headers

returns a headers record including Authorization if tokenManager is set


handleRateLimit: (response, req, attempt) => Promise<boolean>

Defined in: packages/core/src/rest/manager.ts:70

Handle rate-limited responses (429, 403). Return true to retry. Override for platform-specific quota/rate limit detection.

Response

RestRequest

number

Promise<boolean>

response has status 429 or 403

returns true if the request should be retried, false otherwise


handleResponse: <T>(response, req) => Promise<RestResponse<T>>

Defined in: packages/core/src/rest/manager.ts:61

Parse the response body as JSON and construct a RestResponse. Throws UnifiedLiveError if the response is not valid JSON.

T

Response

RestRequest

Promise<RestResponse<T>>

response.ok or a handled status code

returns a RestResponse with parsed data and optional rate limit info


parseRateLimitHeaders: (headers) => RateLimitInfo | undefined

Defined in: packages/core/src/rest/manager.ts:78

Extract rate limit info from response headers. Override per platform. Default returns undefined (no parsing).

Headers

RateLimitInfo | undefined

returns RateLimitInfo if headers contain rate limit data, undefined otherwise


readonly platform: string

Defined in: packages/core/src/rest/manager.ts:25


readonly rateLimitStrategy: RateLimitStrategy

Defined in: packages/core/src/rest/manager.ts:27


request: <T>(req) => Promise<RestResponse<T>>

Defined in: packages/core/src/rest/manager.ts:36

Execute a full request lifecycle: rate limit → headers → fetch → retry → parse.

T

RestRequest

Promise<RestResponse<T>>

rateLimitStrategy is initialized

returns parsed response or throws an error from the hierarchy


runRequest: (url, init) => Promise<Response>

Defined in: packages/core/src/rest/manager.ts:52

Execute a single fetch call. Override to add logging, metrics, or custom transport.

string

RequestInit

Promise<Response>

url is a fully-qualified URL

returns the raw Response from the server


readonly tokenManager: TokenManager | undefined

Defined in: packages/core/src/rest/manager.ts:28