mirror of
https://github.com/iv-org/instances-api.git
synced 2024-10-01 04:35:38 -04:00
Fix JSON response
This commit is contained in:
parent
44415c1c62
commit
1df56ebcb8
@ -24,7 +24,7 @@ macro rendered(filename)
|
|||||||
render "src/instances/views/#{{{filename}}}.ecr"
|
render "src/instances/views/#{{{filename}}}.ecr"
|
||||||
end
|
end
|
||||||
|
|
||||||
alias Instance = NamedTuple(flag: String?, region: String?, stats: JSON::Any?, type: String, uri: String, monitor: JSON::Any?)
|
alias Instance = {flag: String?, region: String?, stats: JSON::Any?, type: String, uri: String, monitor: JSON::Any?}
|
||||||
|
|
||||||
INSTANCES = {} of String => Instance
|
INSTANCES = {} of String => Instance
|
||||||
|
|
||||||
@ -114,7 +114,10 @@ get "/instances.json" do |env|
|
|||||||
sort_by = env.params.query["sort_by"]?
|
sort_by = env.params.query["sort_by"]?
|
||||||
sort_by ||= "type,users"
|
sort_by ||= "type,users"
|
||||||
|
|
||||||
instances = sort_instances(INSTANCES, sort_by)
|
instances = sort_instances(INSTANCES, sort_by).map do |instance|
|
||||||
|
name, value = instance
|
||||||
|
Hash{name => value}
|
||||||
|
end
|
||||||
|
|
||||||
if env.params.query["pretty"]?.try &.== "1"
|
if env.params.query["pretty"]?.try &.== "1"
|
||||||
instances.to_pretty_json
|
instances.to_pretty_json
|
||||||
|
Loading…
Reference in New Issue
Block a user