B2COperationResult.fromJson constructor

B2COperationResult.fromJson(
  1. Map<String, dynamic> data
)

Creates a B2COperationResult from a JSON map.

Implementation

B2COperationResult.fromJson(Map<String, dynamic> data) {
  this.tag = data["tag"];
  switch ((data["source"]! as String).toUpperCase()) {
    case "INIT":
      this.source = B2COperationSource.INIT;
      break;
    case "POLICY_TRIGGER_SILENTLY":
      this.source = B2COperationSource.POLICY_TRIGGER_SILENTLY;
      break;
    case "POLICY_TRIGGER_INTERACTIVE":
      this.source = B2COperationSource.POLICY_TRIGGER_INTERACTIVE;
      break;
    case "SIGN_OUT":
      this.source = B2COperationSource.SIGN_OUT;
      break;
  }
  switch ((data["reason"]! as String).toUpperCase()) {
    case "READY":
      this.reason = B2COperationState.READY;
      break;
    case "SUCCESS":
      this.reason = B2COperationState.SUCCESS;
      break;
    case "PASSWORD_RESET":
      this.reason = B2COperationState.PASSWORD_RESET;
      break;
    case "USER_CANCELLED_OPERATION":
      this.reason = B2COperationState.USER_CANCELLED_OPERATION;
      break;
    case "USER_INTERACTION_REQUIRED":
      this.reason = B2COperationState.USER_INTERACTION_REQUIRED;
      break;
    case "CLIENT_ERROR":
      this.reason = B2COperationState.CLIENT_ERROR;
      break;
    case "SERVICE_ERROR":
      this.reason = B2COperationState.SERVICE_ERROR;
      break;
  }
}