1.0.4 • Published 2 years ago
mediauploadutil v1.0.4
Media Upload Util
This Util will help you handle your media upload
- Initialize media
- Upload on S3
- Finalize Media
Installation
cd your-project
npm i mediauploadutil
Usage
import:
import { handleMediaUpload } from "mediauploadutil"
for single media upload:
cred = await handleMediaUpload(image, Post);
let mediaId = cred.Media.Id;
for multiple media :
const promises = images.map((image) => handleMediaUpload(image.file, Post));
const MediaObj = await Promise.all(promises);
const MediaIds = MediaObj.map((obj) => obj.Media.Id);
handleMediaUpload is expecting two parameters
- your file
- Post function
Post function is define as :
const Post = ({ url, body = {}, isAuthorized = true, abortSignal = null }) => {
let token = null;
if (isAuthorized) {
token = store.getState().userAuth.user.Token;
}
return fetchUtil({
url,
token,
body: JSON.stringify(body),
method: "POST",
abortSignal
})
.then((res) => {
return Promise.resolve(res);
})
.catch((err) => {
return Promise.reject(err);
});
};