import { GetStaticPropsContext } from "next";

export const AppSetupPageMap = {
  zapier: import("../../zapier/pages/setup/_getStaticProps"),
  "apple-calendar": {
    getStaticProps: null,
  },
};

export const getStaticProps = async (ctx: GetStaticPropsContext) => {
  const { slug } = ctx.params || {};
  if (typeof slug !== "string") return { notFound: true } as const;

  if (!(slug in AppSetupPageMap)) return { props: {} };

  const page = await AppSetupPageMap[slug as keyof typeof AppSetupPageMap];

  if (!page.getStaticProps) return { props: {} };

  const props = await page.getStaticProps(ctx);

  return props;
};
