H-289: add Captain Skill management UI (#47)
* H-289: add Captain Skill management UI * H-289: guard Captain Skill assistant switches --------- Co-authored-by: Rogee <rogee@ipao.vip>
This commit is contained in:
@@ -0,0 +1,34 @@
|
||||
/* global axios */
|
||||
import ApiClient from '../ApiClient';
|
||||
|
||||
class CaptainSkills extends ApiClient {
|
||||
constructor() {
|
||||
super('captain/skills', { accountScoped: true });
|
||||
}
|
||||
|
||||
get({ assistantId } = {}) {
|
||||
return axios.get(this.url, { params: { assistant_id: assistantId } });
|
||||
}
|
||||
|
||||
create(data) {
|
||||
return axios.post(this.url, { skill: data });
|
||||
}
|
||||
|
||||
update(id, data) {
|
||||
return axios.put(`${this.url}/${id}`, { skill: data });
|
||||
}
|
||||
|
||||
bind({ assistantId, skillId }) {
|
||||
return axios.post(
|
||||
`${this.baseUrl()}/captain/assistants/${assistantId}/skills/${skillId}`
|
||||
);
|
||||
}
|
||||
|
||||
unbind({ assistantId, skillId }) {
|
||||
return axios.delete(
|
||||
`${this.baseUrl()}/captain/assistants/${assistantId}/skills/${skillId}`
|
||||
);
|
||||
}
|
||||
}
|
||||
|
||||
export default new CaptainSkills();
|
||||
Reference in New Issue
Block a user