quivr/frontend/services/analytics/june/useJune.ts
Stan Girard 0208cd97d1
feat: 🎸 posthog (#1927)
added analytics

# Description

Please include a summary of the changes and the related issue. Please
also include relevant motivation and context.

## Checklist before requesting a review

Please delete options that are not relevant.

- [ ] My code follows the style guidelines of this project
- [ ] I have performed a self-review of my code
- [ ] I have commented hard-to-understand areas
- [ ] I have ideally added tests that prove my fix is effective or that
my feature works
- [ ] New and existing unit tests pass locally with my changes
- [ ] Any dependent changes have been merged

## Screenshots (if appropriate):
2023-12-28 11:03:05 +01:00

27 lines
630 B
TypeScript

"use client";
import { AnalyticsBrowser } from "@june-so/analytics-next";
import { useEffect, useState } from "react";
const juneApiKey = process.env.NEXT_PUBLIC_JUNE_API_KEY;
export const useJune = (): AnalyticsBrowser | undefined => {
const [analytics, setAnalytics] = useState<AnalyticsBrowser | undefined>(
undefined
);
useEffect(() => {
const loadAnalytics = () => {
if (juneApiKey === undefined) {
return;
}
const response = AnalyticsBrowser.load({
writeKey: juneApiKey,
});
setAnalytics(response);
};
loadAnalytics();
}, []);
return analytics;
};