summary refs log tree commit diff
path: root/src/api/routes
diff options
context:
space:
mode:
authorRory& <root@rory.gay>2025-10-15 10:07:33 +0200
committerRory& <root@rory.gay>2025-10-15 10:07:33 +0200
commit1632642b0d1df2590eced3069d1b0f2b4df5210c (patch)
tree982e2a20d44bbeacacc9a55358c17f95d7dcbf5d /src/api/routes
parentReorganise schemas a little bit (diff)
downloadserver-ts-1632642b0d1df2590eced3069d1b0f2b4df5210c.tar.xz
More schema work, moved most stuff from entities to schemas, though messy
Diffstat (limited to 'src/api/routes')
-rw-r--r--src/api/routes/channels/#channel_id/index.ts3
-rw-r--r--src/api/routes/channels/#channel_id/invites.ts4
-rw-r--r--src/api/routes/channels/#channel_id/messages/#message_id/reactions.ts4
-rw-r--r--src/api/routes/channels/#channel_id/messages/index.ts3
-rw-r--r--src/api/routes/channels/#channel_id/permissions.ts4
-rw-r--r--src/api/routes/channels/#channel_id/purge.ts3
-rw-r--r--src/api/routes/channels/#channel_id/recipients.ts3
-rw-r--r--src/api/routes/channels/#channel_id/webhooks.ts4
-rw-r--r--src/api/routes/guilds/#guild_id/members/#member_id/index.ts4
-rw-r--r--src/api/routes/guilds/#guild_id/members/index.ts3
-rw-r--r--src/api/routes/guilds/#guild_id/stickers.ts4
-rw-r--r--src/api/routes/guilds/#guild_id/vanity-url.ts3
-rw-r--r--src/api/routes/guilds/#guild_id/voice-states/#user_id/index.ts3
-rw-r--r--src/api/routes/oauth2/applications/@me.ts2
-rw-r--r--src/api/routes/teams.ts4
-rw-r--r--src/api/routes/users/#user_id/delete.ts2
-rw-r--r--src/api/routes/users/#user_id/profile.ts5
-rw-r--r--src/api/routes/users/@me/index.ts3
-rw-r--r--src/api/routes/users/@me/relationships.ts3
19 files changed, 22 insertions, 42 deletions
diff --git a/src/api/routes/channels/#channel_id/index.ts b/src/api/routes/channels/#channel_id/index.ts

