/
index.ts
34 lines (30 loc) 路 1022 Bytes
/
index.ts
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
import { Route } from '@/types';
import { getData, getList } from './utils';
export const route: Route = {
path: '/',
radar: [
{
source: ['alistapart.com/articles/'],
target: '',
},
],
name: 'Unknown',
maintainers: ['Rjnishant530'],
handler,
url: 'alistapart.com/articles/',
};
async function handler() {
const baseUrl = 'https://alistapart.com';
const route = '/wp-json/wp/v2/article?_embed';
const data = await getData(`${baseUrl}${route}`);
const items = await getList(data);
return {
title: 'A List Apart',
link: `${baseUrl}/articles`,
item: items,
description: 'Articles on aListApart.com',
logo: 'https://i0.wp.com/alistapart.com/wp-content/uploads/2019/03/cropped-icon_navigation-laurel-512.jpg?fit=192,192&ssl=1',
icon: 'https://i0.wp.com/alistapart.com/wp-content/uploads/2019/03/cropped-icon_navigation-laurel-512.jpg?fit=32,32&ssl=1',
language: 'en-us',
};
}