├── .env.example ├── .eslintrc.js ├── .gitignore ├── .prettierrc ├── README.md ├── copyStaticAssets.ts ├── docker-compose.yml ├── nest-cli.json ├── package.json ├── src ├── app.module.ts ├── app.service.ts ├── auth │ ├── auth.module.ts │ ├── auth.repository.ts │ ├── decorators │ │ ├── public.decorator.ts │ │ └── roles.decorator.ts │ ├── guards │ │ ├── firebase-auth.guard.ts │ │ └── roles.guard.ts │ └── strategies │ │ └── firebase-auth.strategy.ts ├── constants │ ├── Permissions.ts │ └── Roles.ts ├── core │ ├── base.entity.ts │ ├── base.interface.ts │ └── decorators │ │ └── map-data.decorator.ts ├── mail │ ├── mail.module.ts │ ├── mail.service.ts │ └── templates │ │ └── student-verification.pug ├── main.ts ├── notifications │ ├── notifications.module.ts │ └── notifications.service.ts ├── ormconfig.ts ├── users │ ├── decorators │ │ └── get-user.decorator.ts │ ├── dto │ │ ├── register-user.dto.ts │ │ └── update-fcm-token.dto.ts │ ├── interfaces │ │ └── user.interface.ts │ ├── user.entity.ts │ ├── user.repository.ts │ ├── users.controller.ts │ ├── users.module.ts │ └── users.service.ts └── utils │ ├── OptimisticLockVersionMismatchError.ts │ └── OptimisticLockingSubscriber.ts ├── tsconfig.build.json ├── tsconfig.json └── yarn.lock /.env.example: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucienbl/nestjs-role-based-auth-starter/HEAD/.env.example -------------------------------------------------------------------------------- /.eslintrc.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucienbl/nestjs-role-based-auth-starter/HEAD/.eslintrc.js -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucienbl/nestjs-role-based-auth-starter/HEAD/.gitignore -------------------------------------------------------------------------------- /.prettierrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucienbl/nestjs-role-based-auth-starter/HEAD/.prettierrc -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucienbl/nestjs-role-based-auth-starter/HEAD/README.md -------------------------------------------------------------------------------- /copyStaticAssets.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucienbl/nestjs-role-based-auth-starter/HEAD/copyStaticAssets.ts -------------------------------------------------------------------------------- /docker-compose.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucienbl/nestjs-role-based-auth-starter/HEAD/docker-compose.yml -------------------------------------------------------------------------------- /nest-cli.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucienbl/nestjs-role-based-auth-starter/HEAD/nest-cli.json -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucienbl/nestjs-role-based-auth-starter/HEAD/package.json -------------------------------------------------------------------------------- /src/app.module.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucienbl/nestjs-role-based-auth-starter/HEAD/src/app.module.ts -------------------------------------------------------------------------------- /src/app.service.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucienbl/nestjs-role-based-auth-starter/HEAD/src/app.service.ts -------------------------------------------------------------------------------- /src/auth/auth.module.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucienbl/nestjs-role-based-auth-starter/HEAD/src/auth/auth.module.ts -------------------------------------------------------------------------------- /src/auth/auth.repository.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucienbl/nestjs-role-based-auth-starter/HEAD/src/auth/auth.repository.ts -------------------------------------------------------------------------------- /src/auth/decorators/public.decorator.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucienbl/nestjs-role-based-auth-starter/HEAD/src/auth/decorators/public.decorator.ts -------------------------------------------------------------------------------- /src/auth/decorators/roles.decorator.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucienbl/nestjs-role-based-auth-starter/HEAD/src/auth/decorators/roles.decorator.ts -------------------------------------------------------------------------------- /src/auth/guards/firebase-auth.guard.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucienbl/nestjs-role-based-auth-starter/HEAD/src/auth/guards/firebase-auth.guard.ts -------------------------------------------------------------------------------- /src/auth/guards/roles.guard.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucienbl/nestjs-role-based-auth-starter/HEAD/src/auth/guards/roles.guard.ts -------------------------------------------------------------------------------- /src/auth/strategies/firebase-auth.strategy.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucienbl/nestjs-role-based-auth-starter/HEAD/src/auth/strategies/firebase-auth.strategy.ts -------------------------------------------------------------------------------- /src/constants/Permissions.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucienbl/nestjs-role-based-auth-starter/HEAD/src/constants/Permissions.ts -------------------------------------------------------------------------------- /src/constants/Roles.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucienbl/nestjs-role-based-auth-starter/HEAD/src/constants/Roles.ts -------------------------------------------------------------------------------- /src/core/base.entity.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucienbl/nestjs-role-based-auth-starter/HEAD/src/core/base.entity.ts -------------------------------------------------------------------------------- /src/core/base.interface.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucienbl/nestjs-role-based-auth-starter/HEAD/src/core/base.interface.ts -------------------------------------------------------------------------------- /src/core/decorators/map-data.decorator.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucienbl/nestjs-role-based-auth-starter/HEAD/src/core/decorators/map-data.decorator.ts -------------------------------------------------------------------------------- /src/mail/mail.module.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucienbl/nestjs-role-based-auth-starter/HEAD/src/mail/mail.module.ts -------------------------------------------------------------------------------- /src/mail/mail.service.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucienbl/nestjs-role-based-auth-starter/HEAD/src/mail/mail.service.ts -------------------------------------------------------------------------------- /src/mail/templates/student-verification.pug: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucienbl/nestjs-role-based-auth-starter/HEAD/src/mail/templates/student-verification.pug -------------------------------------------------------------------------------- /src/main.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucienbl/nestjs-role-based-auth-starter/HEAD/src/main.ts -------------------------------------------------------------------------------- /src/notifications/notifications.module.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucienbl/nestjs-role-based-auth-starter/HEAD/src/notifications/notifications.module.ts -------------------------------------------------------------------------------- /src/notifications/notifications.service.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucienbl/nestjs-role-based-auth-starter/HEAD/src/notifications/notifications.service.ts -------------------------------------------------------------------------------- /src/ormconfig.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucienbl/nestjs-role-based-auth-starter/HEAD/src/ormconfig.ts -------------------------------------------------------------------------------- /src/users/decorators/get-user.decorator.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucienbl/nestjs-role-based-auth-starter/HEAD/src/users/decorators/get-user.decorator.ts -------------------------------------------------------------------------------- /src/users/dto/register-user.dto.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucienbl/nestjs-role-based-auth-starter/HEAD/src/users/dto/register-user.dto.ts -------------------------------------------------------------------------------- /src/users/dto/update-fcm-token.dto.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucienbl/nestjs-role-based-auth-starter/HEAD/src/users/dto/update-fcm-token.dto.ts -------------------------------------------------------------------------------- /src/users/interfaces/user.interface.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucienbl/nestjs-role-based-auth-starter/HEAD/src/users/interfaces/user.interface.ts -------------------------------------------------------------------------------- /src/users/user.entity.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucienbl/nestjs-role-based-auth-starter/HEAD/src/users/user.entity.ts -------------------------------------------------------------------------------- /src/users/user.repository.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucienbl/nestjs-role-based-auth-starter/HEAD/src/users/user.repository.ts -------------------------------------------------------------------------------- /src/users/users.controller.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucienbl/nestjs-role-based-auth-starter/HEAD/src/users/users.controller.ts -------------------------------------------------------------------------------- /src/users/users.module.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucienbl/nestjs-role-based-auth-starter/HEAD/src/users/users.module.ts -------------------------------------------------------------------------------- /src/users/users.service.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucienbl/nestjs-role-based-auth-starter/HEAD/src/users/users.service.ts -------------------------------------------------------------------------------- /src/utils/OptimisticLockVersionMismatchError.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucienbl/nestjs-role-based-auth-starter/HEAD/src/utils/OptimisticLockVersionMismatchError.ts -------------------------------------------------------------------------------- /src/utils/OptimisticLockingSubscriber.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucienbl/nestjs-role-based-auth-starter/HEAD/src/utils/OptimisticLockingSubscriber.ts -------------------------------------------------------------------------------- /tsconfig.build.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucienbl/nestjs-role-based-auth-starter/HEAD/tsconfig.build.json -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucienbl/nestjs-role-based-auth-starter/HEAD/tsconfig.json -------------------------------------------------------------------------------- /yarn.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucienbl/nestjs-role-based-auth-starter/HEAD/yarn.lock --------------------------------------------------------------------------------