0
Fork 0
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:
Fabien O'Carroll 2019-09-25 16:26:52 +07:00
parent d4249a07c0
commit a85328f0e5

View file

@ -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,