BaseStrategy

Interface: BaseStrategy<TName>

Defined in: packages/db/src/strategies/types.ts:6

Base strategy interface that all strategy implementations must conform to

Extended by

Type Parameters

TName

TName extends string = string

Properties

_type

ts
_type: TName;
_type: TName;

Defined in: packages/db/src/strategies/types.ts:8

Type discriminator for strategy identification


cleanup()

ts
cleanup: () => void;
cleanup: () => void;

Defined in: packages/db/src/strategies/types.ts:23

Clean up any resources held by the strategy Should be called when the strategy is no longer needed

Returns

void


execute()

ts
execute: <T>(fn) => void | Promise<void>;
execute: <T>(fn) => void | Promise<void>;

Defined in: packages/db/src/strategies/types.ts:15

Execute a function according to the strategy's timing rules

Type Parameters

T

T extends object = Record<string, unknown>

Parameters

fn

() => Transaction<T>

The function to execute

Returns

void | Promise<void>

The result of the function execution (if applicable)

Subscribe to Bytes

Your weekly dose of JavaScript news. Delivered every Monday to over 100,000 devs, for free.

Bytes

No spam. Unsubscribe at any time.

Subscribe to Bytes

Your weekly dose of JavaScript news. Delivered every Monday to over 100,000 devs, for free.

Bytes

No spam. Unsubscribe at any time.