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 {