Skip to content

Commit

Permalink
(#9) Adicionando eslint e alterando algumas redundâncias no código
Browse files Browse the repository at this point in the history
  • Loading branch information
lboaventura25 committed Sep 14, 2021
1 parent d178eb3 commit 49ca49f
Show file tree
Hide file tree
Showing 12 changed files with 357 additions and 248 deletions.
108 changes: 66 additions & 42 deletions src/controllers/clientController.ts
Original file line number Diff line number Diff line change
@@ -1,87 +1,111 @@
import { Request, Response } from "express";
import database from "../db";

const create = async (request, response) => {
const create = async (
request: Request,
response: Response
): Promise<Response> => {
try {
if (!request.body.client.name) return response.status(400).json({
success: false,
message: 'O campo nome é obrigatório'
})
if (!request.body.client.name)
return response.status(400).json({
success: false,
message: "O campo nome é obrigatório",
});
return response.json({
success: true,
client: await database.client.create(request.body.client)
client: await database.client.create(request.body.client),
});
} catch (error) {
console.log('ERROR ---> ', error);
console.log("ERROR ---> ", error);
return response.status(500).json({
success: false,
message: 'Ocorreu um erro ao realizar a operação, tente novamente mais tarde.',
error: error.toString()
})
message:
"Ocorreu um erro ao realizar a operação, tente novamente mais tarde.",
error: error.toString(),
});
}
}
};

const getAll = async (request, response) => {
const getAll = async (
request: Request,
response: Response
): Promise<Response> => {
try {
return response.json({
success: true,
clients: await database.client.findAll()
clients: await database.client.findAll(),
});
} catch (error) {
console.log('ERROR ---> ', error);
console.log("ERROR ---> ", error);
return response.status(500).json({
success: false,
message: 'Ocorreu um erro ao realizar a operação, tente novamente mais tarde.',
error: error.toString()
})
message:
"Ocorreu um erro ao realizar a operação, tente novamente mais tarde.",
error: error.toString(),
});
}
}
};

const getOne = async (request, response) => {
const getOne = async (
request: Request,
response: Response
): Promise<Response> => {
try {
return response.json({
success: true,
client: await database.client.findByPk(request.params.id)
client: await database.client.findByPk(request.params.id),
});
} catch (error) {
console.log('ERROR ---> ', error);
console.log("ERROR ---> ", error);
return response.status(500).json({
success: false,
message: 'Ocorreu um erro ao realizar a operação, tente novamente mais tarde.',
error: error.toString()
})
message:
"Ocorreu um erro ao realizar a operação, tente novamente mais tarde.",
error: error.toString(),
});
}
}
};

const edit = async (request, response) => {
const edit = async (
request: Request,
response: Response
): Promise<Response> => {
try {
await database.client.update(request.body.client, { where: { idClient: request.params.id } })
await database.client.update(request.body.client, {
where: { idClient: request.params.id },
});
return response.json({
success: true
success: true,
});
} catch (error) {
console.log('ERROR ---> ', error);
console.log("ERROR ---> ", error);
return response.status(500).json({
success: false,
message: 'Ocorreu um erro ao realizar a operação, tente novamente mais tarde.',
error: error.toString()
})
message:
"Ocorreu um erro ao realizar a operação, tente novamente mais tarde.",
error: error.toString(),
});
}
}
};

const destroy = async (request, response) => {
const destroy = async (
request: Request,
response: Response
): Promise<Response> => {
try {
await database.client.destroy({ where: { idClient: request.params.id } })
await database.client.destroy({ where: { idClient: request.params.id } });
return response.json({
success: true
success: true,
});
} catch (error) {
console.log('ERROR ---> ', error);
console.log("ERROR ---> ", error);
return response.status(500).json({
success: false,
message: 'Ocorreu um erro ao realizar a operação, tente novamente mais tarde.',
error: error.toString()
})
message:
"Ocorreu um erro ao realizar a operação, tente novamente mais tarde.",
error: error.toString(),
});
}
}
};

export default { create, getAll, getOne, edit, destroy }
export default { create, getAll, getOne, edit, destroy };
194 changes: 110 additions & 84 deletions src/controllers/employeeController.ts
Original file line number Diff line number Diff line change
@@ -1,92 +1,118 @@
import { Request, Response } from "express";
import database from "../db";

