import { compress, default as wasmInit, expand_filter, flat_merge, get_diff, schnorr_verify_event, } from "@snort/system-wasm"; import WasmPath from "@snort/system-wasm/pkg/system_wasm_bg.wasm"; import { ReqFilter, FlatReqFilter, Optimizer } from "@snort/system"; export const WasmOptimizer = { expandFilter: (f: ReqFilter) => { return expand_filter(f) as Array; }, getDiff: (prev: Array, next: Array) => { return get_diff(prev, next) as Array; }, flatMerge: (all: Array) => { return flat_merge(all) as Array; }, compress: (all: Array) => { return compress(all) as Array; }, schnorrVerify: ev => { return schnorr_verify_event(ev); }, } as Optimizer; export { wasmInit, WasmPath };