mirror of
https://github.com/TryGhost/Ghost.git
synced 2025-04-01 02:41:39 -05:00
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
This commit is contained in:
parent
b71104b1de
commit
aafc228ffd
1 changed files with 14 additions and 0 deletions
|
@ -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)
|
||||
};
|
||||
}
|
||||
|
|
Loading…
Add table
Reference in a new issue