@availity/api-axios
Version:
Wrappers for axios designed to work with the Availity portal
40 lines (32 loc) • 808 B
JavaScript
import AvApi from '../api';
export default class AvSpacesApi extends AvApi {
constructor(config) {
super({
path: 'api/sdk/platform',
name: 'spaces',
...config,
});
}
parseSpaceId(query) {
const pairs = query.substr(1).split('&');
let spaceId = '';
if (Array.isArray(pairs)) {
for (const item of pairs) {
const pair = item.split('=');
const key = pair[0];
if (key === 'spaceId') {
spaceId = pair[1] && decodeURIComponent(pair[1]);
}
}
}
return spaceId;
}
async getSpaceName(spaceId) {
if (!spaceId) {
throw new Error('[spaceId] must be defined');
}
const response = await this.get(spaceId);
return response.data.name;
}
}
export const avSpacesApi = new AvSpacesApi();