Skip to content

Commit 3539bbc

Browse files
author
hirsch88
committed
add a simple example of a middleware
1 parent a55d315 commit 3539bbc

File tree

3 files changed

+21
-1
lines changed

3 files changed

+21
-1
lines changed

src/api/controllers/UserController.ts

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@ import { my } from 'my-express';
44
import { Log } from '../../core/log';
55
import { UserService } from '../services/UsersService';
66
import { Types } from '../../constants/Types';
7+
import { authenticate } from '../middlewares/authenticate';
78

89
const log = new Log('api:ctrl.UserController');
910

@@ -20,7 +21,7 @@ export class UserController {
2021

2122
constructor( @inject(Types.UserService) private userService: UserService) { }
2223

23-
@Get('/')
24+
@Get('/', authenticate)
2425
public async findAll( @Response() res: my.Response): Promise<any> {
2526
log.debug('findAll');
2627
const users = await this.userService.findAll();

src/api/middlewares/.gitkeep

Whitespace-only changes.
Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
import { my } from 'my-express';
2+
import { Log } from '../../core/log';
3+
4+
const log = new Log('api:middleware.authenticate');
5+
6+
/**
7+
* authenticate middleware
8+
* -----------------------
9+
* This middleware can be used to check if all credentials are given and
10+
* verify them.
11+
*
12+
* @param req
13+
* @param res
14+
* @param next
15+
*/
16+
export const authenticate = (req: my.Request, res: my.Response, next: my.NextFunction) => {
17+
log.info('authenticate');
18+
next();
19+
};

0 commit comments

Comments
 (0)