22 lines
702 B
JavaScript
22 lines
702 B
JavaScript
const got = require('@/utils/got');
|
|
const apiKey = require('./api-key');
|
|
const { handleMovieItem } = require('./utils');
|
|
|
|
module.exports = async (ctx) => {
|
|
const { id, lang } = ctx.params;
|
|
const { data } = await got(`https://api.themoviedb.org/3/collection/${id}`, {
|
|
searchParams: {
|
|
language: lang,
|
|
api_key: apiKey(),
|
|
},
|
|
});
|
|
|
|
ctx.state.data = {
|
|
title: `${data.name} — TMDB`,
|
|
description: data.overview.trim(),
|
|
image: `https://image.tmdb.org/t/p/original${data.poster_path}`,
|
|
link: `https://www.themoviedb.org/collection/${data.id}`,
|
|
item: data.parts.map((item) => handleMovieItem(item, lang)),
|
|
};
|
|
};
|