freeleaps_frontend/frontend/src/utils/backend/messageHub.js
2024-07-04 03:56:05 +08:00

50 lines
1.2 KiB
JavaScript

import { backendAxios } from './axios'
// import { userUtils } from '../store/index'
class MessageHubApi {
static fetchConversations(last_update_time, jwt) {
// let jwt = userUtils.getJwtToken()
const request = backendAxios.post(
'/api/messages/fetch-conversations-for-user',
{
last_update_time: last_update_time
},
{
headers: { Authorization: `Bearer ${jwt}` }
}
)
return request
}
static fetchMessages(conversation_id, last_update_time, jwt) {
// let jwt = userUtils.getJwtToken()
const request = backendAxios.post(
'/api/messages/fetch-message-thread-for-conversation',
{
conversation_id: conversation_id,
last_update_time: last_update_time
},
{
headers: { Authorization: `Bearer ${jwt}` }
}
)
return request
}
static sendMessageToConversation(conversation_id, message, jwt) {
// let jwt = userUtils.getJwtToken()
const request = backendAxios.post(
'/api/messages/send-message-to-conversation',
{
conversation_id: conversation_id,
message: message
},
{
headers: { Authorization: `Bearer ${jwt}` }
}
)
return request
}
}
export { MessageHubApi }