Skip to content

jin-frame / frames/JinFrame / JinFrame

Class: JinFrame<Pass, Fail> ​

Defined in: packages/jin-frame/src/frames/JinFrame.ts:46

Definition HTTP Request

Extends ​

Type Parameters ​

Pass ​

Pass = unknown

response data type for valid status — returned as JinPassResp<Pass>

Fail ​

Fail = Pass

response data type for invalid status — returned as JinFailResp<Fail>

Implements ​

Constructors ​

Constructor ​

new JinFrame<Pass, Fail>(): JinFrame<Pass, Fail>

Defined in: packages/jin-frame/src/frames/AbstractJinFrame.ts:129

Returns ​

JinFrame<Pass, Fail>

Inherited from ​

AbstractJinFrame.constructor

Accessors ​

_option ​

Get Signature ​

get protected _option(): FrameOption

Defined in: packages/jin-frame/src/frames/AbstractJinFrame.ts:125

Returns ​

FrameOption

Inherited from ​

AbstractJinFrame._option


_startAt ​

Get Signature ​

get protected _startAt(): Date

Defined in: packages/jin-frame/src/frames/AbstractJinFrame.ts:121

Returns ​

Date

Inherited from ​

AbstractJinFrame._startAt

Methods ​

_create() ​

_create<TSelf>(this, option?): () => Promise<JinResp<Pass, Fail> & object>

Defined in: packages/jin-frame/src/frames/JinFrame.ts:97

Generate a request config and return a function that invokes HTTP APIs

Type Parameters ​

TSelf ​

TSelf extends JinFrame<Pass, Fail> = JinFrame<Pass, Fail>

Parameters ​

this ​

this

option? ​

JinFrameRequestConfig & JinFrameCreateConfig & object

request configuration options

Returns ​

Function that invokes HTTP APIs

(): Promise<JinResp<Pass, Fail> & object>

Returns ​

Promise<JinResp<Pass, Fail> & object>

Implementation of ​

JinFrameFunction._create


_execute() ​

_execute<TSelf>(this, option?): Promise<JinResp<Pass, Fail>>

Defined in: packages/jin-frame/src/frames/JinFrame.ts:256

Generate a request config and invoke HTTP APIs.

Function-based SecurityKey values (set via @Security(provider, () => key)) are resolved here before building the request. Use this method when the authorization key is dynamic.

Type Parameters ​

TSelf ​

TSelf extends JinFrame<Pass, Fail> = JinFrame<Pass, Fail>

Parameters ​

this ​

TSelf

option? ​

JinFrameRequestConfig & JinFrameCreateConfig & object

request configuration options

Returns ​

Promise<JinResp<Pass, Fail>>

JinResp with pass or fail discriminated union

Implementation of ​

JinFrameFunction._execute


_getBaseUrlString() ​

_getBaseUrlString(paths, override?): string

Defined in: packages/jin-frame/src/frames/AbstractJinFrame.ts:257

Parameters ​

paths ​

Record<string, string>

override? ​
host? ​

string

path? ​

string

pathPrefix? ​

string

Returns ​

string

Inherited from ​

AbstractJinFrame._getBaseUrlString


_getBodyInit() ​

_getBodyInit(bodies): BodyInit | undefined

Defined in: packages/jin-frame/src/frames/AbstractJinFrame.ts:156

Parameters ​

bodies ​

unknown

Returns ​

BodyInit | undefined

Inherited from ​

AbstractJinFrame._getBodyInit


_getCacheKey() ​

_getCacheKey(): string | undefined

Defined in: packages/jin-frame/src/frames/AbstractJinFrame.ts:220

Returns ​

string | undefined

Inherited from ​

AbstractJinFrame._getCacheKey


_getData() ​

_getData<K>(kind): Pick<FrameInternal, "retry" | "body" | "header" | "param" | "query">[K]

Defined in: packages/jin-frame/src/frames/AbstractJinFrame.ts:136

Type Parameters ​

K ​

K extends "retry" | "body" | "header" | "param" | "query"

Parameters ​

kind ​

K

Returns ​

Pick<FrameInternal, "retry" | "body" | "header" | "param" | "query">[K]

Inherited from ​

AbstractJinFrame._getData


_getOption() ​

_getOption<K>(kind): FrameOption[K]

Defined in: packages/jin-frame/src/frames/AbstractJinFrame.ts:146

Type Parameters ​

K ​

K extends keyof FrameOption

Parameters ​

kind ​

K

Returns ​

FrameOption[K]

Inherited from ​

AbstractJinFrame._getOption


