summaryrefslogtreecommitdiff
path: root/users/app/controllers/v1
diff options
context:
space:
mode:
Diffstat (limited to 'users/app/controllers/v1')
-rw-r--r--users/app/controllers/v1/messages_controller.rb13
1 files changed, 11 insertions, 2 deletions
diff --git a/users/app/controllers/v1/messages_controller.rb b/users/app/controllers/v1/messages_controller.rb
index e67e2a3..a4e9aec 100644
--- a/users/app/controllers/v1/messages_controller.rb
+++ b/users/app/controllers/v1/messages_controller.rb
@@ -4,6 +4,7 @@ module V1
# TODO need to add authentication
respond_to :json
+ # for now, will not pass unseen, so unseen will always be true
def user_messages(unseen = true)
user_messages = unseen ? UserMessage.by_user_id_and_seen(:key => [params[:user_id], false]).all : UserMessage.by_user_id(:key => params[:user_id]).all
@@ -16,9 +17,17 @@ module V1
end
- # only for PUT
+ # routes ensure this is only for PUT
def mark_read
- # params[:user_id] params[:message_id]
+ user_message = UserMessage.find_by_user_id_and_message_id([params[:user_id], params[:message_id]])
+ user_message.seen = true
+
+ # TODO what to return?
+ if user_message.save
+ render json: true
+ else
+ render json: false
+ end
end
end