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

NameTypeRequiredDescription

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