import api from "@/lib/api"; export interface Conversation { id: string; updatedAt: string; lastMessage?: { text: string; createdAt: string; }; recipient: { uuid: string; username: string; displayName?: string; avatarUrl?: string; }; } export interface Message { id: string; text: string; createdAt: string; senderId: string; readAt?: string; } export const MessageService = { async getConversations(): Promise { const { data } = await api.get("/messages/conversations"); return data; }, async getUnreadCount(): Promise { const { data } = await api.get("/messages/unread-count"); return data; }, async getMessages(conversationId: string): Promise { const { data } = await api.get( `/messages/conversations/${conversationId}`, ); return data; }, async getConversationWith(userId: string): Promise { const { data } = await api.get( `/messages/conversations/with/${userId}`, ); return data; }, async sendMessage(recipientId: string, text: string): Promise { const { data } = await api.post("/messages", { recipientId, text, }); return data; }, async markAsRead(conversationId: string): Promise { await api.patch(`/messages/conversations/${conversationId}/read`); }, };