mirror of
https://github.com/BradNut/boredgame
synced 2025-09-08 17:40:22 +00:00
51 lines
1.4 KiB
TypeScript
51 lines
1.4 KiB
TypeScript
import { superValidate } from 'sveltekit-superforms/server';
|
|
import { search_schema } from '$lib/zodValidation';
|
|
import type { MetaTagsProps } from 'svelte-meta-tags';
|
|
|
|
export const load = async ({ fetch, url }) => {
|
|
const image = {
|
|
url: `${
|
|
new URL(url.pathname, url.origin).href
|
|
}og?header=Bored Game&page=Home&content=Keep track of your games`,
|
|
width: 1200,
|
|
height: 630
|
|
};
|
|
const metaTags: MetaTagsProps = Object.freeze({
|
|
title: 'Home',
|
|
description: 'Home page',
|
|
openGraph: {
|
|
type: 'website',
|
|
url: new URL(url.pathname, url.origin).href,
|
|
locale: 'en_US',
|
|
title: 'Home',
|
|
description: 'Bored Game, keep track of your games',
|
|
images: [image],
|
|
siteName: 'Bored Game'
|
|
},
|
|
twitter: {
|
|
handle: '@boredgame',
|
|
site: '@boredgame',
|
|
cardType: 'summary_large_image',
|
|
title: 'Home | Bored Game',
|
|
description: 'Bored Game, keep track of your games',
|
|
image: `${
|
|
new URL(url.pathname, url.origin).href
|
|
}og?header=Bored Game&page=Home&content=Keep track of your games`,
|
|
imageAlt: 'Home | Bored Game'
|
|
}
|
|
});
|
|
|
|
const formData = Object.fromEntries(url?.searchParams);
|
|
console.log('formData', formData);
|
|
formData.name = formData?.q;
|
|
const form = await superValidate(formData, search_schema);
|
|
console.log('form', form);
|
|
return { form, metaTagsChild: metaTags };
|
|
};
|
|
|
|
// export const actions = {
|
|
// default: async ({ request, locals }): Promise<any> => {
|
|
// // Do things in here
|
|
// return {};
|
|
// }
|
|
// };
|