http_config_provider.ts
850 Bytes
namespace NgNoosferoAPI {
// The following class represents the provider
export class NoosferoHttpServiceConfigProvider implements ng.IServiceProvider {
private config = <NoosferoHttpServiceConfig>{
hostname: "localhost",
protocol: "http",
port: 3000,
apiPath: "/api/v1",
acceptHeader: "application/json",
contentTypeHeader: "application/json",
textEncoding: "UTF-8"
};
// Configuration function
public setConfig(config: NoosferoHttpServiceConfig) {
this.config = config;
}
// Provider's factory function
public $get(): NoosferoHttpServiceConfig {
return this.config;
}
}
ngModule.provider("NoosferoHttpServiceConfig", NoosferoHttpServiceConfigProvider);
}