0
Fork 0
mirror of https://github.com/TryGhost/Ghost.git synced 2025-03-18 02:21:47 -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({
stripe,
createMember,
getMember,
deleteMember,

View file

@ -1,13 +1,40 @@
module.exports = function ({
stripe,
createMember,
getMember,
listMembers,
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 {
create: createMember,
list: listMembers,
get: getMember,
get,
destroy: deleteMember
};
};