Playlists

Queries

useFeaturedPlaylistsQuery(queryOptions?: UseQueryOptionsarrow-up-right): {playlists: IPlaylistarrow-up-right[], ...UseQueryResultarrow-up-right}

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

usePlaylistDetailsQuery(playlistId: string, queryOptions?: UseQueryOptionsarrow-up-right): {playlist: IPlaylistarrow-up-right | null, playlistTracks: ITrackarrow-up-right[], ...UseQueryResultarrow-up-right}

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?: UseQueryOptionsarrow-up-right): {playlists: IPlaylistarrow-up-right[], ...UseQueryResultarrow-up-right}

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

Mutations

useCreatePlaylistMutation(mutationOptions?: UseMutationOptionsarrow-up-right): {mutate: ({playlist: Omit<IPlaylistarrow-up-right, 'id'>, signer: Signerarrow-up-right}), ...UseMutationResultarrow-up-right}

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

useUpdatePlaylistMutation(mutationOptions?: UseMutationOptionsarrow-up-right): {mutate: ({id: string, playlist: Partial<IPlaylistarrow-up-right>, signer: Signerarrow-up-right}), ...UseMutationResultarrow-up-right}

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.

Last updated