#   Copyright (c) 2010-2011, Diaspora Inc.  This file is
#   licensed under the Affero General Public License version 3 or later.  See
#   the COPYRIGHT file.

class MessagesController < ApplicationController
  before_filter :authenticate_user!

  respond_to :html, :mobile
  respond_to :json, :only => :show

  def create
    conversation = Conversation.find(params[:conversation_id])

    message = conversation.messages.build(
      :text   => params[:message][:text],
      :author => current_user.person
    )

    if message.save
      Rails.logger.info("event=create type=comment user=#{current_user.diaspora_handle} status=success message=#{message.id} chars=#{params[:message][:text].length}")
      Postzord::Dispatcher.build(current_user, message).post
    else
      flash[:error] = I18n.t('conversations.new_message.fail')
    end
    redirect_to conversations_path(:conversation_id => conversation.id)
  end
end
