Skip to content

Documentation / @cashconnect-js/core / templates/template-instance

TemplateInstructionsSupported ​

ts
type TemplateInstructionsSupported = 
  | InstructionResolve
  | InstructionTransaction;

Defined in: cashconnect-js/packages/core/src/templates/template-instance.ts:39


TemplateInstructionHandlers ​

ts
type TemplateInstructionHandlers = TemplateInstructionHandler<TemplateInstructionsSupported>;

Defined in: cashconnect-js/packages/core/src/templates/template-instance.ts:43


TemplateInstance ​

Defined in: cashconnect-js/packages/core/src/templates/template-instance.ts:46

Type Parameters ​

Type ParameterDefault type
T extends TemplateTemplate

Constructors ​

Constructor ​

ts
new TemplateInstance<T>(template, context): TemplateInstance<T>;

Defined in: cashconnect-js/packages/core/src/templates/template-instance.ts:55

Parameters ​
ParameterType
templateT
contextTemplateContext
Returns ​

TemplateInstance<T>

Methods ​

from() ​

ts
static from<T>(template, context): TemplateInstance<T>;

Defined in: cashconnect-js/packages/core/src/templates/template-instance.ts:50

Type Parameters ​
Type Parameter
T extends object
Parameters ​
ParameterType
templateT
contextTemplateContext
Returns ​

TemplateInstance<T>

executeAction() ​

ts
executeAction<A>(actionName, params): Promise<ActionResult<T, A>>;

Defined in: cashconnect-js/packages/core/src/templates/template-instance.ts:63

Type Parameters ​
Type Parameter
A extends string
Parameters ​
ParameterType
actionNameA
params{ [K in string | number | symbol]: ({ [K in string | number | symbol as T["actions"][A]["params"][K] extends { required: false } ? never : K]: ProcessVariable<T["actions"][A]["params"][K]> } & { [K in string | number | symbol as T["actions"][A]["params"][K] extends { required: false } ? K : never]?: ProcessVariable<T["actions"][A]["params"][K]> })[K] }
Returns ​

Promise<ActionResult<T, A>>

processPayload() ​

ts
processPayload(params, templateParams): object;

Defined in: cashconnect-js/packages/core/src/templates/template-instance.ts:222

Parameters ​
ParameterType
params| { [key: string]: | Uint8Array<ArrayBufferLike> | object[] | { [key: string]: Uint8Array<ArrayBufferLike>; }; } | { [key: string]: | Uint8Array<ArrayBufferLike> | object[] | { [key: string]: Uint8Array<ArrayBufferLike>; }; }
templateParamsTemplateVariables
Returns ​

object

Properties ​

PropertyModifierTypeDefined in
templatereadonlyTcashconnect-js/packages/core/src/templates/template-instance.ts:47
compilerreadonlyCompilercashconnect-js/packages/core/src/templates/template-instance.ts:48
contextreadonlyTemplateContextcashconnect-js/packages/core/src/templates/template-instance.ts:55