import client from 'client';
import { action } from 'mobx';
import Base from './base';
export class DNSRecordSetsStore extends Base {
get client() {
return client.designate.zones.recordsets;
}
get isSubResource() {
return true;
}
getFatherResourceId = (params) => params.zoneId || params.id;
get paramsFuncPage() {
return (params) => {
const { id, zoneId, all_projects, current, ...rest } = params;
return rest;
};
}
@action
delete = ({ zone_id, recordset_id }) =>
this.submitting(this.client.delete(zone_id, recordset_id));
@action
update = (zone_id, recordset_id, body) =>
this.submitting(this.client.update(zone_id, recordset_id, body));
@action
create = ({ id }, body) => this.submitting(this.client.create(id, body));
}
const globalDNSRecordSetsStore = new DNSRecordSetsStore();
export default globalDNSRecordSetsStore;