gdpr-consent
Version:
GDPR banner to comply with the European cookie law. Inspired by tarteaucitronjs.
19 lines (15 loc) • 516 B
text/typescript
import { GDPRConsentUser } from "./gdpr-consent-user.js";
import { LangInterface } from "./lang-interface.js";
export interface ServiceInterface {
key: string;
type: string;
name: string;
uri: string;
needConsent: boolean;
lazyConsent: boolean;
cookies: Array<string>;
js: () => void;
fallback?: (lang: LangInterface) => void;
}
export type ServiceLoader = (user: GDPRConsentUser) => ServiceInterface;
export type ServicesLoader = (user: GDPRConsentUser) => { [key: string]: ServiceInterface };