├── .env.example ├── .eslintrc.js ├── .gitattributes ├── .github └── workflows │ ├── docker-publish.yml │ └── tests.yaml ├── .gitignore ├── .prettierrc.yaml ├── .vscode └── settings.json ├── Dockerfile ├── LICENSE ├── README.md ├── bin ├── dev-setup.sh ├── discord-ttl └── update-ttl.sh ├── bun.lockb ├── dev-docker-compose.yaml ├── docker-compose.yaml ├── drizzle.config.ts ├── drizzle ├── 0000_blue_dust.sql └── meta │ ├── 0000_snapshot.json │ └── _journal.json ├── package.json ├── setup.sh ├── src ├── app.ts ├── bot │ ├── api.ts │ ├── commands │ │ ├── default-ttl │ │ │ ├── reset │ │ │ │ ├── current-channel.ts │ │ │ │ └── server-wide.ts │ │ │ └── set │ │ │ │ ├── current-channel.ts │ │ │ │ └── server-wide.ts │ │ ├── my-ttl │ │ │ ├── reset │ │ │ │ ├── current-channel.ts │ │ │ │ └── server-wide.ts │ │ │ └── set │ │ │ │ ├── current-channel.ts │ │ │ │ └── server-wide.ts │ │ └── ttl.ts │ ├── common │ │ └── utils.ts │ ├── cookie.ts │ └── core.ts ├── common │ ├── lock.ts │ └── types.ts ├── database │ ├── api.ts │ ├── cache.ts │ ├── db.ts │ ├── tables.ts │ └── tests │ │ └── api.test.ts └── logger.ts └── tsconfig.json /.env.example: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ayubun/discord-ttl/HEAD/.env.example -------------------------------------------------------------------------------- /.eslintrc.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ayubun/discord-ttl/HEAD/.eslintrc.js -------------------------------------------------------------------------------- /.gitattributes: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ayubun/discord-ttl/HEAD/.gitattributes -------------------------------------------------------------------------------- /.github/workflows/docker-publish.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ayubun/discord-ttl/HEAD/.github/workflows/docker-publish.yml -------------------------------------------------------------------------------- /.github/workflows/tests.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ayubun/discord-ttl/HEAD/.github/workflows/tests.yaml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | **/dist 2 | /node_modules/ 3 | .env 4 | yarn-error.log 5 | *.db 6 | /data/ 7 | -------------------------------------------------------------------------------- /.prettierrc.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ayubun/discord-ttl/HEAD/.prettierrc.yaml -------------------------------------------------------------------------------- /.vscode/settings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ayubun/discord-ttl/HEAD/.vscode/settings.json -------------------------------------------------------------------------------- /Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ayubun/discord-ttl/HEAD/Dockerfile -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ayubun/discord-ttl/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ayubun/discord-ttl/HEAD/README.md -------------------------------------------------------------------------------- /bin/dev-setup.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ayubun/discord-ttl/HEAD/bin/dev-setup.sh -------------------------------------------------------------------------------- /bin/discord-ttl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ayubun/discord-ttl/HEAD/bin/discord-ttl -------------------------------------------------------------------------------- /bin/update-ttl.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ayubun/discord-ttl/HEAD/bin/update-ttl.sh -------------------------------------------------------------------------------- /bun.lockb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ayubun/discord-ttl/HEAD/bun.lockb -------------------------------------------------------------------------------- /dev-docker-compose.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ayubun/discord-ttl/HEAD/dev-docker-compose.yaml -------------------------------------------------------------------------------- /docker-compose.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ayubun/discord-ttl/HEAD/docker-compose.yaml -------------------------------------------------------------------------------- /drizzle.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ayubun/discord-ttl/HEAD/drizzle.config.ts -------------------------------------------------------------------------------- /drizzle/0000_blue_dust.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ayubun/discord-ttl/HEAD/drizzle/0000_blue_dust.sql -------------------------------------------------------------------------------- /drizzle/meta/0000_snapshot.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ayubun/discord-ttl/HEAD/drizzle/meta/0000_snapshot.json -------------------------------------------------------------------------------- /drizzle/meta/_journal.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ayubun/discord-ttl/HEAD/drizzle/meta/_journal.json -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ayubun/discord-ttl/HEAD/package.json -------------------------------------------------------------------------------- /setup.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ayubun/discord-ttl/HEAD/setup.sh -------------------------------------------------------------------------------- /src/app.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ayubun/discord-ttl/HEAD/src/app.ts -------------------------------------------------------------------------------- /src/bot/api.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ayubun/discord-ttl/HEAD/src/bot/api.ts -------------------------------------------------------------------------------- /src/bot/commands/default-ttl/reset/current-channel.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ayubun/discord-ttl/HEAD/src/bot/commands/default-ttl/reset/current-channel.ts -------------------------------------------------------------------------------- /src/bot/commands/default-ttl/reset/server-wide.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ayubun/discord-ttl/HEAD/src/bot/commands/default-ttl/reset/server-wide.ts -------------------------------------------------------------------------------- /src/bot/commands/default-ttl/set/current-channel.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ayubun/discord-ttl/HEAD/src/bot/commands/default-ttl/set/current-channel.ts -------------------------------------------------------------------------------- /src/bot/commands/default-ttl/set/server-wide.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ayubun/discord-ttl/HEAD/src/bot/commands/default-ttl/set/server-wide.ts -------------------------------------------------------------------------------- /src/bot/commands/my-ttl/reset/current-channel.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ayubun/discord-ttl/HEAD/src/bot/commands/my-ttl/reset/current-channel.ts -------------------------------------------------------------------------------- /src/bot/commands/my-ttl/reset/server-wide.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ayubun/discord-ttl/HEAD/src/bot/commands/my-ttl/reset/server-wide.ts -------------------------------------------------------------------------------- /src/bot/commands/my-ttl/set/current-channel.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ayubun/discord-ttl/HEAD/src/bot/commands/my-ttl/set/current-channel.ts -------------------------------------------------------------------------------- /src/bot/commands/my-ttl/set/server-wide.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ayubun/discord-ttl/HEAD/src/bot/commands/my-ttl/set/server-wide.ts -------------------------------------------------------------------------------- /src/bot/commands/ttl.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ayubun/discord-ttl/HEAD/src/bot/commands/ttl.ts -------------------------------------------------------------------------------- /src/bot/common/utils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ayubun/discord-ttl/HEAD/src/bot/common/utils.ts -------------------------------------------------------------------------------- /src/bot/cookie.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ayubun/discord-ttl/HEAD/src/bot/cookie.ts -------------------------------------------------------------------------------- /src/bot/core.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ayubun/discord-ttl/HEAD/src/bot/core.ts -------------------------------------------------------------------------------- /src/common/lock.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ayubun/discord-ttl/HEAD/src/common/lock.ts -------------------------------------------------------------------------------- /src/common/types.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ayubun/discord-ttl/HEAD/src/common/types.ts -------------------------------------------------------------------------------- /src/database/api.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ayubun/discord-ttl/HEAD/src/database/api.ts -------------------------------------------------------------------------------- /src/database/cache.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ayubun/discord-ttl/HEAD/src/database/cache.ts -------------------------------------------------------------------------------- /src/database/db.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ayubun/discord-ttl/HEAD/src/database/db.ts -------------------------------------------------------------------------------- /src/database/tables.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ayubun/discord-ttl/HEAD/src/database/tables.ts -------------------------------------------------------------------------------- /src/database/tests/api.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ayubun/discord-ttl/HEAD/src/database/tests/api.test.ts -------------------------------------------------------------------------------- /src/logger.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ayubun/discord-ttl/HEAD/src/logger.ts -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ayubun/discord-ttl/HEAD/tsconfig.json --------------------------------------------------------------------------------