mirror of
https://github.com/PR0M3TH3AN/bitvid.git
synced 2026-03-14 14:57:48 +00:00
refactor: centralize tracker constants
This commit is contained in:
7
js/constants.js
Normal file
7
js/constants.js
Normal file
@@ -0,0 +1,7 @@
|
||||
export const URL_FIRST_ENABLED = true;
|
||||
export const ACCEPT_LEGACY_V1 = true;
|
||||
export const WSS_TRACKERS = [
|
||||
"wss://tracker.openwebtorrent.com",
|
||||
"wss://tracker.btorrent.xyz",
|
||||
"wss://tracker.webtorrent.dev",
|
||||
];
|
||||
@@ -1,10 +1,8 @@
|
||||
// js/magnetUtils.js
|
||||
|
||||
export const DEFAULT_WSS_TRACKERS = [
|
||||
"wss://tracker.openwebtorrent.com",
|
||||
"wss://tracker.btorrent.xyz",
|
||||
"wss://tracker.fastcast.nz",
|
||||
];
|
||||
import { WSS_TRACKERS } from "./constants.js";
|
||||
|
||||
export { WSS_TRACKERS };
|
||||
|
||||
const HEX_INFO_HASH = /^[0-9a-f]{40}$/i;
|
||||
const BTIH_PREFIX = "urn:btih:";
|
||||
@@ -200,7 +198,7 @@ export function normalizeAndAugmentMagnet(
|
||||
);
|
||||
|
||||
const trackerCandidates = [
|
||||
...DEFAULT_WSS_TRACKERS,
|
||||
...WSS_TRACKERS,
|
||||
...extraTrackers,
|
||||
];
|
||||
|
||||
|
||||
@@ -1,9 +1,6 @@
|
||||
import assert from "node:assert/strict";
|
||||
import {
|
||||
DEFAULT_WSS_TRACKERS,
|
||||
normalizeAndAugmentMagnet,
|
||||
safeDecodeMagnet,
|
||||
} from "../js/magnetUtils.js";
|
||||
import { WSS_TRACKERS } from "../js/constants.js";
|
||||
import { normalizeAndAugmentMagnet, safeDecodeMagnet } from "../js/magnetUtils.js";
|
||||
|
||||
function getParamValues(magnet, key) {
|
||||
const parsed = new URL(magnet);
|
||||
@@ -17,7 +14,7 @@ function getParamValues(magnet, key) {
|
||||
const xtValues = getParamValues(result.magnet, "xt");
|
||||
assert.deepEqual(xtValues, [`urn:btih:${infoHash}`]);
|
||||
const trackerValues = getParamValues(result.magnet, "tr");
|
||||
for (const tracker of DEFAULT_WSS_TRACKERS) {
|
||||
for (const tracker of WSS_TRACKERS) {
|
||||
assert.ok(
|
||||
trackerValues.includes(tracker),
|
||||
`Expected tracker ${tracker} to be appended`
|
||||
|
||||
Reference in New Issue
Block a user