2 files changed, 18 insertions, 1 deletions
diff --git a/src/api/routes/guilds/#guild_id/emojis.ts b/src/api/routes/guilds/#guild_id/emojis.ts
index 321331f4..a08ed1a5 100644
--- a/src/api/routes/guilds/#guild_id/emojis.ts
+++ b/src/api/routes/guilds/#guild_id/emojis.ts
@@ -28,7 +28,7 @@ router.get(
route({
responses: {
200: {
- body: "APIEmojiArray",
+ body: "EmojisResponse",
},
403: {
body: "APIErrorResponse",
diff --git a/src/schemas/api/guilds/Emoji.ts b/src/schemas/api/guilds/Emoji.ts
new file mode 100644
index 00000000..6543fda7
--- /dev/null
+++ b/src/schemas/api/guilds/Emoji.ts
@@ -0,0 +1,17 @@
+import { Snowflake } from "../../Identifiers";
+import { PartialUser } from "../users";
+
+export type EmojisResponse = EmojiResponse[];
+
+// why is almost everything optional?
+export interface EmojiResponse {
+ id: Snowflake | null;
+ // null only when deleted
+ name: string | null;
+ roles?: Snowflake[];
+ user?: PartialUser;
+ require_colons?: boolean;
+ managed?: boolean;
+ animated?: boolean;
+ available?: boolean;
+}
|