From dc39724aaf5ef6c29a4f0e2b7747a91b8fb4ae7c Mon Sep 17 00:00:00 2001 From: Mcat12 Date: Mon, 18 Mar 2019 20:02:22 -0700 Subject: [PATCH] Add fake data for long term stats The fake data suite has been expanded to cover the long term stats endpoints. Signed-off-by: Mcat12 --- scripts/make-fake-data.js | 8 ++++++++ src/util/api.tsx | 10 +++++++--- 2 files changed, 15 insertions(+), 3 deletions(-) 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");