30 lines
790 B
JavaScript
30 lines
790 B
JavaScript
const got = require('@/utils/got');
|
|
|
|
const { apiBriefRootUrl, processItems, fetchBriefColumnData } = require('./util');
|
|
|
|
module.exports = async (ctx) => {
|
|
const { id } = ctx.params;
|
|
const limit = ctx.query.limit ? parseInt(ctx.query.limit, 10) : 20;
|
|
|
|
const apiUrl = new URL('briefColumn/getContentListByCategoryId', apiBriefRootUrl).href;
|
|
|
|
const { data: response } = await got.post(apiUrl, {
|
|
form: {
|
|
platform: 'www',
|
|
brief_column_id: id,
|
|
pagesize: limit,
|
|
},
|
|
});
|
|
|
|
ctx.state.json = response.data.datalist;
|
|
|
|
const items = await processItems(response.data.datalist, limit, ctx.cache.tryGet);
|
|
|
|
const data = await fetchBriefColumnData(id);
|
|
|
|
ctx.state.data = {
|
|
item: items,
|
|
...data,
|
|
};
|
|
};
|