@twurple/api
Version:
Interact with Twitch's API.
56 lines (55 loc) • 1.76 kB
JavaScript
import { extractUserId } from '@twurple/common';
/** @internal */
export function createScheduleQuery(broadcaster, filter) {
var _a;
return {
broadcaster_id: extractUserId(broadcaster),
start_time: filter === null || filter === void 0 ? void 0 : filter.startDate,
utc_offset: (_a = filter === null || filter === void 0 ? void 0 : filter.utcOffset) === null || _a === void 0 ? void 0 : _a.toString(),
};
}
/** @internal */
export function createScheduleSettingsUpdateQuery(broadcaster, settings) {
if (settings.vacation) {
return {
broadcaster_id: extractUserId(broadcaster),
is_vacation_enabled: 'true',
vacation_start_time: settings.vacation.startDate,
vacation_end_time: settings.vacation.endDate,
timezone: settings.vacation.timezone,
};
}
return {
broadcaster_id: extractUserId(broadcaster),
is_vacation_enabled: 'false',
};
}
/** @internal */
export function createScheduleSegmentBody(data) {
return {
start_time: data.startDate,
timezone: data.timezone,
is_recurring: data.isRecurring,
duration: data.duration,
category_id: data.categoryId,
title: data.title,
};
}
/** @internal */
export function createScheduleSegmentModifyQuery(broadcaster, segmentId) {
return {
broadcaster_id: extractUserId(broadcaster),
id: segmentId,
};
}
/** @internal */
export function createScheduleSegmentUpdateBody(data) {
return {
start_time: data.startDate,
timezone: data.timezone,
is_canceled: data.isCanceled,
duration: data.duration,
category_id: data.categoryId,
title: data.title,
};
}