UNPKG

@twurple/api

Version:

Interact with Twitch's API.

56 lines (55 loc) 1.76 kB
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, }; }