src/client/lib/hooks/useAdFreeCookie.ts (10 lines of code) (raw):

import { useState, useEffect } from 'react'; import { getCookie } from '@guardian/libs'; // User Attributes API cookies are dropped on subscription on support.theguardian.com for use by frontend. // They are also dropped when a user logs in. // User Cookie Information: github.com/guardian/members-data-api/blob/main/README.md export const useAdFreeCookie = (): boolean => { const [hasAdFree, setHasAdFree] = useState(false); useEffect(() => { const adfreeCookieExists = !!getCookie({ name: 'GU_AF1' }); // Ad Free session cookie valid 48hrs setHasAdFree(adfreeCookieExists); }, []); return hasAdFree; };