Replace hacky usage

This commit is contained in:
Eric Bailey
2024-05-14 11:35:23 -05:00
parent 059e3c81ad
commit fd4192775c
+7 -4
View File
@@ -6,7 +6,9 @@ import {Convo} from '#/state/messages/convo/agent'
import { import {
ConvoParams, ConvoParams,
ConvoState, ConvoState,
ConvoStatus, ConvoStateBackgrounded,
ConvoStateReady,
ConvoStateSuspended,
} from '#/state/messages/convo/types' } from '#/state/messages/convo/types'
import {isConvoActive} from '#/state/messages/convo/util' import {isConvoActive} from '#/state/messages/convo/util'
import {useMessagesEventBus} from '#/state/messages/events' import {useMessagesEventBus} from '#/state/messages/events'
@@ -31,9 +33,10 @@ export function useConvo() {
* and ready for resumption. * and ready for resumption.
*/ */
export function useConvoActive() { export function useConvoActive() {
const ctx = useContext(ChatContext) as ConvoState & { const ctx = useContext(ChatContext) as
status: ConvoStatus.Ready | ConvoStatus.Backgrounded | ConvoStatus.Suspended | ConvoStateReady
} | ConvoStateBackgrounded
| ConvoStateSuspended
if (!ctx) { if (!ctx) {
throw new Error('useConvo must be used within a ConvoProvider') throw new Error('useConvo must be used within a ConvoProvider')
} }