34 lines
1.2 KiB
JavaScript
34 lines
1.2 KiB
JavaScript
const got = require('@/utils/got');
|
|
const { parseDate } = require('@/utils/parse-date');
|
|
const timezone = require('@/utils/timezone');
|
|
|
|
const baseUrl = 'https://hub.baai.ac.cn';
|
|
const eventUrl = 'https://event.baai.ac.cn';
|
|
const apiHost = 'https://hub-api.baai.ac.cn';
|
|
|
|
const parseItem = (item) => ({
|
|
link: item.is_event ? `${eventUrl}/activities/${item.event_info.id}` : `${baseUrl}/view/${item.story_id}`,
|
|
title: item.is_event ? item.event_info.name : item.story_info.title,
|
|
pubDate: timezone(parseDate(item.is_event ? item.event_info.time_desc : item.story_info.created_at.replace('发布', '').replace('分享', '')), 8),
|
|
author: item.is_event ? item.event_info.company : item.story_info.user_name,
|
|
category: item.is_event ? null : item.story_info.tag_names.map((tag) => tag.title),
|
|
eventId: item.is_event ? item.event_info.id : null,
|
|
});
|
|
|
|
const parseEventDetail = async (item) => {
|
|
const { data } = await got(`${eventUrl}/api/api/Activity/IntroductionTypes`, {
|
|
searchParams: {
|
|
activityId: item.eventId,
|
|
},
|
|
});
|
|
return data.data.ac_desc + data.data.ac_desc_two;
|
|
};
|
|
|
|
module.exports = {
|
|
baseUrl,
|
|
eventUrl,
|
|
apiHost,
|
|
parseItem,
|
|
parseEventDetail,
|
|
};
|