From aafc228ffd28068720452cfdd973034b8acfd0a7 Mon Sep 17 00:00:00 2001 From: Rish Date: Mon, 20 Apr 2020 11:55:53 +0530 Subject: [PATCH] Added method to fetch member data from session refs https://github.com/TryGhost/members.js/issues/6 Adds method to fetch member's data in exchange of identity/session for data initialization --- ghost/portal/src/utils/api.js | 14 ++++++++++++++ 1 file changed, 14 insertions(+) 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) }; }