55import { css } from '@emotion/react' ;
66import { getCookie , isUndefined } from '@guardian/libs' ;
77import type { ComponentEvent } from '@guardian/ophan-tracker-js' ;
8- import { getHeader } from '@guardian/support-dotcom-components' ;
98import type {
109 HeaderPayload ,
1110 ModuleData ,
@@ -21,8 +20,10 @@ import {
2120 getPurchaseInfo ,
2221 shouldHideSupportMessaging ,
2322} from '../lib/contributions' ;
23+ import { getOptionsHeaders } from '../lib/identity' ;
24+ import { getHeader } from '../lib/sdcRequests' ;
2425import { useBetaAB } from '../lib/useAB' ;
25- import { useIsSignedIn } from '../lib/useAuthStatus' ;
26+ import { useAuthStatus } from '../lib/useAuthStatus' ;
2627import { useCountryCode } from '../lib/useCountryCode' ;
2728import { usePageViewId } from '../lib/usePageViewId' ;
2829import { useConfig } from './ConfigContext' ;
@@ -56,7 +57,11 @@ const ReaderRevenueLinksRemote = ({
5657 useState < ModuleData < HeaderProps > | null > ( null ) ;
5758 const [ SupportHeader , setSupportHeader ] =
5859 useState < React . ElementType < HeaderProps > | null > ( null ) ;
59- const isSignedIn = useIsSignedIn ( ) ;
60+ const authStatus = useAuthStatus ( ) ;
61+ const isSignedIn =
62+ authStatus . kind === 'Pending'
63+ ? 'Pending'
64+ : authStatus . kind === 'SignedIn' ;
6065
6166 const { renderingTarget } = useConfig ( ) ;
6267 const abTests = useBetaAB ( ) ;
@@ -90,7 +95,12 @@ const ReaderRevenueLinksRemote = ({
9095 } ,
9196 } ;
9297
93- getHeader ( contributionsServiceUrl , requestData )
98+ const headers =
99+ authStatus . kind === 'SignedIn'
100+ ? getOptionsHeaders ( authStatus ) . headers
101+ : undefined ;
102+
103+ getHeader ( contributionsServiceUrl , requestData , headers )
94104 . then ( ( response : ModuleDataResponse < HeaderProps > ) => {
95105 if ( ! response . data ) {
96106 return null ;
@@ -131,6 +141,7 @@ const ReaderRevenueLinksRemote = ({
131141 pageViewId ,
132142 pageUrl ,
133143 abTests ,
144+ authStatus ,
134145 ] ) ;
135146
136147 if ( SupportHeader !== null && supportHeaderResponse ) {
0 commit comments