import type { Server } from "socket.io";

let ioInstance: Server | null = null;

export function setSocketServer(io: Server) {
  ioInstance = io;
}

export function emitToBoard(boardId: string, event: string, payload: unknown) {
  ioInstance?.to(`board:${boardId}`).emit(event, payload);
}

export function emitToUser(userId: string, event: string, payload: unknown) {
  ioInstance?.to(`user:${userId}`).emit(event, payload);
}
