setup function

Future<void> setup({
  1. required KuebikoConfig config,
  2. required SmtpConfig smtpConfig,
  3. required MysqlConfig mysqlConfig,
  4. required int scanInterval,
  5. required Uri url,
  6. required String anilistToken,
  7. required String adminUsername,
  8. required String adminEmail,
  9. required String adminPassword,
})

Implementation

Future<void> setup({
  required KuebikoConfig config,
  required SmtpConfig smtpConfig,
  required MysqlConfig mysqlConfig,
  required int scanInterval,
  required Uri url,
  required String anilistToken,
  required String adminUsername,
  required String adminEmail,
  required String adminPassword
}) async {

  KuebikoHttpClient httpClient = KuebikoHttpClient(config, http.Client());
  CacheController cacheController = CacheController(httpClient);
  User adminUser = User(
      0,
      adminUsername,
      adminEmail,
      ['admin'],
      httpClient,
      cacheController
  );
  return await Settings.setup(
      httpClient: httpClient,
      smtpConfig: smtpConfig,
      mysqlConfig: mysqlConfig,
      scanInterval: scanInterval,
      url: url,
      anilistToken: anilistToken,
      adminUser: adminUser,
      adminPassword: adminPassword
  );
}