Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
79 commits
Select commit Hold shift + click to select a range
37cd0ee
feat: inicia aplicação e instala algumas depêndencias.
hgo19 Feb 10, 2023
3e3639b
feat: instala eslint e configura eslitrc.json.
hgo19 Feb 10, 2023
3ae811b
feat: dockeriza a aplicação.
hgo19 Feb 10, 2023
b2c5036
feat: cria e configura arquivo tsconfig.json.
hgo19 Feb 10, 2023
827b046
feat: cria Beer Domain.
hgo19 Feb 10, 2023
f1baa65
feat: cria interface IBeer.
hgo19 Feb 10, 2023
92f6e1f
feat: cria arquivo connection.
hgo19 Feb 10, 2023
c911fb8
feat: cria seeder para o banco de dados.
hgo19 Feb 10, 2023
bd56d69
feat: cria ODM para a collection Beers.
hgo19 Feb 10, 2023
ea6da3a
feat: cria interface IBeerRepository.
hgo19 Feb 10, 2023
ad6d988
feat: cria BeerMongooseRepository e implementa método create.
hgo19 Feb 10, 2023
8781586
feat: cria interface IBeerService.
hgo19 Feb 10, 2023
12c3585
refactor: altera nome da collection ao fazer o mongoimport.
hgo19 Feb 10, 2023
98ba748
feat: cria BeerService.
hgo19 Feb 10, 2023
8ce79e0
feat: cria BeerController.
hgo19 Feb 10, 2023
59ef9d9
feat: cria arquivos app.ts e server.ts.
hgo19 Feb 10, 2023
4bfd944
feat: cria script de "dev" em package.json.
hgo19 Feb 10, 2023
c9a6fd3
feat: cria beer.routes e configura em app.ts.
hgo19 Feb 10, 2023
8e573a4
refactor(BeerRepository): altera maneira que é feita a exportação da …
hgo19 Feb 10, 2023
bf2b030
feat: cria middleware de erro: ErrorHandler e configura em app.ts.
hgo19 Feb 10, 2023
9f87812
feat: cria middleware de validação BeerValidations.
hgo19 Feb 10, 2023
a2a7c4c
refactor: altera nome do arquivo de BeerRepository para BeerMongooseR…
hgo19 Feb 10, 2023
4923c0f
feat: remove "__v" ao criar um documento novo no bd.
hgo19 Feb 10, 2023
4434d35
feat: cria tipos de erro para a aplicação.
hgo19 Feb 10, 2023
c381693
refactor: adiciona objetos de tipos de erro criados nas middlewares.
hgo19 Feb 10, 2023
c27af9a
feat: adiciona dependencia Joi ao projeto.
hgo19 Feb 10, 2023
2891522
feat: cria objeto de erro UnprocessableEntity.
hgo19 Feb 10, 2023
60d7e99
feat: cria validações e schemas a partir do Joi para objeto Beer.
hgo19 Feb 10, 2023
b4015c0
feat(BeerValidations): cria método checkProperties.
hgo19 Feb 10, 2023
231c9e6
feat: adiciona validação de propriedades a rota post/beers.
hgo19 Feb 10, 2023
be03b45
refactor: adiciona objeto de erro BadResquetError ao método createBee…
hgo19 Feb 10, 2023
4cebf98
refactor: atualiza valores máximo de alguns schemas.
hgo19 Feb 10, 2023
e5ffd33
feat(BeersODM): cria método de ler todos os documentos: readAll.
hgo19 Feb 10, 2023
71b86a7
feat(BeerMongooseRepository): cria método de ler todas as bebidas: re…
hgo19 Feb 10, 2023
0d3afb1
feat(IBeerRepository): adiciona método readall a interface.
hgo19 Feb 10, 2023
c4f4f52
feat(IBeerService): adiciona método readAll a interface.
hgo19 Feb 10, 2023
e8ee934
feat(IBeerService): cria método readAll.
hgo19 Feb 10, 2023
584eb44
feat(BeerController): cria método de readAll.
hgo19 Feb 10, 2023
8775c2c
feat(beer.routes): implementa rota get/beers.
hgo19 Feb 10, 2023
bf8c070
refactor(Beer): altera atributos no domain de Beer.
hgo19 Feb 11, 2023
5bd54fc
refactor(BeerService): altera método createBeerDomain.
hgo19 Feb 11, 2023
9f35155
feat(BeersODM): adiciona método de update e outras mudanças.
hgo19 Feb 11, 2023
57eac6a
feat(IBeer): adiciona description a interface.
hgo19 Feb 11, 2023
4d56e4e
feat(IBeerRepository): adiciona método update a interface.
hgo19 Feb 11, 2023
c767f34
feat(BeerMongooseRepository): cria método update.
hgo19 Feb 11, 2023
6e3c7b8
feat(IBeerService): adiciona método update a interface.
hgo19 Feb 11, 2023
de3a317
feat(BeerService): implementa método update na service.
hgo19 Feb 11, 2023
4eb79ea
feat(BeerController): implementa método de update.
hgo19 Feb 11, 2023
428565f
feat(beer.routes): implementa rota patch/beers/:id.
hgo19 Feb 11, 2023
989f1e8
fix(BeerMongooseRepository): corrige método create.
hgo19 Feb 11, 2023
bc4dd1e
fix(BeerService): cria Beer domain ao fazer um update.
hgo19 Feb 11, 2023
9440b6b
refactor(BeersODM): atualiza coordiantes no schema da model.
hgo19 Feb 11, 2023
ba7f8e8
refactor(IBeerRepository): altera generics para apenas 1 e tipagem do…
hgo19 Feb 11, 2023
fe3602a
refactor(BeerMongooseRepository): altera método create e remove beerDTO.
hgo19 Feb 11, 2023
17e95d5
refactor(BeerService): atlera método create.
hgo19 Feb 11, 2023
e55d98d
feat(BeerValidations): cria método de validação checkPropertiesToUpdate.
hgo19 Feb 11, 2023
ca82e38
feat(beer.routes): acrescenta middleware de validação ao fazer patch/…
hgo19 Feb 11, 2023
2822103
feat(BeersODM): adicionado método delete.
hgo19 Feb 11, 2023
59d939c
feat(IBeerRepository): adiciona método delete a interface.
hgo19 Feb 11, 2023
44b5f00
feat(BeerMongooseRepository): implementado método delete.
hgo19 Feb 11, 2023
895788f
feat(IBeerService): adiciona método delete a interface.
hgo19 Feb 11, 2023
ed902b4
feat(BeerService): implementa método delete na service.
hgo19 Feb 11, 2023
7a97807
feat(BeerController): implementa método delete.
hgo19 Feb 11, 2023
4e170f0
feat(beer.routes): implementa rota de delete/beers/:id.
hgo19 Feb 11, 2023
d0502bb
feat: cria objeto de erro NotFound.
hgo19 Feb 11, 2023
06089ea
fix(BeersODM): arruma erro de retorno quando não achar um documento.
hgo19 Feb 12, 2023
e040008
fix(ErrorHandler): muda mensagem de retorno de erro em caso de status…
hgo19 Feb 12, 2023
8d46dba
refactor(BeerService): altera mensagem de erro do método delete.
hgo19 Feb 12, 2023
f93fba7
feat(BeersODM): adicionado método readById.
hgo19 Feb 12, 2023
5b1daf5
feat: cria método readById nas interfaces.
hgo19 Feb 12, 2023
2c3bf29
feat(BeerMongooseRepository): implementado método readById.
hgo19 Feb 12, 2023
29ad9b3
feat(BeerService): implementa método readById na service.
hgo19 Feb 12, 2023
2868500
feat(BeerController): implementa método readById.
hgo19 Feb 12, 2023
601c85b
feat(beer.routes): implementa rota de get/beers/:id.
hgo19 Feb 12, 2023
2d75069
fix(BeerService): cria caso de erro ao ler um documento pelo id.
hgo19 Feb 13, 2023
9ab9869
refactor(BeerController): altera retorno do método delete.
hgo19 Feb 13, 2023
48e0d13
refactor(README.md): atualiza readme para agir como documentação da a…
hgo19 Feb 13, 2023
e9805a4
feat: adiciona coleção postman de rotas para a aplicação.
hgo19 Feb 13, 2023
1b1958f
refactor(README.md): atualiza o readme.
hgo19 Feb 13, 2023
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
119 changes: 119 additions & 0 deletions .eslintrc.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,119 @@
{
"root": true,
"env": {
"browser": false,
"node": true,
"es2021": true,
"jest": true
},
"extends": [
"plugin:@typescript-eslint/recommended",
"airbnb-base",
"airbnb-typescript/base"
],
"parser": "@typescript-eslint/parser",
"parserOptions": {
"ecmaVersion": 2019,
"sourceType": "module",
"project": "./tsconfig.json"
},
"plugins": [
"@typescript-eslint",
"sonarjs"
],
"rules": {
"no-underscore-dangle": "off",
"camelcase": "warn",
"arrow-parens": [
2,
"always"
],
"quotes": [
2,
"single"
],
"implicit-arrow-linebreak": "off",
"@typescript-eslint/naming-convention": [
"error", {
"selector": "property",
"format": ["strictCamelCase"],
"filter": {
"regex": "^_",
"match": false
} }
],
"@typescript-eslint/no-unused-vars": [
"error",
{
"argsIgnorePattern": "^_",
"ignoreRestSiblings": true
}
],
"@typescript-eslint/lines-between-class-members": ["error", "always", { "exceptAfterSingleLine": true }],
"no-unused-vars": [
"error",
{
"argsIgnorePattern": "^_",
"ignoreRestSiblings": true
}
],
"object-curly-newline": "off",
"max-params": [
"error",
5
],
"max-lines": [
"error",
250
],
"max-lines-per-function": [
"error",
{
"max": 20,
"skipBlankLines": true,
"skipComments": true
}
],
"max-len": [
"error",
100,
{
"ignoreComments": true
}
],
"complexity": [
"error",
12
],
"import/no-extraneous-dependencies": [
"off"
],
"no-console": "warn",
"import/no-unresolved": "off",
"class-methods-use-this": "warn",
"consistent-return": "warn",
"default-case": "warn",
"eqeqeq": "warn",
"no-alert": "warn",
"no-else-return": "warn",
"no-implicit-coercion": "warn",
"no-param-reassign": "warn",
"no-return-assign": "warn",
"no-unused-expressions": "warn",
"prefer-destructuring": "warn",
"prefer-promise-reject-errors": "warn",
"radix": "warn",
"yoda": "warn",
"sonarjs/cognitive-complexity": "error",
"sonarjs/no-duplicate-string": "error",
"sonarjs/no-identical-functions": "error",
"sonarjs/no-inverted-boolean-check": "error",
"sonarjs/no-redundant-boolean": "error",
"sonarjs/no-small-switch": "error",
"sonarjs/no-use-of-empty-return-value": "error",
"sonarjs/prefer-immediate-return": "error",
"sonarjs/prefer-object-literal": "error",
"sonarjs/prefer-single-boolean-return": "error",
"sonarjs/prefer-while": "error"
}
}
1 change: 1 addition & 0 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
node_modules/
Loading