bootApplication function

Future<Jet> bootApplication(
  1. JetConfig config, {
  2. Future<void> setupFinished(
    1. Jet jet
    )?,
})

Implementation

Future<Jet> bootApplication(
  JetConfig config, {
  Future<void> Function(Jet jet)? setupFinished,
}) async {
  Jet jet = Jet(config: config);

  for (final adapter in [
    ...defaultAdapters,
    ...config.adapters,
  ]) {
    final jetObject = await adapter.boot(jet);
    if (jetObject != null) {
      jet = jetObject;
    }
  }

  if (setupFinished != null) {
    await setupFinished(jet);
  }

  return jet;
}