Files
web/libs/base-ui/hooks/useSprig.ts
Léo Galley a0a4ac6a71 [FIX] Fix production and development errors (#767)
* Remove OCK default styles, extend their TW config

* better datadog env-specific integration

* tidy up

* lint

* disable for development

* fix outdated uuid usage

* disable query reloading, avatar loads immediately

* fix connect wallet button flashing on load
2024-07-31 17:03:53 -04:00

35 lines
908 B
TypeScript

import { useEffect, useState } from 'react';
type SprigEnvironmentId = string | undefined;
const isDevelopment = process.env.NODE_ENV === 'development';
export default function useSprig(environmentId: SprigEnvironmentId) {
const [Sprig, setSprig] = useState<unknown>(null);
useEffect(() => {
// Disabled for development
if (isDevelopment) return;
if (!environmentId) {
console.warn('Sprig is not configured');
return;
}
const loadSprig = async () => {
try {
const { sprig } = await import('@sprig-technologies/sprig-browser');
const sprigInit = sprig.configure({
environmentId: environmentId,
});
void sprigInit('track', 'pageload');
setSprig(sprigInit);
} catch (error) {
console.error('Failed to load the Sprig module:', error);
}
};
void loadSprig();
}, []);
return Sprig;
}