import { refreshApiTokensCache } from "~/features/api-public/api-public-utils.server"; import { refreshBannedCache } from "~/features/ban/core/banned.server"; import { clearParticipationInfoMap } from "~/features/front-page/core/ShowcaseTournaments.server"; import { refreshSendouQInstance } from "~/features/sendouq/core/SendouQ.server"; import { clearSeasonSkillsCache } from "~/features/sendouq/q-utils.server"; import { clearAllTournamentDataCache, refreshRunningTournaments, } from "~/features/tournament-bracket/core/Tournament.server"; import { refreshTentativeTiersCache } from "~/features/tournament-organization/core/tentativeTiers.server"; import { clearUserCardCache } from "~/features/user-card/UserCardRepository.server"; import { cache } from "~/utils/cache.server"; /** Clears and refreshes every in-process cache; E2E workers call this (via the route) after writing test data straight into the database file. */ export async function refreshCaches() { clearAllTournamentDataCache(); clearParticipationInfoMap(); clearSeasonSkillsCache(); clearUserCardCache(); cache.clear(); await refreshBannedCache(); await refreshSendouQInstance(); await refreshTentativeTiersCache(); await refreshApiTokensCache(); await refreshRunningTournaments(); }