Skip to content

Commit e710541

Browse files
feat: update all plugins handler
1 parent e169dea commit e710541

File tree

2 files changed

+16
-2
lines changed

2 files changed

+16
-2
lines changed

pkg/server/handlers.go

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,19 @@ func (s *Server) listPlugins(w http.ResponseWriter, r *http.Request, _ httproute
1818
s.writeJSON(w, res)
1919
}
2020

21+
func (s *Server) updateAllPlugins(w http.ResponseWriter, r *http.Request, _ httprouter.Params) {
22+
for _, p := range config.Plugins {
23+
err := p.Update(r.Context(), s.db, s.ghClient, "")
24+
if err != nil {
25+
s.log.Error(err)
26+
w.WriteHeader(500)
27+
s.writeJSONError(w, "could not update plugin")
28+
return
29+
}
30+
}
31+
s.writeJSON(w, map[string]bool{"ok": true})
32+
}
33+
2134
func (s *Server) getPluginFromRequest(w http.ResponseWriter, ps httprouter.Params) *plugin.Plugin {
2235
pluginName := ps.ByName("plugin")
2336
p, ok := config.PluginMap[pluginName]

pkg/server/server.go

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -68,11 +68,12 @@ func New(log *logrus.Logger, db *firestore.Client, ghClient *github.Client) *Ser
6868
server.router.GlobalOPTIONS = http.HandlerFunc(server.globalOptionsHandler)
6969

7070
server.router.GET("/api/v2/plugins", server.listPlugins)
71+
server.router.PUT("/api/v2/plugins", server.updateAllPlugins)
7172

7273
server.router.GET("/api/v2/plugins/:plugin", server.getPlugin)
73-
server.router.GET("/api/v2/plugins/:plugin/:version", server.getPlugin)
74-
7574
server.router.PUT("/api/v2/plugins/:plugin", server.updatePlugin)
75+
76+
server.router.GET("/api/v2/plugins/:plugin/:version", server.getPlugin)
7677
server.router.PUT("/api/v2/plugins/:plugin/:version", server.updatePlugin)
7778
return server
7879
}

0 commit comments

Comments
 (0)