aboutsummaryrefslogtreecommitdiffhomepage
path: root/shared/extra-utils/miscs/webtorrent.ts
blob: 82548946d913c20226c88b6f0090b9411bbbe948 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
import * as WebTorrent from 'webtorrent'

let webtorrent: WebTorrent.Instance

function webtorrentAdd (torrent: string, refreshWebTorrent = false) {
  const WebTorrent = require('webtorrent')

  if (!webtorrent) webtorrent = new WebTorrent()
  if (refreshWebTorrent === true) webtorrent = new WebTorrent()

  return new Promise<WebTorrent.Torrent>(res => webtorrent.add(torrent, res))
}

export {
  webtorrentAdd
}