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:
parent
4f1bc288c5
commit
ec3948287f
2 changed files with 29 additions and 1 deletions
|
@ -44,6 +44,7 @@ module.exports = function MembersApi({
|
|||
}
|
||||
|
||||
let users = Users({
|
||||
stripe,
|
||||
createMember,
|
||||
getMember,
|
||||
deleteMember,
|
||||
|
|
|
@ -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
|
||||
};
|
||||
};
|
||||
|
|
Loading…
Add table
Reference in a new issue