refactor water me service
remove "text-based-feature" improve messages service interface implement more features for fluxer
This commit is contained in:
@@ -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>;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user