const got = require('@/utils/got'); const dayjs = require('dayjs'); const common = require('./common'); module.exports = async (ctx) => { const id = ctx.params.id; const response = await got({ method: 'post', url: 'https://app.jike.ruguoapp.com/1.0/messages/history', headers: { Referer: `https://m.okjike.com/topics/${id}`, 'App-Version': '4.12.0', }, json: true, data: { loadMoreKey: null, topic: id, limit: 5, }, }); const data = response.data.data; if (common.emptyResponseCheck(ctx, data)) { return; } const title = data[0].topic.content; ctx.state.data = { title: `${title} - 即刻`, link: `https://web.okjike.com/topic/${id}/official`, description: `${title} - 即刻`, item: data.map((item) => { const date = new Date(item.createdAt); return { title: `${title} ${dayjs(date).format('MM月DD日')}`, description: item.content.replace(new RegExp('\n', 'g'), '
'), pubDate: date.toUTCString(), link: `https://web.okjike.com/message-detail/${item.id}/officialMessage`, }; }), }; };