UNPKG

react-native-spotify-web-api

Version:
42 lines (37 loc) 1.61 kB
var SpotifyWebApi = require("../"); /** * This example demonstrates adding tracks to a specified position in a playlist. * * Since authorization is required, this example retrieves an access token using the Authorization Code Grant flow, * documented here: https://developer.spotify.com/spotify-web-api/authorization-guide/#authorization_code_flow * * Codes are given for a set of scopes. For this example, the scopes are playlist-modify-public. * Scopes are documented here: * https://developer.spotify.com/spotify-web-api/using-scopes/ */ /* This code is hardcoded. For a working implementation, the code needs to be retrieved from the user. See documentation about * the Authorization Code flow for more information. */ var authorizationCode = '<insert authorization code>'; /** * Set the credentials given on Spotify's My Applications page. * https://developer.spotify.com/my-applications */ var spotifyApi = new SpotifyWebApi({ clientId : '<insert client id>', clientSecret : '<insert client secret>', redirectUri : '<insert redirect URI>' }); // First retrieve an access token spotifyApi.authorizationCodeGrant(authorizationCode) .then(function(data) { spotifyApi.setAccessToken(data.body['access_token']); return spotifyApi.addTracksToPlaylist('thelinmichael', '5ieJqeLJjjI8iJWaxeBLuK', ["spotify:track:4iV5W9uYEdYUVa79Axb7Rh", "spotify:track:1301WleyT98MSxVHPZCA6M"], { position : 10 }) }).then(function(data) { console.log('Added tracks to the playlist!'); }).catch(function(err) { console.log('Something went wrong!', err.message); });