46 lines
1.3 KiB
JavaScript
46 lines
1.3 KiB
JavaScript
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;
|
|
}
|