import { backendURL } from "../helpers";
import { actionPromise } from "../reducers";

export const actionUploadFile = (file) => {
    const fd = new FormData();
    fd.append("photo", file);
    return actionPromise(
        "uploadFile",
        fetch(`${backendURL}/upload/`, {
            method: "POST",
            headers: localStorage.authToken ? { Authorization: "Bearer " + localStorage.authToken } : {},
            body: fd,
        })
            .then((res) => res.json())
            .then((data) => {
                if (data.errors) {
                    throw new Error(JSON.stringify(data.errors));
                } else return data.data;
            })
    );
};
