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