const create = async (request, response) => {
try {
const fieldsToValidate = ['cpf', 'name', 'occupation']
for (let field of fieldsToValidate) {
if (!request.body.employee[field]) {
return response.status(400).json({
success: false,
message: `O campo ${field} é obrigatório.`
});
}
}
return response.json({
success: true,
employee: await database.employee.create(request.body.employee)
});
} catch (error) {
console.log('ERROR --> ', error);
return response.status(500).json({
success: false,
message: 'Ocorreu um erro ao realizar a operação, tente novamente mais tarde.',
error: error.toString()
});
}
}
const create = async (
request: Request,
response: Response
): Promise<Response> => {
try {
const fieldsToValidate = ["cpf", "name", "occupation"];

const getAll = async (request, response) => {
try {
return response.json({
success: true,
employees: await database.employee.findAll()
});
} catch (error) {
console.log('ERROR ---> ', error);
return response.status(500).json({
success: false,
message: 'Ocorreu um erro ao realizar a operação, tente novamente mais tarde.',
error: error.toString()
fieldsToValidate.forEach((field: string): Response => {
if (!request.body.employee[field]) {
return response.status(400).json({
success: false,
message: `O campo ${field} é obrigatório.`,
});
}
}
}
return null;
});

const getOne = async (request, response) => {
try {
return response.json({
success: true,
employee: await database.employee.findByPk(request.params.cpf)
});
} catch (error) {
console.log('ERROR ---> ', error);
return response.status(500).json({
success: false,
message: 'Ocorreu um erro ao realizar a operação, tente novamente mais tarde.',
error: error.toString()
});
}
}
return response.json({
success: true,
employee: await database.employee.create(request.body.employee),
});
} catch (error) {
console.log("ERROR --> ", error);
return response.status(500).json({
success: false,
message:
"Ocorreu um erro ao realizar a operação, tente novamente mais tarde.",
error: error.toString(),
});
}
};

const edit = async (request, response) => {
try {
await database.employee.update(request.body.employee, { where: { cpf: request.params.cpf } })
return response.json({
success: true
});
} catch (error) {
console.log('ERROR ---> ', error);
return response.status(500).json({
success: false,
message: 'Ocorreu um erro ao realizar a operação, tente novamente mais tarde.',
error: error.toString()
});
}
}
const getAll = async (
request: Request,
response: Response
): Promise<Response> => {
try {
return response.json({
success: true,
employees: await database.employee.findAll(),
});
} catch (error) {
console.log("ERROR ---> ", error);
return response.status(500).json({
success: false,
message:
"Ocorreu um erro ao realizar a operação, tente novamente mais tarde.",
error: error.toString(),
});
}
};

const destroy = async (request, response) => {
try {
await database.employee.destroy({ where: { cpf: request.params.cpf } })
return response.json({
success: true
});
} catch (error) {
console.log('ERROR ---> ', error);
return response.status(500).json({
success: false,
message: 'Ocorreu um erro ao realizar a operação, tente novamente mais tarde.',
error: error.toString()
});
}
}
const getOne = async (
request: Request,
response: Response
): Promise<Response> => {
try {
return response.json({
success: true,
employee: await database.employee.findByPk(request.params.cpf),
});
} catch (error) {
console.log("ERROR ---> ", error);
return response.status(500).json({
success: false,
message:
"Ocorreu um erro ao realizar a operação, tente novamente mais tarde.",
error: error.toString(),
});
}
};

const edit = async (
request: Request,
response: Response
): Promise<Response> => {
try {
await database.employee.update(request.body.employee, {
where: { cpf: request.params.cpf },
});
return response.json({
success: true,
});
} catch (error) {
console.log("ERROR ---> ", error);
return response.status(500).json({
success: false,
message:
"Ocorreu um erro ao realizar a operação, tente novamente mais tarde.",
error: error.toString(),
});
}
};

const destroy = async (
request: Request,
response: Response
): Promise<Response> => {
try {
await database.employee.destroy({ where: { cpf: request.params.cpf } });
return response.json({
success: true,
});
} catch (error) {
console.log("ERROR ---> ", error);
return response.status(500).json({
success: false,
message:
"Ocorreu um erro ao realizar a operação, tente novamente mais tarde.",
error: error.toString(),
});
}
};

export default { create, getAll, getOne, edit, destroy }
export default { create, getAll, getOne, edit, destroy };
Loading

0 comments on commit 49ca49f

Please sign in to comment.