@soos-io/api-client
Version:
This is the SOOS API Client for registered clients leveraging the various integrations to the SOOS platform. Register for a free trial today at https://app.soos.io/register
40 lines (39 loc) • 1.35 kB
JavaScript
Object.defineProperty(exports, "__esModule", { value: true });
const tslib_1 = require("tslib");
const constants_1 = require("../constants");
const SOOSApiClient_1 = tslib_1.__importDefault(require("./SOOSApiClient"));
const enums_1 = require("../enums");
class SOOSUserApiClient {
baseUri;
apiKey;
client;
constructor(apiKey, baseUri = constants_1.SOOS_CONSTANTS.Urls.API.User) {
this.apiKey = apiKey;
this.baseUri = baseUri;
this.client = SOOSApiClient_1.default.create({
baseUri: this.baseUri,
apiKey: this.apiKey,
apiClientName: "User API",
});
}
async getApplicationStatus(clientHash) {
try {
const response = await this.client.get(`clients/${clientHash}/application-status`);
return response.data;
}
catch {
return {
clientMessage: null,
statusMessage: {
message: "Please verify your API Key and Client ID. Contact support@soos.io if you continue to receive this error.",
severity: enums_1.SeverityEnum.High,
isDismissible: false,
linkText: "",
url: "",
},
};
}
}
}
exports.default = SOOSUserApiClient;
;