blob: 0106553575452de4cbfc860d00c720ed7633f846 [file] [log] [blame]
// Copyright (c) 2019, the Dart project authors. Please see the AUTHORS file
// for details. All rights reserved. Use of this source code is governed by a
// BSD-style license that can be found in the LICENSE file.
import 'package:angular/angular.dart';
import 'package:angular_components/simple_html/simple_html.dart'
show simpleHtmlUriWhitelist;
import 'package:angular_router/angular_router.dart';
import 'package:dart_results_feed/src/services/firestore_service.dart';
import 'package:dart_results_feed/src/components/routing_wrapper_component.template.dart'
as ng;
import 'main.template.dart' as self;
// Local testing use
// @GenerateInjector([ClassProvider(FirestoreService, useClass: TestingFirestoreService), ...routerProvidersHash])
// Use for deploying on staging website:
// @GenerateInjector([ClassProvider(FirestoreService, useClass: StagingFirestoreService), ...routerProviders])
// Allow links from comments to GitHub issues in the dart-lang organization.
List<Uri> getUriWhitelist() => List.unmodifiable(<Uri>[
Uri.https('github.com', 'dart-lang/'),
]);
@GenerateInjector([
ClassProvider(FirestoreService),
FactoryProvider.forToken(simpleHtmlUriWhitelist, getUriWhitelist),
routerProviders
])
final InjectorFactory injector = self.injector$Injector;
void main() {
runApp(ng.RoutingWrapperComponentNgFactory, createInjector: injector);
}