diff --git a/scripts/make-fake-data.js b/scripts/make-fake-data.js index 4b49711..a996ab5 100644 --- a/scripts/make-fake-data.js +++ b/scripts/make-fake-data.js @@ -404,6 +404,14 @@ write("public/fakeAPI/stats/upstreams", upstreams(3)); write("public/fakeAPI/stats/top_blocked", topBlocked(10)); write("public/fakeAPI/stats/top_domains", topDomains(10)); write("public/fakeAPI/stats/top_clients", topClients(10)); +write("public/fakeAPI/stats/database/overTime/history", historyOverTime(144)); +write("public/fakeAPI/stats/database/overTime/clients", clientsOverTime(144, 5)); +write("public/fakeAPI/stats/database/summary", summary()); +write("public/fakeAPI/stats/database/query_types", queryTypes()); +write("public/fakeAPI/stats/database/upstreams", upstreams(3)); +write("public/fakeAPI/stats/database/top_blocked", topBlocked(10)); +write("public/fakeAPI/stats/database/top_domains", topDomains(10)); +write("public/fakeAPI/stats/database/top_clients", topClients(10)); write("public/fakeAPI/auth", auth()); write("public/fakeAPI/version", getVersionInfo()); diff --git a/src/util/api.tsx b/src/util/api.tsx index ff97457..af51404 100644 --- a/src/util/api.tsx +++ b/src/util/api.tsx @@ -84,9 +84,13 @@ export default { return http.get(url); }, getTopBlockedDb(range: TimeRange): Promise { - return http.get( - "stats/database/top_domains?blocked=true&" + timeRangeToParams(range) - ); + // The API uses a GET parameter to differentiate top domains from top + // blocked, but the fake API is not able to handle GET parameters right now. + const url = config.fakeAPI + ? "stats/database/top_blocked?" + : "stats/database/top_domains?blocked=true&"; + + return http.get(url + timeRangeToParams(range)); }, getTopClients(): Promise { return http.get("stats/top_clients");