From c54c25c73bc9c870b3f59e733d8294da4ed27387 Mon Sep 17 00:00:00 2001 From: Ajay Date: Sun, 4 Feb 2024 22:53:12 -0500 Subject: [PATCH] Disable query cache for segment groups --- src/config.ts | 3 ++- src/routes/getSkipSegments.ts | 2 +- src/types/config.model.ts | 3 ++- 3 files changed, 5 insertions(+), 3 deletions(-) diff --git a/src/config.ts b/src/config.ts index 7dd065b..8e458d8 100644 --- a/src/config.ts +++ b/src/config.ts @@ -189,7 +189,8 @@ addDefaults(config, { }, tokenSeed: "", minUserIDLength: 30, - deArrowPaywall: false + deArrowPaywall: false, + useCacheForSegmentGroups: false, }); loadFromEnv(config); migrate(config); diff --git a/src/routes/getSkipSegments.ts b/src/routes/getSkipSegments.ts index b93b325..f2fc200 100644 --- a/src/routes/getSkipSegments.ts +++ b/src/routes/getSkipSegments.ts @@ -288,7 +288,7 @@ function getWeightedRandomChoice(choices: T[], amountOf async function chooseSegments(videoID: VideoID, service: Service, segments: DBSegment[], useCache: boolean): Promise { const fetchData = async () => await buildSegmentGroups(segments); - const groups = useCache + const groups = useCache && config.useCacheForSegmentGroups ? await QueryCacher.get(fetchData, skipSegmentGroupsKey(videoID, service)) : await fetchData(); diff --git a/src/types/config.model.ts b/src/types/config.model.ts index fd3cd35..9849165 100644 --- a/src/types/config.model.ts +++ b/src/types/config.model.ts @@ -101,7 +101,8 @@ export interface SBSConfig { }, tokenSeed: string, minUserIDLength: number, - deArrowPaywall: boolean + deArrowPaywall: boolean, + useCacheForSegmentGroups: boolean } export interface WebhookConfig {