Files
AnimeTV-Backend/src/modules/internal/controllers/createHeroBanner.controller.ts

25 lines
659 B
TypeScript

import { Context } from "elysia";
import { mainErrorHandler } from "../../../helpers/error/handler";
import { createHeroBannerService } from "../services/http/createHeroBanner.service";
export interface CreateHeroBannerRequestBody {
isClickable?: boolean;
title?: string;
description?: string;
buttonContent?: string;
buttonLink?: string;
imageUrl?: string;
startDate: string;
endDate: string;
}
export const createHeroBannerController = async (
ctx: Context & { body: CreateHeroBannerRequestBody },
) => {
try {
return await createHeroBannerService(ctx.body);
} catch (error) {
return mainErrorHandler(ctx.set, error);
}
};