@waylis/core / MessageDatabase
Interface: MessageDatabase
Defined in: message/message.ts:49
Abstraction for message persistence operations.
Extended by
Methods
addMessage()
addMessage(msg: Message): Promise<void>;Defined in: message/message.ts:54
Add a new message to the database.
Parameters
msg
Message to store.
Returns
Promise<void>
deleteMessagesByChatID()
deleteMessagesByChatID(chatID: string): Promise<number>;Defined in: message/message.ts:89
Delete all messages belonging to a chat.
Parameters
chatID
string
Chat identifier.
Returns
Promise<number>
Number of deleted messages.
deleteOldMessages()
deleteOldMessages(maxDate: Date): Promise<number>;Defined in: message/message.ts:82
Delete all messages created before a given date.
Parameters
maxDate
Date
Cutoff date.
Returns
Promise<number>
Number of deleted messages.
getMessageByID()
getMessageByID(id: string): Promise<null | Message>;Defined in: message/message.ts:61
Retrieve a message by its ID.
Parameters
id
string
Message identifier.
Returns
Promise<null | Message>
Message if found, otherwise null.
getMessagesByChatID()
getMessagesByChatID(
chatID: string,
offset: number,
limit: number): Promise<Message[]>;Defined in: message/message.ts:75
Retrieve messages from a chat.
Parameters
chatID
string
Chat identifier.
offset
number
Skip this many results.
limit
number
Maximum number of results.
Returns
Promise<Message[]>
getMessagesByIDs()
getMessagesByIDs(ids: string[]): Promise<Message[]>;Defined in: message/message.ts:67
Retrieve multiple messages by IDs.
Parameters
ids
string[]
List of message identifiers.
Returns
Promise<Message[]>