findToken method

Future<String?> findToken()

Implementation

Future<String?> findToken() async {
  // check cookie session
  Cookie session = cookies.firstWhere((cookie) => cookie.name == sessionKey && cookie.httpOnly);
  final json = jsonDecode(Crypto.decrypt(session.value));
  String? basic = json['basic']?.toString();

  // check value
  if (basic == null || basic.substring(0, 5) != 'Basic') {
    throw AppException.unauthorized();
  }

  return basic.substring(6, basic.length);
}