MCPcopy Create free account
hub / github.com/Botloader/botloader / create

Function create

frontend/src/pages/user/plugins/Scripts.tsx:73–94  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

71 const [errors, setErrors] = useState<{ name?: string, short?: string, long?: string, general?: string }>({})
72
73 async function create() {
74 setIsCreating(true);
75 setErrors({});
76
77 let result = await session.apiClient.createPlugin({
78 name: name,
79 short_description: shortDescription,
80 long_description: longDescription,
81 })
82
83 if (isErrorResponse(result)) {
84 setErrors({
85 general: result.response?.description,
86 name: result.getFieldError("name"),
87 short: result.getFieldError("short_description"),
88 long: result.getFieldError("long_description"),
89 })
90 setIsCreating(false);
91 } else {
92 navigate(`/user/plugins/${result.id}`)
93 }
94 }
95
96 return <Stack direction={"column"} spacing={2}>
97 <TextField label="Name" variant="outlined"

Callers 5

ensure_sessionMethod · 0.85
NewPluginFormFunction · 0.85

Calls 3

isErrorResponseFunction · 0.85
createPluginMethod · 0.80
getFieldErrorMethod · 0.80

Tested by

no test coverage detected