Skip to content

Commit 1b1a865

Browse files
authored
feat(Routes): voice state endpoint (#1046)
1 parent a85521a commit 1b1a865

File tree

20 files changed

+268
-188
lines changed

20 files changed

+268
-188
lines changed

deno/gateway/v10.ts

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@ import type {
2828
GatewayPresenceUpdate as RawGatewayPresenceUpdate,
2929
GatewayThreadListSync as RawGatewayThreadListSync,
3030
GatewayThreadMembersUpdate as RawGatewayThreadMembersUpdate,
31-
GatewayVoiceState,
31+
APIVoiceState,
3232
InviteTargetType,
3333
PresenceUpdateStatus,
3434
AutoModerationRuleTriggerType,
@@ -785,7 +785,7 @@ export interface GatewayGuildCreateDispatchData extends APIGuild {
785785
*
786786
* See https://discord.com/developers/docs/resources/voice#voice-state-object
787787
*/
788-
voice_states: Omit<GatewayVoiceState, 'guild_id'>[];
788+
voice_states: Omit<APIVoiceState, 'guild_id'>[];
789789
/**
790790
* Users in the guild
791791
*
@@ -1748,7 +1748,7 @@ export type GatewayVoiceStateUpdateDispatch = DataPayload<
17481748
/**
17491749
* https://discord.com/developers/docs/topics/gateway-events#voice-state-update
17501750
*/
1751-
export type GatewayVoiceStateUpdateDispatchData = GatewayVoiceState;
1751+
export type GatewayVoiceStateUpdateDispatchData = APIVoiceState;
17521752

17531753
/**
17541754
* https://discord.com/developers/docs/topics/gateway-events#voice-server-update

deno/gateway/v9.ts

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@ import type {
2828
GatewayPresenceUpdate as RawGatewayPresenceUpdate,
2929
GatewayThreadListSync as RawGatewayThreadListSync,
3030
GatewayThreadMembersUpdate as RawGatewayThreadMembersUpdate,
31-
GatewayVoiceState,
31+
APIVoiceState,
3232
InviteTargetType,
3333
PresenceUpdateStatus,
3434
AutoModerationRuleTriggerType,
@@ -784,7 +784,7 @@ export interface GatewayGuildCreateDispatchData extends APIGuild {
784784
*
785785
* See https://discord.com/developers/docs/resources/voice#voice-state-object
786786
*/
787-
voice_states: Omit<GatewayVoiceState, 'guild_id'>[];
787+
voice_states: Omit<APIVoiceState, 'guild_id'>[];
788788
/**
789789
* Users in the guild
790790
*
@@ -1747,7 +1747,7 @@ export type GatewayVoiceStateUpdateDispatch = DataPayload<
17471747
/**
17481748
* https://discord.com/developers/docs/topics/gateway-events#voice-state-update
17491749
*/
1750-
export type GatewayVoiceStateUpdateDispatchData = GatewayVoiceState;
1750+
export type GatewayVoiceStateUpdateDispatchData = APIVoiceState;
17511751

17521752
/**
17531753
* https://discord.com/developers/docs/topics/gateway-events#voice-server-update

deno/payloads/v10/voice.ts

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,8 +7,15 @@ import type { APIGuildMember } from './guild.ts';
77

88
/**
99
* https://discord.com/developers/docs/resources/voice#voice-state-object
10+
*
11+
* @deprecated This is deprecated, use {@apilink APIVoiceState}
1012
*/
11-
export interface GatewayVoiceState {
13+
export type GatewayVoiceState = APIVoiceState;
14+
15+
/**
16+
* https://discord.com/developers/docs/resources/voice#voice-state-object
17+
*/
18+
export interface APIVoiceState {
1219
/**
1320
* The guild id this voice state is for
1421
*/

deno/payloads/v9/voice.ts

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,8 +7,15 @@ import type { APIGuildMember } from './guild.ts';
77

88
/**
99
* https://discord.com/developers/docs/resources/voice#voice-state-object
10+
*
11+
* @deprecated This is deprecated, use {@apilink APIVoiceState}
1012
*/
11-
export interface GatewayVoiceState {
13+
export type GatewayVoiceState = APIVoiceState;
14+
15+
/**
16+
* https://discord.com/developers/docs/resources/voice#voice-state-object
17+
*/
18+
export interface APIVoiceState {
1219
/**
1320
* The guild id this voice state is for
1421
*/

deno/rest/v10/guild.ts

Lines changed: 0 additions & 42 deletions
Original file line numberDiff line numberDiff line change
@@ -896,48 +896,6 @@ export interface RESTPatchAPIGuildMemberVerificationJSONBody {
896896

897897
export type RESTPatchAPIGuildMemberVerificationResult = APIGuildMembershipScreening;
898898

899-
/**
900-
* https://discord.com/developers/docs/resources/guild#modify-current-user-voice-state
901-
*/
902-
export interface RESTPatchAPIGuildVoiceStateCurrentMemberJSONBody {
903-
/**
904-
* The id of the channel the user is currently in
905-
*/
906-
channel_id?: Snowflake | undefined;
907-
/**
908-
* Toggles the user's suppress state
909-
*/
910-
suppress?: boolean | undefined;
911-
/**
912-
* Sets the user's request to speak
913-
*/
914-
request_to_speak_timestamp?: string | null | undefined;
915-
}
916-
917-
/**
918-
* https://discord.com/developers/docs/resources/guild#modify-current-user-voice-state
919-
*/
920-
export type RESTPatchAPIGuildVoiceStateCurrentMemberResult = never;
921-
922-
/**
923-
* https://discord.com/developers/docs/resources/guild#modify-user-voice-state
924-
*/
925-
export interface RESTPatchAPIGuildVoiceStateUserJSONBody {
926-
/**
927-
* The id of the channel the user is currently in
928-
*/
929-
channel_id: Snowflake;
930-
/**
931-
* Toggles the user's suppress state
932-
*/
933-
suppress?: boolean | undefined;
934-
}
935-
936-
/**
937-
* https://discord.com/developers/docs/resources/guild#modify-user-voice-state
938-
*/
939-
export type RESTPatchAPIGuildVoiceStateUserResult = never;
940-
941899
/**
942900
* https://discord.com/developers/docs/resources/guild#get-guild-welcome-screen
943901
*/

deno/rest/v10/mod.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -788,6 +788,8 @@ export const Routes = {
788788

789789
/**
790790
* Route for:
791+
* - GET `/guilds/{guild.id}/voice-states/@me`
792+
* - GET `/guilds/{guild.id}/voice-states/{user.id}`
791793
* - PATCH `/guilds/{guild.id}/voice-states/@me`
792794
* - PATCH `/guilds/{guild.id}/voice-states/{user.id}`
793795
*/

deno/rest/v10/voice.ts

Lines changed: 54 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
1-
import type { APIVoiceRegion } from '../../payloads/v10/mod.ts';
1+
import type { Snowflake } from '../../globals.ts';
2+
import type { APIVoiceRegion, APIVoiceState } from '../../payloads/v10/mod.ts';
23

34
/**
45
* https://discord.com/developers/docs/resources/voice#list-voice-regions
@@ -9,3 +10,55 @@ export type RESTGetAPIVoiceRegionsResult = APIVoiceRegion[];
910
* @deprecated This was exported with the wrong name, use `RESTGetAPIVoiceRegionsResult` instead
1011
*/
1112
export type GetAPIVoiceRegionsResult = RESTGetAPIVoiceRegionsResult;
13+
14+
/**
15+
* https://discord.com/developers/docs/resources/voice#get-current-user-voice-state
16+
*/
17+
export type RESTGetAPIGuildVoiceStateCurrentMemberResult = APIVoiceState;
18+
19+
/**
20+
* https://discord.com/developers/docs/resources/voice#get-user-voice-state
21+
*/
22+
export type RESTGetAPIGuildVoiceStateUserResult = APIVoiceState;
23+
24+
/**
25+
* https://discord.com/developers/docs/resources/voice#modify-current-user-voice-state
26+
*/
27+
export interface RESTPatchAPIGuildVoiceStateCurrentMemberJSONBody {
28+
/**
29+
* The id of the channel the user is currently in
30+
*/
31+
channel_id?: Snowflake | undefined;
32+
/**
33+
* Toggles the user's suppress state
34+
*/
35+
suppress?: boolean | undefined;
36+
/**
37+
* Sets the user's request to speak
38+
*/
39+
request_to_speak_timestamp?: string | null | undefined;
40+
}
41+
42+
/**
43+
* https://discord.com/developers/docs/resources/voice#modify-current-user-voice-state
44+
*/
45+
export type RESTPatchAPIGuildVoiceStateCurrentMemberResult = never;
46+
47+
/**
48+
* https://discord.com/developers/docs/resources/voice#modify-user-voice-state
49+
*/
50+
export interface RESTPatchAPIGuildVoiceStateUserJSONBody {
51+
/**
52+
* The id of the channel the user is currently in
53+
*/
54+
channel_id: Snowflake;
55+
/**
56+
* Toggles the user's suppress state
57+
*/
58+
suppress?: boolean | undefined;
59+
}
60+
61+
/**
62+
* https://discord.com/developers/docs/resources/voice#modify-user-voice-state
63+
*/
64+
export type RESTPatchAPIGuildVoiceStateUserResult = never;

deno/rest/v9/guild.ts

Lines changed: 0 additions & 42 deletions
Original file line numberDiff line numberDiff line change
@@ -902,48 +902,6 @@ export interface RESTPatchAPIGuildMemberVerificationJSONBody {
902902

903903
export type RESTPatchAPIGuildMemberVerificationResult = APIGuildMembershipScreening;
904904

905-
/**
906-
* https://discord.com/developers/docs/resources/guild#modify-current-user-voice-state
907-
*/
908-
export interface RESTPatchAPIGuildVoiceStateCurrentMemberJSONBody {
909-
/**
910-
* The id of the channel the user is currently in
911-
*/
912-
channel_id?: Snowflake | undefined;
913-
/**
914-
* Toggles the user's suppress state
915-
*/
916-
suppress?: boolean | undefined;
917-
/**
918-
* Sets the user's request to speak
919-
*/
920-
request_to_speak_timestamp?: string | null | undefined;
921-
}
922-
923-
/**
924-
* https://discord.com/developers/docs/resources/guild#modify-current-user-voice-state
925-
*/
926-
export type RESTPatchAPIGuildVoiceStateCurrentMemberResult = never;
927-
928-
/**
929-
* https://discord.com/developers/docs/resources/guild#modify-user-voice-state
930-
*/
931-
export interface RESTPatchAPIGuildVoiceStateUserJSONBody {
932-
/**
933-
* The id of the channel the user is currently in
934-
*/
935-
channel_id: Snowflake;
936-
/**
937-
* Toggles the user's suppress state
938-
*/
939-
suppress?: boolean | undefined;
940-
}
941-
942-
/**
943-
* https://discord.com/developers/docs/resources/guild#modify-user-voice-state
944-
*/
945-
export type RESTPatchAPIGuildVoiceStateUserResult = never;
946-
947905
/**
948906
* https://discord.com/developers/docs/resources/guild#get-guild-welcome-screen
949907
*/

deno/rest/v9/mod.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -797,6 +797,8 @@ export const Routes = {
797797

798798
/**
799799
* Route for:
800+
* - GET `/guilds/{guild.id}/voice-states/@me`
801+
* - GET `/guilds/{guild.id}/voice-states/{user.id}`
800802
* - PATCH `/guilds/{guild.id}/voice-states/@me`
801803
* - PATCH `/guilds/{guild.id}/voice-states/{user.id}`
802804
*/

deno/rest/v9/voice.ts

Lines changed: 54 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
1-
import type { APIVoiceRegion } from '../../payloads/v9/mod.ts';
1+
import type { Snowflake } from '../../globals.ts';
2+
import type { APIVoiceRegion, APIVoiceState } from '../../payloads/v9/mod.ts';
23

34
/**
45
* https://discord.com/developers/docs/resources/voice#list-voice-regions
@@ -9,3 +10,55 @@ export type RESTGetAPIVoiceRegionsResult = APIVoiceRegion[];
910
* @deprecated This was exported with the wrong name, use `RESTGetAPIVoiceRegionsResult` instead
1011
*/
1112
export type GetAPIVoiceRegionsResult = RESTGetAPIVoiceRegionsResult;
13+
14+
/**
15+
* https://discord.com/developers/docs/resources/voice#get-current-user-voice-state
16+
*/
17+
export type RESTGetAPIGuildVoiceStateCurrentMemberResult = APIVoiceState;
18+
19+
/**
20+
* https://discord.com/developers/docs/resources/voice#get-user-voice-state
21+
*/
22+
export type RESTGetAPIGuildVoiceStateUserResult = APIVoiceState;
23+
24+
/**
25+
* https://discord.com/developers/docs/resources/voice#modify-current-user-voice-state
26+
*/
27+
export interface RESTPatchAPIGuildVoiceStateCurrentMemberJSONBody {
28+
/**
29+
* The id of the channel the user is currently in
30+
*/
31+
channel_id?: Snowflake | undefined;
32+
/**
33+
* Toggles the user's suppress state
34+
*/
35+
suppress?: boolean | undefined;
36+
/**
37+
* Sets the user's request to speak
38+
*/
39+
request_to_speak_timestamp?: string | null | undefined;
40+
}
41+
42+
/**
43+
* https://discord.com/developers/docs/resources/voice#modify-current-user-voice-state
44+
*/
45+
export type RESTPatchAPIGuildVoiceStateCurrentMemberResult = never;
46+
47+
/**
48+
* https://discord.com/developers/docs/resources/voice#modify-user-voice-state
49+
*/
50+
export interface RESTPatchAPIGuildVoiceStateUserJSONBody {
51+
/**
52+
* The id of the channel the user is currently in
53+
*/
54+
channel_id: Snowflake;
55+
/**
56+
* Toggles the user's suppress state
57+
*/
58+
suppress?: boolean | undefined;
59+
}
60+
61+
/**
62+
* https://discord.com/developers/docs/resources/voice#modify-user-voice-state
63+
*/
64+
export type RESTPatchAPIGuildVoiceStateUserResult = never;

0 commit comments

Comments
 (0)