joinCollaborativePlaylist method

Future joinCollaborativePlaylist(
  1. String playlistId,
  2. String joinCollaborationToken
)

Given an invite token, join a collaborative playlist and add it to your library.

  • playlistId ID of the playlist to join. If you're already a collaborator, an Unauthorized server error is raised.
  • joinCollaborationToken See editPlaylist, or jct in YTM's invite URL.

Returns status string or full response.

Implementation

Future<dynamic> joinCollaborativePlaylist(
  String playlistId,
  String joinCollaborationToken,
) async {
  checkAuth();

  final body = <String, dynamic>{
    'playlistId': validatePlaylistId(playlistId),
    'actions': [
      {
        'action': 'ACTION_JOIN_COLLABORATION',
        'joinCollaborationToken': joinCollaborationToken,
      },
    ],
  };

  const endpoint = 'browse/edit_playlist';
  final response = await sendRequest(endpoint, body);

  return response.containsKey('status')
      ? response['status'] as String
      : response;
}