Skip to content

@waylis/core


@waylis/core / MessageDatabase

Interface: MessageDatabase

Defined in: src/message/message.ts:48

Abstraction for message persistence operations.

Extended by

Methods

addMessage()

ts
addMessage(msg: Message): Promise<void>;

Defined in: src/message/message.ts:53

Add a new message to the database.

Parameters

msg

Message

Message to store.

Returns

Promise<void>


deleteMessagesByChatID()

ts
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()

ts
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()

ts
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()

ts
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()

ts
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[]>

Released under the MIT License.