From c4d02edbd1845b5a684d2e13b7012ca8fb04ffe7 Mon Sep 17 00:00:00 2001 From: Brenda Wallace Date: Wed, 1 Jan 2020 09:24:24 +1300 Subject: [PATCH] force reindex after a like --- app/controllers/likes_controller.rb | 18 ++++++++++++------ 1 file changed, 12 insertions(+), 6 deletions(-) diff --git a/app/controllers/likes_controller.rb b/app/controllers/likes_controller.rb index 6d3293006..953baac35 100644 --- a/app/controllers/likes_controller.rb +++ b/app/controllers/likes_controller.rb @@ -10,9 +10,12 @@ class LikesController < ApplicationController likeable_type: params[:type], likeable_id: params[:id] ) - return failed(@like, message: 'Unable to like') unless @like.likeable && @like.save - - success(@like, liked_by_member: true, status_code: :created) + if @like.likeable && @like.save + @like.likeable.reindex(refresh: true) + success(@like, liked_by_member: true, status_code: :created) + else + failed(@like, message: 'Unable to like') + end end def destroy @@ -22,9 +25,12 @@ class LikesController < ApplicationController member: current_member ) - return failed(@like, message: 'Unable to unlike') unless @like&.destroy - - success(@like, liked_by_member: false, status_code: :ok) + if @like&.destroy + @like.likeable.reindex(refresh: true) + success(@like, liked_by_member: false, status_code: :ok) + else + failed(@like, message: 'Unable to unlike') + end end private