import { storeRecord, storeRecordResponses } from "@b/utils/query";
import { sliderSchema } from "./utils";

export const metadata = {
  summary: "Stores a new Slider",
  operationId: "storeSlider",
  tags: ["Admin", "Sliders"],
  requestBody: {
    required: true,
    content: {
      "application/json": {
        schema: {
          type: "object",
          properties: sliderSchema,
          required: ["image"],
        },
      },
    },
  },
  responses: storeRecordResponses(sliderSchema, "Slider"),
  requiresAuth: true,
  permission: "Access Slider Management",
};

export default async (data: Handler) => {
  const { body } = data;
  const { image, link, status } = body;

  return storeRecord({
    model: "slider",
    data: {
      image,
      link,
      status,
    },
    returnResponse: true,
  });
};
