@ibge/calendario
Version:
## Instalação
104 lines (100 loc) • 2.94 kB
JavaScript
import { Injectable, NgModule } from '@angular/core';
import { CommonModule } from '@angular/common';
import { Headers, Http, HttpModule, RequestOptions, URLSearchParams } from '@angular/http';
import 'rxjs/add/operator/map';
var CalendarioService = (function () {
/**
* @param {?} _http
*/
function CalendarioService(_http) {
this._http = _http;
this._headers = new Headers();
this._headers.append('Accept', 'application/json; charset=utf-8');
}
/**
* @param {?} query
* @return {?}
*/
CalendarioService.prototype.getDivulgacoes = function (query) {
var /** @type {?} */ params = new URLSearchParams();
if (query.qtd) {
params.append('qtd', query.qtd.toString());
}
if (query.de) {
params.append('de', query.de.toString());
}
if (query.ate) {
params.append('ate', query.ate.toString());
}
var /** @type {?} */ options = new RequestOptions({
headers: this._headers,
search: params
});
return this._http.get("http://servicodados.ibge.gov.br/api/v3/calendario", options)
.map(function (res) {
return (res.json());
});
};
/**
* @param {?} pesquisa
* @param {?} query
* @return {?}
*/
CalendarioService.prototype.getDivulgacoesPorPesquisa = function (pesquisa, query) {
var /** @type {?} */ params = new URLSearchParams();
if (query.qtd) {
params.append('qtd', query.qtd.toString());
}
if (query.de) {
params.append('de', query.de.toString());
}
if (query.ate) {
params.append('ate', query.ate.toString());
}
var /** @type {?} */ options = new RequestOptions({
headers: this._headers,
search: params
});
return this._http.get("http://servicodados.ibge.gov.br/api/v3/calendario/" + pesquisa, options)
.map(function (res) {
return (res.json());
});
};
return CalendarioService;
}());
CalendarioService.decorators = [
{ type: Injectable },
];
/**
* @nocollapse
*/
CalendarioService.ctorParameters = function () { return [
{ type: Http, },
]; };
var CalendarioModule = (function () {
function CalendarioModule() {
}
/**
* @return {?}
*/
CalendarioModule.forRoot = function () {
return {
ngModule: CalendarioModule,
providers: [CalendarioService]
};
};
return CalendarioModule;
}());
CalendarioModule.decorators = [
{ type: NgModule, args: [{
imports: [
CommonModule,
HttpModule
]
},] },
];
/**
* @nocollapse
*/
CalendarioModule.ctorParameters = function () { return []; };
export { CalendarioModule, CalendarioService };