36 lines
1.0 KiB
JavaScript
36 lines
1.0 KiB
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, name, member } = membership;
|
|
if (!membershipsMap[member]) {
|
|
membershipsMap[member] = [{
|
|
price,
|
|
name,
|
|
}];
|
|
}else{
|
|
membershipsMap[member].push({
|
|
price,
|
|
name,
|
|
});
|
|
}
|
|
});
|
|
resolve(membershipsMap);
|
|
})
|
|
.catch((error) => {
|
|
reject(error);
|
|
});
|
|
});
|
|
};
|
|
|
|
module.exports = {
|
|
fetchAllMembershipsAsMap,
|
|
};
|