This method is used to get detail of an unencrypted file.
getDetailUnencryptedFile: (
token: string,
torrentUrl: string,
onProcess?: (torrent: any, remaining: any) => void
)
import { getDetailFile, getDetailUnencryptedFile } from "@eueno/lib-browser";
import { useDispatch, useSelector } from "react-redux";
const dispatch = useDispatch();
const getFile = async (id, token) => {
try {
const fileDetail = await getDetailFile(id);
if (!fileDetail) {
return console.error("File not found");
}
let bufferData;
if (!fileDetail.encryptKey) {
bufferData = await getDetailUnencryptedFile(
token,
fileDetail.torrentUrl,
(torrent, remaining) => {
dispatch(
setTorrentInfo({
download: torrent.downloadSpeed,
upload: torrent.uploadSpeed,
remain: remaining,
peers: torrent.numPeers,
progress: torrent.progress,
})
);
}
);
}
} catch (error) {
console.log(error);
}
};
This method returns buffer data. You can use some library as "render-media" to render data (see example)