From ddb0acfe914bfac6a1fbc31032243d2d8bcbe244 Mon Sep 17 00:00:00 2001 From: Mahen Date: Mon, 13 Apr 2026 13:53:39 +0700 Subject: [PATCH] refactor: change the fetch brand file places --- src/app/api/brand/route.ts | 14 ++++++++++++++ src/services/brand.service.ts | 15 ++++++--------- 2 files changed, 20 insertions(+), 9 deletions(-) create mode 100644 src/app/api/brand/route.ts diff --git a/src/app/api/brand/route.ts b/src/app/api/brand/route.ts new file mode 100644 index 0000000..335ceba --- /dev/null +++ b/src/app/api/brand/route.ts @@ -0,0 +1,14 @@ +import prisma from "@/lib/prisma"; + +export const GET = async (brandName: string) => { + const brand = await prisma.brand.findFirst({ + where: { + name: brandName, + }, + select: { + brandId: true, + }, + }); + + return brand?.brandId ?? null; +}; diff --git a/src/services/brand.service.ts b/src/services/brand.service.ts index 2f3aad6..09c4786 100644 --- a/src/services/brand.service.ts +++ b/src/services/brand.service.ts @@ -45,14 +45,11 @@ export const formatBrandStats = (userAnalysis: AnalysisData[]) => { }; export const getBrandId = async (brandName: string) => { - const brand = await prisma.brand.findFirst({ - where: { - name: brandName, - }, - select: { - brandId: true, - }, - }); + const response = await fetch( + `/api/brand?brandName=${encodeURIComponent(brandName)}`, + ); + if (!response.ok) return null; - return brand?.brandId ?? null; + const data = await response.json(); + return data.brandId; };