createCalibrationPointData function

CalibrationPointData createCalibrationPointData(
  1. Map<String, dynamic> payload
)

Implementation

CalibrationPointData createCalibrationPointData(Map<String, dynamic> payload) {
  final buildingId = payload["buildingIdentifier"];
  final floorId = payload["floorIdentifier"];
  final lat = payload["lat"];
  final lng = payload["lng"];
  final isIndoor = payload["isIndoor"];

  if (buildingId == null ||
      floorId == null ||
      lat == null ||
      lng == null ||
      isIndoor == null) {
    throw Exception('Invalid payload at createCalibrationPointData.');
  }

  if (lat is! double || lng is! double) {
    throw Exception('Invalid type for lat/lng at createCalibrationPointData.');
  }

  return CalibrationPointData(
    buildingIdentifier: "$buildingId",
    floorIdentifier: "$floorId",
    coordinate: Coordinate(
      latitude: lat,
      longitude: lng,
    ),
  );
}