@@ -65,8 +65,9 @@ export default class MCSocket implements vscode.Disposable {
65
65
. on ( "connect" , this . connection . onConnect ) // non-nls
66
66
. on ( "disconnect" , this . connection . onDisconnect ) // non-nls
67
67
68
- // .on(SocketEvents.Types.PROJECT_CREATED, this.onProjectCreated)
69
- . on ( SocketEvents . Types . PROJECT_BOUND , this . onProjectCreated )
68
+ . on ( SocketEvents . Types . PROJECT_BOUND , this . onProjectBound )
69
+
70
+ . on ( SocketEvents . Types . PROJECT_CREATED , this . onProjectCreation )
70
71
. on ( SocketEvents . Types . PROJECT_CHANGED , this . onProjectChanged )
71
72
. on ( SocketEvents . Types . PROJECT_STATUS_CHANGED , this . onProjectStatusChanged )
72
73
. on ( SocketEvents . Types . PROJECT_CLOSED , this . onProjectClosed )
@@ -91,7 +92,7 @@ export default class MCSocket implements vscode.Disposable {
91
92
this . socket . disconnect ( ) ;
92
93
}
93
94
94
- private readonly onProjectCreated = async ( payload : { success : boolean ; projectID ?: string ; error ?: string ; } ) : Promise < void > => {
95
+ private readonly onProjectBound = async ( payload : { success : boolean ; projectID ?: string ; error ?: string ; } ) : Promise < void > => {
95
96
await this . connection . forceUpdateProjectList ( ) ;
96
97
97
98
if ( payload . projectID ) {
@@ -120,9 +121,15 @@ export default class MCSocket implements vscode.Disposable {
120
121
}
121
122
}
122
123
124
+ private readonly onProjectCreation = async ( payload : any ) : Promise < void > => {
125
+ // https://github.com/eclipse/codewind/issues/720#issuecomment-543801321
126
+ // creation event is now, apparently, the same as changed event
127
+ this . onProjectChanged ( payload ) ;
128
+ }
129
+
123
130
private readonly onProjectStatusChanged = async ( payload : { projectID : string } ) : Promise < void > => {
124
131
// Log.d("onProjectStatusChanged", payload);
125
- // I don't see any reason why these should be handled differently
132
+ // portal emits the entire inf file with a statusChanged event, so we can treat this the same as projectChanged
126
133
this . onProjectChanged ( payload ) ;
127
134
}
128
135
0 commit comments