mirror of
https://gitlab.com/veilid/veilidchat.git
synced 2025-07-22 22:20:43 -04:00
checkpoint
This commit is contained in:
parent
c516323e7d
commit
31f562119a
70 changed files with 1174 additions and 817 deletions
|
@ -1,35 +1,29 @@
|
|||
import 'dart:async';
|
||||
|
||||
import 'app.dart';
|
||||
import 'local_account_manager/account_manager.dart';
|
||||
import 'processor.dart';
|
||||
import 'tools/tools.dart';
|
||||
import '../packages/veilid_support/veilid_support.dart';
|
||||
import 'package:flutter/foundation.dart';
|
||||
import 'package:veilid_support/veilid_support.dart';
|
||||
|
||||
final Completer<Veilid> eventualVeilid = Completer<Veilid>();
|
||||
final Processor processor = Processor();
|
||||
import 'account_manager/account_manager.dart';
|
||||
import 'app.dart';
|
||||
import 'tools/tools.dart';
|
||||
import 'veilid_processor/veilid_processor.dart';
|
||||
|
||||
final Completer<void> eventualInitialized = Completer<void>();
|
||||
|
||||
// Initialize Veilid
|
||||
Future<void> initializeVeilid() async {
|
||||
// Ensure this runs only once
|
||||
if (eventualVeilid.isCompleted) {
|
||||
return;
|
||||
}
|
||||
|
||||
// Init Veilid
|
||||
Veilid.instance
|
||||
.initializeVeilidCore(getDefaultVeilidPlatformConfig(VeilidChatApp.name));
|
||||
Veilid.instance.initializeVeilidCore(
|
||||
getDefaultVeilidPlatformConfig(kIsWeb, VeilidChatApp.name));
|
||||
|
||||
// Veilid logging
|
||||
initVeilidLog();
|
||||
initVeilidLog(kDebugMode);
|
||||
|
||||
// DHT Record Pool
|
||||
await DHTRecordPool.init();
|
||||
|
||||
// Startup Veilid
|
||||
await processor.startup();
|
||||
|
||||
// Share the initialized veilid instance to the rest of the app
|
||||
eventualVeilid.complete(Veilid.instance);
|
||||
await ProcessorRepository.instance.startup();
|
||||
}
|
||||
|
||||
// Initialize repositories
|
||||
|
@ -38,9 +32,9 @@ Future<void> initializeRepositories() async {
|
|||
}
|
||||
|
||||
Future<void> initializeVeilidChat() async {
|
||||
log.info("Initializing Veilid");
|
||||
log.info('Initializing Veilid');
|
||||
await initializeVeilid();
|
||||
log.info("Initializing Repositories");
|
||||
log.info('Initializing Repositories');
|
||||
await initializeRepositories();
|
||||
|
||||
eventualInitialized.complete();
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue