Skip to content

Commit e86410f

Browse files
fix: status codes lib
1 parent 98fc5e1 commit e86410f

File tree

6 files changed

+24
-19
lines changed

6 files changed

+24
-19
lines changed
Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,26 +1,27 @@
11
import { Request, Response, Router } from "express";
22
import clientService from "../services/client.service";
33
import accountService from "../services/account.service";
4+
import { StatusCodes } from "http-status-codes";
45

56
const accountController = Router();
67

78
accountController.get("/:id", async (req: Request, res: Response): Promise<Response> => {
89
const codeClient = parseInt(req.params.id);
910
const clients = await clientService.getByCodeClient(codeClient);
1011

11-
return res.status(200).json(clients);
12+
return res.status(StatusCodes.OK).json(clients);
1213
})
1314

1415
accountController.post("/deposito", async (req: Request, res: Response): Promise<Response> => {
1516
const transaction = await accountService.createDeposit(req.body);
1617

17-
return res.status(201).json(transaction);
18+
return res.status(StatusCodes.CREATED).json(transaction);
1819
})
1920

2021
accountController.post("/saque", async (req: Request, res: Response): Promise<Response> => {
2122
const transaction = await accountService.createWithdraw(req.body);
2223

23-
return res.status(201).json(transaction);
24+
return res.status(StatusCodes.CREATED).json(transaction);
2425
})
2526

2627
export default accountController;
Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
import { Request, Response, Router } from "express";
2+
import { StatusCodes } from "http-status-codes";
23
import assetService from "../services/asset.service";
34

45
const assetController = Router();
@@ -8,29 +9,29 @@ assetController.get("/:id", async (req: Request, res: Response): Promise<Respons
89

910
const assets = await assetService.getByCodeAsset(assetId);
1011

11-
return res.status(200).json(assets);
12+
return res.status(StatusCodes.OK).json(assets);
1213
})
1314

1415
assetController.get("/cliente/:id", async (req: Request, res: Response): Promise<Response> => {
1516
const codeClient = parseInt(req.params.id);
1617

1718
const assets = await assetService.getByClient(codeClient);
1819

19-
return res.status(200).json(assets);
20+
return res.status(StatusCodes.OK).json(assets);
2021
})
2122

2223
assetController.put("/compra/:id", async (req: Request, res: Response): Promise<Response> => {
2324
const codAtivo = parseInt(req.params.id);
2425
const order = await assetService.updateBuyOrder(codAtivo, req.body);
2526

26-
return res.status(200).json(order);
27+
return res.status(StatusCodes.OK).json(order);
2728
})
2829

2930
assetController.put("/venda/:id", async (req: Request, res: Response): Promise<Response> => {
3031
const codAtivo = parseInt(req.params.id);
3132
const order = await assetService.updateSellOrder(codAtivo, req.body);
3233

33-
return res.status(200).json(order);
34+
return res.status(StatusCodes.OK).json(order);
3435
})
3536

3637
export default assetController;

src/controllers/investments.controller.ts

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
import { Request, Response, Router } from 'express';
22
// import httpErrorMiddleware from '../middleware/error.middleware';
3+
import { StatusCodes } from 'http-status-codes';
34
import assetService from '../services/asset.service';
45
import investmentsService from '../services/investments.service';
56

@@ -13,12 +14,12 @@ investmentController
1314
const brokerAsset = await assetService.getByCodeAsset(order.codAtivo);
1415

1516
if (brokerAsset.qtdeAtivo < order.qtdeAtivo) {
16-
return res.status(400).json({ message: 'Quantidade indisponível!' });
17+
return res.status(StatusCodes.BAD_REQUEST).json({ message: 'Quantidade indisponível!' });
1718
}
1819

1920
const investment = await investmentsService.newBuyOrder(order);
2021

21-
return res.status(201).json(investment);
22+
return res.status(StatusCodes.CREATED).json(investment);
2223
});
2324

2425
investmentController
@@ -29,9 +30,9 @@ investmentController
2930

3031
if (order.message) {
3132
console.log(order.message);
32-
return res.status(400).json(order.message);
33+
return res.status(StatusCodes.BAD_REQUEST).json(order.message);
3334
} else {
34-
return res.status(201).json(investment);
35+
return res.status(StatusCodes.CREATED).json(investment);
3536
}
3637
}));
3738

src/controllers/login.controller.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@ loginController
1919

