Advertisement
Guest User

Untitled

a guest
Apr 25th, 2019
104
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.13 KB | None | 0 0
  1. import { Request, Response } from 'express';
  2. import { Controller, Middleware, Get, Put, Post, Delete } from '@overnightjs/core';
  3. import { Logger } from '@overnightjs/logger';
  4.  
  5.  
  6. @Controller('api')
  7. export class ExampleController {
  8.  
  9. private readonly logger: Logger;
  10.  
  11.  
  12. constructor() {
  13. this.logger = new Logger();
  14. }
  15.  
  16.  
  17. @Get(':msg')
  18. private getMessage(req: Request, res: Response): void {
  19.  
  20. this.logger.info(req.params.msg);
  21. res.status(250).json({msg: req.params.msg});
  22. }
  23.  
  24. @Put(':msg')
  25. private putMessage(req: Request, res: Response): void {
  26.  
  27. this.logger.info(req.params.msg);
  28. res.status(250).json({msg: req.params.msg});
  29. }
  30.  
  31. @Post(':msg')
  32. private postMessage(req: Request, res: Response): void {
  33.  
  34. this.logger.info(req.params.msg);
  35. res.status(250).json({msg: req.params.msg});
  36. }
  37.  
  38. @Delete(':msg')
  39. private delMessage(req: Request, res: Response): void {
  40.  
  41. try {
  42.  
  43. throw new Error(req.params.msg);
  44.  
  45. } catch (err) {
  46. this.logger.err(err, true);
  47. }
  48.  
  49. res.status(250).json({msg: req.params.msg});
  50. }
  51. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement