feat: release v0.2.0 profiles, chat, freeze, and bots
Ship the product pass on the v0.1.3 schema with additive migrations, a replica migration lock, and bot accounts kept out of people lists.
This commit is contained in:
@@ -152,6 +152,34 @@ func newRouter(s *Server) http.Handler {
|
||||
mux.HandleFunc("DELETE /api/admin/challenges/{id}", admin(s.handleAdminDeleteChallenge))
|
||||
|
||||
mux.HandleFunc("POST /api/admin/announce", admin(s.handleAdminAnnounce))
|
||||
mux.HandleFunc("GET /api/admin/announcements", admin(s.handleAdminListAnnouncements))
|
||||
mux.HandleFunc("PUT /api/admin/announcements/{id}", admin(s.handleAdminUpdateAnnouncement))
|
||||
mux.HandleFunc("DELETE /api/admin/announcements/{id}", admin(s.handleAdminDeleteAnnouncement))
|
||||
mux.HandleFunc("GET /api/admin/bots", admin(s.handleAdminListBots))
|
||||
mux.HandleFunc("POST /api/admin/bots", admin(s.handleCreateBot))
|
||||
mux.HandleFunc("PUT /api/admin/bots/{id}", admin(s.handleAdminSetBotActive))
|
||||
mux.HandleFunc("GET /api/announcements/pinned", s.requireAuth(s.handlePinnedAnnouncement))
|
||||
mux.HandleFunc("PUT /api/chats/{partner}/prefs", s.requireAuth(s.handleChatPrefs))
|
||||
mux.HandleFunc("POST /api/chats/mute-all", s.requireAuth(s.handleChatMuteAll))
|
||||
mux.HandleFunc("GET /api/chats/{partner}/peek", s.requireAuth(s.handleChatPeek))
|
||||
mux.HandleFunc("POST /api/chats/{partner}/unread", s.requireAuth(s.handleChatUnread))
|
||||
mux.HandleFunc("DELETE /api/chats/{partner}", s.requireAuth(s.handleChatDeleteBoth))
|
||||
mux.HandleFunc("POST /api/chats/broadcast", s.requireAuth(s.handleChatBroadcast))
|
||||
mux.HandleFunc("GET /api/me/saved", s.requireAuth(s.handleListSaved))
|
||||
mux.HandleFunc("POST /api/me/saved", s.requireAuth(s.handleSaveMessage))
|
||||
mux.HandleFunc("GET /api/me/profile", s.requireAuth(s.handleGetMeProfile))
|
||||
mux.HandleFunc("PUT /api/me/profile", s.requireAuth(s.handlePutMeProfile))
|
||||
mux.HandleFunc("PUT /api/me/account", s.requireAuth(s.handleUpdateAccount))
|
||||
mux.HandleFunc("POST /api/me/freeze", s.requireAuth(s.handleFreezeAccount))
|
||||
mux.HandleFunc("POST /api/me/unfreeze", s.requireAuth(s.handleUnfreezeAccount))
|
||||
mux.HandleFunc("PUT /api/me/username", s.requireAuth(s.handleUpdateUsername))
|
||||
mux.HandleFunc("GET /api/me/achievements", s.requireAuth(s.handleMeAchievements))
|
||||
mux.HandleFunc("GET /api/me/activity", s.requireAuth(s.handleMeActivity))
|
||||
mux.HandleFunc("GET /api/me/export", s.requireAuth(s.handleMeExport))
|
||||
mux.HandleFunc("GET /api/search", s.requireAuth(s.handleSearch))
|
||||
mux.HandleFunc("GET /api/meta", s.handleMeta)
|
||||
mux.HandleFunc("POST /api/bot/send", s.handleBotSend)
|
||||
mux.HandleFunc("GET /api/bot/updates", s.handleBotUpdates)
|
||||
|
||||
return mux
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user