diff --git a/src/routes/subscribe.svelte b/src/routes/subscribe.svelte index 56eb310..080535e 100644 --- a/src/routes/subscribe.svelte +++ b/src/routes/subscribe.svelte @@ -12,7 +12,7 @@ import InteractiveGlobe from '$components/organisms/InteractiveGlobe.svelte' export let data: any - export let issues: any + export let issues: any[] onMount(() => { @@ -94,37 +94,4 @@ - - - - + \ No newline at end of file diff --git a/src/routes/subscribe.ts b/src/routes/subscribe.ts new file mode 100644 index 0000000..b445552 --- /dev/null +++ b/src/routes/subscribe.ts @@ -0,0 +1,40 @@ +import type { RequestEvent, RequestHandlerOutput } from '@sveltejs/kit' +import { fetchAPI } from '$utils/api' + +export async function get({}: RequestEvent): Promise { + try { + const res = await fetchAPI(` + query { + settings { + newsletter_page_text + } + + newsletter ( + limit: -1, + sort: "-issue", + filter: { status: { _eq: "published" }}, + ) { + issue + title + date_sent + link + thumbnail { id } + } + } + `) + + const { data } = res + + return { + body: { + data: data.settings, + issues: data.newsletter, + } + } + } catch (error) { + return { + status: 404, + body: error, + } + } +} \ No newline at end of file