Files
classroomio/apps/dashboard/src/routes/course/[slug]/+page.ts
T
Rotimi Best 1b84d98398 docs: 100 students milestone (#449)
* write blog post

* add link to dblocked

* improve blog SEO

* fix build error

* fix overide metatags issue
2024-08-25 21:35:59 +01:00

46 lines
1.1 KiB
TypeScript

import type { MetaTagsProps } from 'svelte-meta-tags';
import { fetchCourse } from '$lib/utils/services/courses';
import { supabase, getSupabase } from '$lib/utils/functions/supabase';
if (!supabase) {
getSupabase();
}
export const load = async ({ params = { slug: '' } }) => {
const { data } = await fetchCourse(undefined, params.slug);
const pageMetaTags = Object.freeze({
title: data?.title,
description: data?.description,
openGraph: {
title: data?.title,
description: data?.description,
images: [
{
url: data?.logo || '',
alt: data?.title,
width: 280,
height: 200,
secureUrl: data?.logo,
type: 'image/jpeg'
}
]
},
twitter: {
handle: '@classroomio',
site: '@classroomio',
cardType: 'summary_large_image' as const,
title: data?.title,
description: data?.description,
image: data?.logo,
imageAlt: 'ClassroomIO OG Image'
}
}) satisfies MetaTagsProps;
return {
slug: params.slug,
course: data,
pageMetaTags
};
};