├── .dockerignore ├── .eslintignore ├── .eslintrc.js ├── .github └── workflows │ └── dockerhub.yml ├── .gitignore ├── .mocharc.json ├── .nvmrc ├── .nycrc.json ├── Dockerfile ├── LICENSE ├── README.md ├── cliff.toml ├── config └── config.yaml.example ├── docker-compose.yml ├── docker └── root │ └── etc │ └── s6-overlay │ └── s6-rc.d │ ├── init-app-config │ ├── dependencies.d │ │ └── init-config │ ├── run │ ├── type │ └── up │ ├── svc-node │ ├── dependencies.d │ │ └── init-services │ ├── run │ └── type │ └── user │ └── contents.d │ ├── init-app-config │ └── svc-node ├── docs └── assets │ ├── icon.png │ ├── list-multiple.png │ ├── overflow.png │ ├── poster-multiple.png │ ├── text-multiple.png │ └── thumbnail-multiple.png ├── package.json ├── patches └── typescript-json-schema+0.63.0.patch ├── register.js ├── src ├── api │ ├── server.ts │ └── tautulliFormMiddleware.ts ├── common │ ├── config │ │ ├── AbstractConfigDocument.ts │ │ ├── ConfigBuilder.ts │ │ ├── ConfigToObjectOptions.ts │ │ ├── ConfigUtil.ts │ │ └── YamlConfigDocument.ts │ ├── db │ │ ├── index.ts │ │ ├── migrations │ │ │ └── 20230621174610-init.ts │ │ ├── models │ │ │ ├── TautulliRequest.ts │ │ │ └── TautulliRequestFile.ts │ │ └── setup.ts │ ├── funcs │ │ └── processPendingDigests.ts │ ├── index.ts │ ├── infrastructure │ │ ├── Atomic.ts │ │ ├── Logging.ts │ │ ├── OperatorConfig.ts │ │ └── Tautulli.ts │ ├── logging.ts │ ├── schema │ │ └── operator.json │ └── typings │ │ └── support.d.ts ├── discord │ └── builder.ts ├── index.ts ├── scheduler │ ├── scheduler.ts │ └── tasks │ │ ├── createProcessPendingDigestsTask.ts │ │ └── heartbeatTask.ts └── utils │ ├── Errors.ts │ ├── index.ts │ ├── io.ts │ └── validation.ts ├── tests ├── assets │ └── images │ │ ├── lorem10.jpg │ │ ├── lorem11.jpg │ │ ├── lorem12.jpg │ │ ├── lorem13.jpg │ │ ├── lorem2.jpg │ │ ├── lorem3.jpg │ │ ├── lorem4.jpg │ │ ├── lorem5.jpg │ │ ├── lorem6.jpg │ │ ├── lorem7.jpg │ │ ├── lorem8.jpg │ │ └── lorem9.jpg ├── embed.test.ts └── testFactory.ts ├── tsconfig.json └── yarn.lock /.dockerignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FoxxMD/tautulli-notification-digest/HEAD/.dockerignore -------------------------------------------------------------------------------- /.eslintignore: -------------------------------------------------------------------------------- 1 | .eslintrc.js 2 | -------------------------------------------------------------------------------- /.eslintrc.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FoxxMD/tautulli-notification-digest/HEAD/.eslintrc.js -------------------------------------------------------------------------------- /.github/workflows/dockerhub.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FoxxMD/tautulli-notification-digest/HEAD/.github/workflows/dockerhub.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FoxxMD/tautulli-notification-digest/HEAD/.gitignore -------------------------------------------------------------------------------- /.mocharc.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FoxxMD/tautulli-notification-digest/HEAD/.mocharc.json -------------------------------------------------------------------------------- /.nvmrc: -------------------------------------------------------------------------------- 1 | v18.19.1 2 | -------------------------------------------------------------------------------- /.nycrc.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FoxxMD/tautulli-notification-digest/HEAD/.nycrc.json -------------------------------------------------------------------------------- /Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FoxxMD/tautulli-notification-digest/HEAD/Dockerfile -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FoxxMD/tautulli-notification-digest/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FoxxMD/tautulli-notification-digest/HEAD/README.md -------------------------------------------------------------------------------- /cliff.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FoxxMD/tautulli-notification-digest/HEAD/cliff.toml -------------------------------------------------------------------------------- /config/config.yaml.example: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FoxxMD/tautulli-notification-digest/HEAD/config/config.yaml.example -------------------------------------------------------------------------------- /docker-compose.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FoxxMD/tautulli-notification-digest/HEAD/docker-compose.yml -------------------------------------------------------------------------------- /docker/root/etc/s6-overlay/s6-rc.d/init-app-config/dependencies.d/init-config: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /docker/root/etc/s6-overlay/s6-rc.d/init-app-config/run: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FoxxMD/tautulli-notification-digest/HEAD/docker/root/etc/s6-overlay/s6-rc.d/init-app-config/run -------------------------------------------------------------------------------- /docker/root/etc/s6-overlay/s6-rc.d/init-app-config/type: -------------------------------------------------------------------------------- 1 | oneshot 2 | -------------------------------------------------------------------------------- /docker/root/etc/s6-overlay/s6-rc.d/init-app-config/up: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FoxxMD/tautulli-notification-digest/HEAD/docker/root/etc/s6-overlay/s6-rc.d/init-app-config/up -------------------------------------------------------------------------------- /docker/root/etc/s6-overlay/s6-rc.d/svc-node/dependencies.d/init-services: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /docker/root/etc/s6-overlay/s6-rc.d/svc-node/run: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FoxxMD/tautulli-notification-digest/HEAD/docker/root/etc/s6-overlay/s6-rc.d/svc-node/run -------------------------------------------------------------------------------- /docker/root/etc/s6-overlay/s6-rc.d/svc-node/type: -------------------------------------------------------------------------------- 1 | longrun 2 | -------------------------------------------------------------------------------- /docker/root/etc/s6-overlay/s6-rc.d/user/contents.d/init-app-config: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /docker/root/etc/s6-overlay/s6-rc.d/user/contents.d/svc-node: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /docs/assets/icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FoxxMD/tautulli-notification-digest/HEAD/docs/assets/icon.png -------------------------------------------------------------------------------- /docs/assets/list-multiple.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FoxxMD/tautulli-notification-digest/HEAD/docs/assets/list-multiple.png -------------------------------------------------------------------------------- /docs/assets/overflow.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FoxxMD/tautulli-notification-digest/HEAD/docs/assets/overflow.png -------------------------------------------------------------------------------- /docs/assets/poster-multiple.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FoxxMD/tautulli-notification-digest/HEAD/docs/assets/poster-multiple.png -------------------------------------------------------------------------------- /docs/assets/text-multiple.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FoxxMD/tautulli-notification-digest/HEAD/docs/assets/text-multiple.png -------------------------------------------------------------------------------- /docs/assets/thumbnail-multiple.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FoxxMD/tautulli-notification-digest/HEAD/docs/assets/thumbnail-multiple.png -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FoxxMD/tautulli-notification-digest/HEAD/package.json -------------------------------------------------------------------------------- /patches/typescript-json-schema+0.63.0.patch: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FoxxMD/tautulli-notification-digest/HEAD/patches/typescript-json-schema+0.63.0.patch -------------------------------------------------------------------------------- /register.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FoxxMD/tautulli-notification-digest/HEAD/register.js -------------------------------------------------------------------------------- /src/api/server.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FoxxMD/tautulli-notification-digest/HEAD/src/api/server.ts -------------------------------------------------------------------------------- /src/api/tautulliFormMiddleware.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FoxxMD/tautulli-notification-digest/HEAD/src/api/tautulliFormMiddleware.ts -------------------------------------------------------------------------------- /src/common/config/AbstractConfigDocument.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FoxxMD/tautulli-notification-digest/HEAD/src/common/config/AbstractConfigDocument.ts -------------------------------------------------------------------------------- /src/common/config/ConfigBuilder.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FoxxMD/tautulli-notification-digest/HEAD/src/common/config/ConfigBuilder.ts -------------------------------------------------------------------------------- /src/common/config/ConfigToObjectOptions.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FoxxMD/tautulli-notification-digest/HEAD/src/common/config/ConfigToObjectOptions.ts -------------------------------------------------------------------------------- /src/common/config/ConfigUtil.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FoxxMD/tautulli-notification-digest/HEAD/src/common/config/ConfigUtil.ts -------------------------------------------------------------------------------- /src/common/config/YamlConfigDocument.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FoxxMD/tautulli-notification-digest/HEAD/src/common/config/YamlConfigDocument.ts -------------------------------------------------------------------------------- /src/common/db/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FoxxMD/tautulli-notification-digest/HEAD/src/common/db/index.ts -------------------------------------------------------------------------------- /src/common/db/migrations/20230621174610-init.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FoxxMD/tautulli-notification-digest/HEAD/src/common/db/migrations/20230621174610-init.ts -------------------------------------------------------------------------------- /src/common/db/models/TautulliRequest.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FoxxMD/tautulli-notification-digest/HEAD/src/common/db/models/TautulliRequest.ts -------------------------------------------------------------------------------- /src/common/db/models/TautulliRequestFile.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FoxxMD/tautulli-notification-digest/HEAD/src/common/db/models/TautulliRequestFile.ts -------------------------------------------------------------------------------- /src/common/db/setup.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FoxxMD/tautulli-notification-digest/HEAD/src/common/db/setup.ts -------------------------------------------------------------------------------- /src/common/funcs/processPendingDigests.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FoxxMD/tautulli-notification-digest/HEAD/src/common/funcs/processPendingDigests.ts -------------------------------------------------------------------------------- /src/common/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FoxxMD/tautulli-notification-digest/HEAD/src/common/index.ts -------------------------------------------------------------------------------- /src/common/infrastructure/Atomic.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FoxxMD/tautulli-notification-digest/HEAD/src/common/infrastructure/Atomic.ts -------------------------------------------------------------------------------- /src/common/infrastructure/Logging.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FoxxMD/tautulli-notification-digest/HEAD/src/common/infrastructure/Logging.ts -------------------------------------------------------------------------------- /src/common/infrastructure/OperatorConfig.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FoxxMD/tautulli-notification-digest/HEAD/src/common/infrastructure/OperatorConfig.ts -------------------------------------------------------------------------------- /src/common/infrastructure/Tautulli.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FoxxMD/tautulli-notification-digest/HEAD/src/common/infrastructure/Tautulli.ts -------------------------------------------------------------------------------- /src/common/logging.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FoxxMD/tautulli-notification-digest/HEAD/src/common/logging.ts -------------------------------------------------------------------------------- /src/common/schema/operator.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FoxxMD/tautulli-notification-digest/HEAD/src/common/schema/operator.json -------------------------------------------------------------------------------- /src/common/typings/support.d.ts: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/discord/builder.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FoxxMD/tautulli-notification-digest/HEAD/src/discord/builder.ts -------------------------------------------------------------------------------- /src/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FoxxMD/tautulli-notification-digest/HEAD/src/index.ts -------------------------------------------------------------------------------- /src/scheduler/scheduler.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FoxxMD/tautulli-notification-digest/HEAD/src/scheduler/scheduler.ts -------------------------------------------------------------------------------- /src/scheduler/tasks/createProcessPendingDigestsTask.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FoxxMD/tautulli-notification-digest/HEAD/src/scheduler/tasks/createProcessPendingDigestsTask.ts -------------------------------------------------------------------------------- /src/scheduler/tasks/heartbeatTask.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FoxxMD/tautulli-notification-digest/HEAD/src/scheduler/tasks/heartbeatTask.ts -------------------------------------------------------------------------------- /src/utils/Errors.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FoxxMD/tautulli-notification-digest/HEAD/src/utils/Errors.ts -------------------------------------------------------------------------------- /src/utils/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FoxxMD/tautulli-notification-digest/HEAD/src/utils/index.ts -------------------------------------------------------------------------------- /src/utils/io.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FoxxMD/tautulli-notification-digest/HEAD/src/utils/io.ts -------------------------------------------------------------------------------- /src/utils/validation.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FoxxMD/tautulli-notification-digest/HEAD/src/utils/validation.ts -------------------------------------------------------------------------------- /tests/assets/images/lorem10.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FoxxMD/tautulli-notification-digest/HEAD/tests/assets/images/lorem10.jpg -------------------------------------------------------------------------------- /tests/assets/images/lorem11.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FoxxMD/tautulli-notification-digest/HEAD/tests/assets/images/lorem11.jpg -------------------------------------------------------------------------------- /tests/assets/images/lorem12.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FoxxMD/tautulli-notification-digest/HEAD/tests/assets/images/lorem12.jpg -------------------------------------------------------------------------------- /tests/assets/images/lorem13.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FoxxMD/tautulli-notification-digest/HEAD/tests/assets/images/lorem13.jpg -------------------------------------------------------------------------------- /tests/assets/images/lorem2.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FoxxMD/tautulli-notification-digest/HEAD/tests/assets/images/lorem2.jpg -------------------------------------------------------------------------------- /tests/assets/images/lorem3.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FoxxMD/tautulli-notification-digest/HEAD/tests/assets/images/lorem3.jpg -------------------------------------------------------------------------------- /tests/assets/images/lorem4.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FoxxMD/tautulli-notification-digest/HEAD/tests/assets/images/lorem4.jpg -------------------------------------------------------------------------------- /tests/assets/images/lorem5.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FoxxMD/tautulli-notification-digest/HEAD/tests/assets/images/lorem5.jpg -------------------------------------------------------------------------------- /tests/assets/images/lorem6.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FoxxMD/tautulli-notification-digest/HEAD/tests/assets/images/lorem6.jpg -------------------------------------------------------------------------------- /tests/assets/images/lorem7.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FoxxMD/tautulli-notification-digest/HEAD/tests/assets/images/lorem7.jpg -------------------------------------------------------------------------------- /tests/assets/images/lorem8.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FoxxMD/tautulli-notification-digest/HEAD/tests/assets/images/lorem8.jpg -------------------------------------------------------------------------------- /tests/assets/images/lorem9.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FoxxMD/tautulli-notification-digest/HEAD/tests/assets/images/lorem9.jpg -------------------------------------------------------------------------------- /tests/embed.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FoxxMD/tautulli-notification-digest/HEAD/tests/embed.test.ts -------------------------------------------------------------------------------- /tests/testFactory.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FoxxMD/tautulli-notification-digest/HEAD/tests/testFactory.ts -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FoxxMD/tautulli-notification-digest/HEAD/tsconfig.json -------------------------------------------------------------------------------- /yarn.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FoxxMD/tautulli-notification-digest/HEAD/yarn.lock --------------------------------------------------------------------------------