feat: add service for getBySlug

This commit is contained in:
2026-04-02 09:34:03 +07:00
parent b27479cd3e
commit 59228f7d1e
2 changed files with 13 additions and 5 deletions

View File

@ -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<typeof getMediaBySlugSchema.params>;
}) => {
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);
}

View File

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