// src/routes/(protected)/+layout.server.ts
import { redirect } from '@sveltejs/kit';
import type { LayoutServerLoad } from './$types';

export const load: LayoutServerLoad = async ({ parent }) => {
    // 부모 레이아웃(src/routes/+layout.server.ts)의 데이터를 기다립니다.
    const { user } = await parent();

    // (protected) 그룹의 모든 페이지에 대해 실행됩니다.
    // 만약 'user' 객체가 없다면(즉, 로그인하지 않았다면)
    if (!user) {
        // 로그인 페이지로 리다이렉트시킵니다.
        throw redirect(303, '/login');
    }

    // 로그인한 사용자는 페이지에 접근할 수 있습니다.
    // user 데이터를 하위 페이지로 전달합니다.
    return { user };
};