# Exercise A
```javascript
var PlayerService = {
getPlayerTeamId: function(playerId) {
return new Promise((resolve, reject) => {
$.ajax({
url: '/player/' + playerId + '/team',
success: function(team) {
resolve(team.id);
},
error: (jq, err) => reject(err);
});
});
},
getPlayers: function(teamId) {
return new Promise ( (resolve, reject) => {
$.ajax({
url: '/team/' + teamId + '/player',
success:resolve,
error: reject
})
})
}
};
```
```javascript
var PlayerDetailsController = {
playerId: 8,
showTeammatesClick: async function() {
let teamId = await PlayerService.getPlayerTeamId(this.playerId);
let playList = await = PlayerService.getPlayers(teamId)
// Render playerList
}
};
```
# Exercise B
```javascript
function foo(arrayOfItems, aNetwork) {
const brands = [
{ id: 'facebook', title: 'Facebook' },
{ id: 'gplus', title: 'Google +' },
{ id: 'twitter', title: 'Twitter' }
];
// Write code here
let brand = brands.find(x => x.id === aNetwork);
let result = arrayOfItems.filter(x => x.network === aNetwork).map(x => {
let record = { displayName: brand.title, text: x.text };
return record;
});
return result;
}
```