import { Store } from './store' import { Inspector } from './types/core' export const createClient = (store: Store): Inspector => { return { start: () => store.dispatch({ type: 'RESET_APP' }), setUser: (user) => store.dispatch.user.updateUser(user), setDiagnostics: (diagnostics) => store.dispatch.diagnostics.updateDiagnostics(diagnostics), trace: (traceData) => { if (traceData.event.type === 'identify') { store.dispatch.user.updateUser({ id: traceData.event.userId, traits: traceData.event.traits }) } store.dispatch.events.traceEvent(traceData) } } }