mirror of
https://github.com/ajayyy/SponsorBlockServer.git
synced 2024-09-20 13:04:06 +02:00
use .reduce from @HaiDang666
This commit is contained in:
parent
3371c6a099
commit
50e7f4af8e
1 changed files with 5 additions and 7 deletions
|
@ -14,16 +14,14 @@ export async function getLockCategories(req: Request, res: Response): Promise<Re
|
|||
try {
|
||||
// Get existing lock categories markers
|
||||
const row = await db.prepare('all', 'SELECT "category", "reason" from "lockCategories" where "videoID" = ?', [videoID]) as {category: Category, reason: string}[];
|
||||
// map to array in JS becaues of SQL incompatibilities
|
||||
// map categories to array in JS becaues of SQL incompatibilities
|
||||
const categories = row.map(item => item.category);
|
||||
if (categories.length === 0 || !categories[0]) return res.sendStatus(404);
|
||||
// Get existing lock categories markers
|
||||
const reasons = row.map(item => item.reason);
|
||||
let longReason = "";
|
||||
// set longReason if current length is longer
|
||||
reasons.forEach((e) => { if (e.length > longReason.length) longReason = e; });
|
||||
// Get longest lock reason
|
||||
const reason = row.map(item => item.reason)
|
||||
.reduce((a,b) => (a.length > b.length) ? a : b);
|
||||
return res.send({
|
||||
reason: longReason,
|
||||
reason,
|
||||
categories
|
||||
});
|
||||
} catch (err) {
|
||||
|
|
Loading…
Reference in a new issue