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  }