🔒 Verify Cookies

Authenticate users on the server with Firebase

Authenticated Data Fetching

file_type_typescript [username]/bio/+page.server.ts
import type { PageServerLoad } from "./$types";
import { adminAuth, adminDB } from "$lib/server/admin";
import { error } from "@sveltejs/kit";

export const load = (async ({ cookies }) => {

  const sessionCookie = cookies.get('__session');

  try {
      const decodedClaims = await adminAuth.verifySessionCookie(sessionCookie!);
      const userDoc = await adminDB.collection('users').doc(decodedClaims.uid).get();
      const userData = userDoc.data();

      return {
          bio: userData?.bio,
      }

  } catch (e) {
      console.log(e)
      // redirect(301, '/login');
      throw error(401, 'Unauthorized request!')
  }
}) satisfies PageServerLoad;

Questions? Let's chat

Open Discord