restore method

Future<DVSession?> restore()

At launch: the stored session, if the server still honours it.

A stored token is handed to onToken before the server is asked, so a launch without a network still sends it. One the server refuses is forgotten.

Implementation

Future<DVSession?> restore() async {
  if (web) return refresh();
  String? token;
  try {
    token = await _tokens?.read();
  } on Object {
    token = null;
  }
  if (token == null) return null;
  _token = token;
  onToken?.call(token);
  return refresh();
}