B2COperationResult.fromJson constructor
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;
}
}