diff options
author | Kristóf Marussy <kristof@marussy.com> | 2022-07-10 16:07:45 +0200 |
---|---|---|
committer | Kristóf Marussy <kristof@marussy.com> | 2022-07-11 17:47:53 +0200 |
commit | fa1a7037b47f2e0114d8abc5a99d29239bd3637b (patch) | |
tree | 83404acf711aa8976dce47950edcca64836e0cd8 /src/api/apiBase.ts | |
parent | 6.0.0-nightly.96 [skip ci] (diff) | |
download | ferdium-app-fa1a7037b47f2e0114d8abc5a99d29239bd3637b.tar.gz ferdium-app-fa1a7037b47f2e0114d8abc5a99d29239bd3637b.tar.zst ferdium-app-fa1a7037b47f2e0114d8abc5a99d29239bd3637b.zip |
refactor: local server import/export
Signed-off-by: Kristóf Marussy <kristof@marussy.com>
Diffstat (limited to 'src/api/apiBase.ts')
-rw-r--r-- | src/api/apiBase.ts | 17 |
1 files changed, 17 insertions, 0 deletions
diff --git a/src/api/apiBase.ts b/src/api/apiBase.ts index 701919785..974d513a1 100644 --- a/src/api/apiBase.ts +++ b/src/api/apiBase.ts | |||
@@ -34,6 +34,23 @@ export default function apiBase(withVersion = true) { | |||
34 | return fixUrl(withVersion ? `${url}/${API_VERSION}` : url); | 34 | return fixUrl(withVersion ? `${url}/${API_VERSION}` : url); |
35 | }; | 35 | }; |
36 | 36 | ||
37 | export function needsToken(): boolean { | ||
38 | return (window as any).ferdium.stores.settings.all.app.server === LOCAL_SERVER; | ||
39 | } | ||
40 | |||
41 | export function localServerToken(): string | undefined { | ||
42 | return needsToken() | ||
43 | ? (window as any).ferdium.stores.requests.localServerToken | ||
44 | : undefined; | ||
45 | } | ||
46 | |||
47 | export function importExportURL() { | ||
48 | const base = apiBase(false); | ||
49 | return needsToken() | ||
50 | ? `${base}/token/${localServerToken()}` | ||
51 | : base; | ||
52 | } | ||
53 | |||
37 | export function serverBase() { | 54 | export function serverBase() { |
38 | const serverType = (window as any).ferdium.stores.settings.all.app.server; | 55 | const serverType = (window as any).ferdium.stores.settings.all.app.server; |
39 | const noServer = 'You are using Ferdium without a server'; | 56 | const noServer = 'You are using Ferdium without a server'; |