diff --git a/projects/website/src/common/beatsaver-utils.ts b/projects/website/src/common/beatsaver-utils.ts deleted file mode 100644 index 93ff8c6..0000000 --- a/projects/website/src/common/beatsaver-utils.ts +++ /dev/null @@ -1,37 +0,0 @@ -import BeatSaverMap from "@/common/database/types/beatsaver-map"; -import { db } from "@/common/database/database"; -import { beatsaverService } from "@ssr/common/service/impl/beatsaver"; - -/** - * Gets the map that match the query. - * - * @param query the query to search for - * @returns the map that match the query, or undefined if no map were found - */ -export async function lookupBeatSaverMap(query: string): Promise { - let map = await db.beatSaverMaps.get(query); - // The map is cached - if (map != undefined) { - return map; - } - - const response = await beatsaverService.lookupMap(query); - // Map not found - if (response == undefined) { - return undefined; - } - - const bsr = response.id; - if (bsr == undefined) { - return undefined; - } - - // Save map the the db - await db.beatSaverMaps.add({ - hash: query, - bsr: bsr, - fullData: response, - }); - map = await db.beatSaverMaps.get(query); - return map; -} diff --git a/projects/website/src/common/player-utils.ts b/projects/website/src/common/player-utils.ts index 2335694..264786e 100644 --- a/projects/website/src/common/player-utils.ts +++ b/projects/website/src/common/player-utils.ts @@ -1,4 +1,4 @@ -import { PlayerHistory } from "@ssr/common/types/player/player-history"; +import { PlayerHistory } from "@ssr/common/player/player-history"; /** * Gets a value from an {@link PlayerHistory} diff --git a/projects/website/src/components/player/player-tracked-status.tsx b/projects/website/src/components/player/player-tracked-status.tsx index 436c167..8978a26 100644 --- a/projects/website/src/components/player/player-tracked-status.tsx +++ b/projects/website/src/components/player/player-tracked-status.tsx @@ -5,7 +5,7 @@ import ky from "ky"; import Tooltip from "@/components/tooltip"; import { InformationCircleIcon } from "@heroicons/react/16/solid"; import { formatNumberWithCommas } from "@ssr/common/utils/number-utils"; -import { PlayerTrackedSince } from "@ssr/common/types/player/player-tracked-since"; +import { PlayerTrackedSince } from "@ssr/common/player/player-tracked-since"; import ScoreSaberPlayer from "@ssr/common/player/impl/scoresaber-player"; import { Config } from "@ssr/common/config"; diff --git a/projects/website/src/components/score/score-feed/score-feed.tsx b/projects/website/src/components/score/score-feed/score-feed.tsx index 3f781ff..9382f32 100644 --- a/projects/website/src/components/score/score-feed/score-feed.tsx +++ b/projects/website/src/components/score/score-feed/score-feed.tsx @@ -7,6 +7,8 @@ import { parseDate } from "@ssr/common/utils/time-utils"; import Link from "next/link"; import useWebSocket, { ReadyState } from "react-use-websocket"; import { ScoreSaberWebsocketMessageToken } from "@ssr/common/types/token/scoresaber/websocket/scoresaber-websocket-message"; +import { getScoreSaberScoreFromToken } from "@ssr/common/score/impl/scoresaber-score"; +import { getScoreSaberLeaderboardFromToken } from "@ssr/common/leaderboard/impl/scoresaber-leaderboard"; export default function ScoreFeed() { const { readyState, lastJsonMessage } = useWebSocket("wss://scoresaber.com/ws"); @@ -49,7 +51,8 @@ export default function ScoreFeed() {