useCommandMenuTelemetryContext.tsx19 lines · main
1'use client'
2
3import { createContext, useContext } from 'react'
4
5import type { CommandMenuTelemetryCallback } from './useCommandMenuTelemetry'
6
7interface CommandMenuTelemetryContextValue {
8 app: 'studio' | 'docs' | 'www'
9 onTelemetry?: CommandMenuTelemetryCallback
10}
11
12const CommandMenuTelemetryContext = createContext<CommandMenuTelemetryContextValue | null>(null)
13
14export function useCommandMenuTelemetryContext() {
15 const context = useContext(CommandMenuTelemetryContext)
16 return context
17}
18
19export { CommandMenuTelemetryContext }