index cc43790a..1535b005 100644 --- a/src/api/routes/channels/#channel_id/index.ts +++ b/src/api/routes/channels/#channel_id/index.ts
@@ -20,14 +20,13 @@ import { route } from "@spacebar/api"; import { Channel, ChannelDeleteEvent, - ChannelType, ChannelUpdateEvent, Recipient, emitEvent, handleFile, } from "@spacebar/util"; import { Request, Response, Router } from "express"; -import { ChannelModifySchema } from "@spacebar/schemas" +import { ChannelModifySchema, ChannelType } from "@spacebar/schemas" const router: Router = Router({ mergeParams: true }); // TODO: delete channel diff --git a/src/api/routes/channels/#channel_id/invites.ts b/src/api/routes/channels/#channel_id/invites.ts
index b6ce0721..fcf6f97c 100644 --- a/src/api/routes/channels/#channel_id/invites.ts +++ b/src/api/routes/channels/#channel_id/invites.ts
@@ -17,10 +17,10 @@ */ import { randomString, route } from "@spacebar/api"; -import { Channel, Guild, Invite, InviteCreateEvent, PublicInviteRelation, User, emitEvent, isTextChannel } from "@spacebar/util"; +import { Channel, Guild, Invite, InviteCreateEvent, PublicInviteRelation, User, emitEvent } from "@spacebar/util"; import { Request, Response, Router } from "express"; import { HTTPError } from "lambert-server"; -import { InviteCreateSchema } from "@spacebar/schemas" +import { InviteCreateSchema, isTextChannel } from "@spacebar/schemas" const router: Router = Router({ mergeParams: true }); diff --git a/src/api/routes/channels/#channel_id/messages/#message_id/reactions.ts b/src/api/routes/channels/#channel_id/messages/#message_id/reactions.ts
index 97e7e6b0..dcd98ff5 100644 --- a/src/api/routes/channels/#channel_id/messages/#message_id/reactions.ts +++ b/src/api/routes/channels/#channel_id/messages/#message_id/reactions.ts
@@ -28,14 +28,12 @@ import { MessageReactionRemoveAllEvent, MessageReactionRemoveEmojiEvent, MessageReactionRemoveEvent, - PublicMemberProjection, - PublicUserProjection, User, } from "@spacebar/util"; import { Request, Response, Router } from "express"; import { HTTPError } from "lambert-server"; import { In } from "typeorm"; -import { PartialEmoji } from "@spacebar/schemas" +import { PartialEmoji, PublicMemberProjection, PublicUserProjection } from "@spacebar/schemas"; const router = Router({ mergeParams: true }); // TODO: check if emoji is really an unicode emoji or a properly encoded external emoji diff --git a/src/api/routes/channels/#channel_id/messages/index.ts b/src/api/routes/channels/#channel_id/messages/index.ts
index 03d7ca54..391b7b6f 100644 --- a/src/api/routes/channels/#channel_id/messages/index.ts +++ b/src/api/routes/channels/#channel_id/messages/index.ts
@@ -32,7 +32,6 @@ import { User, emitEvent, getPermission, - isTextChannel, getUrlSignature, uploadFile, NewUrlSignatureData, @@ -43,7 +42,7 @@ import { HTTPError } from "lambert-server"; import multer from "multer"; import { FindManyOptions, FindOperator, LessThan, MoreThan, MoreThanOrEqual } from "typeorm"; import { URL } from "url"; -import { MessageCreateAttachment, MessageCreateCloudAttachment, MessageCreateSchema, Reaction } from "@spacebar/schemas" +import { isTextChannel, MessageCreateAttachment, MessageCreateCloudAttachment, MessageCreateSchema, Reaction } from "@spacebar/schemas"; const router: Router = Router({ mergeParams: true }); diff --git a/src/api/routes/channels/#channel_id/permissions.ts b/src/api/routes/channels/#channel_id/permissions.ts
index 62b265e3..e0feb3f9 100644 --- a/src/api/routes/channels/#channel_id/permissions.ts +++ b/src/api/routes/channels/#channel_id/permissions.ts
@@ -16,12 +16,12 @@ along with this program. If not, see <https://www.gnu.org/licenses/>. */ -import { Channel, ChannelPermissionOverwrite, ChannelPermissionOverwriteType, ChannelUpdateEvent, emitEvent, Member, Role } from "@spacebar/util"; +import { Channel, ChannelUpdateEvent, emitEvent, Member, Role } from "@spacebar/util"; import { Request, Response, Router } from "express"; import { HTTPError } from "lambert-server"; import { route } from "@spacebar/api"; -import { ChannelPermissionOverwriteSchema } from "@spacebar/schemas" +import { ChannelPermissionOverwriteSchema, ChannelPermissionOverwrite, ChannelPermissionOverwriteType } from "@spacebar/schemas" const router: Router = Router({ mergeParams: true }); // TODO: Only permissions your bot has in the guild or channel can be allowed/denied (unless your bot has a MANAGE_ROLES overwrite in the channel) diff --git a/src/api/routes/channels/#channel_id/purge.ts b/src/api/routes/channels/#channel_id/purge.ts
index c48a46ad..c8a2efab 100644 --- a/src/api/routes/channels/#channel_id/purge.ts +++ b/src/api/routes/channels/#channel_id/purge.ts
@@ -24,12 +24,11 @@ import { emitEvent, getPermission, getRights, - isTextChannel, } from "@spacebar/util"; import { Request, Response, Router } from "express"; import { HTTPError } from "lambert-server"; import { Between, FindManyOptions, FindOperator, Not } from "typeorm"; -import { PurgeSchema } from "@spacebar/schemas" +import { isTextChannel, PurgeSchema } from "@spacebar/schemas"; const router: Router = Router({ mergeParams: true }); diff --git a/src/api/routes/channels/#channel_id/recipients.ts b/src/api/routes/channels/#channel_id/recipients.ts
index 14ab28e5..65160274 100644 --- a/src/api/routes/channels/#channel_id/recipients.ts +++ b/src/api/routes/channels/#channel_id/recipients.ts
@@ -20,15 +20,14 @@ import { route } from "@spacebar/api"; import { Channel, ChannelRecipientAddEvent, - ChannelType, DiscordApiErrors, DmChannelDTO, emitEvent, - PublicUserProjection, Recipient, User, } from "@spacebar/util"; import { Request, Response, Router } from "express"; +import { ChannelType, PublicUserProjection } from "@spacebar/schemas"; const router: Router = Router({ mergeParams: true }); diff --git a/src/api/routes/channels/#channel_id/webhooks.ts b/src/api/routes/channels/#channel_id/webhooks.ts
index 2d0de323..cddff713 100644 --- a/src/api/routes/channels/#channel_id/webhooks.ts +++ b/src/api/routes/channels/#channel_id/webhooks.ts
@@ -23,16 +23,14 @@ import { DiscordApiErrors, User, Webhook, - WebhookType, handleFile, - isTextChannel, trimSpecial, ValidateName, } from "@spacebar/util"; import crypto from "crypto"; import { Request, Response, Router } from "express"; import { HTTPError } from "lambert-server"; -import { WebhookCreateSchema } from "@spacebar/schemas" +import { isTextChannel, WebhookCreateSchema, WebhookType } from "@spacebar/schemas"; const router: Router = Router({ mergeParams: true }); diff --git a/src/api/routes/guilds/#guild_id/members/#member_id/index.ts b/src/api/routes/guilds/#guild_id/members/#member_id/index.ts
index feb3bade..446d31d6 100644 --- a/src/api/routes/guilds/#guild_id/members/#member_id/index.ts +++ b/src/api/routes/guilds/#guild_id/members/#member_id/index.ts
@@ -27,13 +27,11 @@ import { GuildMemberUpdateEvent, handleFile, Member, - PublicMemberProjection, - PublicUserProjection, Role, Sticker, } from "@spacebar/util"; import { Request, Response, Router } from "express"; -import { MemberChangeSchema } from "@spacebar/schemas" +import { MemberChangeSchema, PublicMemberProjection, PublicUserProjection } from "@spacebar/schemas"; const router = Router({ mergeParams: true }); diff --git a/src/api/routes/guilds/#guild_id/members/index.ts b/src/api/routes/guilds/#guild_id/members/index.ts
index 0fa07f22..490d5b5e 100644 --- a/src/api/routes/guilds/#guild_id/members/index.ts +++ b/src/api/routes/guilds/#guild_id/members/index.ts
@@ -17,10 +17,11 @@ */ import { route } from "@spacebar/api"; -import { Member, PublicMemberProjection } from "@spacebar/util"; +import { Member } from "@spacebar/util"; import { Request, Response, Router } from "express"; import { HTTPError } from "lambert-server"; import { MoreThan } from "typeorm"; +import { PublicMemberProjection } from "@spacebar/schemas"; const router = Router({ mergeParams: true }); diff --git a/src/api/routes/guilds/#guild_id/stickers.ts b/src/api/routes/guilds/#guild_id/stickers.ts
index beccc7e8..b361f258 100644 --- a/src/api/routes/guilds/#guild_id/stickers.ts +++ b/src/api/routes/guilds/#guild_id/stickers.ts
@@ -22,8 +22,6 @@ import { Member, Snowflake, Sticker, - StickerFormatType, - StickerType, emitEvent, uploadFile, Config, @@ -32,7 +30,7 @@ import { import { Request, Response, Router } from "express"; import { HTTPError } from "lambert-server"; import multer from "multer"; -import { ModifyGuildStickerSchema } from "@spacebar/schemas" +import { ModifyGuildStickerSchema, StickerFormatType, StickerType } from "@spacebar/schemas"; const router = Router({ mergeParams: true }); router.get( diff --git a/src/api/routes/guilds/#guild_id/vanity-url.ts b/src/api/routes/guilds/#guild_id/vanity-url.ts
index 5261f679..ff4d5566 100644 --- a/src/api/routes/guilds/#guild_id/vanity-url.ts +++ b/src/api/routes/guilds/#guild_id/vanity-url.ts
@@ -19,13 +19,12 @@ import { route } from "@spacebar/api"; import { Channel, - ChannelType, Guild, Invite, } from "@spacebar/util"; import { Request, Response, Router } from "express"; import { HTTPError } from "lambert-server"; -import { VanityUrlSchema } from "@spacebar/schemas" +import { ChannelType, VanityUrlSchema } from "@spacebar/schemas"; const router = Router({ mergeParams: true }); diff --git a/src/api/routes/guilds/#guild_id/voice-states/#user_id/index.ts b/src/api/routes/guilds/#guild_id/voice-states/#user_id/index.ts
index 6966f705..1e602503 100644 --- a/src/api/routes/guilds/#guild_id/voice-states/#user_id/index.ts +++ b/src/api/routes/guilds/#guild_id/voice-states/#user_id/index.ts
@@ -19,7 +19,6 @@ import { route } from "@spacebar/api"; import { Channel, - ChannelType, DiscordApiErrors, emitEvent, getPermission, @@ -27,7 +26,7 @@ import { VoiceStateUpdateEvent, } from "@spacebar/util"; import { Request, Response, Router } from "express"; -import { VoiceStateUpdateSchema } from "@spacebar/schemas" +import { ChannelType, VoiceStateUpdateSchema } from "@spacebar/schemas"; const router = Router({ mergeParams: true }); //TODO need more testing when community guild and voice stage channel are working diff --git a/src/api/routes/oauth2/applications/@me.ts b/src/api/routes/oauth2/applications/@me.ts
index 82491e33..4dcf489e 100644 --- a/src/api/routes/oauth2/applications/@me.ts +++ b/src/api/routes/oauth2/applications/@me.ts
@@ -20,9 +20,9 @@ import { route } from "@spacebar/api"; import { Application, DiscordApiErrors, - PublicUserProjection, } from "@spacebar/util"; import { Request, Response, Router } from "express"; +import { PublicUserProjection } from "@spacebar/schemas"; const router: Router = Router({ mergeParams: true }); diff --git a/src/api/routes/teams.ts b/src/api/routes/teams.ts
index a936fe81..7353f107 100644 --- a/src/api/routes/teams.ts +++ b/src/api/routes/teams.ts
@@ -21,12 +21,10 @@ import { route } from "@spacebar/api"; import { Team, TeamMember, - TeamMemberRole, - TeamMemberState, User, } from "@spacebar/util"; import { HTTPError } from "lambert-server"; -import { TeamCreateSchema } from "@spacebar/schemas" +import { TeamCreateSchema, TeamMemberRole, TeamMemberState } from "@spacebar/schemas"; const router: Router = Router({ mergeParams: true }); diff --git a/src/api/routes/users/#user_id/delete.ts b/src/api/routes/users/#user_id/delete.ts
index 53af01eb..1a9d879c 100644 --- a/src/api/routes/users/#user_id/delete.ts +++ b/src/api/routes/users/#user_id/delete.ts
@@ -20,11 +20,11 @@ import { route } from "@spacebar/api"; import { emitEvent, Member, - PrivateUserProjection, User, UserDeleteEvent, } from "@spacebar/util"; import { Request, Response, Router } from "express"; +import { PrivateUserProjection } from "@spacebar/schemas"; const router = Router({ mergeParams: true }); diff --git a/src/api/routes/users/#user_id/profile.ts b/src/api/routes/users/#user_id/profile.ts
index 95940004..456f0cb7 100644 --- a/src/api/routes/users/#user_id/profile.ts +++ b/src/api/routes/users/#user_id/profile.ts
@@ -24,16 +24,13 @@ import { FieldErrors, handleFile, Member, - PrivateUserProjection, - PublicUser, - PublicUserProjection, Relationship, User, UserUpdateEvent, } from "@spacebar/util"; import { Request, Response, Router } from "express"; import { In } from "typeorm"; -import { RelationshipType, UserProfileModifySchema } from "@spacebar/schemas" +import { PrivateUserProjection, PublicUser, PublicUserProjection, RelationshipType, UserProfileModifySchema } from "@spacebar/schemas"; const router: Router = Router({ mergeParams: true }); diff --git a/src/api/routes/users/@me/index.ts b/src/api/routes/users/@me/index.ts
index 4d4c64b9..cb4bb442 100644 --- a/src/api/routes/users/@me/index.ts +++ b/src/api/routes/users/@me/index.ts
@@ -23,13 +23,12 @@ import { FieldErrors, generateToken, handleFile, - PrivateUserProjection, User, UserUpdateEvent, } from "@spacebar/util"; import bcrypt from "bcrypt"; import { Request, Response, Router } from "express"; -import { UserModifySchema } from "@spacebar/schemas" +import { PrivateUserProjection, UserModifySchema } from "@spacebar/schemas"; const router: Router = Router({ mergeParams: true }); diff --git a/src/api/routes/users/@me/relationships.ts b/src/api/routes/users/@me/relationships.ts
index 7b1780be..67555275 100644 --- a/src/api/routes/users/@me/relationships.ts +++ b/src/api/routes/users/@me/relationships.ts
@@ -20,7 +20,6 @@ import { route } from "@spacebar/api"; import { Config, DiscordApiErrors, - PublicUserProjection, Relationship, RelationshipAddEvent, RelationshipRemoveEvent, @@ -29,7 +28,7 @@ import { } from "@spacebar/util"; import { Request, Response, Router } from "express"; import { HTTPError } from "lambert-server"; -import { RelationshipType } from "@spacebar/schemas" +import { PublicUserProjection, RelationshipType } from "@spacebar/schemas"; const router = Router({ mergeParams: true });