import { IoAdapter } from '@nestjs/platform-socket.io';
import { EEnvVariable } from './configuration/enums/env-variable.enum';

export class ConfiguredIoAdapter extends IoAdapter {
  createIOServer(port: number, options?: any): any {
    return super.createIOServer(port, {
      ...options,
      transports: ['websocket'],
      path: `${process.env[EEnvVariable.SOCKET_PATH_SUBDIRECTORY]}/socket.io`,
    });
  }
}
