/* global axios */ import ApiClient from '../ApiClient'; class ConversationApi extends ApiClient { constructor() { super('conversations'); } get({ inboxId, status, assigneeType }) { return axios.get(this.url, { params: { inbox_id: inboxId, status, assignee_type_id: assigneeType, }, }); } toggleStatus(conversationId) { return axios.post(`${this.url}/${conversationId}/toggle_status`, {}); } assignAgent({ conversationId, agentId }) { axios.post( `${this.url}/${conversationId}/assignments?assignee_id=${agentId}`, {} ); } markMessageRead({ id, lastSeen }) { return axios.post(`${this.url}/${id}/update_last_seen`, { agent_last_seen_at: lastSeen, }); } } export default new ConversationApi();