mirror of
https://github.com/aljazceru/breez-sdk-liquid.git
synced 2026-01-20 06:24:19 +01:00
* Rename Network to LiquidSdkNetwork to avoid naming conflicts with sdk-common * Integrate sdk-common: re-use parse_invoice * Fix UDL bindings tests * Add input parser support * CLI: Add input parser support * Integrate lnurl-pay * Cargo format, re-generate FRB and RN bindings * Duplicate LnUrlPayError, update FRB/UniFFI bindings * Move duplicate LnUrlPayError to FRB bindings.rs * Add support for lnurl-withdraw * Lnurl-withdraw: convert units, incorporate fees * Bump sdk-common, rename InputType::LnUrlError * Bump sdk-common, remove Wrapped prefix from LnUrlPaySuccessData, LnUrlPayResult * LNURL-withdraw: add missing UDL mappings * Add support for LNURL-auth * Move LNURL structs into models.rs * Rename LiquidSdkNetwork to LiquidNetwork * Fix binding tests * Fix tests * Move FRB mirroring structs to bindings.rs * Remove TODO * Bump sdk-common, remove sdk-common dependency on rusqlite * Propagate LiquidNetwork rename into flutter example app * CI: install protobuf before running clippy * CI: add rust cache, protobuf for remaining rust steps
34 lines
1016 B
Dart
34 lines
1016 B
Dart
import 'package:flutter/material.dart';
|
|
import 'package:flutter_breez_liquid/flutter_breez_liquid.dart';
|
|
import 'package:path_provider/path_provider.dart';
|
|
|
|
Future<Config> getConfig({
|
|
LiquidNetwork network = LiquidNetwork.mainnet,
|
|
}) async {
|
|
debugPrint("Getting default SDK config for network: $network");
|
|
final defaultConf = defaultConfig(network: network);
|
|
debugPrint("Getting SDK config");
|
|
final workingDir = await getApplicationDocumentsDirectory();
|
|
return defaultConf.copyWith(
|
|
workingDir: workingDir.path,
|
|
);
|
|
}
|
|
|
|
extension ConfigCopyWith on Config {
|
|
Config copyWith({
|
|
String? boltzUrl,
|
|
String? electrumUrl,
|
|
String? workingDir,
|
|
LiquidNetwork? network,
|
|
BigInt? paymentTimeoutSec,
|
|
}) {
|
|
return Config(
|
|
boltzUrl: boltzUrl ?? this.boltzUrl,
|
|
electrumUrl: electrumUrl ?? this.electrumUrl,
|
|
workingDir: workingDir ?? this.workingDir,
|
|
network: network ?? this.network,
|
|
paymentTimeoutSec: paymentTimeoutSec ?? this.paymentTimeoutSec,
|
|
);
|
|
}
|
|
}
|