ts-algochat
    Preparing search index...

    Interface MessageCache

    Interface for storing and retrieving messages

    interface MessageCache {
        clear(): Promise<void>;
        clearFor(participant: string): Promise<void>;
        getCachedConversations(): Promise<string[]>;
        getLastSyncRound(participant: string): Promise<number | undefined>;
        retrieve(participant: string, afterRound?: number): Promise<Message[]>;
        setLastSyncRound(round: number, participant: string): Promise<void>;
        store(messages: Message[], participant: string): Promise<void>;
    }

    Implemented by

    Index

    Methods

    • Clear cached data for a specific conversation

      Parameters

      • participant: string

      Returns Promise<void>

    • Get the last synced round for a conversation

      Parameters

      • participant: string

      Returns Promise<number | undefined>

    • Retrieve cached messages for a conversation

      Parameters

      • participant: string
      • OptionalafterRound: number

      Returns Promise<Message[]>

    • Set the last synced round for a conversation

      Parameters

      • round: number
      • participant: string

      Returns Promise<void>