import { action } from 'mobx';
import client from 'client';
import Base from 'stores/base';
export class GroupSpecStore extends Base {
get client() {
return client.manila.shareGroupTypes.groupSpecs;
}
get isSubResource() {
return true;
}
getFatherResourceId = (params) => params.id;
getListDataFromResult = (result) => {
const { group_specs } = result;
const data = [];
Object.keys(group_specs).forEach((key) => {
data.push({
id: key,
keyName: key,
name: key,
value: group_specs[key],
});
});
return data;
};
@action
createOrUpdate(id, data) {
const body = {
group_specs: data,
};
return this.submitting(this.client.create(id, body));
}
@action
delete = ({ id, keyName }) => {
return this.submitting(this.client.delete(id, keyName));
};
}
const globalGroupSpecStore = new GroupSpecStore();
export default globalGroupSpecStore;