_postHook() ​

protected _postHook(_req, _reply, _debugInfo): void | Promise<void>

Defined in: packages/jin-frame/src/frames/JinFrame.ts:64

Execute after request.

Parameters ​

_req ​

JinRequestConfig

_reply ​

JinResp<Pass, Fail>

_debugInfo ​

DebugInfo

Returns ​

void | Promise<void>


_preHook() ​

protected _preHook(_req): void | Promise<void>

Defined in: packages/jin-frame/src/frames/JinFrame.ts:54

Execute before request. If you can change request object that is affected request.

Parameters ​

_req ​

JinRequestConfig

Returns ​

void | Promise<void>


_request() ​

_request(option?): JinRequestConfig

Defined in: packages/jin-frame/src/frames/AbstractJinFrame.ts:280

JinRequestConfig create using by class member variable.

Parameters ​

option? ​

JinFrameRequestConfig & JinFrameCreateConfig

same with JinRequestConfig, bug exclude some filed ignored

Returns ​

JinRequestConfig

created JinRequestConfig

Inherited from ​

AbstractJinFrame._request


_requestWrap() ​

_requestWrap(option?): JinRequestConfig

Defined in: packages/jin-frame/src/frames/JinFrame.ts:70

Parameters ​

option? ​

JinFrameRequestConfig & JinFrameCreateConfig

Returns ​

JinRequestConfig


_retry() ​

_retry(req, isValidateStatus): Promise<DedupeResult>

Defined in: packages/jin-frame/src/frames/AbstractJinFrame.ts:400

Parameters ​

req ​

JinRequestConfig

isValidateStatus ​

(ok, status) => boolean

Returns ​

Promise<DedupeResult>

Inherited from ​

AbstractJinFrame._retry


_retryException() ​

protected _retryException(_req, _err): void | Promise<void>

Defined in: packages/jin-frame/src/frames/AbstractJinFrame.ts:115

Parameters ​

_req ​

JinRequestConfig

_err ​

Error

Returns ​

void | Promise<void>

Inherited from ​

AbstractJinFrame._retryException


_retryFail() ​

protected _retryFail(_req, _res): void | Promise<void>

Defined in: packages/jin-frame/src/frames/AbstractJinFrame.ts:112

Parameters ​

_req ​

JinRequestConfig

_res ​

Response

Returns ​

void | Promise<void>

Inherited from ​

AbstractJinFrame._retryFail


_setData() ​

protected _setData<K>(kind, value): void

Defined in: packages/jin-frame/src/frames/AbstractJinFrame.ts:142

Type Parameters ​

K ​

K extends "retry"

Parameters ​

kind ​

K

value ​

FrameInternal[K]

Returns ​

void

Inherited from ​

AbstractJinFrame._setData


_setFields() ​

_setFields(args): void

Defined in: packages/jin-frame/src/frames/AbstractJinFrame.ts:150

Parameters ​

args ​

JinFrame<Pass, Fail>

Returns ​

void

Inherited from ​

AbstractJinFrame._setFields


builder() ​

static builder<C>(this, ...ctorArgs): BuilderFor<C>

Defined in: packages/jin-frame/src/frames/AbstractJinFrame.ts:51

Type Parameters ​

C ​

C extends ConstructorFunction<unknown>

Parameters ​

this ​

C

ctorArgs ​

...ConstructorParameters<C>

Returns ​

BuilderFor<C>

Inherited from ​

AbstractJinFrame.builder


getDefaultValues() ​

protected static getDefaultValues(): Partial<PublicFieldsOf<InstanceType<typeof this>>>

Defined in: packages/jin-frame/src/frames/AbstractJinFrame.ts:47

Returns ​

Partial<PublicFieldsOf<InstanceType<typeof this>>>

Inherited from ​

AbstractJinFrame.getDefaultValues


getEndpoint() ​

static getEndpoint(): URL

Defined in: packages/jin-frame/src/frames/AbstractJinFrame.ts:41

Returns ​

URL

Inherited from ​

AbstractJinFrame.getEndpoint


of() ​

static of<C>(this, args, ...ctorArgs): InstanceType<C>

Defined in: packages/jin-frame/src/frames/AbstractJinFrame.ts:90

Type Parameters ​

C ​

C extends ConstructorFunction<unknown>

Parameters ​

this ​

C

args ​

PublicFieldsOf<InstanceType<C>> | (b) => unknown

ctorArgs ​

...ConstructorParameters<C>

Returns ​

InstanceType<C>

Inherited from ​

AbstractJinFrame.of