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)
+
%{
id: activity.id,
uri: object["id"],
in_reply_to_account_id: nil,
reblog: nil,
content: HtmlSanitizeEx.basic_html(object["content"]),
- created_at: object["published"],
+ created_at: created_at,
reblogs_count: announcement_count,
favourites_count: like_count,
reblogged: !!repeated,
media_attachments: attachments,
mentions: mentions,
tags: [], # fix,
- application: nil,
+ application: %{
+ name: "Web",
+ website: nil
+ },
language: nil
}
end
true -> "unknown"
end
+ << hash_id::signed-32, _rest::binary >> = :crypto.hash(:md5, href)
+
%{
- id: attachment["uuid"],
+ id: attachment["id"] || hash_id,
url: href,
remote_url: href,
preview_url: href,
+ text_url: href,
type: type
}
end