Skip to content

Latest commit

 

History

History
40 lines (35 loc) · 1.12 KB

README-AOT.md

File metadata and controls

40 lines (35 loc) · 1.12 KB

If you are facing the following compilation error while building your app with AoT on, try the workaround discussed below -

ERROR in Error encountered resolving symbol values statically. Calling function 'AuthServiceConfig', function calls are not supported. Consider replacing the function or lambda with a reference to an exported function, resolving symbol config in ../src/app/app.module.ts, resolving symbol AppModule in ../src/app/app.module.ts, resolving symbol AppModule in ../src/app/app.module.ts

Change your AppModule class in the following way -

let config = new AuthServiceConfig([
  {
    id: GoogleLoginProvider.PROVIDER_ID,
    provider: new GoogleLoginProvider("Google-OAuth-Client-Id")
  },
  {
    id: FacebookLoginProvider.PROVIDER_ID,
    provider: new FacebookLoginProvider("Facebook-App-Id")
  }
]);

export function provideConfig() {
  return config;
}

@NgModule({
  declarations: [
    ...
  ],
  imports: [
    ...
    SocialLoginModule
  ],
  providers: [
    {
      provide: AuthServiceConfig,
      useFactory: provideConfig
    }
  ],
  bootstrap: [...]
})
export class AppModule { }