import axios from 'axios'; import Cookies from 'js-cookie'; import { File as StrapiFile } from '../model/rings'; import { ApiRoutes } from '../model/api'; import { CustomResponse } from '../model/common'; import publicSettings from '../settings/public'; const upload = async (file: File): Promise> => { const cookie = Cookies.get('dia_token'); const config = publicSettings(); const formData = new FormData(); formData.append('files', file); const response = await axios.post( `${config.apiUrl}${ApiRoutes.Upload}`, formData, // eslint-disable-next-line @typescript-eslint/naming-convention { headers: { Authorization: `Bearer ${cookie}` } }, ); if (!response.data) { return { ok: false, error: response.statusText, }; } const { id } = response.data[0]; return { ok: true, data: id, }; }; export default upload;