client/utilities/signInStatus.ts (9 lines of code) (raw):

import { requiresSignin } from '../../shared/requiresSignin'; export type SignInStatus = 'init' | 'signedIn' | 'signedOut'; export const isSignedIn = () => typeof window !== 'undefined' && window.guardian?.identityDetails?.signInStatus === 'signedInRecently'; export const pageRequiresSignIn = () => requiresSignin( typeof window !== 'undefined' ? window.location.pathname : '', );