diff options
Diffstat (limited to 'users/app/controllers')
-rw-r--r-- | users/app/controllers/v1/messages_controller.rb | 27 |
1 files changed, 27 insertions, 0 deletions
diff --git a/users/app/controllers/v1/messages_controller.rb b/users/app/controllers/v1/messages_controller.rb new file mode 100644 index 0000000..d49b161 --- /dev/null +++ b/users/app/controllers/v1/messages_controller.rb @@ -0,0 +1,27 @@ +module V1 + class MessagesController < ApplicationController + + # 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 = User.find(params[:user_id]) + render json: (user ? user.messages : [] ) + end + + # routes ensure this is only for PUT + def mark_read + user_message = UserMessage.find_by_user_id_and_message_id([params[:user_id], params[:message_id]]) + user_message.seen = true if user_message + + # TODO what to return? + if user_message and user_message.save + render json: true + else + render json: false + end + end + + end +end |