Files
tg_exporter/frontend/src/services/messages.js
2024-09-21 13:52:47 +08:00

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;
}