import { factories } from "@strapi/strapi";

const POPULATE = {
  hero: { populate: { mobileImage_4x3: true, desktopImage_3x1: true } },
  whyWorkUs: {
    populate: {
      cards: { populate: { icon_5x4: true } },
    },
  },
  strongValues: {
    populate: {
      values: { populate: { icon_1x1: true } },
    },
  },
  demographics: {
    populate: {
      teamImage_2x1: true,
      stats: { populate: { icon_1x1: true } },
    },
  },
  applicationProcess: {
    populate: {
      steps: true,
    },
  },
  exploreJobs: true,
};

export default factories.createCoreController("api::careers.careers", () => ({
  async find(ctx) {
    const data = await strapi
      .documents("api::careers.careers")!
      .findFirst({ populate: POPULATE });
    return this.transformResponse(data);
  },
}));
