From 59228f7d1e80e95a696ebac721277c0343607fc7 Mon Sep 17 00:00:00 2001 From: Rafi Arrafif Date: Thu, 2 Apr 2026 09:34:03 +0700 Subject: [PATCH] =?UTF-8?q?=E2=9C=A8=20feat:=20add=20service=20for=20getBy?= =?UTF-8?q?Slug?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../media/controllers/getMediaBySlug.controller.ts | 9 ++++----- .../media/services/http/getMediaBySlug.service.ts | 9 +++++++++ 2 files changed, 13 insertions(+), 5 deletions(-) create mode 100644 src/modules/media/services/http/getMediaBySlug.service.ts diff --git a/src/modules/media/controllers/getMediaBySlug.controller.ts b/src/modules/media/controllers/getMediaBySlug.controller.ts index f51a450..138bedb 100644 --- a/src/modules/media/controllers/getMediaBySlug.controller.ts +++ b/src/modules/media/controllers/getMediaBySlug.controller.ts @@ -1,17 +1,16 @@ import { Context, Static } from "elysia"; import { mainErrorHandler } from "../../../helpers/error/handler"; import { getMediaBySlugSchema } from "../schemas/getMediaBySlug.schema"; +import { getMediaBySlugService } from "../services/http/getMediaBySlug.service"; +import { returnReadResponse } from "../../../helpers/callback/httpResponse"; export const getMediaBySlugController = async (ctx: { set: Context["set"]; params: Static; }) => { try { - return { - success: true, - status: 200, - message: `Media with slug '${ctx.params.slug}' fetched successfully`, - }; + const mediaData = getMediaBySlugService(ctx.params.slug); + return returnReadResponse(ctx.set, 200, "Media fetched successfully", mediaData); } catch (error) { return mainErrorHandler(ctx.set, error); } diff --git a/src/modules/media/services/http/getMediaBySlug.service.ts b/src/modules/media/services/http/getMediaBySlug.service.ts new file mode 100644 index 0000000..b886415 --- /dev/null +++ b/src/modules/media/services/http/getMediaBySlug.service.ts @@ -0,0 +1,9 @@ +import { ErrorForwarder } from "../../../../helpers/error/instances/forwarder"; + +export const getMediaBySlugService = (slug: string) => { + try { + return `Mengambil media dengan slug '${slug}'`; + } catch (error) { + ErrorForwarder(error); + } +};