From e55e206d7d4abb455d0e6090a9f08597c034a22c Mon Sep 17 00:00:00 2001 From: piratefinn Date: Thu, 15 Jun 2017 16:32:13 +0100 Subject: [PATCH] Initial Leaderboard API added --- src/app/providers/api-service.ts | 85 ++++++++++++++++++++++++++++++++ 1 file changed, 85 insertions(+) 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