├── .eslintrc.json ├── .gitignore ├── README.md ├── jest.config.js ├── package.json ├── setupTest.ts ├── src ├── __tests__ │ ├── routes.spec.ts │ └── users │ │ ├── model │ │ └── User.spec.ts │ │ ├── repositories │ │ └── UsersRepository.spec.ts │ │ └── useCases │ │ ├── CreateUserUseCase.spec.ts │ │ ├── ListAllUsersUseCase.spec.ts │ │ ├── ShowUserProfileUseCase.spec.ts │ │ └── TurnUserAdminUseCase.spec.ts ├── index.ts ├── modules │ └── users │ │ ├── model │ │ └── User.ts │ │ ├── repositories │ │ ├── IUsersRepository.ts │ │ └── implementations │ │ │ └── UsersRepository.ts │ │ └── useCases │ │ ├── createUser │ │ ├── CreateUserController.ts │ │ ├── CreateUserUseCase.ts │ │ └── index.ts │ │ ├── listAllUsers │ │ ├── ListAllUsersController.ts │ │ ├── ListAllUsersUseCase.ts │ │ └── index.ts │ │ ├── showUserProfile │ │ ├── ShowUserProfileController.ts │ │ ├── ShowUserProfileUseCase.ts │ │ └── index.ts │ │ └── turnUserAdmin │ │ ├── TurnUserAdminController.ts │ │ ├── TurnUserAdminUseCase.ts │ │ └── index.ts ├── routes │ └── users.routes.ts └── server.ts ├── tsconfig.json └── yarn.lock /.eslintrc.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rocketseat-education/ignite-template-introducao-ao-SOLID/HEAD/.eslintrc.json -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | .vscode -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rocketseat-education/ignite-template-introducao-ao-SOLID/HEAD/README.md -------------------------------------------------------------------------------- /jest.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rocketseat-education/ignite-template-introducao-ao-SOLID/HEAD/jest.config.js -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rocketseat-education/ignite-template-introducao-ao-SOLID/HEAD/package.json -------------------------------------------------------------------------------- /setupTest.ts: -------------------------------------------------------------------------------- 1 | jest.setTimeout(400); 2 | -------------------------------------------------------------------------------- /src/__tests__/routes.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rocketseat-education/ignite-template-introducao-ao-SOLID/HEAD/src/__tests__/routes.spec.ts -------------------------------------------------------------------------------- /src/__tests__/users/model/User.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rocketseat-education/ignite-template-introducao-ao-SOLID/HEAD/src/__tests__/users/model/User.spec.ts -------------------------------------------------------------------------------- /src/__tests__/users/repositories/UsersRepository.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rocketseat-education/ignite-template-introducao-ao-SOLID/HEAD/src/__tests__/users/repositories/UsersRepository.spec.ts -------------------------------------------------------------------------------- /src/__tests__/users/useCases/CreateUserUseCase.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rocketseat-education/ignite-template-introducao-ao-SOLID/HEAD/src/__tests__/users/useCases/CreateUserUseCase.spec.ts -------------------------------------------------------------------------------- /src/__tests__/users/useCases/ListAllUsersUseCase.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rocketseat-education/ignite-template-introducao-ao-SOLID/HEAD/src/__tests__/users/useCases/ListAllUsersUseCase.spec.ts -------------------------------------------------------------------------------- /src/__tests__/users/useCases/ShowUserProfileUseCase.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rocketseat-education/ignite-template-introducao-ao-SOLID/HEAD/src/__tests__/users/useCases/ShowUserProfileUseCase.spec.ts -------------------------------------------------------------------------------- /src/__tests__/users/useCases/TurnUserAdminUseCase.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rocketseat-education/ignite-template-introducao-ao-SOLID/HEAD/src/__tests__/users/useCases/TurnUserAdminUseCase.spec.ts -------------------------------------------------------------------------------- /src/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rocketseat-education/ignite-template-introducao-ao-SOLID/HEAD/src/index.ts -------------------------------------------------------------------------------- /src/modules/users/model/User.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rocketseat-education/ignite-template-introducao-ao-SOLID/HEAD/src/modules/users/model/User.ts -------------------------------------------------------------------------------- /src/modules/users/repositories/IUsersRepository.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rocketseat-education/ignite-template-introducao-ao-SOLID/HEAD/src/modules/users/repositories/IUsersRepository.ts -------------------------------------------------------------------------------- /src/modules/users/repositories/implementations/UsersRepository.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rocketseat-education/ignite-template-introducao-ao-SOLID/HEAD/src/modules/users/repositories/implementations/UsersRepository.ts -------------------------------------------------------------------------------- /src/modules/users/useCases/createUser/CreateUserController.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rocketseat-education/ignite-template-introducao-ao-SOLID/HEAD/src/modules/users/useCases/createUser/CreateUserController.ts -------------------------------------------------------------------------------- /src/modules/users/useCases/createUser/CreateUserUseCase.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rocketseat-education/ignite-template-introducao-ao-SOLID/HEAD/src/modules/users/useCases/createUser/CreateUserUseCase.ts -------------------------------------------------------------------------------- /src/modules/users/useCases/createUser/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rocketseat-education/ignite-template-introducao-ao-SOLID/HEAD/src/modules/users/useCases/createUser/index.ts -------------------------------------------------------------------------------- /src/modules/users/useCases/listAllUsers/ListAllUsersController.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rocketseat-education/ignite-template-introducao-ao-SOLID/HEAD/src/modules/users/useCases/listAllUsers/ListAllUsersController.ts -------------------------------------------------------------------------------- /src/modules/users/useCases/listAllUsers/ListAllUsersUseCase.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rocketseat-education/ignite-template-introducao-ao-SOLID/HEAD/src/modules/users/useCases/listAllUsers/ListAllUsersUseCase.ts -------------------------------------------------------------------------------- /src/modules/users/useCases/listAllUsers/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rocketseat-education/ignite-template-introducao-ao-SOLID/HEAD/src/modules/users/useCases/listAllUsers/index.ts -------------------------------------------------------------------------------- /src/modules/users/useCases/showUserProfile/ShowUserProfileController.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rocketseat-education/ignite-template-introducao-ao-SOLID/HEAD/src/modules/users/useCases/showUserProfile/ShowUserProfileController.ts -------------------------------------------------------------------------------- /src/modules/users/useCases/showUserProfile/ShowUserProfileUseCase.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rocketseat-education/ignite-template-introducao-ao-SOLID/HEAD/src/modules/users/useCases/showUserProfile/ShowUserProfileUseCase.ts -------------------------------------------------------------------------------- /src/modules/users/useCases/showUserProfile/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rocketseat-education/ignite-template-introducao-ao-SOLID/HEAD/src/modules/users/useCases/showUserProfile/index.ts -------------------------------------------------------------------------------- /src/modules/users/useCases/turnUserAdmin/TurnUserAdminController.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rocketseat-education/ignite-template-introducao-ao-SOLID/HEAD/src/modules/users/useCases/turnUserAdmin/TurnUserAdminController.ts -------------------------------------------------------------------------------- /src/modules/users/useCases/turnUserAdmin/TurnUserAdminUseCase.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rocketseat-education/ignite-template-introducao-ao-SOLID/HEAD/src/modules/users/useCases/turnUserAdmin/TurnUserAdminUseCase.ts -------------------------------------------------------------------------------- /src/modules/users/useCases/turnUserAdmin/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rocketseat-education/ignite-template-introducao-ao-SOLID/HEAD/src/modules/users/useCases/turnUserAdmin/index.ts -------------------------------------------------------------------------------- /src/routes/users.routes.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rocketseat-education/ignite-template-introducao-ao-SOLID/HEAD/src/routes/users.routes.ts -------------------------------------------------------------------------------- /src/server.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rocketseat-education/ignite-template-introducao-ao-SOLID/HEAD/src/server.ts -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rocketseat-education/ignite-template-introducao-ao-SOLID/HEAD/tsconfig.json -------------------------------------------------------------------------------- /yarn.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rocketseat-education/ignite-template-introducao-ao-SOLID/HEAD/yarn.lock --------------------------------------------------------------------------------