File tree Expand file tree Collapse file tree 1 file changed +21
-1
lines changed
site/src/xServices/workspace Expand file tree Collapse file tree 1 file changed +21
-1
lines changed Original file line number Diff line number Diff line change @@ -14,7 +14,7 @@ interface WorkspaceContext {
14
14
jobError ?: Error | unknown
15
15
// error creating a new WorkspaceBuild
16
16
buildError ?: Error | unknown
17
- // these are separate from get X errors because they don't make the page unusable
17
+ // these are separate from getX errors because they don't make the page unusable
18
18
refreshWorkspaceError : Error | unknown
19
19
refreshTemplateError : Error | unknown
20
20
}
@@ -82,6 +82,26 @@ export const workspaceMachine = createMachine(
82
82
ready : {
83
83
type : "parallel" ,
84
84
states : {
85
+ // We poll the workspace consistently to know if it becomes outdated
86
+ pollingWorkspace : {
87
+ initial : "refreshingWorkspace" ,
88
+ states : {
89
+ refreshingWorkspace : {
90
+ entry : "clearRefreshWorkspaceError" ,
91
+ invoke : {
92
+ id : "refreshWorkspace" ,
93
+ src : "refreshWorkspace" ,
94
+ onDone : { actions : "assignWorkspace" } ,
95
+ onError : { target : "waiting" , actions : "assignRefreshWorkspaceError" } ,
96
+ } ,
97
+ } ,
98
+ waiting : {
99
+ after : {
100
+ 5000 : "refreshingWorkspace"
101
+ }
102
+ }
103
+ }
104
+ } ,
85
105
breadcrumb : {
86
106
initial : "gettingTemplate" ,
87
107
states : {
You can’t perform that action at this time.
0 commit comments