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