Merge branch 'master' of https://codefirst.iut.uca.fr/git/FLAD_Dev/FLAD
continuous-integration/drone/push Build is passing Details

jest_Test
Emre KARTAL 2 years ago
commit 216d95b637

@ -24,16 +24,17 @@ export default class SpotifyService implements IspotifyService {
constructor(token: string) { constructor(token: string) {
this.token = token; this.token = token;
} }
public async getMusicById(idMusic: string): Promise<Music> { public async getMusicById(idMusic: string): Promise<Music| null> {
var requestData: string = '/tracks/' + idMusic; let requestData: string = '/tracks/' + idMusic;
const respMusic = await this.spotifyRequestHandler.spotifyFetch(requestData, undefined, this.token); const respMusic = await this.spotifyRequestHandler.spotifyFetch(requestData, undefined, this.token);
if (respMusic.status != 200) { if (respMusic.status != 200) {
return null;
} }
return MusicFactory.mapFromSpotifyTrack(respMusic.data); return MusicFactory.mapFromSpotifyTrack(respMusic.data);
} }
public async getUserCurrentMusic(): Promise<string | null> { public async getUserCurrentMusic(): Promise<string | null> {
var requestData: string = '/me/player/currently-playing'; let requestData: string = '/me/player/currently-playing';
const respMusic = await this.spotifyRequestHandler.spotifyFetch(requestData, undefined, this.token); const respMusic = await this.spotifyRequestHandler.spotifyFetch(requestData, undefined, this.token);
if (respMusic.status != 200) { if (respMusic.status != 200) {
return null; return null;
@ -44,9 +45,10 @@ export default class SpotifyService implements IspotifyService {
} }
public async getUserRecentlyPlayedMusic(): Promise<string | null> { public async getUserRecentlyPlayedMusic(): Promise<string | null> {
var requestData: string = '/me/player/recently-played'; let requestData: string = '/me/player/recently-played';
const respMusic = await this.spotifyRequestHandler.spotifyFetch(requestData, undefined, this.token); const respMusic = await this.spotifyRequestHandler.spotifyFetch(requestData, undefined, this.token);
if (respMusic.status != 200) { if (respMusic.status != 200) {
return null;
} }
if (respMusic.data.items.length <= 0) { if (respMusic.data.items.length <= 0) {
return null; return null;
@ -62,6 +64,7 @@ export default class SpotifyService implements IspotifyService {
position_ms: 0 position_ms: 0
} }
}; };
throw new Error("not Implemented")
return; return;
} }
@ -88,7 +91,7 @@ export default class SpotifyService implements IspotifyService {
} }
// tempo version // tempo version
public async getMusicMoreDetails(idMusic: string): Promise<string> { public async getMusicMoreDetails(idMusic: string): Promise<string> {
var requestData: string = '/audio-features/' + idMusic; let requestData: string = '/audio-features/' + idMusic;
const respMusic = await this.spotifyRequestHandler.spotifyFetch(requestData, undefined, this.token); const respMusic = await this.spotifyRequestHandler.spotifyFetch(requestData, undefined, this.token);
if (respMusic.status != 200) { if (respMusic.status != 200) {
} }
@ -97,7 +100,7 @@ export default class SpotifyService implements IspotifyService {
} }
public async getRelatedArtist(idArtist: string): Promise<string> { public async getRelatedArtist(idArtist: string): Promise<string> {
var requestData: string = '/artists/' + idArtist + '/related-artists'; let requestData: string = '/artists/' + idArtist + '/related-artists';
const respMusic = await this.spotifyRequestHandler.spotifyFetch(requestData, undefined, this.token); const respMusic = await this.spotifyRequestHandler.spotifyFetch(requestData, undefined, this.token);
if (respMusic.status != 200) { if (respMusic.status != 200) {
} }
@ -106,7 +109,7 @@ export default class SpotifyService implements IspotifyService {
} }
public async getArtistTopTracks(idArtist: string): Promise<string> { public async getArtistTopTracks(idArtist: string): Promise<string> {
var requestData: string = '/artists/' + idArtist + '/top-tracks'; let requestData: string = '/artists/' + idArtist + '/top-tracks';
const respMusic = await this.spotifyRequestHandler.spotifyFetch(requestData, undefined, this.token); const respMusic = await this.spotifyRequestHandler.spotifyFetch(requestData, undefined, this.token);
if (respMusic.status != 200) { if (respMusic.status != 200) {
} }
@ -115,7 +118,7 @@ export default class SpotifyService implements IspotifyService {
} }
public async addItemToPlayList(playlistId: string, idMusic: string): Promise<void> { public async addItemToPlayList(playlistId: string, idMusic: string): Promise<void> {
var requestData: string = '/playlists/' + playlistId + '/tracks'; let requestData: string = '/playlists/' + playlistId + '/tracks';
const fetchOptions: FetchOptions = { const fetchOptions: FetchOptions = {
method: 'POST', method: 'POST',
body: { body: {

Loading…
Cancel
Save