├── .editorconfig ├── .env.example ├── .eslintignore ├── .eslintrc.js ├── .github └── docs │ ├── insomnia-workspace.json │ └── logo.png ├── .gitignore ├── .huskyrc.json ├── .lintstagedrc.json ├── .vscode └── launch.json ├── CONTRIBUTING.md ├── Dockerfile ├── LICENSE ├── README.md ├── commitlint.config.js ├── docker-compose.yml ├── jest.config.js ├── ormconfig.example.json ├── package.json ├── prettier.config.js ├── src ├── @types │ └── express.d.ts ├── config │ ├── auth.ts │ ├── cache.ts │ ├── mail.ts │ ├── queue.ts │ ├── redis.ts │ ├── storage.ts │ └── upload.ts ├── domains │ ├── appointments │ │ ├── dtos │ │ │ ├── ICreateAppointmentDTO.ts │ │ │ ├── IFindByDayFromProviderDTO.ts │ │ │ └── IFindByMonthFromProviderDTO.ts │ │ ├── enums │ │ │ └── appointmentTypes.ts │ │ ├── fakes │ │ │ └── repositories │ │ │ │ └── FakeAppointmentsRepository.ts │ │ ├── infra │ │ │ ├── http │ │ │ │ ├── controllers │ │ │ │ │ ├── AppointmentsController.ts │ │ │ │ │ ├── ProviderAppointmentsController.ts │ │ │ │ │ ├── ProviderDayAvailabilityController.ts │ │ │ │ │ ├── ProviderMonthAvailabilityController.ts │ │ │ │ │ └── ProvidersController.ts │ │ │ │ ├── routes │ │ │ │ │ ├── appointments.routes.ts │ │ │ │ │ └── providers.routes.ts │ │ │ │ └── validators │ │ │ │ │ ├── createAppointment.ts │ │ │ │ │ ├── listProviderAppointments.ts │ │ │ │ │ ├── listProviderDayAvailability.ts │ │ │ │ │ └── listProviderMonthAvailability.ts │ │ │ └── typeorm │ │ │ │ ├── entities │ │ │ │ └── Appointment.ts │ │ │ │ └── repositories │ │ │ │ └── AppointmentsRepository.ts │ │ ├── interfaces │ │ │ └── IAppointmentsRepository.ts │ │ └── services │ │ │ ├── CreateAppointmentService.ts │ │ │ ├── ListProviderAppointmentsService.ts │ │ │ ├── ListProviderDayAvailabilityService.ts │ │ │ ├── ListProviderMonthAvailabilityService.ts │ │ │ ├── ListProvidersService.ts │ │ │ └── __tests__ │ │ │ ├── CreateAppointmentService.spec.ts │ │ │ ├── ListProviderAppointmentService.spec.ts │ │ │ ├── ListProviderDayAvailabilityService.spec.ts │ │ │ ├── ListProviderMonthAvailabilityService.spec.ts │ │ │ └── ListProvidersService.spec.ts │ ├── notifications │ │ ├── dtos │ │ │ └── ICreateNotificationDTO.ts │ │ ├── fakes │ │ │ └── repositories │ │ │ │ └── FakeNotificationsRepository.ts │ │ ├── infra │ │ │ ├── http │ │ │ │ ├── controllers │ │ │ │ │ └── NotificationsController.ts │ │ │ │ └── routes │ │ │ │ │ └── notifications.routes.ts │ │ │ └── typeorm │ │ │ │ ├── repositories │ │ │ │ └── NotificationsRepository.ts │ │ │ │ └── schemas │ │ │ │ └── Notification.ts │ │ ├── interfaces │ │ │ └── INotificationsRepository.ts │ │ └── services │ │ │ ├── UpdateNotificationReadStatusService.ts │ │ │ └── __tests__ │ │ │ └── UpdateNotificationReadStatusService.spec.ts │ └── users │ │ ├── constants │ │ ├── appointments.ts │ │ └── resetPassword.ts │ │ ├── dtos │ │ ├── ICreateUserDTO.ts │ │ └── IFindProvidersDTO.ts │ │ ├── fakes │ │ └── repositories │ │ │ ├── FakeRecoverPasswordRequestsRepository.ts │ │ │ └── FakeUsersRepository.ts │ │ ├── infra │ │ ├── http │ │ │ ├── controllers │ │ │ │ ├── ProfileController.ts │ │ │ │ ├── RecoverPasswordRequestController.ts │ │ │ │ ├── RefreshTokenController.ts │ │ │ │ ├── ResetPasswordController.ts │ │ │ │ ├── SessionsController.ts │ │ │ │ ├── UserAvatarController.ts │ │ │ │ └── UsersController.ts │ │ │ ├── routes │ │ │ │ ├── password.routes.ts │ │ │ │ ├── profile.routes.ts │ │ │ │ ├── sessions.routes.ts │ │ │ │ └── users.routes.ts │ │ │ └── validators │ │ │ │ ├── createSession.ts │ │ │ │ ├── createUser.ts │ │ │ │ ├── recoverPasswordRequest.ts │ │ │ │ ├── refreshToken.ts │ │ │ │ ├── resetPassword.ts │ │ │ │ └── updateProfile.ts │ │ ├── typeorm │ │ │ ├── entities │ │ │ │ ├── RecoverPasswordRequest.ts │ │ │ │ └── User.ts │ │ │ └── repositories │ │ │ │ ├── RecoverPasswordRequestsRepository.ts │ │ │ │ └── UsersRepository.ts │ │ └── views │ │ │ └── handlebars │ │ │ └── resetPasswordRequest.hbs │ │ ├── interfaces │ │ ├── IRecoverPasswordRequestsRepository.ts │ │ └── IUsersRepository.ts │ │ ├── providers │ │ ├── HashProvider │ │ │ ├── fakes │ │ │ │ └── FakeBCryptHashProvider.ts │ │ │ ├── implementations │ │ │ │ └── BCryptHashProvider.ts │ │ │ └── interfaces │ │ │ │ └── IHashProvider.ts │ │ └── index.ts │ │ └── services │ │ ├── AuthenticateUserService.ts │ │ ├── CreateUserService.ts │ │ ├── RefreshTokenService.ts │ │ ├── ResetPasswordService.ts │ │ ├── SendRecoverPasswordMailService.ts │ │ ├── ShowProfileService.ts │ │ ├── UpdateUserService.ts │ │ ├── UploadAvatarService.ts │ │ └── __tests__ │ │ ├── AuthenticateUserService.spec.ts │ │ ├── CreateUserService.spec.ts │ │ ├── RefreshTokenService.spec.ts │ │ ├── ResetPasswordService.spec.ts │ │ ├── SendRecoverPasswordRequestMailService.spec.ts │ │ ├── ShowProfileService.spec.ts │ │ ├── UpdateUserService.spec.ts │ │ └── UploadAvatarService.spec.ts └── shared │ ├── constants │ ├── auth.ts │ ├── cacheKeys.ts │ └── upload.ts │ ├── container │ ├── index.ts │ ├── jobs │ │ ├── MailProviderJob │ │ │ ├── fakes │ │ │ │ └── FakeMailProviderJob.ts │ │ │ ├── implementations │ │ │ │ └── MailProviderJob.ts │ │ │ └── index.ts │ │ ├── implementations.ts │ │ ├── index.ts │ │ ├── interfaces │ │ │ └── IJob.ts │ │ └── keys.ts │ └── providers │ │ ├── CacheProvider │ │ ├── fakes │ │ │ └── FakeCacheProvider.ts │ │ ├── implementations │ │ │ └── RedisProvider.ts │ │ ├── index.ts │ │ └── interfaces │ │ │ └── ICacheProvider.ts │ │ ├── MailProvider │ │ ├── dtos │ │ │ └── ISendMailDTO.ts │ │ ├── fakes │ │ │ └── FakeMailProvider.ts │ │ ├── implementations │ │ │ ├── EtherealMailProvider.ts │ │ │ └── SESMailProvider.ts │ │ ├── index.ts │ │ └── interfaces │ │ │ └── IMailProvider.ts │ │ ├── QueueProvider │ │ ├── dtos │ │ │ └── IProcessJobDTO.ts │ │ ├── fakes │ │ │ └── FakeQueueProvider.ts │ │ ├── implementations │ │ │ └── BullQueueProvider.ts │ │ ├── index.ts │ │ └── interfaces │ │ │ ├── IQueue.ts │ │ │ └── IQueueProvider.ts │ │ ├── StorageProvider │ │ ├── fakes │ │ │ └── FakeDiskStorageProvider.ts │ │ ├── implementations │ │ │ ├── DiskStorageProvider.ts │ │ │ └── S3StorageProvider.ts │ │ ├── index.ts │ │ └── interfaces │ │ │ └── IStorageProvider.ts │ │ ├── TemplateProvider │ │ ├── dtos │ │ │ └── IParseTemplateDTO.ts │ │ ├── fakes │ │ │ └── FakeTemplateProvider.ts │ │ ├── implementations │ │ │ └── HandlebarsTemplateProvider.ts │ │ ├── index.ts │ │ └── interfaces │ │ │ └── ITemplateProvider.ts │ │ └── index.ts │ ├── errors │ └── AppError.ts │ ├── infra │ ├── http │ │ ├── app.ts │ │ ├── handlers │ │ │ └── errors.ts │ │ ├── middlewares │ │ │ ├── auth.ts │ │ │ ├── rateLimiter.ts │ │ │ └── upload.ts │ │ ├── routes.ts │ │ ├── server.ts │ │ └── validators │ │ │ └── token.ts │ ├── queue.ts │ └── typeorm │ │ ├── index.ts │ │ └── migrations │ │ ├── 1589508329414-Appointment.ts │ │ ├── 1589537971099-Appointments.ts │ │ ├── 1589538894692-AppointmentTypes.ts │ │ ├── 1589645353184-UpdateDateColumnsToTimestamp.ts │ │ ├── 1589647075905-ChangeTypeOfAppointmentIdColumn.ts │ │ ├── 1589647963398-User.ts │ │ ├── 1589651808567-RelationUserAppointments.ts │ │ ├── 1589654874043-FixAppointmentTypesEnums.ts │ │ ├── 1589720472173-AddAvatarToUser.ts │ │ ├── 1593892043917-RecoverPasswordRequest.ts │ │ ├── 1593913539547-AddExpiresAtColumn.ts │ │ ├── 1593959384755-AddTimestampColumnsToRecoverPasswordRequest.ts │ │ ├── 1594492252463-AddProviderFlagToUsers.ts │ │ └── 1594569653170-AddCustomerIdToAppointment.ts │ └── utils │ ├── auth.ts │ ├── getFileTemporaryPath.ts │ ├── getFileUploadPath.ts │ └── month.ts ├── tmp ├── .gitkeep └── uploads │ └── .gitkeep ├── tsconfig.json └── yarn.lock /.editorconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LauraBeatris/hotseat-api/HEAD/.editorconfig -------------------------------------------------------------------------------- /.env.example: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LauraBeatris/hotseat-api/HEAD/.env.example -------------------------------------------------------------------------------- /.eslintignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | /*.js 3 | dist -------------------------------------------------------------------------------- /.eslintrc.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LauraBeatris/hotseat-api/HEAD/.eslintrc.js -------------------------------------------------------------------------------- /.github/docs/insomnia-workspace.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LauraBeatris/hotseat-api/HEAD/.github/docs/insomnia-workspace.json -------------------------------------------------------------------------------- /.github/docs/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LauraBeatris/hotseat-api/HEAD/.github/docs/logo.png -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LauraBeatris/hotseat-api/HEAD/.gitignore -------------------------------------------------------------------------------- /.huskyrc.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LauraBeatris/hotseat-api/HEAD/.huskyrc.json -------------------------------------------------------------------------------- /.lintstagedrc.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LauraBeatris/hotseat-api/HEAD/.lintstagedrc.json -------------------------------------------------------------------------------- /.vscode/launch.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LauraBeatris/hotseat-api/HEAD/.vscode/launch.json -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LauraBeatris/hotseat-api/HEAD/CONTRIBUTING.md -------------------------------------------------------------------------------- /Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LauraBeatris/hotseat-api/HEAD/Dockerfile -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LauraBeatris/hotseat-api/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LauraBeatris/hotseat-api/HEAD/README.md -------------------------------------------------------------------------------- /commitlint.config.js: -------------------------------------------------------------------------------- 1 | module.exports = { extends: ['@commitlint/config-conventional'] }; 2 | -------------------------------------------------------------------------------- /docker-compose.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LauraBeatris/hotseat-api/HEAD/docker-compose.yml -------------------------------------------------------------------------------- /jest.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LauraBeatris/hotseat-api/HEAD/jest.config.js -------------------------------------------------------------------------------- /ormconfig.example.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LauraBeatris/hotseat-api/HEAD/ormconfig.example.json -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LauraBeatris/hotseat-api/HEAD/package.json -------------------------------------------------------------------------------- /prettier.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LauraBeatris/hotseat-api/HEAD/prettier.config.js -------------------------------------------------------------------------------- /src/@types/express.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LauraBeatris/hotseat-api/HEAD/src/@types/express.d.ts -------------------------------------------------------------------------------- /src/config/auth.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LauraBeatris/hotseat-api/HEAD/src/config/auth.ts -------------------------------------------------------------------------------- /src/config/cache.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LauraBeatris/hotseat-api/HEAD/src/config/cache.ts -------------------------------------------------------------------------------- /src/config/mail.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LauraBeatris/hotseat-api/HEAD/src/config/mail.ts -------------------------------------------------------------------------------- /src/config/queue.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LauraBeatris/hotseat-api/HEAD/src/config/queue.ts -------------------------------------------------------------------------------- /src/config/redis.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LauraBeatris/hotseat-api/HEAD/src/config/redis.ts -------------------------------------------------------------------------------- /src/config/storage.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LauraBeatris/hotseat-api/HEAD/src/config/storage.ts -------------------------------------------------------------------------------- /src/config/upload.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LauraBeatris/hotseat-api/HEAD/src/config/upload.ts -------------------------------------------------------------------------------- /src/domains/appointments/dtos/ICreateAppointmentDTO.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LauraBeatris/hotseat-api/HEAD/src/domains/appointments/dtos/ICreateAppointmentDTO.ts -------------------------------------------------------------------------------- /src/domains/appointments/dtos/IFindByDayFromProviderDTO.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LauraBeatris/hotseat-api/HEAD/src/domains/appointments/dtos/IFindByDayFromProviderDTO.ts -------------------------------------------------------------------------------- /src/domains/appointments/dtos/IFindByMonthFromProviderDTO.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LauraBeatris/hotseat-api/HEAD/src/domains/appointments/dtos/IFindByMonthFromProviderDTO.ts -------------------------------------------------------------------------------- /src/domains/appointments/enums/appointmentTypes.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LauraBeatris/hotseat-api/HEAD/src/domains/appointments/enums/appointmentTypes.ts -------------------------------------------------------------------------------- /src/domains/appointments/fakes/repositories/FakeAppointmentsRepository.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LauraBeatris/hotseat-api/HEAD/src/domains/appointments/fakes/repositories/FakeAppointmentsRepository.ts -------------------------------------------------------------------------------- /src/domains/appointments/infra/http/controllers/AppointmentsController.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LauraBeatris/hotseat-api/HEAD/src/domains/appointments/infra/http/controllers/AppointmentsController.ts -------------------------------------------------------------------------------- /src/domains/appointments/infra/http/controllers/ProviderAppointmentsController.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LauraBeatris/hotseat-api/HEAD/src/domains/appointments/infra/http/controllers/ProviderAppointmentsController.ts -------------------------------------------------------------------------------- /src/domains/appointments/infra/http/controllers/ProviderDayAvailabilityController.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LauraBeatris/hotseat-api/HEAD/src/domains/appointments/infra/http/controllers/ProviderDayAvailabilityController.ts -------------------------------------------------------------------------------- /src/domains/appointments/infra/http/controllers/ProviderMonthAvailabilityController.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LauraBeatris/hotseat-api/HEAD/src/domains/appointments/infra/http/controllers/ProviderMonthAvailabilityController.ts -------------------------------------------------------------------------------- /src/domains/appointments/infra/http/controllers/ProvidersController.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LauraBeatris/hotseat-api/HEAD/src/domains/appointments/infra/http/controllers/ProvidersController.ts -------------------------------------------------------------------------------- /src/domains/appointments/infra/http/routes/appointments.routes.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LauraBeatris/hotseat-api/HEAD/src/domains/appointments/infra/http/routes/appointments.routes.ts -------------------------------------------------------------------------------- /src/domains/appointments/infra/http/routes/providers.routes.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LauraBeatris/hotseat-api/HEAD/src/domains/appointments/infra/http/routes/providers.routes.ts -------------------------------------------------------------------------------- /src/domains/appointments/infra/http/validators/createAppointment.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LauraBeatris/hotseat-api/HEAD/src/domains/appointments/infra/http/validators/createAppointment.ts -------------------------------------------------------------------------------- /src/domains/appointments/infra/http/validators/listProviderAppointments.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LauraBeatris/hotseat-api/HEAD/src/domains/appointments/infra/http/validators/listProviderAppointments.ts -------------------------------------------------------------------------------- /src/domains/appointments/infra/http/validators/listProviderDayAvailability.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LauraBeatris/hotseat-api/HEAD/src/domains/appointments/infra/http/validators/listProviderDayAvailability.ts -------------------------------------------------------------------------------- /src/domains/appointments/infra/http/validators/listProviderMonthAvailability.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LauraBeatris/hotseat-api/HEAD/src/domains/appointments/infra/http/validators/listProviderMonthAvailability.ts -------------------------------------------------------------------------------- /src/domains/appointments/infra/typeorm/entities/Appointment.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LauraBeatris/hotseat-api/HEAD/src/domains/appointments/infra/typeorm/entities/Appointment.ts -------------------------------------------------------------------------------- /src/domains/appointments/infra/typeorm/repositories/AppointmentsRepository.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LauraBeatris/hotseat-api/HEAD/src/domains/appointments/infra/typeorm/repositories/AppointmentsRepository.ts -------------------------------------------------------------------------------- /src/domains/appointments/interfaces/IAppointmentsRepository.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LauraBeatris/hotseat-api/HEAD/src/domains/appointments/interfaces/IAppointmentsRepository.ts -------------------------------------------------------------------------------- /src/domains/appointments/services/CreateAppointmentService.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LauraBeatris/hotseat-api/HEAD/src/domains/appointments/services/CreateAppointmentService.ts -------------------------------------------------------------------------------- /src/domains/appointments/services/ListProviderAppointmentsService.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LauraBeatris/hotseat-api/HEAD/src/domains/appointments/services/ListProviderAppointmentsService.ts -------------------------------------------------------------------------------- /src/domains/appointments/services/ListProviderDayAvailabilityService.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LauraBeatris/hotseat-api/HEAD/src/domains/appointments/services/ListProviderDayAvailabilityService.ts -------------------------------------------------------------------------------- /src/domains/appointments/services/ListProviderMonthAvailabilityService.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LauraBeatris/hotseat-api/HEAD/src/domains/appointments/services/ListProviderMonthAvailabilityService.ts -------------------------------------------------------------------------------- /src/domains/appointments/services/ListProvidersService.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LauraBeatris/hotseat-api/HEAD/src/domains/appointments/services/ListProvidersService.ts -------------------------------------------------------------------------------- /src/domains/appointments/services/__tests__/CreateAppointmentService.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LauraBeatris/hotseat-api/HEAD/src/domains/appointments/services/__tests__/CreateAppointmentService.spec.ts -------------------------------------------------------------------------------- /src/domains/appointments/services/__tests__/ListProviderAppointmentService.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LauraBeatris/hotseat-api/HEAD/src/domains/appointments/services/__tests__/ListProviderAppointmentService.spec.ts -------------------------------------------------------------------------------- /src/domains/appointments/services/__tests__/ListProviderDayAvailabilityService.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LauraBeatris/hotseat-api/HEAD/src/domains/appointments/services/__tests__/ListProviderDayAvailabilityService.spec.ts -------------------------------------------------------------------------------- /src/domains/appointments/services/__tests__/ListProviderMonthAvailabilityService.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LauraBeatris/hotseat-api/HEAD/src/domains/appointments/services/__tests__/ListProviderMonthAvailabilityService.spec.ts -------------------------------------------------------------------------------- /src/domains/appointments/services/__tests__/ListProvidersService.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LauraBeatris/hotseat-api/HEAD/src/domains/appointments/services/__tests__/ListProvidersService.spec.ts -------------------------------------------------------------------------------- /src/domains/notifications/dtos/ICreateNotificationDTO.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LauraBeatris/hotseat-api/HEAD/src/domains/notifications/dtos/ICreateNotificationDTO.ts -------------------------------------------------------------------------------- /src/domains/notifications/fakes/repositories/FakeNotificationsRepository.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LauraBeatris/hotseat-api/HEAD/src/domains/notifications/fakes/repositories/FakeNotificationsRepository.ts -------------------------------------------------------------------------------- /src/domains/notifications/infra/http/controllers/NotificationsController.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LauraBeatris/hotseat-api/HEAD/src/domains/notifications/infra/http/controllers/NotificationsController.ts -------------------------------------------------------------------------------- /src/domains/notifications/infra/http/routes/notifications.routes.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LauraBeatris/hotseat-api/HEAD/src/domains/notifications/infra/http/routes/notifications.routes.ts -------------------------------------------------------------------------------- /src/domains/notifications/infra/typeorm/repositories/NotificationsRepository.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LauraBeatris/hotseat-api/HEAD/src/domains/notifications/infra/typeorm/repositories/NotificationsRepository.ts -------------------------------------------------------------------------------- /src/domains/notifications/infra/typeorm/schemas/Notification.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LauraBeatris/hotseat-api/HEAD/src/domains/notifications/infra/typeorm/schemas/Notification.ts -------------------------------------------------------------------------------- /src/domains/notifications/interfaces/INotificationsRepository.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LauraBeatris/hotseat-api/HEAD/src/domains/notifications/interfaces/INotificationsRepository.ts -------------------------------------------------------------------------------- /src/domains/notifications/services/UpdateNotificationReadStatusService.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LauraBeatris/hotseat-api/HEAD/src/domains/notifications/services/UpdateNotificationReadStatusService.ts -------------------------------------------------------------------------------- /src/domains/notifications/services/__tests__/UpdateNotificationReadStatusService.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LauraBeatris/hotseat-api/HEAD/src/domains/notifications/services/__tests__/UpdateNotificationReadStatusService.spec.ts -------------------------------------------------------------------------------- /src/domains/users/constants/appointments.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LauraBeatris/hotseat-api/HEAD/src/domains/users/constants/appointments.ts -------------------------------------------------------------------------------- /src/domains/users/constants/resetPassword.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LauraBeatris/hotseat-api/HEAD/src/domains/users/constants/resetPassword.ts -------------------------------------------------------------------------------- /src/domains/users/dtos/ICreateUserDTO.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LauraBeatris/hotseat-api/HEAD/src/domains/users/dtos/ICreateUserDTO.ts -------------------------------------------------------------------------------- /src/domains/users/dtos/IFindProvidersDTO.ts: -------------------------------------------------------------------------------- 1 | export default interface IFindProvidersDTO { 2 | exceptUserId: string; 3 | } 4 | -------------------------------------------------------------------------------- /src/domains/users/fakes/repositories/FakeRecoverPasswordRequestsRepository.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LauraBeatris/hotseat-api/HEAD/src/domains/users/fakes/repositories/FakeRecoverPasswordRequestsRepository.ts -------------------------------------------------------------------------------- /src/domains/users/fakes/repositories/FakeUsersRepository.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LauraBeatris/hotseat-api/HEAD/src/domains/users/fakes/repositories/FakeUsersRepository.ts -------------------------------------------------------------------------------- /src/domains/users/infra/http/controllers/ProfileController.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LauraBeatris/hotseat-api/HEAD/src/domains/users/infra/http/controllers/ProfileController.ts -------------------------------------------------------------------------------- /src/domains/users/infra/http/controllers/RecoverPasswordRequestController.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LauraBeatris/hotseat-api/HEAD/src/domains/users/infra/http/controllers/RecoverPasswordRequestController.ts -------------------------------------------------------------------------------- /src/domains/users/infra/http/controllers/RefreshTokenController.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LauraBeatris/hotseat-api/HEAD/src/domains/users/infra/http/controllers/RefreshTokenController.ts -------------------------------------------------------------------------------- /src/domains/users/infra/http/controllers/ResetPasswordController.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LauraBeatris/hotseat-api/HEAD/src/domains/users/infra/http/controllers/ResetPasswordController.ts -------------------------------------------------------------------------------- /src/domains/users/infra/http/controllers/SessionsController.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LauraBeatris/hotseat-api/HEAD/src/domains/users/infra/http/controllers/SessionsController.ts -------------------------------------------------------------------------------- /src/domains/users/infra/http/controllers/UserAvatarController.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LauraBeatris/hotseat-api/HEAD/src/domains/users/infra/http/controllers/UserAvatarController.ts -------------------------------------------------------------------------------- /src/domains/users/infra/http/controllers/UsersController.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LauraBeatris/hotseat-api/HEAD/src/domains/users/infra/http/controllers/UsersController.ts -------------------------------------------------------------------------------- /src/domains/users/infra/http/routes/password.routes.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LauraBeatris/hotseat-api/HEAD/src/domains/users/infra/http/routes/password.routes.ts -------------------------------------------------------------------------------- /src/domains/users/infra/http/routes/profile.routes.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LauraBeatris/hotseat-api/HEAD/src/domains/users/infra/http/routes/profile.routes.ts -------------------------------------------------------------------------------- /src/domains/users/infra/http/routes/sessions.routes.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LauraBeatris/hotseat-api/HEAD/src/domains/users/infra/http/routes/sessions.routes.ts -------------------------------------------------------------------------------- /src/domains/users/infra/http/routes/users.routes.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LauraBeatris/hotseat-api/HEAD/src/domains/users/infra/http/routes/users.routes.ts -------------------------------------------------------------------------------- /src/domains/users/infra/http/validators/createSession.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LauraBeatris/hotseat-api/HEAD/src/domains/users/infra/http/validators/createSession.ts -------------------------------------------------------------------------------- /src/domains/users/infra/http/validators/createUser.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LauraBeatris/hotseat-api/HEAD/src/domains/users/infra/http/validators/createUser.ts -------------------------------------------------------------------------------- /src/domains/users/infra/http/validators/recoverPasswordRequest.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LauraBeatris/hotseat-api/HEAD/src/domains/users/infra/http/validators/recoverPasswordRequest.ts -------------------------------------------------------------------------------- /src/domains/users/infra/http/validators/refreshToken.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LauraBeatris/hotseat-api/HEAD/src/domains/users/infra/http/validators/refreshToken.ts -------------------------------------------------------------------------------- /src/domains/users/infra/http/validators/resetPassword.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LauraBeatris/hotseat-api/HEAD/src/domains/users/infra/http/validators/resetPassword.ts -------------------------------------------------------------------------------- /src/domains/users/infra/http/validators/updateProfile.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LauraBeatris/hotseat-api/HEAD/src/domains/users/infra/http/validators/updateProfile.ts -------------------------------------------------------------------------------- /src/domains/users/infra/typeorm/entities/RecoverPasswordRequest.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LauraBeatris/hotseat-api/HEAD/src/domains/users/infra/typeorm/entities/RecoverPasswordRequest.ts -------------------------------------------------------------------------------- /src/domains/users/infra/typeorm/entities/User.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LauraBeatris/hotseat-api/HEAD/src/domains/users/infra/typeorm/entities/User.ts -------------------------------------------------------------------------------- /src/domains/users/infra/typeorm/repositories/RecoverPasswordRequestsRepository.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LauraBeatris/hotseat-api/HEAD/src/domains/users/infra/typeorm/repositories/RecoverPasswordRequestsRepository.ts -------------------------------------------------------------------------------- /src/domains/users/infra/typeorm/repositories/UsersRepository.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LauraBeatris/hotseat-api/HEAD/src/domains/users/infra/typeorm/repositories/UsersRepository.ts -------------------------------------------------------------------------------- /src/domains/users/infra/views/handlebars/resetPasswordRequest.hbs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LauraBeatris/hotseat-api/HEAD/src/domains/users/infra/views/handlebars/resetPasswordRequest.hbs -------------------------------------------------------------------------------- /src/domains/users/interfaces/IRecoverPasswordRequestsRepository.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LauraBeatris/hotseat-api/HEAD/src/domains/users/interfaces/IRecoverPasswordRequestsRepository.ts -------------------------------------------------------------------------------- /src/domains/users/interfaces/IUsersRepository.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LauraBeatris/hotseat-api/HEAD/src/domains/users/interfaces/IUsersRepository.ts -------------------------------------------------------------------------------- /src/domains/users/providers/HashProvider/fakes/FakeBCryptHashProvider.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LauraBeatris/hotseat-api/HEAD/src/domains/users/providers/HashProvider/fakes/FakeBCryptHashProvider.ts -------------------------------------------------------------------------------- /src/domains/users/providers/HashProvider/implementations/BCryptHashProvider.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LauraBeatris/hotseat-api/HEAD/src/domains/users/providers/HashProvider/implementations/BCryptHashProvider.ts -------------------------------------------------------------------------------- /src/domains/users/providers/HashProvider/interfaces/IHashProvider.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LauraBeatris/hotseat-api/HEAD/src/domains/users/providers/HashProvider/interfaces/IHashProvider.ts -------------------------------------------------------------------------------- /src/domains/users/providers/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LauraBeatris/hotseat-api/HEAD/src/domains/users/providers/index.ts -------------------------------------------------------------------------------- /src/domains/users/services/AuthenticateUserService.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LauraBeatris/hotseat-api/HEAD/src/domains/users/services/AuthenticateUserService.ts -------------------------------------------------------------------------------- /src/domains/users/services/CreateUserService.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LauraBeatris/hotseat-api/HEAD/src/domains/users/services/CreateUserService.ts -------------------------------------------------------------------------------- /src/domains/users/services/RefreshTokenService.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LauraBeatris/hotseat-api/HEAD/src/domains/users/services/RefreshTokenService.ts -------------------------------------------------------------------------------- /src/domains/users/services/ResetPasswordService.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LauraBeatris/hotseat-api/HEAD/src/domains/users/services/ResetPasswordService.ts -------------------------------------------------------------------------------- /src/domains/users/services/SendRecoverPasswordMailService.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LauraBeatris/hotseat-api/HEAD/src/domains/users/services/SendRecoverPasswordMailService.ts -------------------------------------------------------------------------------- /src/domains/users/services/ShowProfileService.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LauraBeatris/hotseat-api/HEAD/src/domains/users/services/ShowProfileService.ts -------------------------------------------------------------------------------- /src/domains/users/services/UpdateUserService.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LauraBeatris/hotseat-api/HEAD/src/domains/users/services/UpdateUserService.ts -------------------------------------------------------------------------------- /src/domains/users/services/UploadAvatarService.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LauraBeatris/hotseat-api/HEAD/src/domains/users/services/UploadAvatarService.ts -------------------------------------------------------------------------------- /src/domains/users/services/__tests__/AuthenticateUserService.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LauraBeatris/hotseat-api/HEAD/src/domains/users/services/__tests__/AuthenticateUserService.spec.ts -------------------------------------------------------------------------------- /src/domains/users/services/__tests__/CreateUserService.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LauraBeatris/hotseat-api/HEAD/src/domains/users/services/__tests__/CreateUserService.spec.ts -------------------------------------------------------------------------------- /src/domains/users/services/__tests__/RefreshTokenService.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LauraBeatris/hotseat-api/HEAD/src/domains/users/services/__tests__/RefreshTokenService.spec.ts -------------------------------------------------------------------------------- /src/domains/users/services/__tests__/ResetPasswordService.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LauraBeatris/hotseat-api/HEAD/src/domains/users/services/__tests__/ResetPasswordService.spec.ts -------------------------------------------------------------------------------- /src/domains/users/services/__tests__/SendRecoverPasswordRequestMailService.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LauraBeatris/hotseat-api/HEAD/src/domains/users/services/__tests__/SendRecoverPasswordRequestMailService.spec.ts -------------------------------------------------------------------------------- /src/domains/users/services/__tests__/ShowProfileService.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LauraBeatris/hotseat-api/HEAD/src/domains/users/services/__tests__/ShowProfileService.spec.ts -------------------------------------------------------------------------------- /src/domains/users/services/__tests__/UpdateUserService.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LauraBeatris/hotseat-api/HEAD/src/domains/users/services/__tests__/UpdateUserService.spec.ts -------------------------------------------------------------------------------- /src/domains/users/services/__tests__/UploadAvatarService.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LauraBeatris/hotseat-api/HEAD/src/domains/users/services/__tests__/UploadAvatarService.spec.ts -------------------------------------------------------------------------------- /src/shared/constants/auth.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LauraBeatris/hotseat-api/HEAD/src/shared/constants/auth.ts -------------------------------------------------------------------------------- /src/shared/constants/cacheKeys.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LauraBeatris/hotseat-api/HEAD/src/shared/constants/cacheKeys.ts -------------------------------------------------------------------------------- /src/shared/constants/upload.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LauraBeatris/hotseat-api/HEAD/src/shared/constants/upload.ts -------------------------------------------------------------------------------- /src/shared/container/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LauraBeatris/hotseat-api/HEAD/src/shared/container/index.ts -------------------------------------------------------------------------------- /src/shared/container/jobs/MailProviderJob/fakes/FakeMailProviderJob.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LauraBeatris/hotseat-api/HEAD/src/shared/container/jobs/MailProviderJob/fakes/FakeMailProviderJob.ts -------------------------------------------------------------------------------- /src/shared/container/jobs/MailProviderJob/implementations/MailProviderJob.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LauraBeatris/hotseat-api/HEAD/src/shared/container/jobs/MailProviderJob/implementations/MailProviderJob.ts -------------------------------------------------------------------------------- /src/shared/container/jobs/MailProviderJob/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LauraBeatris/hotseat-api/HEAD/src/shared/container/jobs/MailProviderJob/index.ts -------------------------------------------------------------------------------- /src/shared/container/jobs/implementations.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LauraBeatris/hotseat-api/HEAD/src/shared/container/jobs/implementations.ts -------------------------------------------------------------------------------- /src/shared/container/jobs/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LauraBeatris/hotseat-api/HEAD/src/shared/container/jobs/index.ts -------------------------------------------------------------------------------- /src/shared/container/jobs/interfaces/IJob.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LauraBeatris/hotseat-api/HEAD/src/shared/container/jobs/interfaces/IJob.ts -------------------------------------------------------------------------------- /src/shared/container/jobs/keys.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LauraBeatris/hotseat-api/HEAD/src/shared/container/jobs/keys.ts -------------------------------------------------------------------------------- /src/shared/container/providers/CacheProvider/fakes/FakeCacheProvider.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LauraBeatris/hotseat-api/HEAD/src/shared/container/providers/CacheProvider/fakes/FakeCacheProvider.ts -------------------------------------------------------------------------------- /src/shared/container/providers/CacheProvider/implementations/RedisProvider.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LauraBeatris/hotseat-api/HEAD/src/shared/container/providers/CacheProvider/implementations/RedisProvider.ts -------------------------------------------------------------------------------- /src/shared/container/providers/CacheProvider/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LauraBeatris/hotseat-api/HEAD/src/shared/container/providers/CacheProvider/index.ts -------------------------------------------------------------------------------- /src/shared/container/providers/CacheProvider/interfaces/ICacheProvider.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LauraBeatris/hotseat-api/HEAD/src/shared/container/providers/CacheProvider/interfaces/ICacheProvider.ts -------------------------------------------------------------------------------- /src/shared/container/providers/MailProvider/dtos/ISendMailDTO.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LauraBeatris/hotseat-api/HEAD/src/shared/container/providers/MailProvider/dtos/ISendMailDTO.ts -------------------------------------------------------------------------------- /src/shared/container/providers/MailProvider/fakes/FakeMailProvider.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LauraBeatris/hotseat-api/HEAD/src/shared/container/providers/MailProvider/fakes/FakeMailProvider.ts -------------------------------------------------------------------------------- /src/shared/container/providers/MailProvider/implementations/EtherealMailProvider.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LauraBeatris/hotseat-api/HEAD/src/shared/container/providers/MailProvider/implementations/EtherealMailProvider.ts -------------------------------------------------------------------------------- /src/shared/container/providers/MailProvider/implementations/SESMailProvider.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LauraBeatris/hotseat-api/HEAD/src/shared/container/providers/MailProvider/implementations/SESMailProvider.ts -------------------------------------------------------------------------------- /src/shared/container/providers/MailProvider/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LauraBeatris/hotseat-api/HEAD/src/shared/container/providers/MailProvider/index.ts -------------------------------------------------------------------------------- /src/shared/container/providers/MailProvider/interfaces/IMailProvider.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LauraBeatris/hotseat-api/HEAD/src/shared/container/providers/MailProvider/interfaces/IMailProvider.ts -------------------------------------------------------------------------------- /src/shared/container/providers/QueueProvider/dtos/IProcessJobDTO.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LauraBeatris/hotseat-api/HEAD/src/shared/container/providers/QueueProvider/dtos/IProcessJobDTO.ts -------------------------------------------------------------------------------- /src/shared/container/providers/QueueProvider/fakes/FakeQueueProvider.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LauraBeatris/hotseat-api/HEAD/src/shared/container/providers/QueueProvider/fakes/FakeQueueProvider.ts -------------------------------------------------------------------------------- /src/shared/container/providers/QueueProvider/implementations/BullQueueProvider.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LauraBeatris/hotseat-api/HEAD/src/shared/container/providers/QueueProvider/implementations/BullQueueProvider.ts -------------------------------------------------------------------------------- /src/shared/container/providers/QueueProvider/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LauraBeatris/hotseat-api/HEAD/src/shared/container/providers/QueueProvider/index.ts -------------------------------------------------------------------------------- /src/shared/container/providers/QueueProvider/interfaces/IQueue.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LauraBeatris/hotseat-api/HEAD/src/shared/container/providers/QueueProvider/interfaces/IQueue.ts -------------------------------------------------------------------------------- /src/shared/container/providers/QueueProvider/interfaces/IQueueProvider.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LauraBeatris/hotseat-api/HEAD/src/shared/container/providers/QueueProvider/interfaces/IQueueProvider.ts -------------------------------------------------------------------------------- /src/shared/container/providers/StorageProvider/fakes/FakeDiskStorageProvider.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LauraBeatris/hotseat-api/HEAD/src/shared/container/providers/StorageProvider/fakes/FakeDiskStorageProvider.ts -------------------------------------------------------------------------------- /src/shared/container/providers/StorageProvider/implementations/DiskStorageProvider.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LauraBeatris/hotseat-api/HEAD/src/shared/container/providers/StorageProvider/implementations/DiskStorageProvider.ts -------------------------------------------------------------------------------- /src/shared/container/providers/StorageProvider/implementations/S3StorageProvider.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LauraBeatris/hotseat-api/HEAD/src/shared/container/providers/StorageProvider/implementations/S3StorageProvider.ts -------------------------------------------------------------------------------- /src/shared/container/providers/StorageProvider/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LauraBeatris/hotseat-api/HEAD/src/shared/container/providers/StorageProvider/index.ts -------------------------------------------------------------------------------- /src/shared/container/providers/StorageProvider/interfaces/IStorageProvider.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LauraBeatris/hotseat-api/HEAD/src/shared/container/providers/StorageProvider/interfaces/IStorageProvider.ts -------------------------------------------------------------------------------- /src/shared/container/providers/TemplateProvider/dtos/IParseTemplateDTO.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LauraBeatris/hotseat-api/HEAD/src/shared/container/providers/TemplateProvider/dtos/IParseTemplateDTO.ts -------------------------------------------------------------------------------- /src/shared/container/providers/TemplateProvider/fakes/FakeTemplateProvider.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LauraBeatris/hotseat-api/HEAD/src/shared/container/providers/TemplateProvider/fakes/FakeTemplateProvider.ts -------------------------------------------------------------------------------- /src/shared/container/providers/TemplateProvider/implementations/HandlebarsTemplateProvider.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LauraBeatris/hotseat-api/HEAD/src/shared/container/providers/TemplateProvider/implementations/HandlebarsTemplateProvider.ts -------------------------------------------------------------------------------- /src/shared/container/providers/TemplateProvider/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LauraBeatris/hotseat-api/HEAD/src/shared/container/providers/TemplateProvider/index.ts -------------------------------------------------------------------------------- /src/shared/container/providers/TemplateProvider/interfaces/ITemplateProvider.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LauraBeatris/hotseat-api/HEAD/src/shared/container/providers/TemplateProvider/interfaces/ITemplateProvider.ts -------------------------------------------------------------------------------- /src/shared/container/providers/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LauraBeatris/hotseat-api/HEAD/src/shared/container/providers/index.ts -------------------------------------------------------------------------------- /src/shared/errors/AppError.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LauraBeatris/hotseat-api/HEAD/src/shared/errors/AppError.ts -------------------------------------------------------------------------------- /src/shared/infra/http/app.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LauraBeatris/hotseat-api/HEAD/src/shared/infra/http/app.ts -------------------------------------------------------------------------------- /src/shared/infra/http/handlers/errors.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LauraBeatris/hotseat-api/HEAD/src/shared/infra/http/handlers/errors.ts -------------------------------------------------------------------------------- /src/shared/infra/http/middlewares/auth.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LauraBeatris/hotseat-api/HEAD/src/shared/infra/http/middlewares/auth.ts -------------------------------------------------------------------------------- /src/shared/infra/http/middlewares/rateLimiter.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LauraBeatris/hotseat-api/HEAD/src/shared/infra/http/middlewares/rateLimiter.ts -------------------------------------------------------------------------------- /src/shared/infra/http/middlewares/upload.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LauraBeatris/hotseat-api/HEAD/src/shared/infra/http/middlewares/upload.ts -------------------------------------------------------------------------------- /src/shared/infra/http/routes.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LauraBeatris/hotseat-api/HEAD/src/shared/infra/http/routes.ts -------------------------------------------------------------------------------- /src/shared/infra/http/server.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LauraBeatris/hotseat-api/HEAD/src/shared/infra/http/server.ts -------------------------------------------------------------------------------- /src/shared/infra/http/validators/token.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LauraBeatris/hotseat-api/HEAD/src/shared/infra/http/validators/token.ts -------------------------------------------------------------------------------- /src/shared/infra/queue.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LauraBeatris/hotseat-api/HEAD/src/shared/infra/queue.ts -------------------------------------------------------------------------------- /src/shared/infra/typeorm/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LauraBeatris/hotseat-api/HEAD/src/shared/infra/typeorm/index.ts -------------------------------------------------------------------------------- /src/shared/infra/typeorm/migrations/1589508329414-Appointment.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LauraBeatris/hotseat-api/HEAD/src/shared/infra/typeorm/migrations/1589508329414-Appointment.ts -------------------------------------------------------------------------------- /src/shared/infra/typeorm/migrations/1589537971099-Appointments.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LauraBeatris/hotseat-api/HEAD/src/shared/infra/typeorm/migrations/1589537971099-Appointments.ts -------------------------------------------------------------------------------- /src/shared/infra/typeorm/migrations/1589538894692-AppointmentTypes.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LauraBeatris/hotseat-api/HEAD/src/shared/infra/typeorm/migrations/1589538894692-AppointmentTypes.ts -------------------------------------------------------------------------------- /src/shared/infra/typeorm/migrations/1589645353184-UpdateDateColumnsToTimestamp.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LauraBeatris/hotseat-api/HEAD/src/shared/infra/typeorm/migrations/1589645353184-UpdateDateColumnsToTimestamp.ts -------------------------------------------------------------------------------- /src/shared/infra/typeorm/migrations/1589647075905-ChangeTypeOfAppointmentIdColumn.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LauraBeatris/hotseat-api/HEAD/src/shared/infra/typeorm/migrations/1589647075905-ChangeTypeOfAppointmentIdColumn.ts -------------------------------------------------------------------------------- /src/shared/infra/typeorm/migrations/1589647963398-User.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LauraBeatris/hotseat-api/HEAD/src/shared/infra/typeorm/migrations/1589647963398-User.ts -------------------------------------------------------------------------------- /src/shared/infra/typeorm/migrations/1589651808567-RelationUserAppointments.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LauraBeatris/hotseat-api/HEAD/src/shared/infra/typeorm/migrations/1589651808567-RelationUserAppointments.ts -------------------------------------------------------------------------------- /src/shared/infra/typeorm/migrations/1589654874043-FixAppointmentTypesEnums.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LauraBeatris/hotseat-api/HEAD/src/shared/infra/typeorm/migrations/1589654874043-FixAppointmentTypesEnums.ts -------------------------------------------------------------------------------- /src/shared/infra/typeorm/migrations/1589720472173-AddAvatarToUser.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LauraBeatris/hotseat-api/HEAD/src/shared/infra/typeorm/migrations/1589720472173-AddAvatarToUser.ts -------------------------------------------------------------------------------- /src/shared/infra/typeorm/migrations/1593892043917-RecoverPasswordRequest.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LauraBeatris/hotseat-api/HEAD/src/shared/infra/typeorm/migrations/1593892043917-RecoverPasswordRequest.ts -------------------------------------------------------------------------------- /src/shared/infra/typeorm/migrations/1593913539547-AddExpiresAtColumn.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LauraBeatris/hotseat-api/HEAD/src/shared/infra/typeorm/migrations/1593913539547-AddExpiresAtColumn.ts -------------------------------------------------------------------------------- /src/shared/infra/typeorm/migrations/1593959384755-AddTimestampColumnsToRecoverPasswordRequest.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LauraBeatris/hotseat-api/HEAD/src/shared/infra/typeorm/migrations/1593959384755-AddTimestampColumnsToRecoverPasswordRequest.ts -------------------------------------------------------------------------------- /src/shared/infra/typeorm/migrations/1594492252463-AddProviderFlagToUsers.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LauraBeatris/hotseat-api/HEAD/src/shared/infra/typeorm/migrations/1594492252463-AddProviderFlagToUsers.ts -------------------------------------------------------------------------------- /src/shared/infra/typeorm/migrations/1594569653170-AddCustomerIdToAppointment.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LauraBeatris/hotseat-api/HEAD/src/shared/infra/typeorm/migrations/1594569653170-AddCustomerIdToAppointment.ts -------------------------------------------------------------------------------- /src/shared/utils/auth.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LauraBeatris/hotseat-api/HEAD/src/shared/utils/auth.ts -------------------------------------------------------------------------------- /src/shared/utils/getFileTemporaryPath.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LauraBeatris/hotseat-api/HEAD/src/shared/utils/getFileTemporaryPath.ts -------------------------------------------------------------------------------- /src/shared/utils/getFileUploadPath.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LauraBeatris/hotseat-api/HEAD/src/shared/utils/getFileUploadPath.ts -------------------------------------------------------------------------------- /src/shared/utils/month.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LauraBeatris/hotseat-api/HEAD/src/shared/utils/month.ts -------------------------------------------------------------------------------- /tmp/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tmp/uploads/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LauraBeatris/hotseat-api/HEAD/tsconfig.json -------------------------------------------------------------------------------- /yarn.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LauraBeatris/hotseat-api/HEAD/yarn.lock --------------------------------------------------------------------------------