mirror of
https://github.com/lingble/chatwoot.git
synced 2025-10-30 18:47:51 +00:00
Co-authored-by: Muhsin Keloth <muhsinkeramam@gmail.com> Co-authored-by: Shivam Mishra <scm.mymail@gmail.com>
21 lines
465 B
JavaScript
21 lines
465 B
JavaScript
import { emitter } from 'shared/helpers/mitt';
|
|
import { onMounted, onBeforeUnmount } from 'vue';
|
|
|
|
// this will automatically add event listeners to the emitter
|
|
// and remove them when the component is destroyed
|
|
const useEmitter = (eventName, callback) => {
|
|
const cleanup = () => {
|
|
emitter.off(eventName, callback);
|
|
};
|
|
|
|
onMounted(() => {
|
|
emitter.on(eventName, callback);
|
|
});
|
|
|
|
onBeforeUnmount(cleanup);
|
|
|
|
return cleanup;
|
|
};
|
|
|
|
export { useEmitter };
|