This commit is contained in:
parent
e9b18e6ef3
commit
e5b49962ab
@ -1,92 +0,0 @@
|
|||||||
import { ScoreSaberLeaderboard } from "@/database/schemas/scoresaberLeaderboard";
|
|
||||||
import { ScoresaberScore } from "@/database/schemas/scoresaberScore";
|
|
||||||
import { ScoresaberPlayerScore } from "@/schemas/scoresaber/playerScore";
|
|
||||||
|
|
||||||
export async function createScore(
|
|
||||||
playerId: string,
|
|
||||||
scoreSaberScore: ScoresaberPlayerScore,
|
|
||||||
) {
|
|
||||||
const score = scoreSaberScore.score;
|
|
||||||
const leaderboard = scoreSaberScore.leaderboard;
|
|
||||||
|
|
||||||
await ScoresaberScore.create({
|
|
||||||
_id: score.id,
|
|
||||||
playerId: playerId,
|
|
||||||
leaderboardId: leaderboard.id,
|
|
||||||
rank: score.rank,
|
|
||||||
baseScore: score.baseScore,
|
|
||||||
modifiedScore: score.modifiedScore,
|
|
||||||
pp: score.pp,
|
|
||||||
weight: score.weight,
|
|
||||||
modifiers: score.modifiers,
|
|
||||||
multiplier: score.multiplier,
|
|
||||||
badCuts: score.badCuts,
|
|
||||||
missedNotes: score.missedNotes,
|
|
||||||
maxCombo: score.maxCombo,
|
|
||||||
fullCombo: score.fullCombo,
|
|
||||||
hmd: score.hmd,
|
|
||||||
hasReply: score.hasReply,
|
|
||||||
timeSet: new Date(score.timeSet).getTime(),
|
|
||||||
});
|
|
||||||
|
|
||||||
await ScoreSaberLeaderboard.updateOne(
|
|
||||||
{ _id: leaderboard.id },
|
|
||||||
{
|
|
||||||
_id: leaderboard.id,
|
|
||||||
songHash: leaderboard.songHash,
|
|
||||||
songName: leaderboard.songName,
|
|
||||||
songSubName: leaderboard.songSubName,
|
|
||||||
songAuthorName: leaderboard.songAuthorName,
|
|
||||||
levelAuthorName: leaderboard.levelAuthorName,
|
|
||||||
difficulty: leaderboard.difficulty,
|
|
||||||
maxScore: leaderboard.maxScore,
|
|
||||||
createdDate: leaderboard.createdDate,
|
|
||||||
rankedDate: leaderboard.rankedDate,
|
|
||||||
qualifiedDate: leaderboard.qualifiedDate,
|
|
||||||
lovedDate: leaderboard.lovedDate,
|
|
||||||
ranked: leaderboard.ranked,
|
|
||||||
qualified: leaderboard.qualified,
|
|
||||||
loved: leaderboard.loved,
|
|
||||||
maxPP: leaderboard.maxPP,
|
|
||||||
stars: leaderboard.stars,
|
|
||||||
positiveModifiers: leaderboard.positiveModifiers,
|
|
||||||
plays: leaderboard.plays,
|
|
||||||
dailyPlays: leaderboard.dailyPlays,
|
|
||||||
coverImage: leaderboard.coverImage,
|
|
||||||
difficulties: leaderboard.difficulties,
|
|
||||||
},
|
|
||||||
{ upsert: true },
|
|
||||||
);
|
|
||||||
}
|
|
||||||
|
|
||||||
export async function updateScore(
|
|
||||||
playerId: string,
|
|
||||||
scoreSaberScore: ScoresaberPlayerScore,
|
|
||||||
) {
|
|
||||||
const score = scoreSaberScore.score;
|
|
||||||
const leaderboard = scoreSaberScore.leaderboard;
|
|
||||||
|
|
||||||
// Delete the old score
|
|
||||||
await ScoresaberScore.deleteOne({ _id: score.id });
|
|
||||||
|
|
||||||
// Create the new score
|
|
||||||
await ScoresaberScore.create({
|
|
||||||
_id: score.id,
|
|
||||||
playerId: playerId,
|
|
||||||
leaderboardId: leaderboard.id,
|
|
||||||
rank: score.rank,
|
|
||||||
baseScore: score.baseScore,
|
|
||||||
modifiedScore: score.modifiedScore,
|
|
||||||
pp: score.pp,
|
|
||||||
weight: score.weight,
|
|
||||||
modifiers: score.modifiers,
|
|
||||||
multiplier: score.multiplier,
|
|
||||||
badCuts: score.badCuts,
|
|
||||||
missedNotes: score.missedNotes,
|
|
||||||
maxCombo: score.maxCombo,
|
|
||||||
fullCombo: score.fullCombo,
|
|
||||||
hmd: score.hmd,
|
|
||||||
hasReply: score.hasReply,
|
|
||||||
timeSet: score.timeSet,
|
|
||||||
});
|
|
||||||
}
|
|
Loading…
Reference in New Issue
Block a user