fixed a bug
This commit is contained in:
@@ -1,13 +1,14 @@
|
||||
import mongoose, { Document, Schema } from 'mongoose';
|
||||
|
||||
export type SudokuDifficulty = 'easy' | 'medium' | 'hard';
|
||||
export type SudokuGameMode = 'standard' | 'irregular';
|
||||
|
||||
export interface ISudokuRecord extends Document {
|
||||
userId: mongoose.Types.ObjectId;
|
||||
username: string;
|
||||
fullname: string;
|
||||
difficulty: SudokuDifficulty;
|
||||
gameMode: 'standard' | 'irregular';
|
||||
gameMode: SudokuGameMode;
|
||||
timeSeconds: number;
|
||||
won: boolean;
|
||||
createdAt: Date;
|
||||
@@ -18,7 +19,7 @@ export interface ISudokuLeaderboardRecord {
|
||||
userId: mongoose.Types.ObjectId;
|
||||
username: string;
|
||||
fullname: string;
|
||||
gameMode: 'standard' | 'irregular';
|
||||
gameMode: SudokuGameMode;
|
||||
bestTime: number;
|
||||
totalGames: number;
|
||||
wonGames: number;
|
||||
@@ -69,7 +70,7 @@ sudokuRecordSchema.index({ difficulty: 1, won: 1, gameMode: 1, timeSeconds: 1 })
|
||||
|
||||
sudokuRecordSchema.statics.getLeaderboard = function(
|
||||
difficulty: SudokuDifficulty,
|
||||
gameMode: 'standard' | 'irregular' | 'all',
|
||||
gameMode: SudokuGameMode | 'all',
|
||||
skipCount: number,
|
||||
pageSize: number
|
||||
): mongoose.Aggregate<ISudokuLeaderboardRecord[]> {
|
||||
@@ -134,6 +135,7 @@ sudokuRecordSchema.statics.getLeaderboard = function(
|
||||
interface SudokuRecordModel extends mongoose.Model<ISudokuRecord> {
|
||||
getLeaderboard(
|
||||
difficulty: SudokuDifficulty,
|
||||
gameMode: SudokuGameMode | 'all',
|
||||
skipCount: number,
|
||||
pageSize: number
|
||||
): mongoose.Aggregate<ISudokuLeaderboardRecord[]>;
|
||||
|
||||
Reference in New Issue
Block a user