Skip to content

Instantly share code, notes, and snippets.

@Sinmson
Sinmson / ChatGateway.ts
Created February 9, 2020 11:53
ChatGateway
import { SubscribeMessage, WebSocketGateway, MessageBody, WebSocketServer, OnGatewayConnection, OnGatewayDisconnect, OnGatewayInit, ConnectedSocket } from "@nestjs/websockets";
import { Logger, Req, UseGuards, UsePipes } from "@nestjs/common";
import { Server, Socket } from "socket.io";
import { Enums } from "@player-search/api-interfaces";
import { LocalGuard } from "../../rest/auth/local.guard";
import { LocalWebsocketGuard } from "../../rest/auth/local.websocket.guard";
import { EnhanceWebsocketRequestPipe } from "../../pipes/enhance-websocket-request.pipe";
@WebSocketGateway({
namespace: Enums.WsNamespaces.CHAT
@Sinmson
Sinmson / LocalWebsocketGuard.ts
Created February 9, 2020 11:53
LocalWebsocketGuard
import { usedRedisStore } from "./../../../main";
import {ExecutionContext, Injectable, CanActivate, Logger} from "@nestjs/common";
import {Reflector} from "@nestjs/core";
import {AuthGuard} from "@nestjs/passport";
import * as passport from "passport";
import { Request, Express } from "express";
import { AuthService } from "./auth.service";
import { Classes } from "@player-search/api-interfaces";
@Injectable()