import axios from 'axios'; import { type IUserAccount } from '@/shared/model/user-account.model'; const baseApiUrl = 'api/user-accounts'; export default class UserAccountService { public find(id: number): Promise { return new Promise((resolve, reject) => { axios .get(`${baseApiUrl}/${id}`) .then(res => { resolve(res.data); }) .catch(err => { reject(err); }); }); } public getCurrentUser(): Promise { return new Promise((resolve, reject) => { axios .get(`${baseApiUrl}/currentUser`) .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: IUserAccount): Promise { return new Promise((resolve, reject) => { axios .post(`${baseApiUrl}`, entity) .then(res => { resolve(res.data); }) .catch(err => { reject(err); }); }); } public update(entity: IUserAccount): Promise { return new Promise((resolve, reject) => { axios .put(`${baseApiUrl}/${entity.id}`, entity) .then(res => { resolve(res.data); }) .catch(err => { reject(err); }); }); } public partialUpdate(entity: IUserAccount): Promise { return new Promise((resolve, reject) => { axios .patch(`${baseApiUrl}/${entity.id}`, entity) .then(res => { resolve(res.data); }) .catch(err => { reject(err); }); }); } }