Type Alias IDatabaseSharedLockAdapter

IDatabaseSharedLockAdapter: {
    transaction<TReturn>(
        fn: InvokableFn<
            [transaction: IDatabaseSharedLockTransaction],
            Promise<TReturn>,
        >,
    ): Promise<TReturn>;
}

The IDatabaseSharedLockAdapter contract defines a way for managing shared locks independent of data storage. This contract simplifies the implementation of lock adapters with CRUD-based databases, such as SQL databases and ORMs like TypeOrm and MikroOrm.

IMPORT_PATH: "@daiso-tech/core/shared-lock/contracts"