refactor: centralize tracker constants

This commit is contained in:
thePR0M3TH3AN
2025-09-24 14:45:08 -04:00
parent 80263bdba5
commit 52ecb76ac9
3 changed files with 14 additions and 12 deletions

7
js/constants.js Normal file
View 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",
];

View File

@@ -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,
];

View File

@@ -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`