@virtualstate/app-history
Version:
Native JavaScript [app-history](https://github.com/WICG/app-history) implementation
17 lines • 661 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