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);

}