import { factories } from "@strapi/strapi";

const POPULATE = {
  hero: { populate: { mobileImage_4x3: true, desktopImage_5x2: true } },
  archive: {
    populate: {
      years: { populate: { items: { populate: { thumbnail_1x1: true, pdfFile: true } } } },
    },
  },
  subscribe: true,
};

export default factories.createCoreController("api::newsletter-page.newsletter-page", () => ({
  async find(ctx) {
    const data = await strapi
      .documents("api::newsletter-page.newsletter-page")!
      .findFirst({ populate: POPULATE });
    return this.transformResponse(data);
  },
}));