2020
const token = generateJWTToken({ codCliente: user.codCliente, username: user.username });
2121

22-
return res.status(200).json({ token });
22+
return res.status(StatusCodes.OK).json({ token });
2323
});
2424

2525
export default loginController;

src/services/asset.service.ts

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@ import IClientAsset from "../interfaces/clientAssets.interface";
33
import IUpdateOrder from "../interfaces/updateOrder";
44
import assetModel from "../models/asset.model";
55
import HttpException from "../shared/http.exception";
6+
import { StatusCodes } from 'http-status-codes';
67

78
const isValid = (order: IUpdateOrder) => {
89
if (!order.qtdeAtivo || typeof order.qtdeAtivo !== "number") return false;
@@ -21,7 +22,7 @@ const getByClient = (codCliente: number): Promise<IClientAsset[]> => {
2122

2223
const updateBuyOrder = async (codAtivo: number, order: IUpdateOrder): Promise<IUpdateOrder> => {
2324
if (!isValid(order)) {
24-
throw new HttpException(400, "Dados inválidos.");
25+
throw new HttpException(StatusCodes.BAD_REQUEST, "Dados inválidos.");
2526
}
2627

2728
const { valor } = await assetModel.getValueById(codAtivo); // Obtem o valor da acao
@@ -38,15 +39,15 @@ const updateBuyOrder = async (codAtivo: number, order: IUpdateOrder): Promise<IU
3839
}
3940
})
4041
} else {
41-
throw new HttpException(400, "Não existem ordens cadastradas neste ativo.");
42+
throw new HttpException(StatusCodes.BAD_REQUEST, "Não existem ordens cadastradas neste ativo.");
4243
}
4344

4445
return clientAsset;
4546
};
4647

4748
const updateSellOrder = async (codAtivo: number, order: IUpdateOrder): Promise<IUpdateOrder>=> {
4849
if (!isValid(order)) {
49-
throw new HttpException(401, "Dados inválidos.");
50+
throw new HttpException(StatusCodes.BAD_REQUEST, "Dados inválidos.");
5051
}
5152

5253
const { valor } = await assetModel.getValueById(codAtivo); // Obtem o valor da acao
@@ -60,13 +61,13 @@ const updateSellOrder = async (codAtivo: number, order: IUpdateOrder): Promise<I
6061
if (asset.codAtivo === codAtivo) {
6162

6263
if (asset.qtdeAtivo <= order.qtdeAtivo) {
63-
throw new HttpException(400, "Valor da venda é maior que a quantia sob custódia.");
64+
throw new HttpException(StatusCodes.BAD_REQUEST, "Valor da venda é maior que a quantia sob custódia.");
6465
}
6566

6667
assetModel.updateSell(clientAsset); // Atualiza a quantia sob custodia
6768

6869
} else {
69-
throw new HttpException(404, `Ativo ${codAtivo} não encontrado para o cliente ${order.codCliente}.`);
70+
throw new HttpException(StatusCodes.NOT_FOUND, `Ativo ${codAtivo} não encontrado para o cliente ${order.codCliente}.`);
7071
}
7172

7273
})

src/services/investments.service.ts

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
import { StatusCodes } from "http-status-codes";
12
import IOrderBody from "../interfaces/order.interface";
23
import investmentsModel from "../models/investments.model";
34
import HttpException from "../shared/http.exception";
@@ -12,7 +13,7 @@ const isValid = (order: IOrderBody) => {
1213

1314
const newBuyOrder = async (order: IOrderBody): Promise<IOrderBody> => {
1415
if (!isValid(order)) {
15-
throw new HttpException(400, "Dados inválidos!");
16+
throw new HttpException(StatusCodes.BAD_REQUEST, "Dados inválidos!");
1617
}
1718
const { insertId } = await investmentsModel.createBuyOrder(order);
1819

@@ -23,7 +24,7 @@ const newBuyOrder = async (order: IOrderBody): Promise<IOrderBody> => {
2324

2425
const newSellOrder = async (order: IOrderBody): Promise<IOrderBody> => {
2526
if (!isValid(order)) {
26-
throw new HttpException(400, "Dados inválidos!");
27+
throw new HttpException(StatusCodes.BAD_REQUEST, "Dados inválidos!");
2728
}
2829
const { insertId } = await investmentsModel.createSellOrder(order);
2930

0 commit comments

Comments
 (0)