Type Alias IDatabaseReaderSemaphoreTransaction

IDatabaseReaderSemaphoreTransaction: {
    findSemaphore(key: string): Promise<null | IReaderSemaphoreData>;
    findSlots(key: string): Promise<IReaderSemaphoreSlotData[]>;
    removeAllSlots(key: string): Promise<IReaderSemaphoreSlotExpirationData[]>;
    removeSlot(
        key: string,
        slotId: string,
    ): Promise<null | IReaderSemaphoreSlotExpirationData>;
    updateExpiration(
        key: string,
        slotId: string,
        expiration: Date,
    ): Promise<number>;
    upsertSemaphore(key: string, limit: number): Promise<void>;
    upsertSlot(
        key: string,
        lockId: string,
        expiration: null | Date,
    ): Promise<void>;
}

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

Type declaration