diff --git a/src/api/Server.ts b/src/api/Server.ts index 1a0ea6b27..f74505f6f 100644 --- a/src/api/Server.ts +++ b/src/api/Server.ts @@ -88,11 +88,7 @@ export class FosscordServer extends Server { //app.use("/__development", ) //app.use("/__internals", ) - app.use("/api/v6", api); - app.use("/api/v7", api); - app.use("/api/v8", api); - app.use("/api/v9", api); - app.use("/api", api); // allow unversioned requests + app.use("/api", api); //versioning happens based on route folder name this.app.use(ErrorHandler); TestClient(this.app); diff --git a/src/api/routes/applications/#id/skus.ts b/src/api/routes/v0/applications/#id/skus.ts similarity index 100% rename from src/api/routes/applications/#id/skus.ts rename to src/api/routes/v0/applications/#id/skus.ts diff --git a/src/api/routes/applications/detectable.ts b/src/api/routes/v0/applications/detectable.ts similarity index 100% rename from src/api/routes/applications/detectable.ts rename to src/api/routes/v0/applications/detectable.ts diff --git a/src/api/routes/v0/channels/#channel_id/webhooks.ts b/src/api/routes/v0/channels/#channel_id/webhooks.ts new file mode 100644 index 000000000..737ed6a8c --- /dev/null +++ b/src/api/routes/v0/channels/#channel_id/webhooks.ts @@ -0,0 +1,25 @@ +import { Router, Response, Request } from "express"; +import { route } from "@fosscord/api"; +import { + Channel, + Config, + handleFile, + trimSpecial, + User, + Webhook, + WebhookCreateSchema, + WebhookType, +} from "@fosscord/util"; +import { HTTPError } from "lambert-server"; +import { isTextChannel } from "./messages/index"; +import { DiscordApiErrors } from "@fosscord/util"; +import crypto from "crypto"; + +const router: Router = Router(); + +//TODO: implement webhooks +router.get("/", route({}), async (req: Request, res: Response) => { + res.json([]); +}); + +export default router; diff --git a/src/api/routes/experiments.ts b/src/api/routes/v0/experiments.ts similarity index 100% rename from src/api/routes/experiments.ts rename to src/api/routes/v0/experiments.ts diff --git a/src/api/routes/guilds/#guild_id/integrations.ts b/src/api/routes/v0/guilds/#guild_id/integrations.ts similarity index 100% rename from src/api/routes/guilds/#guild_id/integrations.ts rename to src/api/routes/v0/guilds/#guild_id/integrations.ts diff --git a/src/api/routes/guilds/#guild_id/member-verification.ts b/src/api/routes/v0/guilds/#guild_id/member-verification.ts similarity index 100% rename from src/api/routes/guilds/#guild_id/member-verification.ts rename to src/api/routes/v0/guilds/#guild_id/member-verification.ts diff --git a/src/api/routes/guilds/#guild_id/premium.ts b/src/api/routes/v0/guilds/#guild_id/premium.ts similarity index 100% rename from src/api/routes/guilds/#guild_id/premium.ts rename to src/api/routes/v0/guilds/#guild_id/premium.ts diff --git a/src/api/routes/guilds/#guild_id/webhooks.ts b/src/api/routes/v0/guilds/#guild_id/webhooks.ts similarity index 100% rename from src/api/routes/guilds/#guild_id/webhooks.ts rename to src/api/routes/v0/guilds/#guild_id/webhooks.ts diff --git a/src/api/routes/oauth2/tokens.ts b/src/api/routes/v0/oauth2/tokens.ts similarity index 100% rename from src/api/routes/oauth2/tokens.ts rename to src/api/routes/v0/oauth2/tokens.ts diff --git a/src/api/routes/outbound-promotions.ts b/src/api/routes/v0/outbound-promotions.ts similarity index 100% rename from src/api/routes/outbound-promotions.ts rename to src/api/routes/v0/outbound-promotions.ts diff --git a/src/api/routes/science.ts b/src/api/routes/v0/science.ts similarity index 100% rename from src/api/routes/science.ts rename to src/api/routes/v0/science.ts diff --git a/src/api/routes/stage-instances.ts b/src/api/routes/v0/stage-instances.ts similarity index 100% rename from src/api/routes/stage-instances.ts rename to src/api/routes/v0/stage-instances.ts diff --git a/src/api/routes/teams.ts b/src/api/routes/v0/teams.ts similarity index 100% rename from src/api/routes/teams.ts rename to src/api/routes/v0/teams.ts diff --git a/src/api/routes/template.ts.disabled b/src/api/routes/v0/template.ts.disabled similarity index 100% rename from src/api/routes/template.ts.disabled rename to src/api/routes/v0/template.ts.disabled diff --git a/src/api/routes/track.ts b/src/api/routes/v0/track.ts similarity index 100% rename from src/api/routes/track.ts rename to src/api/routes/v0/track.ts diff --git a/src/api/routes/users/@me/activities/statistics/applications.ts b/src/api/routes/v0/users/@me/activities/statistics/applications.ts similarity index 100% rename from src/api/routes/users/@me/activities/statistics/applications.ts rename to src/api/routes/v0/users/@me/activities/statistics/applications.ts diff --git a/src/api/routes/users/@me/affinities/guilds.ts b/src/api/routes/v0/users/@me/affinities/guilds.ts similarity index 100% rename from src/api/routes/users/@me/affinities/guilds.ts rename to src/api/routes/v0/users/@me/affinities/guilds.ts diff --git a/src/api/routes/users/@me/affinities/users.ts b/src/api/routes/v0/users/@me/affinities/users.ts similarity index 100% rename from src/api/routes/users/@me/affinities/users.ts rename to src/api/routes/v0/users/@me/affinities/users.ts diff --git a/src/api/routes/users/@me/applications/#app_id/entitlements.ts b/src/api/routes/v0/users/@me/applications/#app_id/entitlements.ts similarity index 100% rename from src/api/routes/users/@me/applications/#app_id/entitlements.ts rename to src/api/routes/v0/users/@me/applications/#app_id/entitlements.ts diff --git a/src/api/routes/users/@me/billing/country-code.ts b/src/api/routes/v0/users/@me/billing/country-code.ts similarity index 100% rename from src/api/routes/users/@me/billing/country-code.ts rename to src/api/routes/v0/users/@me/billing/country-code.ts diff --git a/src/api/routes/users/@me/billing/payment-sources.ts b/src/api/routes/v0/users/@me/billing/payment-sources.ts similarity index 100% rename from src/api/routes/users/@me/billing/payment-sources.ts rename to src/api/routes/v0/users/@me/billing/payment-sources.ts diff --git a/src/api/routes/users/@me/billing/subscriptions.ts b/src/api/routes/v0/users/@me/billing/subscriptions.ts similarity index 100% rename from src/api/routes/users/@me/billing/subscriptions.ts rename to src/api/routes/v0/users/@me/billing/subscriptions.ts diff --git a/src/api/routes/users/@me/connections.ts b/src/api/routes/v0/users/@me/connections.ts similarity index 100% rename from src/api/routes/users/@me/connections.ts rename to src/api/routes/v0/users/@me/connections.ts diff --git a/src/api/routes/users/@me/devices.ts b/src/api/routes/v0/users/@me/devices.ts similarity index 100% rename from src/api/routes/users/@me/devices.ts rename to src/api/routes/v0/users/@me/devices.ts diff --git a/src/api/routes/users/@me/entitlements.ts b/src/api/routes/v0/users/@me/entitlements.ts similarity index 100% rename from src/api/routes/users/@me/entitlements.ts rename to src/api/routes/v0/users/@me/entitlements.ts diff --git a/src/api/routes/users/@me/guilds/premium/subscription-slots.ts b/src/api/routes/v0/users/@me/guilds/premium/subscription-slots.ts similarity index 100% rename from src/api/routes/users/@me/guilds/premium/subscription-slots.ts rename to src/api/routes/v0/users/@me/guilds/premium/subscription-slots.ts diff --git a/src/api/routes/users/@me/library.ts b/src/api/routes/v0/users/@me/library.ts similarity index 100% rename from src/api/routes/users/@me/library.ts rename to src/api/routes/v0/users/@me/library.ts diff --git a/src/api/routes/-/healthz.ts b/src/api/routes/v9/-/healthz.ts similarity index 100% rename from src/api/routes/-/healthz.ts rename to src/api/routes/v9/-/healthz.ts diff --git a/src/api/routes/-/readyz.ts b/src/api/routes/v9/-/readyz.ts similarity index 100% rename from src/api/routes/-/readyz.ts rename to src/api/routes/v9/-/readyz.ts diff --git a/src/api/routes/applications/#id/bot/index.ts b/src/api/routes/v9/applications/#id/bot/index.ts similarity index 100% rename from src/api/routes/applications/#id/bot/index.ts rename to src/api/routes/v9/applications/#id/bot/index.ts diff --git a/src/api/routes/applications/#id/entitlements.ts b/src/api/routes/v9/applications/#id/entitlements.ts similarity index 100% rename from src/api/routes/applications/#id/entitlements.ts rename to src/api/routes/v9/applications/#id/entitlements.ts diff --git a/src/api/routes/applications/#id/index.ts b/src/api/routes/v9/applications/#id/index.ts similarity index 100% rename from src/api/routes/applications/#id/index.ts rename to src/api/routes/v9/applications/#id/index.ts diff --git a/src/api/routes/applications/index.ts b/src/api/routes/v9/applications/index.ts similarity index 100% rename from src/api/routes/applications/index.ts rename to src/api/routes/v9/applications/index.ts diff --git a/src/api/routes/auth/generate-registration-tokens.ts b/src/api/routes/v9/auth/generate-registration-tokens.ts similarity index 100% rename from src/api/routes/auth/generate-registration-tokens.ts rename to src/api/routes/v9/auth/generate-registration-tokens.ts diff --git a/src/api/routes/auth/location-metadata.ts b/src/api/routes/v9/auth/location-metadata.ts similarity index 100% rename from src/api/routes/auth/location-metadata.ts rename to src/api/routes/v9/auth/location-metadata.ts diff --git a/src/api/routes/auth/login.ts b/src/api/routes/v9/auth/login.ts similarity index 100% rename from src/api/routes/auth/login.ts rename to src/api/routes/v9/auth/login.ts diff --git a/src/api/routes/auth/logout.ts b/src/api/routes/v9/auth/logout.ts similarity index 100% rename from src/api/routes/auth/logout.ts rename to src/api/routes/v9/auth/logout.ts diff --git a/src/api/routes/auth/mfa/totp.ts b/src/api/routes/v9/auth/mfa/totp.ts similarity index 100% rename from src/api/routes/auth/mfa/totp.ts rename to src/api/routes/v9/auth/mfa/totp.ts diff --git a/src/api/routes/auth/register.ts b/src/api/routes/v9/auth/register.ts similarity index 100% rename from src/api/routes/auth/register.ts rename to src/api/routes/v9/auth/register.ts diff --git a/src/api/routes/auth/verify/view-backup-codes-challenge.ts b/src/api/routes/v9/auth/verify/view-backup-codes-challenge.ts similarity index 100% rename from src/api/routes/auth/verify/view-backup-codes-challenge.ts rename to src/api/routes/v9/auth/verify/view-backup-codes-challenge.ts diff --git a/src/api/routes/channels/#channel_id/followers.ts b/src/api/routes/v9/channels/#channel_id/followers.ts similarity index 100% rename from src/api/routes/channels/#channel_id/followers.ts rename to src/api/routes/v9/channels/#channel_id/followers.ts diff --git a/src/api/routes/channels/#channel_id/index.ts b/src/api/routes/v9/channels/#channel_id/index.ts similarity index 100% rename from src/api/routes/channels/#channel_id/index.ts rename to src/api/routes/v9/channels/#channel_id/index.ts diff --git a/src/api/routes/channels/#channel_id/invites.ts b/src/api/routes/v9/channels/#channel_id/invites.ts similarity index 96% rename from src/api/routes/channels/#channel_id/invites.ts rename to src/api/routes/v9/channels/#channel_id/invites.ts index c8d56fa4f..afa5201bc 100644 --- a/src/api/routes/channels/#channel_id/invites.ts +++ b/src/api/routes/v9/channels/#channel_id/invites.ts @@ -11,7 +11,7 @@ import { Guild, PublicInviteRelation, } from "@fosscord/util"; -import { isTextChannel } from "./messages"; +import { isTextChannel } from "../../../v0/channels/#channel_id/messages"; const router: Router = Router(); diff --git a/src/api/routes/channels/#channel_id/messages/#message_id/ack.ts b/src/api/routes/v9/channels/#channel_id/messages/#message_id/ack.ts similarity index 100% rename from src/api/routes/channels/#channel_id/messages/#message_id/ack.ts rename to src/api/routes/v9/channels/#channel_id/messages/#message_id/ack.ts diff --git a/src/api/routes/channels/#channel_id/messages/#message_id/crosspost.ts b/src/api/routes/v9/channels/#channel_id/messages/#message_id/crosspost.ts similarity index 100% rename from src/api/routes/channels/#channel_id/messages/#message_id/crosspost.ts rename to src/api/routes/v9/channels/#channel_id/messages/#message_id/crosspost.ts diff --git a/src/api/routes/channels/#channel_id/messages/#message_id/index.ts b/src/api/routes/v9/channels/#channel_id/messages/#message_id/index.ts similarity index 100% rename from src/api/routes/channels/#channel_id/messages/#message_id/index.ts rename to src/api/routes/v9/channels/#channel_id/messages/#message_id/index.ts diff --git a/src/api/routes/channels/#channel_id/messages/#message_id/reactions.ts b/src/api/routes/v9/channels/#channel_id/messages/#message_id/reactions.ts similarity index 100% rename from src/api/routes/channels/#channel_id/messages/#message_id/reactions.ts rename to src/api/routes/v9/channels/#channel_id/messages/#message_id/reactions.ts diff --git a/src/api/routes/channels/#channel_id/messages/bulk-delete.ts b/src/api/routes/v9/channels/#channel_id/messages/bulk-delete.ts similarity index 100% rename from src/api/routes/channels/#channel_id/messages/bulk-delete.ts rename to src/api/routes/v9/channels/#channel_id/messages/bulk-delete.ts diff --git a/src/api/routes/channels/#channel_id/messages/index.ts b/src/api/routes/v9/channels/#channel_id/messages/index.ts similarity index 100% rename from src/api/routes/channels/#channel_id/messages/index.ts rename to src/api/routes/v9/channels/#channel_id/messages/index.ts diff --git a/src/api/routes/channels/#channel_id/permissions.ts b/src/api/routes/v9/channels/#channel_id/permissions.ts similarity index 100% rename from src/api/routes/channels/#channel_id/permissions.ts rename to src/api/routes/v9/channels/#channel_id/permissions.ts diff --git a/src/api/routes/channels/#channel_id/pins.ts b/src/api/routes/v9/channels/#channel_id/pins.ts similarity index 100% rename from src/api/routes/channels/#channel_id/pins.ts rename to src/api/routes/v9/channels/#channel_id/pins.ts diff --git a/src/api/routes/channels/#channel_id/purge.ts b/src/api/routes/v9/channels/#channel_id/purge.ts similarity index 96% rename from src/api/routes/channels/#channel_id/purge.ts rename to src/api/routes/v9/channels/#channel_id/purge.ts index a9f88662b..0be9ab7c0 100644 --- a/src/api/routes/channels/#channel_id/purge.ts +++ b/src/api/routes/v9/channels/#channel_id/purge.ts @@ -1,6 +1,6 @@ import { HTTPError } from "lambert-server"; import { route } from "@fosscord/api"; -import { isTextChannel } from "./messages"; +import { isTextChannel } from "../../../v0/channels/#channel_id/messages"; import { FindManyOptions, Between, Not } from "typeorm"; import { Channel, diff --git a/src/api/routes/channels/#channel_id/recipients.ts b/src/api/routes/v9/channels/#channel_id/recipients.ts similarity index 100% rename from src/api/routes/channels/#channel_id/recipients.ts rename to src/api/routes/v9/channels/#channel_id/recipients.ts diff --git a/src/api/routes/channels/#channel_id/typing.ts b/src/api/routes/v9/channels/#channel_id/typing.ts similarity index 100% rename from src/api/routes/channels/#channel_id/typing.ts rename to src/api/routes/v9/channels/#channel_id/typing.ts diff --git a/src/api/routes/channels/#channel_id/webhooks.ts b/src/api/routes/v9/channels/#channel_id/webhooks.ts similarity index 91% rename from src/api/routes/channels/#channel_id/webhooks.ts rename to src/api/routes/v9/channels/#channel_id/webhooks.ts index f303ef80a..f2923f955 100644 --- a/src/api/routes/channels/#channel_id/webhooks.ts +++ b/src/api/routes/v9/channels/#channel_id/webhooks.ts @@ -11,17 +11,12 @@ import { WebhookType, } from "@fosscord/util"; import { HTTPError } from "lambert-server"; -import { isTextChannel } from "./messages/index"; +import { isTextChannel } from "../../../v0/channels/#channel_id/messages/index"; import { DiscordApiErrors } from "@fosscord/util"; import crypto from "crypto"; const router: Router = Router(); -//TODO: implement webhooks -router.get("/", route({}), async (req: Request, res: Response) => { - res.json([]); -}); - // TODO: use Image Data Type for avatar instead of String router.post( "/", diff --git a/src/api/routes/discoverable-guilds.ts b/src/api/routes/v9/discoverable-guilds.ts similarity index 100% rename from src/api/routes/discoverable-guilds.ts rename to src/api/routes/v9/discoverable-guilds.ts diff --git a/src/api/routes/discovery.ts b/src/api/routes/v9/discovery.ts similarity index 100% rename from src/api/routes/discovery.ts rename to src/api/routes/v9/discovery.ts diff --git a/src/api/routes/download/index.ts b/src/api/routes/v9/download/index.ts similarity index 100% rename from src/api/routes/download/index.ts rename to src/api/routes/v9/download/index.ts diff --git a/src/api/routes/gateway/bot.ts b/src/api/routes/v9/gateway/bot.ts similarity index 100% rename from src/api/routes/gateway/bot.ts rename to src/api/routes/v9/gateway/bot.ts diff --git a/src/api/routes/gateway/index.ts b/src/api/routes/v9/gateway/index.ts similarity index 100% rename from src/api/routes/gateway/index.ts rename to src/api/routes/v9/gateway/index.ts diff --git a/src/api/routes/gifs/search.ts b/src/api/routes/v9/gifs/search.ts similarity index 100% rename from src/api/routes/gifs/search.ts rename to src/api/routes/v9/gifs/search.ts diff --git a/src/api/routes/gifs/trending-gifs.ts b/src/api/routes/v9/gifs/trending-gifs.ts similarity index 100% rename from src/api/routes/gifs/trending-gifs.ts rename to src/api/routes/v9/gifs/trending-gifs.ts diff --git a/src/api/routes/gifs/trending.ts b/src/api/routes/v9/gifs/trending.ts similarity index 100% rename from src/api/routes/gifs/trending.ts rename to src/api/routes/v9/gifs/trending.ts diff --git a/src/api/routes/guild-recommendations.ts b/src/api/routes/v9/guild-recommendations.ts similarity index 100% rename from src/api/routes/guild-recommendations.ts rename to src/api/routes/v9/guild-recommendations.ts diff --git a/src/api/routes/guilds/#guild_id/audit-logs.ts b/src/api/routes/v9/guilds/#guild_id/audit-logs.ts similarity index 100% rename from src/api/routes/guilds/#guild_id/audit-logs.ts rename to src/api/routes/v9/guilds/#guild_id/audit-logs.ts diff --git a/src/api/routes/guilds/#guild_id/bans.ts b/src/api/routes/v9/guilds/#guild_id/bans.ts similarity index 100% rename from src/api/routes/guilds/#guild_id/bans.ts rename to src/api/routes/v9/guilds/#guild_id/bans.ts diff --git a/src/api/routes/guilds/#guild_id/channels.ts b/src/api/routes/v9/guilds/#guild_id/channels.ts similarity index 100% rename from src/api/routes/guilds/#guild_id/channels.ts rename to src/api/routes/v9/guilds/#guild_id/channels.ts diff --git a/src/api/routes/guilds/#guild_id/delete.ts b/src/api/routes/v9/guilds/#guild_id/delete.ts similarity index 100% rename from src/api/routes/guilds/#guild_id/delete.ts rename to src/api/routes/v9/guilds/#guild_id/delete.ts diff --git a/src/api/routes/guilds/#guild_id/discovery-requirements.ts b/src/api/routes/v9/guilds/#guild_id/discovery-requirements.ts similarity index 100% rename from src/api/routes/guilds/#guild_id/discovery-requirements.ts rename to src/api/routes/v9/guilds/#guild_id/discovery-requirements.ts diff --git a/src/api/routes/guilds/#guild_id/emojis.ts b/src/api/routes/v9/guilds/#guild_id/emojis.ts similarity index 100% rename from src/api/routes/guilds/#guild_id/emojis.ts rename to src/api/routes/v9/guilds/#guild_id/emojis.ts diff --git a/src/api/routes/guilds/#guild_id/index.ts b/src/api/routes/v9/guilds/#guild_id/index.ts similarity index 100% rename from src/api/routes/guilds/#guild_id/index.ts rename to src/api/routes/v9/guilds/#guild_id/index.ts diff --git a/src/api/routes/guilds/#guild_id/invites.ts b/src/api/routes/v9/guilds/#guild_id/invites.ts similarity index 100% rename from src/api/routes/guilds/#guild_id/invites.ts rename to src/api/routes/v9/guilds/#guild_id/invites.ts diff --git a/src/api/routes/guilds/#guild_id/members/#member_id/index.ts b/src/api/routes/v9/guilds/#guild_id/members/#member_id/index.ts similarity index 100% rename from src/api/routes/guilds/#guild_id/members/#member_id/index.ts rename to src/api/routes/v9/guilds/#guild_id/members/#member_id/index.ts diff --git a/src/api/routes/guilds/#guild_id/members/#member_id/nick.ts b/src/api/routes/v9/guilds/#guild_id/members/#member_id/nick.ts similarity index 100% rename from src/api/routes/guilds/#guild_id/members/#member_id/nick.ts rename to src/api/routes/v9/guilds/#guild_id/members/#member_id/nick.ts diff --git a/src/api/routes/guilds/#guild_id/members/#member_id/roles/#role_id/index.ts b/src/api/routes/v9/guilds/#guild_id/members/#member_id/roles/#role_id/index.ts similarity index 100% rename from src/api/routes/guilds/#guild_id/members/#member_id/roles/#role_id/index.ts rename to src/api/routes/v9/guilds/#guild_id/members/#member_id/roles/#role_id/index.ts diff --git a/src/api/routes/guilds/#guild_id/members/index.ts b/src/api/routes/v9/guilds/#guild_id/members/index.ts similarity index 100% rename from src/api/routes/guilds/#guild_id/members/index.ts rename to src/api/routes/v9/guilds/#guild_id/members/index.ts diff --git a/src/api/routes/guilds/#guild_id/messages/search.ts b/src/api/routes/v9/guilds/#guild_id/messages/search.ts similarity index 100% rename from src/api/routes/guilds/#guild_id/messages/search.ts rename to src/api/routes/v9/guilds/#guild_id/messages/search.ts diff --git a/src/api/routes/guilds/#guild_id/profile/index.ts b/src/api/routes/v9/guilds/#guild_id/profile/index.ts similarity index 100% rename from src/api/routes/guilds/#guild_id/profile/index.ts rename to src/api/routes/v9/guilds/#guild_id/profile/index.ts diff --git a/src/api/routes/guilds/#guild_id/prune.ts b/src/api/routes/v9/guilds/#guild_id/prune.ts similarity index 100% rename from src/api/routes/guilds/#guild_id/prune.ts rename to src/api/routes/v9/guilds/#guild_id/prune.ts diff --git a/src/api/routes/guilds/#guild_id/regions.ts b/src/api/routes/v9/guilds/#guild_id/regions.ts similarity index 100% rename from src/api/routes/guilds/#guild_id/regions.ts rename to src/api/routes/v9/guilds/#guild_id/regions.ts diff --git a/src/api/routes/guilds/#guild_id/roles/#role_id/index.ts b/src/api/routes/v9/guilds/#guild_id/roles/#role_id/index.ts similarity index 100% rename from src/api/routes/guilds/#guild_id/roles/#role_id/index.ts rename to src/api/routes/v9/guilds/#guild_id/roles/#role_id/index.ts diff --git a/src/api/routes/guilds/#guild_id/roles/index.ts b/src/api/routes/v9/guilds/#guild_id/roles/index.ts similarity index 100% rename from src/api/routes/guilds/#guild_id/roles/index.ts rename to src/api/routes/v9/guilds/#guild_id/roles/index.ts diff --git a/src/api/routes/guilds/#guild_id/stickers.ts b/src/api/routes/v9/guilds/#guild_id/stickers.ts similarity index 100% rename from src/api/routes/guilds/#guild_id/stickers.ts rename to src/api/routes/v9/guilds/#guild_id/stickers.ts diff --git a/src/api/routes/guilds/#guild_id/templates.ts b/src/api/routes/v9/guilds/#guild_id/templates.ts similarity index 100% rename from src/api/routes/guilds/#guild_id/templates.ts rename to src/api/routes/v9/guilds/#guild_id/templates.ts diff --git a/src/api/routes/guilds/#guild_id/vanity-url.ts b/src/api/routes/v9/guilds/#guild_id/vanity-url.ts similarity index 100% rename from src/api/routes/guilds/#guild_id/vanity-url.ts rename to src/api/routes/v9/guilds/#guild_id/vanity-url.ts diff --git a/src/api/routes/guilds/#guild_id/voice-states/#user_id/index.ts b/src/api/routes/v9/guilds/#guild_id/voice-states/#user_id/index.ts similarity index 100% rename from src/api/routes/guilds/#guild_id/voice-states/#user_id/index.ts rename to src/api/routes/v9/guilds/#guild_id/voice-states/#user_id/index.ts diff --git a/src/api/routes/guilds/#guild_id/welcome-screen.ts b/src/api/routes/v9/guilds/#guild_id/welcome-screen.ts similarity index 100% rename from src/api/routes/guilds/#guild_id/welcome-screen.ts rename to src/api/routes/v9/guilds/#guild_id/welcome-screen.ts diff --git a/src/api/routes/guilds/#guild_id/widget.json.ts b/src/api/routes/v9/guilds/#guild_id/widget.json.ts similarity index 100% rename from src/api/routes/guilds/#guild_id/widget.json.ts rename to src/api/routes/v9/guilds/#guild_id/widget.json.ts diff --git a/src/api/routes/guilds/#guild_id/widget.png.ts b/src/api/routes/v9/guilds/#guild_id/widget.png.ts similarity index 100% rename from src/api/routes/guilds/#guild_id/widget.png.ts rename to src/api/routes/v9/guilds/#guild_id/widget.png.ts diff --git a/src/api/routes/guilds/#guild_id/widget.ts b/src/api/routes/v9/guilds/#guild_id/widget.ts similarity index 100% rename from src/api/routes/guilds/#guild_id/widget.ts rename to src/api/routes/v9/guilds/#guild_id/widget.ts diff --git a/src/api/routes/guilds/index.ts b/src/api/routes/v9/guilds/index.ts similarity index 100% rename from src/api/routes/guilds/index.ts rename to src/api/routes/v9/guilds/index.ts diff --git a/src/api/routes/guilds/templates/index.ts b/src/api/routes/v9/guilds/templates/index.ts similarity index 100% rename from src/api/routes/guilds/templates/index.ts rename to src/api/routes/v9/guilds/templates/index.ts diff --git a/src/api/routes/invites/index.ts b/src/api/routes/v9/invites/index.ts similarity index 100% rename from src/api/routes/invites/index.ts rename to src/api/routes/v9/invites/index.ts diff --git a/src/api/routes/oauth2/authorize.ts b/src/api/routes/v9/oauth2/authorize.ts similarity index 100% rename from src/api/routes/oauth2/authorize.ts rename to src/api/routes/v9/oauth2/authorize.ts diff --git a/src/api/routes/partners/#guild_id/requirements.ts b/src/api/routes/v9/partners/#guild_id/requirements.ts similarity index 100% rename from src/api/routes/partners/#guild_id/requirements.ts rename to src/api/routes/v9/partners/#guild_id/requirements.ts diff --git a/src/api/routes/ping.ts b/src/api/routes/v9/ping.ts similarity index 100% rename from src/api/routes/ping.ts rename to src/api/routes/v9/ping.ts diff --git a/src/api/routes/policies/instance/domains.ts b/src/api/routes/v9/policies/instance/domains.ts similarity index 100% rename from src/api/routes/policies/instance/domains.ts rename to src/api/routes/v9/policies/instance/domains.ts diff --git a/src/api/routes/policies/instance/index.ts b/src/api/routes/v9/policies/instance/index.ts similarity index 100% rename from src/api/routes/policies/instance/index.ts rename to src/api/routes/v9/policies/instance/index.ts diff --git a/src/api/routes/policies/instance/limits.ts b/src/api/routes/v9/policies/instance/limits.ts similarity index 100% rename from src/api/routes/policies/instance/limits.ts rename to src/api/routes/v9/policies/instance/limits.ts diff --git a/src/api/routes/policies/stats.ts b/src/api/routes/v9/policies/stats.ts similarity index 100% rename from src/api/routes/policies/stats.ts rename to src/api/routes/v9/policies/stats.ts diff --git a/src/api/routes/scheduled-maintenances/upcoming_json.ts b/src/api/routes/v9/scheduled-maintenances/upcoming_json.ts similarity index 100% rename from src/api/routes/scheduled-maintenances/upcoming_json.ts rename to src/api/routes/v9/scheduled-maintenances/upcoming_json.ts diff --git a/src/api/routes/sticker-packs/index.ts b/src/api/routes/v9/sticker-packs/index.ts similarity index 100% rename from src/api/routes/sticker-packs/index.ts rename to src/api/routes/v9/sticker-packs/index.ts diff --git a/src/api/routes/stickers/#sticker_id/index.ts b/src/api/routes/v9/stickers/#sticker_id/index.ts similarity index 100% rename from src/api/routes/stickers/#sticker_id/index.ts rename to src/api/routes/v9/stickers/#sticker_id/index.ts diff --git a/src/api/routes/stop.ts b/src/api/routes/v9/stop.ts similarity index 100% rename from src/api/routes/stop.ts rename to src/api/routes/v9/stop.ts diff --git a/src/api/routes/store/published-listings/applications.ts b/src/api/routes/v9/store/published-listings/applications.ts similarity index 100% rename from src/api/routes/store/published-listings/applications.ts rename to src/api/routes/v9/store/published-listings/applications.ts diff --git a/src/api/routes/store/published-listings/applications/#id/subscription-plans.ts b/src/api/routes/v9/store/published-listings/applications/#id/subscription-plans.ts similarity index 100% rename from src/api/routes/store/published-listings/applications/#id/subscription-plans.ts rename to src/api/routes/v9/store/published-listings/applications/#id/subscription-plans.ts diff --git a/src/api/routes/store/published-listings/skus.ts b/src/api/routes/v9/store/published-listings/skus.ts similarity index 100% rename from src/api/routes/store/published-listings/skus.ts rename to src/api/routes/v9/store/published-listings/skus.ts diff --git a/src/api/routes/store/published-listings/skus/#sku_id/subscription-plans.ts b/src/api/routes/v9/store/published-listings/skus/#sku_id/subscription-plans.ts similarity index 100% rename from src/api/routes/store/published-listings/skus/#sku_id/subscription-plans.ts rename to src/api/routes/v9/store/published-listings/skus/#sku_id/subscription-plans.ts diff --git a/src/api/routes/updates.ts b/src/api/routes/v9/updates.ts similarity index 100% rename from src/api/routes/updates.ts rename to src/api/routes/v9/updates.ts diff --git a/src/api/routes/users/#id/delete.ts b/src/api/routes/v9/users/#id/delete.ts similarity index 99% rename from src/api/routes/users/#id/delete.ts rename to src/api/routes/v9/users/#id/delete.ts index 2c08635b0..6112e9439 100644 --- a/src/api/routes/users/#id/delete.ts +++ b/src/api/routes/v9/users/#id/delete.ts @@ -15,7 +15,6 @@ router.post( "/", route({ right: "MANAGE_USERS" }), async (req: Request, res: Response) => { - let user = await User.findOneOrFail({ where: { id: req.params.id }, select: [...PrivateUserProjection, "data"], diff --git a/src/api/routes/users/#id/index.ts b/src/api/routes/v9/users/#id/index.ts similarity index 100% rename from src/api/routes/users/#id/index.ts rename to src/api/routes/v9/users/#id/index.ts diff --git a/src/api/routes/users/#id/profile.ts b/src/api/routes/v9/users/#id/profile.ts similarity index 100% rename from src/api/routes/users/#id/profile.ts rename to src/api/routes/v9/users/#id/profile.ts diff --git a/src/api/routes/users/#id/relationships.ts b/src/api/routes/v9/users/#id/relationships.ts similarity index 100% rename from src/api/routes/users/#id/relationships.ts rename to src/api/routes/v9/users/#id/relationships.ts diff --git a/src/api/routes/users/@me/channels.ts b/src/api/routes/v9/users/@me/channels.ts similarity index 100% rename from src/api/routes/users/@me/channels.ts rename to src/api/routes/v9/users/@me/channels.ts diff --git a/src/api/routes/users/@me/delete.ts b/src/api/routes/v9/users/@me/delete.ts similarity index 100% rename from src/api/routes/users/@me/delete.ts rename to src/api/routes/v9/users/@me/delete.ts diff --git a/src/api/routes/users/@me/disable.ts b/src/api/routes/v9/users/@me/disable.ts similarity index 100% rename from src/api/routes/users/@me/disable.ts rename to src/api/routes/v9/users/@me/disable.ts diff --git a/src/api/routes/users/@me/email-settings.ts b/src/api/routes/v9/users/@me/email-settings.ts similarity index 100% rename from src/api/routes/users/@me/email-settings.ts rename to src/api/routes/v9/users/@me/email-settings.ts diff --git a/src/api/routes/users/@me/guilds.ts b/src/api/routes/v9/users/@me/guilds.ts similarity index 100% rename from src/api/routes/users/@me/guilds.ts rename to src/api/routes/v9/users/@me/guilds.ts diff --git a/src/api/routes/users/@me/guilds/#guild_id/settings.ts b/src/api/routes/v9/users/@me/guilds/#guild_id/settings.ts similarity index 100% rename from src/api/routes/users/@me/guilds/#guild_id/settings.ts rename to src/api/routes/v9/users/@me/guilds/#guild_id/settings.ts diff --git a/src/api/routes/users/@me/index.ts b/src/api/routes/v9/users/@me/index.ts similarity index 100% rename from src/api/routes/users/@me/index.ts rename to src/api/routes/v9/users/@me/index.ts diff --git a/src/api/routes/users/@me/mfa/codes-verification.ts b/src/api/routes/v9/users/@me/mfa/codes-verification.ts similarity index 100% rename from src/api/routes/users/@me/mfa/codes-verification.ts rename to src/api/routes/v9/users/@me/mfa/codes-verification.ts diff --git a/src/api/routes/users/@me/mfa/codes.ts b/src/api/routes/v9/users/@me/mfa/codes.ts similarity index 100% rename from src/api/routes/users/@me/mfa/codes.ts rename to src/api/routes/v9/users/@me/mfa/codes.ts diff --git a/src/api/routes/users/@me/mfa/totp/disable.ts b/src/api/routes/v9/users/@me/mfa/totp/disable.ts similarity index 100% rename from src/api/routes/users/@me/mfa/totp/disable.ts rename to src/api/routes/v9/users/@me/mfa/totp/disable.ts diff --git a/src/api/routes/users/@me/mfa/totp/enable.ts b/src/api/routes/v9/users/@me/mfa/totp/enable.ts similarity index 100% rename from src/api/routes/users/@me/mfa/totp/enable.ts rename to src/api/routes/v9/users/@me/mfa/totp/enable.ts diff --git a/src/api/routes/users/@me/notes.ts b/src/api/routes/v9/users/@me/notes.ts similarity index 100% rename from src/api/routes/users/@me/notes.ts rename to src/api/routes/v9/users/@me/notes.ts diff --git a/src/api/routes/users/@me/relationships.ts b/src/api/routes/v9/users/@me/relationships.ts similarity index 100% rename from src/api/routes/users/@me/relationships.ts rename to src/api/routes/v9/users/@me/relationships.ts diff --git a/src/api/routes/users/@me/settings.ts b/src/api/routes/v9/users/@me/settings.ts similarity index 100% rename from src/api/routes/users/@me/settings.ts rename to src/api/routes/v9/users/@me/settings.ts diff --git a/src/api/routes/voice/regions.ts b/src/api/routes/v9/voice/regions.ts similarity index 100% rename from src/api/routes/voice/regions.ts rename to src/api/routes/v9/voice/regions.ts