mirror of
https://github.com/hanzoai/commerce.git
synced 2026-10-30 15:08:42 +00:00
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
29 lines
600 B
TypeScript
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>
|
|
)
|
|
}
|