From b296067e55da5b5897196b27aeb022985591403a Mon Sep 17 00:00:00 2001 From: Jon Staab Date: Thu, 14 Nov 2024 08:33:11 -0800 Subject: [PATCH] Add checked store and set data --- src/app/state.ts | 12 +++++++++++- src/routes/chat/[chat]/+page.svelte | 6 ++++++ src/routes/spaces/[relay]/+page.svelte | 7 ++++++- src/routes/spaces/[relay]/[room]/+page.svelte | 6 ++++++ src/routes/spaces/[relay]/calendar/+page.svelte | 4 +++- src/routes/spaces/[relay]/threads/+page.svelte | 4 +++- 6 files changed, 35 insertions(+), 4 deletions(-) diff --git a/src/app/state.ts b/src/app/state.ts index 1938ab6ed..89e9c2710 100644 --- a/src/app/state.ts +++ b/src/app/state.ts @@ -1,9 +1,10 @@ import twColors from "tailwindcss/colors" -import {get, derived} from "svelte/store" +import {get, derived, writable} from "svelte/store" import {nip19} from "nostr-tools" import type {Maybe} from "@welshman/lib" import { ctx, + now, setContext, remove, assoc, @@ -16,6 +17,7 @@ import { nthEq, shuffle, parseJson, + prop, } from "@welshman/lib" import { getIdFilters, @@ -259,6 +261,14 @@ export const deriveEventsForUrl = (url: string, filters: Filter[]) => ), ) +// Last checked timestamps, notifications + +export const checked = writable>({}) + +export const deriveChecked = (key: string) => derived(checked, prop(key)) + +export const setChecked = (key: string, ts = now()) => checked.update(assoc(key, ts)) + // Settings export const SETTINGS = 38489 diff --git a/src/routes/chat/[chat]/+page.svelte b/src/routes/chat/[chat]/+page.svelte index 5a8417163..4542ffb92 100644 --- a/src/routes/chat/[chat]/+page.svelte +++ b/src/routes/chat/[chat]/+page.svelte @@ -1,6 +1,12 @@ diff --git a/src/routes/spaces/[relay]/+page.svelte b/src/routes/spaces/[relay]/+page.svelte index b57e9a774..a6c9579e3 100644 --- a/src/routes/spaces/[relay]/+page.svelte +++ b/src/routes/spaces/[relay]/+page.svelte @@ -1,4 +1,5 @@
diff --git a/src/routes/spaces/[relay]/[room]/+page.svelte b/src/routes/spaces/[relay]/[room]/+page.svelte index 6eced4dc0..3cf4be91f 100644 --- a/src/routes/spaces/[relay]/[room]/+page.svelte +++ b/src/routes/spaces/[relay]/[room]/+page.svelte @@ -8,6 +8,7 @@