setDefaultElectricalStandard method

  1. @override
Future<Either<Failure, void>> setDefaultElectricalStandard(
  1. String id
)
override

Implementation

@override
Future<Either<Failure, void>> setDefaultElectricalStandard(String id) async {
  try {
    await _isar.writeTxn(() async {
      final existing = await _isar.appSettingsModels.get(_settingsId);
      final settings = existing ?? AppSettingsModel()
        ..id = _settingsId;

      settings.defaultElectricalStandardId = id;
      await _isar.appSettingsModels.put(settings);
    });
    return const Right(null);
  } catch (e) {
    return Left(
        CacheFailure("Failed to set default electrical standard: $e"));
  }
}