diff --git a/package.json b/package.json
index 98502ca..c98fa55 100644
--- a/package.json
+++ b/package.json
@@ -15,6 +15,7 @@
},
"devDependencies": {
"@iconify-icons/material-symbols": "^1.2.27",
+ "@iconify-icons/mdi": "^1.2.41",
"@iconify-icons/radix-icons": "^1.2.8",
"@iconify-icons/simple-icons": "^1.2.42",
"@leveluptuts/svelte-side-menu": "^1.0.5",
diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml
index ed38893..5c0b97f 100644
--- a/pnpm-lock.yaml
+++ b/pnpm-lock.yaml
@@ -2,6 +2,7 @@ lockfileVersion: 5.4
specifiers:
'@iconify-icons/material-symbols': ^1.2.27
+ '@iconify-icons/mdi': ^1.2.41
'@iconify-icons/radix-icons': ^1.2.8
'@iconify-icons/simple-icons': ^1.2.42
'@leveluptuts/svelte-side-menu': ^1.0.5
@@ -42,6 +43,7 @@ specifiers:
devDependencies:
'@iconify-icons/material-symbols': 1.2.27
+ '@iconify-icons/mdi': 1.2.41
'@iconify-icons/radix-icons': 1.2.8
'@iconify-icons/simple-icons': 1.2.42
'@leveluptuts/svelte-side-menu': 1.0.5
@@ -565,6 +567,12 @@ packages:
'@iconify/types': 2.0.0
dev: true
+ /@iconify-icons/mdi/1.2.41:
+ resolution: {integrity: sha512-duqTSmY0H+e/LdSZD5B8PxnJfdfh6qdLVnrI6klHGSSykz23d1KdvoPpfFpgF8mWWDm4UlHIO+rrvsqMLEb3NQ==}
+ dependencies:
+ '@iconify/types': 2.0.0
+ dev: true
+
/@iconify-icons/radix-icons/1.2.8:
resolution: {integrity: sha512-bZqRIbeqe6yNSLPgcQOyOl86C2P/apaY9Dq/BddWxitN8olbTp2MLuDJenNF+wxbQGgKkQFfm3vb6Z+4Nbhk+g==}
dependencies:
diff --git a/src/lib/components/articles/index.svelte b/src/lib/components/articles/index.svelte
index e69de29..ff50f1f 100644
--- a/src/lib/components/articles/index.svelte
+++ b/src/lib/components/articles/index.svelte
@@ -0,0 +1,105 @@
+
+
+
+
Favorite Articles
+
+ {#each articles as article}
+
+
+
+ Reading time: {article.reading_time} minutes
+
+
+
+ {/each}
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/routes/+page.server.ts b/src/routes/+page.server.ts
index 07ecbce..3ec7dc8 100644
--- a/src/routes/+page.server.ts
+++ b/src/routes/+page.server.ts
@@ -1,12 +1,17 @@
import type { PageServerLoad } from './lib/$types';
+import { PAGE_SIZE } from '$env/static/private';
import { fetchBandcampAlbums } from '$root/lib/util/fetchBandcampAlbums';
-export const load: PageServerLoad = async ({ setHeaders }) => {
- const albums = await fetchBandcampAlbums();
+export const load: PageServerLoad = async ({ fetch, setHeaders }) => {
+ const albums = async () => await fetchBandcampAlbums();
+ const articles = async () => await fetch(`/api/articles?page=1&limit=3`);
+ // const art = articles.
+ // console.log(`Articles: ${JSON.stringify(await (await articles()).json())}`);
setHeaders({
'cache-control': 'max-age=43200'
});
return {
- albums
+ albums: albums(),
+ articlesData: (await articles()).json()
};
};
diff --git a/src/routes/+page.svelte b/src/routes/+page.svelte
index 4300c57..0c51bc9 100644
--- a/src/routes/+page.svelte
+++ b/src/routes/+page.svelte
@@ -1,12 +1,20 @@