UnpuberApp constructor

UnpuberApp({
  1. required PackageRepository metaRepo,
  2. required PackageStorage packageStorage,
  3. String upstream = 'https://pub.dev',
  4. String? auth,
  5. Uri? proxyOrigin,
  6. Logger? logger,
  7. FutureOr<void> uploadValidator(
    1. Map<String, dynamic> pubspec,
    2. String uploaderEmail
    )?,
})

Implementation

UnpuberApp(
    {required this.metaRepo,
    required this.packageStorage,
    this.upstream = 'https://pub.dev',
    this.auth,
    this.proxyOrigin,
    this.logger,
    this.uploadValidator}) {
  logger ??= Logger('unpuber.server')
    ..onRecord.listen((record) {
      print(
          '[${record.level.name}] ${record.loggerName}: ${record.message} ${record.error?.toString()} ${record.stackTrace?.toString()}');
    });
  // TODO: logger print to log file, and auto rotate with day name
}