@@ -18,22 +18,29 @@ import { useSubscriptionStore } from "./store"
18
18
type FeedId = string
19
19
20
20
export const useFeedIdByView = ( view : FeedViewType ) =>
21
- useSubscriptionStore ( useCallback ( ( state ) => feedIdByViewSelector ( view ) ( state ) , [ view ] ) )
21
+ useSubscriptionStore ( useCallback ( ( state ) => feedIdByViewSelector ( view ) ( state ) || [ ] , [ view ] ) )
22
22
23
23
export const useCategoryOpenStateByView = ( view : FeedViewType ) =>
24
- useSubscriptionStore ( useCallback ( ( state ) => categoryOpenStateByViewSelector ( view ) ( state ) , [ view ] ) )
24
+ useSubscriptionStore (
25
+ useCallback ( ( state ) => categoryOpenStateByViewSelector ( view ) ( state ) || { } , [ view ] ) ,
26
+ )
25
27
26
28
export const useSubscriptionByView = ( view : FeedViewType ) =>
27
- useSubscriptionStore ( useCallback ( ( state ) => subscriptionByViewSelector ( view ) ( state ) , [ view ] ) )
29
+ useSubscriptionStore (
30
+ useCallback ( ( state ) => subscriptionByViewSelector ( view ) ( state ) || [ ] , [ view ] ) ,
31
+ )
28
32
29
33
export const useSubscriptionByFeedId = ( feedId : FeedId ) =>
30
34
useSubscriptionStore (
31
- useCallback ( ( state ) => subscriptionByFeedIdSelector ( feedId ) ( state ) , [ feedId ] ) ,
35
+ useCallback ( ( state ) => subscriptionByFeedIdSelector ( feedId ) ( state ) || null , [ feedId ] ) ,
32
36
)
33
37
34
38
export const useFolderFeedsByFeedId = ( { feedId, view } : { feedId ?: string ; view : FeedViewType } ) =>
35
39
useSubscriptionStore (
36
- useCallback ( ( state ) => folderFeedsByFeedIdSelector ( { feedId, view } ) ( state ) , [ feedId , view ] ) ,
40
+ useCallback (
41
+ ( state ) => folderFeedsByFeedIdSelector ( { feedId, view } ) ( state ) || [ ] ,
42
+ [ feedId , view ] ,
43
+ ) ,
37
44
)
38
45
39
46
export const useListSubscriptionCount = ( ) => useSubscriptionStore ( listSubscriptionCountSelector )
0 commit comments