소스 검색

Create user data fetching on dashboard page

Lee Morgan 3 주 전
부모
커밋
84114030ce
3개의 변경된 파일24개의 추가작업 그리고 2개의 파일을 삭제
  1. 20 0
      src/routes/dashboard/+page.server.js
  2. 4 1
      src/routes/dashboard/+page.svelte
  3. 0 1
      src/routes/tokens/+page.svelte

+ 20 - 0
src/routes/dashboard/+page.server.js

@@ -0,0 +1,20 @@
+import {PUBLIC_API_URL} from "$env/static/public";
+import {error} from "@sveltejs/kit";
+
+export async function load({fetch}){
+    const res = await fetch(`${PUBLIC_API_URL}/user`, {
+        method: "GET",
+        headers: {"Content-Type": "application/json"},
+        credentials: "include"
+    });
+
+    const data = await res.json();
+    if(!res.ok){
+        error(res.status, {
+            message: data.error.message,
+            back: "/"
+        });
+    }
+
+    return {data};
+}

+ 4 - 1
src/routes/dashboard/+page.svelte

@@ -1,6 +1,9 @@
 <script>
-    import "$lib/global.css";
+    import {page} from "$app/state";
+
     import DashboardNav from "./DashboardNav.svelte";
+
+    console.log(page);
 </script>
 
 <div class="dashboard">

+ 0 - 1
src/routes/tokens/+page.svelte

@@ -2,7 +2,6 @@
     import { onMount } from "svelte";
     import { PUBLIC_API_URL, PUBLIC_STRIPE_KEY } from "$env/static/public";
     import { toast } from "$lib/toast.svelte.js";
-    import "$lib/global.css";
     import DashboardNav from "../dashboard/DashboardNav.svelte";
 
     const PRICE_PER_PACK = 1;