@twurple/api
Version:
Interact with Twitch's API.
66 lines (65 loc) • 2.57 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.createEventSubConduitShardsUpdateCondition = exports.createEventSubConduitUpdateCondition = exports.createEventSubConduitCondition = exports.createEventSubDropEntitlementGrantCondition = exports.createEventSubUserCondition = exports.createEventSubModeratorCondition = exports.createEventSubRewardCondition = exports.createEventSubBroadcasterCondition = void 0;
const common_1 = require("@twurple/common");
/** @internal */
function createEventSubBroadcasterCondition(broadcaster) {
return {
broadcaster_user_id: (0, common_1.extractUserId)(broadcaster),
};
}
exports.createEventSubBroadcasterCondition = createEventSubBroadcasterCondition;
/** @internal */
function createEventSubRewardCondition(broadcaster, rewardId) {
return { broadcaster_user_id: (0, common_1.extractUserId)(broadcaster), reward_id: rewardId };
}
exports.createEventSubRewardCondition = createEventSubRewardCondition;
/** @internal */
function createEventSubModeratorCondition(broadcasterId, moderatorId) {
return {
broadcaster_user_id: broadcasterId,
moderator_user_id: moderatorId,
};
}
exports.createEventSubModeratorCondition = createEventSubModeratorCondition;
/** @internal */
function createEventSubUserCondition(broadcasterId, userId) {
return {
broadcaster_user_id: broadcasterId,
user_id: userId,
};
}
exports.createEventSubUserCondition = createEventSubUserCondition;
/** @internal */
function createEventSubDropEntitlementGrantCondition(filter) {
return {
organization_id: filter.organizationId,
category_id: filter.categoryId,
campaign_id: filter.campaignId,
};
}
exports.createEventSubDropEntitlementGrantCondition = createEventSubDropEntitlementGrantCondition;
/** @internal */
function createEventSubConduitCondition(conduitId, status) {
return {
conduit_id: conduitId,
status,
};
}
exports.createEventSubConduitCondition = createEventSubConduitCondition;
/** @internal */
function createEventSubConduitUpdateCondition(conduitId, shardCount) {
return {
id: conduitId,
shard_count: shardCount.toString(),
};
}
exports.createEventSubConduitUpdateCondition = createEventSubConduitUpdateCondition;
/** @internal */
function createEventSubConduitShardsUpdateCondition(conduitId, shards) {
return {
conduit_id: conduitId,
shards,
};
}
exports.createEventSubConduitShardsUpdateCondition = createEventSubConduitShardsUpdateCondition;