import { Server } from 'socket.io';

let io: Server | null = null;

export const setSocketServer = (server: Server) => {
  io = server;
};

export const getSocketServer = () => io;

export const userRoom = (userId: string) => `user:${userId}`;

export const emitUserNotification = (userId: string, payload: unknown) => {
  if (!io) return;
  io.to(userRoom(userId)).emit('notification:new', payload);
};
