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