read method

  1. @override
Future<MiniProgramAuthSession?> read(
  1. String miniProgramId
)
override

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;
  }
}