sendou.ink/app/db/seed/dev/highlights.ts

32 lines
991 B
TypeScript

import * as ResultHighlightFactory from "../factories/ResultHighlightFactory";
import type { SeededCalendarEvents } from "./calendar";
import type { SeededTournaments } from "./tournaments";
import type { SeededUsers } from "./users";
/** Calendar event results N-ZAP highlights, few enough that the highlights view of
* his results page is a page shorter than the full one. */
const NZAP_CALENDAR_HIGHLIGHT_COUNT = 6;
/**
* Highlights some of N-ZAP's results, so that his profile has a highlighted results
* widget and his results page opens on the highlights view.
*/
export async function seedResultHighlights({
users,
calendarEvents,
tournaments,
}: {
users: SeededUsers;
calendarEvents: SeededCalendarEvents;
tournaments: SeededTournaments;
}) {
await ResultHighlightFactory.replaceAll({
userId: users.nzapId,
resultTeamIds: calendarEvents.nzapResultTeamIds.slice(
0,
NZAP_CALENDAR_HIGHLIGHT_COUNT,
),
resultTournamentTeamIds: tournaments.nzapTeamIds,
});
}