feat: added http status code enum

This commit is contained in:
StevanFreeborn
2023-01-27 11:28:45 -06:00
parent 3c633203a8
commit 49ab392964
3 changed files with 142 additions and 0 deletions
+16
View File
@@ -1,6 +1,7 @@
import { AxiosInstance } from 'axios';
import axios from 'axios';
import { ArgumentValidator } from './models/ArgumentValidator';
import { EndpointFactory } from './models/EndpointFactory';
/**
* @class OnspringClient - A client that can communicate with the Onspring API.
@@ -39,4 +40,19 @@ export class OnspringClient {
},
});
}
public async canConnect(): Promise<boolean> {
const endpoint = EndpointFactory.getPingEndpoint(this._client.defaults.baseURL);
try {
var response = await this._client.get(endpoint);
return response.status === 200;
} catch (error) {
return false;
}
}
private async get<T>(endpoint: string): Promise<T> {
const response = await this._client.get<T>(endpoint);
return response.data;
}
}