-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathindex.ts
More file actions
72 lines (64 loc) · 1.91 KB
/
Copy pathindex.ts
File metadata and controls
72 lines (64 loc) · 1.91 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
import UserService from './service';
import { HttpError } from '../../config/error';
import { IUserModel } from './model';
import { NextFunction, Request, Response } from 'express';
/**
* @export
* @param {Request} req
* @param {Response} res
* @param {NextFunction} next
* @returns {Promise < void >}
*/
export async function findAll(req: Request, res: Response, next: NextFunction): Promise < void > {
try {
const users: IUserModel[] = await UserService.findAll();
res.status(200).json(users);
} catch (error) {
next(new HttpError(error.message.status, error.message));
}
}
/**
* @export
* @param {Request} req
* @param {Response} res
* @param {NextFunction} next
* @returns {Promise < void >}
*/
export async function findOne(req: Request, res: Response, next: NextFunction): Promise < void > {
try {
const user: IUserModel = await UserService.findOne(req.params.id);
res.status(200).json(user);
} catch (error) {
next(new HttpError(error.message.status, error.message));
}
}
/**
* @export
* @param {Request} req
* @param {Response} res
* @param {NextFunction} next
* @returns {Promise < void >}
*/
export async function create(req: Request, res: Response, next: NextFunction): Promise < void > {
try {
const user: IUserModel = await UserService.insert(req.body);
res.status(201).json(user);
} catch (error) {
next(new HttpError(error.message.status, error.message));
}
}
/**
* @export
* @param {Request} req
* @param {Response} res
* @param {NextFunction} next
* @returns {Promise < void >}
*/
export async function remove(req: Request, res: Response, next: NextFunction): Promise < void > {
try {
const user: IUserModel = await UserService.remove(req.params.id);
res.status(200).json(user);
} catch (error) {
next(new HttpError(error.message.status, error.message));
}
}