React Expo: FileSystem.uploadAsync not sending request to the server instead throwing error

Viewed 11

I am developing an app on react expo, and using Filesystem.uploadasync for file uploading and other data. But filesystem is not sending request to the server and throwing error " [Unhandled promise rejection: TypeError: undefined is not an object (evaluating '_context.t0.response.data')]". Below is my code

const addRequest = async (values, url) => {
    try {
        const user = await getData('user');
        if (user != null) {
            const token = user.Token;
            const requestBody = {Branches: values.Branches, Color: values.Color, ImageInPOS: values.ImageInPOS, Name: values.Name, VisibilityInPOS: values.ImageInPOS}
            console.log(requestBody);
            console.log(values.Image.uri);
            const result = await FileSystem.uploadAsync(`${BaseUrl}/${url}`, values.Image.uri, {
                fieldName: 'Image',
                httpMethod: "POST",
                uploadType: FileSystemUploadType.MULTIPART,
                parameters: requestBody,
                headers: {
                    authorization: `Bearer ${token}`,
                }
            })
            console.log(result);
            return {
                msg: result.data.msg,
                status: result.status
            };
        }
        else {
            return;
        }
    }

    catch (err) {
        return {
            msg: err.response.data.msg ? err.response.data.msg : "Something went wrong, Try Again",
            status: err.response.status ? err.response.status : 500
        };
    }

}

I have cross checked my url, all imports but could not figure out what is going wrong.

0 Answers
Related