fromMap static method

HVResponse fromMap(
  1. Map responseMap
)

Creates an instance of HVResponse from a map object.

Parameters:

  • resObj: A map containing the response details.

Returns:

  • An instance of HVResponse with the response details from the map.

Implementation

static HVResponse fromMap(Map responseMap) {
  var apiResultObj = (responseMap['apiResult'] != null)
      ? jsonDecode(responseMap['apiResult'])
      : {};
  var apiHeadersObj = (responseMap['apiHeaders'] != null)
      ? Map<String, dynamic>.from(jsonDecode(responseMap['apiHeaders']))
      : {};

  return HVResponse(
    imageUri: responseMap['imageUri'],
    fullImageUri: responseMap['fullImageUri'],
    videoUri: responseMap['videoUri'],
    retakeMessage: responseMap['retakeMessage'],
    action: responseMap['action'],
    retakeAttemptResponses: responseMap['retakeAttemptResponses'],
    activeLivenessResult: getStructuredActiveLivenessResponse(
      activeLivenessUrls: responseMap['gestureLivenessUrls'],
    ),
    rawBarcode: responseMap['rawBarcode'],
    apiResult: apiResultObj,
    apiHeaders: apiHeadersObj,
  );
}