21 lines
591 B
JavaScript
21 lines
591 B
JavaScript
const { rootUrl, apiRootUrl, processItems, getInfo } = require('./util');
|
|
|
|
module.exports = async (ctx) => {
|
|
const { id } = ctx.params;
|
|
const limit = ctx.query.limit ? parseInt(ctx.query.limit, 10) : 5;
|
|
|
|
const apiUrl = new URL('v2/author/author/detail', apiRootUrl).href;
|
|
const currentUrl = new URL(`author/${id}`, rootUrl).href;
|
|
|
|
const items = await processItems(apiUrl, limit, ctx.cache.tryGet, {
|
|
author_id: id,
|
|
});
|
|
|
|
ctx.state.data = {
|
|
...{
|
|
item: items,
|
|
},
|
|
...(await getInfo(currentUrl, ctx.cache.tryGet)),
|
|
};
|
|
};
|