import { pageRepository } from "@/repositories/page.repo";
import { pageContentSchema } from "@/validators/page.validator";

export const pageService = {
  async get(slug: string) {
    return pageRepository.getBySlug(slug);
  },

  async update(slug: string, input: unknown) {
    const data = pageContentSchema.parse(input);

    const existing = await pageRepository.getBySlug(slug);

    if (!existing) {
      return pageRepository.create(slug, data);
    }

    return pageRepository.update(slug, data);
  },
};