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); + } +};