diff --git a/src/main.ts b/src/main.ts index 07767c8..4931575 100644 --- a/src/main.ts +++ b/src/main.ts @@ -5,6 +5,10 @@ import { IoAdapter } from '@nestjs/platform-socket.io'; async function bootstrap() { const app = await NestFactory.create(AppModule); + app.enableCors({ + origin: '*', + credentials: true, + }); app.useGlobalPipes(new ValidationPipe()); app.useWebSocketAdapter(new IoAdapter(app)); await app.listen(parseInt(process.env.PORT)); diff --git a/src/socket/socket.gateway.ts b/src/socket/socket.gateway.ts index 4524eda..567ed6c 100644 --- a/src/socket/socket.gateway.ts +++ b/src/socket/socket.gateway.ts @@ -5,12 +5,20 @@ import { WebSocketServer, } from '@nestjs/websockets'; import { Server, Socket } from 'socket.io'; -import { SocketService } from './socket.service'; import { SendMessageDto } from './dto/sendMessage.dto'; +import { SocketService } from './socket.service'; -@WebSocketGateway() +@WebSocketGateway({ + namespace: '/notification', + cors: { + origin: '*', + }, + transports: ['websocket'], + path: '/notification/socket.io', // آدرس سفارشی +}) export class SocketGateway implements OnGatewayConnection { - @WebSocketServer() server: Server; + @WebSocketServer() + server: Server; constructor(private socketService: SocketService) {}