├── .gitignore ├── .nvmrc ├── .yarn └── install-state.gz ├── .yarnrc.yml ├── README.md ├── app.ts ├── controllers ├── authController.ts └── todoController.ts ├── index.ts ├── middleware ├── globalErrorHandler.ts └── validateToken.ts ├── models └── db.ts ├── package.json ├── repositories ├── todoRepository.ts └── userRepository.ts ├── routes ├── todoRouter.ts └── userRouter.ts ├── services ├── todoQueryService.ts ├── todoService.ts └── userService.ts ├── test ├── auth.spec.ts ├── setupTodos.ts ├── setupUser.ts └── todos.spec.ts ├── tsconfig.json ├── types ├── auth.ts ├── todos.ts └── users.ts ├── utils ├── authorizeUtils.ts ├── responseUtils.ts └── validator.ts ├── vitest.config.ts ├── yarn-error.log └── yarn.lock /.gitignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | dist 3 | 4 | db/**/*.json -------------------------------------------------------------------------------- /.nvmrc: -------------------------------------------------------------------------------- 1 | 20.10.0 -------------------------------------------------------------------------------- /.yarn/install-state.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/starkoora/wanted-pre-onboarding-challenge-fe-1-api/HEAD/.yarn/install-state.gz -------------------------------------------------------------------------------- /.yarnrc.yml: -------------------------------------------------------------------------------- 1 | nodeLinker: node-modules 2 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/starkoora/wanted-pre-onboarding-challenge-fe-1-api/HEAD/README.md -------------------------------------------------------------------------------- /app.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/starkoora/wanted-pre-onboarding-challenge-fe-1-api/HEAD/app.ts -------------------------------------------------------------------------------- /controllers/authController.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/starkoora/wanted-pre-onboarding-challenge-fe-1-api/HEAD/controllers/authController.ts -------------------------------------------------------------------------------- /controllers/todoController.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/starkoora/wanted-pre-onboarding-challenge-fe-1-api/HEAD/controllers/todoController.ts -------------------------------------------------------------------------------- /index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/starkoora/wanted-pre-onboarding-challenge-fe-1-api/HEAD/index.ts -------------------------------------------------------------------------------- /middleware/globalErrorHandler.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/starkoora/wanted-pre-onboarding-challenge-fe-1-api/HEAD/middleware/globalErrorHandler.ts -------------------------------------------------------------------------------- /middleware/validateToken.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/starkoora/wanted-pre-onboarding-challenge-fe-1-api/HEAD/middleware/validateToken.ts -------------------------------------------------------------------------------- /models/db.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/starkoora/wanted-pre-onboarding-challenge-fe-1-api/HEAD/models/db.ts -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/starkoora/wanted-pre-onboarding-challenge-fe-1-api/HEAD/package.json -------------------------------------------------------------------------------- /repositories/todoRepository.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/starkoora/wanted-pre-onboarding-challenge-fe-1-api/HEAD/repositories/todoRepository.ts -------------------------------------------------------------------------------- /repositories/userRepository.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/starkoora/wanted-pre-onboarding-challenge-fe-1-api/HEAD/repositories/userRepository.ts -------------------------------------------------------------------------------- /routes/todoRouter.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/starkoora/wanted-pre-onboarding-challenge-fe-1-api/HEAD/routes/todoRouter.ts -------------------------------------------------------------------------------- /routes/userRouter.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/starkoora/wanted-pre-onboarding-challenge-fe-1-api/HEAD/routes/userRouter.ts -------------------------------------------------------------------------------- /services/todoQueryService.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/starkoora/wanted-pre-onboarding-challenge-fe-1-api/HEAD/services/todoQueryService.ts -------------------------------------------------------------------------------- /services/todoService.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/starkoora/wanted-pre-onboarding-challenge-fe-1-api/HEAD/services/todoService.ts -------------------------------------------------------------------------------- /services/userService.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/starkoora/wanted-pre-onboarding-challenge-fe-1-api/HEAD/services/userService.ts -------------------------------------------------------------------------------- /test/auth.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/starkoora/wanted-pre-onboarding-challenge-fe-1-api/HEAD/test/auth.spec.ts -------------------------------------------------------------------------------- /test/setupTodos.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/starkoora/wanted-pre-onboarding-challenge-fe-1-api/HEAD/test/setupTodos.ts -------------------------------------------------------------------------------- /test/setupUser.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/starkoora/wanted-pre-onboarding-challenge-fe-1-api/HEAD/test/setupUser.ts -------------------------------------------------------------------------------- /test/todos.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/starkoora/wanted-pre-onboarding-challenge-fe-1-api/HEAD/test/todos.spec.ts -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/starkoora/wanted-pre-onboarding-challenge-fe-1-api/HEAD/tsconfig.json -------------------------------------------------------------------------------- /types/auth.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/starkoora/wanted-pre-onboarding-challenge-fe-1-api/HEAD/types/auth.ts -------------------------------------------------------------------------------- /types/todos.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/starkoora/wanted-pre-onboarding-challenge-fe-1-api/HEAD/types/todos.ts -------------------------------------------------------------------------------- /types/users.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/starkoora/wanted-pre-onboarding-challenge-fe-1-api/HEAD/types/users.ts -------------------------------------------------------------------------------- /utils/authorizeUtils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/starkoora/wanted-pre-onboarding-challenge-fe-1-api/HEAD/utils/authorizeUtils.ts -------------------------------------------------------------------------------- /utils/responseUtils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/starkoora/wanted-pre-onboarding-challenge-fe-1-api/HEAD/utils/responseUtils.ts -------------------------------------------------------------------------------- /utils/validator.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/starkoora/wanted-pre-onboarding-challenge-fe-1-api/HEAD/utils/validator.ts -------------------------------------------------------------------------------- /vitest.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/starkoora/wanted-pre-onboarding-challenge-fe-1-api/HEAD/vitest.config.ts -------------------------------------------------------------------------------- /yarn-error.log: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/starkoora/wanted-pre-onboarding-challenge-fe-1-api/HEAD/yarn-error.log -------------------------------------------------------------------------------- /yarn.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/starkoora/wanted-pre-onboarding-challenge-fe-1-api/HEAD/yarn.lock --------------------------------------------------------------------------------