example/script.ts (23 lines of code) (raw):
import { SpotifyApi } from "../src/index";
import AuthorizationCodeWithPKCEStrategy from "../src/auth/AuthorizationCodeWithPKCEStrategy";
const implicitGrantStrategy = new AuthorizationCodeWithPKCEStrategy(
import.meta.env.VITE_SPOTIFY_CLIENT_ID,
import.meta.env.VITE_REDIRECT_TARGET,
['user-read-private', 'user-read-email', 'playlist-modify-public', 'playlist-modify-private, user-read-playback-state, user-modify-playback-state']
);
const spotify = new SpotifyApi(implicitGrantStrategy);
const profile = await spotify.currentUser.profile();
console.log(profile);
document.getElementById("displayName")!.innerText = profile.display_name;
if (profile.images[0]) {
const profileImage = new Image(200, 200);
profileImage.src = profile.images[0].url;
document.getElementById("avatar")!.appendChild(profileImage);
}
document.getElementById("id")!.innerText = profile.id;
document.getElementById("email")!.innerText = profile.email;
document.getElementById("uri")!.innerText = profile.uri;
document.getElementById("uri")!.setAttribute("href", profile.external_urls.spotify);
document.getElementById("url")!.innerText = profile.href;
document.getElementById("url")!.setAttribute("href", profile.href);
document.getElementById("imgUrl")!.innerText = profile.images[0]?.url ?? '(no profile image)';