mirror of
https://github.com/placeholder-soft/web.git
synced 2026-01-12 17:02:57 +08:00
* 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
35 lines
908 B
TypeScript
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;
|
|
}
|