about summary refs log tree commit diff
path: root/src/components/NewskieDialog.tsx
diff options
context:
space:
mode:
authorEric Bailey <git@esb.lol>2024-06-18 13:50:07 -0500
committerGitHub <noreply@github.com>2024-06-18 21:50:07 +0300
commit983d85384b9e736193e6c89107df5ced447a056a (patch)
tree8ecc5157012be5deda6ac44a86c6c3ad409c9a9f /src/components/NewskieDialog.tsx
parentfb76265fcc0042bc8cd5a3f7563790f495d3ae8c (diff)
downloadvoidsky-983d85384b9e736193e6c89107df5ced447a056a.tar.zst
Force callers of `getTimeAgo` to pass in the value for "now" (#4560)
* Remove icky hook for now

* Force callers of getTimeAgo to pass in the 'now' value

* Update usage in Newskie dialog
Diffstat (limited to 'src/components/NewskieDialog.tsx')
-rw-r--r--src/components/NewskieDialog.tsx7
1 files changed, 4 insertions, 3 deletions
diff --git a/src/components/NewskieDialog.tsx b/src/components/NewskieDialog.tsx
index fcdae0daa..789a42d5f 100644
--- a/src/components/NewskieDialog.tsx
+++ b/src/components/NewskieDialog.tsx
@@ -30,12 +30,13 @@ export function NewskieDialog({
     const moderation = moderateProfile(profile, moderationOpts)
     return sanitizeDisplayName(name, moderation.ui('displayName'))
   }, [moderationOpts, profile])
+  const [now] = React.useState(Date.now())
   const timeAgo = useGetTimeAgo()
   const createdAt = profile.createdAt as string | undefined
   const daysOld = React.useMemo(() => {
     if (!createdAt) return Infinity
-    return differenceInSeconds(new Date(), new Date(createdAt)) / 86400
-  }, [createdAt])
+    return differenceInSeconds(now, new Date(createdAt)) / 86400
+  }, [createdAt, now])
 
   if (!createdAt || daysOld > 7) return null
 
@@ -70,7 +71,7 @@ export function NewskieDialog({
             <Text style={[a.text_md]}>
               <Trans>
                 {profileName} joined Bluesky{' '}
-                {timeAgo(createdAt, {format: 'long'})} ago
+                {timeAgo(createdAt, now, {format: 'long'})} ago
               </Trans>
             </Text>
           </View>