import { factories } from "@strapi/strapi";

const POPULATE = {
  hero: { populate: { mobileImage_9x16: true, desktopImage_5x3: true } },
  stats: { populate: { cards: { populate: { icon_1x1: true } } } },
  about: { populate: { paragraphs: true } },
  packaging: {
    populate: {
      stats: true,
      bullets: true,
    },
  },
  transport: {
    populate: {
      enaBullets: true,
      products: { populate: { image_4x5: true } },
    },
  },
  milestone: {
    populate: {
      tabs: { populate: { image_3x2: true, bullets: true } },
    },
  },
};

export default factories.createCoreController("api::vital-industries.vital-industries", () => ({
  async find(ctx) {
    const data = await strapi
      .documents("api::vital-industries.vital-industries")!
      .findFirst({ populate: POPULATE });
    return this.transformResponse(data);
  },
}));
