Files
chatwoot/app/javascript/dashboard/helper/scriptHelpers.js
Sojan Jose 6c998ef4cf feat: Remove non-essential voice features
- Remove recording controller (recordings not needed for basic calls)
- Remove complex CallManager component (FloatingCallWidget handles core functionality)
- Remove advanced DashboardAudioNotificationHelper (simple audio handled in components)
- Clean up all references to removed audio helper
- Keep essential components for core voice calling functionality
2025-07-13 16:48:04 -07:00

44 lines
1.1 KiB
JavaScript

import {
ANALYTICS_IDENTITY,
CHATWOOT_RESET,
CHATWOOT_SET_USER,
} from '../constants/appEvents';
import AnalyticsHelper from './AnalyticsHelper';
import { emitter } from 'shared/helpers/mitt';
export const initializeAnalyticsEvents = () => {
AnalyticsHelper.init();
emitter.on(ANALYTICS_IDENTITY, ({ user }) => {
AnalyticsHelper.identify(user);
});
};
export const initializeAudioAlerts = () => {
// Audio alerts now handled per component
};
export const initializeChatwootEvents = () => {
emitter.on(CHATWOOT_RESET, () => {
if (window.$chatwoot) {
window.$chatwoot.reset();
}
});
emitter.on(CHATWOOT_SET_USER, ({ user }) => {
if (window.$chatwoot) {
window.$chatwoot.setUser(user.email, {
avatar_url: user.avatar_url,
email: user.email,
identifier_hash: user.hmac_identifier,
name: user.name,
});
window.$chatwoot.setCustomAttributes({
signedUpAt: user.created_at,
cloudCustomer: 'true',
account_id: user.account_id,
});
}
initializeAudioAlerts();
});
};