botframework-webchat-component
Version:
React component of botframework-webchat
24 lines (18 loc) • 591 B
JavaScript
import { isForbiddenPropertyName } from 'botframework-webchat-core';
export default function createCustomEvent(name, eventInitDict) {
let event;
if (typeof CustomEvent === 'function') {
event = new CustomEvent(name);
} else {
event = document.createEvent('Event');
event.initEvent(name, true, true);
}
Object.entries(eventInitDict).forEach(([key, value]) => {
if (!isForbiddenPropertyName(key)) {
// Mitigated through denylisting.
// eslint-disable-next-line security/detect-object-injection
event[key] = value;
}
});
return event;
}