extendable-media-recorder
Version:
An extendable drop-in replacement for the native MediaRecorder.
19 lines (14 loc) • 529 B
text/typescript
import { TWrapEventListenerFunction } from '../types';
export const wrapEventListener: TWrapEventListenerFunction = (target, eventListener) => {
return (event) => {
const descriptor = { value: target };
Object.defineProperties(event, {
currentTarget: descriptor,
target: descriptor
});
if (typeof eventListener === 'function') {
return eventListener.call(target, event);
}
return eventListener.handleEvent.call(target, event);
};
};