UNPKG

@twurple/api

Version:

Interact with Twitch's API.

94 lines (93 loc) 3.33 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.createWarnUserBody = exports.createCheckAutoModStatusBody = exports.createUpdateShieldModeStatusBody = exports.createBanUserBody = exports.createAutoModSettingsBody = exports.createAutoModProcessBody = exports.createResolveUnbanRequestQuery = exports.createModeratorModifyQuery = exports.createModerationUserListQuery = void 0; const common_1 = require("@twurple/common"); /** @internal */ function createModerationUserListQuery(channel, filter) { return { broadcaster_id: (0, common_1.extractUserId)(channel), user_id: filter === null || filter === void 0 ? void 0 : filter.userId, }; } exports.createModerationUserListQuery = createModerationUserListQuery; /** @internal */ function createModeratorModifyQuery(broadcaster, user) { return { broadcaster_id: (0, common_1.extractUserId)(broadcaster), user_id: (0, common_1.extractUserId)(user), }; } exports.createModeratorModifyQuery = createModeratorModifyQuery; /** @internal */ function createResolveUnbanRequestQuery(broadcaster, moderator, unbanRequestId, approved, resolutionMessage) { return { unban_request_id: unbanRequestId, broadcaster_id: (0, common_1.extractUserId)(broadcaster), moderator_id: (0, common_1.extractUserId)(moderator), status: approved ? 'approved' : 'denied', resolution_text: resolutionMessage, }; } exports.createResolveUnbanRequestQuery = createResolveUnbanRequestQuery; /** @internal */ function createAutoModProcessBody(user, msgId, allow) { return { user_id: (0, common_1.extractUserId)(user), msg_id: msgId, action: allow ? 'ALLOW' : 'DENY', }; } exports.createAutoModProcessBody = createAutoModProcessBody; /** @internal */ function createAutoModSettingsBody(data) { return { overall_level: data.overallLevel, aggression: data.aggression, bullying: data.bullying, disability: data.disability, misogyny: data.misogyny, race_ethnicity_or_religion: data.raceEthnicityOrReligion, sex_based_terms: data.sexBasedTerms, sexuality_sex_or_gender: data.sexualitySexOrGender, swearing: data.swearing, }; } exports.createAutoModSettingsBody = createAutoModSettingsBody; /** @internal */ function createBanUserBody(data) { return { data: { duration: data.duration, reason: data.reason, user_id: (0, common_1.extractUserId)(data.user), }, }; } exports.createBanUserBody = createBanUserBody; /** @internal */ function createUpdateShieldModeStatusBody(activate) { return { is_active: activate, }; } exports.createUpdateShieldModeStatusBody = createUpdateShieldModeStatusBody; /** @internal */ function createCheckAutoModStatusBody(data) { return { data: data.map(entry => ({ msg_id: entry.messageId, msg_text: entry.messageText, })), }; } exports.createCheckAutoModStatusBody = createCheckAutoModStatusBody; /** @internal */ function createWarnUserBody(user, reason) { return { data: { user_id: (0, common_1.extractUserId)(user), reason, }, }; } exports.createWarnUserBody = createWarnUserBody;