@waylis/core / MessageDatabase
Interface: MessageDatabase
Defined in: src/message/message.ts:48
Abstraction for message persistence operations.
Extended by
Methods
addMessage()
addMessage(msg: Message): Promise<void>;
Defined in: src/message/message.ts:53
Add a new message to the database.
Parameters
msg
Message to store.
Returns
Promise
<void
>
deleteMessagesByChatID()
deleteMessagesByChatID(chatID: string): Promise<number>;
Defined in: src/message/message.ts:88
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: src/message/message.ts:81
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: src/message/message.ts:60
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: src/message/message.ts:74
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: src/message/message.ts:66
Retrieve multiple messages by IDs.
Parameters
ids
string
[]
List of message identifiers.
Returns
Promise
<Message
[]>