36 lines
716 B
JavaScript
36 lines
716 B
JavaScript
/* global axios */
|
|
|
|
import ApiClient from '../../api/ApiClient';
|
|
|
|
class CaptainGalleryItemsAPI extends ApiClient {
|
|
constructor() {
|
|
super('captain/gallery_items', { accountScoped: true });
|
|
}
|
|
|
|
getItems(params = {}) {
|
|
return axios.get(this.url, { params });
|
|
}
|
|
|
|
getItem(id) {
|
|
return this.show(id);
|
|
}
|
|
|
|
createItem(formData) {
|
|
return axios.post(this.url, formData, {
|
|
headers: { 'Content-Type': 'multipart/form-data' },
|
|
});
|
|
}
|
|
|
|
updateItem(id, formData) {
|
|
return axios.patch(`${this.url}/${id}`, formData, {
|
|
headers: { 'Content-Type': 'multipart/form-data' },
|
|
});
|
|
}
|
|
|
|
deleteItem(id) {
|
|
return this.delete(id);
|
|
}
|
|
}
|
|
|
|
export default new CaptainGalleryItemsAPI();
|