+page.ts (543B)
1 import { REGEX_NOSTR_KEY } from "@radroots/nostr"; 2 import { error } from "@sveltejs/kit"; 3 import type { PageLoad } from "./$types"; 4 5 export const load: PageLoad = async ({ params }) => { 6 const { query } = params; 7 8 let message = ``; 9 if (query.startsWith(`npub`)) { 10 message = `npub:${query}`; 11 } else if (REGEX_NOSTR_KEY.test(query)) { 12 message = `public_key:${query}`; 13 } else { 14 message = `nip05:${query}`; 15 } 16 error(404, { message }); 17 } 18 19 export const ssr = false; 20 export const prerender = false;