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
JinFrameFunction<Pass,Fail>
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
Accessors
_option
Get Signature
get
protected_option():FrameOption
Defined in: packages/jin-frame/src/frames/AbstractJinFrame.ts:125
Returns
Inherited from
_startAt
Get Signature
get
protected_startAt():Date
Defined in: packages/jin-frame/src/frames/AbstractJinFrame.ts:121
Returns
Date
Inherited from
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
_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
_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
_getCacheKey()
_getCacheKey():
string|undefined
Defined in: packages/jin-frame/src/frames/AbstractJinFrame.ts:220
Returns
string | undefined
Inherited from
_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
_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
_postHook()
protected_postHook(_req,_reply,_debugInfo):void|Promise<void>
Defined in: packages/jin-frame/src/frames/JinFrame.ts:64
Execute after request.
Parameters
_req
_reply
JinResp<Pass, Fail>
_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
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
created JinRequestConfig
Inherited from
_requestWrap()
_requestWrap(
option?):JinRequestConfig
Defined in: packages/jin-frame/src/frames/JinFrame.ts:70
Parameters
option?
JinFrameRequestConfig & JinFrameCreateConfig
Returns
_retry()
_retry(
req,isValidateStatus):Promise<DedupeResult>
Defined in: packages/jin-frame/src/frames/AbstractJinFrame.ts:400
Parameters
req
isValidateStatus
(ok, status) => boolean
Returns
Promise<DedupeResult>
Inherited from
_retryException()
protected_retryException(_req,_err):void|Promise<void>
Defined in: packages/jin-frame/src/frames/AbstractJinFrame.ts:115
Parameters
_req
_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
_res
Response
Returns
void | Promise<void>
Inherited from
_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
Returns
void
Inherited from
_setFields()
_setFields(
args):void
Defined in: packages/jin-frame/src/frames/AbstractJinFrame.ts:150
Parameters
args
JinFrame<Pass, Fail>
Returns
void
Inherited from
builder()
staticbuilder<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
getDefaultValues()
protectedstaticgetDefaultValues():Partial<PublicFieldsOf<InstanceType<typeofthis>>>
Defined in: packages/jin-frame/src/frames/AbstractJinFrame.ts:47
Returns
Partial<PublicFieldsOf<InstanceType<typeof this>>>
Inherited from
AbstractJinFrame.getDefaultValues
getEndpoint()
staticgetEndpoint():URL
Defined in: packages/jin-frame/src/frames/AbstractJinFrame.ts:41
Returns
URL
Inherited from
of()
staticof<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>