31 lines
909 B
JavaScript
31 lines
909 B
JavaScript
'use strict';
|
|
|
|
const { API } = require('../../helpers/api');
|
|
|
|
const fetchAllMembers = () => {
|
|
return new Promise((resolve, reject) => {
|
|
API.get('/members')
|
|
.then((result) => {
|
|
const cleanedResult = [];
|
|
const members = result.data || [];
|
|
members.forEach((member) => {
|
|
cleanedResult.push({
|
|
name: member.name,
|
|
memberId: member['_id'],
|
|
teamId: member.team,
|
|
active: member.status === 'active',
|
|
});
|
|
});
|
|
cleanedResult.sort((member1, member2) => (member1.name > member2.name) ? 1 : -1 );
|
|
resolve(cleanedResult);
|
|
})
|
|
.catch((error) => {
|
|
reject(error);
|
|
});
|
|
});
|
|
};
|
|
|
|
module.exports = {
|
|
fetchAllMembers,
|
|
};
|