use Pleroma.Web, :view
alias Pleroma.Web.MastodonAPI.{AccountView, StatusView}
alias Pleroma.{User, Activity}
+ alias Pleroma.Web.CommonAPI.Utils
def render("index.json", opts) do
render_many(opts.activities, StatusView, "status.json", opts)
attachments = render_many(object["attachment"] || [], StatusView, "attachment.json", as: :attachment)
- created_at = (object["published"] || "")
- |> NaiveDateTime.from_iso8601!
- |> NaiveDateTime.to_iso8601
- |> String.replace(~r/(\.\d+)?$/, ".000Z", global: false)
+ created_at = Utils.to_masto_date(object["published"])
# TODO: Add cached version.
reply_to = Activity.get_create_activity_by_object_ap_id(object["inReplyTo"])