angular-news-api
Version:
This Library provides everything you need to use the NewsAPI from you Angular app the way it should be: using Observables, Types and Dependency Injection.
74 lines • 5.01 kB
JavaScript
/**
* @fileoverview added by tsickle
* @suppress {checkTypes,extraRequire,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/
import { Injectable, Inject } from '@angular/core';
import NewsAPI from 'newsapi';
import { NewsApiConfigService } from './news-api-config.service';
import { from } from 'rxjs';
import * as i0 from "@angular/core";
import * as i1 from "./news-api-config.service";
var NewsApiService = /** @class */ (function () {
function NewsApiService(newsApiConfigService) {
this.newsApiConfigService = newsApiConfigService;
this.newsApi = new NewsAPI(this.newsApiConfigService.key);
}
/**
* @param {?} config
* @return {?}
*/
NewsApiService.prototype.topHeadlines = /**
* @param {?} config
* @return {?}
*/
function (config) {
return from(this.newsApi.v2.topHeadlines(config));
};
/**
* @param {?} config
* @return {?}
*/
NewsApiService.prototype.everything = /**
* @param {?} config
* @return {?}
*/
function (config) {
return from(this.newsApi.v2.everything(config));
};
/**
* @param {?} config
* @return {?}
*/
NewsApiService.prototype.sources = /**
* @param {?} config
* @return {?}
*/
function (config) {
return from(this.newsApi.v2.sources(config));
};
NewsApiService.decorators = [
{ type: Injectable, args: [{
providedIn: 'root'
},] }
];
/** @nocollapse */
NewsApiService.ctorParameters = function () { return [
{ type: undefined, decorators: [{ type: Inject, args: [NewsApiConfigService,] }] }
]; };
/** @nocollapse */ NewsApiService.ngInjectableDef = i0.defineInjectable({ factory: function NewsApiService_Factory() { return new NewsApiService(i0.inject(i1.NewsApiConfigService)); }, token: NewsApiService, providedIn: "root" });
return NewsApiService;
}());
export { NewsApiService };
if (false) {
/**
* @type {?}
* @private
*/
NewsApiService.prototype.newsApi;
/**
* @type {?}
* @private
*/
NewsApiService.prototype.newsApiConfigService;
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibmV3cy1hcGkuc2VydmljZS5qcyIsInNvdXJjZVJvb3QiOiJuZzovL2FuZ3VsYXItbmV3cy1hcGkvIiwic291cmNlcyI6WyJsaWIvc2VydmljZXMvbmV3cy1hcGkuc2VydmljZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7O0FBQUEsT0FBTyxFQUFFLFVBQVUsRUFBRSxNQUFNLEVBQUUsTUFBTSxlQUFlLENBQUM7QUFDbkQsT0FBTyxPQUFPLE1BQU0sU0FBUyxDQUFDO0FBQzlCLE9BQU8sRUFBRSxvQkFBb0IsRUFBRSxNQUFNLDJCQUEyQixDQUFDO0FBUWpFLE9BQU8sRUFBRSxJQUFJLEVBQWMsTUFBTSxNQUFNLENBQUM7OztBQUV4QztJQU1FLHdCQUFrRCxvQkFBb0I7UUFBcEIseUJBQW9CLEdBQXBCLG9CQUFvQixDQUFBO1FBQ3BFLElBQUksQ0FBQyxPQUFPLEdBQUcsSUFBSSxPQUFPLENBQUMsSUFBSSxDQUFDLG9CQUFvQixDQUFDLEdBQUcsQ0FBQyxDQUFDO0lBQzVELENBQUM7Ozs7O0lBRUQscUNBQVk7Ozs7SUFBWixVQUFhLE1BQTBCO1FBQ3JDLE9BQU8sSUFBSSxDQUFDLElBQUksQ0FBQyxPQUFPLENBQUMsRUFBRSxDQUFDLFlBQVksQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDO0lBQ3BELENBQUM7Ozs7O0lBRUQsbUNBQVU7Ozs7SUFBVixVQUFXLE1BQXdCO1FBQ2pDLE9BQU8sSUFBSSxDQUFDLElBQUksQ0FBQyxPQUFPLENBQUMsRUFBRSxDQUFDLFVBQVUsQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDO0lBQ2xELENBQUM7Ozs7O0lBRUQsZ0NBQU87Ozs7SUFBUCxVQUFRLE1BQXFCO1FBQzNCLE9BQU8sSUFBSSxDQUFDLElBQUksQ0FBQyxPQUFPLENBQUMsRUFBRSxDQUFDLE9BQU8sQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDO0lBQy9DLENBQUM7O2dCQXBCRixVQUFVLFNBQUM7b0JBQ1YsVUFBVSxFQUFFLE1BQU07aUJBQ25COzs7O2dEQUljLE1BQU0sU0FBQyxvQkFBb0I7Ozt5QkFsQjFDO0NBaUNDLEFBckJELElBcUJDO1NBbEJZLGNBQWM7Ozs7OztJQUN6QixpQ0FBZ0I7Ozs7O0lBRUosOENBQTBEIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgSW5qZWN0YWJsZSwgSW5qZWN0IH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5pbXBvcnQgTmV3c0FQSSBmcm9tICduZXdzYXBpJztcbmltcG9ydCB7IE5ld3NBcGlDb25maWdTZXJ2aWNlIH0gZnJvbSAnLi9uZXdzLWFwaS1jb25maWcuc2VydmljZSc7XG5pbXBvcnQge1xuICBUb3BIZWFkbGluZXNDb25maWcsXG4gIFRvcEhlYWRsaW5lc1Jlc3BvbnNlLFxuICBFdmVyeXRoaW5nUmVzcG9uc2UsXG4gIEV2ZXJ5dGhpbmdDb25maWcsXG4gIFNvdXJjZXNDb25maWdcbn0gZnJvbSAnLi4vaW50ZXJmYWNlcy9uZXdzYXBpLm1vZGVscyc7XG5pbXBvcnQgeyBmcm9tLCBPYnNlcnZhYmxlIH0gZnJvbSAncnhqcyc7XG5cbkBJbmplY3RhYmxlKHtcbiAgcHJvdmlkZWRJbjogJ3Jvb3QnXG59KVxuZXhwb3J0IGNsYXNzIE5ld3NBcGlTZXJ2aWNlIHtcbiAgcHJpdmF0ZSBuZXdzQXBpO1xuXG4gIGNvbnN0cnVjdG9yKEBJbmplY3QoTmV3c0FwaUNvbmZpZ1NlcnZpY2UpIHByaXZhdGUgbmV3c0FwaUNvbmZpZ1NlcnZpY2UpIHtcbiAgICB0aGlzLm5ld3NBcGkgPSBuZXcgTmV3c0FQSSh0aGlzLm5ld3NBcGlDb25maWdTZXJ2aWNlLmtleSk7XG4gIH1cblxuICB0b3BIZWFkbGluZXMoY29uZmlnOiBUb3BIZWFkbGluZXNDb25maWcpOiBPYnNlcnZhYmxlPFRvcEhlYWRsaW5lc1Jlc3BvbnNlPiB7XG4gICAgcmV0dXJuIGZyb20odGhpcy5uZXdzQXBpLnYyLnRvcEhlYWRsaW5lcyhjb25maWcpKTtcbiAgfVxuXG4gIGV2ZXJ5dGhpbmcoY29uZmlnOiBFdmVyeXRoaW5nQ29uZmlnKTogT2JzZXJ2YWJsZTxFdmVyeXRoaW5nUmVzcG9uc2U+IHtcbiAgICByZXR1cm4gZnJvbSh0aGlzLm5ld3NBcGkudjIuZXZlcnl0aGluZyhjb25maWcpKTtcbiAgfVxuXG4gIHNvdXJjZXMoY29uZmlnOiBTb3VyY2VzQ29uZmlnKTogT2JzZXJ2YWJsZTxTb3VyY2VzQ29uZmlnPiB7XG4gICAgcmV0dXJuIGZyb20odGhpcy5uZXdzQXBpLnYyLnNvdXJjZXMoY29uZmlnKSk7XG4gIH1cbn1cblxuXG4iXX0=