From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on server-vie001.gnuweeb.org X-Spam-Level: X-Spam-Status: No, score=-1.2 required=5.0 tests=ALL_TRUSTED,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,URIBL_DBL_BLOCKED_OPENDNS, URIBL_ZEN_BLOCKED_OPENDNS autolearn=ham autolearn_force=no version=3.4.6 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=gnuweeb.org; s=default; t=1737249160; bh=Ra2xoE3xMShNyDJ2NgDYTu1j6m8Wq3EVZRhXY1i7TCY=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version:Content-Transfer-Encoding:Message-ID:Date:From: Reply-To:Subject:To:Cc:In-Reply-To:References:Resent-Date: Resent-From:Resent-To:Resent-Cc:User-Agent:Content-Type: Content-Transfer-Encoding; b=XRaiFhck86rXEvrsmY7TJV+9L3vHumrRTsg4EuLAPTkHj1Jg3iTLzry8Qy45BllvD lOEM608IDe2NSp4ujUSFpRNCntPFOISXJqT/e+zHk3HXqfEU9hUo+zy74ZPHqPsl7R 87tn9W5fxDIZenq8mjj7l5Cn0kP6iUI8Cl/ZTyJR0TLFAT1RhX0+EqpSdnfkme/4ro /xqfqRncCLBeV5oblMm280Y7ef67cq436EAHP0VkNPGvMZ8g7OzgaMPx5Tq9pQsiNv yMbx0FFBwtSgptd1QYryUcSj6jETeOltHOpmXhg4baARtOAVBkQ0EDchP4sH/cAc9E flsY8coqqLlTw== Received: from localhost.localdomain (unknown [101.128.125.239]) by server-vie001.gnuweeb.org (Postfix) with ESMTPSA id 33F452061C2A; Sun, 19 Jan 2025 01:12:39 +0000 (UTC) From: Muhammad Rizki To: Ammar Faizi Cc: Muhammad Rizki , Alviro Iskandar Setiawan , Dwiky Rizky Ananditya , GNU/Weeb Mailing List Subject: [PATCH v1 14/17] feat(routes): add main layout for the protected routes Date: Sun, 19 Jan 2025 08:11:31 +0700 Message-ID: <20250119011136.1254-15-kiizuha@gnuweeb.org> X-Mailer: git-send-email 2.45.2.windows.1 In-Reply-To: <20250119011136.1254-1-kiizuha@gnuweeb.org> References: <20250119011136.1254-1-kiizuha@gnuweeb.org> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit List-Id: this layout includes handle authentication check, sidebar and header. Signed-off-by: Muhammad Rizki --- src/routes/(protected)/+layout.svelte | 19 +++++++++++++++++++ src/routes/(protected)/+layout.ts | 11 +++++++++++ 2 files changed, 30 insertions(+) create mode 100644 src/routes/(protected)/+layout.svelte create mode 100644 src/routes/(protected)/+layout.ts diff --git a/src/routes/(protected)/+layout.svelte b/src/routes/(protected)/+layout.svelte new file mode 100644 index 0000000..e88b3fb --- /dev/null +++ b/src/routes/(protected)/+layout.svelte @@ -0,0 +1,19 @@ + + + + + + +
+ + +
{@render children()}
+ + diff --git a/src/routes/(protected)/+layout.ts b/src/routes/(protected)/+layout.ts new file mode 100644 index 0000000..dd687a1 --- /dev/null +++ b/src/routes/(protected)/+layout.ts @@ -0,0 +1,11 @@ +import { useAuth } from "$lib/hooks/auth.svelte"; +import { redirect } from "@sveltejs/kit"; +import type { LayoutLoad } from "./$types"; + +export const load: LayoutLoad = async () => { + const auth = useAuth(); + + if (!auth.isValid()) return redirect(307, "/"); + + auth.refresh(); +}; -- Muhammad Rizki