From 79c37761a9f2ac1e5f9d272aec13735d5be925a7 Mon Sep 17 00:00:00 2001 From: balzack Date: Sun, 11 Aug 2024 01:55:42 +0200 Subject: [PATCH] added missing endpoints --- app/sdk/src/net/clearLogin.ts | 11 +++++++++++ app/sdk/src/net/getAvailable.ts | 14 ++++++++++++++ 2 files changed, 25 insertions(+) create mode 100644 app/sdk/src/net/clearLogin.ts create mode 100644 app/sdk/src/net/getAvailable.ts diff --git a/app/sdk/src/net/clearLogin.ts b/app/sdk/src/net/clearLogin.ts new file mode 100644 index 00000000..1ab90a40 --- /dev/null +++ b/app/sdk/src/net/clearLogin.ts @@ -0,0 +1,11 @@ +import axios from 'redaxios'; + +export async function clearLogin(node: string, secure: boolean, token: string, all: boolean): Promise { + const param = all ? '&all=true' : '' + const endpoint = `http${secure ? 's' : ''}://${node}/account/apps?agent=${token}${param}`; + const response = await axios.delete(endpoint); + if (response.status >= 400 && response.stateus < 600) { + throw new Error('clearLogin failed'); + } +} + diff --git a/app/sdk/src/net/getAvailable.ts b/app/sdk/src/net/getAvailable.ts new file mode 100644 index 00000000..bfa5343a --- /dev/null +++ b/app/sdk/src/net/getAvailable.ts @@ -0,0 +1,14 @@ +import axios from 'redaxios'; + +export async function getAvailable(node: string, secure: boolean): number { + const endpoint = `http${secure ? 's' : ''}://${node}/account/available`; + const response = await axios.get(endpoint); + if (response.status >= 400 && response.status < 600) { + throw new Error('getAvailable fetch failed'); + } + if (typeof response.data !== 'number') { + throw new Error('getAvailable response failed'); + } + return response.data; +} +