Skip to content
Snippets Groups Projects
Commit 75416d22 authored by Ignacio Otero's avatar Ignacio Otero
Browse files

Unificación de endpoints

parent 02feb975
No related branches found
No related tags found
No related merge requests found
Source diff could not be displayed: it is too large. Options to address this: view the blob.
...@@ -8,54 +8,31 @@ import { authorized } from '../middlewares/token.middleware'; ...@@ -8,54 +8,31 @@ import { authorized } from '../middlewares/token.middleware';
const router = Router(); const router = Router();
const listAll = async (req: Request, res: Response): Promise<Response> => { const listUsers = async (req: Request, res: Response): Promise<Response> => {
try { try {
const users: Paginator<User> = await UserService let users: Paginator<User>;
.listAll(Number(req.query.limit), Number(req.query.offset)); if (req.query.type !== null) {
return res.status(200).send(users); if (req.query.type === 'pending') {
} catch (error) { users = await UserService
const e = error as Error;
return res.status(400).json({ error: e.message });
}
};
const listPending = async (req: Request, res: Response): Promise<Response> => {
try {
const users: Paginator<User> = await UserService
.listPending(Number(req.query.limit), Number(req.query.offset), String(req.query.search)); .listPending(Number(req.query.limit), Number(req.query.offset), String(req.query.search));
return res.status(200).send(users); } else if (req.query.type === 'approved') {
} catch (error) { users = await UserService
const e = error as Error; .listApproved(
return res.status(400).json({ error: e.message }); Number(req.query.limit), Number(req.query.offset), String(req.query.search),
} );
}; } else if (req.query.type === 'clients') {
users = await UserService
const listApproved = async (req: Request, res: Response): Promise<Response> => {
try {
const users: Paginator<User> = await UserService
.listApproved(Number(req.query.limit), Number(req.query.offset), String(req.query.search));
return res.status(200).send(users);
} catch (error) {
const e = error as Error;
return res.status(400).json({ error: e.message });
}
};
const listClients = async (req: Request, res: Response): Promise<Response> => {
try {
const users: Paginator<User> = await UserService
.listClients(Number(req.query.limit), Number(req.query.offset), String(req.query.search)); .listClients(Number(req.query.limit), Number(req.query.offset), String(req.query.search));
return res.status(200).send(users); } else if (req.query.type === 'admins') {
} catch (error) { users = await UserService
const e = error as Error;
return res.status(400).json({ error: e.message });
}
};
const listAdmins = async (req: Request, res: Response): Promise<Response> => {
try {
const users: Paginator<User> = await UserService
.listAdmins(Number(req.query.limit), Number(req.query.offset), String(req.query.search)); .listAdmins(Number(req.query.limit), Number(req.query.offset), String(req.query.search));
} else {
return res.status(400).json({ error: 'Invalid type' });
}
} else {
users = await UserService
.listAll(Number(req.query.limit), Number(req.query.offset));
}
return res.status(200).send(users); return res.status(200).send(users);
} catch (error) { } catch (error) {
const e = error as Error; const e = error as Error;
...@@ -172,19 +149,7 @@ router.route('/') ...@@ -172,19 +149,7 @@ router.route('/')
router.use('/', authorized); router.use('/', authorized);
router.route('/') router.route('/')
.get(listAll); .get(listUsers);
router.route('/pending')
.get(listPending);
router.route('/approved')
.get(listApproved);
router.route('/clients')
.get(listClients);
router.route('/admins')
.get(listAdmins);
router.route('/:id') router.route('/:id')
.put(update) .put(update)
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment