Skip to content

Commit 1ab38d7

Browse files
Refactor
1 parent d796dd5 commit 1ab38d7

File tree

1 file changed

+11
-12
lines changed

1 file changed

+11
-12
lines changed

src/context/index.ts

Lines changed: 11 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -140,6 +140,17 @@ export function parseMetadataFromWatch(html: string) {
140140
const badges = primaryInfo?.badges || [];
141141

142142
const channelId = videoOwner?.navigationEndpoint?.browseEndpoint?.browseId;
143+
const channelName =
144+
runsToString(videoOwner?.title?.runs || []) || metadata.author?.name;
145+
const title = runsToString(primaryInfo?.title?.runs || []) || metadata.name;
146+
const isLive = !metadata.publication?.endDate || false;
147+
const isUpcoming =
148+
primaryInfo?.dateText?.simpleText?.includes("Scheduled for") || false;
149+
const isMembersOnly =
150+
badges.some(
151+
(v) =>
152+
v.metadataBadgeRenderer.style === PurpleStyle.BadgeStyleTypeMembersOnly
153+
) || false;
143154

144155
try {
145156
const playabilityStatus = findPlayabilityStatus(html);
@@ -158,18 +169,6 @@ export function parseMetadataFromWatch(html: string) {
158169
throw new Error("CHANNEL_ID_NOT_FOUND");
159170
}
160171

161-
const channelName =
162-
runsToString(videoOwner?.title?.runs || []) || metadata.author.name;
163-
const title = runsToString(primaryInfo?.title?.runs || []) || metadata.name;
164-
const isLive = !metadata?.publication?.endDate || false;
165-
const isUpcoming =
166-
primaryInfo?.dateText?.simpleText?.includes("Scheduled for") || false;
167-
const isMembersOnly =
168-
badges.some?.(
169-
(v) =>
170-
v.metadataBadgeRenderer.style === PurpleStyle.BadgeStyleTypeMembersOnly
171-
) ?? false;
172-
173172
return {
174173
title,
175174
channelId,

0 commit comments

Comments
 (0)