nicolium: add current account context (currently unused)

Signed-off-by: nicole mikołajczyk <git@mkljczk.pl>
This commit is contained in:
nicole mikołajczyk
2026-02-22 13:28:59 +01:00
parent 77b763cade
commit 23a3953ea1
2 changed files with 34 additions and 8 deletions

View File

@ -0,0 +1,23 @@
import React, { createContext, useContext } from 'react';
import { useAppSelector } from '@/hooks/use-app-selector';
const CurrentAccountContext = createContext<'unauthenticated' | string>('unauthenticated');
interface ICurrentAccountProvider {
children: React.ReactNode;
}
const DefaultCurrentAccountProvider: React.FC<ICurrentAccountProvider> = ({ children }) => {
const me = useAppSelector((state) => state.me);
return (
<CurrentAccountContext.Provider value={me ? me : 'unauthenticated'}>
{children}
</CurrentAccountContext.Provider>
);
};
const useCurrentAccount = () => useContext(CurrentAccountContext);
export { CurrentAccountContext, DefaultCurrentAccountProvider, useCurrentAccount };

View File

@ -3,6 +3,7 @@ import React from 'react';
import { HelmetProvider } from 'react-helmet-async';
import { Provider } from 'react-redux';
import { DefaultCurrentAccountProvider } from '@/contexts/current-account-context';
import { StatProvider } from '@/contexts/stat-context';
import { queryClient } from '@/queries/client';
@ -21,14 +22,16 @@ const PlFe: React.FC = () => (
<>
<Provider store={store}>
<QueryClientProvider client={queryClient}>
<StatProvider>
<HelmetProvider>
<PlFeHead />
<PlFeLoad>
<PlFeMount />
</PlFeLoad>
</HelmetProvider>
</StatProvider>
<DefaultCurrentAccountProvider>
<StatProvider>
<HelmetProvider>
<PlFeHead />
<PlFeLoad>
<PlFeMount />
</PlFeLoad>
</HelmetProvider>
</StatProvider>
</DefaultCurrentAccountProvider>
</QueryClientProvider>
</Provider>
</>