From 88668ae9f5578aad06e3502577f81150178d0755 Mon Sep 17 00:00:00 2001 From: "ildar.timerbaev" Date: Tue, 21 Nov 2023 20:53:05 +0600 Subject: [PATCH 1/6] Added an example of server selection by latency --- src/common/app.tsx | 184 +++++++++++--------- src/common/core/core-provider.tsx | 42 +++++ src/common/core/hive/get-request-latency.ts | 16 ++ src/common/core/hive/hive-client-query.ts | 42 +++++ src/common/core/hive/index.ts | 2 + src/common/core/index.ts | 1 + 6 files changed, 201 insertions(+), 86 deletions(-) create mode 100644 src/common/core/core-provider.tsx create mode 100644 src/common/core/hive/get-request-latency.ts create mode 100644 src/common/core/hive/hive-client-query.ts create mode 100644 src/common/core/hive/index.ts diff --git a/src/common/app.tsx b/src/common/app.tsx index 308da7ba8e7..7173772f88f 100644 --- a/src/common/app.tsx +++ b/src/common/app.tsx @@ -25,7 +25,7 @@ import loadable from "@loadable/component"; import Announcement from "./components/announcement"; import FloatingFAQ from "./components/floating-faq"; import { useMappedStore } from "./store/use-mapped-store"; -import { EntriesCacheManager } from "./core"; +import { CoreProvider, EntriesCacheManager } from "./core"; import { UserActivityRecorder } from "./components/user-activity-recorder"; @@ -92,91 +92,103 @@ const App = (props: any) => { }, []); return ( - - {/*Excluded from production*/} - {/**/} - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-