summaryrefslogtreecommitdiffstatshomepage
path: root/frontend/src/routes
diff options
context:
space:
mode:
Diffstat (limited to 'frontend/src/routes')
-rw-r--r--frontend/src/routes/+page.svelte17
1 files changed, 14 insertions, 3 deletions
diff --git a/frontend/src/routes/+page.svelte b/frontend/src/routes/+page.svelte
index 32e4e07..57a7a44 100644
--- a/frontend/src/routes/+page.svelte
+++ b/frontend/src/routes/+page.svelte
@@ -13,13 +13,24 @@
import { getContextClient } from '@urql/svelte';
import { fade } from 'svelte/transition';
- const bookmarkLink = href('comics', { filter: { include: { bookmarked: true } } });
+ const bookmarkLink = href('comics', {
+ filter: { include: { bookmarked: true } },
+ sort: { on: ComicSort.Random, seed: dailySeed() }
+ });
const recentLink = href('comics', {
sort: { on: ComicSort.CreatedAt, direction: SortDirection.Descending }
});
- const favouriteLink = href('comics', { filter: { include: { favourite: true } } });
+ const favouriteLink = href('comics', {
+ filter: { include: { favourite: true } },
+ sort: { on: ComicSort.Random, seed: dailySeed() }
+ });
+
+ function dailySeed() {
+ const date = new Date();
+ return +`${date.getFullYear()}${date.getMonth() + 1}${date.getDate()}`;
+ }
- let query = $derived(frontpageQuery(getContextClient()));
+ let query = $derived(frontpageQuery(getContextClient(), { seed: dailySeed() }));
let recent = $derived($query.data?.recent);
let favourites = $derived($query.data?.favourites);
let bookmarked = $derived($query.data?.bookmarked);