Skip to content

Commit 51cdf82

Browse files
author
Carter Williamson
committed
Added some of player API
1 parent c98580f commit 51cdf82

File tree

1 file changed

+46
-1
lines changed

1 file changed

+46
-1
lines changed

angular2-spotify.ts

Lines changed: 46 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
import {Injectable, Inject, Optional} from '@angular/core';
22
import {Http, Headers, Response, Request} from '@angular/http'
3+
import { HttpModule } from '@angular/http';
34
import {Observable} from 'rxjs/Observable';
45
import 'rxjs/Rx';
56

@@ -638,7 +639,8 @@ export class SpotifyService {
638639
authWindow.close();
639640
}
640641
authCompleted = true;
641-
642+
console.log('storage changed');
643+
console.log(e);
642644
this.config.authToken = e.newValue;
643645
window.removeEventListener('storage', storageChanged, false);
644646

@@ -653,6 +655,49 @@ export class SpotifyService {
653655

654656
//#endregion
655657

658+
//#region Player
659+
startPlayback(){
660+
return this.api({
661+
method: 'put',
662+
url: `/me/player/play`,
663+
headers: this.getHeaders()
664+
}).map(res => res.json());
665+
}
666+
667+
pausePlayback(){
668+
return this.api({
669+
method: 'put',
670+
url: `/me/player/pause`,
671+
headers: this.getHeaders()
672+
}).map(res => res.json());
673+
}
674+
675+
getPlayStatus(){
676+
return this.api({
677+
method: 'get',
678+
url: `/me/player`,
679+
headers: this.getHeaders()
680+
}).map(res => res.json());
681+
}
682+
683+
getDeviceInfo(){
684+
return this.api({
685+
method: 'get',
686+
url: `/me/player/devices`,
687+
headers: this.getHeaders()
688+
}).map(res => res.json());
689+
}
690+
691+
getCurrentPlaying(){
692+
return this.api({
693+
method: 'get',
694+
url: `/me/player/currently-playing`,
695+
headers: this.getHeaders()
696+
}).map(res => res.json());
697+
}
698+
699+
//#endregion
700+
656701
//#region utils
657702

658703
private toQueryString(obj: Object): string {

0 commit comments

Comments
 (0)