2013-02-05 14:16:51 -05:00
|
|
|
class UserActionsController < ApplicationController
|
|
|
|
def index
|
2013-05-22 11:20:16 -04:00
|
|
|
requires_parameters(:username)
|
2013-02-05 14:16:51 -05:00
|
|
|
per_chunk = 60
|
2013-05-20 02:44:06 -04:00
|
|
|
|
2013-05-22 11:20:16 -04:00
|
|
|
user = fetch_user_from_params
|
|
|
|
|
2013-05-20 02:44:06 -04:00
|
|
|
opts = {
|
2013-05-22 11:20:16 -04:00
|
|
|
user_id: user.id,
|
|
|
|
offset: params[:offset].to_i,
|
2013-02-07 10:45:24 -05:00
|
|
|
limit: per_chunk,
|
2013-05-20 02:44:06 -04:00
|
|
|
action_types: (params[:filter] || "").split(",").map(&:to_i),
|
2013-02-05 14:16:51 -05:00
|
|
|
guardian: guardian,
|
|
|
|
ignore_private_messages: params[:filter] ? false : true
|
2013-05-20 02:44:06 -04:00
|
|
|
}
|
|
|
|
|
|
|
|
if opts[:action_types] == [UserAction::GOT_PRIVATE_MESSAGE] ||
|
|
|
|
opts[:action_types] == [UserAction::NEW_PRIVATE_MESSAGE]
|
|
|
|
render json: UserAction.private_message_stream(opts[:action_types][0], opts)
|
|
|
|
else
|
|
|
|
render json: UserAction.stream(opts)
|
|
|
|
end
|
2013-02-05 14:16:51 -05:00
|
|
|
end
|
|
|
|
|
|
|
|
def show
|
|
|
|
requires_parameters(:id)
|
2013-03-22 14:08:11 -04:00
|
|
|
render json: UserAction.stream_item(params[:id], guardian)
|
2013-02-05 14:16:51 -05:00
|
|
|
end
|
|
|
|
|
|
|
|
def private_messages
|
|
|
|
# todo
|
|
|
|
end
|
|
|
|
|
2013-05-22 11:20:16 -04:00
|
|
|
|
2013-02-05 14:16:51 -05:00
|
|
|
end
|