From 5a7f9bbebe54e52995de5d0119fc4be297818aac Mon Sep 17 00:00:00 2001 From: Rafi Arrafif Date: Tue, 3 Mar 2026 21:49:32 +0700 Subject: [PATCH] =?UTF-8?q?=E2=9A=A1=20perf:=20use=20Redis=20for=20faster?= =?UTF-8?q?=20system=20preference=20check?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../heroBanner/services/getActiveHeroBanner.service.ts | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/modules/heroBanner/services/getActiveHeroBanner.service.ts b/src/modules/heroBanner/services/getActiveHeroBanner.service.ts index 135a7c6..475c210 100644 --- a/src/modules/heroBanner/services/getActiveHeroBanner.service.ts +++ b/src/modules/heroBanner/services/getActiveHeroBanner.service.ts @@ -1,10 +1,14 @@ import { AppError } from "../../../helpers/error/instances/app"; import { ErrorForwarder } from "../../../helpers/error/instances/forwarder"; +import { findSystemPreferenceService } from "../../systemPreference/services/internal/findSystemPreference.service"; import { findAllActiveHeroBannerRepository } from "../repositories/GET/findAllActiveHeroBanner.repository"; export const getActiveHeroBannerService = async () => { try { - const isHeroBannerEnabled = process.env.ENABLE_HERO_BANNER === "true"; + const isHeroBannerEnabled = await findSystemPreferenceService( + "HERO_BANNER_ENABLED", + "boolean", + ); if (!isHeroBannerEnabled) throw new AppError(403, "Hero Banner is disabled");