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) { |     data['identifier'] = identifier.toJson(); | ||||||
|       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(); |  | ||||||
|         break; |  | ||||||
|     } |  | ||||||
|     return data; |     return data; | ||||||
|   } |   } | ||||||
| } | } | ||||||
|  |  | ||||||
		Loading…
	
		Reference in New Issue