(c *gin.Context)
| 479 | } |
| 480 | |
| 481 | func pluginIDFromRequest(c *gin.Context) (string, bool) { |
| 482 | id := strings.TrimSpace(c.Param("id")) |
| 483 | if !pluginhost.ValidatePluginID(id) { |
| 484 | c.JSON(http.StatusBadRequest, gin.H{"error": "invalid_plugin_id", "message": "invalid plugin id"}) |
| 485 | return "", false |
| 486 | } |
| 487 | return id, true |
| 488 | } |
| 489 | |
| 490 | func readPluginConfigObject(c *gin.Context) (map[string]any, bool) { |
| 491 | decoder := json.NewDecoder(c.Request.Body) |
no test coverage detected