read method
Implementation
@override
Future<MiniProgramAuthSession?> read(String miniProgramId) async {
final raw = await _storage.read(key: _secureAuthStorageKey(miniProgramId));
if (raw == null || raw.trim().isEmpty) {
return null;
}
final decoded = jsonDecode(raw);
if (decoded is! Map) {
await delete(miniProgramId);
return null;
}
try {
return MiniProgramAuthSession.fromJson(
Map<String, dynamic>.from(decoded),
);
} on FormatException {
await delete(miniProgramId);
return null;
}
}