|
|
@ -453,11 +453,35 @@ export default class DirectoryController {
|
|
|
|
} else {
|
|
|
|
} else {
|
|
|
|
if (genres.hasOwnProperty(genre)) {
|
|
|
|
if (genres.hasOwnProperty(genre)) {
|
|
|
|
if (page !== undefined && parseInt(page) > 1) {
|
|
|
|
if (page !== undefined && parseInt(page) > 1) {
|
|
|
|
result = await AnimeModel.find({ genres: genres[genre] })
|
|
|
|
if (order === 'asc') {
|
|
|
|
.limit(25)
|
|
|
|
result = await AnimeModel.find({ genres: genres[genre] })
|
|
|
|
.skip(25 * parseInt(page));
|
|
|
|
.limit(25)
|
|
|
|
|
|
|
|
.skip(25 * parseInt(page))
|
|
|
|
|
|
|
|
.sort({ title: 'ascending' });
|
|
|
|
|
|
|
|
} else if (order === 'desc') {
|
|
|
|
|
|
|
|
result = await AnimeModel.find({ genres: genres[genre] })
|
|
|
|
|
|
|
|
.limit(25)
|
|
|
|
|
|
|
|
.skip(25 * parseInt(page))
|
|
|
|
|
|
|
|
.sort({ title: 'descending' });
|
|
|
|
|
|
|
|
} else {
|
|
|
|
|
|
|
|
result = await AnimeModel.find({ genres: genres[genre] })
|
|
|
|
|
|
|
|
.limit(25)
|
|
|
|
|
|
|
|
.skip(25 * parseInt(page));
|
|
|
|
|
|
|
|
}
|
|
|
|
} else {
|
|
|
|
} else {
|
|
|
|
result = await AnimeModel.find({ genres: genres[genre] }).limit(25);
|
|
|
|
if (order === 'asc') {
|
|
|
|
|
|
|
|
result = await AnimeModel.find({ genres: genres[genre] })
|
|
|
|
|
|
|
|
.limit(25)
|
|
|
|
|
|
|
|
.sort({ title: 'ascending' });
|
|
|
|
|
|
|
|
} else if (order === 'desc') {
|
|
|
|
|
|
|
|
result = await AnimeModel.find({ genres: genres[genre] })
|
|
|
|
|
|
|
|
.limit(25)
|
|
|
|
|
|
|
|
.sort({ title: 'descending' });
|
|
|
|
|
|
|
|
} else {
|
|
|
|
|
|
|
|
result = await AnimeModel.find({ genres: genres[genre] }).limit(
|
|
|
|
|
|
|
|
25,
|
|
|
|
|
|
|
|
);
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
} else {
|
|
|
|
} else {
|
|
|
|
return res.status(500).json({ message: 'Aruppi lost in the shell' });
|
|
|
|
return res.status(500).json({ message: 'Aruppi lost in the shell' });
|
|
|
|