Changeset 0.24.3 (#159)
This commit is contained in:
@@ -988,6 +988,27 @@ func main() {
|
||||
settingsPages.GET("/:section", pageEngine.RenderSurface("settings"))
|
||||
}
|
||||
|
||||
// ── Workflow routes (v0.24.3) ────────────
|
||||
// Anonymous session entry point for workflow channels.
|
||||
// AuthOrSession tries JWT first, falls back to session cookie.
|
||||
wfPages := base.Group("/w")
|
||||
wfPages.Use(middleware.AuthOrSession(cfg, stores))
|
||||
{
|
||||
wfPages.GET("/:id", pageEngine.RenderWorkflow())
|
||||
}
|
||||
|
||||
// Workflow API — session participants can send messages + trigger completions
|
||||
wfAPI := base.Group("/api/v1/w")
|
||||
wfAPI.Use(middleware.AuthOrSession(cfg, stores))
|
||||
{
|
||||
wfMsgs := handlers.NewMessageHandler(keyResolver, stores, hub, objStore)
|
||||
wfAPI.POST("/:id/messages", wfMsgs.CreateMessage)
|
||||
wfAPI.GET("/:id/messages", wfMsgs.ListMessages)
|
||||
|
||||
wfComp := handlers.NewCompletionHandler(keyResolver, stores, hub, objStore, kbEmbedder)
|
||||
wfAPI.POST("/:id/completions", wfComp.Complete)
|
||||
}
|
||||
|
||||
bp := cfg.BasePath
|
||||
if bp == "" {
|
||||
bp = "/"
|
||||
|
||||
Reference in New Issue
Block a user