@twurple/api
Version:
Interact with Twitch's API.
62 lines (61 loc) • 2.47 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.createSendChatMessageAsAppBody = exports.createSendChatMessageBody = exports.createSendChatMessageQuery = exports.createShoutoutQuery = exports.createChatColorUpdateQuery = exports.createChatSettingsUpdateBody = void 0;
const common_1 = require("@twurple/common");
/** @internal */
function createChatSettingsUpdateBody(settings) {
return {
slow_mode: settings.slowModeEnabled,
slow_mode_wait_time: settings.slowModeDelay,
follower_mode: settings.followerOnlyModeEnabled,
follower_mode_duration: settings.followerOnlyModeDelay,
subscriber_mode: settings.subscriberOnlyModeEnabled,
emote_mode: settings.emoteOnlyModeEnabled,
unique_chat_mode: settings.uniqueChatModeEnabled,
non_moderator_chat_delay: settings.nonModeratorChatDelayEnabled,
non_moderator_chat_delay_duration: settings.nonModeratorChatDelay,
};
}
exports.createChatSettingsUpdateBody = createChatSettingsUpdateBody;
/** @internal */
function createChatColorUpdateQuery(user, color) {
return {
user_id: (0, common_1.extractUserId)(user),
color,
};
}
exports.createChatColorUpdateQuery = createChatColorUpdateQuery;
/** @internal */
function createShoutoutQuery(from, to, moderatorId) {
return {
from_broadcaster_id: (0, common_1.extractUserId)(from),
to_broadcaster_id: (0, common_1.extractUserId)(to),
moderator_id: moderatorId,
};
}
exports.createShoutoutQuery = createShoutoutQuery;
/** @internal */
function createSendChatMessageQuery(broadcaster, sender) {
return {
broadcaster_id: broadcaster,
sender_id: sender,
};
}
exports.createSendChatMessageQuery = createSendChatMessageQuery;
/** @internal */
function createSendChatMessageBody(message, params) {
return {
message,
reply_parent_message_id: params === null || params === void 0 ? void 0 : params.replyParentMessageId,
};
}
exports.createSendChatMessageBody = createSendChatMessageBody;
/** @internal */
function createSendChatMessageAsAppBody(message, params) {
return {
message,
reply_parent_message_id: params === null || params === void 0 ? void 0 : params.replyParentMessageId,
for_source_only: params === null || params === void 0 ? void 0 : params.forSourceOnly,
};
}
exports.createSendChatMessageAsAppBody = createSendChatMessageAsAppBody;