@@ -102,6 +102,7 @@ interface SocketContextType {
102102 onWorkflowDeleted : ( handler : ( data : any ) => void ) => void
103103 onWorkflowReverted : ( handler : ( data : any ) => void ) => void
104104 onWorkflowUpdated : ( handler : ( data : any ) => void ) => void
105+ onWorkflowDeployed : ( handler : ( data : any ) => void ) => void
105106 onOperationConfirmed : ( handler : ( data : any ) => void ) => void
106107 onOperationFailed : ( handler : ( data : any ) => void ) => void
107108}
@@ -132,6 +133,7 @@ const SocketContext = createContext<SocketContextType>({
132133 onWorkflowDeleted : ( ) => { } ,
133134 onWorkflowReverted : ( ) => { } ,
134135 onWorkflowUpdated : ( ) => { } ,
136+ onWorkflowDeployed : ( ) => { } ,
135137 onOperationConfirmed : ( ) => { } ,
136138 onOperationFailed : ( ) => { } ,
137139} )
@@ -176,6 +178,7 @@ export function SocketProvider({ children, user }: SocketProviderProps) {
176178 workflowDeleted ?: ( data : any ) => void
177179 workflowReverted ?: ( data : any ) => void
178180 workflowUpdated ?: ( data : any ) => void
181+ workflowDeployed ?: ( data : any ) => void
179182 operationConfirmed ?: ( data : any ) => void
180183 operationFailed ?: ( data : any ) => void
181184 } > ( { } )
@@ -550,6 +553,11 @@ export function SocketProvider({ children, user }: SocketProviderProps) {
550553 eventHandlers . current . workflowUpdated ?.( data )
551554 } )
552555
556+ socketInstance . on ( 'workflow-deployed' , ( data ) => {
557+ logger . info ( `Workflow ${ data . workflowId } deployment state changed` )
558+ eventHandlers . current . workflowDeployed ?.( data )
559+ } )
560+
553561 const rehydrateWorkflowStores = async ( workflowId : string , workflowState : any ) => {
554562 const [
555563 { useOperationQueueStore } ,
@@ -994,6 +1002,10 @@ export function SocketProvider({ children, user }: SocketProviderProps) {
9941002 eventHandlers . current . workflowUpdated = handler
9951003 } , [ ] )
9961004
1005+ const onWorkflowDeployed = useCallback ( ( handler : ( data : any ) => void ) => {
1006+ eventHandlers . current . workflowDeployed = handler
1007+ } , [ ] )
1008+
9971009 const onOperationConfirmed = useCallback ( ( handler : ( data : any ) => void ) => {
9981010 eventHandlers . current . operationConfirmed = handler
9991011 } , [ ] )
@@ -1029,6 +1041,7 @@ export function SocketProvider({ children, user }: SocketProviderProps) {
10291041 onWorkflowDeleted,
10301042 onWorkflowReverted,
10311043 onWorkflowUpdated,
1044+ onWorkflowDeployed,
10321045 onOperationConfirmed,
10331046 onOperationFailed,
10341047 } ) ,
@@ -1058,6 +1071,7 @@ export function SocketProvider({ children, user }: SocketProviderProps) {
10581071 onWorkflowDeleted ,
10591072 onWorkflowReverted ,
10601073 onWorkflowUpdated ,
1074+ onWorkflowDeployed ,
10611075 onOperationConfirmed ,
10621076 onOperationFailed ,
10631077 ]
0 commit comments