import axios, { AxiosInstance, AxiosResponse } from 'axios'; import { ReportMissingBody } from '@/dto/missing.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_MISSING_API; const instance = axios.create({ baseURL: `${BASE_URL}/v2`, headers: { 'Content-type': 'application/json', 'Authorization': `Bearer ${user.token}`, ...headers, }, params, }); return instance; }; const reportMissing = ( id: string, body: ReportMissingBody, ): Promise => { return API().put(`/report-missing/${id}`, body); }; export default { reportMissing, };