import { action, observable } from 'mobx';
import client from 'client';
import Base from 'stores/base';
export class SkylineStore extends Base {
@observable
domains = [];
@observable
regions = [];
@observable
sso = {};
@observable
userDefaultDomain = '';
get client() {
return client.skyline.contrib;
}
@action
async fetchDomainList() {
const result = await this.client.domains();
this.domains = result;
}
@action
async fetchRegionList() {
const result = await this.client.regions();
this.regions = result;
}
@action
async fetchSSO() {
const result = await client.skyline.sso.list();
this.sso = result;
}
@action
async fetchUserDefaultDomain() {
try {
const result = await client.skyline.config.getUserDefaultDomain();
this.userDefaultDomain = result.default_domain;
} catch (e) {
console.error('Failed to fetch user_default_domain:', e);
}
}
}
const globalSkylineStore = new SkylineStore();
export default globalSkylineStore;