import axios from 'axios'; import { type IEvent } from '@/shared/model/event.model'; const baseApiUrl = 'api/events'; export default class EventService { public find(id: number): Promise { return new Promise((resolve, reject) => { axios .get(`${baseApiUrl}/${id}`) .then(res => { resolve(res.data); }) .catch(err => { reject(err); }); }); } public retrieve(): Promise { return new Promise((resolve, reject) => { axios .get(baseApiUrl) .then(res => { resolve(res); }) .catch(err => { reject(err); }); }); } public delete(id: number): Promise { return new Promise((resolve, reject) => { axios .delete(`${baseApiUrl}/${id}`) .then(res => { resolve(res); }) .catch(err => { reject(err); }); }); } public create(entity: IEvent): Promise { return new Promise((resolve, reject) => { axios .post(`${baseApiUrl}`, entity) .then(res => { resolve(res.data); }) .catch(err => { reject(err); }); }); } public settle(entity: IEvent): Promise { return new Promise((resolve, reject) => { axios .post(`${baseApiUrl}/${entity.id}/settle`, entity) .then(res => { resolve(res.data); }) .catch(err => { reject(err); }); }); } public update(entity: IEvent): Promise { return new Promise((resolve, reject) => { axios .put(`${baseApiUrl}/${entity.id}`, entity) .then(res => { resolve(res.data); }) .catch(err => { reject(err); }); }); } public partialUpdate(entity: IEvent): Promise { return new Promise((resolve, reject) => { axios .patch(`${baseApiUrl}/${entity.id}`, entity) .then(res => { resolve(res.data); }) .catch(err => { reject(err); }); }); } }