From fcbeeb9fc11bee6b7c456d0a106a3eec0b7eab69 Mon Sep 17 00:00:00 2001 From: Ajay Ramachandran Date: Fri, 15 Oct 2021 00:31:07 -0400 Subject: [PATCH] Remove extra segment lookup and use lockbyhash lookup --- src/components/SkipNoticeComponent.tsx | 8 ++++---- src/content.ts | 18 +++--------------- src/types.ts | 2 +- 3 files changed, 8 insertions(+), 20 deletions(-) diff --git a/src/components/SkipNoticeComponent.tsx b/src/components/SkipNoticeComponent.tsx index 4664ff76..6aad43dd 100644 --- a/src/components/SkipNoticeComponent.tsx +++ b/src/components/SkipNoticeComponent.tsx @@ -394,9 +394,9 @@ class SkipNoticeComponent extends React.Component { if (isVip) { lockedCategoriesLookup(id); - lockedSegmentsLookup() } }) } @@ -794,24 +793,13 @@ async function updateVipInfo(): Promise { return Config.config.isVip; } -async function lockedSegmentsLookup(): Promise { - const response = await utils.asyncRequestToServer("GET", "/api/segmentInfo", { UUIDs: sponsorTimes?.map((segment) => segment.UUID) }); - - if (response.status === 200) { - for (let i = 0; i < sponsorTimes.length && i < 10; i++) { // Because the api only return 10 segments maximum - try { - sponsorTimes[i].locked = (JSON.parse(response.responseText)[i].locked === 1) ? true : false; - } catch (e) { } //eslint-disable-line no-empty - } - } -} - async function lockedCategoriesLookup(id: string): Promise { - const response = await utils.asyncRequestToServer("GET", "/api/lockCategories", { videoID: id }); + const hashPrefix = (await utils.getHash(id, 1)).substr(0, 4); + const response = await utils.asyncRequestToServer("GET", "/api/lockCategories/" + hashPrefix); if (response.ok) { try { - const categoriesResponse = JSON.parse(response.responseText).categories; + const categoriesResponse = JSON.parse(response.responseText).filter((lockInfo) => lockInfo.videoID === id)[0]?.categories; if (Array.isArray(categoriesResponse)) { lockedCategories = categoriesResponse; } diff --git a/src/types.ts b/src/types.ts index 4ffdf33f..1caf257c 100644 --- a/src/types.ts +++ b/src/types.ts @@ -75,7 +75,7 @@ export enum SponsorSourceType { export interface SponsorTime { segment: [number] | [number, number]; UUID: SegmentUUID; - locked?: boolean; + locked?: number; category: Category; actionType: ActionType;