Add getYouTubeBroadcastStatus helper

Query YouTube liveBroadcasts API to get lifecycle status (created,
ready, testing, live, complete, revoked) for a given broadcast ID.
This commit is contained in:
2026-02-27 13:21:00 +01:00
parent cff7cdc58a
commit e16eb85071

View File

@@ -202,6 +202,24 @@ export async function createYouTubeBroadcast(
}; };
} }
export async function getYouTubeBroadcastStatus(
accessToken: string,
broadcastId: string,
): Promise<string | null> {
const res = await fetch(
`https://www.googleapis.com/youtube/v3/liveBroadcasts?part=status&id=${broadcastId}`,
{
headers: { Authorization: `Bearer ${accessToken}` },
},
);
if (!res.ok) return null;
const data = (await res.json()) as any;
const items = data.items ?? [];
if (items.length === 0) return null;
// lifeCycleStatus: created, ready, testing, live, complete, revoked
return items[0].status?.lifeCycleStatus ?? null;
}
export async function transitionYouTubeBroadcast( export async function transitionYouTubeBroadcast(
accessToken: string, accessToken: string,
broadcastId: string, broadcastId: string,