mirror of
https://github.com/jcreek/LivingDexTracker.git
synced 2026-09-16 02:22:17 +00:00
20 lines
621 B
TypeScript
20 lines
621 B
TypeScript
import { error } from '@sveltejs/kit';
|
|
import { loadSharedPokedex } from '$lib/services/SharedPokedexService';
|
|
import type { PageServerLoad } from './$types';
|
|
|
|
export const load: PageServerLoad = async ({ locals, params, url, setHeaders }) => {
|
|
const shared = await loadSharedPokedex(locals.supabase, params.token);
|
|
if (!shared) throw error(404, 'Shared Pokédex not found');
|
|
setHeaders({
|
|
'Referrer-Policy': 'no-referrer',
|
|
'X-Robots-Tag': 'noindex, nofollow'
|
|
});
|
|
|
|
const canonicalUrl = `${url.origin}/shared/${params.token}`;
|
|
return {
|
|
shared,
|
|
canonicalUrl,
|
|
previewUrl: `${canonicalUrl}/preview.png`
|
|
};
|
|
};
|