Skip to content

Commit

Permalink
fix(app): chat integration from home to chat
Browse files Browse the repository at this point in the history
  • Loading branch information
ramchaik committed Aug 31, 2024
1 parent 2d1281a commit cb0cbf4
Show file tree
Hide file tree
Showing 4 changed files with 444 additions and 266 deletions.
25 changes: 22 additions & 3 deletions app/internal/ui/chat.go
Original file line number Diff line number Diff line change
@@ -1,8 +1,10 @@
package ui

import (
"fmt"
"log"
"net/http"
"net/url"

"nous/internal/llmclient"
"nous/internal/models"
Expand Down Expand Up @@ -36,13 +38,29 @@ func (h *ChatUIHandler) InitiateChat(c *gin.Context) {
return
}

// Optional
query := c.Query("query")

sessionIDEncoded := url.QueryEscape(sessionID)
urlEncoededQuery := url.QueryEscape(query)

chatID := store.GenerateUUID()
c.Redirect(http.StatusFound, "/chat/"+chatID+"?session_id="+sessionID)

fmt.Println("chatID:", chatID)
fmt.Println("sessionID: ", sessionID)
fmt.Println("query(encoded): ", urlEncoededQuery)

c.Redirect(http.StatusFound, "/chat/"+chatID+"?sid="+sessionIDEncoded+"&query="+urlEncoededQuery)
}

func (h *ChatUIHandler) RenderChatPage(c *gin.Context) {
chatID := c.Param("chat_id")
sessionID := c.Query("session_id")
sessionID := c.Query("sid")
query := c.Query("query")

fmt.Println("chatID:", chatID)
fmt.Println("sessionID: ", sessionID)
fmt.Println("query: ", query)

if sessionID == "" {
c.HTML(http.StatusBadRequest, "error.html", gin.H{"error": "Session ID is required"})
Expand All @@ -59,12 +77,13 @@ func (h *ChatUIHandler) RenderChatPage(c *gin.Context) {
"sessionID": sessionID,
"chatID": chatID,
"chats": chats,
"query": query,
})
}

func (h *ChatUIHandler) HandleChatMessage(c *gin.Context) {
chatID := c.Param("chat_id")
sessionID := c.PostForm("sessionID")
sessionID := c.PostForm("sid")
query := c.PostForm("query")

if query == "" || sessionID == "" {
Expand Down
Binary file added app/nous.db
Binary file not shown.
Loading

0 comments on commit cb0cbf4

Please sign in to comment.