mirror of
https://github.com/fluxerapp/fluxer
synced 2026-10-18 21:45:31 +09:00
fix(api): correct guild permission and mfa checks (#2499)
This commit is contained in:
1 parent
f392636857
commit
908e1b8bd4
12 files changed
+303
-86
No files matched your search
@@ -17,6 +17,7 @@ const DEFAULT_PERMISSIONS: VoiceChannelPermissions = {
|
||||
canUseVideo: true,
|
||||
canConnect: true,
|
||||
canPrioritySpeaker: false,
|
||||
canUseVad: true,
|
||||
};
|
||||
|
||||
function permissions(overrides: Partial<VoiceChannelPermissions> = {}): VoiceChannelPermissions {
|
||||
|
||||
@@ -62,6 +62,7 @@ export const DEFAULT_VOICE_PERMISSION_STATE: VoiceChannelPermissions = {
|
||||
canUseVideo: true,
|
||||
canConnect: true,
|
||||
canPrioritySpeaker: false,
|
||||
canUseVad: true,
|
||||
};
|
||||
|
||||
const EMPTY_COMMANDS: ReadonlyArray<VoicePermissionCommand> = [];
|
||||
@@ -86,7 +87,8 @@ function permissionsEqual(left: VoiceChannelPermissions, right: VoiceChannelPerm
|
||||
left.canStream === right.canStream &&
|
||||
left.canUseVideo === right.canUseVideo &&
|
||||
left.canConnect === right.canConnect &&
|
||||
left.canPrioritySpeaker === right.canPrioritySpeaker
|
||||
left.canPrioritySpeaker === right.canPrioritySpeaker &&
|
||||
left.canUseVad === right.canUseVad
|
||||
);
|
||||
}
|
||||
|
||||
|
||||
@@ -11,6 +11,7 @@ export interface VoiceChannelPermissions {
|
||||
canUseVideo: boolean;
|
||||
canConnect: boolean;
|
||||
canPrioritySpeaker: boolean;
|
||||
canUseVad: boolean;
|
||||
}
|
||||
|
||||
export const DEFAULT_VOICE_CHANNEL_PERMISSIONS: VoiceChannelPermissions = {
|
||||
@@ -19,6 +20,7 @@ export const DEFAULT_VOICE_CHANNEL_PERMISSIONS: VoiceChannelPermissions = {
|
||||
canUseVideo: true,
|
||||
canConnect: true,
|
||||
canPrioritySpeaker: false,
|
||||
canUseVad: true,
|
||||
};
|
||||
|
||||
export type VoicePermissionMuteReason = 'server_suppress' | 'missing_speak_permission' | null;
|
||||
@@ -38,6 +40,7 @@ export function getVoiceChannelPermissions(channelId: string | null | undefined)
|
||||
canUseVideo: (permissions & Permissions.STREAM) === Permissions.STREAM,
|
||||
canConnect: (permissions & Permissions.CONNECT) === Permissions.CONNECT,
|
||||
canPrioritySpeaker: (permissions & Permissions.PRIORITY_SPEAKER) === Permissions.PRIORITY_SPEAKER,
|
||||
canUseVad: (permissions & Permissions.USE_VAD) === Permissions.USE_VAD,
|
||||
};
|
||||
}
|
||||
|
||||
|
||||
Reference in new issue
Block a user