fix empty array issue (#71)
diff --git a/api-gateway-config/scripts/lua/management/apis.lua b/api-gateway-config/scripts/lua/management/apis.lua
index bbc12af..0b4ed45 100644
--- a/api-gateway-config/scripts/lua/management/apis.lua
+++ b/api-gateway-config/scripts/lua/management/apis.lua
@@ -287,7 +287,7 @@
apiList[#apiList+1] = cjson.decode(v)
end
end
- apiList = cjson.encode(apiList)
+ apiList = (next(apiList) == nil) and "[]" or cjson.encode(apiList)
end
ngx.header.content_type = "application/json; charset=utf-8"
request.success(200, apiList)
diff --git a/api-gateway-config/scripts/lua/management/tenants.lua b/api-gateway-config/scripts/lua/management/tenants.lua
index a173e12..fe067c1 100644
--- a/api-gateway-config/scripts/lua/management/tenants.lua
+++ b/api-gateway-config/scripts/lua/management/tenants.lua
@@ -146,7 +146,7 @@
tenantList[#tenantList+1] = cjson.decode(v)
end
end
- tenantList = cjson.encode(tenantList)
+ tenantList = (next(tenantList) == nil) and "[]" or cjson.encode(tenantList)
end
ngx.header.content_type = "application/json; charset=utf-8"
request.success(200, tenantList)
@@ -210,7 +210,7 @@
end
end
end
- apiList = cjson.encode(apiList)
+ apiList = (next(apiList) == nil) and "[]" cjson.encode(apiList)
end
ngx.header.content_type = "application/json; charset=utf-8"
request.success(200, apiList)
@@ -258,4 +258,4 @@
request.success(200, {})
end
-return _M
\ No newline at end of file
+return _M