diff --git a/src/app/providers/api-service.ts b/src/app/providers/api-service.ts index f668417..79b5fc3 100644 --- a/src/app/providers/api-service.ts +++ b/src/app/providers/api-service.ts @@ -17,6 +17,8 @@ export class ApiService { } } + // Login API + private getSessionKey() { console.log('get key'); return this.sessionKey; @@ -69,4 +71,87 @@ export class ApiService { data ).map( response => response.json() ); } + + // Leaderboard Api + + private leaderboard_daily_total() { + return this.http.post( + this.apiUrl + '/stats/leaderboard', + { + session_key : this.sessionKey, + type : 'daily_total' + } + ).map( response => response.json() ); + } + + private leaderboard_daily_count() { + return this.http.post( + this.apiUrl + '/stats/leaderboard', + { + session_key : this.sessionKey, + type : 'daily_count' + } + ).map( response => response.json() ); + } + + private leaderboard_weekly_total() { + return this.http.post( + this.apiUrl + '/stats/leaderboard', + { + session_key : this.sessionKey, + type : 'weekly_total' + } + ).map( response => response.json() ); + } + + private leaderboard_weekly_count() { + return this.http.post( + this.apiUrl + '/stats/leaderboard', + { + session_key : this.sessionKey, + type : 'weekly_count' + } + ).map( response => response.json() ); + } + + private leaderboard_monthly_total() { + return this.http.post( + this.apiUrl + '/stats/leaderboard', + { + session_key : this.sessionKey, + type : 'monthly_total' + } + ).map( response => response.json() ); + } + + private leaderboard_monthly_count() { + return this.http.post( + this.apiUrl + '/stats/leaderboard', + { + session_key : this.sessionKey, + type : 'monthly_count' + } + ).map( response => response.json() ); + } + + private leaderboard_all_time_total() { + return this.http.post( + this.apiUrl + '/stats/leaderboard', + { + session_key : this.sessionKey, + type : 'all_time_total' + } + ).map( response => response.json() ); + } + + private leaderboard_all_time_count() { + return this.http.post( + this.apiUrl + '/stats/leaderboard', + { + session_key : this.sessionKey, + type : 'all_time_count' + } + ).map( response => response.json() ); + } + } \ No newline at end of file