gitextract__c9f4m58/ ├── .gitignore ├── README.md ├── jest.config.js ├── ormconfig.json ├── package.json ├── src/ │ ├── entity/ │ │ ├── Author.ts │ │ ├── AuthorBook.ts │ │ ├── Book.ts │ │ ├── Product.ts │ │ └── User.ts │ ├── index.ts │ ├── modules/ │ │ ├── author-book/ │ │ │ └── AuthorBookResolver.ts │ │ ├── constants/ │ │ │ └── redisPrefixes.ts │ │ ├── middleware/ │ │ │ ├── isAuth.ts │ │ │ └── logger.ts │ │ ├── shared/ │ │ │ ├── OkMixin.ts │ │ │ └── PasswordInput.ts │ │ ├── user/ │ │ │ ├── ChangePassword.ts │ │ │ ├── ConfirmUser.ts │ │ │ ├── CreateUser.ts │ │ │ ├── ForgotPassword.ts │ │ │ ├── Login.ts │ │ │ ├── Logout.ts │ │ │ ├── Me.ts │ │ │ ├── ProfilePicture.ts │ │ │ ├── Register.ts │ │ │ ├── changePassword/ │ │ │ │ └── ChangePasswordInput.ts │ │ │ ├── me/ │ │ │ │ └── Me.test.ts │ │ │ └── register/ │ │ │ ├── Register.test.ts │ │ │ ├── RegisterInput.ts │ │ │ └── isEmailAlreadyExist.ts │ │ └── utils/ │ │ ├── createConfirmationUrl.ts │ │ └── sendEmail.ts │ ├── redis.ts │ ├── test-utils/ │ │ ├── gCall.ts │ │ ├── setup.ts │ │ └── testConn.ts │ ├── types/ │ │ ├── MyContext.ts │ │ └── Upload.ts │ └── utils/ │ ├── authorsLoader.ts │ └── createSchema.ts └── tsconfig.json