import 'dart:async'; import 'package:flutter/foundation.dart'; import 'package:veilid_support/veilid_support.dart'; import 'account_manager/account_manager.dart'; import 'app.dart'; import 'tools/tools.dart'; import 'veilid_processor/veilid_processor.dart'; final Completer eventualInitialized = Completer(); // Initialize Veilid Future initializeVeilid() async { // Init Veilid Veilid.instance.initializeVeilidCore( getDefaultVeilidPlatformConfig(kIsWeb, VeilidChatApp.name)); // Veilid logging initVeilidLog(kDebugMode); // DHT Record Pool await DHTRecordPool.init(); // Startup Veilid await ProcessorRepository.instance.startup(); } // Initialize repositories Future initializeRepositories() async { await AccountRepository.instance.init(); } Future initializeVeilidChat() async { log.info('Initializing Veilid'); await initializeVeilid(); log.info('Initializing Repositories'); await initializeRepositories(); eventualInitialized.complete(); }