Skip to content

Instantly share code, notes, and snippets.

@buildmotion
Created June 20, 2019 06:42
Show Gist options
  • Save buildmotion/cc013c5908f7654fd3ea9e9af72259db to your computer and use it in GitHub Desktop.
Save buildmotion/cc013c5908f7654fd3ea9e9af72259db to your computer and use it in GitHub Desktop.
import { NgModule, ModuleWithProviders } from "@angular/core";
import { CommonModule } from "@angular/common";
import { ConfigurationContext } from "./configuration-context";
import { HttpClientModule } from "@angular/common/http";
@NgModule({
imports: [CommonModule],
providers: []
})
export class ConfigurationModule {
static forRoot(configContext: ConfigurationContext): ModuleWithProviders {
console.log(`Preparing to handle configuration context.`);
return {
ngModule: ConfigurationModule,
providers: [
{
provide: ConfigurationContext,
useValue: configContext
},
HttpClientModule
]
};
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment