25 lines
847 B
JavaScript
25 lines
847 B
JavaScript
const got = require('@/utils/got');
|
|
const { parseDate } = require('@/utils/parse-date');
|
|
const timezone = require('@/utils/timezone');
|
|
|
|
const getData = (url) => got.get(url).json();
|
|
|
|
const getList = (data) =>
|
|
data.map((value) => {
|
|
const { id, title, content, date_gmt, modified_gmt, link, parsely, _embedded } = value;
|
|
const { image, author } = parsely.meta;
|
|
return {
|
|
id,
|
|
title: title.rendered,
|
|
description: content.rendered,
|
|
link,
|
|
itunes_item_image: image.url,
|
|
category: _embedded['wp:term'][0].map((v) => v.name),
|
|
author: author.map((v) => v.name).join(', '),
|
|
pubDate: timezone(parseDate(date_gmt), 0),
|
|
updated: timezone(parseDate(modified_gmt), 0),
|
|
};
|
|
});
|
|
|
|
module.exports = { getData, getList };
|