move score page fetching to the backend
This commit is contained in:
bun.lockb
projects
backend
common
package.json
src
leaderboard.ts
tsconfig.jsonleaderboard
model
player
response
score
service
types
utils
website/src
app/(pages)
common/database
components
api
friend
leaderboard
leaderboard-data.tsxleaderboard-info.tsxleaderboard-player.tsxleaderboard-score-stats.tsxleaderboard-score.tsxleaderboard-scores.tsxleaderboard-song-star-count.tsx
player
chart
player-badges.tsxplayer-data.tsxplayer-header.tsxplayer-scores.tsxplayer-stats.tsxplayer-tracked-status.tsxranking
score
13
projects/common/src/response/leaderboard-response.ts
Normal file
13
projects/common/src/response/leaderboard-response.ts
Normal file
@ -0,0 +1,13 @@
|
||||
import { BeatSaverMap } from "../model/beatsaver/beatsaver-map";
|
||||
|
||||
export type LeaderboardResponse<L> = {
|
||||
/**
|
||||
* The leaderboard.
|
||||
*/
|
||||
leaderboard: L;
|
||||
|
||||
/**
|
||||
* The beatsaver map.
|
||||
*/
|
||||
beatsaver?: BeatSaverMap;
|
||||
};
|
25
projects/common/src/response/leaderboard-scores-response.ts
Normal file
25
projects/common/src/response/leaderboard-scores-response.ts
Normal file
@ -0,0 +1,25 @@
|
||||
import { Metadata } from "../types/metadata";
|
||||
import { BeatSaverMap } from "../model/beatsaver/beatsaver-map";
|
||||
import Score from "../score/score";
|
||||
|
||||
export default interface LeaderboardScoresResponse<L> {
|
||||
/**
|
||||
* The scores that were set.
|
||||
*/
|
||||
readonly scores: Score[];
|
||||
|
||||
/**
|
||||
* The leaderboard that was used.
|
||||
*/
|
||||
readonly leaderboard: L;
|
||||
|
||||
/**
|
||||
* The beatsaver map for the song.
|
||||
*/
|
||||
readonly beatSaver?: BeatSaverMap;
|
||||
|
||||
/**
|
||||
* The pagination metadata.
|
||||
*/
|
||||
readonly metadata: Metadata;
|
||||
}
|
14
projects/common/src/response/player-scores-response.ts
Normal file
14
projects/common/src/response/player-scores-response.ts
Normal file
@ -0,0 +1,14 @@
|
||||
import { Metadata } from "../types/metadata";
|
||||
import { PlayerScore } from "../score/player-score";
|
||||
|
||||
export default interface PlayerScoresResponse<S, L> {
|
||||
/**
|
||||
* The scores that were set.
|
||||
*/
|
||||
readonly scores: PlayerScore<S, L>[];
|
||||
|
||||
/**
|
||||
* The pagination metadata.
|
||||
*/
|
||||
readonly metadata: Metadata;
|
||||
}
|
Reference in New Issue
Block a user