Merge branch 'INDA-330-pii-update' into 'main'
[ProtonMail-WebClient.git] / packages / pass / hooks / useContextFactory.ts
blob6f70801febe03609275c504b860e8b853bb7f83a
1 import { type Context, useContext } from 'react';
3 export const createUseContext = <T>(ctx: Context<T>): (() => NonNullable<T>) => {
4     const useSafeContext = (): NonNullable<T> => {
5         const value = useContext(ctx);
6         if (!value) throw new Error(`${ctx.displayName} not initialized`);
7         return value;
8     };
10     return useSafeContext;