@virtualstate/navigation
Version:
Native JavaScript [navigation](https://developer.mozilla.org/en-US/docs/Web/API/Navigation_API) implementation
18 lines • 677 B
JavaScript
import { EventDescriptorSymbol } from "./descriptor.js";
export function matchEventCallback(type, callback, options) {
const optionsDescriptor = isOptionsDescriptor(options) ? options : undefined;
return (descriptor) => {
if (optionsDescriptor) {
return optionsDescriptor === descriptor;
}
return ((!callback || callback === descriptor.callback) &&
type === descriptor.type);
};
function isOptionsDescriptor(options) {
function isLike(options) {
return !!options;
}
return isLike(options) && options[EventDescriptorSymbol] === true;
}
}
//# sourceMappingURL=callback.js.map