feat: whyrating - initial project from turbostarter boilerplate
This commit is contained in:
1
packages/analytics/shared/src/index.ts
Normal file
1
packages/analytics/shared/src/index.ts
Normal file
@@ -0,0 +1 @@
|
||||
export * from "./types";
|
||||
22
packages/analytics/shared/src/types.ts
Normal file
22
packages/analytics/shared/src/types.ts
Normal file
@@ -0,0 +1,22 @@
|
||||
export type AllowedPropertyValues = string | number | boolean;
|
||||
|
||||
type TrackFunction = (
|
||||
event: string,
|
||||
data?: Record<string, AllowedPropertyValues>,
|
||||
) => void;
|
||||
|
||||
type IdentifyFunction = (
|
||||
userId: string,
|
||||
traits?: Record<string, AllowedPropertyValues>,
|
||||
) => void;
|
||||
|
||||
export interface AnalyticsProviderClientStrategy {
|
||||
Provider: ({ children }: { children: React.ReactNode }) => React.ReactNode;
|
||||
track: TrackFunction;
|
||||
identify: IdentifyFunction;
|
||||
reset: () => void;
|
||||
}
|
||||
|
||||
export interface AnalyticsProviderServerStrategy {
|
||||
track: TrackFunction;
|
||||
}
|
||||
Reference in New Issue
Block a user