@@ -24,7 +24,7 @@ class ApiProvider {
2424 func topCoins( limit: Int ) async throws -> [ Coin ] {
2525 let parameters : Parameters = [
2626 " limit " : limit,
27- " fields " : " uid,name,code " ,
27+ " fields " : " uid,name,code,image " ,
2828 " order_by_rank " : " true " ,
2929 ]
3030
@@ -48,7 +48,7 @@ class ApiProvider {
4848 func coinWithPrice( uid: String , currencyCode: String ) async throws -> Coin {
4949 let parameters : Parameters = [
5050 " uids " : uid,
51- " fields " : " uid,name,code,price,price_change_24h,price_change_1d " ,
51+ " fields " : " uid,name,code,price,price_change_24h,price_change_1d,image " ,
5252 " currency " : currencyCode. lowercased ( ) ,
5353 ]
5454
@@ -102,6 +102,7 @@ struct Coin: ImmutableMappable {
102102 let priceChange1w : Decimal ?
103103 let priceChange1m : Decimal ?
104104 let priceChange3m : Decimal ?
105+ let imageUrl : String ?
105106
106107 init ( map: Map ) throws {
107108 uid = try map. value ( " uid " )
@@ -115,6 +116,7 @@ struct Coin: ImmutableMappable {
115116 priceChange1w = try ? map. value ( " price_change_1w " , using: Transform . stringToDecimalTransform)
116117 priceChange1m = try ? map. value ( " price_change_1m " , using: Transform . stringToDecimalTransform)
117118 priceChange3m = try ? map. value ( " price_change_3m " , using: Transform . stringToDecimalTransform)
119+ imageUrl = try ? map. value ( " image " )
118120 }
119121}
120122
0 commit comments