getSoftPosRegisteredDevices function

Future<int> getSoftPosRegisteredDevices({
  1. required BusinessService businessService,
  2. required LoggerService logger,
  3. required String businessId,
})

Implementation

Future<int> getSoftPosRegisteredDevices(
    {required BusinessService businessService,
    required LoggerService logger,
    required String businessId}) async {
  // Default limit
  int registeredDevices = 0;
  try {
    var result = await businessService.getBusinessSystemValue(
      key: 'soft_pos_device_count',
      sectionKey: 'device',
      businessId: businessId,
      defaultValue: registeredDevices,
    );
    if (result is int) {
      return result;
    }
    throw PlatformException(
        code: 'FAILEDTOGETREGISTEREDDEVICES',
        message: 'Failed to get total registered devices');
  } on PlatformException catch (e) {
    logger.error(
        'getSoftPosRegisteredDevices', 'Failed to get Soft Pos Device Limit',
        error: e);
    throw PlatformException(
        code: 'FAILEDTOGETREGISTEREDDEVICES',
        message: 'Failed to get total registered devices');
  } on Exception catch (e) {
    logger.error(
        'getSoftPosRegisteredDevices', 'Failed to get Soft Pos Device Limit',
        error: e);

    throw PlatformException(
        code: 'FAILEDTOGETREGISTEREDDEVICES',
        message: 'Failed to get total registered devices');
  }
}