diff options
author | Sam Wilkins <samwilkins333@gmail.com> | 2020-04-12 21:36:26 -0700 |
---|---|---|
committer | Sam Wilkins <samwilkins333@gmail.com> | 2020-04-12 21:36:26 -0700 |
commit | 348e794e7ff341a4358be6ed9515fc6ae723092e (patch) | |
tree | d308af90a638796e2a057d03fe66bbc64af1ff63 /src/client/Network.ts | |
parent | 290feed8a7c2ae700bac0d720874abc511e6cd36 (diff) |
rough pass at collection map view
Diffstat (limited to 'src/client/Network.ts')
-rw-r--r-- | src/client/Network.ts | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/src/client/Network.ts b/src/client/Network.ts index 6982ecf19..bd0e6e61a 100644 --- a/src/client/Network.ts +++ b/src/client/Network.ts @@ -4,10 +4,23 @@ import { Upload } from "../server/SharedMediaTypes"; export namespace Networking { + const EnvVarCache = new Map<string, string>(); + export async function FetchFromServer(relativeRoute: string) { return (await fetch(relativeRoute)).text(); } + export async function FetchEnvironmentVariable(varNameLiteral: string) { + let resolved = EnvVarCache.get(varNameLiteral); + if (!resolved) { + resolved = await FetchFromServer(`/environment/${varNameLiteral}`); + if (resolved !== undefined) { + EnvVarCache.set(varNameLiteral, resolved); + } + } + return resolved; + } + export async function PostToServer(relativeRoute: string, body?: any) { const options = { uri: Utils.prepend(relativeRoute), |