import axios, { AxiosInstance, AxiosResponse } from 'axios'; import { ReportDamageBody } from '@/dto/damage.dto'; export interface ServiceOptions { headers?: Record; params?: Record; } export const API = ({ headers = {}, params = {}, }: ServiceOptions = {}): AxiosInstance => { const user = JSON.parse(localStorage.getItem('user') ?? '{}'); const BASE_URL = import.meta.env.VITE_APP_DAMAGE_API; const instance = axios.create({ baseURL: `${BASE_URL}/v2`, headers: { Authorization: `Bearer ${user.token}`, ...headers, }, params, }); return instance; }; const reportDamage = ( id: string, body: ReportDamageBody, ): Promise => { const headers = { 'Content-Type': 'multipart/form-data' }; return API({ headers }).put(`/report-damage/${id}`, body); }; export default { reportDamage, };