asMobile<T> method

  1. @override
Future<T> asMobile<T>(
  1. Future<T> callback()
)
override

Set client temporary as YouTube Music Mobile app for sending request.

Implementation

@override
Future<T> asMobile<T>(Future<T> Function() callback) async {
  final cName =
      ((_context['context'] as JsonMap)['client'] as JsonMap)['clientName'];
  final cVersion =
      ((_context['context'] as JsonMap)['client']
          as JsonMap)['clientVersion'];
  ((_context['context'] as JsonMap)['client'] as JsonMap)['clientName'] =
      'ANDROID_MUSIC';
  ((_context['context'] as JsonMap)['client'] as JsonMap)['clientVersion'] =
      '7.21.50';
  final result = await callback();
  ((_context['context'] as JsonMap)['client'] as JsonMap)['clientName'] =
      cName;
  ((_context['context'] as JsonMap)['client'] as JsonMap)['clientVersion'] =
      cVersion;
  return result;
}