This file upload api, in which passing input in mutiplart/form-data
API Endpoint –
const fileUpload = {
description: "Read and upload Sorter Config File to DB",
auth: AuthScheme,
payload:{
maxBytes: 5*1024*1024,
},
validate:{
payload: {
output: 'stream',
parse: true,
allow: 'multipart/form-data',
fileData: Joi.binary().required().error(new Error("File is required")),
fileName: Joi.string().optional().uppercase().trim(),
fileType: Joi.string().required().uppercase().trim(),
sorterHubId: Joi.number().required(),
sorterHubName: Joi.string().required().uppercase().trim(),
lastModifiedBy: Joi.string().required().trim()
}
},
async handler(req) {
console.log('code is here');
}
};
Response –
{
"statusCode": 415,
"error": "Unsupported Media Type",
"message": "Unsupported Media Type"
}
After upgrading the node version 10.19.0 to v18.16.0, facing this error.