├── .commitlintrc.json ├── .cspell.json ├── .devcontainer ├── Dockerfile ├── devcontainer.json └── docker-compose.yml ├── .dockerignore ├── .editorconfig ├── .env.example ├── .github └── workflows │ ├── ci.yml │ ├── codeql-analysis.yml │ ├── codesee-arch-diagram.yml │ ├── mega-linter.yml │ ├── publish.yml │ └── release.yml ├── .gitignore ├── .gitleaks.toml ├── .gitpod.Dockerfile ├── .gitpod.yml ├── .husky ├── commit-msg ├── pre-commit └── pre-push ├── .jscpd.json ├── .kodiak.toml ├── .lintstagedrc.json ├── .mega-linter.yml ├── .npmrc ├── .pactum └── snapshots │ ├── login-errors.json │ └── register-errors.json ├── .prettierignore ├── .prettierrc ├── .releaserc.json ├── .vscode ├── launch.json └── tasks.json ├── .yamllint.yaml ├── CHANGELOG.md ├── Dockerfile ├── LICENSE ├── README.md ├── docker-compose.yml ├── eslint.config.mjs ├── jest.config.ts ├── nest-cli.json ├── package.json ├── pnpm-lock.yaml ├── pnpm-workspace.yaml ├── renovate.json ├── src ├── app.module.ts ├── auth │ ├── auth.module.spec.ts │ ├── auth.module.ts │ ├── config │ │ └── auth.ts │ ├── constants │ │ └── index.ts │ ├── controllers │ │ ├── auth.controller.spec.ts │ │ └── auth.controller.ts │ ├── decorators │ │ ├── auth.decorator.ts │ │ ├── normalize-email.decorator.spec.ts │ │ └── normalize-email.decorator.ts │ ├── dto │ │ ├── __snapshots__ │ │ │ ├── login-user.dto.spec.ts.snap │ │ │ └── register-user.dto.spec.ts.snap │ │ ├── login-user.dto.spec.ts │ │ ├── login-user.dto.ts │ │ ├── register-user.dto.spec.ts │ │ ├── register-user.dto.ts │ │ ├── update-user.dto.spec.ts │ │ └── update-user.dto.ts │ ├── entities │ │ └── user.entity.ts │ ├── factories │ │ ├── login-user.factory.ts │ │ ├── register-user.factory.ts │ │ ├── update-user.factory.ts │ │ └── user.factory.ts │ ├── fixtures │ │ ├── credentials.ts │ │ ├── password-hashes.ts │ │ └── users.ts │ ├── guards │ │ └── jwt-auth.guard.ts │ ├── interceptors │ │ ├── current-user.interceptor.spec.ts │ │ ├── current-user.interceptor.ts │ │ ├── token.interceptor.spec.ts │ │ └── token.interceptor.ts │ ├── interfaces │ │ └── jwt-payload.interface.ts │ ├── pipes │ │ ├── strip-id.pipe.spec.ts │ │ ├── strip-id.pipe.ts │ │ ├── swap-password.pipe.spec.ts │ │ └── swap-password.pipe.ts │ ├── providers │ │ ├── __fixtures__ │ │ │ ├── is-insecure.json │ │ │ └── is-secure.json │ │ ├── pwned-password.provider.spec.ts │ │ └── pwned-password.provider.ts │ ├── seeders │ │ └── user.seeder.ts │ ├── services │ │ ├── authentication.service.spec.ts │ │ └── authentication.service.ts │ ├── strategies │ │ └── jwt.strategy.ts │ └── validators │ │ ├── is-already-register.validator.spec.ts │ │ ├── is-already-register.validator.ts │ │ ├── is-not-the-same.spec.ts │ │ ├── is-not-the-same.ts │ │ ├── is-not-vulnerable.validator.spec.ts │ │ ├── is-not-vulnerable.validator.ts │ │ ├── validate-credential.validator.spec.ts │ │ └── validate-credential.validator.ts ├── bin │ └── health-checker.ts ├── blog │ ├── blog.module.spec.ts │ ├── blog.module.ts │ ├── constants │ │ └── entity.enum.ts │ ├── controllers │ │ ├── article.controller.spec.ts │ │ ├── article.controller.ts │ │ ├── comment.controller.spec.ts │ │ └── comment.controller.ts │ ├── decorators │ │ └── is-entity.decorator.ts │ ├── dto │ │ ├── create-article.dto.spec.ts │ │ ├── create-article.dto.ts │ │ ├── create-comment.spec.ts │ │ ├── create-comment.ts │ │ ├── update-article.dto.spec.ts │ │ └── update-article.dto.ts │ ├── entities │ │ ├── article.entity.ts │ │ └── comment.entity.ts │ ├── factories │ │ ├── article.factory.ts │ │ ├── comment.factory.ts │ │ ├── create-article.factory.ts │ │ ├── create-comment.factory.ts │ │ └── update-article.factory.ts │ ├── fixtures │ │ ├── articles.ts │ │ └── comments.ts │ ├── guards │ │ ├── is-author.guard.spec.ts │ │ └── is-author.guard.ts │ ├── interceptors │ │ ├── set-article.interceptor.spec.ts │ │ ├── set-article.interceptor.ts │ │ ├── set-author.interceptor.spec.ts │ │ └── set-author.interceptor.ts │ ├── pipes │ │ ├── article.pipe.spec.ts │ │ └── article.pipe.ts │ ├── seeders │ │ ├── article.seeder.ts │ │ └── comment.seeder.ts │ ├── services │ │ ├── article.service.spec.ts │ │ ├── article.service.ts │ │ ├── comment.service.spec.ts │ │ └── comment.service.ts │ └── validators │ │ ├── article-exist.validator.spec.ts │ │ └── article-exist.validator.ts ├── common │ ├── build-test-application.ts │ ├── database.ts │ ├── decorators │ │ └── trim.decorator.ts │ ├── dto │ │ └── paginate.dto.ts │ └── test-matchers.ts ├── config │ ├── configuration.ts │ ├── data-source.cli.ts │ └── data-source.ts ├── health.controller.spec.ts ├── health.controller.ts ├── main.ts ├── migrations │ ├── 1637703183543-create-user.ts │ └── 1651517018946-create-article-comment.ts ├── overrides.d.ts └── repl.ts ├── test ├── auth.end2end.spec.ts ├── blog │ ├── article.end2end.spec.ts │ └── comment.end2end.spec.ts └── health.end2end.spec.ts ├── tsconfig.build.json ├── tsconfig.json └── tsconfig.test.json /.commitlintrc.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": ["@commitlint/config-conventional"] 3 | } 4 | -------------------------------------------------------------------------------- /.cspell.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leosuncin/nest-api-example/HEAD/.cspell.json -------------------------------------------------------------------------------- /.devcontainer/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leosuncin/nest-api-example/HEAD/.devcontainer/Dockerfile -------------------------------------------------------------------------------- /.devcontainer/devcontainer.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leosuncin/nest-api-example/HEAD/.devcontainer/devcontainer.json -------------------------------------------------------------------------------- /.devcontainer/docker-compose.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leosuncin/nest-api-example/HEAD/.devcontainer/docker-compose.yml -------------------------------------------------------------------------------- /.dockerignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leosuncin/nest-api-example/HEAD/.dockerignore -------------------------------------------------------------------------------- /.editorconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leosuncin/nest-api-example/HEAD/.editorconfig -------------------------------------------------------------------------------- /.env.example: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leosuncin/nest-api-example/HEAD/.env.example -------------------------------------------------------------------------------- /.github/workflows/ci.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leosuncin/nest-api-example/HEAD/.github/workflows/ci.yml -------------------------------------------------------------------------------- /.github/workflows/codeql-analysis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leosuncin/nest-api-example/HEAD/.github/workflows/codeql-analysis.yml -------------------------------------------------------------------------------- /.github/workflows/codesee-arch-diagram.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leosuncin/nest-api-example/HEAD/.github/workflows/codesee-arch-diagram.yml -------------------------------------------------------------------------------- /.github/workflows/mega-linter.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leosuncin/nest-api-example/HEAD/.github/workflows/mega-linter.yml -------------------------------------------------------------------------------- /.github/workflows/publish.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leosuncin/nest-api-example/HEAD/.github/workflows/publish.yml -------------------------------------------------------------------------------- /.github/workflows/release.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leosuncin/nest-api-example/HEAD/.github/workflows/release.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leosuncin/nest-api-example/HEAD/.gitignore -------------------------------------------------------------------------------- /.gitleaks.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leosuncin/nest-api-example/HEAD/.gitleaks.toml -------------------------------------------------------------------------------- /.gitpod.Dockerfile: -------------------------------------------------------------------------------- 1 | FROM gitpod/workspace-postgres:latest 2 | 3 | RUN sudo install-packages httpie jq 4 | -------------------------------------------------------------------------------- /.gitpod.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leosuncin/nest-api-example/HEAD/.gitpod.yml -------------------------------------------------------------------------------- /.husky/commit-msg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leosuncin/nest-api-example/HEAD/.husky/commit-msg -------------------------------------------------------------------------------- /.husky/pre-commit: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | pnpm exec lint-staged 4 | -------------------------------------------------------------------------------- /.husky/pre-push: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leosuncin/nest-api-example/HEAD/.husky/pre-push -------------------------------------------------------------------------------- /.jscpd.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leosuncin/nest-api-example/HEAD/.jscpd.json -------------------------------------------------------------------------------- /.kodiak.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leosuncin/nest-api-example/HEAD/.kodiak.toml -------------------------------------------------------------------------------- /.lintstagedrc.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leosuncin/nest-api-example/HEAD/.lintstagedrc.json -------------------------------------------------------------------------------- /.mega-linter.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leosuncin/nest-api-example/HEAD/.mega-linter.yml -------------------------------------------------------------------------------- /.npmrc: -------------------------------------------------------------------------------- 1 | strict-peer-dependencies=false 2 | -------------------------------------------------------------------------------- /.pactum/snapshots/login-errors.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leosuncin/nest-api-example/HEAD/.pactum/snapshots/login-errors.json -------------------------------------------------------------------------------- /.pactum/snapshots/register-errors.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leosuncin/nest-api-example/HEAD/.pactum/snapshots/register-errors.json -------------------------------------------------------------------------------- /.prettierignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leosuncin/nest-api-example/HEAD/.prettierignore -------------------------------------------------------------------------------- /.prettierrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leosuncin/nest-api-example/HEAD/.prettierrc -------------------------------------------------------------------------------- /.releaserc.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leosuncin/nest-api-example/HEAD/.releaserc.json -------------------------------------------------------------------------------- /.vscode/launch.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leosuncin/nest-api-example/HEAD/.vscode/launch.json -------------------------------------------------------------------------------- /.vscode/tasks.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leosuncin/nest-api-example/HEAD/.vscode/tasks.json -------------------------------------------------------------------------------- /.yamllint.yaml: -------------------------------------------------------------------------------- 1 | extends: default 2 | ignore: | 3 | pnpm-lock.yaml 4 | -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leosuncin/nest-api-example/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leosuncin/nest-api-example/HEAD/Dockerfile -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leosuncin/nest-api-example/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leosuncin/nest-api-example/HEAD/README.md -------------------------------------------------------------------------------- /docker-compose.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leosuncin/nest-api-example/HEAD/docker-compose.yml -------------------------------------------------------------------------------- /eslint.config.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leosuncin/nest-api-example/HEAD/eslint.config.mjs -------------------------------------------------------------------------------- /jest.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leosuncin/nest-api-example/HEAD/jest.config.ts -------------------------------------------------------------------------------- /nest-cli.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leosuncin/nest-api-example/HEAD/nest-cli.json -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leosuncin/nest-api-example/HEAD/package.json -------------------------------------------------------------------------------- /pnpm-lock.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leosuncin/nest-api-example/HEAD/pnpm-lock.yaml -------------------------------------------------------------------------------- /pnpm-workspace.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leosuncin/nest-api-example/HEAD/pnpm-workspace.yaml -------------------------------------------------------------------------------- /renovate.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leosuncin/nest-api-example/HEAD/renovate.json -------------------------------------------------------------------------------- /src/app.module.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leosuncin/nest-api-example/HEAD/src/app.module.ts -------------------------------------------------------------------------------- /src/auth/auth.module.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leosuncin/nest-api-example/HEAD/src/auth/auth.module.spec.ts -------------------------------------------------------------------------------- /src/auth/auth.module.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leosuncin/nest-api-example/HEAD/src/auth/auth.module.ts -------------------------------------------------------------------------------- /src/auth/config/auth.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leosuncin/nest-api-example/HEAD/src/auth/config/auth.ts -------------------------------------------------------------------------------- /src/auth/constants/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leosuncin/nest-api-example/HEAD/src/auth/constants/index.ts -------------------------------------------------------------------------------- /src/auth/controllers/auth.controller.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leosuncin/nest-api-example/HEAD/src/auth/controllers/auth.controller.spec.ts -------------------------------------------------------------------------------- /src/auth/controllers/auth.controller.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leosuncin/nest-api-example/HEAD/src/auth/controllers/auth.controller.ts -------------------------------------------------------------------------------- /src/auth/decorators/auth.decorator.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leosuncin/nest-api-example/HEAD/src/auth/decorators/auth.decorator.ts -------------------------------------------------------------------------------- /src/auth/decorators/normalize-email.decorator.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leosuncin/nest-api-example/HEAD/src/auth/decorators/normalize-email.decorator.spec.ts -------------------------------------------------------------------------------- /src/auth/decorators/normalize-email.decorator.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leosuncin/nest-api-example/HEAD/src/auth/decorators/normalize-email.decorator.ts -------------------------------------------------------------------------------- /src/auth/dto/__snapshots__/login-user.dto.spec.ts.snap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leosuncin/nest-api-example/HEAD/src/auth/dto/__snapshots__/login-user.dto.spec.ts.snap -------------------------------------------------------------------------------- /src/auth/dto/__snapshots__/register-user.dto.spec.ts.snap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leosuncin/nest-api-example/HEAD/src/auth/dto/__snapshots__/register-user.dto.spec.ts.snap -------------------------------------------------------------------------------- /src/auth/dto/login-user.dto.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leosuncin/nest-api-example/HEAD/src/auth/dto/login-user.dto.spec.ts -------------------------------------------------------------------------------- /src/auth/dto/login-user.dto.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leosuncin/nest-api-example/HEAD/src/auth/dto/login-user.dto.ts -------------------------------------------------------------------------------- /src/auth/dto/register-user.dto.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leosuncin/nest-api-example/HEAD/src/auth/dto/register-user.dto.spec.ts -------------------------------------------------------------------------------- /src/auth/dto/register-user.dto.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leosuncin/nest-api-example/HEAD/src/auth/dto/register-user.dto.ts -------------------------------------------------------------------------------- /src/auth/dto/update-user.dto.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leosuncin/nest-api-example/HEAD/src/auth/dto/update-user.dto.spec.ts -------------------------------------------------------------------------------- /src/auth/dto/update-user.dto.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leosuncin/nest-api-example/HEAD/src/auth/dto/update-user.dto.ts -------------------------------------------------------------------------------- /src/auth/entities/user.entity.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leosuncin/nest-api-example/HEAD/src/auth/entities/user.entity.ts -------------------------------------------------------------------------------- /src/auth/factories/login-user.factory.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leosuncin/nest-api-example/HEAD/src/auth/factories/login-user.factory.ts -------------------------------------------------------------------------------- /src/auth/factories/register-user.factory.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leosuncin/nest-api-example/HEAD/src/auth/factories/register-user.factory.ts -------------------------------------------------------------------------------- /src/auth/factories/update-user.factory.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leosuncin/nest-api-example/HEAD/src/auth/factories/update-user.factory.ts -------------------------------------------------------------------------------- /src/auth/factories/user.factory.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leosuncin/nest-api-example/HEAD/src/auth/factories/user.factory.ts -------------------------------------------------------------------------------- /src/auth/fixtures/credentials.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leosuncin/nest-api-example/HEAD/src/auth/fixtures/credentials.ts -------------------------------------------------------------------------------- /src/auth/fixtures/password-hashes.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leosuncin/nest-api-example/HEAD/src/auth/fixtures/password-hashes.ts -------------------------------------------------------------------------------- /src/auth/fixtures/users.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leosuncin/nest-api-example/HEAD/src/auth/fixtures/users.ts -------------------------------------------------------------------------------- /src/auth/guards/jwt-auth.guard.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leosuncin/nest-api-example/HEAD/src/auth/guards/jwt-auth.guard.ts -------------------------------------------------------------------------------- /src/auth/interceptors/current-user.interceptor.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leosuncin/nest-api-example/HEAD/src/auth/interceptors/current-user.interceptor.spec.ts -------------------------------------------------------------------------------- /src/auth/interceptors/current-user.interceptor.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leosuncin/nest-api-example/HEAD/src/auth/interceptors/current-user.interceptor.ts -------------------------------------------------------------------------------- /src/auth/interceptors/token.interceptor.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leosuncin/nest-api-example/HEAD/src/auth/interceptors/token.interceptor.spec.ts -------------------------------------------------------------------------------- /src/auth/interceptors/token.interceptor.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leosuncin/nest-api-example/HEAD/src/auth/interceptors/token.interceptor.ts -------------------------------------------------------------------------------- /src/auth/interfaces/jwt-payload.interface.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leosuncin/nest-api-example/HEAD/src/auth/interfaces/jwt-payload.interface.ts -------------------------------------------------------------------------------- /src/auth/pipes/strip-id.pipe.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leosuncin/nest-api-example/HEAD/src/auth/pipes/strip-id.pipe.spec.ts -------------------------------------------------------------------------------- /src/auth/pipes/strip-id.pipe.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leosuncin/nest-api-example/HEAD/src/auth/pipes/strip-id.pipe.ts -------------------------------------------------------------------------------- /src/auth/pipes/swap-password.pipe.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leosuncin/nest-api-example/HEAD/src/auth/pipes/swap-password.pipe.spec.ts -------------------------------------------------------------------------------- /src/auth/pipes/swap-password.pipe.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leosuncin/nest-api-example/HEAD/src/auth/pipes/swap-password.pipe.ts -------------------------------------------------------------------------------- /src/auth/providers/__fixtures__/is-insecure.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leosuncin/nest-api-example/HEAD/src/auth/providers/__fixtures__/is-insecure.json -------------------------------------------------------------------------------- /src/auth/providers/__fixtures__/is-secure.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leosuncin/nest-api-example/HEAD/src/auth/providers/__fixtures__/is-secure.json -------------------------------------------------------------------------------- /src/auth/providers/pwned-password.provider.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leosuncin/nest-api-example/HEAD/src/auth/providers/pwned-password.provider.spec.ts -------------------------------------------------------------------------------- /src/auth/providers/pwned-password.provider.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leosuncin/nest-api-example/HEAD/src/auth/providers/pwned-password.provider.ts -------------------------------------------------------------------------------- /src/auth/seeders/user.seeder.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leosuncin/nest-api-example/HEAD/src/auth/seeders/user.seeder.ts -------------------------------------------------------------------------------- /src/auth/services/authentication.service.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leosuncin/nest-api-example/HEAD/src/auth/services/authentication.service.spec.ts -------------------------------------------------------------------------------- /src/auth/services/authentication.service.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leosuncin/nest-api-example/HEAD/src/auth/services/authentication.service.ts -------------------------------------------------------------------------------- /src/auth/strategies/jwt.strategy.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leosuncin/nest-api-example/HEAD/src/auth/strategies/jwt.strategy.ts -------------------------------------------------------------------------------- /src/auth/validators/is-already-register.validator.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leosuncin/nest-api-example/HEAD/src/auth/validators/is-already-register.validator.spec.ts -------------------------------------------------------------------------------- /src/auth/validators/is-already-register.validator.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leosuncin/nest-api-example/HEAD/src/auth/validators/is-already-register.validator.ts -------------------------------------------------------------------------------- /src/auth/validators/is-not-the-same.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leosuncin/nest-api-example/HEAD/src/auth/validators/is-not-the-same.spec.ts -------------------------------------------------------------------------------- /src/auth/validators/is-not-the-same.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leosuncin/nest-api-example/HEAD/src/auth/validators/is-not-the-same.ts -------------------------------------------------------------------------------- /src/auth/validators/is-not-vulnerable.validator.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leosuncin/nest-api-example/HEAD/src/auth/validators/is-not-vulnerable.validator.spec.ts -------------------------------------------------------------------------------- /src/auth/validators/is-not-vulnerable.validator.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leosuncin/nest-api-example/HEAD/src/auth/validators/is-not-vulnerable.validator.ts -------------------------------------------------------------------------------- /src/auth/validators/validate-credential.validator.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leosuncin/nest-api-example/HEAD/src/auth/validators/validate-credential.validator.spec.ts -------------------------------------------------------------------------------- /src/auth/validators/validate-credential.validator.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leosuncin/nest-api-example/HEAD/src/auth/validators/validate-credential.validator.ts -------------------------------------------------------------------------------- /src/bin/health-checker.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leosuncin/nest-api-example/HEAD/src/bin/health-checker.ts -------------------------------------------------------------------------------- /src/blog/blog.module.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leosuncin/nest-api-example/HEAD/src/blog/blog.module.spec.ts -------------------------------------------------------------------------------- /src/blog/blog.module.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leosuncin/nest-api-example/HEAD/src/blog/blog.module.ts -------------------------------------------------------------------------------- /src/blog/constants/entity.enum.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leosuncin/nest-api-example/HEAD/src/blog/constants/entity.enum.ts -------------------------------------------------------------------------------- /src/blog/controllers/article.controller.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leosuncin/nest-api-example/HEAD/src/blog/controllers/article.controller.spec.ts -------------------------------------------------------------------------------- /src/blog/controllers/article.controller.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leosuncin/nest-api-example/HEAD/src/blog/controllers/article.controller.ts -------------------------------------------------------------------------------- /src/blog/controllers/comment.controller.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leosuncin/nest-api-example/HEAD/src/blog/controllers/comment.controller.spec.ts -------------------------------------------------------------------------------- /src/blog/controllers/comment.controller.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leosuncin/nest-api-example/HEAD/src/blog/controllers/comment.controller.ts -------------------------------------------------------------------------------- /src/blog/decorators/is-entity.decorator.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leosuncin/nest-api-example/HEAD/src/blog/decorators/is-entity.decorator.ts -------------------------------------------------------------------------------- /src/blog/dto/create-article.dto.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leosuncin/nest-api-example/HEAD/src/blog/dto/create-article.dto.spec.ts -------------------------------------------------------------------------------- /src/blog/dto/create-article.dto.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leosuncin/nest-api-example/HEAD/src/blog/dto/create-article.dto.ts -------------------------------------------------------------------------------- /src/blog/dto/create-comment.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leosuncin/nest-api-example/HEAD/src/blog/dto/create-comment.spec.ts -------------------------------------------------------------------------------- /src/blog/dto/create-comment.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leosuncin/nest-api-example/HEAD/src/blog/dto/create-comment.ts -------------------------------------------------------------------------------- /src/blog/dto/update-article.dto.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leosuncin/nest-api-example/HEAD/src/blog/dto/update-article.dto.spec.ts -------------------------------------------------------------------------------- /src/blog/dto/update-article.dto.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leosuncin/nest-api-example/HEAD/src/blog/dto/update-article.dto.ts -------------------------------------------------------------------------------- /src/blog/entities/article.entity.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leosuncin/nest-api-example/HEAD/src/blog/entities/article.entity.ts -------------------------------------------------------------------------------- /src/blog/entities/comment.entity.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leosuncin/nest-api-example/HEAD/src/blog/entities/comment.entity.ts -------------------------------------------------------------------------------- /src/blog/factories/article.factory.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leosuncin/nest-api-example/HEAD/src/blog/factories/article.factory.ts -------------------------------------------------------------------------------- /src/blog/factories/comment.factory.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leosuncin/nest-api-example/HEAD/src/blog/factories/comment.factory.ts -------------------------------------------------------------------------------- /src/blog/factories/create-article.factory.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leosuncin/nest-api-example/HEAD/src/blog/factories/create-article.factory.ts -------------------------------------------------------------------------------- /src/blog/factories/create-comment.factory.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leosuncin/nest-api-example/HEAD/src/blog/factories/create-comment.factory.ts -------------------------------------------------------------------------------- /src/blog/factories/update-article.factory.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leosuncin/nest-api-example/HEAD/src/blog/factories/update-article.factory.ts -------------------------------------------------------------------------------- /src/blog/fixtures/articles.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leosuncin/nest-api-example/HEAD/src/blog/fixtures/articles.ts -------------------------------------------------------------------------------- /src/blog/fixtures/comments.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leosuncin/nest-api-example/HEAD/src/blog/fixtures/comments.ts -------------------------------------------------------------------------------- /src/blog/guards/is-author.guard.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leosuncin/nest-api-example/HEAD/src/blog/guards/is-author.guard.spec.ts -------------------------------------------------------------------------------- /src/blog/guards/is-author.guard.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leosuncin/nest-api-example/HEAD/src/blog/guards/is-author.guard.ts -------------------------------------------------------------------------------- /src/blog/interceptors/set-article.interceptor.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leosuncin/nest-api-example/HEAD/src/blog/interceptors/set-article.interceptor.spec.ts -------------------------------------------------------------------------------- /src/blog/interceptors/set-article.interceptor.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leosuncin/nest-api-example/HEAD/src/blog/interceptors/set-article.interceptor.ts -------------------------------------------------------------------------------- /src/blog/interceptors/set-author.interceptor.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leosuncin/nest-api-example/HEAD/src/blog/interceptors/set-author.interceptor.spec.ts -------------------------------------------------------------------------------- /src/blog/interceptors/set-author.interceptor.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leosuncin/nest-api-example/HEAD/src/blog/interceptors/set-author.interceptor.ts -------------------------------------------------------------------------------- /src/blog/pipes/article.pipe.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leosuncin/nest-api-example/HEAD/src/blog/pipes/article.pipe.spec.ts -------------------------------------------------------------------------------- /src/blog/pipes/article.pipe.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leosuncin/nest-api-example/HEAD/src/blog/pipes/article.pipe.ts -------------------------------------------------------------------------------- /src/blog/seeders/article.seeder.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leosuncin/nest-api-example/HEAD/src/blog/seeders/article.seeder.ts -------------------------------------------------------------------------------- /src/blog/seeders/comment.seeder.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leosuncin/nest-api-example/HEAD/src/blog/seeders/comment.seeder.ts -------------------------------------------------------------------------------- /src/blog/services/article.service.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leosuncin/nest-api-example/HEAD/src/blog/services/article.service.spec.ts -------------------------------------------------------------------------------- /src/blog/services/article.service.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leosuncin/nest-api-example/HEAD/src/blog/services/article.service.ts -------------------------------------------------------------------------------- /src/blog/services/comment.service.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leosuncin/nest-api-example/HEAD/src/blog/services/comment.service.spec.ts -------------------------------------------------------------------------------- /src/blog/services/comment.service.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leosuncin/nest-api-example/HEAD/src/blog/services/comment.service.ts -------------------------------------------------------------------------------- /src/blog/validators/article-exist.validator.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leosuncin/nest-api-example/HEAD/src/blog/validators/article-exist.validator.spec.ts -------------------------------------------------------------------------------- /src/blog/validators/article-exist.validator.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leosuncin/nest-api-example/HEAD/src/blog/validators/article-exist.validator.ts -------------------------------------------------------------------------------- /src/common/build-test-application.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leosuncin/nest-api-example/HEAD/src/common/build-test-application.ts -------------------------------------------------------------------------------- /src/common/database.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leosuncin/nest-api-example/HEAD/src/common/database.ts -------------------------------------------------------------------------------- /src/common/decorators/trim.decorator.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leosuncin/nest-api-example/HEAD/src/common/decorators/trim.decorator.ts -------------------------------------------------------------------------------- /src/common/dto/paginate.dto.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leosuncin/nest-api-example/HEAD/src/common/dto/paginate.dto.ts -------------------------------------------------------------------------------- /src/common/test-matchers.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leosuncin/nest-api-example/HEAD/src/common/test-matchers.ts -------------------------------------------------------------------------------- /src/config/configuration.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leosuncin/nest-api-example/HEAD/src/config/configuration.ts -------------------------------------------------------------------------------- /src/config/data-source.cli.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leosuncin/nest-api-example/HEAD/src/config/data-source.cli.ts -------------------------------------------------------------------------------- /src/config/data-source.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leosuncin/nest-api-example/HEAD/src/config/data-source.ts -------------------------------------------------------------------------------- /src/health.controller.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leosuncin/nest-api-example/HEAD/src/health.controller.spec.ts -------------------------------------------------------------------------------- /src/health.controller.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leosuncin/nest-api-example/HEAD/src/health.controller.ts -------------------------------------------------------------------------------- /src/main.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leosuncin/nest-api-example/HEAD/src/main.ts -------------------------------------------------------------------------------- /src/migrations/1637703183543-create-user.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leosuncin/nest-api-example/HEAD/src/migrations/1637703183543-create-user.ts -------------------------------------------------------------------------------- /src/migrations/1651517018946-create-article-comment.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leosuncin/nest-api-example/HEAD/src/migrations/1651517018946-create-article-comment.ts -------------------------------------------------------------------------------- /src/overrides.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leosuncin/nest-api-example/HEAD/src/overrides.d.ts -------------------------------------------------------------------------------- /src/repl.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leosuncin/nest-api-example/HEAD/src/repl.ts -------------------------------------------------------------------------------- /test/auth.end2end.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leosuncin/nest-api-example/HEAD/test/auth.end2end.spec.ts -------------------------------------------------------------------------------- /test/blog/article.end2end.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leosuncin/nest-api-example/HEAD/test/blog/article.end2end.spec.ts -------------------------------------------------------------------------------- /test/blog/comment.end2end.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leosuncin/nest-api-example/HEAD/test/blog/comment.end2end.spec.ts -------------------------------------------------------------------------------- /test/health.end2end.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leosuncin/nest-api-example/HEAD/test/health.end2end.spec.ts -------------------------------------------------------------------------------- /tsconfig.build.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leosuncin/nest-api-example/HEAD/tsconfig.build.json -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leosuncin/nest-api-example/HEAD/tsconfig.json -------------------------------------------------------------------------------- /tsconfig.test.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leosuncin/nest-api-example/HEAD/tsconfig.test.json --------------------------------------------------------------------------------