import { Socket } from 'socket.io';

export function extractSocketToken(client: Socket): string | null {
  const auth = client.handshake.auth?.token ?? client.handshake.headers?.authorization;
  if (typeof auth === 'string') {
    return auth.startsWith('Bearer ') ? auth.slice(7) : auth;
  }
  const header = client.handshake.headers['x-access-token'];
  if (typeof header === 'string') return header;
  return null;
}
