iachat/app/javascript/dashboard/api/captain/galleryItems.js

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();