Skip to content

Commit 5f22a6b

Browse files
authored
feat: application emojis (#1036)
1 parent cbcd51d commit 5f22a6b

File tree

8 files changed

+240
-12
lines changed

8 files changed

+240
-12
lines changed

deno/rest/v10/emoji.ts

Lines changed: 37 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -59,3 +59,40 @@ export type RESTPatchAPIGuildEmojiResult = APIEmoji;
5959
* https://discord.com/developers/docs/resources/emoji#delete-guild-emoji
6060
*/
6161
export type RESTDeleteAPIGuildEmojiResult = never;
62+
63+
/**
64+
* https://discord.com/developers/docs/resources/emoji#list-application-emojis
65+
*/
66+
export interface RESTGetAPIApplicationEmojisResult {
67+
items: APIEmoji[];
68+
}
69+
70+
/**
71+
* https://discord.com/developers/docs/resources/emoji#get-application-emoji
72+
*/
73+
export type RESTGetAPIApplicationEmojiResult = APIEmoji;
74+
75+
/**
76+
* https://discord.com/developers/docs/resources/emoji#create-application-emoji-json-params
77+
*/
78+
export type RESTPostAPIApplicationEmojiJSONBody = Pick<RESTPostAPIGuildEmojiJSONBody, 'image' | 'name'>;
79+
80+
/**
81+
* https://discord.com/developers/docs/resources/emoji#create-application-emoji
82+
*/
83+
export type RESTPostAPIApplicationEmojiResult = APIEmoji;
84+
85+
/**
86+
* https://discord.com/developers/docs/resources/emoji#modify-application-emoji
87+
*/
88+
export type RESTPatchAPIApplicationEmojiJSONBody = Pick<RESTPatchAPIGuildEmojiJSONBody, 'name'>;
89+
90+
/**
91+
* https://discord.com/developers/docs/resources/emoji#modify-application-emoji
92+
*/
93+
export type RESTPatchAPIApplicationEmojiResult = APIEmoji;
94+
95+
/**
96+
* https://discord.com/developers/docs/resources/emoji#delete-application-emoji
97+
*/
98+
export type RESTDeleteAPIApplicationEmojiResult = never;

deno/rest/v10/mod.ts

Lines changed: 23 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -32,6 +32,7 @@ export const Routes = {
3232
applicationRoleConnectionMetadata(applicationId: Snowflake) {
3333
return `/applications/${applicationId}/role-connections/metadata` as const;
3434
},
35+
3536
/**
3637
* Route for:
3738
* - GET `/guilds/{guild.id}/auto-moderation/rules`
@@ -912,8 +913,8 @@ export const Routes = {
912913

913914
/**
914915
* Route for:
915-
* - GET `/guilds/${guild.id}/onboarding`
916-
* - PUT `/guilds/${guild.id}/onboarding`
916+
* - GET `/guilds/{guild.id}/onboarding`
917+
* - PUT `/guilds/{guild.id}/onboarding`
917918
*/
918919
guildOnboarding(guildId: Snowflake) {
919920
return `/guilds/${guildId}/onboarding` as const;
@@ -963,11 +964,30 @@ export const Routes = {
963964

964965
/**
965966
* Route for:
966-
* - POST `/applications/${application.id}/entitlements/${entitlement.id}/consume`
967+
* - POST `/applications/{application.id}/entitlements/{entitlement.id}/consume`
967968
*/
968969
consumeEntitlement(applicationId: Snowflake, entitlementId: Snowflake) {
969970
return `/applications/${applicationId}/entitlements/${entitlementId}/consume` as const;
970971
},
972+
973+
/**
974+
* Route for:
975+
* - GET `/applications/{application.id}/emojis`
976+
* - POST `/applications/{application.id}/emojis`
977+
*/
978+
applicationEmojis(applicationId: Snowflake) {
979+
return `/applications/${applicationId}/emojis` as const;
980+
},
981+
982+
/**
983+
* Route for:
984+
* - GET `/applications/{application.id}/emojis/{emoji.id}`
985+
* - PATCH `/applications/{application.id}/emojis/{emoji.id}`
986+
* - DELETE `/applications/{application.id}/emojis/{emoji.id}`
987+
*/
988+
applicationEmoji(applicationId: Snowflake, emojiId: Snowflake) {
989+
return `/applications/${applicationId}/emojis/${emojiId}` as const;
990+
},
971991
};
972992

973993
export const StickerPackApplicationId = '710982414301790216';

deno/rest/v9/emoji.ts

Lines changed: 37 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -59,3 +59,40 @@ export type RESTPatchAPIGuildEmojiResult = APIEmoji;
5959
* https://discord.com/developers/docs/resources/emoji#delete-guild-emoji
6060
*/
6161
export type RESTDeleteAPIGuildEmojiResult = never;
62+
63+
/**
64+
* https://discord.com/developers/docs/resources/emoji#list-application-emojis
65+
*/
66+
export interface RESTGetAPIApplicationEmojisResult {
67+
items: APIEmoji[];
68+
}
69+
70+
/**
71+
* https://discord.com/developers/docs/resources/emoji#get-application-emoji
72+
*/
73+
export type RESTGetAPIApplicationEmojiResult = APIEmoji;
74+
75+
/**
76+
* https://discord.com/developers/docs/resources/emoji#create-application-emoji-json-params
77+
*/
78+
export type RESTPostAPIApplicationEmojiJSONBody = Pick<RESTPostAPIGuildEmojiJSONBody, 'image' | 'name'>;
79+
80+
/**
81+
* https://discord.com/developers/docs/resources/emoji#create-application-emoji
82+
*/
83+
export type RESTPostAPIApplicationEmojiResult = APIEmoji;
84+
85+
/**
86+
* https://discord.com/developers/docs/resources/emoji#modify-application-emoji
87+
*/
88+
export type RESTPatchAPIApplicationEmojiJSONBody = Pick<RESTPatchAPIGuildEmojiJSONBody, 'name'>;
89+
90+
/**
91+
* https://discord.com/developers/docs/resources/emoji#modify-application-emoji
92+
*/
93+
export type RESTPatchAPIApplicationEmojiResult = APIEmoji;
94+
95+
/**
96+
* https://discord.com/developers/docs/resources/emoji#delete-application-emoji
97+
*/
98+
export type RESTDeleteAPIApplicationEmojiResult = never;

deno/rest/v9/mod.ts

Lines changed: 23 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -32,6 +32,7 @@ export const Routes = {
3232
applicationRoleConnectionMetadata(applicationId: Snowflake) {
3333
return `/applications/${applicationId}/role-connections/metadata` as const;
3434
},
35+
3536
/**
3637
* Route for:
3738
* - GET `/guilds/{guild.id}/auto-moderation/rules`
@@ -921,8 +922,8 @@ export const Routes = {
921922

922923
/**
923924
* Route for:
924-
* - GET `/guilds/${guild.id}/onboarding`
925-
* - PUT `/guilds/${guild.id}/onboarding`
925+
* - GET `/guilds/{guild.id}/onboarding`
926+
* - PUT `/guilds/{guild.id}/onboarding`
926927
*/
927928
guildOnboarding(guildId: Snowflake) {
928929
return `/guilds/${guildId}/onboarding` as const;
@@ -972,11 +973,30 @@ export const Routes = {
972973

973974
/**
974975
* Route for:
975-
* - POST `/applications/${application.id}/entitlements/${entitlement.id}/consume`
976+
* - POST `/applications/{application.id}/entitlements/{entitlement.id}/consume`
976977
*/
977978
consumeEntitlement(applicationId: Snowflake, entitlementId: Snowflake) {
978979
return `/applications/${applicationId}/entitlements/${entitlementId}/consume` as const;
979980
},
981+
982+
/**
983+
* Route for:
984+
* - GET `/applications/{application.id}/emojis`
985+
* - POST `/applications/{application.id}/emojis`
986+
*/
987+
applicationEmojis(applicationId: Snowflake) {
988+
return `/applications/${applicationId}/emojis` as const;
989+
},
990+
991+
/**
992+
* Route for:
993+
* - GET `/applications/{application.id}/emojis/{emoji.id}`
994+
* - PATCH `/applications/{application.id}/emojis/{emoji.id}`
995+
* - DELETE `/applications/{application.id}/emojis/{emoji.id}`
996+
*/
997+
applicationEmoji(applicationId: Snowflake, emojiId: Snowflake) {
998+
return `/applications/${applicationId}/emojis/${emojiId}` as const;
999+
},
9801000
};
9811001

9821002
export const StickerPackApplicationId = '710982414301790216';

rest/v10/emoji.ts

Lines changed: 37 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -59,3 +59,40 @@ export type RESTPatchAPIGuildEmojiResult = APIEmoji;
5959
* https://discord.com/developers/docs/resources/emoji#delete-guild-emoji
6060
*/
6161
export type RESTDeleteAPIGuildEmojiResult = never;
62+
63+
/**
64+
* https://discord.com/developers/docs/resources/emoji#list-application-emojis
65+
*/
66+
export interface RESTGetAPIApplicationEmojisResult {
67+
items: APIEmoji[];
68+
}
69+
70+
/**
71+
* https://discord.com/developers/docs/resources/emoji#get-application-emoji
72+
*/
73+
export type RESTGetAPIApplicationEmojiResult = APIEmoji;
74+
75+
/**
76+
* https://discord.com/developers/docs/resources/emoji#create-application-emoji-json-params
77+
*/
78+
export type RESTPostAPIApplicationEmojiJSONBody = Pick<RESTPostAPIGuildEmojiJSONBody, 'image' | 'name'>;
79+
80+
/**
81+
* https://discord.com/developers/docs/resources/emoji#create-application-emoji
82+
*/
83+
export type RESTPostAPIApplicationEmojiResult = APIEmoji;
84+
85+
/**
86+
* https://discord.com/developers/docs/resources/emoji#modify-application-emoji
87+
*/
88+
export type RESTPatchAPIApplicationEmojiJSONBody = Pick<RESTPatchAPIGuildEmojiJSONBody, 'name'>;
89+
90+
/**
91+
* https://discord.com/developers/docs/resources/emoji#modify-application-emoji
92+
*/
93+
export type RESTPatchAPIApplicationEmojiResult = APIEmoji;
94+
95+
/**
96+
* https://discord.com/developers/docs/resources/emoji#delete-application-emoji
97+
*/
98+
export type RESTDeleteAPIApplicationEmojiResult = never;

rest/v10/index.ts

Lines changed: 23 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -32,6 +32,7 @@ export const Routes = {
3232
applicationRoleConnectionMetadata(applicationId: Snowflake) {
3333
return `/applications/${applicationId}/role-connections/metadata` as const;
3434
},
35+
3536
/**
3637
* Route for:
3738
* - GET `/guilds/{guild.id}/auto-moderation/rules`
@@ -912,8 +913,8 @@ export const Routes = {
912913

913914
/**
914915
* Route for:
915-
* - GET `/guilds/${guild.id}/onboarding`
916-
* - PUT `/guilds/${guild.id}/onboarding`
916+
* - GET `/guilds/{guild.id}/onboarding`
917+
* - PUT `/guilds/{guild.id}/onboarding`
917918
*/
918919
guildOnboarding(guildId: Snowflake) {
919920
return `/guilds/${guildId}/onboarding` as const;
@@ -963,11 +964,30 @@ export const Routes = {
963964

964965
/**
965966
* Route for:
966-
* - POST `/applications/${application.id}/entitlements/${entitlement.id}/consume`
967+
* - POST `/applications/{application.id}/entitlements/{entitlement.id}/consume`
967968
*/
968969
consumeEntitlement(applicationId: Snowflake, entitlementId: Snowflake) {
969970
return `/applications/${applicationId}/entitlements/${entitlementId}/consume` as const;
970971
},
972+
973+
/**
974+
* Route for:
975+
* - GET `/applications/{application.id}/emojis`
976+
* - POST `/applications/{application.id}/emojis`
977+
*/
978+
applicationEmojis(applicationId: Snowflake) {
979+
return `/applications/${applicationId}/emojis` as const;
980+
},
981+
982+
/**
983+
* Route for:
984+
* - GET `/applications/{application.id}/emojis/{emoji.id}`
985+
* - PATCH `/applications/{application.id}/emojis/{emoji.id}`
986+
* - DELETE `/applications/{application.id}/emojis/{emoji.id}`
987+
*/
988+
applicationEmoji(applicationId: Snowflake, emojiId: Snowflake) {
989+
return `/applications/${applicationId}/emojis/${emojiId}` as const;
990+
},
971991
};
972992

973993
export const StickerPackApplicationId = '710982414301790216';

rest/v9/emoji.ts

Lines changed: 37 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -59,3 +59,40 @@ export type RESTPatchAPIGuildEmojiResult = APIEmoji;
5959
* https://discord.com/developers/docs/resources/emoji#delete-guild-emoji
6060
*/
6161
export type RESTDeleteAPIGuildEmojiResult = never;
62+
63+
/**
64+
* https://discord.com/developers/docs/resources/emoji#list-application-emojis
65+
*/
66+
export interface RESTGetAPIApplicationEmojisResult {
67+
items: APIEmoji[];
68+
}
69+
70+
/**
71+
* https://discord.com/developers/docs/resources/emoji#get-application-emoji
72+
*/
73+
export type RESTGetAPIApplicationEmojiResult = APIEmoji;
74+
75+
/**
76+
* https://discord.com/developers/docs/resources/emoji#create-application-emoji-json-params
77+
*/
78+
export type RESTPostAPIApplicationEmojiJSONBody = Pick<RESTPostAPIGuildEmojiJSONBody, 'image' | 'name'>;
79+
80+
/**
81+
* https://discord.com/developers/docs/resources/emoji#create-application-emoji
82+
*/
83+
export type RESTPostAPIApplicationEmojiResult = APIEmoji;
84+
85+
/**
86+
* https://discord.com/developers/docs/resources/emoji#modify-application-emoji
87+
*/
88+
export type RESTPatchAPIApplicationEmojiJSONBody = Pick<RESTPatchAPIGuildEmojiJSONBody, 'name'>;
89+
90+
/**
91+
* https://discord.com/developers/docs/resources/emoji#modify-application-emoji
92+
*/
93+
export type RESTPatchAPIApplicationEmojiResult = APIEmoji;
94+
95+
/**
96+
* https://discord.com/developers/docs/resources/emoji#delete-application-emoji
97+
*/
98+
export type RESTDeleteAPIApplicationEmojiResult = never;

rest/v9/index.ts

Lines changed: 23 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -32,6 +32,7 @@ export const Routes = {
3232
applicationRoleConnectionMetadata(applicationId: Snowflake) {
3333
return `/applications/${applicationId}/role-connections/metadata` as const;
3434
},
35+
3536
/**
3637
* Route for:
3738
* - GET `/guilds/{guild.id}/auto-moderation/rules`
@@ -921,8 +922,8 @@ export const Routes = {
921922

922923
/**
923924
* Route for:
924-
* - GET `/guilds/${guild.id}/onboarding`
925-
* - PUT `/guilds/${guild.id}/onboarding`
925+
* - GET `/guilds/{guild.id}/onboarding`
926+
* - PUT `/guilds/{guild.id}/onboarding`
926927
*/
927928
guildOnboarding(guildId: Snowflake) {
928929
return `/guilds/${guildId}/onboarding` as const;
@@ -972,11 +973,30 @@ export const Routes = {
972973

973974
/**
974975
* Route for:
975-
* - POST `/applications/${application.id}/entitlements/${entitlement.id}/consume`
976+
* - POST `/applications/{application.id}/entitlements/{entitlement.id}/consume`
976977
*/
977978
consumeEntitlement(applicationId: Snowflake, entitlementId: Snowflake) {
978979
return `/applications/${applicationId}/entitlements/${entitlementId}/consume` as const;
979980
},
981+
982+
/**
983+
* Route for:
984+
* - GET `/applications/{application.id}/emojis`
985+
* - POST `/applications/{application.id}/emojis`
986+
*/
987+
applicationEmojis(applicationId: Snowflake) {
988+
return `/applications/${applicationId}/emojis` as const;
989+
},
990+
991+
/**
992+
* Route for:
993+
* - GET `/applications/{application.id}/emojis/{emoji.id}`
994+
* - PATCH `/applications/{application.id}/emojis/{emoji.id}`
995+
* - DELETE `/applications/{application.id}/emojis/{emoji.id}`
996+
*/
997+
applicationEmoji(applicationId: Snowflake, emojiId: Snowflake) {
998+
return `/applications/${applicationId}/emojis/${emojiId}` as const;
999+
},
9801000
};
9811001

9821002
export const StickerPackApplicationId = '710982414301790216';

0 commit comments

Comments
 (0)