|
const axios = require("axios"); |
|
|
|
const getChats = async (req, res) => { |
|
try { |
|
const response = await axios.get(`http://localhost:8082/get-chats`); |
|
console.log(response.data); |
|
if (!response.data) { |
|
return res.status(200).json({ |
|
success: false, |
|
message: "failed to get chats", |
|
}); |
|
} |
|
const chats = response.data; |
|
const all_chats = chats.sort( |
|
(a, b) => new Date(b.lastUpdatedAt) - new Date(a.lastUpdatedAt) |
|
); |
|
return res.status(200).json({ |
|
success: true, |
|
message: "All chats", |
|
chats: all_chats, |
|
}); |
|
} catch (error) { |
|
console.log(error); |
|
return res |
|
.status(500) |
|
.json({ success: false, message: "Failed to get chat" }); |
|
} |
|
}; |
|
const renameChats = async (req, res) => { |
|
try { |
|
const { sessionId, title } = req.body; |
|
const response = await axios.post(`http://localhost:8082/rename-chat`, { |
|
sessionId, |
|
title, |
|
}); |
|
console.log(response.data); |
|
if (!response.data) { |
|
return res.status(200).json({ |
|
success: false, |
|
message: "failed to rename chats", |
|
}); |
|
} |
|
return res.status(200).json({ |
|
success: true, |
|
message: "chat renamed!", |
|
rename: { id: sessionId, title: title }, |
|
}); |
|
} catch (error) { |
|
console.log(error); |
|
return res |
|
.status(500) |
|
.json({ success: false, message: "Failed to get chat" }); |
|
} |
|
}; |
|
|
|
const createChat = async (req, res) => { |
|
try { |
|
const { sessionId } = req.body; |
|
console.log(sessionId); |
|
const response = await axios.post( |
|
`http://localhost:8082/create-chat/${sessionId}` |
|
); |
|
if (!response.data) { |
|
return res |
|
.status(500) |
|
.json({ success: false, message: "Failed to create chat" }); |
|
} |
|
return res.status(200).json({ |
|
success: true, |
|
message: "Chat created successfully", |
|
sessionId: sessionId, |
|
}); |
|
} catch (error) { |
|
console.log(error); |
|
return res |
|
.status(500) |
|
.json({ success: false, message: "Failed to create chat" }); |
|
} |
|
}; |
|
|
|
const deleteChat = async (req, res) => { |
|
try { |
|
const { sessionId } = req.body; |
|
const response = await axios.post(`http://localhost:8082/delete-chat`, { |
|
sessionId, |
|
}); |
|
if (!response.data) { |
|
return res |
|
.status(500) |
|
.json({ success: false, message: "Failed to delete chat" }); |
|
} |
|
return res.status(200).json({ |
|
success: true, |
|
message: "Chat deleted successfully", |
|
sessionId: sessionId, |
|
}); |
|
} catch (error) { |
|
console.log(error); |
|
return res |
|
.status(500) |
|
.json({ success: false, message: "Failed to delete chat" }); |
|
} |
|
}; |
|
|
|
module.exports = { createChat, getChats, renameChats, deleteChat }; |
|
|