diff --git a/public/index.html b/public/index.html
index 21228ea..e50c1c9 100644
--- a/public/index.html
+++ b/public/index.html
@@ -8,6 +8,7 @@
content="width=device-width,initial-scale=1.0,user-scalable=no"
/>
+
BinĂ´me
diff --git a/src/hooks/useSpotify.ts b/src/hooks/useSpotify.ts
index 1c1825b..6414563 100644
--- a/src/hooks/useSpotify.ts
+++ b/src/hooks/useSpotify.ts
@@ -1,7 +1,6 @@
/* eslint-disable */
// @ts-ignore
// @ts-nocheck
-import '@/lib/spotify-player'
import { useGetters, useActions } from 'vuex-composition-helpers'
import { GetterTree } from 'vuex'
import { State, RootActions } from '@/store'
@@ -12,6 +11,8 @@ import {
} from '@/utils/spotify'
import { ref, reactive } from '@vue/composition-api'
+window.onSpotifyWebPlaybackSDKReady = () => {}
+
export const useSpotify = (onPlay: () => void, onPause: () => void) => {
const ready = ref(false)
const deviceId = ref(null)
@@ -41,6 +42,9 @@ export const useSpotify = (onPlay: () => void, onPause: () => void) => {
})
spotify.player.addListener('player_state_changed', (state) => {
console.log('player state changed', state)
+ if (!state) {
+ return
+ }
!state.paused ? onPlay() : onPause()
})
spotify.player.addListener('not_ready', () => {
@@ -48,6 +52,15 @@ export const useSpotify = (onPlay: () => void, onPause: () => void) => {
setTokenExpire(null)
setHasSpotify(false)
})
+ spotify.player.on('playback_error', (error) => {
+ console.error('Failed to perform playback', error)
+ })
+ spotify.player.on('account_error', (error) => {
+ console.error('account_error', error)
+ })
+ spotify.player.on('initialization_error', (error) => {
+ console.error('initialization_error', error)
+ })
await spotify.player.connect()
}