mirror of
https://github.com/aljazceru/breez-sdk-docs.git
synced 2025-12-17 13:54:20 +01:00
Create Dart snippets and reference them
Co-Authored-By: ok300 <106775972+ok300@users.noreply.github.com>
This commit is contained in:
40
snippets/dart_snippets/lib/fiat_currencies.dart
Normal file
40
snippets/dart_snippets/lib/fiat_currencies.dart
Normal file
@@ -0,0 +1,40 @@
|
||||
import 'package:breez_sdk/breez_sdk.dart';
|
||||
import 'package:breez_sdk/bridge_generated.dart';
|
||||
|
||||
Future<List<FiatCurrency>> listFiatCurrencies() async {
|
||||
// ANCHOR: list-fiat-currencies
|
||||
List<FiatCurrency> fiatCurrencyList = await BreezSDK().listFiatCurrencies();
|
||||
// ANCHOR_END: list-fiat-currencies
|
||||
return fiatCurrencyList;
|
||||
}
|
||||
|
||||
Future<Map<String, Rate>> fetchFiatRates(String lspId) async {
|
||||
// ANCHOR: fetch-fiat-rates
|
||||
Map<String, Rate> fiatRatesMap = await BreezSDK().fetchFiatRates();
|
||||
// print your desired rate
|
||||
print(fiatRatesMap["USD"]?.value);
|
||||
// ANCHOR_END: fetch-fiat-rates
|
||||
return fiatRatesMap;
|
||||
}
|
||||
|
||||
Future<Map<FiatCurrency, Rate>> fiatCurrenciesAndRate() async {
|
||||
// ANCHOR: get-fiat-currencies-and-rates
|
||||
List<FiatCurrency> fiatCurrencies = await BreezSDK().listFiatCurrencies();
|
||||
Map<String, Rate> fiatRates = await BreezSDK().fetchFiatRates();
|
||||
|
||||
var sorted = fiatCurrencies.toList();
|
||||
sorted.sort((f1, f2) {
|
||||
return f1.id.compareTo(f2.id);
|
||||
});
|
||||
|
||||
Map<FiatCurrency, Rate> result = {};
|
||||
for (var currency in sorted) {
|
||||
var rate = fiatRates[currency.id];
|
||||
if (rate != null) {
|
||||
result[currency] = rate;
|
||||
}
|
||||
}
|
||||
|
||||
return result;
|
||||
// ANCHOR_END: get-fiat-currencies-and-rates
|
||||
}
|
||||
Reference in New Issue
Block a user