0.33.1 • Published 3 years ago

@reactizer/cookies v0.33.1

Weekly downloads
-
License
MIT
Repository
-
Last release
3 years ago

@reactizer/cookies

An utility for handling GDPR cookie compliance.

API

Exports an useCookies hook, a CookiesProvider and a CookiesConsumer.

Just hook the CookiesProvider up on the client:

import { CookiesProvider } from "@reactizer/cookies";

<CookiesProvider>
  <Root />
</CookiesProvider>;

Then use the useCookies hook:

import { useCookies } from "@reactizer/cookies";

const Component = () => {
  const cookies = useCookies();
};

Types:

export enum Level {
  NECESSARY = "necessary",
  PREFERENCES = "preferences",
  ANALYTICS = "analytics",
  MARKETING = "marketing",
}

export type Settings = {
  preferences: boolean;
  analytics: boolean;
  marketing: boolean;
};

// The context type
export type Cookies = {
  agreed: boolean;
  settings: Settings;
  onAgree: () => void; // marks cookies as agreed
  onChange: (settings: Settings) => void; // changes cookie settings
};

License

MIT

0.33.1

3 years ago

0.33.0

3 years ago

0.32.1

3 years ago

0.32.0

3 years ago

0.31.2

3 years ago

0.31.1

4 years ago

0.31.0

4 years ago

0.30.0

4 years ago

0.29.0

4 years ago

0.28.1

4 years ago

0.28.0

4 years ago