summary refs log tree commit diff
diff options
context:
space:
mode:
authorFlam3rboy <34555296+Flam3rboy@users.noreply.github.com>2021-08-12 20:09:35 +0200
committerFlam3rboy <34555296+Flam3rboy@users.noreply.github.com>2021-08-12 20:09:35 +0200
commit08e837bf5559e9680fc8cb99bd05b93f8eb2cac5 (patch)
tree1eadc038773b025275d7b751265f741b09ca92ab
parentnpm i @fosscord/server-util@1.3.52 (diff)
downloadserver-08e837bf5559e9680fc8cb99bd05b93f8eb2cac5.tar.xz
:sparkles: api
-rw-r--r--.DS_Storebin0 -> 8196 bytes
-rw-r--r--api/.dockerignore (renamed from .dockerignore)0
-rw-r--r--api/.env.example (renamed from .env.example)0
-rw-r--r--api/.github/FUNDING.yml (renamed from .github/FUNDING.yml)0
-rw-r--r--api/.github/ISSUE_TEMPLATE/-feature--.md (renamed from .github/ISSUE_TEMPLATE/-feature--.md)0
-rw-r--r--api/.github/workflows/codeql-analysis.yml (renamed from .github/workflows/codeql-analysis.yml)0
-rw-r--r--api/.github/workflows/docker-publish.yml (renamed from .github/workflows/docker-publish.yml)0
-rw-r--r--api/.github/workflows/release.yml (renamed from .github/workflows/release.yml)0
-rw-r--r--api/.gitignore (renamed from .gitignore)0
-rw-r--r--api/.npmignore (renamed from .npmignore)0
-rw-r--r--api/.prettierrc (renamed from .prettierrc)0
-rw-r--r--api/.vscode/launch.json (renamed from .vscode/launch.json)0
-rw-r--r--api/Dockerfile (renamed from Dockerfile)0
-rw-r--r--api/LICENSE (renamed from LICENSE)0
-rw-r--r--api/README.md (renamed from README.md)0
-rw-r--r--api/__tests__/routes/auth/login.ts (renamed from __tests__/routes/auth/login.ts)0
-rw-r--r--api/assets/endpoints.json (renamed from assets/endpoints.json)0
-rw-r--r--api/assets/features.json (renamed from assets/features.json)0
-rw-r--r--api/assets/openapi.yaml (renamed from assets/openapi.yaml)0
-rw-r--r--api/assets/openapi.yml (renamed from assets/openapi.yml)0
-rw-r--r--api/assets/widget/banner1.png (renamed from assets/widget/banner1.png)bin5950 -> 5950 bytes
-rw-r--r--api/assets/widget/banner2.png (renamed from assets/widget/banner2.png)bin3756 -> 3756 bytes
-rw-r--r--api/assets/widget/banner3.png (renamed from assets/widget/banner3.png)bin5342 -> 5342 bytes
-rw-r--r--api/assets/widget/banner4.png (renamed from assets/widget/banner4.png)bin13105 -> 13105 bytes
-rw-r--r--api/assets/widget/shield.png (renamed from assets/widget/shield.png)bin726 -> 726 bytes
-rw-r--r--api/client_test/index.html (renamed from client_test/index.html)0
-rw-r--r--api/crowdin.yml (renamed from crowdin.yml)0
-rw-r--r--api/jest.config.ts (renamed from jest.config.ts)0
-rw-r--r--api/jsconfig.json (renamed from jsconfig.json)0
-rw-r--r--api/locales/af/af (renamed from locales/af/af)0
-rw-r--r--api/locales/af/auth.json (renamed from locales/af/auth.json)0
-rw-r--r--api/locales/af/common.json (renamed from locales/af/common.json)0
-rw-r--r--api/locales/ar/ar (renamed from locales/ar/ar)0
-rw-r--r--api/locales/ar/auth.json (renamed from locales/ar/auth.json)0
-rw-r--r--api/locales/ar/common.json (renamed from locales/ar/common.json)0
-rw-r--r--api/locales/be/auth.json (renamed from locales/be/auth.json)0
-rw-r--r--api/locales/be/common.json (renamed from locales/be/common.json)0
-rw-r--r--api/locales/bg/auth.json (renamed from locales/bg/auth.json)0
-rw-r--r--api/locales/bg/common.json (renamed from locales/bg/common.json)0
-rw-r--r--api/locales/ca/auth.json (renamed from locales/ca/auth.json)0
-rw-r--r--api/locales/ca/ca (renamed from locales/ca/ca)0
-rw-r--r--api/locales/ca/common.json (renamed from locales/ca/common.json)0
-rw-r--r--api/locales/cs/auth.json (renamed from locales/cs/auth.json)0
-rw-r--r--api/locales/cs/common.json (renamed from locales/cs/common.json)0
-rw-r--r--api/locales/cs/cs (renamed from locales/cs/cs)0
-rw-r--r--api/locales/da/auth.json (renamed from locales/da/auth.json)0
-rw-r--r--api/locales/da/common.json (renamed from locales/da/common.json)0
-rw-r--r--api/locales/da/da (renamed from locales/da/da)0
-rw-r--r--api/locales/de/auth.json (renamed from locales/de/auth.json)0
-rw-r--r--api/locales/de/common.json (renamed from locales/de/common.json)0
-rw-r--r--api/locales/de/de (renamed from locales/de/de)0
-rw-r--r--api/locales/el/auth.json (renamed from locales/el/auth.json)0
-rw-r--r--api/locales/el/common.json (renamed from locales/el/common.json)0
-rw-r--r--api/locales/el/el (renamed from locales/el/el)0
-rw-r--r--api/locales/en/auth.json (renamed from locales/en/auth.json)0
-rw-r--r--api/locales/en/common.json (renamed from locales/en/common.json)0
-rw-r--r--api/locales/en/en (renamed from locales/en/en)0
-rw-r--r--api/locales/eo/auth.json (renamed from locales/eo/auth.json)0
-rw-r--r--api/locales/eo/common.json (renamed from locales/eo/common.json)0
-rw-r--r--api/locales/es/auth.json (renamed from locales/es/auth.json)0
-rw-r--r--api/locales/es/common.json (renamed from locales/es/common.json)0
-rw-r--r--api/locales/es/es (renamed from locales/es/es)0
-rw-r--r--api/locales/fi/auth.json (renamed from locales/fi/auth.json)0
-rw-r--r--api/locales/fi/common.json (renamed from locales/fi/common.json)0
-rw-r--r--api/locales/fi/fi (renamed from locales/fi/fi)0
-rw-r--r--api/locales/fr/auth.json (renamed from locales/fr/auth.json)0
-rw-r--r--api/locales/fr/common.json (renamed from locales/fr/common.json)0
-rw-r--r--api/locales/fr/fr (renamed from locales/fr/fr)0
-rw-r--r--api/locales/he/auth.json (renamed from locales/he/auth.json)0
-rw-r--r--api/locales/he/common.json (renamed from locales/he/common.json)0
-rw-r--r--api/locales/he/he (renamed from locales/he/he)0
-rw-r--r--api/locales/hi/auth.json (renamed from locales/hi/auth.json)0
-rw-r--r--api/locales/hi/common.json (renamed from locales/hi/common.json)0
-rw-r--r--api/locales/hi/hi (renamed from locales/hi/hi)0
-rw-r--r--api/locales/hr/auth.json (renamed from locales/hr/auth.json)0
-rw-r--r--api/locales/hr/common.json (renamed from locales/hr/common.json)0
-rw-r--r--api/locales/hu/auth.json (renamed from locales/hu/auth.json)0
-rw-r--r--api/locales/hu/common.json (renamed from locales/hu/common.json)0
-rw-r--r--api/locales/hu/hu (renamed from locales/hu/hu)0
-rw-r--r--api/locales/id/auth.json (renamed from locales/id/auth.json)0
-rw-r--r--api/locales/id/common.json (renamed from locales/id/common.json)0
-rw-r--r--api/locales/it/auth.json (renamed from locales/it/auth.json)0
-rw-r--r--api/locales/it/common.json (renamed from locales/it/common.json)0
-rw-r--r--api/locales/it/it (renamed from locales/it/it)0
-rw-r--r--api/locales/ja/auth.json (renamed from locales/ja/auth.json)0
-rw-r--r--api/locales/ja/common.json (renamed from locales/ja/common.json)0
-rw-r--r--api/locales/ja/ja (renamed from locales/ja/ja)0
-rw-r--r--api/locales/ko/auth.json (renamed from locales/ko/auth.json)0
-rw-r--r--api/locales/ko/common.json (renamed from locales/ko/common.json)0
-rw-r--r--api/locales/ko/ko (renamed from locales/ko/ko)0
-rw-r--r--api/locales/lt/auth.json (renamed from locales/lt/auth.json)0
-rw-r--r--api/locales/lt/common.json (renamed from locales/lt/common.json)0
-rw-r--r--api/locales/nl/auth.json (renamed from locales/nl/auth.json)0
-rw-r--r--api/locales/nl/common.json (renamed from locales/nl/common.json)0
-rw-r--r--api/locales/nl/nl (renamed from locales/nl/nl)0
-rw-r--r--api/locales/no/auth.json (renamed from locales/no/auth.json)0
-rw-r--r--api/locales/no/common.json (renamed from locales/no/common.json)0
-rw-r--r--api/locales/no/no (renamed from locales/no/no)0
-rw-r--r--api/locales/pl/auth.json (renamed from locales/pl/auth.json)0
-rw-r--r--api/locales/pl/common.json (renamed from locales/pl/common.json)0
-rw-r--r--api/locales/pl/pl (renamed from locales/pl/pl)0
-rw-r--r--api/locales/pt/auth.json (renamed from locales/pt/auth.json)0
-rw-r--r--api/locales/pt/common.json (renamed from locales/pt/common.json)0
-rw-r--r--api/locales/pt/pt (renamed from locales/pt/pt)0
-rw-r--r--api/locales/ro/auth.json (renamed from locales/ro/auth.json)0
-rw-r--r--api/locales/ro/common.json (renamed from locales/ro/common.json)0
-rw-r--r--api/locales/ro/ro (renamed from locales/ro/ro)0
-rw-r--r--api/locales/ru/auth.json (renamed from locales/ru/auth.json)0
-rw-r--r--api/locales/ru/common.json (renamed from locales/ru/common.json)0
-rw-r--r--api/locales/ru/ru (renamed from locales/ru/ru)0
-rw-r--r--api/locales/sk/auth.json (renamed from locales/sk/auth.json)0
-rw-r--r--api/locales/sk/common.json (renamed from locales/sk/common.json)0
-rw-r--r--api/locales/sr/auth.json (renamed from locales/sr/auth.json)0
-rw-r--r--api/locales/sr/common.json (renamed from locales/sr/common.json)0
-rw-r--r--api/locales/sr/sr (renamed from locales/sr/sr)0
-rw-r--r--api/locales/sv/auth.json (renamed from locales/sv/auth.json)0
-rw-r--r--api/locales/sv/common.json (renamed from locales/sv/common.json)0
-rw-r--r--api/locales/sv/sv (renamed from locales/sv/sv)0
-rw-r--r--api/locales/tr/auth.json (renamed from locales/tr/auth.json)0
-rw-r--r--api/locales/tr/common.json (renamed from locales/tr/common.json)0
-rw-r--r--api/locales/tr/tr (renamed from locales/tr/tr)0
-rw-r--r--api/locales/uk/auth.json (renamed from locales/uk/auth.json)0
-rw-r--r--api/locales/uk/common.json (renamed from locales/uk/common.json)0
-rw-r--r--api/locales/uk/uk (renamed from locales/uk/uk)0
-rw-r--r--api/locales/ur/auth.json (renamed from locales/ur/auth.json)0
-rw-r--r--api/locales/ur/common.json (renamed from locales/ur/common.json)0
-rw-r--r--api/locales/vi/auth.json (renamed from locales/vi/auth.json)0
-rw-r--r--api/locales/vi/common.json (renamed from locales/vi/common.json)0
-rw-r--r--api/locales/vi/vi (renamed from locales/vi/vi)0
-rw-r--r--api/locales/zh/auth.json (renamed from locales/zh/auth.json)0
-rw-r--r--api/locales/zh/common.json (renamed from locales/zh/common.json)0
-rw-r--r--api/locales/zh/zh (renamed from locales/zh/zh)0
-rw-r--r--api/package-lock.json (renamed from package-lock.json)0
-rw-r--r--api/package.json (renamed from package.json)0
-rw-r--r--api/scripts/config_generator.js (renamed from scripts/config_generator.js)0
-rw-r--r--api/src/Server.ts (renamed from src/Server.ts)0
-rw-r--r--api/src/global.d.ts (renamed from src/global.d.ts)0
-rw-r--r--api/src/index.ts (renamed from src/index.ts)0
-rw-r--r--api/src/middlewares/Authentication.ts (renamed from src/middlewares/Authentication.ts)0
-rw-r--r--api/src/middlewares/BodyParser.ts (renamed from src/middlewares/BodyParser.ts)0
-rw-r--r--api/src/middlewares/CORS.ts (renamed from src/middlewares/CORS.ts)0
-rw-r--r--api/src/middlewares/ErrorHandler.ts (renamed from src/middlewares/ErrorHandler.ts)0
-rw-r--r--api/src/middlewares/RateLimit.ts (renamed from src/middlewares/RateLimit.ts)0
-rw-r--r--api/src/middlewares/TestClient.ts (renamed from src/middlewares/TestClient.ts)0
-rw-r--r--api/src/middlewares/index.ts (renamed from src/middlewares/index.ts)0
-rw-r--r--api/src/routes/auth/login.ts (renamed from src/routes/auth/login.ts)0
-rw-r--r--api/src/routes/auth/register.ts (renamed from src/routes/auth/register.ts)0
-rw-r--r--api/src/routes/channels/#channel_id/followers.ts (renamed from src/routes/channels/#channel_id/followers.ts)0
-rw-r--r--api/src/routes/channels/#channel_id/index.ts (renamed from src/routes/channels/#channel_id/index.ts)0
-rw-r--r--api/src/routes/channels/#channel_id/invites.ts (renamed from src/routes/channels/#channel_id/invites.ts)0
-rw-r--r--api/src/routes/channels/#channel_id/messages/#message_id/ack.ts (renamed from src/routes/channels/#channel_id/messages/#message_id/ack.ts)0
-rw-r--r--api/src/routes/channels/#channel_id/messages/#message_id/crosspost.ts (renamed from src/routes/channels/#channel_id/messages/#message_id/crosspost.ts)0
-rw-r--r--api/src/routes/channels/#channel_id/messages/#message_id/index.ts (renamed from src/routes/channels/#channel_id/messages/#message_id/index.ts)0
-rw-r--r--api/src/routes/channels/#channel_id/messages/#message_id/reactions.ts (renamed from src/routes/channels/#channel_id/messages/#message_id/reactions.ts)0
-rw-r--r--api/src/routes/channels/#channel_id/messages/bulk-delete.ts (renamed from src/routes/channels/#channel_id/messages/bulk-delete.ts)0
-rw-r--r--api/src/routes/channels/#channel_id/messages/index.ts (renamed from src/routes/channels/#channel_id/messages/index.ts)0
-rw-r--r--api/src/routes/channels/#channel_id/permissions.ts (renamed from src/routes/channels/#channel_id/permissions.ts)0
-rw-r--r--api/src/routes/channels/#channel_id/pins.ts (renamed from src/routes/channels/#channel_id/pins.ts)0
-rw-r--r--api/src/routes/channels/#channel_id/recipients.ts (renamed from src/routes/channels/#channel_id/recipients.ts)0
-rw-r--r--api/src/routes/channels/#channel_id/typing.ts (renamed from src/routes/channels/#channel_id/typing.ts)0
-rw-r--r--api/src/routes/channels/#channel_id/webhooks.ts (renamed from src/routes/channels/#channel_id/webhooks.ts)0
-rw-r--r--api/src/routes/experiments.ts (renamed from src/routes/experiments.ts)0
-rw-r--r--api/src/routes/gateway.ts (renamed from src/routes/gateway.ts)0
-rw-r--r--api/src/routes/guilds/#guild_id/bans.ts (renamed from src/routes/guilds/#guild_id/bans.ts)0
-rw-r--r--api/src/routes/guilds/#guild_id/channels.ts (renamed from src/routes/guilds/#guild_id/channels.ts)0
-rw-r--r--api/src/routes/guilds/#guild_id/delete.ts (renamed from src/routes/guilds/#guild_id/delete.ts)0
-rw-r--r--api/src/routes/guilds/#guild_id/index.ts (renamed from src/routes/guilds/#guild_id/index.ts)0
-rw-r--r--api/src/routes/guilds/#guild_id/invites.ts (renamed from src/routes/guilds/#guild_id/invites.ts)0
-rw-r--r--api/src/routes/guilds/#guild_id/members/#member_id/index.ts (renamed from src/routes/guilds/#guild_id/members/#member_id/index.ts)0
-rw-r--r--api/src/routes/guilds/#guild_id/members/#member_id/nick.ts (renamed from src/routes/guilds/#guild_id/members/#member_id/nick.ts)0
-rw-r--r--api/src/routes/guilds/#guild_id/members/#member_id/roles/#role_id/index.ts (renamed from src/routes/guilds/#guild_id/members/#member_id/roles/#role_id/index.ts)0
-rw-r--r--api/src/routes/guilds/#guild_id/members/index.ts (renamed from src/routes/guilds/#guild_id/members/index.ts)0
-rw-r--r--api/src/routes/guilds/#guild_id/regions.ts (renamed from src/routes/guilds/#guild_id/regions.ts)0
-rw-r--r--api/src/routes/guilds/#guild_id/roles.ts (renamed from src/routes/guilds/#guild_id/roles.ts)0
-rw-r--r--api/src/routes/guilds/#guild_id/templates.ts (renamed from src/routes/guilds/#guild_id/templates.ts)0
-rw-r--r--api/src/routes/guilds/#guild_id/vanity-url.ts (renamed from src/routes/guilds/#guild_id/vanity-url.ts)0
-rw-r--r--api/src/routes/guilds/#guild_id/welcome_screen.ts (renamed from src/routes/guilds/#guild_id/welcome_screen.ts)0
-rw-r--r--api/src/routes/guilds/#guild_id/widget.json.ts (renamed from src/routes/guilds/#guild_id/widget.json.ts)0
-rw-r--r--api/src/routes/guilds/#guild_id/widget.png.ts (renamed from src/routes/guilds/#guild_id/widget.png.ts)0
-rw-r--r--api/src/routes/guilds/#guild_id/widget.ts (renamed from src/routes/guilds/#guild_id/widget.ts)0
-rw-r--r--api/src/routes/guilds/index.ts (renamed from src/routes/guilds/index.ts)0
-rw-r--r--api/src/routes/guilds/templates/index.ts (renamed from src/routes/guilds/templates/index.ts)0
-rw-r--r--api/src/routes/invites/index.ts (renamed from src/routes/invites/index.ts)0
-rw-r--r--api/src/routes/ping.ts (renamed from src/routes/ping.ts)0
-rw-r--r--api/src/routes/science.ts (renamed from src/routes/science.ts)0
-rw-r--r--api/src/routes/users/#id/index.ts (renamed from src/routes/users/#id/index.ts)0
-rw-r--r--api/src/routes/users/#id/profile.ts (renamed from src/routes/users/#id/profile.ts)0
-rw-r--r--api/src/routes/users/@me/affinities/guilds.ts (renamed from src/routes/users/@me/affinities/guilds.ts)0
-rw-r--r--api/src/routes/users/@me/affinities/user.ts (renamed from src/routes/users/@me/affinities/user.ts)0
-rw-r--r--api/src/routes/users/@me/channels.ts (renamed from src/routes/users/@me/channels.ts)0
-rw-r--r--api/src/routes/users/@me/delete.ts (renamed from src/routes/users/@me/delete.ts)0
-rw-r--r--api/src/routes/users/@me/disable.ts (renamed from src/routes/users/@me/disable.ts)0
-rw-r--r--api/src/routes/users/@me/guilds.ts (renamed from src/routes/users/@me/guilds.ts)0
-rw-r--r--api/src/routes/users/@me/index.ts (renamed from src/routes/users/@me/index.ts)0
-rw-r--r--api/src/routes/users/@me/library.ts (renamed from src/routes/users/@me/library.ts)0
-rw-r--r--api/src/routes/users/@me/profile.ts (renamed from src/routes/users/@me/profile.ts)0
-rw-r--r--api/src/routes/users/@me/relationships.ts (renamed from src/routes/users/@me/relationships.ts)0
-rw-r--r--api/src/routes/users/@me/settings.ts (renamed from src/routes/users/@me/settings.ts)0
-rw-r--r--api/src/schema/Ban.ts (renamed from src/schema/Ban.ts)0
-rw-r--r--api/src/schema/Channel.ts (renamed from src/schema/Channel.ts)0
-rw-r--r--api/src/schema/Guild.ts (renamed from src/schema/Guild.ts)0
-rw-r--r--api/src/schema/Invite.ts (renamed from src/schema/Invite.ts)0
-rw-r--r--api/src/schema/Member.ts (renamed from src/schema/Member.ts)0
-rw-r--r--api/src/schema/Message.ts (renamed from src/schema/Message.ts)0
-rw-r--r--api/src/schema/Roles.ts (renamed from src/schema/Roles.ts)0
-rw-r--r--api/src/schema/Template.ts (renamed from src/schema/Template.ts)0
-rw-r--r--api/src/schema/User.ts (renamed from src/schema/User.ts)0
-rw-r--r--api/src/schema/Widget.ts (renamed from src/schema/Widget.ts)0
-rw-r--r--api/src/start.ts (renamed from src/start.ts)0
-rw-r--r--api/src/test/jwt.ts (renamed from src/test/jwt.ts)0
-rw-r--r--api/src/test/jwt2.ts (renamed from src/test/jwt2.ts)0
-rw-r--r--api/src/test/mongo_test.ts (renamed from src/test/mongo_test.ts)0
-rw-r--r--api/src/test/password_test.ts (renamed from src/test/password_test.ts)0
-rw-r--r--api/src/test/server_benchmark.ts (renamed from src/test/server_benchmark.ts)0
-rw-r--r--api/src/test/test.ts (renamed from src/test/test.ts)0
-rw-r--r--api/src/util/Base64.ts (renamed from src/util/Base64.ts)0
-rw-r--r--api/src/util/Channel.ts (renamed from src/util/Channel.ts)0
-rw-r--r--api/src/util/Config.ts (renamed from src/util/Config.ts)0
-rw-r--r--api/src/util/Constants.ts (renamed from src/util/Constants.ts)0
-rw-r--r--api/src/util/Event.ts (renamed from src/util/Event.ts)0
-rw-r--r--api/src/util/Member.ts (renamed from src/util/Member.ts)0
-rw-r--r--api/src/util/Message.ts (renamed from src/util/Message.ts)0
-rw-r--r--api/src/util/RandomInviteID.ts (renamed from src/util/RandomInviteID.ts)0
-rw-r--r--api/src/util/String.ts (renamed from src/util/String.ts)0
-rw-r--r--api/src/util/User.ts (renamed from src/util/User.ts)0
-rw-r--r--api/src/util/blockedEmailDomains.txt (renamed from src/util/blockedEmailDomains.txt)0
-rw-r--r--api/src/util/cdn.ts (renamed from src/util/cdn.ts)0
-rw-r--r--api/src/util/instanceOf.ts (renamed from src/util/instanceOf.ts)0
-rw-r--r--api/src/util/ipAddress.ts (renamed from src/util/ipAddress.ts)0
-rw-r--r--api/src/util/passwordStrength.ts (renamed from src/util/passwordStrength.ts)0
-rw-r--r--api/src/util/trustedEmailDomains.txt (renamed from src/util/trustedEmailDomains.txt)0
-rw-r--r--api/tsconfig-docker.json (renamed from tsconfig-docker.json)0
-rw-r--r--api/tsconfig.json (renamed from tsconfig.json)0
233 files changed, 0 insertions, 0 deletions
diff --git a/.DS_Store b/.DS_Store
new file mode 100644
index 00000000..14346844
--- /dev/null
+++ b/.DS_Store
Binary files differdiff --git a/.dockerignore b/api/.dockerignore
index 76add878..76add878 100644
--- a/.dockerignore
+++ b/api/.dockerignore
diff --git a/.env.example b/api/.env.example
index 0573c605..0573c605 100644
--- a/.env.example
+++ b/api/.env.example
diff --git a/.github/FUNDING.yml b/api/.github/FUNDING.yml
index f76b9015..f76b9015 100644
--- a/.github/FUNDING.yml
+++ b/api/.github/FUNDING.yml
diff --git a/.github/ISSUE_TEMPLATE/-feature--.md b/api/.github/ISSUE_TEMPLATE/-feature--.md
index cefcf6b6..cefcf6b6 100644
--- a/.github/ISSUE_TEMPLATE/-feature--.md
+++ b/api/.github/ISSUE_TEMPLATE/-feature--.md
diff --git a/.github/workflows/codeql-analysis.yml b/api/.github/workflows/codeql-analysis.yml
index 3a3a8e92..3a3a8e92 100644
--- a/.github/workflows/codeql-analysis.yml
+++ b/api/.github/workflows/codeql-analysis.yml
diff --git a/.github/workflows/docker-publish.yml b/api/.github/workflows/docker-publish.yml
index 46d9d04d..46d9d04d 100644
--- a/.github/workflows/docker-publish.yml
+++ b/api/.github/workflows/docker-publish.yml
diff --git a/.github/workflows/release.yml b/api/.github/workflows/release.yml
index 3ef40aeb..3ef40aeb 100644
--- a/.github/workflows/release.yml
+++ b/api/.github/workflows/release.yml
diff --git a/.gitignore b/api/.gitignore
index 85ddc5c8..85ddc5c8 100644
--- a/.gitignore
+++ b/api/.gitignore
diff --git a/.npmignore b/api/.npmignore
index 05a9d0cf..05a9d0cf 100644
--- a/.npmignore
+++ b/api/.npmignore
diff --git a/.prettierrc b/api/.prettierrc
index 8a2c607f..8a2c607f 100644
--- a/.prettierrc
+++ b/api/.prettierrc
diff --git a/.vscode/launch.json b/api/.vscode/launch.json
index 221931ee..221931ee 100644
--- a/.vscode/launch.json
+++ b/api/.vscode/launch.json
diff --git a/Dockerfile b/api/Dockerfile
index b1b00a7a..b1b00a7a 100644
--- a/Dockerfile
+++ b/api/Dockerfile
diff --git a/LICENSE b/api/LICENSE
index f19bf520..f19bf520 100644
--- a/LICENSE
+++ b/api/LICENSE
diff --git a/README.md b/api/README.md
index c8a33a0b..c8a33a0b 100644
--- a/README.md
+++ b/api/README.md
diff --git a/__tests__/routes/auth/login.ts b/api/__tests__/routes/auth/login.ts
index 536e03ee..536e03ee 100644
--- a/__tests__/routes/auth/login.ts
+++ b/api/__tests__/routes/auth/login.ts
diff --git a/assets/endpoints.json b/api/assets/endpoints.json
index 8b0514ce..8b0514ce 100644
--- a/assets/endpoints.json
+++ b/api/assets/endpoints.json
diff --git a/assets/features.json b/api/assets/features.json
index 05a858a0..05a858a0 100644
--- a/assets/features.json
+++ b/api/assets/features.json
diff --git a/assets/openapi.yaml b/api/assets/openapi.yaml
index 06a0b72d..06a0b72d 100644
--- a/assets/openapi.yaml
+++ b/api/assets/openapi.yaml
diff --git a/assets/openapi.yml b/api/assets/openapi.yml
index 957b6d16..957b6d16 100644
--- a/assets/openapi.yml
+++ b/api/assets/openapi.yml
diff --git a/assets/widget/banner1.png b/api/assets/widget/banner1.png
index ed9bd5c0..ed9bd5c0 100644
--- a/assets/widget/banner1.png
+++ b/api/assets/widget/banner1.png
Binary files differdiff --git a/assets/widget/banner2.png b/api/assets/widget/banner2.png
index 90d3713d..90d3713d 100644
--- a/assets/widget/banner2.png
+++ b/api/assets/widget/banner2.png
Binary files differdiff --git a/assets/widget/banner3.png b/api/assets/widget/banner3.png
index 22351898..22351898 100644
--- a/assets/widget/banner3.png
+++ b/api/assets/widget/banner3.png
Binary files differdiff --git a/assets/widget/banner4.png b/api/assets/widget/banner4.png
index e6bd7b6f..e6bd7b6f 100644
--- a/assets/widget/banner4.png
+++ b/api/assets/widget/banner4.png
Binary files differdiff --git a/assets/widget/shield.png b/api/assets/widget/shield.png
index 30277db2..30277db2 100644
--- a/assets/widget/shield.png
+++ b/api/assets/widget/shield.png
Binary files differdiff --git a/client_test/index.html b/api/client_test/index.html
index 1a979419..1a979419 100644
--- a/client_test/index.html
+++ b/api/client_test/index.html
diff --git a/crowdin.yml b/api/crowdin.yml
index bf531df9..bf531df9 100644
--- a/crowdin.yml
+++ b/api/crowdin.yml
diff --git a/jest.config.ts b/api/jest.config.ts
index 153a9b2b..153a9b2b 100644
--- a/jest.config.ts
+++ b/api/jest.config.ts
diff --git a/jsconfig.json b/api/jsconfig.json
index 41c4cb9a..41c4cb9a 100644
--- a/jsconfig.json
+++ b/api/jsconfig.json
diff --git a/locales/af/af b/api/locales/af/af
index 7a0254fc..7a0254fc 100644
--- a/locales/af/af
+++ b/api/locales/af/af
diff --git a/locales/af/auth.json b/api/locales/af/auth.json
index e19547a0..e19547a0 100644
--- a/locales/af/auth.json
+++ b/api/locales/af/auth.json
diff --git a/locales/af/common.json b/api/locales/af/common.json
index a565e3dc..a565e3dc 100644
--- a/locales/af/common.json
+++ b/api/locales/af/common.json
diff --git a/locales/ar/ar b/api/locales/ar/ar
index 7a0254fc..7a0254fc 100644
--- a/locales/ar/ar
+++ b/api/locales/ar/ar
diff --git a/locales/ar/auth.json b/api/locales/ar/auth.json
index d60a0b35..d60a0b35 100644
--- a/locales/ar/auth.json
+++ b/api/locales/ar/auth.json
diff --git a/locales/ar/common.json b/api/locales/ar/common.json
index e941bf54..e941bf54 100644
--- a/locales/ar/common.json
+++ b/api/locales/ar/common.json
diff --git a/locales/be/auth.json b/api/locales/be/auth.json
index b9ac5e2e..b9ac5e2e 100644
--- a/locales/be/auth.json
+++ b/api/locales/be/auth.json
diff --git a/locales/be/common.json b/api/locales/be/common.json
index 56500818..56500818 100644
--- a/locales/be/common.json
+++ b/api/locales/be/common.json
diff --git a/locales/bg/auth.json b/api/locales/bg/auth.json
index 1dfd3568..1dfd3568 100644
--- a/locales/bg/auth.json
+++ b/api/locales/bg/auth.json
diff --git a/locales/bg/common.json b/api/locales/bg/common.json
index 8003eccf..8003eccf 100644
--- a/locales/bg/common.json
+++ b/api/locales/bg/common.json
diff --git a/locales/ca/auth.json b/api/locales/ca/auth.json
index e19547a0..e19547a0 100644
--- a/locales/ca/auth.json
+++ b/api/locales/ca/auth.json
diff --git a/locales/ca/ca b/api/locales/ca/ca
index 7a0254fc..7a0254fc 100644
--- a/locales/ca/ca
+++ b/api/locales/ca/ca
diff --git a/locales/ca/common.json b/api/locales/ca/common.json
index a565e3dc..a565e3dc 100644
--- a/locales/ca/common.json
+++ b/api/locales/ca/common.json
diff --git a/locales/cs/auth.json b/api/locales/cs/auth.json
index 70acc5ba..70acc5ba 100644
--- a/locales/cs/auth.json
+++ b/api/locales/cs/auth.json
diff --git a/locales/cs/common.json b/api/locales/cs/common.json
index c1dd9ba4..c1dd9ba4 100644
--- a/locales/cs/common.json
+++ b/api/locales/cs/common.json
diff --git a/locales/cs/cs b/api/locales/cs/cs
index 7a0254fc..7a0254fc 100644
--- a/locales/cs/cs
+++ b/api/locales/cs/cs
diff --git a/locales/da/auth.json b/api/locales/da/auth.json
index 87465404..87465404 100644
--- a/locales/da/auth.json
+++ b/api/locales/da/auth.json
diff --git a/locales/da/common.json b/api/locales/da/common.json
index da791f4a..da791f4a 100644
--- a/locales/da/common.json
+++ b/api/locales/da/common.json
diff --git a/locales/da/da b/api/locales/da/da
index 025a3876..025a3876 100644
--- a/locales/da/da
+++ b/api/locales/da/da
diff --git a/locales/de/auth.json b/api/locales/de/auth.json
index 63addd6f..63addd6f 100644
--- a/locales/de/auth.json
+++ b/api/locales/de/auth.json
diff --git a/locales/de/common.json b/api/locales/de/common.json
index 980d7b80..980d7b80 100644
--- a/locales/de/common.json
+++ b/api/locales/de/common.json
diff --git a/locales/de/de b/api/locales/de/de
index 7a0254fc..7a0254fc 100644
--- a/locales/de/de
+++ b/api/locales/de/de
diff --git a/locales/el/auth.json b/api/locales/el/auth.json
index 9315d590..9315d590 100644
--- a/locales/el/auth.json
+++ b/api/locales/el/auth.json
diff --git a/locales/el/common.json b/api/locales/el/common.json
index d7e7cc7b..d7e7cc7b 100644
--- a/locales/el/common.json
+++ b/api/locales/el/common.json
diff --git a/locales/el/el b/api/locales/el/el
index 7a0254fc..7a0254fc 100644
--- a/locales/el/el
+++ b/api/locales/el/el
diff --git a/locales/en/auth.json b/api/locales/en/auth.json
index e19547a0..e19547a0 100644
--- a/locales/en/auth.json
+++ b/api/locales/en/auth.json
diff --git a/locales/en/common.json b/api/locales/en/common.json
index a565e3dc..a565e3dc 100644
--- a/locales/en/common.json
+++ b/api/locales/en/common.json
diff --git a/locales/en/en b/api/locales/en/en
index 7a0254fc..7a0254fc 100644
--- a/locales/en/en
+++ b/api/locales/en/en
diff --git a/locales/eo/auth.json b/api/locales/eo/auth.json
index 2d0f7de9..2d0f7de9 100644
--- a/locales/eo/auth.json
+++ b/api/locales/eo/auth.json
diff --git a/locales/eo/common.json b/api/locales/eo/common.json
index 6ff6d4cf..6ff6d4cf 100644
--- a/locales/eo/common.json
+++ b/api/locales/eo/common.json
diff --git a/locales/es/auth.json b/api/locales/es/auth.json
index 8271c578..8271c578 100644
--- a/locales/es/auth.json
+++ b/api/locales/es/auth.json
diff --git a/locales/es/common.json b/api/locales/es/common.json
index bf77d43c..bf77d43c 100644
--- a/locales/es/common.json
+++ b/api/locales/es/common.json
diff --git a/locales/es/es b/api/locales/es/es
index 7a0254fc..7a0254fc 100644
--- a/locales/es/es
+++ b/api/locales/es/es
diff --git a/locales/fi/auth.json b/api/locales/fi/auth.json
index ba099f28..ba099f28 100644
--- a/locales/fi/auth.json
+++ b/api/locales/fi/auth.json
diff --git a/locales/fi/common.json b/api/locales/fi/common.json
index d5aab9e3..d5aab9e3 100644
--- a/locales/fi/common.json
+++ b/api/locales/fi/common.json
diff --git a/locales/fi/fi b/api/locales/fi/fi
index 7a0254fc..7a0254fc 100644
--- a/locales/fi/fi
+++ b/api/locales/fi/fi
diff --git a/locales/fr/auth.json b/api/locales/fr/auth.json
index eb9eef98..eb9eef98 100644
--- a/locales/fr/auth.json
+++ b/api/locales/fr/auth.json
diff --git a/locales/fr/common.json b/api/locales/fr/common.json
index 8a2cd91e..8a2cd91e 100644
--- a/locales/fr/common.json
+++ b/api/locales/fr/common.json
diff --git a/locales/fr/fr b/api/locales/fr/fr
index 7a0254fc..7a0254fc 100644
--- a/locales/fr/fr
+++ b/api/locales/fr/fr
diff --git a/locales/he/auth.json b/api/locales/he/auth.json
index e19547a0..e19547a0 100644
--- a/locales/he/auth.json
+++ b/api/locales/he/auth.json
diff --git a/locales/he/common.json b/api/locales/he/common.json
index a565e3dc..a565e3dc 100644
--- a/locales/he/common.json
+++ b/api/locales/he/common.json
diff --git a/locales/he/he b/api/locales/he/he
index 7a0254fc..7a0254fc 100644
--- a/locales/he/he
+++ b/api/locales/he/he
diff --git a/locales/hi/auth.json b/api/locales/hi/auth.json
index 00c7586b..00c7586b 100644
--- a/locales/hi/auth.json
+++ b/api/locales/hi/auth.json
diff --git a/locales/hi/common.json b/api/locales/hi/common.json
index beb4b222..beb4b222 100644
--- a/locales/hi/common.json
+++ b/api/locales/hi/common.json
diff --git a/locales/hi/hi b/api/locales/hi/hi
index 7a0254fc..7a0254fc 100644
--- a/locales/hi/hi
+++ b/api/locales/hi/hi
diff --git a/locales/hr/auth.json b/api/locales/hr/auth.json
index 0f2c8456..0f2c8456 100644
--- a/locales/hr/auth.json
+++ b/api/locales/hr/auth.json
diff --git a/locales/hr/common.json b/api/locales/hr/common.json
index 2126f375..2126f375 100644
--- a/locales/hr/common.json
+++ b/api/locales/hr/common.json
diff --git a/locales/hu/auth.json b/api/locales/hu/auth.json
index 3891ce28..3891ce28 100644
--- a/locales/hu/auth.json
+++ b/api/locales/hu/auth.json
diff --git a/locales/hu/common.json b/api/locales/hu/common.json
index e9095325..e9095325 100644
--- a/locales/hu/common.json
+++ b/api/locales/hu/common.json
diff --git a/locales/hu/hu b/api/locales/hu/hu
index 7a0254fc..7a0254fc 100644
--- a/locales/hu/hu
+++ b/api/locales/hu/hu
diff --git a/locales/id/auth.json b/api/locales/id/auth.json
index e19547a0..e19547a0 100644
--- a/locales/id/auth.json
+++ b/api/locales/id/auth.json
diff --git a/locales/id/common.json b/api/locales/id/common.json
index a565e3dc..a565e3dc 100644
--- a/locales/id/common.json
+++ b/api/locales/id/common.json
diff --git a/locales/it/auth.json b/api/locales/it/auth.json
index 3ba387e9..3ba387e9 100644
--- a/locales/it/auth.json
+++ b/api/locales/it/auth.json
diff --git a/locales/it/common.json b/api/locales/it/common.json
index 2e17dd4f..2e17dd4f 100644
--- a/locales/it/common.json
+++ b/api/locales/it/common.json
diff --git a/locales/it/it b/api/locales/it/it
index 7a0254fc..7a0254fc 100644
--- a/locales/it/it
+++ b/api/locales/it/it
diff --git a/locales/ja/auth.json b/api/locales/ja/auth.json
index 7a131bb7..7a131bb7 100644
--- a/locales/ja/auth.json
+++ b/api/locales/ja/auth.json
diff --git a/locales/ja/common.json b/api/locales/ja/common.json
index 25b7bc21..25b7bc21 100644
--- a/locales/ja/common.json
+++ b/api/locales/ja/common.json
diff --git a/locales/ja/ja b/api/locales/ja/ja
index 7a0254fc..7a0254fc 100644
--- a/locales/ja/ja
+++ b/api/locales/ja/ja
diff --git a/locales/ko/auth.json b/api/locales/ko/auth.json
index 683ba78a..683ba78a 100644
--- a/locales/ko/auth.json
+++ b/api/locales/ko/auth.json
diff --git a/locales/ko/common.json b/api/locales/ko/common.json
index 2eb3d0c3..2eb3d0c3 100644
--- a/locales/ko/common.json
+++ b/api/locales/ko/common.json
diff --git a/locales/ko/ko b/api/locales/ko/ko
index 025a3876..025a3876 100644
--- a/locales/ko/ko
+++ b/api/locales/ko/ko
diff --git a/locales/lt/auth.json b/api/locales/lt/auth.json
index 0e2f0508..0e2f0508 100644
--- a/locales/lt/auth.json
+++ b/api/locales/lt/auth.json
diff --git a/locales/lt/common.json b/api/locales/lt/common.json
index f96e028f..f96e028f 100644
--- a/locales/lt/common.json
+++ b/api/locales/lt/common.json
diff --git a/locales/nl/auth.json b/api/locales/nl/auth.json
index d84fdcea..d84fdcea 100644
--- a/locales/nl/auth.json
+++ b/api/locales/nl/auth.json
diff --git a/locales/nl/common.json b/api/locales/nl/common.json
index 85deb2ec..85deb2ec 100644
--- a/locales/nl/common.json
+++ b/api/locales/nl/common.json
diff --git a/locales/nl/nl b/api/locales/nl/nl
index 7a0254fc..7a0254fc 100644
--- a/locales/nl/nl
+++ b/api/locales/nl/nl
diff --git a/locales/no/auth.json b/api/locales/no/auth.json
index 2c0ea29e..2c0ea29e 100644
--- a/locales/no/auth.json
+++ b/api/locales/no/auth.json
diff --git a/locales/no/common.json b/api/locales/no/common.json
index c70882a2..c70882a2 100644
--- a/locales/no/common.json
+++ b/api/locales/no/common.json
diff --git a/locales/no/no b/api/locales/no/no
index 7a0254fc..7a0254fc 100644
--- a/locales/no/no
+++ b/api/locales/no/no
diff --git a/locales/pl/auth.json b/api/locales/pl/auth.json
index 4fb2734b..4fb2734b 100644
--- a/locales/pl/auth.json
+++ b/api/locales/pl/auth.json
diff --git a/locales/pl/common.json b/api/locales/pl/common.json
index 2291905d..2291905d 100644
--- a/locales/pl/common.json
+++ b/api/locales/pl/common.json
diff --git a/locales/pl/pl b/api/locales/pl/pl
index 7a0254fc..7a0254fc 100644
--- a/locales/pl/pl
+++ b/api/locales/pl/pl
diff --git a/locales/pt/auth.json b/api/locales/pt/auth.json
index df7d6708..df7d6708 100644
--- a/locales/pt/auth.json
+++ b/api/locales/pt/auth.json
diff --git a/locales/pt/common.json b/api/locales/pt/common.json
index 6716dea9..6716dea9 100644
--- a/locales/pt/common.json
+++ b/api/locales/pt/common.json
diff --git a/locales/pt/pt b/api/locales/pt/pt
index 7a0254fc..7a0254fc 100644
--- a/locales/pt/pt
+++ b/api/locales/pt/pt
diff --git a/locales/ro/auth.json b/api/locales/ro/auth.json
index 929e2596..929e2596 100644
--- a/locales/ro/auth.json
+++ b/api/locales/ro/auth.json
diff --git a/locales/ro/common.json b/api/locales/ro/common.json
index ee0ef86c..ee0ef86c 100644
--- a/locales/ro/common.json
+++ b/api/locales/ro/common.json
diff --git a/locales/ro/ro b/api/locales/ro/ro
index 7a0254fc..7a0254fc 100644
--- a/locales/ro/ro
+++ b/api/locales/ro/ro
diff --git a/locales/ru/auth.json b/api/locales/ru/auth.json
index b63ac34f..b63ac34f 100644
--- a/locales/ru/auth.json
+++ b/api/locales/ru/auth.json
diff --git a/locales/ru/common.json b/api/locales/ru/common.json
index 99fb15cf..99fb15cf 100644
--- a/locales/ru/common.json
+++ b/api/locales/ru/common.json
diff --git a/locales/ru/ru b/api/locales/ru/ru
index 7a0254fc..7a0254fc 100644
--- a/locales/ru/ru
+++ b/api/locales/ru/ru
diff --git a/locales/sk/auth.json b/api/locales/sk/auth.json
index 241d71e9..241d71e9 100644
--- a/locales/sk/auth.json
+++ b/api/locales/sk/auth.json
diff --git a/locales/sk/common.json b/api/locales/sk/common.json
index c37f8604..c37f8604 100644
--- a/locales/sk/common.json
+++ b/api/locales/sk/common.json
diff --git a/locales/sr/auth.json b/api/locales/sr/auth.json
index e19547a0..e19547a0 100644
--- a/locales/sr/auth.json
+++ b/api/locales/sr/auth.json
diff --git a/locales/sr/common.json b/api/locales/sr/common.json
index a565e3dc..a565e3dc 100644
--- a/locales/sr/common.json
+++ b/api/locales/sr/common.json
diff --git a/locales/sr/sr b/api/locales/sr/sr
index 7a0254fc..7a0254fc 100644
--- a/locales/sr/sr
+++ b/api/locales/sr/sr
diff --git a/locales/sv/auth.json b/api/locales/sv/auth.json
index c94b0810..c94b0810 100644
--- a/locales/sv/auth.json
+++ b/api/locales/sv/auth.json
diff --git a/locales/sv/common.json b/api/locales/sv/common.json
index 9d8eb0da..9d8eb0da 100644
--- a/locales/sv/common.json
+++ b/api/locales/sv/common.json
diff --git a/locales/sv/sv b/api/locales/sv/sv
index 7a0254fc..7a0254fc 100644
--- a/locales/sv/sv
+++ b/api/locales/sv/sv
diff --git a/locales/tr/auth.json b/api/locales/tr/auth.json
index 80c06600..80c06600 100644
--- a/locales/tr/auth.json
+++ b/api/locales/tr/auth.json
diff --git a/locales/tr/common.json b/api/locales/tr/common.json
index b113453e..b113453e 100644
--- a/locales/tr/common.json
+++ b/api/locales/tr/common.json
diff --git a/locales/tr/tr b/api/locales/tr/tr
index 7a0254fc..7a0254fc 100644
--- a/locales/tr/tr
+++ b/api/locales/tr/tr
diff --git a/locales/uk/auth.json b/api/locales/uk/auth.json
index 76c4e500..76c4e500 100644
--- a/locales/uk/auth.json
+++ b/api/locales/uk/auth.json
diff --git a/locales/uk/common.json b/api/locales/uk/common.json
index e694f8ae..e694f8ae 100644
--- a/locales/uk/common.json
+++ b/api/locales/uk/common.json
diff --git a/locales/uk/uk b/api/locales/uk/uk
index 7a0254fc..7a0254fc 100644
--- a/locales/uk/uk
+++ b/api/locales/uk/uk
diff --git a/locales/ur/auth.json b/api/locales/ur/auth.json
index e19547a0..e19547a0 100644
--- a/locales/ur/auth.json
+++ b/api/locales/ur/auth.json
diff --git a/locales/ur/common.json b/api/locales/ur/common.json
index a565e3dc..a565e3dc 100644
--- a/locales/ur/common.json
+++ b/api/locales/ur/common.json
diff --git a/locales/vi/auth.json b/api/locales/vi/auth.json
index b2f59d44..b2f59d44 100644
--- a/locales/vi/auth.json
+++ b/api/locales/vi/auth.json
diff --git a/locales/vi/common.json b/api/locales/vi/common.json
index a565e3dc..a565e3dc 100644
--- a/locales/vi/common.json
+++ b/api/locales/vi/common.json
diff --git a/locales/vi/vi b/api/locales/vi/vi
index 7a0254fc..7a0254fc 100644
--- a/locales/vi/vi
+++ b/api/locales/vi/vi
diff --git a/locales/zh/auth.json b/api/locales/zh/auth.json
index b802ba22..b802ba22 100644
--- a/locales/zh/auth.json
+++ b/api/locales/zh/auth.json
diff --git a/locales/zh/common.json b/api/locales/zh/common.json
index a9e8532e..a9e8532e 100644
--- a/locales/zh/common.json
+++ b/api/locales/zh/common.json
diff --git a/locales/zh/zh b/api/locales/zh/zh
index 7a0254fc..7a0254fc 100644
--- a/locales/zh/zh
+++ b/api/locales/zh/zh
diff --git a/package-lock.json b/api/package-lock.json
index 8e9a42cd..8e9a42cd 100644
--- a/package-lock.json
+++ b/api/package-lock.json
diff --git a/package.json b/api/package.json
index bb22f94c..bb22f94c 100644
--- a/package.json
+++ b/api/package.json
diff --git a/scripts/config_generator.js b/api/scripts/config_generator.js
index 5b5c52d4..5b5c52d4 100644
--- a/scripts/config_generator.js
+++ b/api/scripts/config_generator.js
diff --git a/src/Server.ts b/api/src/Server.ts
index 7299425a..7299425a 100644
--- a/src/Server.ts
+++ b/api/src/Server.ts
diff --git a/src/global.d.ts b/api/src/global.d.ts
index 3eb70f44..3eb70f44 100644
--- a/src/global.d.ts
+++ b/api/src/global.d.ts
diff --git a/src/index.ts b/api/src/index.ts
index 554c296f..554c296f 100644
--- a/src/index.ts
+++ b/api/src/index.ts
diff --git a/src/middlewares/Authentication.ts b/api/src/middlewares/Authentication.ts
index 01b7ef57..01b7ef57 100644
--- a/src/middlewares/Authentication.ts
+++ b/api/src/middlewares/Authentication.ts
diff --git a/src/middlewares/BodyParser.ts b/api/src/middlewares/BodyParser.ts
index b0ff699d..b0ff699d 100644
--- a/src/middlewares/BodyParser.ts
+++ b/api/src/middlewares/BodyParser.ts
diff --git a/src/middlewares/CORS.ts b/api/src/middlewares/CORS.ts
index 49470611..49470611 100644
--- a/src/middlewares/CORS.ts
+++ b/api/src/middlewares/CORS.ts
diff --git a/src/middlewares/ErrorHandler.ts b/api/src/middlewares/ErrorHandler.ts
index 2e6b1d8b..2e6b1d8b 100644
--- a/src/middlewares/ErrorHandler.ts
+++ b/api/src/middlewares/ErrorHandler.ts
diff --git a/src/middlewares/RateLimit.ts b/api/src/middlewares/RateLimit.ts
index c8fdeba2..c8fdeba2 100644
--- a/src/middlewares/RateLimit.ts
+++ b/api/src/middlewares/RateLimit.ts
diff --git a/src/middlewares/TestClient.ts b/api/src/middlewares/TestClient.ts
index 4e3c9de3..4e3c9de3 100644
--- a/src/middlewares/TestClient.ts
+++ b/api/src/middlewares/TestClient.ts
diff --git a/src/middlewares/index.ts b/api/src/middlewares/index.ts
index f0c50dbe..f0c50dbe 100644
--- a/src/middlewares/index.ts
+++ b/api/src/middlewares/index.ts
diff --git a/src/routes/auth/login.ts b/api/src/routes/auth/login.ts
index c3661608..c3661608 100644
--- a/src/routes/auth/login.ts
+++ b/api/src/routes/auth/login.ts
diff --git a/src/routes/auth/register.ts b/api/src/routes/auth/register.ts
index 66a1fc8d..66a1fc8d 100644
--- a/src/routes/auth/register.ts
+++ b/api/src/routes/auth/register.ts
diff --git a/src/routes/channels/#channel_id/followers.ts b/api/src/routes/channels/#channel_id/followers.ts
index 641af4f8..641af4f8 100644
--- a/src/routes/channels/#channel_id/followers.ts
+++ b/api/src/routes/channels/#channel_id/followers.ts
diff --git a/src/routes/channels/#channel_id/index.ts b/api/src/routes/channels/#channel_id/index.ts
index 81e5054e..81e5054e 100644
--- a/src/routes/channels/#channel_id/index.ts
+++ b/api/src/routes/channels/#channel_id/index.ts
diff --git a/src/routes/channels/#channel_id/invites.ts b/api/src/routes/channels/#channel_id/invites.ts
index c9db4dd2..c9db4dd2 100644
--- a/src/routes/channels/#channel_id/invites.ts
+++ b/api/src/routes/channels/#channel_id/invites.ts
diff --git a/src/routes/channels/#channel_id/messages/#message_id/ack.ts b/api/src/routes/channels/#channel_id/messages/#message_id/ack.ts
index f4d9e696..f4d9e696 100644
--- a/src/routes/channels/#channel_id/messages/#message_id/ack.ts
+++ b/api/src/routes/channels/#channel_id/messages/#message_id/ack.ts
diff --git a/src/routes/channels/#channel_id/messages/#message_id/crosspost.ts b/api/src/routes/channels/#channel_id/messages/#message_id/crosspost.ts
index 6753e832..6753e832 100644
--- a/src/routes/channels/#channel_id/messages/#message_id/crosspost.ts
+++ b/api/src/routes/channels/#channel_id/messages/#message_id/crosspost.ts
diff --git a/src/routes/channels/#channel_id/messages/#message_id/index.ts b/api/src/routes/channels/#channel_id/messages/#message_id/index.ts
index a7c23d2f..a7c23d2f 100644
--- a/src/routes/channels/#channel_id/messages/#message_id/index.ts
+++ b/api/src/routes/channels/#channel_id/messages/#message_id/index.ts
diff --git a/src/routes/channels/#channel_id/messages/#message_id/reactions.ts b/api/src/routes/channels/#channel_id/messages/#message_id/reactions.ts
index 168a870f..168a870f 100644
--- a/src/routes/channels/#channel_id/messages/#message_id/reactions.ts
+++ b/api/src/routes/channels/#channel_id/messages/#message_id/reactions.ts
diff --git a/src/routes/channels/#channel_id/messages/bulk-delete.ts b/api/src/routes/channels/#channel_id/messages/bulk-delete.ts
index e53cd597..e53cd597 100644
--- a/src/routes/channels/#channel_id/messages/bulk-delete.ts
+++ b/api/src/routes/channels/#channel_id/messages/bulk-delete.ts
diff --git a/src/routes/channels/#channel_id/messages/index.ts b/api/src/routes/channels/#channel_id/messages/index.ts
index fea4d6a4..fea4d6a4 100644
--- a/src/routes/channels/#channel_id/messages/index.ts
+++ b/api/src/routes/channels/#channel_id/messages/index.ts
diff --git a/src/routes/channels/#channel_id/permissions.ts b/api/src/routes/channels/#channel_id/permissions.ts
index 12364293..12364293 100644
--- a/src/routes/channels/#channel_id/permissions.ts
+++ b/api/src/routes/channels/#channel_id/permissions.ts
diff --git a/src/routes/channels/#channel_id/pins.ts b/api/src/routes/channels/#channel_id/pins.ts
index 65d6b975..65d6b975 100644
--- a/src/routes/channels/#channel_id/pins.ts
+++ b/api/src/routes/channels/#channel_id/pins.ts
diff --git a/src/routes/channels/#channel_id/recipients.ts b/api/src/routes/channels/#channel_id/recipients.ts
index ea6bc563..ea6bc563 100644
--- a/src/routes/channels/#channel_id/recipients.ts
+++ b/api/src/routes/channels/#channel_id/recipients.ts
diff --git a/src/routes/channels/#channel_id/typing.ts b/api/src/routes/channels/#channel_id/typing.ts
index de549883..de549883 100644
--- a/src/routes/channels/#channel_id/typing.ts
+++ b/api/src/routes/channels/#channel_id/typing.ts
diff --git a/src/routes/channels/#channel_id/webhooks.ts b/api/src/routes/channels/#channel_id/webhooks.ts
index 6c1aea2a..6c1aea2a 100644
--- a/src/routes/channels/#channel_id/webhooks.ts
+++ b/api/src/routes/channels/#channel_id/webhooks.ts
diff --git a/src/routes/experiments.ts b/api/src/routes/experiments.ts
index 3bdbed62..3bdbed62 100644
--- a/src/routes/experiments.ts
+++ b/api/src/routes/experiments.ts
diff --git a/src/routes/gateway.ts b/api/src/routes/gateway.ts
index f2bc5b34..f2bc5b34 100644
--- a/src/routes/gateway.ts
+++ b/api/src/routes/gateway.ts
diff --git a/src/routes/guilds/#guild_id/bans.ts b/api/src/routes/guilds/#guild_id/bans.ts
index d9752f61..d9752f61 100644
--- a/src/routes/guilds/#guild_id/bans.ts
+++ b/api/src/routes/guilds/#guild_id/bans.ts
diff --git a/src/routes/guilds/#guild_id/channels.ts b/api/src/routes/guilds/#guild_id/channels.ts
index 52361f5e..52361f5e 100644
--- a/src/routes/guilds/#guild_id/channels.ts
+++ b/api/src/routes/guilds/#guild_id/channels.ts
diff --git a/src/routes/guilds/#guild_id/delete.ts b/api/src/routes/guilds/#guild_id/delete.ts
index 6cca289e..6cca289e 100644
--- a/src/routes/guilds/#guild_id/delete.ts
+++ b/api/src/routes/guilds/#guild_id/delete.ts
diff --git a/src/routes/guilds/#guild_id/index.ts b/api/src/routes/guilds/#guild_id/index.ts
index dc4ddb39..dc4ddb39 100644
--- a/src/routes/guilds/#guild_id/index.ts
+++ b/api/src/routes/guilds/#guild_id/index.ts
diff --git a/src/routes/guilds/#guild_id/invites.ts b/api/src/routes/guilds/#guild_id/invites.ts
index 1894ec96..1894ec96 100644
--- a/src/routes/guilds/#guild_id/invites.ts
+++ b/api/src/routes/guilds/#guild_id/invites.ts
diff --git a/src/routes/guilds/#guild_id/members/#member_id/index.ts b/api/src/routes/guilds/#guild_id/members/#member_id/index.ts
index 9a1676e6..9a1676e6 100644
--- a/src/routes/guilds/#guild_id/members/#member_id/index.ts
+++ b/api/src/routes/guilds/#guild_id/members/#member_id/index.ts
diff --git a/src/routes/guilds/#guild_id/members/#member_id/nick.ts b/api/src/routes/guilds/#guild_id/members/#member_id/nick.ts
index 9078409d..9078409d 100644
--- a/src/routes/guilds/#guild_id/members/#member_id/nick.ts
+++ b/api/src/routes/guilds/#guild_id/members/#member_id/nick.ts
diff --git a/src/routes/guilds/#guild_id/members/#member_id/roles/#role_id/index.ts b/api/src/routes/guilds/#guild_id/members/#member_id/roles/#role_id/index.ts
index b7a43c74..b7a43c74 100644
--- a/src/routes/guilds/#guild_id/members/#member_id/roles/#role_id/index.ts
+++ b/api/src/routes/guilds/#guild_id/members/#member_id/roles/#role_id/index.ts
diff --git a/src/routes/guilds/#guild_id/members/index.ts b/api/src/routes/guilds/#guild_id/members/index.ts
index a157d8f5..a157d8f5 100644
--- a/src/routes/guilds/#guild_id/members/index.ts
+++ b/api/src/routes/guilds/#guild_id/members/index.ts
diff --git a/src/routes/guilds/#guild_id/regions.ts b/api/src/routes/guilds/#guild_id/regions.ts
index 3a46d766..3a46d766 100644
--- a/src/routes/guilds/#guild_id/regions.ts
+++ b/api/src/routes/guilds/#guild_id/regions.ts
diff --git a/src/routes/guilds/#guild_id/roles.ts b/api/src/routes/guilds/#guild_id/roles.ts
index 77206a0f..77206a0f 100644
--- a/src/routes/guilds/#guild_id/roles.ts
+++ b/api/src/routes/guilds/#guild_id/roles.ts
diff --git a/src/routes/guilds/#guild_id/templates.ts b/api/src/routes/guilds/#guild_id/templates.ts
index 8306ac37..8306ac37 100644
--- a/src/routes/guilds/#guild_id/templates.ts
+++ b/api/src/routes/guilds/#guild_id/templates.ts
diff --git a/src/routes/guilds/#guild_id/vanity-url.ts b/api/src/routes/guilds/#guild_id/vanity-url.ts
index 323b2647..323b2647 100644
--- a/src/routes/guilds/#guild_id/vanity-url.ts
+++ b/api/src/routes/guilds/#guild_id/vanity-url.ts
diff --git a/src/routes/guilds/#guild_id/welcome_screen.ts b/api/src/routes/guilds/#guild_id/welcome_screen.ts
index 656a0ee0..656a0ee0 100644
--- a/src/routes/guilds/#guild_id/welcome_screen.ts
+++ b/api/src/routes/guilds/#guild_id/welcome_screen.ts
diff --git a/src/routes/guilds/#guild_id/widget.json.ts b/api/src/routes/guilds/#guild_id/widget.json.ts
index 6f777ab4..6f777ab4 100644
--- a/src/routes/guilds/#guild_id/widget.json.ts
+++ b/api/src/routes/guilds/#guild_id/widget.json.ts
diff --git a/src/routes/guilds/#guild_id/widget.png.ts b/api/src/routes/guilds/#guild_id/widget.png.ts
index a0a8c938..a0a8c938 100644
--- a/src/routes/guilds/#guild_id/widget.png.ts
+++ b/api/src/routes/guilds/#guild_id/widget.png.ts
diff --git a/src/routes/guilds/#guild_id/widget.ts b/api/src/routes/guilds/#guild_id/widget.ts
index 0e6df186..0e6df186 100644
--- a/src/routes/guilds/#guild_id/widget.ts
+++ b/api/src/routes/guilds/#guild_id/widget.ts
diff --git a/src/routes/guilds/index.ts b/api/src/routes/guilds/index.ts
index 25b55896..25b55896 100644
--- a/src/routes/guilds/index.ts
+++ b/api/src/routes/guilds/index.ts
diff --git a/src/routes/guilds/templates/index.ts b/api/src/routes/guilds/templates/index.ts
index 0f332de0..0f332de0 100644
--- a/src/routes/guilds/templates/index.ts
+++ b/api/src/routes/guilds/templates/index.ts
diff --git a/src/routes/invites/index.ts b/api/src/routes/invites/index.ts
index 8c04713c..8c04713c 100644
--- a/src/routes/invites/index.ts
+++ b/api/src/routes/invites/index.ts
diff --git a/src/routes/ping.ts b/api/src/routes/ping.ts
index 38daf81e..38daf81e 100644
--- a/src/routes/ping.ts
+++ b/api/src/routes/ping.ts
diff --git a/src/routes/science.ts b/api/src/routes/science.ts
index b16ef783..b16ef783 100644
--- a/src/routes/science.ts
+++ b/api/src/routes/science.ts
diff --git a/src/routes/users/#id/index.ts b/api/src/routes/users/#id/index.ts
index a2ad3ae6..a2ad3ae6 100644
--- a/src/routes/users/#id/index.ts
+++ b/api/src/routes/users/#id/index.ts
diff --git a/src/routes/users/#id/profile.ts b/api/src/routes/users/#id/profile.ts
index 4b4b9439..4b4b9439 100644
--- a/src/routes/users/#id/profile.ts
+++ b/api/src/routes/users/#id/profile.ts
diff --git a/src/routes/users/@me/affinities/guilds.ts b/api/src/routes/users/@me/affinities/guilds.ts
index fa6be0e7..fa6be0e7 100644
--- a/src/routes/users/@me/affinities/guilds.ts
+++ b/api/src/routes/users/@me/affinities/guilds.ts
diff --git a/src/routes/users/@me/affinities/user.ts b/api/src/routes/users/@me/affinities/user.ts
index 0790a8a4..0790a8a4 100644
--- a/src/routes/users/@me/affinities/user.ts
+++ b/api/src/routes/users/@me/affinities/user.ts
diff --git a/src/routes/users/@me/channels.ts b/api/src/routes/users/@me/channels.ts
index a425a25f..a425a25f 100644
--- a/src/routes/users/@me/channels.ts
+++ b/api/src/routes/users/@me/channels.ts
diff --git a/src/routes/users/@me/delete.ts b/api/src/routes/users/@me/delete.ts
index edda8e2d..edda8e2d 100644
--- a/src/routes/users/@me/delete.ts
+++ b/api/src/routes/users/@me/delete.ts
diff --git a/src/routes/users/@me/disable.ts b/api/src/routes/users/@me/disable.ts
index 0e5b734e..0e5b734e 100644
--- a/src/routes/users/@me/disable.ts
+++ b/api/src/routes/users/@me/disable.ts
diff --git a/src/routes/users/@me/guilds.ts b/api/src/routes/users/@me/guilds.ts
index 6528552b..6528552b 100644
--- a/src/routes/users/@me/guilds.ts
+++ b/api/src/routes/users/@me/guilds.ts
diff --git a/src/routes/users/@me/index.ts b/api/src/routes/users/@me/index.ts
index 7bd4a486..7bd4a486 100644
--- a/src/routes/users/@me/index.ts
+++ b/api/src/routes/users/@me/index.ts
diff --git a/src/routes/users/@me/library.ts b/api/src/routes/users/@me/library.ts
index d771cb5e..d771cb5e 100644
--- a/src/routes/users/@me/library.ts
+++ b/api/src/routes/users/@me/library.ts
diff --git a/src/routes/users/@me/profile.ts b/api/src/routes/users/@me/profile.ts
index b67d1964..b67d1964 100644
--- a/src/routes/users/@me/profile.ts
+++ b/api/src/routes/users/@me/profile.ts
diff --git a/src/routes/users/@me/relationships.ts b/api/src/routes/users/@me/relationships.ts
index a8f03143..a8f03143 100644
--- a/src/routes/users/@me/relationships.ts
+++ b/api/src/routes/users/@me/relationships.ts
diff --git a/src/routes/users/@me/settings.ts b/api/src/routes/users/@me/settings.ts
index cca9b3ab..cca9b3ab 100644
--- a/src/routes/users/@me/settings.ts
+++ b/api/src/routes/users/@me/settings.ts
diff --git a/src/schema/Ban.ts b/api/src/schema/Ban.ts
index 947a60ea..947a60ea 100644
--- a/src/schema/Ban.ts
+++ b/api/src/schema/Ban.ts
diff --git a/src/schema/Channel.ts b/api/src/schema/Channel.ts
index 48c3a1d2..48c3a1d2 100644
--- a/src/schema/Channel.ts
+++ b/api/src/schema/Channel.ts
diff --git a/src/schema/Guild.ts b/api/src/schema/Guild.ts
index 0443e64c..0443e64c 100644
--- a/src/schema/Guild.ts
+++ b/api/src/schema/Guild.ts
diff --git a/src/schema/Invite.ts b/api/src/schema/Invite.ts
index a22449ba..a22449ba 100644
--- a/src/schema/Invite.ts
+++ b/api/src/schema/Invite.ts
diff --git a/src/schema/Member.ts b/api/src/schema/Member.ts
index 607d0a06..607d0a06 100644
--- a/src/schema/Member.ts
+++ b/api/src/schema/Member.ts
diff --git a/src/schema/Message.ts b/api/src/schema/Message.ts
index 8423d706..8423d706 100644
--- a/src/schema/Message.ts
+++ b/api/src/schema/Message.ts
diff --git a/src/schema/Roles.ts b/api/src/schema/Roles.ts
index f662e61b..f662e61b 100644
--- a/src/schema/Roles.ts
+++ b/api/src/schema/Roles.ts
diff --git a/src/schema/Template.ts b/api/src/schema/Template.ts
index 88e36c53..88e36c53 100644
--- a/src/schema/Template.ts
+++ b/api/src/schema/Template.ts
diff --git a/src/schema/User.ts b/api/src/schema/User.ts
index c7478f8d..c7478f8d 100644
--- a/src/schema/User.ts
+++ b/api/src/schema/User.ts
diff --git a/src/schema/Widget.ts b/api/src/schema/Widget.ts
index d37a38de..d37a38de 100644
--- a/src/schema/Widget.ts
+++ b/api/src/schema/Widget.ts
diff --git a/src/start.ts b/api/src/start.ts
index d799c190..d799c190 100644
--- a/src/start.ts
+++ b/api/src/start.ts
diff --git a/src/test/jwt.ts b/api/src/test/jwt.ts
index bdad513b..bdad513b 100644
--- a/src/test/jwt.ts
+++ b/api/src/test/jwt.ts
diff --git a/src/test/jwt2.ts b/api/src/test/jwt2.ts
index e231233d..e231233d 100644
--- a/src/test/jwt2.ts
+++ b/api/src/test/jwt2.ts
diff --git a/src/test/mongo_test.ts b/api/src/test/mongo_test.ts
index 44b04c5b..44b04c5b 100644
--- a/src/test/mongo_test.ts
+++ b/api/src/test/mongo_test.ts
diff --git a/src/test/password_test.ts b/api/src/test/password_test.ts
index 59d36621..59d36621 100644
--- a/src/test/password_test.ts
+++ b/api/src/test/password_test.ts
diff --git a/src/test/server_benchmark.ts b/api/src/test/server_benchmark.ts
index c582ee89..c582ee89 100644
--- a/src/test/server_benchmark.ts
+++ b/api/src/test/server_benchmark.ts
diff --git a/src/test/test.ts b/api/src/test/test.ts
index 478edcc4..478edcc4 100644
--- a/src/test/test.ts
+++ b/api/src/test/test.ts
diff --git a/src/util/Base64.ts b/api/src/util/Base64.ts
index 46cff77a..46cff77a 100644
--- a/src/util/Base64.ts
+++ b/api/src/util/Base64.ts
diff --git a/src/util/Channel.ts b/api/src/util/Channel.ts
index 4d322812..4d322812 100644
--- a/src/util/Channel.ts
+++ b/api/src/util/Channel.ts
diff --git a/src/util/Config.ts b/api/src/util/Config.ts
index e2e0d312..e2e0d312 100644
--- a/src/util/Config.ts
+++ b/api/src/util/Config.ts
diff --git a/src/util/Constants.ts b/api/src/util/Constants.ts
index f3a8dd67..f3a8dd67 100644
--- a/src/util/Constants.ts
+++ b/api/src/util/Constants.ts
diff --git a/src/util/Event.ts b/api/src/util/Event.ts
index 4dd56417..4dd56417 100644
--- a/src/util/Event.ts
+++ b/api/src/util/Event.ts
diff --git a/src/util/Member.ts b/api/src/util/Member.ts
index 7b06720b..7b06720b 100644
--- a/src/util/Member.ts
+++ b/api/src/util/Member.ts
diff --git a/src/util/Message.ts b/api/src/util/Message.ts
index e811f522..e811f522 100644
--- a/src/util/Message.ts
+++ b/api/src/util/Message.ts
diff --git a/src/util/RandomInviteID.ts b/api/src/util/RandomInviteID.ts
index b37994d8..b37994d8 100644
--- a/src/util/RandomInviteID.ts
+++ b/api/src/util/RandomInviteID.ts
diff --git a/src/util/String.ts b/api/src/util/String.ts
index 49fba237..49fba237 100644
--- a/src/util/String.ts
+++ b/api/src/util/String.ts
diff --git a/src/util/User.ts b/api/src/util/User.ts
index 107fc759..107fc759 100644
--- a/src/util/User.ts
+++ b/api/src/util/User.ts
diff --git a/src/util/blockedEmailDomains.txt b/api/src/util/blockedEmailDomains.txt
index eb88305d..eb88305d 100644
--- a/src/util/blockedEmailDomains.txt
+++ b/api/src/util/blockedEmailDomains.txt
diff --git a/src/util/cdn.ts b/api/src/util/cdn.ts
index aed8ca0a..aed8ca0a 100644
--- a/src/util/cdn.ts
+++ b/api/src/util/cdn.ts
diff --git a/src/util/instanceOf.ts b/api/src/util/instanceOf.ts
index 4d9034e5..4d9034e5 100644
--- a/src/util/instanceOf.ts
+++ b/api/src/util/instanceOf.ts
diff --git a/src/util/ipAddress.ts b/api/src/util/ipAddress.ts
index f2c8fd4d..f2c8fd4d 100644
--- a/src/util/ipAddress.ts
+++ b/api/src/util/ipAddress.ts
diff --git a/src/util/passwordStrength.ts b/api/src/util/passwordStrength.ts
index cc503843..cc503843 100644
--- a/src/util/passwordStrength.ts
+++ b/api/src/util/passwordStrength.ts
diff --git a/src/util/trustedEmailDomains.txt b/api/src/util/trustedEmailDomains.txt
index 38ffa4fa..38ffa4fa 100644
--- a/src/util/trustedEmailDomains.txt
+++ b/api/src/util/trustedEmailDomains.txt
diff --git a/tsconfig-docker.json b/api/tsconfig-docker.json
index 5d1f0a3c..5d1f0a3c 100644
--- a/tsconfig-docker.json
+++ b/api/tsconfig-docker.json
diff --git a/tsconfig.json b/api/tsconfig.json
index 6bf2e6b7..6bf2e6b7 100644
--- a/tsconfig.json
+++ b/api/tsconfig.json