@scaleway/use-analytics
Version:
A small hook to handle events analytics
24 lines (23 loc) • 978 B
TypeScript
import type { SerializeOptions } from 'cookie';
import type { PropsWithChildren } from 'react';
import { CATEGORIES } from '../constants';
import type { Config, Consent, Destinations } from '../types';
type Context = {
destinations: Destinations;
needConsent: boolean;
isDestinationsLoaded: boolean;
categories: typeof CATEGORIES;
categoriesConsent: Partial<Consent>;
saveConsent: (categoriesConsent: Partial<Consent>) => void;
};
export declare const useCookieConsent: () => Context;
export declare const CookieConsentProvider: ({ children, isConsentRequired, manualDestinations, config, cookiePrefix, consentMaxAge, consentAdvertisingMaxAge, cookiesOptions, }: PropsWithChildren<{
isConsentRequired: boolean;
manualDestinations?: Destinations;
config: Config;
cookiePrefix?: string;
consentMaxAge?: number;
consentAdvertisingMaxAge?: number;
cookiesOptions?: SerializeOptions;
}>) => import("react").JSX.Element;
export {};