jin-frame / frames/JinFrame / JinFrame
Class: JinFrame<TPass, TFail>
Defined in: packages/jin-frame/src/frames/JinFrame.ts:34
Definition HTTP Request
Type Param
AxiosResponse type argument case of valid status. eg. AxiosResponse<TPASS>
Type Param
AxiosResponse type argument case of invalid status. eg. AxiosResponse<TFAIL>
Extends
AbstractJinFrame<TPass>
Type Parameters
TPass
TPass = unknown
TFail
TFail = TPass
Implements
IJinFrameFunction<TPass,TFail>
Constructors
Constructor
new JinFrame<
TPass,TFail>():JinFrame<TPass,TFail>
Defined in: packages/jin-frame/src/frames/AbstractJinFrame.ts:110
Returns
JinFrame<TPass, TFail>
Inherited from
Properties
$_data
protected$_data:IFrameInternal
Defined in: packages/jin-frame/src/frames/AbstractJinFrame.ts:108
Inherited from
$_option
protected$_option:IFrameOption
Defined in: packages/jin-frame/src/frames/AbstractJinFrame.ts:106
Inherited from
Methods
$_postHook()
protected$_postHook(_req,_reply,_debugInfo):void|Promise<void>
Defined in: packages/jin-frame/src/frames/JinFrame.ts:55
Execute after request.
Parameters
_req
_reply
AxiosResponse<TPass | TFail>
_debugInfo
Returns
void | Promise<void>
$_preHook()
protected$_preHook(_req):void|Promise<void>
Defined in: packages/jin-frame/src/frames/JinFrame.ts:45
Execute before request. If you can change request object that is affected request.
Parameters
_req
Returns
void | Promise<void>
$_retryException()
protected$_retryException(_req,_err):void|Promise<void>
Defined in: packages/jin-frame/src/frames/AbstractJinFrame.ts:104
Parameters
_req
AxiosRequestConfig
_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:101
Parameters
_req
AxiosRequestConfig
_res
AxiosResponse<TPass>
Returns
void | Promise<void>
Inherited from
create()
create<
TSelf>(this,option?): () =>Promise<AxiosResponse<TPass,any, { }> &object>
Defined in: packages/jin-frame/src/frames/JinFrame.ts:88
Generate an AxiosRequestConfig value and use it to return a functions that invoke HTTP APIs
Type Parameters
TSelf
TSelf extends JinFrame<TPass, TFail> = JinFrame<TPass, TFail>
Parameters
this
this
option?
IJinFrameRequestConfig & IJinFrameCreateConfig & object
same with AxiosRequestConfig, bug exclude some filed ignored
Returns
Functions that invoke HTTP APIs
():
Promise<AxiosResponse<TPass,any, { }> &object>
Returns
Promise<AxiosResponse<TPass, any, { }> & object>
Implementation of
execute()
execute<
TSelf>(this,option?):Promise<AxiosResponse<TPass,any, { }>>
Defined in: packages/jin-frame/src/frames/JinFrame.ts:221
Generate an AxiosRequestConfig value and invoke HTTP APIs
Type Parameters
TSelf
TSelf extends JinFrame<TPass, TFail> = JinFrame<TPass, TFail>
Parameters
this
TSelf
option?
IJinFrameRequestConfig & IJinFrameCreateConfig & object
same with AxiosRequestConfig, bug exclude some filed ignored
Returns
Promise<AxiosResponse<TPass, any, { }>>
AxiosResponse With PassFailEither
Implementation of
getCacheKey()
getCacheKey():
undefined|string
Defined in: packages/jin-frame/src/frames/AbstractJinFrame.ts:189
Returns
undefined | string
Inherited from
getData()
getData<
K>(kind):Pick<IFrameInternal,"body"|"header"|"param"|"query"|"retry"|"instance">[K]
Defined in: packages/jin-frame/src/frames/AbstractJinFrame.ts:117
Type Parameters
K
K extends "body" | "header" | "param" | "query" | "retry" | "instance"
Parameters
kind
K
Returns
Pick<IFrameInternal, "body" | "header" | "param" | "query" | "retry" | "instance">[K]
Inherited from
getFormData()
getFormData(
bodies):unknown
Defined in: packages/jin-frame/src/frames/AbstractJinFrame.ts:153
Parameters
bodies
unknown
Returns
unknown
Inherited from
getOption()
getOption<
K>(kind):IFrameOption[K]
Defined in: packages/jin-frame/src/frames/AbstractJinFrame.ts:123
Type Parameters
K
K extends keyof IFrameOption
Parameters
kind
K
Returns
IFrameOption[K]
Inherited from
getTransformRequest()
getTransformRequest():
undefined|AxiosRequestTransformer|AxiosRequestTransformer[]
Defined in: packages/jin-frame/src/frames/AbstractJinFrame.ts:134
Returns
undefined | AxiosRequestTransformer | AxiosRequestTransformer[]
Inherited from
AbstractJinFrame.getTransformRequest
request()
request(
option?):AxiosRequestConfig
Defined in: packages/jin-frame/src/frames/AbstractJinFrame.ts:226
AxiosRequestConfig create using by class member variable.
Parameters
option?
IJinFrameRequestConfig & IJinFrameCreateConfig
same with AxiosRequestConfig, bug exclude some filed ignored
Returns
AxiosRequestConfig
created AxiosRequestConfig
Inherited from
requestWrap()
requestWrap(
option?):AxiosRequestConfig
Defined in: packages/jin-frame/src/frames/JinFrame.ts:61
Parameters
option?
IJinFrameRequestConfig & IJinFrameCreateConfig
Returns
AxiosRequestConfig
retry()
retry(
req,isValidateStatus):Promise<DedupeResult<TPass>>
Defined in: packages/jin-frame/src/frames/AbstractJinFrame.ts:344
Parameters
req
AxiosRequestConfig
isValidateStatus
(status) => boolean
Returns
Promise<DedupeResult<TPass>>
Inherited from
setFields()
setFields(
args):void
Defined in: packages/jin-frame/src/frames/AbstractJinFrame.ts:128
Parameters
args
JinFrame<TPass, TFail>
Returns
void
Inherited from
builder()
staticbuilder<T,C>(this):TBuilderFor<T,C>
Defined in: packages/jin-frame/src/frames/AbstractJinFrame.ts:54
Type Parameters
T
T
C
C extends TConstructorFunction<T>
Parameters
this
C
Returns
TBuilderFor<T, C>
Inherited from
getDefaultValues()
protectedstaticgetDefaultValues():Partial<TFieldsOf<InstanceType<typeofthis>>>
Defined in: packages/jin-frame/src/frames/AbstractJinFrame.ts:49
Returns
Partial<TFieldsOf<InstanceType<typeof this>>>
Inherited from
AbstractJinFrame.getDefaultValues
getEndpoint()
staticgetEndpoint():URL
Defined in: packages/jin-frame/src/frames/AbstractJinFrame.ts:43
Returns
URL
Inherited from
of()
staticof<T,C>(this,args):InstanceType<C>
Defined in: packages/jin-frame/src/frames/AbstractJinFrame.ts:80
Type Parameters
T
T
C
C extends TConstructorFunction<T>
Parameters
this
C
args
Readonly<NonFunctionProps<InstanceType<C>>> | (b) => unknown
Returns
InstanceType<C>