0
Fork 0
mirror of https://github.com/TryGhost/Ghost.git synced 2025-03-25 02:31:59 -05:00

Added subscription data when fetching member

This commit is contained in:
Fabien O'Carroll 2019-09-06 13:16:35 +08:00
parent 4f1bc288c5
commit ec3948287f
2 changed files with 29 additions and 1 deletions

View file

@ -44,6 +44,7 @@ module.exports = function MembersApi({
} }
let users = Users({ let users = Users({
stripe,
createMember, createMember,
getMember, getMember,
deleteMember, deleteMember,

View file

@ -1,13 +1,40 @@
module.exports = function ({ module.exports = function ({
stripe,
createMember, createMember,
getMember, getMember,
listMembers, listMembers,
deleteMember deleteMember
}) { }) {
async function get(data, options) {
const member = await getMember(data, options);
if (!member) {
return member;
}
if (!stripe) {
return Object.assign(member, {
plans: []
});
}
try {
const subscription = await stripe.getSubscription(member);
if (subscription.status !== 'active') {
return Object.assign(member, {
plans: []
});
}
return Object.assign(member, {
plans: [subscription.plan]
});
} catch (err) {
return null;
}
}
return { return {
create: createMember, create: createMember,
list: listMembers, list: listMembers,
get: getMember, get,
destroy: deleteMember destroy: deleteMember
}; };
}; };