import Echo from 'laravel-echo'; import Pusher from 'pusher-js'; import { createContext } from 'react'; import { LaravelDateTime } from '../Package/Models/Laravel'; export type EchoCallback = (response: { lastUpdated: LaravelDateTime }) => void; interface IEchoContext { echo: Echo; } const { key, cluster } = window.electron.pusher; export const EchoContext = createContext({ echo: new Echo({ key, cluster, forceTLS: true, broadcaster: 'pusher', client: new Pusher(key, { cluster }), }) });