about summary refs log tree commit diff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/components/dialogs/nuxs/index.tsx9
-rw-r--r--src/state/queries/nuxs/types.ts4
2 files changed, 7 insertions, 6 deletions
diff --git a/src/components/dialogs/nuxs/index.tsx b/src/components/dialogs/nuxs/index.tsx
index 6c4598cdb..36db7764d 100644
--- a/src/components/dialogs/nuxs/index.tsx
+++ b/src/components/dialogs/nuxs/index.tsx
@@ -40,13 +40,16 @@ function Inner() {
   }, [setSnoozed])
 
   const dismissActiveNux = React.useCallback(() => {
+    if (!activeNux) return
     setActiveNux(undefined)
+    const nux = nuxs?.find(nux => nux.id === activeNux)
     upsertNux({
-      id: activeNux!,
+      id: activeNux,
       completed: true,
-      data: undefined,
+      data: nux?.data,
+      expiresAt: nux?.expiresAt,
     })
-  }, [activeNux, setActiveNux, upsertNux])
+  }, [activeNux, setActiveNux, upsertNux, nuxs])
 
   React.useEffect(() => {
     if (snoozed) return
diff --git a/src/state/queries/nuxs/types.ts b/src/state/queries/nuxs/types.ts
index 5b7918470..2331582a1 100644
--- a/src/state/queries/nuxs/types.ts
+++ b/src/state/queries/nuxs/types.ts
@@ -4,6 +4,4 @@ export type Data = Record<string, unknown> | undefined
 
 export type BaseNux<
   T extends Pick<AppBskyActorDefs.Nux, 'id' | 'expiresAt'> & {data: Data},
-> = T & {
-  completed: boolean
-}
+> = Pick<AppBskyActorDefs.Nux, 'id' | 'completed' | 'expiresAt'> & T