# Schema definition: https://github.com/jhass/nodeinfo/blob/master/schemas/2.0/schema.json
def nodeinfo(conn, %{"version" => "2.0"}) do
+ stats = Stats.get_stats()
+
response = %{
version: "2.0",
software: %{
openRegistrations: Keyword.get(@instance, :registrations_open),
usage: %{
users: %{
- total: Stats.get_stats().user_count || 0
+ total: stats.user_count || 0
},
- localPosts: Stats.get_stats().status_count || 0
+ localPosts: stats.status_count || 0
},
- metadata: %{}
+ metadata: %{
+ nodeName: Keyword.get(@instance, :name)
+ }
}
- json(conn, response)
+ conn
+ |> put_resp_header(
+ "content-type",
+ "application/json; profile=http://nodeinfo.diaspora.software/ns/schema/2.0#; charset=utf-8"
+ )
+ |> json(response)
end
def nodeinfo(conn, _) do