getDetailUnencryptedFile()
This method is used to get detail of an unencrypted file.
Syntax
getDetailUnencryptedFile: (
token: string,
torrentUrl: string,
onProcess?: (torrent: any, remaining: any) => void
)
Params
Name
Type
Required
Description
token
string
Yes
The authentication token.
torrentUrl
string
Yes
Torren URL.
onProcess
function
No
This function is used to handle the process get a file. Param torrent
is an object includes:
{
downloadSpeed,
uploadSpeed,
numPeers,
progress,
}
The second param remaining
is the time remaining to get this file.
Example
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);
}
};
Response
This method returns buffer data. You can use some library as "render-media" to render data (see example)
Last updated