mirror of
https://github.com/NousResearch/hermes-agent.git
synced 2026-05-08 03:01:47 +00:00
19 lines
521 B
TypeScript
19 lines
521 B
TypeScript
import { createContext, useContext } from 'react'
|
|
|
|
import type { GatewayProviderProps, GatewayServices } from './interfaces.js'
|
|
|
|
const GatewayContext = createContext<GatewayServices | null>(null)
|
|
|
|
export function GatewayProvider({ children, value }: GatewayProviderProps) {
|
|
return <GatewayContext.Provider value={value}>{children}</GatewayContext.Provider>
|
|
}
|
|
|
|
export function useGateway() {
|
|
const value = useContext(GatewayContext)
|
|
|
|
if (!value) {
|
|
throw new Error('GatewayContext missing')
|
|
}
|
|
|
|
return value
|
|
}
|