secureStore method

Future<void> secureStore(
  1. String key,
  2. String value, {
  3. Duration? expiresIn,
})

Secure data storage

Implementation

Future<void> secureStore(
  String key,
  String value, {
  Duration? expiresIn,
}) async {
  try {
    // 1. Encrypt the data
    final encryptedValue = await encryptSensitiveData(value);

    // 2. Store with metadata
    _secureStorage[key] = {
      'value': encryptedValue,
      'created_at': DateTime.now().toIso8601String(),
      'expires_at': expiresIn != null
          ? DateTime.now().add(expiresIn).toIso8601String()
          : null,
    };

    _logSecurityEvent('Data stored securely: $key', LogLevel.info);
  } catch (e) {
    _logSecurityEvent('Secure store failed: $e', LogLevel.error);
    rethrow;
  }
}