@web-native-js/reflex
Version:
Reflex is a reactivity library.
28 lines (25 loc) • 713 B
JavaScript
/**
* @imports
*/
import _isTypeObject from '@web-native-js/commons/js/isTypeObject.js';
import ObserverBase from './internal/ObserverBase.js';
/**
* Removes a trap from an object's firebase.
*
* @param array|object object
* @param function originalCallback
* @param object params
*
* @return void
*/
export default function(object, originalCallback = null, params = {}) {
if (!object || !_isTypeObject(object)) {
throw new Error('Object must be of type object!');
}
var firebase;
if (firebase = ObserverBase.getForTarget(object)) {
firebase.findFireables({handler:originalCallback, params}).forEach(trap => {
firebase.removeFireable(trap);
});
}
}