Files
fluxer/fluxer_api/src/api/utils/GuildCommunicationUtils.ts
T

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();
}
}