Index
Search by APIs
Search by Words
Project Search
Java
Python
JavaScript
TypeScript
C++
Scala
Blog
Project: clean-ts-api
(GitHub Link)
clean-ts-api-master
.eslintignore
src
main
decorators
index.ts
log-controller-decorator.ts
server.ts
graphql
resolvers
login.ts
index.ts
survey.ts
survey-result.ts
base.ts
directives
index.ts
auth-directive.ts
apollo
index.ts
apollo-server.ts
type-defs
login.ts
index.ts
survey.ts
survey-result.ts
base.ts
config
custom-modules.d.ts
app.ts
middlewares.ts
swagger.ts
routes.ts
static-files.ts
env.ts
middlewares
content-type.ts
no-cache.ts
auth.ts
index.ts
body-parser.ts
cors.ts
admin-auth.ts
factories
decorators
log-controller-decorator-factory.ts
index.ts
index.ts
controllers
add-survey-controller-factory.ts
index.ts
login-validation-factory.ts
signup-controller-factory.ts
load-surveys-controller-factory.ts
save-survey-result-controller-factory.ts
login-controller-factory.ts
load-survey-result-controller-factory.ts
add-survey-validation-factory.ts
signup-validation-factory.ts
usecases
load-account-by-token-factory.ts
load-answers-by-survey-factory.ts
add-account-factory.ts
index.ts
authentication-factory.ts
add-survey-factory.ts
load-surveys-factory.ts
check-survey-by-id-factory.ts
load-survey-result-factory.ts
save-survey-result-factory.ts
middlewares
auth-middleware-factory.ts
index.ts
docs
index.ts
schemas.ts
components
bad-request.ts
not-found.ts
index.ts
forbidden.ts
unauthorized.ts
server-error.ts
paths.ts
components.ts
schemas
save-survey-params-schema.ts
index.ts
api-key-auth-schema.ts
survey-result-schema.ts
account-schema.ts
survey-answer-schema.ts
login-params-schema.ts
error-schema.ts
survey-schema.ts
surveys-schema.ts
signup-params-schema.ts
survey-result-answer-schema.ts
add-survey-params-schema.ts
paths
survey-result-path.ts
index.ts
survey-path.ts
signup-path.ts
login-path.ts
routes
login-routes.ts
survey-routes.ts
survey-result-routes.ts
adapters
express-middleware-adapter.ts
index.ts
express-route-adapter.ts
apollo-server-resolver-adapter.ts
presentation
protocols
controller.ts
index.ts
middleware.ts
http.ts
validation.ts
helpers
http-helper.ts
index.ts
controllers
load-surveys-controller.ts
login-controller.ts
signup-controller.ts
index.ts
save-survey-result-controller.ts
add-survey-controller.ts
load-survey-result-controller.ts
middlewares
index.ts
auth-middleware.ts
errors
access-denied-error.ts
invalid-param-error.ts
unauthorized-error.ts
index.ts
missing-param-error.ts
email-in-use-error.ts
server-error.ts
data
protocols
db
survey
load-survey-by-id-repository.ts
check-survey-by-id-repository.ts
load-surveys-repository.ts
index.ts
add-survey-repository.ts
load-answers-by-survey-repository.ts
survey-result
load-survey-result-repository.ts
index.ts
save-survey-result-repository.ts
index.ts
log
log-error-repository.ts
index.ts
account
load-account-by-email-repository.ts
update-access-token-repository.ts
index.ts
add-account-repository.ts
load-account-by-token-repository.ts
check-account-by-email-repository.ts
index.ts
cryptography
hasher.ts
decrypter.ts
index.ts
hash-comparer.ts
encrypter.ts
usecases
db-add-survey.ts
db-check-survey-by-id.ts
index.ts
db-load-survey-result.ts
db-authentication.ts
db-load-answers-by-survey.ts
db-load-surveys.ts
db-save-survey-result.ts
db-load-account-by-token.ts
db-add-account.ts
validation
protocols
index.ts
email-validator.ts
validators
validation-composite.ts
index.ts
compare-fields-validation.ts
required-field-validation.ts
email-validation.ts
domain
models
index.ts
survey.ts
survey-result.ts
usecases
load-account-by-token.ts
add-account.ts
check-survey-by-id.ts
save-survey-result.ts
index.ts
load-survey-result.ts
authentication.ts
add-survey.ts
load-surveys.ts
load-answers-by-survey.ts
infra
db
index.ts
mongodb
survey-result-mongo-repository.ts
mongo-helper.ts
index.ts
account-mongo-repository.ts
survey-mongo-repository.ts
query-builder.ts
log-mongo-repository.ts
validators
index.ts
email-validator-adapter.ts
cryptography
jwt-adapter.ts
index.ts
bcrypt-adapter.ts
jest.config.js
.husky
pre-push
pre-commit
public
img
.eslintrc.json
.lintstagedrc.json
license
.DS_Store
jest-integration-config.js
jest-mongodb-config.js
.travis.yml
package.json
tests
main
decorators
log-controller-decorator.spec.ts
graphql
survey.test.ts
survey-result.test.ts
login.test.ts
middlewares
content-type.test.ts
no-cache.test.ts
body-parser.test.ts
cors.test.ts
factories
signup-validation-factory.spec.ts
login-validation-factory.spec.ts
add-survey-validation-factory.spec.ts
routes
survey-result-routes.test.ts
login-routes.test.ts
survey-routes.test.ts
presentation
controllers
save-survey-result-controller.spec.ts
load-surveys-controller.spec.ts
load-survey-result-controller.spec.ts
signup-controller.spec.ts
login-controller.spec.ts
add-survey-controller.spec.ts
middlewares
auth-middleware.spec.ts
mocks
mock-survey-result.ts
index.ts
mock-validation.ts
mock-survey.ts
mock-account.ts
data
usecases
db-check-survey-by-id.spec.ts
db-add-account.spec.ts
db-authentication.spec.ts
db-add-survey.spec.ts
db-load-survey-result.spec.ts
db-load-surveys.spec.ts
db-load-answers-by-survey.spec.ts
db-load-account-by-token.spec.ts
db-save-survey-result.spec.ts
mocks
mock-cryptography.ts
index.ts
mock-db-account.ts
mock-db-survey-result.ts
mock-db-survey.ts
mock-db-log.ts
validation
validators
email-validation.spec.ts
validation-composite.spec.ts
compare-fields-validation.spec.ts
required-field-validation.spec.ts
mocks
index.ts
mock-email-validator.ts
domain
mocks
mock-survey-result.ts
test-helpers.ts
index.ts
mock-survey.ts
mock-account.ts
infra
db
mongodb
account-mongo-repository.spec.ts
survey-result-mongo-repository.spec.ts
log-mongo-repository.spec.ts
survey-mongo-repository.spec.ts
validators
email-validator-adapter.spec.ts
cryptography
jwt-adapter.spec.ts
bcrypt-adapter.spec.ts
tsconfig-build.json
jest-unit-config.js
readme.md
tsconfig.json
.gitignore
requirements
save-survey-result.md
add-survey.md
signup.md
login.md
load-surveys.md
load-survey-result.md
docker-compose.yml
import { json } from 'express' export const bodyParser = json()