├── .env.sample ├── .eslintignore ├── .eslintrc ├── .gitignore ├── .prettierrc ├── @types ├── express.d.ts ├── helmet.d.ts └── xss-clean.d.ts ├── Dockerfile ├── README.md ├── docker-compose.yaml ├── package.json ├── src ├── app.ts ├── constant │ └── swaggerOptions.ts ├── database │ └── index.ts ├── index.ts ├── middleware │ ├── error.ts │ ├── index.ts │ ├── isLoggedIn.ts │ ├── protect.ts │ ├── ratelimiter.ts │ ├── refresh.ts │ └── roles.ts ├── modules │ ├── account │ │ ├── controller │ │ │ └── index.ts │ │ ├── model │ │ │ └── index.ts │ │ ├── service │ │ │ └── index.ts │ │ └── types │ │ │ └── index.ts │ └── auth │ │ ├── controller │ │ ├── index.ts │ │ └── users.ts │ │ ├── model │ │ └── index.ts │ │ ├── service │ │ └── index.ts │ │ └── types │ │ └── index.ts └── utils │ ├── appError.ts │ ├── catchAsync.ts │ └── redis.ts ├── tsconfig.json └── yarn.lock /.env.sample: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/walosha/BACKEND_DEV_TESTS/HEAD/.env.sample -------------------------------------------------------------------------------- /.eslintignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | dist 3 | -------------------------------------------------------------------------------- /.eslintrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/walosha/BACKEND_DEV_TESTS/HEAD/.eslintrc -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | dist 3 | .env -------------------------------------------------------------------------------- /.prettierrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/walosha/BACKEND_DEV_TESTS/HEAD/.prettierrc -------------------------------------------------------------------------------- /@types/express.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/walosha/BACKEND_DEV_TESTS/HEAD/@types/express.d.ts -------------------------------------------------------------------------------- /@types/helmet.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/walosha/BACKEND_DEV_TESTS/HEAD/@types/helmet.d.ts -------------------------------------------------------------------------------- /@types/xss-clean.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/walosha/BACKEND_DEV_TESTS/HEAD/@types/xss-clean.d.ts -------------------------------------------------------------------------------- /Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/walosha/BACKEND_DEV_TESTS/HEAD/Dockerfile -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/walosha/BACKEND_DEV_TESTS/HEAD/README.md -------------------------------------------------------------------------------- /docker-compose.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/walosha/BACKEND_DEV_TESTS/HEAD/docker-compose.yaml -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/walosha/BACKEND_DEV_TESTS/HEAD/package.json -------------------------------------------------------------------------------- /src/app.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/walosha/BACKEND_DEV_TESTS/HEAD/src/app.ts -------------------------------------------------------------------------------- /src/constant/swaggerOptions.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/walosha/BACKEND_DEV_TESTS/HEAD/src/constant/swaggerOptions.ts -------------------------------------------------------------------------------- /src/database/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/walosha/BACKEND_DEV_TESTS/HEAD/src/database/index.ts -------------------------------------------------------------------------------- /src/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/walosha/BACKEND_DEV_TESTS/HEAD/src/index.ts -------------------------------------------------------------------------------- /src/middleware/error.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/walosha/BACKEND_DEV_TESTS/HEAD/src/middleware/error.ts -------------------------------------------------------------------------------- /src/middleware/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/walosha/BACKEND_DEV_TESTS/HEAD/src/middleware/index.ts -------------------------------------------------------------------------------- /src/middleware/isLoggedIn.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/walosha/BACKEND_DEV_TESTS/HEAD/src/middleware/isLoggedIn.ts -------------------------------------------------------------------------------- /src/middleware/protect.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/walosha/BACKEND_DEV_TESTS/HEAD/src/middleware/protect.ts -------------------------------------------------------------------------------- /src/middleware/ratelimiter.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/walosha/BACKEND_DEV_TESTS/HEAD/src/middleware/ratelimiter.ts -------------------------------------------------------------------------------- /src/middleware/refresh.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/walosha/BACKEND_DEV_TESTS/HEAD/src/middleware/refresh.ts -------------------------------------------------------------------------------- /src/middleware/roles.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/walosha/BACKEND_DEV_TESTS/HEAD/src/middleware/roles.ts -------------------------------------------------------------------------------- /src/modules/account/controller/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/walosha/BACKEND_DEV_TESTS/HEAD/src/modules/account/controller/index.ts -------------------------------------------------------------------------------- /src/modules/account/model/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/walosha/BACKEND_DEV_TESTS/HEAD/src/modules/account/model/index.ts -------------------------------------------------------------------------------- /src/modules/account/service/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/walosha/BACKEND_DEV_TESTS/HEAD/src/modules/account/service/index.ts -------------------------------------------------------------------------------- /src/modules/account/types/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/walosha/BACKEND_DEV_TESTS/HEAD/src/modules/account/types/index.ts -------------------------------------------------------------------------------- /src/modules/auth/controller/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/walosha/BACKEND_DEV_TESTS/HEAD/src/modules/auth/controller/index.ts -------------------------------------------------------------------------------- /src/modules/auth/controller/users.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/walosha/BACKEND_DEV_TESTS/HEAD/src/modules/auth/controller/users.ts -------------------------------------------------------------------------------- /src/modules/auth/model/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/walosha/BACKEND_DEV_TESTS/HEAD/src/modules/auth/model/index.ts -------------------------------------------------------------------------------- /src/modules/auth/service/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/walosha/BACKEND_DEV_TESTS/HEAD/src/modules/auth/service/index.ts -------------------------------------------------------------------------------- /src/modules/auth/types/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/walosha/BACKEND_DEV_TESTS/HEAD/src/modules/auth/types/index.ts -------------------------------------------------------------------------------- /src/utils/appError.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/walosha/BACKEND_DEV_TESTS/HEAD/src/utils/appError.ts -------------------------------------------------------------------------------- /src/utils/catchAsync.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/walosha/BACKEND_DEV_TESTS/HEAD/src/utils/catchAsync.ts -------------------------------------------------------------------------------- /src/utils/redis.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/walosha/BACKEND_DEV_TESTS/HEAD/src/utils/redis.ts -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/walosha/BACKEND_DEV_TESTS/HEAD/tsconfig.json -------------------------------------------------------------------------------- /yarn.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/walosha/BACKEND_DEV_TESTS/HEAD/yarn.lock --------------------------------------------------------------------------------