- {#if content.__component === "content.text-markdown"} - {#if content.type === "paragraph"} - - - - {:else if content.type === "infobox"} - - - - {/if} + {#if content.__component === "content.paragraph" || content.__component === "content.text-markdown"} + + + + {:else if content.__component === "content.infobox"} + + + {:else if content.__component === "content.image"} {@const imageData = content.value.data.attributes} = { export type BlogPostContentEntry = | BlogPostContentTemplate< - "content.text-markdown", - { value: string; type: "paragraph" | "infobox" } + "content.paragraph" | "content.text-markdown", + { value: string } > + | BlogPostContentTemplate<"content.infobox", { value: string; title: string }> | BlogPostContentTemplate<"content.image", { value: { data: StrapiImage } }>; export async function getPosts(locale = "all"): Promise { diff --git a/src/lib/cms/client.ts b/src/lib/cms/client.ts index e61f2a9..141a192 100644 --- a/src/lib/cms/client.ts +++ b/src/lib/cms/client.ts @@ -34,7 +34,6 @@ export default async function fetchApi({ if (query) { url.search = qs.stringify(query); } - console.log({ url }); const res = await fetch(url.toString(), { headers: { Authorization: `Bearer ${STRAPI_CMS_API_KEY}`,