Files
ts-onlinetime-ranks/frontend/src/mock/UserStatsMockService.ts

47 lines
1.9 KiB
TypeScript

import UserStatsResponse from "../models/UserStatsResponse";
export default class UserStatsMockService {
private static readonly mocks: UserStatsResponse[] = [
{
seasonId: "1",
maxSeasonId: "2",
dates: {
start: new Date(2019, 12, 5),
end: new Date()
},
stats: [
{ name: "Humen", rank: "Overwatch Noob 2", onlineTime: "0d 1h 0m 0s" },
{ name: "Humen", rank: "Random Rank 3 4", onlineTime: "0d 1h 0m 0s" },
{ name: "Humen", rank: "Kas is cool 5", onlineTime: "0d 1h 0m 0s" },
{ name: "Humen", rank: "Bremsspu 6r", onlineTime: "0d 1h 0m 0s" },
{ name: "Humen", rank: "127 3", onlineTime: "0d 1h 0m 0s" },
{ name: "Humen", rank: "ok343", onlineTime: "0d 1h 0m 0s" }
]
},
{
seasonId: "2",
maxSeasonId: "2",
dates: {
start: new Date(new Date().getFullYear(), 0, 1),
end: new Date()
},
stats: [
{ name: "Humen", rank: "Overwatch Noob", onlineTime: "0d 1h 0m 0s" },
{ name: "Humen", rank: "Random Rank 3", onlineTime: "0d 1h 0m 0s" },
{ name: "Humen", rank: "Kas is cool", onlineTime: "0d 1h 0m 0s" },
{ name: "Humen", rank: "Bremsspur", onlineTime: "0d 1h 0m 0s" },
{ name: "Humen", rank: "12", onlineTime: "0d 1h 0m 0s" },
{ name: "Humen", rank: "ok", onlineTime: "0d 1h 0m 0s" }
]
}
]
static async getStats(seasonId: string): Promise<UserStatsResponse> {
return Promise.resolve(this.mocks[Number(seasonId) - 1])
}
static getStatsWithoutPromise(seasonId: string): UserStatsResponse {
return this.mocks[Number(seasonId) - 1]
}
}