Regression: Fix useUserSubscription usage (#18378)
parent
7152ffafe6
commit
ecdae36974
@ -1,14 +0,0 @@ |
||||
import { createContext, useContext } from 'react'; |
||||
|
||||
type SubscriptionContextValue = { |
||||
useUserSubscription: (rid: string, fields: Mongo.Query<any>) => any; |
||||
useUserSubscriptionByName: (name: string, fields: Mongo.Query<any>) => any; |
||||
}; |
||||
|
||||
export const SubscriptionContext = createContext<SubscriptionContextValue>({ |
||||
useUserSubscription: () => ({}), |
||||
useUserSubscriptionByName: () => ({}), |
||||
}); |
||||
|
||||
export const useUserSubscription = (rid: string, fields: Mongo.Query<any>): Mongo.Collection<any> => useContext(SubscriptionContext).useUserSubscription(rid, fields); |
||||
export const useUserSubscriptionByName = (name: string, fields: Mongo.Query<any>): Mongo.Collection<any> => useContext(SubscriptionContext).useUserSubscriptionByName(name, fields); |
@ -1,20 +0,0 @@ |
||||
import React, { useMemo, FC, useCallback } from 'react'; |
||||
|
||||
import { SubscriptionContext } from '../contexts/SubscriptionContext'; |
||||
import { useReactiveValue } from '../hooks/useReactiveValue'; |
||||
import { Subscriptions } from '../../app/models/client'; |
||||
|
||||
export const useUserSubscription = (rid: string, fields: Mongo.Query<any>): Mongo.Collection<any> => useReactiveValue(useCallback(() => Subscriptions.findOne({ rid }, { fields }), [rid, fields])); |
||||
export const useUserSubscriptionByName = (name: string, fields: Mongo.Query<any>): Mongo.Collection<any> => useReactiveValue(useCallback(() => Subscriptions.findOne({ name }, { fields }), [name, fields])); |
||||
|
||||
|
||||
const SubscriptionProvider: FC = ({ children }) => { |
||||
const contextValue = useMemo(() => ({ |
||||
useUserSubscription, |
||||
useUserSubscriptionByName, |
||||
}), []); |
||||
|
||||
return <SubscriptionContext.Provider children={children} value={contextValue} />; |
||||
}; |
||||
|
||||
export default SubscriptionProvider; |
Loading…
Reference in new issue