spinamp-hooks
  • About
  • Installation
  • Basic usage
  • Reference
    • Hooks reference
      • Tracks
      • Artists
      • Collection
      • NFTs
      • Platforms
      • Playlists
  • spinamp-sdk inheritance
  • Advanced usage
Powered by GitBook
On this page
  • Queries
  • Mutations
  1. Reference
  2. Hooks reference

Playlists

PreviousPlatformsNextspinamp-sdk inheritance

Last updated 2 years ago

Queries

useFeaturedPlaylistsQuery(queryOptions?: ): {playlists: [], ...}

Used for querying list of playlists, which are currently marked as featured on spinamp.

usePlaylistDetailsQuery(playlistId: string, queryOptions?: ): {playlist: | null, playlistTracks: [], ...}

Used for querying playlist details based on provided playlist id. It returns playlist object and playlistTracks array containing list of full tracks objects belonging to provided playlist.

useCollectorPlaylistsQuery(ethAddress: string, queryOptions?: ): {playlists: [], ...}

Used for querying list of playlists, created by user with provided ethereum address.

Mutations

useCreatePlaylistMutation(mutationOptions?: ): {mutate: ({playlist: Omit<, 'id'>, signer: }), ...}

Used for playlist creation. Hook returns mutate function which takes new playlist object and ethers signer object for API authentication.

useUpdatePlaylistMutation(mutationOptions?: ): {mutate: ({id: string, playlist: Partial<>, signer: }), ...}

Used for updating playlist. Hook returns mutate function which takes id of edited playlist, playlist object with properties to update and ethers signer object for API authentication.

UseQueryOptions
IPlaylist
UseQueryResult
UseQueryOptions
IPlaylist
ITrack
UseQueryResult
UseQueryOptions
IPlaylist
UseQueryResult
UseMutationOptions
IPlaylist
Signer
UseMutationResult
UseMutationOptions
IPlaylist
Signer
UseMutationResult