parseSongMenuTokens function

Map<String, String?> parseSongMenuTokens(
  1. JsonMap item
)

Parses menu tokens of a song.

Implementation

Map<String, String?> parseSongMenuTokens(JsonMap item) {
  final toggleMenu = item[TOGGLE_MENU] as JsonMap;
  String? libraryAddToken =
      nav(toggleMenu, [
            'defaultServiceEndpoint',
            ...FEEDBACK_TOKEN,
          ], nullIfAbsent: true)
          as String?;
  String? libraryRemoveToken =
      nav(toggleMenu, [
            'toggledServiceEndpoint',
            ...FEEDBACK_TOKEN,
          ], nullIfAbsent: true)
          as String?;

  final inLibrary = parseSongLibraryStatus(item);
  if (inLibrary) {
    final temp = libraryAddToken;
    libraryAddToken = libraryRemoveToken;
    libraryRemoveToken = temp;
  }

  return {'add': libraryAddToken, 'remove': libraryRemoveToken};
}