* add invite link and toaster to zapier setup page * create env variable for invite link and save in database * fetch invite link form getStaticProps * add getStaticPath method * clean code * Moves app setup and index page * Moves Loader to ui * Trying new way to handle dynamic app store pages * Cleanup * Update tailwind.config.js * zapier invite link fixes * Tests fixes Co-authored-by: CarinaWolli <wollencarina@gmail.com> Co-authored-by: kodiakhq[bot] <49736102+kodiakhq[bot]@users.noreply.github.com> Co-authored-by: zomars <zomars@me.com>
21 lines
575 B
TypeScript
21 lines
575 B
TypeScript
import { GetStaticPropsContext } from "next";
|
|
|
|
export const AppSetupPageMap = {
|
|
zapier: import("../../zapier/pages/setup/_getStaticProps"),
|
|
};
|
|
|
|
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;
|
|
};
|