@@ -148,23 +148,23 @@ func LintHomescriptId(w http.ResponseWriter, r *http.Request) {
148
148
hmsData , found , err := database .GetUserHomescriptById (request .Id , username )
149
149
if err != nil {
150
150
w .WriteHeader (http .StatusServiceUnavailable )
151
- Res (w , Response {Success : false , Message : "could not retrieve Homescript from database" , Error : "database failure" })
151
+ Res (w , Response {Success : false , Message : "Could not retrieve Homescript from database" , Error : "database failure" })
152
152
return
153
153
}
154
154
if ! found {
155
155
w .WriteHeader (http .StatusUnprocessableEntity )
156
156
Res (w , Response {Success : false , Message : "Homescript not found" , Error : "no data associated with id" })
157
157
return
158
158
}
159
- // Run the Homescript
160
- output , exitCode , hmsErrors := homescript .Run (username , request .Id , hmsData .Data .Code , false , args )
159
+ // Lint the Homescript
160
+ output , exitCode , hmsErrors := homescript .Run (username , request .Id , hmsData .Data .Code , true , args )
161
161
if len (hmsErrors ) > 0 {
162
162
w .WriteHeader (http .StatusInternalServerError )
163
163
if err := json .NewEncoder (w ).Encode (
164
164
HomescriptResponse {
165
165
Success : false ,
166
166
Exitcode : exitCode ,
167
- Message : "Homescript terminated abnormally " ,
167
+ Message : "Linting discovered errors " ,
168
168
Output : output ,
169
169
Errors : hmsErrors ,
170
170
}); err != nil {
@@ -179,7 +179,7 @@ func LintHomescriptId(w http.ResponseWriter, r *http.Request) {
179
179
HomescriptResponse {
180
180
Success : false ,
181
181
Exitcode : exitCode ,
182
- Message : "Homescript exited with a non-0 status code" ,
182
+ Message : "Linting exited with non-0 status code but ran successfully " ,
183
183
Output : output ,
184
184
Errors : hmsErrors ,
185
185
}); err != nil {
@@ -191,7 +191,7 @@ func LintHomescriptId(w http.ResponseWriter, r *http.Request) {
191
191
if err := json .NewEncoder (w ).Encode (
192
192
HomescriptResponse {
193
193
Success : true ,
194
- Message : "Homescript ran successfully " ,
194
+ Message : "Linting discovered no errors " ,
195
195
Output : output ,
196
196
Exitcode : exitCode ,
197
197
Errors : hmsErrors ,
@@ -210,7 +210,7 @@ func RunHomescriptString(w http.ResponseWriter, r *http.Request) {
210
210
}
211
211
decoder := json .NewDecoder (r .Body )
212
212
decoder .DisallowUnknownFields ()
213
- var request HomescriptIdRunRequest
213
+ var request HomescriptLiveRunRequest
214
214
if err := decoder .Decode (& request ); err != nil {
215
215
w .WriteHeader (http .StatusBadRequest )
216
216
Res (w , Response {Success : false , Message : "bad request" , Error : "invalid request body" })
@@ -221,26 +221,15 @@ func RunHomescriptString(w http.ResponseWriter, r *http.Request) {
221
221
for _ , arg := range request .Args {
222
222
args [arg .Key ] = arg .Value
223
223
}
224
- hmsData , found , err := database .GetUserHomescriptById (request .Id , username )
225
- if err != nil {
226
- w .WriteHeader (http .StatusServiceUnavailable )
227
- Res (w , Response {Success : false , Message : "could not retrieve Homescript from database" , Error : "database failure" })
228
- return
229
- }
230
- if ! found {
231
- w .WriteHeader (http .StatusUnprocessableEntity )
232
- Res (w , Response {Success : false , Message : "Homescript not found" , Error : "no data associated with id" })
233
- return
234
- }
235
- // Lint the Homescript
236
- output , exitCode , hmsErrors := homescript .Run (username , request .Id , hmsData .Data .Code , true , args )
224
+ // Run the Homescript
225
+ output , exitCode , hmsErrors := homescript .Run (username , "live" , request .Code , false , args )
237
226
if len (hmsErrors ) > 0 {
238
227
w .WriteHeader (http .StatusInternalServerError )
239
228
if err := json .NewEncoder (w ).Encode (
240
229
HomescriptResponse {
241
230
Success : false ,
242
231
Exitcode : exitCode ,
243
- Message : "Linting discovered errors " ,
232
+ Message : "Homescript terminated abnormally " ,
244
233
Output : output ,
245
234
Errors : hmsErrors ,
246
235
}); err != nil {
@@ -255,7 +244,7 @@ func RunHomescriptString(w http.ResponseWriter, r *http.Request) {
255
244
HomescriptResponse {
256
245
Success : false ,
257
246
Exitcode : exitCode ,
258
- Message : "Linting exited with non-0 status code but ran successfully " ,
247
+ Message : "Homescript exited with a non-0 status code" ,
259
248
Output : output ,
260
249
Errors : hmsErrors ,
261
250
}); err != nil {
@@ -267,7 +256,7 @@ func RunHomescriptString(w http.ResponseWriter, r *http.Request) {
267
256
if err := json .NewEncoder (w ).Encode (
268
257
HomescriptResponse {
269
258
Success : true ,
270
- Message : "Linting discovered no errors " ,
259
+ Message : "Homescript ran successfully " ,
271
260
Output : output ,
272
261
Exitcode : exitCode ,
273
262
Errors : hmsErrors ,
0 commit comments