@wwdrew/expo-spotify-sdk
Version:
Expo module wrapping the native Spotify iOS (v5) and Android (v4) SDKs for OAuth authentication and App Remote playback control
91 lines • 2.83 kB
JavaScript
function unsupported(method) {
return new Error(`[expo-spotify-sdk] ${method} is not supported on web. ` +
"This library targets iOS and Android only.");
}
export default {
isAvailable() {
return false;
},
authenticateAsync() {
return Promise.reject(unsupported("authenticateAsync"));
},
refreshSessionAsync() {
return Promise.reject(unsupported("refreshSessionAsync"));
},
appRemoteConnect() {
return Promise.reject(unsupported("appRemoteConnect"));
},
appRemoteDisconnect() {
return Promise.reject(unsupported("appRemoteDisconnect"));
},
appRemoteIsConnected() {
return false;
},
appRemoteGetConnectionState() {
return Promise.resolve("disconnected");
},
playerPlay() {
return Promise.reject(unsupported("playerPlay"));
},
playerPause() {
return Promise.reject(unsupported("playerPause"));
},
playerResume() {
return Promise.reject(unsupported("playerResume"));
},
playerSkipNext() {
return Promise.reject(unsupported("playerSkipNext"));
},
playerSkipPrevious() {
return Promise.reject(unsupported("playerSkipPrevious"));
},
playerSeekTo() {
return Promise.reject(unsupported("playerSeekTo"));
},
playerSetShuffle() {
return Promise.reject(unsupported("playerSetShuffle"));
},
playerSetRepeatMode() {
return Promise.reject(unsupported("playerSetRepeatMode"));
},
playerSetPodcastPlaybackSpeed() {
return Promise.reject(unsupported("playerSetPodcastPlaybackSpeed"));
},
playerQueue() {
return Promise.reject(unsupported("playerQueue"));
},
playerGetPlayerState() {
return Promise.reject(unsupported("playerGetPlayerState"));
},
playerGetCrossfadeState() {
return Promise.reject(unsupported("playerGetCrossfadeState"));
},
userGetCapabilities() {
return Promise.reject(unsupported("userGetCapabilities"));
},
userGetLibraryState() {
return Promise.reject(unsupported("userGetLibraryState"));
},
userAddToLibrary() {
return Promise.reject(unsupported("userAddToLibrary"));
},
userRemoveFromLibrary() {
return Promise.reject(unsupported("userRemoveFromLibrary"));
},
contentGetRecommendedContentItems() {
return Promise.reject(unsupported("contentGetRecommendedContentItems"));
},
contentGetChildren() {
return Promise.reject(unsupported("contentGetChildren"));
},
imagesLoad() {
return Promise.reject(unsupported("imagesLoad"));
},
addListener() {
return { remove() { } };
},
removeListeners() {
/* no-op */
},
};
//# sourceMappingURL=ExpoSpotifySDKModule.web.js.map