From ad3a06ee9fb4482944f60f014dd2a9c79b93f401 Mon Sep 17 00:00:00 2001 From: JOLIMAITRE Matthieu Date: Thu, 16 May 2024 19:35:44 +0200 Subject: [PATCH] ignore devoirs older than a week --- src/lib/board.ts | 3 ++- src/lib/commands/commands.ts | 10 ++++++---- 2 files changed, 8 insertions(+), 5 deletions(-) diff --git a/src/lib/board.ts b/src/lib/board.ts index 99be946..9bb8a42 100644 --- a/src/lib/board.ts +++ b/src/lib/board.ts @@ -2,7 +2,7 @@ import { Client, EmbedBuilder } from "npm:discord.js"; import { fetch_feed_channel, format_devoir_title } from "./lib.ts"; import { Devoir, Feed, Storage } from "./storage.ts"; -import { Channel, collect, log_from } from "./utils.ts"; +import { _1d, Channel, collect, log_from } from "./utils.ts"; const log = log_from(import.meta); @@ -20,6 +20,7 @@ async function get_devoirs_sorted(storage: Storage) { const devoirs = await collect(storage.devoirs.list()); const sorted_devoirs = devoirs .map(([_, d]) => d) + .filter((d) => d.date >= Date.now() - (7 * _1d)) .toSorted((a, b) => a.date > b.date ? 1 : -1); return sorted_devoirs; } diff --git a/src/lib/commands/commands.ts b/src/lib/commands/commands.ts index 8a591e2..d76bacc 100644 --- a/src/lib/commands/commands.ts +++ b/src/lib/commands/commands.ts @@ -211,9 +211,11 @@ async function handle_autocomplete_devoir(interaction: AutocompleteInteraction, async function autocomplete_with_devoirs(storage: Storage, interaction: AutocompleteInteraction) { const devoirs = await collect(storage.devoirs.list()); - const mapped = devoirs.map(([{ id }, { subject, description }]) => ({ - name: trimmed(`[${subject}] ${description}`, 100), - value: id, - })); + const mapped = devoirs + .filter(([, d]) => d.date >= Date.now() - (7 * _1d)) + .map(([{ id }, { subject, description }]) => ({ + name: trimmed(`[${subject}] ${description}`, 100), + value: id, + })); await interaction.respond(mapped); }