74 lines
1.8 KiB
Dart
74 lines
1.8 KiB
Dart
import 'package:crypto_font_icons/crypto_font_icons.dart';
|
|
import 'package:faucethub/Backend/DebugHelper.dart';
|
|
import 'package:faucethub/Backend/hoarder.dart';
|
|
import 'package:flutter/material.dart';
|
|
|
|
class Helpers{
|
|
|
|
static IconData GetIconForCrypto(String val){
|
|
switch(val){
|
|
case "BTC":
|
|
return CryptoFontIcons.BTC;
|
|
break;
|
|
case "ETH":
|
|
return CryptoFontIcons.ETH;
|
|
break;
|
|
case "XRP":
|
|
return CryptoFontIcons.XRP;
|
|
break;
|
|
case "DOGE":
|
|
return CryptoFontIcons.DOGE;
|
|
break;
|
|
case "LTC":
|
|
return CryptoFontIcons.LTC;
|
|
break;
|
|
case "BCH":
|
|
return CryptoFontIcons.AUR;
|
|
break;
|
|
}
|
|
|
|
return CryptoFontIcons.BTC;
|
|
}
|
|
|
|
static String GetIconForGame(String name){
|
|
Hoarder.GamesJson.forEach((element) {
|
|
if(element['name'] == name){
|
|
return element['thumbnail'];
|
|
}
|
|
});
|
|
|
|
return "";
|
|
}
|
|
|
|
static dynamic GetGameFromCode(String code){
|
|
for (var value in Hoarder.GamesJson) {
|
|
Debug.Log(value);
|
|
if(code == value['code']){
|
|
return value;
|
|
}
|
|
}
|
|
}
|
|
|
|
static dynamic GetGameFromID(int id){
|
|
for (var value in Hoarder.GamesJson) {
|
|
Debug.Log(value);
|
|
if(id == value['id']){
|
|
return value;
|
|
}
|
|
}
|
|
}
|
|
|
|
static double CryptoToDollars({required double amount, required String Crypto}){
|
|
if(Hoarder.cryptoRates==null){Debug.Log("Crypto rates haven't been updated yet"); return 0;}
|
|
Debug.Log(Hoarder.cryptoRates);
|
|
if(Hoarder.cryptoRates[Crypto] == null){
|
|
Debug.Log("$Crypto not found in ${Hoarder.cryptoRates}");
|
|
return 0;
|
|
}
|
|
return amount * double.parse(Hoarder.cryptoRates[Crypto]);
|
|
}
|
|
|
|
static double SatsToCoin(int sats){
|
|
return sats.toDouble() * 0.00000001;
|
|
}
|
|
} |