Type Alias IDatabaseWriterLockTransaction

IDatabaseWriterLockTransaction: {
    find(key: string): Promise<null | IWriterLockData>;
    remove(key: string): Promise<null | IWriterLockExpirationData>;
    removeIfOwner(key: string, lockId: string): Promise<null | IWriterLockData>;
    updateExpiration(
        key: string,
        lockId: string,
        expiration: Date,
    ): Promise<number>;
    upsert(key: string, lockId: string, expiration: null | Date): Promise<void>;
}

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

Type declaration