Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit 2843818

Browse files
committed
Add API req
1 parent 2f2bf0d commit 2843818

File tree

1 file changed

+31
-1
lines changed

1 file changed

+31
-1
lines changed

site/src/xServices/template/templateXService.ts

Lines changed: 31 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,8 @@ interface TemplateContext {
1111
templateError?: Error | unknown
1212
templateVersion?: TypesGen.TemplateVersion
1313
templateVersionError?: Error | unknown
14+
templateSchema?: TypesGen.TemplateVersion[]
15+
templateSchemaError?: Error | unknown
1416
}
1517

1618
export const templateMachine = createMachine(
@@ -31,6 +33,9 @@ export const templateMachine = createMachine(
3133
getTemplateVersion: {
3234
data: TypesGen.TemplateVersion
3335
}
36+
getTemplateSchema: {
37+
data: TypesGen.TemplateVersion[]
38+
}
3439
},
3540
},
3641
id: "templateState",
@@ -78,7 +83,7 @@ export const templateMachine = createMachine(
7883
src: "getTemplateVersion",
7984
id: "getTemplateVersion",
8085
onDone: {
81-
target: "done",
86+
target: "gettingTemplateSchema",
8287
actions: ["assignTemplateVersion", "clearTemplateVersionError"],
8388
},
8489
onError: {
@@ -87,6 +92,21 @@ export const templateMachine = createMachine(
8792
},
8893
},
8994
},
95+
gettingTemplateSchema: {
96+
entry: "clearTemplateSchemaError",
97+
invoke: {
98+
src: "getTemplateSchema",
99+
id: "getTemplateSchema",
100+
onDone: {
101+
target: "done",
102+
actions: ["assignTemplateSchema", "clearTemplateSchemaError"],
103+
},
104+
onError: {
105+
target: "error",
106+
actions: "assignTemplateSchemaError",
107+
},
108+
},
109+
},
90110
done: {},
91111
error: {},
92112
},
@@ -117,6 +137,13 @@ export const templateMachine = createMachine(
117137
templateVersionError: (_, event) => event.data,
118138
}),
119139
clearTemplateVersionError: (context) => assign({ ...context, templateVersionError: undefined }),
140+
assignTemplateSchema: assign({
141+
templateSchema: (_, event) => event.data,
142+
}),
143+
assignTemplateSchemaError: assign({
144+
templateSchemaError: (_, event) => event.data,
145+
}),
146+
clearTemplateSchemaError: (context) => assign({ ...context, templateSchemaError: undefined }),
120147
},
121148
services: {
122149
getOrganizations: API.getOrganizations,
@@ -131,6 +158,9 @@ export const templateMachine = createMachine(
131158
throw new Error("no template")
132159
}
133160
return API.getTemplateVersion(context.template.active_version_id)
161+
},
162+
getTemplateSchema: async () => {
163+
return [] as any
134164
}
135165
},
136166
},

0 commit comments

Comments
 (0)