import { http } from './http'; function processResponseMessage(data) { // let copyData = JSON.parse(JSON.stringify(data)); return data.map((item) => { console.log(typeof item.Media) let media = item.Media.replace(/"asset_id":\s(\d+)/g, (match, p1, p2, p3, offset, string) => { return `"asset_id": "${p1}"` }) item.Media = JSON.parse(media).filter((item) => { return Object.keys(item).length > 0; }); return item }); } export async function toggleFavorite(messageId) { // return mock('messages', processResponseMessage) const resp = await http.patch('/messages/' + messageId + '/favorite'); return resp.data; } export async function getChannelMessages(channelId, params) { // return mock('messages', processResponseMessage) const resp = await http.get(`/channels/${channelId}/messages`, { params }); return processResponseMessage(resp.data); } export async function getFavoriteMessages(params) { // return mock('messages', processResponseMessage) const resp = await http.get(`/favorites`, { params }); return processResponseMessage(resp.data); } export async function deleteMessage(messageId) { // return mock('messages', processResponseMessage) const resp = await http.delete(`/messages/${messageId}`) return resp.data; }