restore method
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();
}