├── .env ├── .env.example ├── .eslintrc.js ├── .gitignore ├── .prettierrc ├── .vscode └── settings.json ├── CONTRIBUTING.md ├── README.md ├── lerna.json ├── package.json ├── packages ├── api │ ├── Insomnia_2020-03-09.json │ ├── package.json │ └── src │ │ ├── controllers │ │ ├── PurchaseController.ts │ │ ├── SessionController.ts │ │ └── UserController.ts │ │ ├── index.ts │ │ ├── middlewares │ │ └── auth.ts │ │ ├── routes.ts │ │ ├── serviceLoader.ts │ │ └── services │ │ ├── hidra.ts │ │ └── nix.ts ├── hidra │ ├── package.json │ └── src │ │ ├── config │ │ └── auth.ts │ │ ├── database │ │ └── index.ts │ │ ├── implementation.ts │ │ ├── index.ts │ │ └── models │ │ └── User.ts ├── nix │ ├── package.json │ └── src │ │ ├── database │ │ └── index.ts │ │ ├── implementation.ts │ │ ├── index.ts │ │ └── models │ │ └── Purchase.ts └── protos │ ├── generated │ ├── index.d.ts │ └── index.js │ ├── package.json │ ├── pb │ ├── hidra.proto │ └── nix.proto │ ├── src │ └── index.ts │ └── tsconfig.json ├── tsconfig.json └── yarn.lock /.env: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rocketseat-content/youtube-challenge-grpc/HEAD/.env -------------------------------------------------------------------------------- /.env.example: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rocketseat-content/youtube-challenge-grpc/HEAD/.env.example -------------------------------------------------------------------------------- /.eslintrc.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rocketseat-content/youtube-challenge-grpc/HEAD/.eslintrc.js -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rocketseat-content/youtube-challenge-grpc/HEAD/.gitignore -------------------------------------------------------------------------------- /.prettierrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rocketseat-content/youtube-challenge-grpc/HEAD/.prettierrc -------------------------------------------------------------------------------- /.vscode/settings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rocketseat-content/youtube-challenge-grpc/HEAD/.vscode/settings.json -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rocketseat-content/youtube-challenge-grpc/HEAD/CONTRIBUTING.md -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rocketseat-content/youtube-challenge-grpc/HEAD/README.md -------------------------------------------------------------------------------- /lerna.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rocketseat-content/youtube-challenge-grpc/HEAD/lerna.json -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rocketseat-content/youtube-challenge-grpc/HEAD/package.json -------------------------------------------------------------------------------- /packages/api/Insomnia_2020-03-09.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rocketseat-content/youtube-challenge-grpc/HEAD/packages/api/Insomnia_2020-03-09.json -------------------------------------------------------------------------------- /packages/api/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rocketseat-content/youtube-challenge-grpc/HEAD/packages/api/package.json -------------------------------------------------------------------------------- /packages/api/src/controllers/PurchaseController.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rocketseat-content/youtube-challenge-grpc/HEAD/packages/api/src/controllers/PurchaseController.ts -------------------------------------------------------------------------------- /packages/api/src/controllers/SessionController.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rocketseat-content/youtube-challenge-grpc/HEAD/packages/api/src/controllers/SessionController.ts -------------------------------------------------------------------------------- /packages/api/src/controllers/UserController.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rocketseat-content/youtube-challenge-grpc/HEAD/packages/api/src/controllers/UserController.ts -------------------------------------------------------------------------------- /packages/api/src/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rocketseat-content/youtube-challenge-grpc/HEAD/packages/api/src/index.ts -------------------------------------------------------------------------------- /packages/api/src/middlewares/auth.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rocketseat-content/youtube-challenge-grpc/HEAD/packages/api/src/middlewares/auth.ts -------------------------------------------------------------------------------- /packages/api/src/routes.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rocketseat-content/youtube-challenge-grpc/HEAD/packages/api/src/routes.ts -------------------------------------------------------------------------------- /packages/api/src/serviceLoader.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rocketseat-content/youtube-challenge-grpc/HEAD/packages/api/src/serviceLoader.ts -------------------------------------------------------------------------------- /packages/api/src/services/hidra.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rocketseat-content/youtube-challenge-grpc/HEAD/packages/api/src/services/hidra.ts -------------------------------------------------------------------------------- /packages/api/src/services/nix.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rocketseat-content/youtube-challenge-grpc/HEAD/packages/api/src/services/nix.ts -------------------------------------------------------------------------------- /packages/hidra/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rocketseat-content/youtube-challenge-grpc/HEAD/packages/hidra/package.json -------------------------------------------------------------------------------- /packages/hidra/src/config/auth.ts: -------------------------------------------------------------------------------- 1 | export default { 2 | secret: 'Rodz & Higo', 3 | }; 4 | -------------------------------------------------------------------------------- /packages/hidra/src/database/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rocketseat-content/youtube-challenge-grpc/HEAD/packages/hidra/src/database/index.ts -------------------------------------------------------------------------------- /packages/hidra/src/implementation.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rocketseat-content/youtube-challenge-grpc/HEAD/packages/hidra/src/implementation.ts -------------------------------------------------------------------------------- /packages/hidra/src/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rocketseat-content/youtube-challenge-grpc/HEAD/packages/hidra/src/index.ts -------------------------------------------------------------------------------- /packages/hidra/src/models/User.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rocketseat-content/youtube-challenge-grpc/HEAD/packages/hidra/src/models/User.ts -------------------------------------------------------------------------------- /packages/nix/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rocketseat-content/youtube-challenge-grpc/HEAD/packages/nix/package.json -------------------------------------------------------------------------------- /packages/nix/src/database/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rocketseat-content/youtube-challenge-grpc/HEAD/packages/nix/src/database/index.ts -------------------------------------------------------------------------------- /packages/nix/src/implementation.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rocketseat-content/youtube-challenge-grpc/HEAD/packages/nix/src/implementation.ts -------------------------------------------------------------------------------- /packages/nix/src/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rocketseat-content/youtube-challenge-grpc/HEAD/packages/nix/src/index.ts -------------------------------------------------------------------------------- /packages/nix/src/models/Purchase.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rocketseat-content/youtube-challenge-grpc/HEAD/packages/nix/src/models/Purchase.ts -------------------------------------------------------------------------------- /packages/protos/generated/index.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rocketseat-content/youtube-challenge-grpc/HEAD/packages/protos/generated/index.d.ts -------------------------------------------------------------------------------- /packages/protos/generated/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rocketseat-content/youtube-challenge-grpc/HEAD/packages/protos/generated/index.js -------------------------------------------------------------------------------- /packages/protos/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rocketseat-content/youtube-challenge-grpc/HEAD/packages/protos/package.json -------------------------------------------------------------------------------- /packages/protos/pb/hidra.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rocketseat-content/youtube-challenge-grpc/HEAD/packages/protos/pb/hidra.proto -------------------------------------------------------------------------------- /packages/protos/pb/nix.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rocketseat-content/youtube-challenge-grpc/HEAD/packages/protos/pb/nix.proto -------------------------------------------------------------------------------- /packages/protos/src/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rocketseat-content/youtube-challenge-grpc/HEAD/packages/protos/src/index.ts -------------------------------------------------------------------------------- /packages/protos/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rocketseat-content/youtube-challenge-grpc/HEAD/packages/protos/tsconfig.json -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rocketseat-content/youtube-challenge-grpc/HEAD/tsconfig.json -------------------------------------------------------------------------------- /yarn.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rocketseat-content/youtube-challenge-grpc/HEAD/yarn.lock --------------------------------------------------------------------------------