5e-tools/js/filter/filter-registry.js
TheGiddyLimit 2eeeb0771b v1.209.0
2024-07-10 20:47:40 +01:00

14 lines
535 B
JavaScript

import {SUB_HASH_PREFIX_LENGTH} from "./filter-constants.js";
export class FilterRegistry {
static SUB_HASH_PREFIXES = new Set();
static registerSubhashes (subhashes) {
const subhashesInvalid = subhashes.filter(it => it.length !== SUB_HASH_PREFIX_LENGTH);
if (subhashesInvalid.length) throw new Error(`Invalid prefix! ${subhashesInvalid.map(it => `"${it}"`).join(", ")} ${subhashesInvalid.length === 1 ? `is` : `was`} not of length ${SUB_HASH_PREFIX_LENGTH}`);
subhashes.forEach(it => this.SUB_HASH_PREFIXES.add(it));
}
}