28 lines
771 B
JavaScript
28 lines
771 B
JavaScript
'use strict';
|
|
|
|
const { API } = require('../../helpers/api');
|
|
|
|
const fetchAllMembershipsAsMap = () => {
|
|
return new Promise((resolve, reject) => {
|
|
API.get('/memberships')
|
|
.then((result) => {
|
|
const membershipsMap = {};
|
|
const memberships = result.data || [];
|
|
memberships.forEach((membership) => {
|
|
const { price, member } = membership;
|
|
if (!membershipsMap[member]) {
|
|
membershipsMap[member] = price;
|
|
}
|
|
});
|
|
resolve(membershipsMap);
|
|
})
|
|
.catch((error) => {
|
|
reject(error);
|
|
});
|
|
});
|
|
};
|
|
|
|
module.exports = {
|
|
fetchAllMembershipsAsMap,
|
|
};
|