* Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
*/
/* @flow */
-import { post, requestDelete, getJSON } from '../helpers/request';
+import { post, getJSON } from '../helpers/request';
export const getFavorites = (): Promise<Object> => (
getJSON('/api/favourites')
);
export function addFavorite (component: string) {
- return post('/api/favorites/add', { component});
+ return post('/api/favorites/add', { component });
}
-export function removeFavorite (componentKey: string) {
- const url = '/api/favourites/' + encodeURIComponent(componentKey);
- return requestDelete(url);
+export function removeFavorite (component: string) {
+ return post('/api/favorites/remove', { component });
}
import MeasuresOverlay from './measures-overlay';
import Template from './templates/source-viewer-header.hbs';
-const API_FAVOURITE: string = window.baseUrl + '/api/favourites';
const API_FAVORITE: string = window.baseUrl + '/api/favorites';
export default Marionette.ItemView.extend({
const that = this;
if (this.model.get('fav')) {
$.ajax({
- url: API_FAVOURITE + '/' + this.model.get('key'),
- type: 'DELETE'
+ url: API_FAVORITE + '/remove',
+ type: 'POST',
+ data: {
+ component: this.model.get('key')
+ }
}).done(function () {
that.model.set('fav', false);
that.render();
end
end
- #
- # DELETE /api/favourites/<key>
- # curl -X DELETE http://localhost:9000/api/favourites/org.apache.struts:struts -v -u admin:admin
- #
- def destroy
- ok=current_user.delete_favourite(params[:id])
- render_success(ok ? "Favourite deleted" : "Favourite not found")
- end
-
def favourites_to_json(favourites=[])
json=[]
favourites.each do |f|