├── .env.example ├── .github └── workflows │ └── tests.yml ├── .gitignore ├── .prettierrc ├── .swcrc ├── .tool-versions ├── Dockerfile ├── LICENSE ├── README.md ├── compose.yml ├── eslint.config.mjs ├── jest.config.json ├── nest-cli.json ├── package.json ├── src ├── app.module.ts ├── common │ └── response.ts ├── docs │ └── auth-doc.decorator.ts ├── envs │ └── variables.env.ts ├── main.ts └── modules │ ├── auth │ ├── auth.module.ts │ ├── controllers │ │ ├── auth.controller.ts │ │ └── auth.controller.unit.spec.ts │ ├── middlewares │ │ └── auth.middleware.ts │ ├── services │ │ ├── auth.service.ts │ │ └── auth.service.unit.spec.ts │ └── use-cases │ │ ├── create-simple-token.use-case.ts │ │ └── create-simple-token.use-case.unit.spec.ts │ ├── redirects │ ├── controllers │ │ └── redirect.controller.ts │ └── redirect.module.ts │ ├── status │ ├── controllers │ │ └── status.controller.ts │ └── status.module.ts │ └── videos │ ├── controllers │ ├── video.controller.ts │ └── video.controller.unit.spec.ts │ ├── dto │ ├── get-info.controller.dto.ts │ ├── get-video-info.use-case.dto.ts │ ├── get-video.controller.dto.ts │ └── get-video.use-case.dto.ts │ ├── services │ ├── video.service.ts │ └── video.service.unit.spec.ts │ ├── use-cases │ ├── get-video-info.use-case.ts │ ├── get-video-info.use-case.unit.spec.ts │ ├── get-video.use-case.ts │ └── get-video.use-case.unit.spec.ts │ └── video.module.ts ├── test ├── auth │ └── auth.e2e.spec.ts ├── jest-e2e.json └── videos │ └── videos.e2e.spec.ts ├── tsconfig.build.json └── tsconfig.json /.env.example: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/viniciusjosedev/vstream-api/HEAD/.env.example -------------------------------------------------------------------------------- /.github/workflows/tests.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/viniciusjosedev/vstream-api/HEAD/.github/workflows/tests.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/viniciusjosedev/vstream-api/HEAD/.gitignore -------------------------------------------------------------------------------- /.prettierrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/viniciusjosedev/vstream-api/HEAD/.prettierrc -------------------------------------------------------------------------------- /.swcrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/viniciusjosedev/vstream-api/HEAD/.swcrc -------------------------------------------------------------------------------- /.tool-versions: -------------------------------------------------------------------------------- 1 | nodejs v22.14.0 -------------------------------------------------------------------------------- /Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/viniciusjosedev/vstream-api/HEAD/Dockerfile -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/viniciusjosedev/vstream-api/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/viniciusjosedev/vstream-api/HEAD/README.md -------------------------------------------------------------------------------- /compose.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/viniciusjosedev/vstream-api/HEAD/compose.yml -------------------------------------------------------------------------------- /eslint.config.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/viniciusjosedev/vstream-api/HEAD/eslint.config.mjs -------------------------------------------------------------------------------- /jest.config.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/viniciusjosedev/vstream-api/HEAD/jest.config.json -------------------------------------------------------------------------------- /nest-cli.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/viniciusjosedev/vstream-api/HEAD/nest-cli.json -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/viniciusjosedev/vstream-api/HEAD/package.json -------------------------------------------------------------------------------- /src/app.module.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/viniciusjosedev/vstream-api/HEAD/src/app.module.ts -------------------------------------------------------------------------------- /src/common/response.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/viniciusjosedev/vstream-api/HEAD/src/common/response.ts -------------------------------------------------------------------------------- /src/docs/auth-doc.decorator.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/viniciusjosedev/vstream-api/HEAD/src/docs/auth-doc.decorator.ts -------------------------------------------------------------------------------- /src/envs/variables.env.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/viniciusjosedev/vstream-api/HEAD/src/envs/variables.env.ts -------------------------------------------------------------------------------- /src/main.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/viniciusjosedev/vstream-api/HEAD/src/main.ts -------------------------------------------------------------------------------- /src/modules/auth/auth.module.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/viniciusjosedev/vstream-api/HEAD/src/modules/auth/auth.module.ts -------------------------------------------------------------------------------- /src/modules/auth/controllers/auth.controller.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/viniciusjosedev/vstream-api/HEAD/src/modules/auth/controllers/auth.controller.ts -------------------------------------------------------------------------------- /src/modules/auth/controllers/auth.controller.unit.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/viniciusjosedev/vstream-api/HEAD/src/modules/auth/controllers/auth.controller.unit.spec.ts -------------------------------------------------------------------------------- /src/modules/auth/middlewares/auth.middleware.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/viniciusjosedev/vstream-api/HEAD/src/modules/auth/middlewares/auth.middleware.ts -------------------------------------------------------------------------------- /src/modules/auth/services/auth.service.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/viniciusjosedev/vstream-api/HEAD/src/modules/auth/services/auth.service.ts -------------------------------------------------------------------------------- /src/modules/auth/services/auth.service.unit.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/viniciusjosedev/vstream-api/HEAD/src/modules/auth/services/auth.service.unit.spec.ts -------------------------------------------------------------------------------- /src/modules/auth/use-cases/create-simple-token.use-case.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/viniciusjosedev/vstream-api/HEAD/src/modules/auth/use-cases/create-simple-token.use-case.ts -------------------------------------------------------------------------------- /src/modules/auth/use-cases/create-simple-token.use-case.unit.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/viniciusjosedev/vstream-api/HEAD/src/modules/auth/use-cases/create-simple-token.use-case.unit.spec.ts -------------------------------------------------------------------------------- /src/modules/redirects/controllers/redirect.controller.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/viniciusjosedev/vstream-api/HEAD/src/modules/redirects/controllers/redirect.controller.ts -------------------------------------------------------------------------------- /src/modules/redirects/redirect.module.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/viniciusjosedev/vstream-api/HEAD/src/modules/redirects/redirect.module.ts -------------------------------------------------------------------------------- /src/modules/status/controllers/status.controller.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/viniciusjosedev/vstream-api/HEAD/src/modules/status/controllers/status.controller.ts -------------------------------------------------------------------------------- /src/modules/status/status.module.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/viniciusjosedev/vstream-api/HEAD/src/modules/status/status.module.ts -------------------------------------------------------------------------------- /src/modules/videos/controllers/video.controller.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/viniciusjosedev/vstream-api/HEAD/src/modules/videos/controllers/video.controller.ts -------------------------------------------------------------------------------- /src/modules/videos/controllers/video.controller.unit.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/viniciusjosedev/vstream-api/HEAD/src/modules/videos/controllers/video.controller.unit.spec.ts -------------------------------------------------------------------------------- /src/modules/videos/dto/get-info.controller.dto.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/viniciusjosedev/vstream-api/HEAD/src/modules/videos/dto/get-info.controller.dto.ts -------------------------------------------------------------------------------- /src/modules/videos/dto/get-video-info.use-case.dto.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/viniciusjosedev/vstream-api/HEAD/src/modules/videos/dto/get-video-info.use-case.dto.ts -------------------------------------------------------------------------------- /src/modules/videos/dto/get-video.controller.dto.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/viniciusjosedev/vstream-api/HEAD/src/modules/videos/dto/get-video.controller.dto.ts -------------------------------------------------------------------------------- /src/modules/videos/dto/get-video.use-case.dto.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/viniciusjosedev/vstream-api/HEAD/src/modules/videos/dto/get-video.use-case.dto.ts -------------------------------------------------------------------------------- /src/modules/videos/services/video.service.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/viniciusjosedev/vstream-api/HEAD/src/modules/videos/services/video.service.ts -------------------------------------------------------------------------------- /src/modules/videos/services/video.service.unit.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/viniciusjosedev/vstream-api/HEAD/src/modules/videos/services/video.service.unit.spec.ts -------------------------------------------------------------------------------- /src/modules/videos/use-cases/get-video-info.use-case.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/viniciusjosedev/vstream-api/HEAD/src/modules/videos/use-cases/get-video-info.use-case.ts -------------------------------------------------------------------------------- /src/modules/videos/use-cases/get-video-info.use-case.unit.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/viniciusjosedev/vstream-api/HEAD/src/modules/videos/use-cases/get-video-info.use-case.unit.spec.ts -------------------------------------------------------------------------------- /src/modules/videos/use-cases/get-video.use-case.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/viniciusjosedev/vstream-api/HEAD/src/modules/videos/use-cases/get-video.use-case.ts -------------------------------------------------------------------------------- /src/modules/videos/use-cases/get-video.use-case.unit.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/viniciusjosedev/vstream-api/HEAD/src/modules/videos/use-cases/get-video.use-case.unit.spec.ts -------------------------------------------------------------------------------- /src/modules/videos/video.module.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/viniciusjosedev/vstream-api/HEAD/src/modules/videos/video.module.ts -------------------------------------------------------------------------------- /test/auth/auth.e2e.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/viniciusjosedev/vstream-api/HEAD/test/auth/auth.e2e.spec.ts -------------------------------------------------------------------------------- /test/jest-e2e.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/viniciusjosedev/vstream-api/HEAD/test/jest-e2e.json -------------------------------------------------------------------------------- /test/videos/videos.e2e.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/viniciusjosedev/vstream-api/HEAD/test/videos/videos.e2e.spec.ts -------------------------------------------------------------------------------- /tsconfig.build.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/viniciusjosedev/vstream-api/HEAD/tsconfig.build.json -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/viniciusjosedev/vstream-api/HEAD/tsconfig.json --------------------------------------------------------------------------------