I need to upload a image file to my API with Axios calls
But i keep getting a error code 500 no matter what i do?
Here is what i have done so far.
import React, { useState, useContext, useEffect } from "react";
import Axios from "axios";
// Context
import { TokenDataContext } from "../Contexts/TokenContext";
// Components
import AdminNav from "../components/admin/AdminNav";
const AddAssets = () => {
  const { token } = useContext(TokenDataContext);
  const header = {
    headers: {
      Authorization: `Bearer ${token}`,
    },
  };
  // Create volunteer
  const [assetCreated, setAssetCreated] = useState(false);
  const [badAsset, setBadAsset] = useState(false);
  function handleVolunteerCreateInfo(e) {
    e.preventDefault();
    setAssetCreated(false);
    setBadAsset(false);
    const form = e.target;
    const file = form[0].files;
    // console.log(username + ' ' + password);
    Axios.post(
      "http://localhost:4000/api/v1/assets",
      {
        file: file,
      },
      header
    )
      .then((response) => {
        if (response.status === 200) {
            setAssetCreated(true);
            setBadAsset(false);
        }
      })
      .catch((error) => {
        setAssetCreated(false);
        setBadAsset(true);
      });
  }
Here's what it looks like in insomnia
and here is the error

