* H-289: add Captain Skill management UI * H-289: guard Captain Skill assistant switches --------- Co-authored-by: Rogee <rogee@ipao.vip>
35 lines
747 B
JavaScript
35 lines
747 B
JavaScript
/* 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();
|