refactor water me service

remove "text-based-feature"
improve messages service interface
implement more features for fluxer
This commit is contained in:
2026-02-18 18:38:09 +01:00
parent 84b851f60f
commit 0a460800b6
20 changed files with 202 additions and 56 deletions

View File

@@ -1,5 +1,19 @@
export interface MessagesServiceInterface<U = unknown, M = unknown> {
sendToUser(user: U, message: string): Promise<void>;
import type {
BaseChannel,
BaseCreateMessage,
BaseMessage,
BaseUser,
} from "lib/common";
export interface MessagesServiceInterface<
U extends BaseUser = BaseUser,
M extends BaseMessage = BaseMessage,
C extends BaseChannel = BaseChannel,
CM extends BaseCreateMessage = BaseCreateMessage,
> {
sendToUser(user: U, createMessageInput: CM): Promise<void>;
sendToChannel(channel: C, createMessageInput: CM): Promise<void>;
logMessage(message: M): Promise<void>;
}