UNPKG

@ibge/calendario

Version:

## Instalação

104 lines (100 loc) 2.94 kB
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 };