├── .dockerignore ├── .env.schema ├── .eslintignore ├── .eslintrc.json ├── .gitignore ├── .prettierrc ├── CHANGELOG.md ├── Dockerfile ├── README.md ├── docker-compose.yml ├── fixtures ├── access-control.yml ├── posts.yml ├── processor │ └── UserProcessor.ts ├── roles.yml └── users.yml ├── package.json ├── public └── .keep ├── scripts ├── after_install.sh ├── build.sh ├── fixtures.sh └── wipe_db.sh ├── src ├── app │ ├── admin │ │ ├── admin.module.ts │ │ ├── controller │ │ │ ├── access-control.controller.ts │ │ │ ├── admin.controller.ts │ │ │ ├── login.controller.ts │ │ │ ├── reminder.controller.ts │ │ │ └── user.controller.ts │ │ ├── service │ │ │ └── admin.service.ts │ │ └── template │ │ │ ├── acl │ │ │ └── roles.twig │ │ │ ├── base.twig │ │ │ ├── forgot-password.twig │ │ │ ├── index.twig │ │ │ ├── login.twig │ │ │ ├── partial │ │ │ ├── footer.twig │ │ │ ├── navbar.twig │ │ │ └── sidebar.twig │ │ │ └── user │ │ │ └── index.twig │ ├── app.dispatcher.ts │ ├── app.logger.ts │ ├── app.module.ts │ ├── auth │ │ ├── auth.controller.ts │ │ ├── auth.module.ts │ │ ├── auth.service.ts │ │ ├── command │ │ │ ├── index.ts │ │ │ ├── login │ │ │ │ └── login.command.ts │ │ │ └── register │ │ │ │ └── register.command.ts │ │ ├── dto │ │ │ ├── credentials.dto.ts │ │ │ ├── index.ts │ │ │ ├── jwt-payload.dto.ts │ │ │ ├── jwt.dto.ts │ │ │ ├── register.dto.ts │ │ │ └── token.dto.ts │ │ ├── index.ts │ │ ├── jwt.service.ts │ │ ├── pipe │ │ │ └── password.pipe.ts │ │ └── strategy │ │ │ ├── cookie.strategy.ts │ │ │ ├── index.ts │ │ │ ├── jwt.strategy.ts │ │ │ └── passport │ │ │ └── redirect.strategy.ts │ ├── blog │ │ ├── blog.module.ts │ │ ├── comment.service.ts │ │ ├── controller │ │ │ ├── comment.controller.ts │ │ │ └── post.controller.ts │ │ ├── entity │ │ │ ├── comment.entity.ts │ │ │ └── post.entity.ts │ │ ├── post.service.ts │ │ └── voter │ │ │ └── post.voter.ts │ ├── config │ │ ├── config.constant.ts │ │ ├── config.module.ts │ │ ├── config.service.ts │ │ ├── env.schema.ts │ │ ├── index.ts │ │ ├── provider │ │ │ └── aws-ssm.provider.ts │ │ └── typeorm-config.service.ts │ ├── core │ │ ├── command │ │ │ ├── index.ts │ │ │ └── welcome-mail │ │ │ │ ├── welcome-mail.handler.ts │ │ │ │ └── welcome-mail.twig │ │ ├── controller │ │ │ └── health.controller.ts │ │ ├── core.module.ts │ │ ├── dto │ │ │ ├── error.dto.ts │ │ │ ├── exception.dto.ts │ │ │ ├── health.dto.ts │ │ │ └── index.ts │ │ ├── entity │ │ │ ├── base.entity.ts │ │ │ └── index.ts │ │ ├── filter │ │ │ ├── exception.filter.ts │ │ │ └── index.ts │ │ ├── fixtures.cli.ts │ │ ├── helper │ │ │ ├── index.ts │ │ │ ├── password-hash.ts │ │ │ └── twig-engine.ts │ │ ├── index.ts │ │ └── pipe │ │ │ ├── index.ts │ │ │ └── joi-validation.pipe.ts │ ├── index.ts │ ├── security │ │ ├── access-control.providers.ts │ │ ├── adm │ │ │ ├── access-decision │ │ │ │ ├── access-decision-manager.interface.ts │ │ │ │ ├── access-decision-manager.spec.ts │ │ │ │ ├── access-decision-manager.ts │ │ │ │ ├── access-decision-strategy.enum.ts │ │ │ │ └── index.ts │ │ │ ├── authorization-checker │ │ │ │ ├── authorization-checker.interface.ts │ │ │ │ ├── authorization-checker.spec.ts │ │ │ │ ├── authorization-checker.ts │ │ │ │ ├── index.ts │ │ │ │ └── token-storage.interface.ts │ │ │ ├── index.ts │ │ │ └── voter │ │ │ │ ├── access.enum.ts │ │ │ │ ├── index.ts │ │ │ │ ├── rest-voter-action.enum.ts │ │ │ │ ├── voter-registry.ts │ │ │ │ ├── voter.interface.ts │ │ │ │ ├── voter.spec.ts │ │ │ │ └── voter.ts │ │ ├── cqrs │ │ │ ├── command │ │ │ │ ├── index.ts │ │ │ │ └── token │ │ │ │ │ ├── index.ts │ │ │ │ │ ├── remove-token.command.ts │ │ │ │ │ ├── remove-token.handler.ts │ │ │ │ │ ├── store-token.command.ts │ │ │ │ │ └── store-token.handler.ts │ │ │ ├── index.ts │ │ │ └── query │ │ │ │ ├── access-control │ │ │ │ ├── get-grants.handler.ts │ │ │ │ ├── get-grants.query.ts │ │ │ │ └── index.ts │ │ │ │ ├── index.ts │ │ │ │ └── token │ │ │ │ ├── get-token.handler.ts │ │ │ │ └── get-token.query.ts │ │ ├── dto │ │ │ ├── grant-list.dto.ts │ │ │ └── index.ts │ │ ├── entity │ │ │ ├── access-control.entity.ts │ │ │ ├── index.ts │ │ │ └── token.entity.ts │ │ ├── enum │ │ │ ├── acl-action.enum.ts │ │ │ ├── acl-possession.enum.ts │ │ │ └── index.ts │ │ ├── guard │ │ │ ├── auth.guard.ts │ │ │ ├── cookie.guard.ts │ │ │ ├── crud-guard.ts │ │ │ └── index.ts │ │ ├── index.ts │ │ ├── interface │ │ │ ├── crud-subject.interface.ts │ │ │ └── index.ts │ │ ├── repository │ │ │ ├── access-control.repository.ts │ │ │ ├── index.ts │ │ │ └── token.repository.ts │ │ ├── security.constants.ts │ │ ├── security.module.ts │ │ └── service │ │ │ ├── access-control.service.ts │ │ │ └── index.ts │ └── user │ │ ├── cqrs │ │ ├── command │ │ │ ├── index.ts │ │ │ ├── login │ │ │ │ └── login.handler.ts │ │ │ ├── register │ │ │ │ └── register.handler.ts │ │ │ └── welcome-mail │ │ │ │ └── welcome-mail.command.ts │ │ ├── index.ts │ │ ├── query │ │ │ ├── index.ts │ │ │ ├── role │ │ │ │ ├── get-roles.handler.ts │ │ │ │ ├── get-roles.query.ts │ │ │ │ └── index.ts │ │ │ └── user │ │ │ │ ├── get-user.handler.ts │ │ │ │ └── get-user.query.ts │ │ └── saga │ │ │ ├── index.ts │ │ │ └── user-auth.saga.ts │ │ ├── entity │ │ ├── index.ts │ │ ├── role.entity.ts │ │ └── user.entity.ts │ │ ├── event │ │ ├── index.ts │ │ ├── login │ │ │ └── user-login.event.ts │ │ └── register │ │ │ └── user-register.event.ts │ │ ├── index.ts │ │ ├── user.module.ts │ │ └── user.repository.ts ├── cli.ts └── main.ts ├── test ├── app.e2e-spec.ts └── jest-e2e.json ├── tsconfig.build.json └── tsconfig.json /.dockerignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cojack/project-backend/HEAD/.dockerignore -------------------------------------------------------------------------------- /.env.schema: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cojack/project-backend/HEAD/.env.schema -------------------------------------------------------------------------------- /.eslintignore: -------------------------------------------------------------------------------- 1 | test/ 2 | *spec.ts 3 | -------------------------------------------------------------------------------- /.eslintrc.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cojack/project-backend/HEAD/.eslintrc.json -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cojack/project-backend/HEAD/.gitignore -------------------------------------------------------------------------------- /.prettierrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cojack/project-backend/HEAD/.prettierrc -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cojack/project-backend/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cojack/project-backend/HEAD/Dockerfile -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cojack/project-backend/HEAD/README.md -------------------------------------------------------------------------------- /docker-compose.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cojack/project-backend/HEAD/docker-compose.yml -------------------------------------------------------------------------------- /fixtures/access-control.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cojack/project-backend/HEAD/fixtures/access-control.yml -------------------------------------------------------------------------------- /fixtures/posts.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cojack/project-backend/HEAD/fixtures/posts.yml -------------------------------------------------------------------------------- /fixtures/processor/UserProcessor.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cojack/project-backend/HEAD/fixtures/processor/UserProcessor.ts -------------------------------------------------------------------------------- /fixtures/roles.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cojack/project-backend/HEAD/fixtures/roles.yml -------------------------------------------------------------------------------- /fixtures/users.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cojack/project-backend/HEAD/fixtures/users.yml -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cojack/project-backend/HEAD/package.json -------------------------------------------------------------------------------- /public/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /scripts/after_install.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cojack/project-backend/HEAD/scripts/after_install.sh -------------------------------------------------------------------------------- /scripts/build.sh: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env bash 2 | 3 | docker build -t project-backend . 4 | -------------------------------------------------------------------------------- /scripts/fixtures.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cojack/project-backend/HEAD/scripts/fixtures.sh -------------------------------------------------------------------------------- /scripts/wipe_db.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cojack/project-backend/HEAD/scripts/wipe_db.sh -------------------------------------------------------------------------------- /src/app/admin/admin.module.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cojack/project-backend/HEAD/src/app/admin/admin.module.ts -------------------------------------------------------------------------------- /src/app/admin/controller/access-control.controller.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cojack/project-backend/HEAD/src/app/admin/controller/access-control.controller.ts -------------------------------------------------------------------------------- /src/app/admin/controller/admin.controller.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cojack/project-backend/HEAD/src/app/admin/controller/admin.controller.ts -------------------------------------------------------------------------------- /src/app/admin/controller/login.controller.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cojack/project-backend/HEAD/src/app/admin/controller/login.controller.ts -------------------------------------------------------------------------------- /src/app/admin/controller/reminder.controller.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cojack/project-backend/HEAD/src/app/admin/controller/reminder.controller.ts -------------------------------------------------------------------------------- /src/app/admin/controller/user.controller.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cojack/project-backend/HEAD/src/app/admin/controller/user.controller.ts -------------------------------------------------------------------------------- /src/app/admin/service/admin.service.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cojack/project-backend/HEAD/src/app/admin/service/admin.service.ts -------------------------------------------------------------------------------- /src/app/admin/template/acl/roles.twig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cojack/project-backend/HEAD/src/app/admin/template/acl/roles.twig -------------------------------------------------------------------------------- /src/app/admin/template/base.twig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cojack/project-backend/HEAD/src/app/admin/template/base.twig -------------------------------------------------------------------------------- /src/app/admin/template/forgot-password.twig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cojack/project-backend/HEAD/src/app/admin/template/forgot-password.twig -------------------------------------------------------------------------------- /src/app/admin/template/index.twig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cojack/project-backend/HEAD/src/app/admin/template/index.twig -------------------------------------------------------------------------------- /src/app/admin/template/login.twig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cojack/project-backend/HEAD/src/app/admin/template/login.twig -------------------------------------------------------------------------------- /src/app/admin/template/partial/footer.twig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cojack/project-backend/HEAD/src/app/admin/template/partial/footer.twig -------------------------------------------------------------------------------- /src/app/admin/template/partial/navbar.twig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cojack/project-backend/HEAD/src/app/admin/template/partial/navbar.twig -------------------------------------------------------------------------------- /src/app/admin/template/partial/sidebar.twig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cojack/project-backend/HEAD/src/app/admin/template/partial/sidebar.twig -------------------------------------------------------------------------------- /src/app/admin/template/user/index.twig: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/app/app.dispatcher.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cojack/project-backend/HEAD/src/app/app.dispatcher.ts -------------------------------------------------------------------------------- /src/app/app.logger.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cojack/project-backend/HEAD/src/app/app.logger.ts -------------------------------------------------------------------------------- /src/app/app.module.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cojack/project-backend/HEAD/src/app/app.module.ts -------------------------------------------------------------------------------- /src/app/auth/auth.controller.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cojack/project-backend/HEAD/src/app/auth/auth.controller.ts -------------------------------------------------------------------------------- /src/app/auth/auth.module.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cojack/project-backend/HEAD/src/app/auth/auth.module.ts -------------------------------------------------------------------------------- /src/app/auth/auth.service.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cojack/project-backend/HEAD/src/app/auth/auth.service.ts -------------------------------------------------------------------------------- /src/app/auth/command/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cojack/project-backend/HEAD/src/app/auth/command/index.ts -------------------------------------------------------------------------------- /src/app/auth/command/login/login.command.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cojack/project-backend/HEAD/src/app/auth/command/login/login.command.ts -------------------------------------------------------------------------------- /src/app/auth/command/register/register.command.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cojack/project-backend/HEAD/src/app/auth/command/register/register.command.ts -------------------------------------------------------------------------------- /src/app/auth/dto/credentials.dto.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cojack/project-backend/HEAD/src/app/auth/dto/credentials.dto.ts -------------------------------------------------------------------------------- /src/app/auth/dto/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cojack/project-backend/HEAD/src/app/auth/dto/index.ts -------------------------------------------------------------------------------- /src/app/auth/dto/jwt-payload.dto.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cojack/project-backend/HEAD/src/app/auth/dto/jwt-payload.dto.ts -------------------------------------------------------------------------------- /src/app/auth/dto/jwt.dto.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cojack/project-backend/HEAD/src/app/auth/dto/jwt.dto.ts -------------------------------------------------------------------------------- /src/app/auth/dto/register.dto.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cojack/project-backend/HEAD/src/app/auth/dto/register.dto.ts -------------------------------------------------------------------------------- /src/app/auth/dto/token.dto.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cojack/project-backend/HEAD/src/app/auth/dto/token.dto.ts -------------------------------------------------------------------------------- /src/app/auth/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cojack/project-backend/HEAD/src/app/auth/index.ts -------------------------------------------------------------------------------- /src/app/auth/jwt.service.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cojack/project-backend/HEAD/src/app/auth/jwt.service.ts -------------------------------------------------------------------------------- /src/app/auth/pipe/password.pipe.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cojack/project-backend/HEAD/src/app/auth/pipe/password.pipe.ts -------------------------------------------------------------------------------- /src/app/auth/strategy/cookie.strategy.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cojack/project-backend/HEAD/src/app/auth/strategy/cookie.strategy.ts -------------------------------------------------------------------------------- /src/app/auth/strategy/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cojack/project-backend/HEAD/src/app/auth/strategy/index.ts -------------------------------------------------------------------------------- /src/app/auth/strategy/jwt.strategy.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cojack/project-backend/HEAD/src/app/auth/strategy/jwt.strategy.ts -------------------------------------------------------------------------------- /src/app/auth/strategy/passport/redirect.strategy.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cojack/project-backend/HEAD/src/app/auth/strategy/passport/redirect.strategy.ts -------------------------------------------------------------------------------- /src/app/blog/blog.module.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cojack/project-backend/HEAD/src/app/blog/blog.module.ts -------------------------------------------------------------------------------- /src/app/blog/comment.service.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cojack/project-backend/HEAD/src/app/blog/comment.service.ts -------------------------------------------------------------------------------- /src/app/blog/controller/comment.controller.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cojack/project-backend/HEAD/src/app/blog/controller/comment.controller.ts -------------------------------------------------------------------------------- /src/app/blog/controller/post.controller.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cojack/project-backend/HEAD/src/app/blog/controller/post.controller.ts -------------------------------------------------------------------------------- /src/app/blog/entity/comment.entity.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cojack/project-backend/HEAD/src/app/blog/entity/comment.entity.ts -------------------------------------------------------------------------------- /src/app/blog/entity/post.entity.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cojack/project-backend/HEAD/src/app/blog/entity/post.entity.ts -------------------------------------------------------------------------------- /src/app/blog/post.service.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cojack/project-backend/HEAD/src/app/blog/post.service.ts -------------------------------------------------------------------------------- /src/app/blog/voter/post.voter.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cojack/project-backend/HEAD/src/app/blog/voter/post.voter.ts -------------------------------------------------------------------------------- /src/app/config/config.constant.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cojack/project-backend/HEAD/src/app/config/config.constant.ts -------------------------------------------------------------------------------- /src/app/config/config.module.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cojack/project-backend/HEAD/src/app/config/config.module.ts -------------------------------------------------------------------------------- /src/app/config/config.service.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cojack/project-backend/HEAD/src/app/config/config.service.ts -------------------------------------------------------------------------------- /src/app/config/env.schema.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cojack/project-backend/HEAD/src/app/config/env.schema.ts -------------------------------------------------------------------------------- /src/app/config/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cojack/project-backend/HEAD/src/app/config/index.ts -------------------------------------------------------------------------------- /src/app/config/provider/aws-ssm.provider.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cojack/project-backend/HEAD/src/app/config/provider/aws-ssm.provider.ts -------------------------------------------------------------------------------- /src/app/config/typeorm-config.service.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cojack/project-backend/HEAD/src/app/config/typeorm-config.service.ts -------------------------------------------------------------------------------- /src/app/core/command/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cojack/project-backend/HEAD/src/app/core/command/index.ts -------------------------------------------------------------------------------- /src/app/core/command/welcome-mail/welcome-mail.handler.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cojack/project-backend/HEAD/src/app/core/command/welcome-mail/welcome-mail.handler.ts -------------------------------------------------------------------------------- /src/app/core/command/welcome-mail/welcome-mail.twig: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/app/core/controller/health.controller.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cojack/project-backend/HEAD/src/app/core/controller/health.controller.ts -------------------------------------------------------------------------------- /src/app/core/core.module.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cojack/project-backend/HEAD/src/app/core/core.module.ts -------------------------------------------------------------------------------- /src/app/core/dto/error.dto.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cojack/project-backend/HEAD/src/app/core/dto/error.dto.ts -------------------------------------------------------------------------------- /src/app/core/dto/exception.dto.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cojack/project-backend/HEAD/src/app/core/dto/exception.dto.ts -------------------------------------------------------------------------------- /src/app/core/dto/health.dto.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cojack/project-backend/HEAD/src/app/core/dto/health.dto.ts -------------------------------------------------------------------------------- /src/app/core/dto/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cojack/project-backend/HEAD/src/app/core/dto/index.ts -------------------------------------------------------------------------------- /src/app/core/entity/base.entity.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cojack/project-backend/HEAD/src/app/core/entity/base.entity.ts -------------------------------------------------------------------------------- /src/app/core/entity/index.ts: -------------------------------------------------------------------------------- 1 | export * from './base.entity'; 2 | -------------------------------------------------------------------------------- /src/app/core/filter/exception.filter.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cojack/project-backend/HEAD/src/app/core/filter/exception.filter.ts -------------------------------------------------------------------------------- /src/app/core/filter/index.ts: -------------------------------------------------------------------------------- 1 | export * from './exception.filter'; 2 | -------------------------------------------------------------------------------- /src/app/core/fixtures.cli.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cojack/project-backend/HEAD/src/app/core/fixtures.cli.ts -------------------------------------------------------------------------------- /src/app/core/helper/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cojack/project-backend/HEAD/src/app/core/helper/index.ts -------------------------------------------------------------------------------- /src/app/core/helper/password-hash.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cojack/project-backend/HEAD/src/app/core/helper/password-hash.ts -------------------------------------------------------------------------------- /src/app/core/helper/twig-engine.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cojack/project-backend/HEAD/src/app/core/helper/twig-engine.ts -------------------------------------------------------------------------------- /src/app/core/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cojack/project-backend/HEAD/src/app/core/index.ts -------------------------------------------------------------------------------- /src/app/core/pipe/index.ts: -------------------------------------------------------------------------------- 1 | export * from './joi-validation.pipe'; 2 | -------------------------------------------------------------------------------- /src/app/core/pipe/joi-validation.pipe.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cojack/project-backend/HEAD/src/app/core/pipe/joi-validation.pipe.ts -------------------------------------------------------------------------------- /src/app/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cojack/project-backend/HEAD/src/app/index.ts -------------------------------------------------------------------------------- /src/app/security/access-control.providers.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cojack/project-backend/HEAD/src/app/security/access-control.providers.ts -------------------------------------------------------------------------------- /src/app/security/adm/access-decision/access-decision-manager.interface.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cojack/project-backend/HEAD/src/app/security/adm/access-decision/access-decision-manager.interface.ts -------------------------------------------------------------------------------- /src/app/security/adm/access-decision/access-decision-manager.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cojack/project-backend/HEAD/src/app/security/adm/access-decision/access-decision-manager.spec.ts -------------------------------------------------------------------------------- /src/app/security/adm/access-decision/access-decision-manager.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cojack/project-backend/HEAD/src/app/security/adm/access-decision/access-decision-manager.ts -------------------------------------------------------------------------------- /src/app/security/adm/access-decision/access-decision-strategy.enum.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cojack/project-backend/HEAD/src/app/security/adm/access-decision/access-decision-strategy.enum.ts -------------------------------------------------------------------------------- /src/app/security/adm/access-decision/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cojack/project-backend/HEAD/src/app/security/adm/access-decision/index.ts -------------------------------------------------------------------------------- /src/app/security/adm/authorization-checker/authorization-checker.interface.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cojack/project-backend/HEAD/src/app/security/adm/authorization-checker/authorization-checker.interface.ts -------------------------------------------------------------------------------- /src/app/security/adm/authorization-checker/authorization-checker.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cojack/project-backend/HEAD/src/app/security/adm/authorization-checker/authorization-checker.spec.ts -------------------------------------------------------------------------------- /src/app/security/adm/authorization-checker/authorization-checker.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cojack/project-backend/HEAD/src/app/security/adm/authorization-checker/authorization-checker.ts -------------------------------------------------------------------------------- /src/app/security/adm/authorization-checker/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cojack/project-backend/HEAD/src/app/security/adm/authorization-checker/index.ts -------------------------------------------------------------------------------- /src/app/security/adm/authorization-checker/token-storage.interface.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cojack/project-backend/HEAD/src/app/security/adm/authorization-checker/token-storage.interface.ts -------------------------------------------------------------------------------- /src/app/security/adm/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cojack/project-backend/HEAD/src/app/security/adm/index.ts -------------------------------------------------------------------------------- /src/app/security/adm/voter/access.enum.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cojack/project-backend/HEAD/src/app/security/adm/voter/access.enum.ts -------------------------------------------------------------------------------- /src/app/security/adm/voter/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cojack/project-backend/HEAD/src/app/security/adm/voter/index.ts -------------------------------------------------------------------------------- /src/app/security/adm/voter/rest-voter-action.enum.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cojack/project-backend/HEAD/src/app/security/adm/voter/rest-voter-action.enum.ts -------------------------------------------------------------------------------- /src/app/security/adm/voter/voter-registry.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cojack/project-backend/HEAD/src/app/security/adm/voter/voter-registry.ts -------------------------------------------------------------------------------- /src/app/security/adm/voter/voter.interface.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cojack/project-backend/HEAD/src/app/security/adm/voter/voter.interface.ts -------------------------------------------------------------------------------- /src/app/security/adm/voter/voter.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cojack/project-backend/HEAD/src/app/security/adm/voter/voter.spec.ts -------------------------------------------------------------------------------- /src/app/security/adm/voter/voter.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cojack/project-backend/HEAD/src/app/security/adm/voter/voter.ts -------------------------------------------------------------------------------- /src/app/security/cqrs/command/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cojack/project-backend/HEAD/src/app/security/cqrs/command/index.ts -------------------------------------------------------------------------------- /src/app/security/cqrs/command/token/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cojack/project-backend/HEAD/src/app/security/cqrs/command/token/index.ts -------------------------------------------------------------------------------- /src/app/security/cqrs/command/token/remove-token.command.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cojack/project-backend/HEAD/src/app/security/cqrs/command/token/remove-token.command.ts -------------------------------------------------------------------------------- /src/app/security/cqrs/command/token/remove-token.handler.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cojack/project-backend/HEAD/src/app/security/cqrs/command/token/remove-token.handler.ts -------------------------------------------------------------------------------- /src/app/security/cqrs/command/token/store-token.command.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cojack/project-backend/HEAD/src/app/security/cqrs/command/token/store-token.command.ts -------------------------------------------------------------------------------- /src/app/security/cqrs/command/token/store-token.handler.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cojack/project-backend/HEAD/src/app/security/cqrs/command/token/store-token.handler.ts -------------------------------------------------------------------------------- /src/app/security/cqrs/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cojack/project-backend/HEAD/src/app/security/cqrs/index.ts -------------------------------------------------------------------------------- /src/app/security/cqrs/query/access-control/get-grants.handler.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cojack/project-backend/HEAD/src/app/security/cqrs/query/access-control/get-grants.handler.ts -------------------------------------------------------------------------------- /src/app/security/cqrs/query/access-control/get-grants.query.ts: -------------------------------------------------------------------------------- 1 | export class GetGrantsQuery {} 2 | -------------------------------------------------------------------------------- /src/app/security/cqrs/query/access-control/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cojack/project-backend/HEAD/src/app/security/cqrs/query/access-control/index.ts -------------------------------------------------------------------------------- /src/app/security/cqrs/query/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cojack/project-backend/HEAD/src/app/security/cqrs/query/index.ts -------------------------------------------------------------------------------- /src/app/security/cqrs/query/token/get-token.handler.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cojack/project-backend/HEAD/src/app/security/cqrs/query/token/get-token.handler.ts -------------------------------------------------------------------------------- /src/app/security/cqrs/query/token/get-token.query.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cojack/project-backend/HEAD/src/app/security/cqrs/query/token/get-token.query.ts -------------------------------------------------------------------------------- /src/app/security/dto/grant-list.dto.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cojack/project-backend/HEAD/src/app/security/dto/grant-list.dto.ts -------------------------------------------------------------------------------- /src/app/security/dto/index.ts: -------------------------------------------------------------------------------- 1 | export * from './grant-list.dto'; 2 | -------------------------------------------------------------------------------- /src/app/security/entity/access-control.entity.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cojack/project-backend/HEAD/src/app/security/entity/access-control.entity.ts -------------------------------------------------------------------------------- /src/app/security/entity/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cojack/project-backend/HEAD/src/app/security/entity/index.ts -------------------------------------------------------------------------------- /src/app/security/entity/token.entity.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cojack/project-backend/HEAD/src/app/security/entity/token.entity.ts -------------------------------------------------------------------------------- /src/app/security/enum/acl-action.enum.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cojack/project-backend/HEAD/src/app/security/enum/acl-action.enum.ts -------------------------------------------------------------------------------- /src/app/security/enum/acl-possession.enum.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cojack/project-backend/HEAD/src/app/security/enum/acl-possession.enum.ts -------------------------------------------------------------------------------- /src/app/security/enum/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cojack/project-backend/HEAD/src/app/security/enum/index.ts -------------------------------------------------------------------------------- /src/app/security/guard/auth.guard.ts: -------------------------------------------------------------------------------- 1 | export class AuthGuard {} 2 | -------------------------------------------------------------------------------- /src/app/security/guard/cookie.guard.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cojack/project-backend/HEAD/src/app/security/guard/cookie.guard.ts -------------------------------------------------------------------------------- /src/app/security/guard/crud-guard.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cojack/project-backend/HEAD/src/app/security/guard/crud-guard.ts -------------------------------------------------------------------------------- /src/app/security/guard/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cojack/project-backend/HEAD/src/app/security/guard/index.ts -------------------------------------------------------------------------------- /src/app/security/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cojack/project-backend/HEAD/src/app/security/index.ts -------------------------------------------------------------------------------- /src/app/security/interface/crud-subject.interface.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cojack/project-backend/HEAD/src/app/security/interface/crud-subject.interface.ts -------------------------------------------------------------------------------- /src/app/security/interface/index.ts: -------------------------------------------------------------------------------- 1 | export * from './crud-subject.interface'; 2 | -------------------------------------------------------------------------------- /src/app/security/repository/access-control.repository.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cojack/project-backend/HEAD/src/app/security/repository/access-control.repository.ts -------------------------------------------------------------------------------- /src/app/security/repository/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cojack/project-backend/HEAD/src/app/security/repository/index.ts -------------------------------------------------------------------------------- /src/app/security/repository/token.repository.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cojack/project-backend/HEAD/src/app/security/repository/token.repository.ts -------------------------------------------------------------------------------- /src/app/security/security.constants.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cojack/project-backend/HEAD/src/app/security/security.constants.ts -------------------------------------------------------------------------------- /src/app/security/security.module.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cojack/project-backend/HEAD/src/app/security/security.module.ts -------------------------------------------------------------------------------- /src/app/security/service/access-control.service.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cojack/project-backend/HEAD/src/app/security/service/access-control.service.ts -------------------------------------------------------------------------------- /src/app/security/service/index.ts: -------------------------------------------------------------------------------- 1 | export * from './access-control.service'; 2 | -------------------------------------------------------------------------------- /src/app/user/cqrs/command/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cojack/project-backend/HEAD/src/app/user/cqrs/command/index.ts -------------------------------------------------------------------------------- /src/app/user/cqrs/command/login/login.handler.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cojack/project-backend/HEAD/src/app/user/cqrs/command/login/login.handler.ts -------------------------------------------------------------------------------- /src/app/user/cqrs/command/register/register.handler.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cojack/project-backend/HEAD/src/app/user/cqrs/command/register/register.handler.ts -------------------------------------------------------------------------------- /src/app/user/cqrs/command/welcome-mail/welcome-mail.command.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cojack/project-backend/HEAD/src/app/user/cqrs/command/welcome-mail/welcome-mail.command.ts -------------------------------------------------------------------------------- /src/app/user/cqrs/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cojack/project-backend/HEAD/src/app/user/cqrs/index.ts -------------------------------------------------------------------------------- /src/app/user/cqrs/query/index.ts: -------------------------------------------------------------------------------- 1 | export * from './role'; 2 | -------------------------------------------------------------------------------- /src/app/user/cqrs/query/role/get-roles.handler.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cojack/project-backend/HEAD/src/app/user/cqrs/query/role/get-roles.handler.ts -------------------------------------------------------------------------------- /src/app/user/cqrs/query/role/get-roles.query.ts: -------------------------------------------------------------------------------- 1 | export class GetRolesQuery {} 2 | -------------------------------------------------------------------------------- /src/app/user/cqrs/query/role/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cojack/project-backend/HEAD/src/app/user/cqrs/query/role/index.ts -------------------------------------------------------------------------------- /src/app/user/cqrs/query/user/get-user.handler.ts: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/app/user/cqrs/query/user/get-user.query.ts: -------------------------------------------------------------------------------- 1 | export class GetUserQuery { 2 | constructor(public readonly id) {} 3 | } 4 | -------------------------------------------------------------------------------- /src/app/user/cqrs/saga/index.ts: -------------------------------------------------------------------------------- 1 | export * from './user-auth.saga'; 2 | -------------------------------------------------------------------------------- /src/app/user/cqrs/saga/user-auth.saga.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cojack/project-backend/HEAD/src/app/user/cqrs/saga/user-auth.saga.ts -------------------------------------------------------------------------------- /src/app/user/entity/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cojack/project-backend/HEAD/src/app/user/entity/index.ts -------------------------------------------------------------------------------- /src/app/user/entity/role.entity.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cojack/project-backend/HEAD/src/app/user/entity/role.entity.ts -------------------------------------------------------------------------------- /src/app/user/entity/user.entity.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cojack/project-backend/HEAD/src/app/user/entity/user.entity.ts -------------------------------------------------------------------------------- /src/app/user/event/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cojack/project-backend/HEAD/src/app/user/event/index.ts -------------------------------------------------------------------------------- /src/app/user/event/login/user-login.event.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cojack/project-backend/HEAD/src/app/user/event/login/user-login.event.ts -------------------------------------------------------------------------------- /src/app/user/event/register/user-register.event.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cojack/project-backend/HEAD/src/app/user/event/register/user-register.event.ts -------------------------------------------------------------------------------- /src/app/user/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cojack/project-backend/HEAD/src/app/user/index.ts -------------------------------------------------------------------------------- /src/app/user/user.module.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cojack/project-backend/HEAD/src/app/user/user.module.ts -------------------------------------------------------------------------------- /src/app/user/user.repository.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cojack/project-backend/HEAD/src/app/user/user.repository.ts -------------------------------------------------------------------------------- /src/cli.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cojack/project-backend/HEAD/src/cli.ts -------------------------------------------------------------------------------- /src/main.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cojack/project-backend/HEAD/src/main.ts -------------------------------------------------------------------------------- /test/app.e2e-spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cojack/project-backend/HEAD/test/app.e2e-spec.ts -------------------------------------------------------------------------------- /test/jest-e2e.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cojack/project-backend/HEAD/test/jest-e2e.json -------------------------------------------------------------------------------- /tsconfig.build.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cojack/project-backend/HEAD/tsconfig.build.json -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cojack/project-backend/HEAD/tsconfig.json --------------------------------------------------------------------------------