Skip to content

Commit 25bdeed

Browse files
committed
refactor: pageToReturnTo, forYouUrl
1 parent d8e7516 commit 25bdeed

File tree

3 files changed

+15
-8
lines changed

3 files changed

+15
-8
lines changed

src/app/contexts/AccountContext/index.tsx

Lines changed: 9 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,9 @@ import onClient from '#app/lib/utilities/onClient';
55
import { AccountContextProps, IdctaConfig } from '#app/models/types/account';
66
import appendCtaQueryParams from '#app/lib/idcta/appendCtaQueryParams';
77

8-
export const AccountContext = createContext<AccountContextProps | null>(null);
8+
export const AccountContext = createContext<AccountContextProps>(
9+
{} as AccountContextProps,
10+
);
911

1012
const getSignedInCookie = (cookieName = 'ckns_id') => {
1113
return onClient() ? Cookie.get(cookieName) : false;
@@ -19,24 +21,25 @@ export const AccountProvider = ({
1921
initialConfig: IdctaConfig | null;
2022
}) => {
2123
const { locale } = use(ServiceContext);
22-
const [ptrt, setPtrt] = useState<string | undefined>(undefined);
24+
const [pageToReturnTo, setPageToReturnTo] = useState<string | null>(null);
2325

2426
useEffect(() => {
25-
setPtrt(window.location.href);
27+
setPageToReturnTo(window.location.href);
2628
}, []);
2729

2830
const idIdctaAvailable = initialConfig?.['id-availability'] === 'GREEN';
2931

3032
const buildAccountUrl = (url?: string) => {
3133
return idIdctaAvailable && url
32-
? appendCtaQueryParams(url, { ptrt, lang: locale })
34+
? appendCtaQueryParams(url, { pageToReturnTo, lang: locale })
3335
: initialConfig?.unavailable_url;
3436
};
3537

3638
const signInUrl = buildAccountUrl(initialConfig?.signin_url);
3739
const registerUrl = buildAccountUrl(initialConfig?.register_url);
3840
const settingsUrl = buildAccountUrl(initialConfig?.settings_url);
3941
const signOutUrl = buildAccountUrl(initialConfig?.signout_url);
42+
const forYouUrl = buildAccountUrl(initialConfig?.foryou_url);
4043

4144
const cookieName = initialConfig?.identity.idSignedInCookieName;
4245
const isSignedIn = idIdctaAvailable
@@ -51,8 +54,10 @@ export const AccountProvider = ({
5154
signOutUrl,
5255
registerUrl,
5356
settingsUrl,
57+
forYouUrl,
5458
}),
5559
[
60+
forYouUrl,
5661
idIdctaAvailable,
5762
isSignedIn,
5863
registerUrl,

src/app/lib/idcta/appendCtaQueryParams.ts

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,12 @@
11
type Params = {
2-
ptrt?: string;
3-
lang?: string;
2+
pageToReturnTo?: string | null;
3+
lang?: string | null;
44
};
55

6-
export default (url: string, { ptrt, lang }: Params = {}): string => {
6+
export default (url: string, { pageToReturnTo, lang }: Params = {}): string => {
77
const ctaUrl = new URL(url);
88

9-
if (ptrt) ctaUrl.searchParams.set('ptrt', ptrt);
9+
if (pageToReturnTo) ctaUrl.searchParams.set('ptrt', pageToReturnTo);
1010
if (lang) ctaUrl.searchParams.set('lang', lang);
1111

1212
return ctaUrl.toString();

src/app/models/types/account.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@ export type IdctaConfig = {
88
register_url: string;
99
settings_url: string;
1010
signout_url: string;
11+
foryou_url: string;
1112
identity: {
1213
idSignedInCookieName: string;
1314
};
@@ -20,4 +21,5 @@ export type AccountContextProps = {
2021
registerUrl?: string;
2122
settingsUrl?: string;
2223
signOutUrl?: string;
24+
forYouUrl?: string;
2325
};

0 commit comments

Comments
 (0)