Files
ncd-fe/src/contexts/stat-context.tsx
marcin mikołajczak 252b8f2ea5 Require newline
Signed-off-by: marcin mikołajczak <git@mkljczk.pl>
2024-08-20 13:02:36 +02:00

34 lines
803 B
TypeScript

import React, { createContext, useContext, useMemo, useState } from 'react';
type IStatContext = {
unreadChatsCount: number;
setUnreadChatsCount: React.Dispatch<React.SetStateAction<number>>;
}
const StatContext = createContext<any>({
unreadChatsCount: 0,
});
interface IStatProvider {
children: React.ReactNode;
}
const StatProvider: React.FC<IStatProvider> = ({ children }) => {
const [unreadChatsCount, setUnreadChatsCount] = useState<number>(0);
const value = useMemo(() => ({
unreadChatsCount,
setUnreadChatsCount,
}), [unreadChatsCount]);
return (
<StatContext.Provider value={value}>
{children}
</StatContext.Provider>
);
};
const useStatContext = (): IStatContext => useContext(StatContext);
export { StatProvider, useStatContext, IStatContext };