Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
import { appConfig, DEFAULT_APP_CONFIG } from './shared/config/index' // TODO: check why barrel does not work?
bootstrap(AppComponent, [
APP_ROUTER_PROVIDER,
HTTP_PROVIDERS,
FIREBASE_PROVIDERS,
// Initialize Firebase app
defaultFirebase({
apiKey: "AIzaSyBxTIFIwi_rWHM3oeAtXSEi1nrEUvvlqu8",
authDomain: "investsystemsorg.firebaseapp.com",
databaseURL: "https://investsystemsorg.firebaseio.com",
storageBucket: "investsystemsorg.appspot.com",
}),
firebaseAuthConfig({
provider: AuthProviders.Google,
method: AuthMethods.Redirect
}),
// { provide: XHRBackend, useClass: InMemoryBackendService }, // in-mem server
// { provide: SEED_DATA, useClass: InMemoryDataService }, // in-mem server data
Title,
AuthGuard,
MdIconRegistry,
disableDeprecatedForms(),
provideForms(),
ChartsService,
SpinnerService,
LogService,
appConfig(DEFAULT_APP_CONFIG)
]).then(
() => window.console.info('Angular finished bootstrapping your application!'),
(error) => {
console.warn('Angular was not able to bootstrap your application.');
FormsModule,
ReactiveFormsModule,
HttpModule,
JsonpModule,
routing,
StoreModule.provideStore(reducer),
StoreDevtoolsModule.instrumentStore(instrumentOptions),
// StoreLogMonitorModule,
ModalModule.forRoot(),
BsDropdownModule.forRoot(),
ShareButtonsModule.forRoot(),
EffectsModule.run(ProjectEffects),
EffectsModule.run(UserEffects),
EffectsModule.run(TopicEffects),
AngularFireModule.initializeApp(firebaseConfig, {
method: AuthMethods.Redirect
}),
],
providers: [
TopicActions,
UserActions,
ProjectActions,
CanActivateViaAuthGuard,
ProjectService,
AuthenticationService,
ResponseParserService,
ToastyNotifierService
],
bootstrap: [AppComponent]
})
export class AppModule { }
getAuthProvider(provider: string): {} {
var authProvider = {method: AuthMethods.Redirect};
switch (provider){
case 'Google': authProvider['provider'] = AuthProviders.Google; break;
case 'Github': authProvider['provider'] = AuthProviders.Github; break;
case 'Facebook': authProvider['provider'] = AuthProviders.Facebook; break;
case 'Twitter': authProvider['provider'] = AuthProviders.Twitter; break;
default: return '{}';
}
return authProvider;
}
import { AppComponent } from './app.component';
import { AngularFireModule, AuthProviders, AuthMethods } from 'angularfire2';
export const firebaseConfig = {
apiKey: "AIzaSyDeqkjWxz_8TRTEUahaSzAvTVpCzHekdHM",
authDomain: "fir-demo-ff26e.firebaseapp.com",
databaseURL: "https://fir-demo-ff26e.firebaseio.com",
storageBucket: "fir-demo-ff26e.appspot.com",
messagingSenderId: "217882760980"
};
export const firebaseAuthConfig = {
provider: AuthProviders.Google,
method: AuthMethods.Redirect
}
@NgModule({
declarations: [
AppComponent
],
imports: [
BrowserModule,
FormsModule,
HttpModule,
AngularFireModule.initializeApp(firebaseConfig, firebaseAuthConfig)
],
providers: [],
bootstrap: [AppComponent]
})
export class AppModule { }