FaucetHub/lib/Backend/helpers.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;
}
}