From 07dde6e321f36b2e7fc470e9ddce3380affe6043 Mon Sep 17 00:00:00 2001 From: Thomas Rittson <31796059+eliykat@users.noreply.github.com> Date: Thu, 18 Nov 2021 21:11:55 +1000 Subject: [PATCH] Add getKeyConnectorAlive to ApiService (#543) --- common/src/abstractions/api.service.ts | 1 + common/src/services/api.service.ts | 15 +++++++++++++++ 2 files changed, 16 insertions(+) diff --git a/common/src/abstractions/api.service.ts b/common/src/abstractions/api.service.ts index e146a4f5998..384a9835355 100644 --- a/common/src/abstractions/api.service.ts +++ b/common/src/abstractions/api.service.ts @@ -455,4 +455,5 @@ export abstract class ApiService { getUserKeyFromKeyConnector: (keyConnectorUrl: string) => Promise; postUserKeyToKeyConnector: (keyConnectorUrl: string, request: KeyConnectorUserKeyRequest) => Promise; + getKeyConnectorAlive: (keyConnectorUrl: string) => Promise; } diff --git a/common/src/services/api.service.ts b/common/src/services/api.service.ts index a2c8ee4a380..5e3ff4bcf28 100644 --- a/common/src/services/api.service.ts +++ b/common/src/services/api.service.ts @@ -1491,6 +1491,21 @@ export class ApiService implements ApiServiceAbstraction { } } + async getKeyConnectorAlive(keyConnectorUrl: string) { + const response = await this.fetch(new Request(keyConnectorUrl + '/alive', { + cache: 'no-store', + method: 'GET', + headers: new Headers({ + 'Accept': 'application/json', + 'Content-Type': 'application/json; charset=utf-8', + }), + })); + + if (response.status !== 200) { + const error = await this.handleError(response, false, true); + return Promise.reject(error); + } + } // Helpers