From 3b40dfc28d1d75022c2c8d3cc589ac340fab7e19 Mon Sep 17 00:00:00 2001 From: "kamil.mysliwiec" Date: Sat, 25 Mar 2017 21:04:47 +0100 Subject: [PATCH] Update to RC --- src/modules/app.module.ts | 3 +-- src/modules/users/auth.middleware.ts | 24 ----------------- src/modules/users/chat.gateway.ts | 20 -------------- src/modules/users/chat.service.ts | 16 ----------- src/modules/users/notification.service.ts | 11 -------- src/modules/users/users.controller.ts | 28 ------------------- src/modules/users/users.module.ts | 21 --------------- src/modules/users/users.service.ts | 33 ----------------------- 8 files changed, 1 insertion(+), 155 deletions(-) delete mode 100644 src/modules/users/auth.middleware.ts delete mode 100644 src/modules/users/chat.gateway.ts delete mode 100644 src/modules/users/chat.service.ts delete mode 100644 src/modules/users/notification.service.ts delete mode 100644 src/modules/users/users.controller.ts delete mode 100644 src/modules/users/users.module.ts delete mode 100644 src/modules/users/users.service.ts diff --git a/src/modules/app.module.ts b/src/modules/app.module.ts index d666265..91038a4 100644 --- a/src/modules/app.module.ts +++ b/src/modules/app.module.ts @@ -1,7 +1,6 @@ import { Module } from 'nest.js'; -import { UsersModule } from './users/users.module'; @Module({ - modules: [ UsersModule ] + modules: [] }) export class ApplicationModule {} \ No newline at end of file diff --git a/src/modules/users/auth.middleware.ts b/src/modules/users/auth.middleware.ts deleted file mode 100644 index d537949..0000000 --- a/src/modules/users/auth.middleware.ts +++ /dev/null @@ -1,24 +0,0 @@ -import { UsersService } from "./users.service"; -import { NestMiddleware, HttpException, Middleware } from 'nest.js'; - -@Middleware() -export class AuthMiddleware implements NestMiddleware { - - constructor(private usersService: UsersService) {} - - resolve() { - return (req, res, next) => { - const userName = req.headers["x-access-token"]; - const users = this.usersService.getUsers(); - - const user = users.find((user) => user.name === userName); - if (!user) { - throw new HttpException('User not found.', 401); - } - req.user = user; - next(); - } - } - -} - diff --git a/src/modules/users/chat.gateway.ts b/src/modules/users/chat.gateway.ts deleted file mode 100644 index 7bfd1d9..0000000 --- a/src/modules/users/chat.gateway.ts +++ /dev/null @@ -1,20 +0,0 @@ -import { Subject } from 'rxjs/Subject'; -import { WebSocketGateway, WebSocketServer, SubscribeMessage } from 'nest.js/websockets'; - -@WebSocketGateway({ port: 2000 }) -export class ChatGateway { - private msg$ = new Subject(); - - @WebSocketServer() - server; - - get msgStream() { - return this.msg$.asObservable(); - } - - @SubscribeMessage({ value: 'message' }) - onMessage(client, data) { - this.msg$.next({ client, data }); - } - -} \ No newline at end of file diff --git a/src/modules/users/chat.service.ts b/src/modules/users/chat.service.ts deleted file mode 100644 index 10eb944..0000000 --- a/src/modules/users/chat.service.ts +++ /dev/null @@ -1,16 +0,0 @@ -import { ChatGateway } from './chat.gateway'; -import { Component } from 'nest.js'; - -@Component() -export class ChatService { - - constructor(private chatGateway: ChatGateway) { - const stream$ = this.chatGateway.msgStream; - stream$.subscribe(this.storeMessage.bind(this)); - } - - storeMessage(data) { - // store data - } - -} \ No newline at end of file diff --git a/src/modules/users/notification.service.ts b/src/modules/users/notification.service.ts deleted file mode 100644 index fbc64cf..0000000 --- a/src/modules/users/notification.service.ts +++ /dev/null @@ -1,11 +0,0 @@ -import { Component } from 'nest.js'; - -@Component() -export class NotificationService { - storeNotification(data) { - const notification = this.mapDataToNotification(data); - // store notification - } - - private mapDataToNotification(msg) {} -} \ No newline at end of file diff --git a/src/modules/users/users.controller.ts b/src/modules/users/users.controller.ts deleted file mode 100644 index ddd12ab..0000000 --- a/src/modules/users/users.controller.ts +++ /dev/null @@ -1,28 +0,0 @@ -import { UsersService } from "./users.service"; -import { Controller, RequestMapping, RequestMethod } from 'nest.js'; - -@Controller({ path: 'users' }) -export class UsersController { - - constructor(private usersService: UsersService) {} - - @RequestMapping() - async getAllUsers(req, res) { - const users = await this.usersService.getAllUsers(); - res.status(200).json(users); - } - - @RequestMapping({ path: '/:id' }) - async getUser(req, res) { - const user = await this.usersService.getUser(req.params.id); - res.status(200).json(user); - } - - @RequestMapping({ method: RequestMethod.POST }) - async addUser(req, res) { - const msg = await this.usersService.getUser(req.body.user); - res.status(201).json(msg); - } - -} - diff --git a/src/modules/users/users.module.ts b/src/modules/users/users.module.ts deleted file mode 100644 index b1c22bb..0000000 --- a/src/modules/users/users.module.ts +++ /dev/null @@ -1,21 +0,0 @@ -import { Module, MiddlewareBuilder } from 'nest.js'; -import { UsersController } from './users.controller'; -import { UsersService } from './users.service'; -import { AuthMiddleware } from './auth.middleware'; -import { ChatGateway } from './chat.gateway'; -import { ChatService } from './chat.service'; -import { NotificationService } from './notification.service'; - -@Module({ - controllers: [ UsersController ], - components: [ UsersService, ChatGateway, ChatService, NotificationService ], - exports: [ UsersService ], -}) -export class UsersModule { - configure(builder: MiddlewareBuilder) { - builder.use({ - middlewares: [ AuthMiddleware ], - forRoutes: [ UsersController ], - }) - } -} diff --git a/src/modules/users/users.service.ts b/src/modules/users/users.service.ts deleted file mode 100644 index 02d9dd6..0000000 --- a/src/modules/users/users.service.ts +++ /dev/null @@ -1,33 +0,0 @@ -import { Component, HttpException } from 'nest.js'; - -@Component() -export class UsersService { - - private users = [ - { id: 1, name: 'John Doe' }, - { id: 2, name: 'Alice Caeiro' }, - { id: 3, name: 'Who Knows' }, - ]; - - getUsers() { - return this.users; - } - - getAllUsers() { - return Promise.resolve(this.users); - } - - getUser(id: string) { - const user = this.users.find((user) => user.id === +id); - if (!user) { - throw new HttpException('User not found', 404); - } - return Promise.resolve(user); - } - - addUser(user) { - this.users.push(user); - return Promise.resolve(); - } - -} \ No newline at end of file