veilidchat/lib/veilid_support/config.dart
Christien Rioux e76e3cf0ba 1.0.2
2023-08-08 23:33:31 -07:00

33 lines
1.1 KiB
Dart

import 'package:charcode/charcode.dart';
import 'package:veilid/veilid.dart';
Future<VeilidConfig> getVeilidChatConfig() async {
var config = await getDefaultVeilidConfig('VeilidChat');
// ignore: do_not_use_environment
if (const String.fromEnvironment('DELETE_TABLE_STORE') == '1') {
config =
config.copyWith(tableStore: config.tableStore.copyWith(delete: true));
}
// ignore: do_not_use_environment
if (const String.fromEnvironment('DELETE_PROTECTED_STORE') == '1') {
config = config.copyWith(
protectedStore: config.protectedStore.copyWith(delete: true));
}
// ignore: do_not_use_environment
if (const String.fromEnvironment('DELETE_BLOCK_STORE') == '1') {
config =
config.copyWith(blockStore: config.blockStore.copyWith(delete: true));
}
// xxx hack
config = config.copyWith(
network: config.network.copyWith(
dht: config.network.dht.copyWith(
getValueCount: 2,
getValueTimeoutMs: 5000,
setValueCount: 2,
setValueTimeoutMs: 5000)));
return config;
}