mirror of https://git.lenooby09.tech/LeNooby09/social-app.git
1import React from 'react'
2
3import {type ContextType, type ItemContextType} from '#/components/Menu/types'
4
5export const Context = React.createContext<ContextType | null>(null)
6
7export const ItemContext = React.createContext<ItemContextType | null>(null)
8
9export function useMenuContext() {
10 const context = React.useContext(Context)
11
12 if (!context) {
13 throw new Error('useMenuContext must be used within a Context.Provider')
14 }
15
16 return context
17}
18
19export function useMenuItemContext() {
20 const context = React.useContext(ItemContext)
21
22 if (!context) {
23 throw new Error('useMenuItemContext must be used within a Context.Provider')
24 }
25
26 return context
27}