From 7345d7fc4580ecfb8931caaeda4372529f6646ee Mon Sep 17 00:00:00 2001 From: capitanwesler Date: Mon, 15 Mar 2021 09:10:36 +0000 Subject: [PATCH] =?UTF-8?q?=F0=9F=91=A8=E2=80=8D=F0=9F=92=BB=20Fixing=20a?= =?UTF-8?q?=20callback=20in=20allDirectory=20route?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/controllers/DirectoryController.ts | 55 ++++++++++++++++++++++++-- 1 file changed, 51 insertions(+), 4 deletions(-) diff --git a/src/controllers/DirectoryController.ts b/src/controllers/DirectoryController.ts index c699b0a..4c311a7 100644 --- a/src/controllers/DirectoryController.ts +++ b/src/controllers/DirectoryController.ts @@ -40,13 +40,60 @@ export default class DirectoryController { try { if (genres === 'sfw') { - res.status(200).json( - await AnimeModel.find({ + await AnimeModel.find( + { genres: { $nin: ['ecchi', 'Ecchi'] }, - }), + }, + (err: any, docs: Anime[]) => { + let results: any[] = []; + + for (const item of docs) { + results.push({ + id: item.id, + title: item.title, + mal_id: item.mal_id, + poster: item.poster, + type: item.type, + genres: item.genres, + state: item.state, + score: item.score, + jkanime: item.jkanime, + description: item.description, + }); + } + + if (results.length > 0) { + res.status(200).json({ results }); + } else { + res.status(500).json({ message: 'Aruppi lost in the shell' }); + } + }, ); } else { - res.status(200).json(await AnimeModel.find()); + await AnimeModel.find((err: any, docs: Anime[]) => { + let results: any[] = []; + + for (const item of docs) { + results.push({ + id: item.id, + title: item.title, + mal_id: item.mal_id, + poster: item.poster, + type: item.type, + genres: item.genres, + state: item.state, + score: item.score, + jkanime: item.jkanime, + description: item.description, + }); + } + + if (results.length > 0) { + res.status(200).json({ results }); + } else { + res.status(500).json({ message: 'Aruppi lost in the shell' }); + } + }); } } catch (err) { return next(err);