diff --git a/ghost/portal/src/utils/api.js b/ghost/portal/src/utils/api.js index 031e52dbcb..8190858f29 100644 --- a/ghost/portal/src/utils/api.js +++ b/ghost/portal/src/utils/api.js @@ -48,6 +48,19 @@ function createMemberIdentityApi(siteUrl) { }; } +function createMemberSessionDataApi(siteUrl) { + return function () { + return fetch(`${siteUrl}/members/ssr/member`, { + credentials: 'same-origin' + }).then(function (res) { + if (!res.ok) { + return null; + } + return res.json(); + }); + }; +} + function createSiteDataApi(adminUrl) { return function () { return fetch(`${adminUrl}/api/canary/admin/site/`, { @@ -114,6 +127,7 @@ function setupMembersApi({siteUrl, adminUrl}) { signout: createSignoutApi(siteUrl), checkoutPlan: createCheckoutPlanApi(siteUrl, adminUrl), getMemberIdentity: createMemberIdentityApi(siteUrl), + getMemberData: createMemberSessionDataApi(siteUrl), getSiteData: createSiteDataApi(adminUrl) }; }