mirror of
https://github.com/TryGhost/Ghost.git
synced 2025-03-25 02:31:59 -05:00
Passed the set/get metadata methods to members-api
no-issue
This commit is contained in:
parent
d4249a07c0
commit
a85328f0e5
1 changed files with 21 additions and 0 deletions
|
@ -27,6 +27,25 @@ function getMember(data, options = {}) {
|
|||
});
|
||||
}
|
||||
|
||||
async function setMemberMetadata(member, module, metadata) {
|
||||
if (module !== 'stripe') {
|
||||
return;
|
||||
}
|
||||
await models.Member.edit({
|
||||
stripe_info: metadata
|
||||
}, {id: member.id, withRelated: ['stripe_info']});
|
||||
return;
|
||||
}
|
||||
|
||||
async function getMemberMetadata(member, module) {
|
||||
if (module !== 'stripe') {
|
||||
return;
|
||||
}
|
||||
const model = await models.Member.where({id: member.id}).fetch({withRelated: ['stripe_info']});
|
||||
const metadata = await model.related('stripe_info');
|
||||
return metadata.toJSON();
|
||||
}
|
||||
|
||||
function deleteMember(options) {
|
||||
options = options || {};
|
||||
return models.Member.destroy(options).catch(models.Member.NotFoundError, () => {
|
||||
|
@ -121,6 +140,8 @@ function createApiInstance() {
|
|||
paymentConfig: {
|
||||
stripe: getStripePaymentConfig()
|
||||
},
|
||||
setMemberMetadata,
|
||||
getMemberMetadata,
|
||||
createMember,
|
||||
getMember,
|
||||
deleteMember,
|
||||
|
|
Loading…
Add table
Reference in a new issue