report method

String report()

Returns a report of the technical information and Logs.

Implementation

String report() {
  final Session? session = sessions
      ?.firstWhereOrNull((e) => e.session.value.id == sessionId)
      ?.session
      .value;

  return '''
================ Report ================

Created at: ${DateTime.now()}
Application: ${Pubspec.ref}

MyUser:
${myUser?.toJson()}

SessionId:
$sessionId

Session:
${session?.toJson()}

Token:
$token

================= Logs =================

${Log.logs.map((e) => '[${e.at.toStamp}] [${e.level.name}] ${e.text}').join('\n')}

========================================
''';
}