react-omnisend
Version:
Simple react wrapper for Omnisend
20 lines • 755 B
JavaScript
'use client';
import React, { createContext, useContext, useEffect } from 'react';
import { initialize, trackEvent } from './omnisend.js';
var OmnisendContext = createContext(null);
export var useOmnisend = function () {
var context = useContext(OmnisendContext);
if (!context) {
throw new Error('useOmnisend must be used within an OmnisendProvider');
}
return context;
};
var OmnisendProvider = function (_a) {
var children = _a.children, brandID = _a.brandID;
useEffect(function () {
initialize(brandID);
}, [brandID]);
return (React.createElement(OmnisendContext.Provider, { value: { trackEvent: trackEvent } }, children));
};
export default OmnisendProvider;
//# sourceMappingURL=OmnisendProvider.js.map