Files
zeekay 1943f1c093 Hanzo Commerce
Multi-tenant commerce and billing: orders, subscriptions, invoices, plans,
usage metering and a credit ledger. One Go binary. MIT OR Apache-2.0.

Claude-Session: https://claude.ai/code/session_01SAtaDFm8VDiWrhYHNNtxMw
2026-09-23 21:52:16 -07:00

29 lines
600 B
TypeScript

"use client"
import { createContext, useContext, type ReactNode } from "react"
export type ExtraData = {
section?: string
[key: string]: unknown
}
type AnalyticsContextType = {
track: (event: string, data?: ExtraData) => void
}
const AnalyticsContext = createContext<AnalyticsContextType>({
track: () => {},
})
export function useAnalytics() {
return useContext(AnalyticsContext)
}
export function AnalyticsProvider({ children }: { children: ReactNode }) {
return (
<AnalyticsContext.Provider value={{ track: () => {} }}>
{children}
</AnalyticsContext.Provider>
)
}