remove "text-based-feature" improve messages service interface implement more features for fluxer
20 lines
473 B
TypeScript
20 lines
473 B
TypeScript
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>;
|
|
}
|