parseSongMenuTokens function
- 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};
}