# 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; } ```