import Base from 'stores/base';
import client from 'client';
import { action } from 'mobx';
export class InstancesDatabasesStore extends Base {
get client() {
return client.trove.instances.databases;
}
get isSubResource() {
return true;
}
get responseKey() {
return 'database';
}
get paramsFunc() {
return (params) => {
const { id, ...rest } = params;
return rest;
};
}
@action
async create(id, body) {
return this.submitting(this.client.create(id, body));
}
@action
async deleteDatabase({ id, name }) {
return this.submitting(this.client.delete(id, name));
}
}
const globalInstancesDatabases = new InstancesDatabasesStore();
export default globalInstancesDatabases;