├── .DS_Store ├── .eslintignore ├── .eslintrc.json ├── .gitignore ├── .husky ├── pre-commit └── pre-push ├── .lintstagedrc.json ├── .travis.yml ├── docker-compose.yml ├── jest-integration-config.js ├── jest-mongodb-config.js ├── jest-unit-config.js ├── jest.config.js ├── license ├── package.json ├── public └── img │ ├── logo-angular.png │ ├── logo-course.png │ ├── logo-ember.png │ ├── logo-flutter.png │ ├── logo-ionic.png │ ├── logo-jquery.png │ ├── logo-js.png │ ├── logo-knockout.png │ ├── logo-native-script.png │ ├── logo-nativo.png │ ├── logo-npm.png │ ├── logo-phonegap.png │ ├── logo-polymer.png │ ├── logo-react.png │ ├── logo-riot.png │ ├── logo-svelte.png │ ├── logo-titanium.png │ ├── logo-ts.png │ ├── logo-vue.png │ ├── logo-xamarin.png │ └── logo-yarn.png ├── readme.md ├── requirements ├── add-survey.md ├── load-survey-result.md ├── load-surveys.md ├── login.md ├── save-survey-result.md └── signup.md ├── src ├── data │ ├── protocols │ │ ├── cryptography │ │ │ ├── decrypter.ts │ │ │ ├── encrypter.ts │ │ │ ├── hash-comparer.ts │ │ │ ├── hasher.ts │ │ │ └── index.ts │ │ ├── db │ │ │ ├── account │ │ │ │ ├── add-account-repository.ts │ │ │ │ ├── check-account-by-email-repository.ts │ │ │ │ ├── index.ts │ │ │ │ ├── load-account-by-email-repository.ts │ │ │ │ ├── load-account-by-token-repository.ts │ │ │ │ └── update-access-token-repository.ts │ │ │ ├── index.ts │ │ │ ├── log │ │ │ │ ├── index.ts │ │ │ │ └── log-error-repository.ts │ │ │ ├── survey-result │ │ │ │ ├── index.ts │ │ │ │ ├── load-survey-result-repository.ts │ │ │ │ └── save-survey-result-repository.ts │ │ │ └── survey │ │ │ │ ├── add-survey-repository.ts │ │ │ │ ├── check-survey-by-id-repository.ts │ │ │ │ ├── index.ts │ │ │ │ ├── load-answers-by-survey-repository.ts │ │ │ │ ├── load-survey-by-id-repository.ts │ │ │ │ └── load-surveys-repository.ts │ │ └── index.ts │ └── usecases │ │ ├── db-add-account.ts │ │ ├── db-add-survey.ts │ │ ├── db-authentication.ts │ │ ├── db-check-survey-by-id.ts │ │ ├── db-load-account-by-token.ts │ │ ├── db-load-answers-by-survey.ts │ │ ├── db-load-survey-result.ts │ │ ├── db-load-surveys.ts │ │ ├── db-save-survey-result.ts │ │ └── index.ts ├── domain │ ├── models │ │ ├── index.ts │ │ ├── survey-result.ts │ │ └── survey.ts │ └── usecases │ │ ├── add-account.ts │ │ ├── add-survey.ts │ │ ├── authentication.ts │ │ ├── check-survey-by-id.ts │ │ ├── index.ts │ │ ├── load-account-by-token.ts │ │ ├── load-answers-by-survey.ts │ │ ├── load-survey-result.ts │ │ ├── load-surveys.ts │ │ └── save-survey-result.ts ├── infra │ ├── cryptography │ │ ├── bcrypt-adapter.ts │ │ ├── index.ts │ │ └── jwt-adapter.ts │ ├── db │ │ ├── index.ts │ │ └── mongodb │ │ │ ├── account-mongo-repository.ts │ │ │ ├── index.ts │ │ │ ├── log-mongo-repository.ts │ │ │ ├── mongo-helper.ts │ │ │ ├── query-builder.ts │ │ │ ├── survey-mongo-repository.ts │ │ │ └── survey-result-mongo-repository.ts │ └── validators │ │ ├── email-validator-adapter.ts │ │ └── index.ts ├── main │ ├── adapters │ │ ├── apollo-server-resolver-adapter.ts │ │ ├── express-middleware-adapter.ts │ │ ├── express-route-adapter.ts │ │ └── index.ts │ ├── config │ │ ├── app.ts │ │ ├── custom-modules.d.ts │ │ ├── env.ts │ │ ├── middlewares.ts │ │ ├── routes.ts │ │ ├── static-files.ts │ │ └── swagger.ts │ ├── decorators │ │ ├── index.ts │ │ └── log-controller-decorator.ts │ ├── docs │ │ ├── components.ts │ │ ├── components │ │ │ ├── bad-request.ts │ │ │ ├── forbidden.ts │ │ │ ├── index.ts │ │ │ ├── not-found.ts │ │ │ ├── server-error.ts │ │ │ └── unauthorized.ts │ │ ├── index.ts │ │ ├── paths.ts │ │ ├── paths │ │ │ ├── index.ts │ │ │ ├── login-path.ts │ │ │ ├── signup-path.ts │ │ │ ├── survey-path.ts │ │ │ └── survey-result-path.ts │ │ ├── schemas.ts │ │ └── schemas │ │ │ ├── account-schema.ts │ │ │ ├── add-survey-params-schema.ts │ │ │ ├── api-key-auth-schema.ts │ │ │ ├── error-schema.ts │ │ │ ├── index.ts │ │ │ ├── login-params-schema.ts │ │ │ ├── save-survey-params-schema.ts │ │ │ ├── signup-params-schema.ts │ │ │ ├── survey-answer-schema.ts │ │ │ ├── survey-result-answer-schema.ts │ │ │ ├── survey-result-schema.ts │ │ │ ├── survey-schema.ts │ │ │ └── surveys-schema.ts │ ├── factories │ │ ├── controllers │ │ │ ├── add-survey-controller-factory.ts │ │ │ ├── add-survey-validation-factory.ts │ │ │ ├── index.ts │ │ │ ├── load-survey-result-controller-factory.ts │ │ │ ├── load-surveys-controller-factory.ts │ │ │ ├── login-controller-factory.ts │ │ │ ├── login-validation-factory.ts │ │ │ ├── save-survey-result-controller-factory.ts │ │ │ ├── signup-controller-factory.ts │ │ │ └── signup-validation-factory.ts │ │ ├── decorators │ │ │ ├── index.ts │ │ │ └── log-controller-decorator-factory.ts │ │ ├── index.ts │ │ ├── middlewares │ │ │ ├── auth-middleware-factory.ts │ │ │ └── index.ts │ │ └── usecases │ │ │ ├── add-account-factory.ts │ │ │ ├── add-survey-factory.ts │ │ │ ├── authentication-factory.ts │ │ │ ├── check-survey-by-id-factory.ts │ │ │ ├── index.ts │ │ │ ├── load-account-by-token-factory.ts │ │ │ ├── load-answers-by-survey-factory.ts │ │ │ ├── load-survey-result-factory.ts │ │ │ ├── load-surveys-factory.ts │ │ │ └── save-survey-result-factory.ts │ ├── graphql │ │ ├── apollo │ │ │ ├── apollo-server.ts │ │ │ └── index.ts │ │ ├── directives │ │ │ ├── auth-directive.ts │ │ │ └── index.ts │ │ ├── resolvers │ │ │ ├── base.ts │ │ │ ├── index.ts │ │ │ ├── login.ts │ │ │ ├── survey-result.ts │ │ │ └── survey.ts │ │ └── type-defs │ │ │ ├── base.ts │ │ │ ├── index.ts │ │ │ ├── login.ts │ │ │ ├── survey-result.ts │ │ │ └── survey.ts │ ├── middlewares │ │ ├── admin-auth.ts │ │ ├── auth.ts │ │ ├── body-parser.ts │ │ ├── content-type.ts │ │ ├── cors.ts │ │ ├── index.ts │ │ └── no-cache.ts │ ├── routes │ │ ├── login-routes.ts │ │ ├── survey-result-routes.ts │ │ └── survey-routes.ts │ └── server.ts ├── presentation │ ├── controllers │ │ ├── add-survey-controller.ts │ │ ├── index.ts │ │ ├── load-survey-result-controller.ts │ │ ├── load-surveys-controller.ts │ │ ├── login-controller.ts │ │ ├── save-survey-result-controller.ts │ │ └── signup-controller.ts │ ├── errors │ │ ├── access-denied-error.ts │ │ ├── email-in-use-error.ts │ │ ├── index.ts │ │ ├── invalid-param-error.ts │ │ ├── missing-param-error.ts │ │ ├── server-error.ts │ │ └── unauthorized-error.ts │ ├── helpers │ │ ├── http-helper.ts │ │ └── index.ts │ ├── middlewares │ │ ├── auth-middleware.ts │ │ └── index.ts │ └── protocols │ │ ├── controller.ts │ │ ├── http.ts │ │ ├── index.ts │ │ ├── middleware.ts │ │ └── validation.ts └── validation │ ├── protocols │ ├── email-validator.ts │ └── index.ts │ └── validators │ ├── compare-fields-validation.ts │ ├── email-validation.ts │ ├── index.ts │ ├── required-field-validation.ts │ └── validation-composite.ts ├── tests ├── data │ ├── mocks │ │ ├── index.ts │ │ ├── mock-cryptography.ts │ │ ├── mock-db-account.ts │ │ ├── mock-db-log.ts │ │ ├── mock-db-survey-result.ts │ │ └── mock-db-survey.ts │ └── usecases │ │ ├── db-add-account.spec.ts │ │ ├── db-add-survey.spec.ts │ │ ├── db-authentication.spec.ts │ │ ├── db-check-survey-by-id.spec.ts │ │ ├── db-load-account-by-token.spec.ts │ │ ├── db-load-answers-by-survey.spec.ts │ │ ├── db-load-survey-result.spec.ts │ │ ├── db-load-surveys.spec.ts │ │ └── db-save-survey-result.spec.ts ├── domain │ └── mocks │ │ ├── index.ts │ │ ├── mock-account.ts │ │ ├── mock-survey-result.ts │ │ ├── mock-survey.ts │ │ └── test-helpers.ts ├── infra │ ├── cryptography │ │ ├── bcrypt-adapter.spec.ts │ │ └── jwt-adapter.spec.ts │ ├── db │ │ └── mongodb │ │ │ ├── account-mongo-repository.spec.ts │ │ │ ├── log-mongo-repository.spec.ts │ │ │ ├── survey-mongo-repository.spec.ts │ │ │ └── survey-result-mongo-repository.spec.ts │ └── validators │ │ └── email-validator-adapter.spec.ts ├── main │ ├── decorators │ │ └── log-controller-decorator.spec.ts │ ├── factories │ │ ├── add-survey-validation-factory.spec.ts │ │ ├── login-validation-factory.spec.ts │ │ └── signup-validation-factory.spec.ts │ ├── graphql │ │ ├── login.test.ts │ │ ├── survey-result.test.ts │ │ └── survey.test.ts │ ├── middlewares │ │ ├── body-parser.test.ts │ │ ├── content-type.test.ts │ │ ├── cors.test.ts │ │ └── no-cache.test.ts │ └── routes │ │ ├── login-routes.test.ts │ │ ├── survey-result-routes.test.ts │ │ └── survey-routes.test.ts ├── presentation │ ├── controllers │ │ ├── add-survey-controller.spec.ts │ │ ├── load-survey-result-controller.spec.ts │ │ ├── load-surveys-controller.spec.ts │ │ ├── login-controller.spec.ts │ │ ├── save-survey-result-controller.spec.ts │ │ └── signup-controller.spec.ts │ ├── middlewares │ │ └── auth-middleware.spec.ts │ └── mocks │ │ ├── index.ts │ │ ├── mock-account.ts │ │ ├── mock-survey-result.ts │ │ ├── mock-survey.ts │ │ └── mock-validation.ts └── validation │ ├── mocks │ ├── index.ts │ └── mock-email-validator.ts │ └── validators │ ├── compare-fields-validation.spec.ts │ ├── email-validation.spec.ts │ ├── required-field-validation.spec.ts │ └── validation-composite.spec.ts ├── tsconfig-build.json └── tsconfig.json /.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rmanguinho/clean-ts-api/HEAD/.DS_Store -------------------------------------------------------------------------------- /.eslintignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | dist 3 | coverage 4 | ./data 5 | requirements 6 | .vscode -------------------------------------------------------------------------------- /.eslintrc.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rmanguinho/clean-ts-api/HEAD/.eslintrc.json -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rmanguinho/clean-ts-api/HEAD/.gitignore -------------------------------------------------------------------------------- /.husky/pre-commit: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | . "$(dirname "$0")/_/husky.sh" 3 | 4 | npx lint-staged 5 | -------------------------------------------------------------------------------- /.husky/pre-push: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | . "$(dirname "$0")/_/husky.sh" 3 | 4 | npm run test:ci 5 | -------------------------------------------------------------------------------- /.lintstagedrc.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rmanguinho/clean-ts-api/HEAD/.lintstagedrc.json -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rmanguinho/clean-ts-api/HEAD/.travis.yml -------------------------------------------------------------------------------- /docker-compose.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rmanguinho/clean-ts-api/HEAD/docker-compose.yml -------------------------------------------------------------------------------- /jest-integration-config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rmanguinho/clean-ts-api/HEAD/jest-integration-config.js -------------------------------------------------------------------------------- /jest-mongodb-config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rmanguinho/clean-ts-api/HEAD/jest-mongodb-config.js -------------------------------------------------------------------------------- /jest-unit-config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rmanguinho/clean-ts-api/HEAD/jest-unit-config.js -------------------------------------------------------------------------------- /jest.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rmanguinho/clean-ts-api/HEAD/jest.config.js -------------------------------------------------------------------------------- /license: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rmanguinho/clean-ts-api/HEAD/license -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rmanguinho/clean-ts-api/HEAD/package.json -------------------------------------------------------------------------------- /public/img/logo-angular.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rmanguinho/clean-ts-api/HEAD/public/img/logo-angular.png -------------------------------------------------------------------------------- /public/img/logo-course.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rmanguinho/clean-ts-api/HEAD/public/img/logo-course.png -------------------------------------------------------------------------------- /public/img/logo-ember.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rmanguinho/clean-ts-api/HEAD/public/img/logo-ember.png -------------------------------------------------------------------------------- /public/img/logo-flutter.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rmanguinho/clean-ts-api/HEAD/public/img/logo-flutter.png -------------------------------------------------------------------------------- /public/img/logo-ionic.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rmanguinho/clean-ts-api/HEAD/public/img/logo-ionic.png -------------------------------------------------------------------------------- /public/img/logo-jquery.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rmanguinho/clean-ts-api/HEAD/public/img/logo-jquery.png -------------------------------------------------------------------------------- /public/img/logo-js.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rmanguinho/clean-ts-api/HEAD/public/img/logo-js.png -------------------------------------------------------------------------------- /public/img/logo-knockout.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rmanguinho/clean-ts-api/HEAD/public/img/logo-knockout.png -------------------------------------------------------------------------------- /public/img/logo-native-script.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rmanguinho/clean-ts-api/HEAD/public/img/logo-native-script.png -------------------------------------------------------------------------------- /public/img/logo-nativo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rmanguinho/clean-ts-api/HEAD/public/img/logo-nativo.png -------------------------------------------------------------------------------- /public/img/logo-npm.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rmanguinho/clean-ts-api/HEAD/public/img/logo-npm.png -------------------------------------------------------------------------------- /public/img/logo-phonegap.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rmanguinho/clean-ts-api/HEAD/public/img/logo-phonegap.png -------------------------------------------------------------------------------- /public/img/logo-polymer.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rmanguinho/clean-ts-api/HEAD/public/img/logo-polymer.png -------------------------------------------------------------------------------- /public/img/logo-react.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rmanguinho/clean-ts-api/HEAD/public/img/logo-react.png -------------------------------------------------------------------------------- /public/img/logo-riot.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rmanguinho/clean-ts-api/HEAD/public/img/logo-riot.png -------------------------------------------------------------------------------- /public/img/logo-svelte.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rmanguinho/clean-ts-api/HEAD/public/img/logo-svelte.png -------------------------------------------------------------------------------- /public/img/logo-titanium.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rmanguinho/clean-ts-api/HEAD/public/img/logo-titanium.png -------------------------------------------------------------------------------- /public/img/logo-ts.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rmanguinho/clean-ts-api/HEAD/public/img/logo-ts.png -------------------------------------------------------------------------------- /public/img/logo-vue.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rmanguinho/clean-ts-api/HEAD/public/img/logo-vue.png -------------------------------------------------------------------------------- /public/img/logo-xamarin.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rmanguinho/clean-ts-api/HEAD/public/img/logo-xamarin.png -------------------------------------------------------------------------------- /public/img/logo-yarn.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rmanguinho/clean-ts-api/HEAD/public/img/logo-yarn.png -------------------------------------------------------------------------------- /readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rmanguinho/clean-ts-api/HEAD/readme.md -------------------------------------------------------------------------------- /requirements/add-survey.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rmanguinho/clean-ts-api/HEAD/requirements/add-survey.md -------------------------------------------------------------------------------- /requirements/load-survey-result.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rmanguinho/clean-ts-api/HEAD/requirements/load-survey-result.md -------------------------------------------------------------------------------- /requirements/load-surveys.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rmanguinho/clean-ts-api/HEAD/requirements/load-surveys.md -------------------------------------------------------------------------------- /requirements/login.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rmanguinho/clean-ts-api/HEAD/requirements/login.md -------------------------------------------------------------------------------- /requirements/save-survey-result.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rmanguinho/clean-ts-api/HEAD/requirements/save-survey-result.md -------------------------------------------------------------------------------- /requirements/signup.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rmanguinho/clean-ts-api/HEAD/requirements/signup.md -------------------------------------------------------------------------------- /src/data/protocols/cryptography/decrypter.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rmanguinho/clean-ts-api/HEAD/src/data/protocols/cryptography/decrypter.ts -------------------------------------------------------------------------------- /src/data/protocols/cryptography/encrypter.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rmanguinho/clean-ts-api/HEAD/src/data/protocols/cryptography/encrypter.ts -------------------------------------------------------------------------------- /src/data/protocols/cryptography/hash-comparer.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rmanguinho/clean-ts-api/HEAD/src/data/protocols/cryptography/hash-comparer.ts -------------------------------------------------------------------------------- /src/data/protocols/cryptography/hasher.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rmanguinho/clean-ts-api/HEAD/src/data/protocols/cryptography/hasher.ts -------------------------------------------------------------------------------- /src/data/protocols/cryptography/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rmanguinho/clean-ts-api/HEAD/src/data/protocols/cryptography/index.ts -------------------------------------------------------------------------------- /src/data/protocols/db/account/add-account-repository.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rmanguinho/clean-ts-api/HEAD/src/data/protocols/db/account/add-account-repository.ts -------------------------------------------------------------------------------- /src/data/protocols/db/account/check-account-by-email-repository.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rmanguinho/clean-ts-api/HEAD/src/data/protocols/db/account/check-account-by-email-repository.ts -------------------------------------------------------------------------------- /src/data/protocols/db/account/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rmanguinho/clean-ts-api/HEAD/src/data/protocols/db/account/index.ts -------------------------------------------------------------------------------- /src/data/protocols/db/account/load-account-by-email-repository.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rmanguinho/clean-ts-api/HEAD/src/data/protocols/db/account/load-account-by-email-repository.ts -------------------------------------------------------------------------------- /src/data/protocols/db/account/load-account-by-token-repository.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rmanguinho/clean-ts-api/HEAD/src/data/protocols/db/account/load-account-by-token-repository.ts -------------------------------------------------------------------------------- /src/data/protocols/db/account/update-access-token-repository.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rmanguinho/clean-ts-api/HEAD/src/data/protocols/db/account/update-access-token-repository.ts -------------------------------------------------------------------------------- /src/data/protocols/db/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rmanguinho/clean-ts-api/HEAD/src/data/protocols/db/index.ts -------------------------------------------------------------------------------- /src/data/protocols/db/log/index.ts: -------------------------------------------------------------------------------- 1 | export * from './log-error-repository' 2 | -------------------------------------------------------------------------------- /src/data/protocols/db/log/log-error-repository.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rmanguinho/clean-ts-api/HEAD/src/data/protocols/db/log/log-error-repository.ts -------------------------------------------------------------------------------- /src/data/protocols/db/survey-result/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rmanguinho/clean-ts-api/HEAD/src/data/protocols/db/survey-result/index.ts -------------------------------------------------------------------------------- /src/data/protocols/db/survey-result/load-survey-result-repository.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rmanguinho/clean-ts-api/HEAD/src/data/protocols/db/survey-result/load-survey-result-repository.ts -------------------------------------------------------------------------------- /src/data/protocols/db/survey-result/save-survey-result-repository.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rmanguinho/clean-ts-api/HEAD/src/data/protocols/db/survey-result/save-survey-result-repository.ts -------------------------------------------------------------------------------- /src/data/protocols/db/survey/add-survey-repository.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rmanguinho/clean-ts-api/HEAD/src/data/protocols/db/survey/add-survey-repository.ts -------------------------------------------------------------------------------- /src/data/protocols/db/survey/check-survey-by-id-repository.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rmanguinho/clean-ts-api/HEAD/src/data/protocols/db/survey/check-survey-by-id-repository.ts -------------------------------------------------------------------------------- /src/data/protocols/db/survey/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rmanguinho/clean-ts-api/HEAD/src/data/protocols/db/survey/index.ts -------------------------------------------------------------------------------- /src/data/protocols/db/survey/load-answers-by-survey-repository.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rmanguinho/clean-ts-api/HEAD/src/data/protocols/db/survey/load-answers-by-survey-repository.ts -------------------------------------------------------------------------------- /src/data/protocols/db/survey/load-survey-by-id-repository.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rmanguinho/clean-ts-api/HEAD/src/data/protocols/db/survey/load-survey-by-id-repository.ts -------------------------------------------------------------------------------- /src/data/protocols/db/survey/load-surveys-repository.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rmanguinho/clean-ts-api/HEAD/src/data/protocols/db/survey/load-surveys-repository.ts -------------------------------------------------------------------------------- /src/data/protocols/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rmanguinho/clean-ts-api/HEAD/src/data/protocols/index.ts -------------------------------------------------------------------------------- /src/data/usecases/db-add-account.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rmanguinho/clean-ts-api/HEAD/src/data/usecases/db-add-account.ts -------------------------------------------------------------------------------- /src/data/usecases/db-add-survey.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rmanguinho/clean-ts-api/HEAD/src/data/usecases/db-add-survey.ts -------------------------------------------------------------------------------- /src/data/usecases/db-authentication.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rmanguinho/clean-ts-api/HEAD/src/data/usecases/db-authentication.ts -------------------------------------------------------------------------------- /src/data/usecases/db-check-survey-by-id.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rmanguinho/clean-ts-api/HEAD/src/data/usecases/db-check-survey-by-id.ts -------------------------------------------------------------------------------- /src/data/usecases/db-load-account-by-token.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rmanguinho/clean-ts-api/HEAD/src/data/usecases/db-load-account-by-token.ts -------------------------------------------------------------------------------- /src/data/usecases/db-load-answers-by-survey.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rmanguinho/clean-ts-api/HEAD/src/data/usecases/db-load-answers-by-survey.ts -------------------------------------------------------------------------------- /src/data/usecases/db-load-survey-result.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rmanguinho/clean-ts-api/HEAD/src/data/usecases/db-load-survey-result.ts -------------------------------------------------------------------------------- /src/data/usecases/db-load-surveys.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rmanguinho/clean-ts-api/HEAD/src/data/usecases/db-load-surveys.ts -------------------------------------------------------------------------------- /src/data/usecases/db-save-survey-result.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rmanguinho/clean-ts-api/HEAD/src/data/usecases/db-save-survey-result.ts -------------------------------------------------------------------------------- /src/data/usecases/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rmanguinho/clean-ts-api/HEAD/src/data/usecases/index.ts -------------------------------------------------------------------------------- /src/domain/models/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rmanguinho/clean-ts-api/HEAD/src/domain/models/index.ts -------------------------------------------------------------------------------- /src/domain/models/survey-result.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rmanguinho/clean-ts-api/HEAD/src/domain/models/survey-result.ts -------------------------------------------------------------------------------- /src/domain/models/survey.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rmanguinho/clean-ts-api/HEAD/src/domain/models/survey.ts -------------------------------------------------------------------------------- /src/domain/usecases/add-account.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rmanguinho/clean-ts-api/HEAD/src/domain/usecases/add-account.ts -------------------------------------------------------------------------------- /src/domain/usecases/add-survey.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rmanguinho/clean-ts-api/HEAD/src/domain/usecases/add-survey.ts -------------------------------------------------------------------------------- /src/domain/usecases/authentication.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rmanguinho/clean-ts-api/HEAD/src/domain/usecases/authentication.ts -------------------------------------------------------------------------------- /src/domain/usecases/check-survey-by-id.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rmanguinho/clean-ts-api/HEAD/src/domain/usecases/check-survey-by-id.ts -------------------------------------------------------------------------------- /src/domain/usecases/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rmanguinho/clean-ts-api/HEAD/src/domain/usecases/index.ts -------------------------------------------------------------------------------- /src/domain/usecases/load-account-by-token.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rmanguinho/clean-ts-api/HEAD/src/domain/usecases/load-account-by-token.ts -------------------------------------------------------------------------------- /src/domain/usecases/load-answers-by-survey.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rmanguinho/clean-ts-api/HEAD/src/domain/usecases/load-answers-by-survey.ts -------------------------------------------------------------------------------- /src/domain/usecases/load-survey-result.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rmanguinho/clean-ts-api/HEAD/src/domain/usecases/load-survey-result.ts -------------------------------------------------------------------------------- /src/domain/usecases/load-surveys.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rmanguinho/clean-ts-api/HEAD/src/domain/usecases/load-surveys.ts -------------------------------------------------------------------------------- /src/domain/usecases/save-survey-result.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rmanguinho/clean-ts-api/HEAD/src/domain/usecases/save-survey-result.ts -------------------------------------------------------------------------------- /src/infra/cryptography/bcrypt-adapter.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rmanguinho/clean-ts-api/HEAD/src/infra/cryptography/bcrypt-adapter.ts -------------------------------------------------------------------------------- /src/infra/cryptography/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rmanguinho/clean-ts-api/HEAD/src/infra/cryptography/index.ts -------------------------------------------------------------------------------- /src/infra/cryptography/jwt-adapter.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rmanguinho/clean-ts-api/HEAD/src/infra/cryptography/jwt-adapter.ts -------------------------------------------------------------------------------- /src/infra/db/index.ts: -------------------------------------------------------------------------------- 1 | export * from './mongodb' 2 | -------------------------------------------------------------------------------- /src/infra/db/mongodb/account-mongo-repository.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rmanguinho/clean-ts-api/HEAD/src/infra/db/mongodb/account-mongo-repository.ts -------------------------------------------------------------------------------- /src/infra/db/mongodb/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rmanguinho/clean-ts-api/HEAD/src/infra/db/mongodb/index.ts -------------------------------------------------------------------------------- /src/infra/db/mongodb/log-mongo-repository.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rmanguinho/clean-ts-api/HEAD/src/infra/db/mongodb/log-mongo-repository.ts -------------------------------------------------------------------------------- /src/infra/db/mongodb/mongo-helper.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rmanguinho/clean-ts-api/HEAD/src/infra/db/mongodb/mongo-helper.ts -------------------------------------------------------------------------------- /src/infra/db/mongodb/query-builder.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rmanguinho/clean-ts-api/HEAD/src/infra/db/mongodb/query-builder.ts -------------------------------------------------------------------------------- /src/infra/db/mongodb/survey-mongo-repository.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rmanguinho/clean-ts-api/HEAD/src/infra/db/mongodb/survey-mongo-repository.ts -------------------------------------------------------------------------------- /src/infra/db/mongodb/survey-result-mongo-repository.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rmanguinho/clean-ts-api/HEAD/src/infra/db/mongodb/survey-result-mongo-repository.ts -------------------------------------------------------------------------------- /src/infra/validators/email-validator-adapter.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rmanguinho/clean-ts-api/HEAD/src/infra/validators/email-validator-adapter.ts -------------------------------------------------------------------------------- /src/infra/validators/index.ts: -------------------------------------------------------------------------------- 1 | export * from './email-validator-adapter' 2 | -------------------------------------------------------------------------------- /src/main/adapters/apollo-server-resolver-adapter.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rmanguinho/clean-ts-api/HEAD/src/main/adapters/apollo-server-resolver-adapter.ts -------------------------------------------------------------------------------- /src/main/adapters/express-middleware-adapter.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rmanguinho/clean-ts-api/HEAD/src/main/adapters/express-middleware-adapter.ts -------------------------------------------------------------------------------- /src/main/adapters/express-route-adapter.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rmanguinho/clean-ts-api/HEAD/src/main/adapters/express-route-adapter.ts -------------------------------------------------------------------------------- /src/main/adapters/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rmanguinho/clean-ts-api/HEAD/src/main/adapters/index.ts -------------------------------------------------------------------------------- /src/main/config/app.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rmanguinho/clean-ts-api/HEAD/src/main/config/app.ts -------------------------------------------------------------------------------- /src/main/config/custom-modules.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rmanguinho/clean-ts-api/HEAD/src/main/config/custom-modules.d.ts -------------------------------------------------------------------------------- /src/main/config/env.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rmanguinho/clean-ts-api/HEAD/src/main/config/env.ts -------------------------------------------------------------------------------- /src/main/config/middlewares.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rmanguinho/clean-ts-api/HEAD/src/main/config/middlewares.ts -------------------------------------------------------------------------------- /src/main/config/routes.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rmanguinho/clean-ts-api/HEAD/src/main/config/routes.ts -------------------------------------------------------------------------------- /src/main/config/static-files.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rmanguinho/clean-ts-api/HEAD/src/main/config/static-files.ts -------------------------------------------------------------------------------- /src/main/config/swagger.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rmanguinho/clean-ts-api/HEAD/src/main/config/swagger.ts -------------------------------------------------------------------------------- /src/main/decorators/index.ts: -------------------------------------------------------------------------------- 1 | export * from './log-controller-decorator' 2 | -------------------------------------------------------------------------------- /src/main/decorators/log-controller-decorator.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rmanguinho/clean-ts-api/HEAD/src/main/decorators/log-controller-decorator.ts -------------------------------------------------------------------------------- /src/main/docs/components.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rmanguinho/clean-ts-api/HEAD/src/main/docs/components.ts -------------------------------------------------------------------------------- /src/main/docs/components/bad-request.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rmanguinho/clean-ts-api/HEAD/src/main/docs/components/bad-request.ts -------------------------------------------------------------------------------- /src/main/docs/components/forbidden.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rmanguinho/clean-ts-api/HEAD/src/main/docs/components/forbidden.ts -------------------------------------------------------------------------------- /src/main/docs/components/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rmanguinho/clean-ts-api/HEAD/src/main/docs/components/index.ts -------------------------------------------------------------------------------- /src/main/docs/components/not-found.ts: -------------------------------------------------------------------------------- 1 | export const notFound = { 2 | description: 'API não encontrada' 3 | } 4 | -------------------------------------------------------------------------------- /src/main/docs/components/server-error.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rmanguinho/clean-ts-api/HEAD/src/main/docs/components/server-error.ts -------------------------------------------------------------------------------- /src/main/docs/components/unauthorized.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rmanguinho/clean-ts-api/HEAD/src/main/docs/components/unauthorized.ts -------------------------------------------------------------------------------- /src/main/docs/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rmanguinho/clean-ts-api/HEAD/src/main/docs/index.ts -------------------------------------------------------------------------------- /src/main/docs/paths.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rmanguinho/clean-ts-api/HEAD/src/main/docs/paths.ts -------------------------------------------------------------------------------- /src/main/docs/paths/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rmanguinho/clean-ts-api/HEAD/src/main/docs/paths/index.ts -------------------------------------------------------------------------------- /src/main/docs/paths/login-path.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rmanguinho/clean-ts-api/HEAD/src/main/docs/paths/login-path.ts -------------------------------------------------------------------------------- /src/main/docs/paths/signup-path.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rmanguinho/clean-ts-api/HEAD/src/main/docs/paths/signup-path.ts -------------------------------------------------------------------------------- /src/main/docs/paths/survey-path.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rmanguinho/clean-ts-api/HEAD/src/main/docs/paths/survey-path.ts -------------------------------------------------------------------------------- /src/main/docs/paths/survey-result-path.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rmanguinho/clean-ts-api/HEAD/src/main/docs/paths/survey-result-path.ts -------------------------------------------------------------------------------- /src/main/docs/schemas.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rmanguinho/clean-ts-api/HEAD/src/main/docs/schemas.ts -------------------------------------------------------------------------------- /src/main/docs/schemas/account-schema.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rmanguinho/clean-ts-api/HEAD/src/main/docs/schemas/account-schema.ts -------------------------------------------------------------------------------- /src/main/docs/schemas/add-survey-params-schema.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rmanguinho/clean-ts-api/HEAD/src/main/docs/schemas/add-survey-params-schema.ts -------------------------------------------------------------------------------- /src/main/docs/schemas/api-key-auth-schema.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rmanguinho/clean-ts-api/HEAD/src/main/docs/schemas/api-key-auth-schema.ts -------------------------------------------------------------------------------- /src/main/docs/schemas/error-schema.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rmanguinho/clean-ts-api/HEAD/src/main/docs/schemas/error-schema.ts -------------------------------------------------------------------------------- /src/main/docs/schemas/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rmanguinho/clean-ts-api/HEAD/src/main/docs/schemas/index.ts -------------------------------------------------------------------------------- /src/main/docs/schemas/login-params-schema.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rmanguinho/clean-ts-api/HEAD/src/main/docs/schemas/login-params-schema.ts -------------------------------------------------------------------------------- /src/main/docs/schemas/save-survey-params-schema.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rmanguinho/clean-ts-api/HEAD/src/main/docs/schemas/save-survey-params-schema.ts -------------------------------------------------------------------------------- /src/main/docs/schemas/signup-params-schema.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rmanguinho/clean-ts-api/HEAD/src/main/docs/schemas/signup-params-schema.ts -------------------------------------------------------------------------------- /src/main/docs/schemas/survey-answer-schema.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rmanguinho/clean-ts-api/HEAD/src/main/docs/schemas/survey-answer-schema.ts -------------------------------------------------------------------------------- /src/main/docs/schemas/survey-result-answer-schema.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rmanguinho/clean-ts-api/HEAD/src/main/docs/schemas/survey-result-answer-schema.ts -------------------------------------------------------------------------------- /src/main/docs/schemas/survey-result-schema.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rmanguinho/clean-ts-api/HEAD/src/main/docs/schemas/survey-result-schema.ts -------------------------------------------------------------------------------- /src/main/docs/schemas/survey-schema.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rmanguinho/clean-ts-api/HEAD/src/main/docs/schemas/survey-schema.ts -------------------------------------------------------------------------------- /src/main/docs/schemas/surveys-schema.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rmanguinho/clean-ts-api/HEAD/src/main/docs/schemas/surveys-schema.ts -------------------------------------------------------------------------------- /src/main/factories/controllers/add-survey-controller-factory.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rmanguinho/clean-ts-api/HEAD/src/main/factories/controllers/add-survey-controller-factory.ts -------------------------------------------------------------------------------- /src/main/factories/controllers/add-survey-validation-factory.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rmanguinho/clean-ts-api/HEAD/src/main/factories/controllers/add-survey-validation-factory.ts -------------------------------------------------------------------------------- /src/main/factories/controllers/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rmanguinho/clean-ts-api/HEAD/src/main/factories/controllers/index.ts -------------------------------------------------------------------------------- /src/main/factories/controllers/load-survey-result-controller-factory.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rmanguinho/clean-ts-api/HEAD/src/main/factories/controllers/load-survey-result-controller-factory.ts -------------------------------------------------------------------------------- /src/main/factories/controllers/load-surveys-controller-factory.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rmanguinho/clean-ts-api/HEAD/src/main/factories/controllers/load-surveys-controller-factory.ts -------------------------------------------------------------------------------- /src/main/factories/controllers/login-controller-factory.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rmanguinho/clean-ts-api/HEAD/src/main/factories/controllers/login-controller-factory.ts -------------------------------------------------------------------------------- /src/main/factories/controllers/login-validation-factory.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rmanguinho/clean-ts-api/HEAD/src/main/factories/controllers/login-validation-factory.ts -------------------------------------------------------------------------------- /src/main/factories/controllers/save-survey-result-controller-factory.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rmanguinho/clean-ts-api/HEAD/src/main/factories/controllers/save-survey-result-controller-factory.ts -------------------------------------------------------------------------------- /src/main/factories/controllers/signup-controller-factory.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rmanguinho/clean-ts-api/HEAD/src/main/factories/controllers/signup-controller-factory.ts -------------------------------------------------------------------------------- /src/main/factories/controllers/signup-validation-factory.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rmanguinho/clean-ts-api/HEAD/src/main/factories/controllers/signup-validation-factory.ts -------------------------------------------------------------------------------- /src/main/factories/decorators/index.ts: -------------------------------------------------------------------------------- 1 | export * from './log-controller-decorator-factory' 2 | -------------------------------------------------------------------------------- /src/main/factories/decorators/log-controller-decorator-factory.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rmanguinho/clean-ts-api/HEAD/src/main/factories/decorators/log-controller-decorator-factory.ts -------------------------------------------------------------------------------- /src/main/factories/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rmanguinho/clean-ts-api/HEAD/src/main/factories/index.ts -------------------------------------------------------------------------------- /src/main/factories/middlewares/auth-middleware-factory.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rmanguinho/clean-ts-api/HEAD/src/main/factories/middlewares/auth-middleware-factory.ts -------------------------------------------------------------------------------- /src/main/factories/middlewares/index.ts: -------------------------------------------------------------------------------- 1 | export * from './auth-middleware-factory' 2 | -------------------------------------------------------------------------------- /src/main/factories/usecases/add-account-factory.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rmanguinho/clean-ts-api/HEAD/src/main/factories/usecases/add-account-factory.ts -------------------------------------------------------------------------------- /src/main/factories/usecases/add-survey-factory.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rmanguinho/clean-ts-api/HEAD/src/main/factories/usecases/add-survey-factory.ts -------------------------------------------------------------------------------- /src/main/factories/usecases/authentication-factory.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rmanguinho/clean-ts-api/HEAD/src/main/factories/usecases/authentication-factory.ts -------------------------------------------------------------------------------- /src/main/factories/usecases/check-survey-by-id-factory.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rmanguinho/clean-ts-api/HEAD/src/main/factories/usecases/check-survey-by-id-factory.ts -------------------------------------------------------------------------------- /src/main/factories/usecases/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rmanguinho/clean-ts-api/HEAD/src/main/factories/usecases/index.ts -------------------------------------------------------------------------------- /src/main/factories/usecases/load-account-by-token-factory.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rmanguinho/clean-ts-api/HEAD/src/main/factories/usecases/load-account-by-token-factory.ts -------------------------------------------------------------------------------- /src/main/factories/usecases/load-answers-by-survey-factory.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rmanguinho/clean-ts-api/HEAD/src/main/factories/usecases/load-answers-by-survey-factory.ts -------------------------------------------------------------------------------- /src/main/factories/usecases/load-survey-result-factory.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rmanguinho/clean-ts-api/HEAD/src/main/factories/usecases/load-survey-result-factory.ts -------------------------------------------------------------------------------- /src/main/factories/usecases/load-surveys-factory.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rmanguinho/clean-ts-api/HEAD/src/main/factories/usecases/load-surveys-factory.ts -------------------------------------------------------------------------------- /src/main/factories/usecases/save-survey-result-factory.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rmanguinho/clean-ts-api/HEAD/src/main/factories/usecases/save-survey-result-factory.ts -------------------------------------------------------------------------------- /src/main/graphql/apollo/apollo-server.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rmanguinho/clean-ts-api/HEAD/src/main/graphql/apollo/apollo-server.ts -------------------------------------------------------------------------------- /src/main/graphql/apollo/index.ts: -------------------------------------------------------------------------------- 1 | export * from './apollo-server' 2 | -------------------------------------------------------------------------------- /src/main/graphql/directives/auth-directive.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rmanguinho/clean-ts-api/HEAD/src/main/graphql/directives/auth-directive.ts -------------------------------------------------------------------------------- /src/main/graphql/directives/index.ts: -------------------------------------------------------------------------------- 1 | export * from './auth-directive' 2 | -------------------------------------------------------------------------------- /src/main/graphql/resolvers/base.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rmanguinho/clean-ts-api/HEAD/src/main/graphql/resolvers/base.ts -------------------------------------------------------------------------------- /src/main/graphql/resolvers/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rmanguinho/clean-ts-api/HEAD/src/main/graphql/resolvers/index.ts -------------------------------------------------------------------------------- /src/main/graphql/resolvers/login.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rmanguinho/clean-ts-api/HEAD/src/main/graphql/resolvers/login.ts -------------------------------------------------------------------------------- /src/main/graphql/resolvers/survey-result.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rmanguinho/clean-ts-api/HEAD/src/main/graphql/resolvers/survey-result.ts -------------------------------------------------------------------------------- /src/main/graphql/resolvers/survey.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rmanguinho/clean-ts-api/HEAD/src/main/graphql/resolvers/survey.ts -------------------------------------------------------------------------------- /src/main/graphql/type-defs/base.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rmanguinho/clean-ts-api/HEAD/src/main/graphql/type-defs/base.ts -------------------------------------------------------------------------------- /src/main/graphql/type-defs/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rmanguinho/clean-ts-api/HEAD/src/main/graphql/type-defs/index.ts -------------------------------------------------------------------------------- /src/main/graphql/type-defs/login.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rmanguinho/clean-ts-api/HEAD/src/main/graphql/type-defs/login.ts -------------------------------------------------------------------------------- /src/main/graphql/type-defs/survey-result.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rmanguinho/clean-ts-api/HEAD/src/main/graphql/type-defs/survey-result.ts -------------------------------------------------------------------------------- /src/main/graphql/type-defs/survey.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rmanguinho/clean-ts-api/HEAD/src/main/graphql/type-defs/survey.ts -------------------------------------------------------------------------------- /src/main/middlewares/admin-auth.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rmanguinho/clean-ts-api/HEAD/src/main/middlewares/admin-auth.ts -------------------------------------------------------------------------------- /src/main/middlewares/auth.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rmanguinho/clean-ts-api/HEAD/src/main/middlewares/auth.ts -------------------------------------------------------------------------------- /src/main/middlewares/body-parser.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rmanguinho/clean-ts-api/HEAD/src/main/middlewares/body-parser.ts -------------------------------------------------------------------------------- /src/main/middlewares/content-type.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rmanguinho/clean-ts-api/HEAD/src/main/middlewares/content-type.ts -------------------------------------------------------------------------------- /src/main/middlewares/cors.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rmanguinho/clean-ts-api/HEAD/src/main/middlewares/cors.ts -------------------------------------------------------------------------------- /src/main/middlewares/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rmanguinho/clean-ts-api/HEAD/src/main/middlewares/index.ts -------------------------------------------------------------------------------- /src/main/middlewares/no-cache.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rmanguinho/clean-ts-api/HEAD/src/main/middlewares/no-cache.ts -------------------------------------------------------------------------------- /src/main/routes/login-routes.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rmanguinho/clean-ts-api/HEAD/src/main/routes/login-routes.ts -------------------------------------------------------------------------------- /src/main/routes/survey-result-routes.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rmanguinho/clean-ts-api/HEAD/src/main/routes/survey-result-routes.ts -------------------------------------------------------------------------------- /src/main/routes/survey-routes.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rmanguinho/clean-ts-api/HEAD/src/main/routes/survey-routes.ts -------------------------------------------------------------------------------- /src/main/server.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rmanguinho/clean-ts-api/HEAD/src/main/server.ts -------------------------------------------------------------------------------- /src/presentation/controllers/add-survey-controller.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rmanguinho/clean-ts-api/HEAD/src/presentation/controllers/add-survey-controller.ts -------------------------------------------------------------------------------- /src/presentation/controllers/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rmanguinho/clean-ts-api/HEAD/src/presentation/controllers/index.ts -------------------------------------------------------------------------------- /src/presentation/controllers/load-survey-result-controller.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rmanguinho/clean-ts-api/HEAD/src/presentation/controllers/load-survey-result-controller.ts -------------------------------------------------------------------------------- /src/presentation/controllers/load-surveys-controller.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rmanguinho/clean-ts-api/HEAD/src/presentation/controllers/load-surveys-controller.ts -------------------------------------------------------------------------------- /src/presentation/controllers/login-controller.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rmanguinho/clean-ts-api/HEAD/src/presentation/controllers/login-controller.ts -------------------------------------------------------------------------------- /src/presentation/controllers/save-survey-result-controller.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rmanguinho/clean-ts-api/HEAD/src/presentation/controllers/save-survey-result-controller.ts -------------------------------------------------------------------------------- /src/presentation/controllers/signup-controller.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rmanguinho/clean-ts-api/HEAD/src/presentation/controllers/signup-controller.ts -------------------------------------------------------------------------------- /src/presentation/errors/access-denied-error.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rmanguinho/clean-ts-api/HEAD/src/presentation/errors/access-denied-error.ts -------------------------------------------------------------------------------- /src/presentation/errors/email-in-use-error.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rmanguinho/clean-ts-api/HEAD/src/presentation/errors/email-in-use-error.ts -------------------------------------------------------------------------------- /src/presentation/errors/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rmanguinho/clean-ts-api/HEAD/src/presentation/errors/index.ts -------------------------------------------------------------------------------- /src/presentation/errors/invalid-param-error.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rmanguinho/clean-ts-api/HEAD/src/presentation/errors/invalid-param-error.ts -------------------------------------------------------------------------------- /src/presentation/errors/missing-param-error.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rmanguinho/clean-ts-api/HEAD/src/presentation/errors/missing-param-error.ts -------------------------------------------------------------------------------- /src/presentation/errors/server-error.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rmanguinho/clean-ts-api/HEAD/src/presentation/errors/server-error.ts -------------------------------------------------------------------------------- /src/presentation/errors/unauthorized-error.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rmanguinho/clean-ts-api/HEAD/src/presentation/errors/unauthorized-error.ts -------------------------------------------------------------------------------- /src/presentation/helpers/http-helper.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rmanguinho/clean-ts-api/HEAD/src/presentation/helpers/http-helper.ts -------------------------------------------------------------------------------- /src/presentation/helpers/index.ts: -------------------------------------------------------------------------------- 1 | export * from './http-helper' 2 | -------------------------------------------------------------------------------- /src/presentation/middlewares/auth-middleware.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rmanguinho/clean-ts-api/HEAD/src/presentation/middlewares/auth-middleware.ts -------------------------------------------------------------------------------- /src/presentation/middlewares/index.ts: -------------------------------------------------------------------------------- 1 | export * from './auth-middleware' 2 | -------------------------------------------------------------------------------- /src/presentation/protocols/controller.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rmanguinho/clean-ts-api/HEAD/src/presentation/protocols/controller.ts -------------------------------------------------------------------------------- /src/presentation/protocols/http.ts: -------------------------------------------------------------------------------- 1 | export type HttpResponse = { 2 | statusCode: number 3 | body: any 4 | } 5 | -------------------------------------------------------------------------------- /src/presentation/protocols/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rmanguinho/clean-ts-api/HEAD/src/presentation/protocols/index.ts -------------------------------------------------------------------------------- /src/presentation/protocols/middleware.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rmanguinho/clean-ts-api/HEAD/src/presentation/protocols/middleware.ts -------------------------------------------------------------------------------- /src/presentation/protocols/validation.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rmanguinho/clean-ts-api/HEAD/src/presentation/protocols/validation.ts -------------------------------------------------------------------------------- /src/validation/protocols/email-validator.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rmanguinho/clean-ts-api/HEAD/src/validation/protocols/email-validator.ts -------------------------------------------------------------------------------- /src/validation/protocols/index.ts: -------------------------------------------------------------------------------- 1 | export * from './email-validator' 2 | -------------------------------------------------------------------------------- /src/validation/validators/compare-fields-validation.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rmanguinho/clean-ts-api/HEAD/src/validation/validators/compare-fields-validation.ts -------------------------------------------------------------------------------- /src/validation/validators/email-validation.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rmanguinho/clean-ts-api/HEAD/src/validation/validators/email-validation.ts -------------------------------------------------------------------------------- /src/validation/validators/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rmanguinho/clean-ts-api/HEAD/src/validation/validators/index.ts -------------------------------------------------------------------------------- /src/validation/validators/required-field-validation.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rmanguinho/clean-ts-api/HEAD/src/validation/validators/required-field-validation.ts -------------------------------------------------------------------------------- /src/validation/validators/validation-composite.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rmanguinho/clean-ts-api/HEAD/src/validation/validators/validation-composite.ts -------------------------------------------------------------------------------- /tests/data/mocks/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rmanguinho/clean-ts-api/HEAD/tests/data/mocks/index.ts -------------------------------------------------------------------------------- /tests/data/mocks/mock-cryptography.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rmanguinho/clean-ts-api/HEAD/tests/data/mocks/mock-cryptography.ts -------------------------------------------------------------------------------- /tests/data/mocks/mock-db-account.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rmanguinho/clean-ts-api/HEAD/tests/data/mocks/mock-db-account.ts -------------------------------------------------------------------------------- /tests/data/mocks/mock-db-log.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rmanguinho/clean-ts-api/HEAD/tests/data/mocks/mock-db-log.ts -------------------------------------------------------------------------------- /tests/data/mocks/mock-db-survey-result.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rmanguinho/clean-ts-api/HEAD/tests/data/mocks/mock-db-survey-result.ts -------------------------------------------------------------------------------- /tests/data/mocks/mock-db-survey.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rmanguinho/clean-ts-api/HEAD/tests/data/mocks/mock-db-survey.ts -------------------------------------------------------------------------------- /tests/data/usecases/db-add-account.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rmanguinho/clean-ts-api/HEAD/tests/data/usecases/db-add-account.spec.ts -------------------------------------------------------------------------------- /tests/data/usecases/db-add-survey.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rmanguinho/clean-ts-api/HEAD/tests/data/usecases/db-add-survey.spec.ts -------------------------------------------------------------------------------- /tests/data/usecases/db-authentication.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rmanguinho/clean-ts-api/HEAD/tests/data/usecases/db-authentication.spec.ts -------------------------------------------------------------------------------- /tests/data/usecases/db-check-survey-by-id.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rmanguinho/clean-ts-api/HEAD/tests/data/usecases/db-check-survey-by-id.spec.ts -------------------------------------------------------------------------------- /tests/data/usecases/db-load-account-by-token.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rmanguinho/clean-ts-api/HEAD/tests/data/usecases/db-load-account-by-token.spec.ts -------------------------------------------------------------------------------- /tests/data/usecases/db-load-answers-by-survey.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rmanguinho/clean-ts-api/HEAD/tests/data/usecases/db-load-answers-by-survey.spec.ts -------------------------------------------------------------------------------- /tests/data/usecases/db-load-survey-result.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rmanguinho/clean-ts-api/HEAD/tests/data/usecases/db-load-survey-result.spec.ts -------------------------------------------------------------------------------- /tests/data/usecases/db-load-surveys.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rmanguinho/clean-ts-api/HEAD/tests/data/usecases/db-load-surveys.spec.ts -------------------------------------------------------------------------------- /tests/data/usecases/db-save-survey-result.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rmanguinho/clean-ts-api/HEAD/tests/data/usecases/db-save-survey-result.spec.ts -------------------------------------------------------------------------------- /tests/domain/mocks/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rmanguinho/clean-ts-api/HEAD/tests/domain/mocks/index.ts -------------------------------------------------------------------------------- /tests/domain/mocks/mock-account.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rmanguinho/clean-ts-api/HEAD/tests/domain/mocks/mock-account.ts -------------------------------------------------------------------------------- /tests/domain/mocks/mock-survey-result.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rmanguinho/clean-ts-api/HEAD/tests/domain/mocks/mock-survey-result.ts -------------------------------------------------------------------------------- /tests/domain/mocks/mock-survey.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rmanguinho/clean-ts-api/HEAD/tests/domain/mocks/mock-survey.ts -------------------------------------------------------------------------------- /tests/domain/mocks/test-helpers.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rmanguinho/clean-ts-api/HEAD/tests/domain/mocks/test-helpers.ts -------------------------------------------------------------------------------- /tests/infra/cryptography/bcrypt-adapter.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rmanguinho/clean-ts-api/HEAD/tests/infra/cryptography/bcrypt-adapter.spec.ts -------------------------------------------------------------------------------- /tests/infra/cryptography/jwt-adapter.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rmanguinho/clean-ts-api/HEAD/tests/infra/cryptography/jwt-adapter.spec.ts -------------------------------------------------------------------------------- /tests/infra/db/mongodb/account-mongo-repository.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rmanguinho/clean-ts-api/HEAD/tests/infra/db/mongodb/account-mongo-repository.spec.ts -------------------------------------------------------------------------------- /tests/infra/db/mongodb/log-mongo-repository.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rmanguinho/clean-ts-api/HEAD/tests/infra/db/mongodb/log-mongo-repository.spec.ts -------------------------------------------------------------------------------- /tests/infra/db/mongodb/survey-mongo-repository.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rmanguinho/clean-ts-api/HEAD/tests/infra/db/mongodb/survey-mongo-repository.spec.ts -------------------------------------------------------------------------------- /tests/infra/db/mongodb/survey-result-mongo-repository.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rmanguinho/clean-ts-api/HEAD/tests/infra/db/mongodb/survey-result-mongo-repository.spec.ts -------------------------------------------------------------------------------- /tests/infra/validators/email-validator-adapter.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rmanguinho/clean-ts-api/HEAD/tests/infra/validators/email-validator-adapter.spec.ts -------------------------------------------------------------------------------- /tests/main/decorators/log-controller-decorator.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rmanguinho/clean-ts-api/HEAD/tests/main/decorators/log-controller-decorator.spec.ts -------------------------------------------------------------------------------- /tests/main/factories/add-survey-validation-factory.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rmanguinho/clean-ts-api/HEAD/tests/main/factories/add-survey-validation-factory.spec.ts -------------------------------------------------------------------------------- /tests/main/factories/login-validation-factory.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rmanguinho/clean-ts-api/HEAD/tests/main/factories/login-validation-factory.spec.ts -------------------------------------------------------------------------------- /tests/main/factories/signup-validation-factory.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rmanguinho/clean-ts-api/HEAD/tests/main/factories/signup-validation-factory.spec.ts -------------------------------------------------------------------------------- /tests/main/graphql/login.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rmanguinho/clean-ts-api/HEAD/tests/main/graphql/login.test.ts -------------------------------------------------------------------------------- /tests/main/graphql/survey-result.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rmanguinho/clean-ts-api/HEAD/tests/main/graphql/survey-result.test.ts -------------------------------------------------------------------------------- /tests/main/graphql/survey.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rmanguinho/clean-ts-api/HEAD/tests/main/graphql/survey.test.ts -------------------------------------------------------------------------------- /tests/main/middlewares/body-parser.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rmanguinho/clean-ts-api/HEAD/tests/main/middlewares/body-parser.test.ts -------------------------------------------------------------------------------- /tests/main/middlewares/content-type.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rmanguinho/clean-ts-api/HEAD/tests/main/middlewares/content-type.test.ts -------------------------------------------------------------------------------- /tests/main/middlewares/cors.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rmanguinho/clean-ts-api/HEAD/tests/main/middlewares/cors.test.ts -------------------------------------------------------------------------------- /tests/main/middlewares/no-cache.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rmanguinho/clean-ts-api/HEAD/tests/main/middlewares/no-cache.test.ts -------------------------------------------------------------------------------- /tests/main/routes/login-routes.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rmanguinho/clean-ts-api/HEAD/tests/main/routes/login-routes.test.ts -------------------------------------------------------------------------------- /tests/main/routes/survey-result-routes.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rmanguinho/clean-ts-api/HEAD/tests/main/routes/survey-result-routes.test.ts -------------------------------------------------------------------------------- /tests/main/routes/survey-routes.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rmanguinho/clean-ts-api/HEAD/tests/main/routes/survey-routes.test.ts -------------------------------------------------------------------------------- /tests/presentation/controllers/add-survey-controller.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rmanguinho/clean-ts-api/HEAD/tests/presentation/controllers/add-survey-controller.spec.ts -------------------------------------------------------------------------------- /tests/presentation/controllers/load-survey-result-controller.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rmanguinho/clean-ts-api/HEAD/tests/presentation/controllers/load-survey-result-controller.spec.ts -------------------------------------------------------------------------------- /tests/presentation/controllers/load-surveys-controller.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rmanguinho/clean-ts-api/HEAD/tests/presentation/controllers/load-surveys-controller.spec.ts -------------------------------------------------------------------------------- /tests/presentation/controllers/login-controller.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rmanguinho/clean-ts-api/HEAD/tests/presentation/controllers/login-controller.spec.ts -------------------------------------------------------------------------------- /tests/presentation/controllers/save-survey-result-controller.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rmanguinho/clean-ts-api/HEAD/tests/presentation/controllers/save-survey-result-controller.spec.ts -------------------------------------------------------------------------------- /tests/presentation/controllers/signup-controller.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rmanguinho/clean-ts-api/HEAD/tests/presentation/controllers/signup-controller.spec.ts -------------------------------------------------------------------------------- /tests/presentation/middlewares/auth-middleware.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rmanguinho/clean-ts-api/HEAD/tests/presentation/middlewares/auth-middleware.spec.ts -------------------------------------------------------------------------------- /tests/presentation/mocks/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rmanguinho/clean-ts-api/HEAD/tests/presentation/mocks/index.ts -------------------------------------------------------------------------------- /tests/presentation/mocks/mock-account.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rmanguinho/clean-ts-api/HEAD/tests/presentation/mocks/mock-account.ts -------------------------------------------------------------------------------- /tests/presentation/mocks/mock-survey-result.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rmanguinho/clean-ts-api/HEAD/tests/presentation/mocks/mock-survey-result.ts -------------------------------------------------------------------------------- /tests/presentation/mocks/mock-survey.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rmanguinho/clean-ts-api/HEAD/tests/presentation/mocks/mock-survey.ts -------------------------------------------------------------------------------- /tests/presentation/mocks/mock-validation.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rmanguinho/clean-ts-api/HEAD/tests/presentation/mocks/mock-validation.ts -------------------------------------------------------------------------------- /tests/validation/mocks/index.ts: -------------------------------------------------------------------------------- 1 | export * from './mock-email-validator' 2 | -------------------------------------------------------------------------------- /tests/validation/mocks/mock-email-validator.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rmanguinho/clean-ts-api/HEAD/tests/validation/mocks/mock-email-validator.ts -------------------------------------------------------------------------------- /tests/validation/validators/compare-fields-validation.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rmanguinho/clean-ts-api/HEAD/tests/validation/validators/compare-fields-validation.spec.ts -------------------------------------------------------------------------------- /tests/validation/validators/email-validation.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rmanguinho/clean-ts-api/HEAD/tests/validation/validators/email-validation.spec.ts -------------------------------------------------------------------------------- /tests/validation/validators/required-field-validation.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rmanguinho/clean-ts-api/HEAD/tests/validation/validators/required-field-validation.spec.ts -------------------------------------------------------------------------------- /tests/validation/validators/validation-composite.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rmanguinho/clean-ts-api/HEAD/tests/validation/validators/validation-composite.spec.ts -------------------------------------------------------------------------------- /tsconfig-build.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rmanguinho/clean-ts-api/HEAD/tsconfig-build.json -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rmanguinho/clean-ts-api/HEAD/tsconfig.json --------------------------------------------------------------------------------