mirror of
https://github.com/fluxerapp/fluxer
synced 2026-10-19 05:55:34 +09:00
12 lines
494 B
TypeScript
12 lines
494 B
TypeScript
// SPDX-License-Identifier: AGPL-3.0-or-later
|
|
|
|
import {isGuildMemberTimedOut} from '@app/api/guild/GuildModel';
|
|
import {CommunicationDisabledError} from '@fluxer/errors/src/domains/moderation/CommunicationDisabledError';
|
|
import type {GuildMemberResponse} from '@fluxer/schema/src/domains/guild/GuildMemberSchemas';
|
|
|
|
export function assertGuildMemberCanCommunicate(member?: GuildMemberResponse | null): void {
|
|
if (isGuildMemberTimedOut(member)) {
|
|
throw new CommunicationDisabledError();
|
|
}
|
|
}
|