refactor: polymorphism can be used without manual switch statement
This commit is contained in:
parent
4069f0a02f
commit
2fdf3e8284
|
|
@ -68,23 +68,7 @@ class AuthenticationPassword extends AuthenticationData {
|
||||||
final data = super.toJson();
|
final data = super.toJson();
|
||||||
if (user != null) data['user'] = user;
|
if (user != null) data['user'] = user;
|
||||||
data['password'] = password;
|
data['password'] = password;
|
||||||
switch (identifier.type) {
|
|
||||||
case AuthenticationIdentifierTypes.userId:
|
|
||||||
data['identifier'] =
|
|
||||||
(identifier as AuthenticationUserIdentifier).toJson();
|
|
||||||
break;
|
|
||||||
case AuthenticationIdentifierTypes.phone:
|
|
||||||
data['identifier'] =
|
|
||||||
(identifier as AuthenticationPhoneIdentifier).toJson();
|
|
||||||
break;
|
|
||||||
case AuthenticationIdentifierTypes.thirdParty:
|
|
||||||
data['identifier'] =
|
|
||||||
(identifier as AuthenticationThirdPartyIdentifier).toJson();
|
|
||||||
break;
|
|
||||||
default:
|
|
||||||
data['identifier'] = identifier.toJson();
|
data['identifier'] = identifier.toJson();
|
||||||
break;
|
|
||||||
}
|
|
||||||
return data;
|
return data;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue