about summary refs log tree commit diff
path: root/src
diff options
context:
space:
mode:
authorDmitrii Kartashev <faithfinder@yandex.ru>2024-07-25 19:31:59 -0400
committerGitHub <noreply@github.com>2024-07-26 00:31:59 +0100
commit4437b9a55782ac4b213fb209f52378b839329c2a (patch)
treed8f4378413bf3ce476a9a8040d1973fea698851b /src
parent50769b0b6fce97124ce23610bc81f4befd5224cb (diff)
downloadvoidsky-4437b9a55782ac4b213fb209f52378b839329c2a.tar.zst
Boolean filter improvement alternative: TS upgrade (#4840)
* upgrade typescript and use new feature

* fix: typing error
Diffstat (limited to 'src')
-rw-r--r--src/components/dialogs/ThreadgateEditor.tsx4
-rw-r--r--src/state/queries/post-feed.ts4
-rw-r--r--src/state/queries/threadgate.ts2
-rw-r--r--src/view/screens/Search/Explore.tsx2
4 files changed, 7 insertions, 5 deletions
diff --git a/src/components/dialogs/ThreadgateEditor.tsx b/src/components/dialogs/ThreadgateEditor.tsx
index 92dd157b2..90483b3ad 100644
--- a/src/components/dialogs/ThreadgateEditor.tsx
+++ b/src/components/dialogs/ThreadgateEditor.tsx
@@ -74,7 +74,9 @@ function DialogContent({
 
   const onPressAudience = (setting: ThreadgateSetting) => {
     // remove nobody
-    let newSelected = draft.filter(v => v.type !== 'nobody')
+    let newSelected: ThreadgateSetting[] = draft.filter(
+      v => v.type !== 'nobody',
+    )
     // toggle
     const i = newSelected.findIndex(v => isEqual(v, setting))
     if (i === -1) {
diff --git a/src/state/queries/post-feed.ts b/src/state/queries/post-feed.ts
index 62ea0f33f..1d6ec80d9 100644
--- a/src/state/queries/post-feed.ts
+++ b/src/state/queries/post-feed.ts
@@ -375,11 +375,11 @@ export function usePostFeedQuery(
                         }
                         return undefined
                       })
-                      .filter(<T>(n?: T): n is T => Boolean(n)),
+                      .filter(n => !!n),
                   }
                   return feedPostSlice
                 })
-                .filter(<T>(n?: T): n is T => Boolean(n)),
+                .filter(n => !!n),
             })),
           ],
         }
diff --git a/src/state/queries/threadgate.ts b/src/state/queries/threadgate.ts
index c05d1f564..8b6aeba6c 100644
--- a/src/state/queries/threadgate.ts
+++ b/src/state/queries/threadgate.ts
@@ -33,6 +33,6 @@ export function threadgateViewToSettings(
       }
       return setting
     })
-    .filter(<T>(n?: T): n is T => Boolean(n))
+    .filter(n => !!n)
   return settings
 }
diff --git a/src/view/screens/Search/Explore.tsx b/src/view/screens/Search/Explore.tsx
index e9b744527..5510fbee2 100644
--- a/src/view/screens/Search/Explore.tsx
+++ b/src/view/screens/Search/Explore.tsx
@@ -119,7 +119,7 @@ function LoadMore({
         }
         return loadMoreItem
       })
-      .filter(<T,>(n?: T): n is T => Boolean(n))
+      .filter(n => !!n)
   }, [item.items, moderationOpts])
 
   if (items.length === 0) return null