Skip to main content

Interface: NexusClientInterceptor

Implement any of these methods to intercept NexusClient outbound calls.

Properties​

cancel?​

optional cancel?: (input, next) => Promise<void>

Intercept NexusOperationHandle.cancel.

Parameters​

input​

CancelNexusOperationInput

next​

OmitLastParam<(input: CancelNexusOperationInput, next: OmitLastParam<...>) => Promise<void>>

Returns​

Promise<void>


count?​

optional count?: (input, next) => Promise<NexusOperationExecutionCount>

Intercept NexusClient.count.

Parameters​

input​

CountNexusOperationsInput

next​

OmitLastParam<(input: CountNexusOperationsInput, next: OmitLastParam<...>) => Promise<NexusOperationExecutionCount>>

Returns​

Promise<NexusOperationExecutionCount>


describe?​

optional describe?: (input, next) => Promise<NexusOperationExecutionDescription>

Intercept NexusOperationHandle.describe.

Parameters​

input​

DescribeNexusOperationInput

next​

OmitLastParam<(input: DescribeNexusOperationInput, next: OmitLastParam<...>) => Promise<NexusOperationExecutionDescription>>

Returns​

Promise<NexusOperationExecutionDescription>


getResult?​

optional getResult?: (input, next) => Promise<unknown>

Intercept NexusOperationHandle.result.

Parameters​

input​

GetNexusOperationResultInput

next​

OmitLastParam<(input: GetNexusOperationResultInput, next: OmitLastParam<...>) => Promise<unknown>>

Returns​

Promise<unknown>


list?​

optional list?: (input, next) => AsyncIterable<NexusOperationExecution>

Intercept NexusClient.list.

Parameters​

input​

ListNexusOperationsInput

next​

OmitLastParam<(input: ListNexusOperationsInput, next: OmitLastParam<...>) => AsyncIterable<NexusOperationExecution>>

Returns​

AsyncIterable<NexusOperationExecution>


startOperation?​

optional startOperation?: (input, next) => Promise<NexusOperationHandle<unknown>>

Intercept a call to NexusServiceClient.startOperation.

Parameters​

input​

StartNexusOperationInput

next​

OmitLastParam<(input: StartNexusOperationInput, next: OmitLastParam<...>) => Promise<NexusOperationHandle<unknown>>>

Returns​

Promise<NexusOperationHandle<unknown>>


terminate?​

optional terminate?: (input, next) => Promise<void>

Intercept NexusOperationHandle.terminate.

Parameters​

input​

TerminateNexusOperationInput

next​

OmitLastParam<(input: TerminateNexusOperationInput, next: OmitLastParam<...>) => Promise<void>>

Returns​

Promise<void>