github.com/Ilhicas/nomad@v1.0.4-0.20210304152020-e86851182bc3/ui/app/adapters/recommendation-summary.js (about) 1 import ApplicationAdapter from './application'; 2 3 export default class RecommendationSummaryAdapter extends ApplicationAdapter { 4 pathForType = () => 'recommendations'; 5 6 urlForFindAll() { 7 const url = super.urlForFindAll(...arguments); 8 return `${url}?namespace=*`; 9 } 10 11 updateRecord(store, type, snapshot) { 12 const url = `${super.urlForCreateRecord('recommendations', snapshot)}/apply`; 13 14 const allRecommendationIds = snapshot.hasMany('recommendations').mapBy('id'); 15 const excludedRecommendationIds = (snapshot.hasMany('excludedRecommendations') || []).mapBy( 16 'id' 17 ); 18 const includedRecommendationIds = allRecommendationIds.removeObjects(excludedRecommendationIds); 19 20 const data = { 21 Apply: includedRecommendationIds, 22 Dismiss: excludedRecommendationIds, 23 }; 24 25 return this.ajax(url, 'POST', { data }); 26 } 27 }