clb-weather
Version:
This library was generated with [Angular CLI](https://github.com/angular/angular-cli) version 10.1.6.
33 lines • 4.42 kB
JavaScript
import { Injectable } from '@angular/core';
import { throwError } from 'rxjs';
import { catchError } from "rxjs/operators";
import * as i0 from "@angular/core";
import * as i1 from "@angular/common/http";
export class ClbWeatherService {
constructor(_http) {
this._http = _http;
this.apiURL = 'https://api.openweathermap.org/data/2.5/weather?q=';
this.timeApiURL = 'http://api.geonames.org/timezoneJSON?formatted=true&';
this.userdetails = '&username=kalyan11021980&style=full';
// lat=22.57&lng=88.35
this.appID = '&appid=dc9b03f27b6d1b3ef9e1e36680b989ed';
}
getWeather(city, unit) {
return this._http.get(this.apiURL + city + this.appID + '&units=' + unit).pipe(catchError(this.handlError));
}
getLocalTime(lat, long) {
return this._http.get(this.timeApiURL + 'lat=' + lat + '&lng=' + long + this.userdetails);
}
handlError(error) {
return throwError(error.error.message);
}
}
ClbWeatherService.ɵfac = function ClbWeatherService_Factory(t) { return new (t || ClbWeatherService)(i0.ɵɵinject(i1.HttpClient)); };
ClbWeatherService.ɵprov = i0.ɵɵdefineInjectable({ token: ClbWeatherService, factory: ClbWeatherService.ɵfac, providedIn: 'root' });
/*@__PURE__*/ (function () { i0.ɵsetClassMetadata(ClbWeatherService, [{
type: Injectable,
args: [{
providedIn: 'root'
}]
}], function () { return [{ type: i1.HttpClient }]; }, null); })();
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY2xiLXdlYXRoZXIuc2VydmljZS5qcyIsInNvdXJjZVJvb3QiOiJDOi9Vc2Vycy9jcmlzdG9waGVyL0Rlc2t0b3AveHh4eC93ZWF0aGVyd2lkZ2V0L3Byb2plY3RzL2NsYi13ZWF0aGVyL3NyYy8iLCJzb3VyY2VzIjpbImxpYi9jbGItd2VhdGhlci5zZXJ2aWNlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLE9BQU8sRUFBRSxVQUFVLEVBQUUsTUFBTSxlQUFlLENBQUM7QUFFM0MsT0FBTyxFQUFjLFVBQVUsRUFBRSxNQUFNLE1BQU0sQ0FBQztBQUM5QyxPQUFPLEVBQUUsVUFBVSxFQUFFLE1BQU0sZ0JBQWdCLENBQUM7OztBQUs1QyxNQUFNLE9BQU8saUJBQWlCO0lBTTVCLFlBQ1UsS0FBaUI7UUFBakIsVUFBSyxHQUFMLEtBQUssQ0FBWTtRQU5wQixXQUFNLEdBQUcsb0RBQW9ELENBQUM7UUFDOUQsZUFBVSxHQUFHLHNEQUFzRCxDQUFDO1FBQ3BFLGdCQUFXLEdBQUcscUNBQXFDLENBQUE7UUFDMUQsc0JBQXNCO1FBQ2YsVUFBSyxHQUFHLHlDQUF5QyxDQUFDO0lBS3hELENBQUM7SUFFRixVQUFVLENBQUMsSUFBSSxFQUFFLElBQUk7UUFDbEIsT0FBTyxJQUFJLENBQUMsS0FBSyxDQUFDLEdBQUcsQ0FBTSxJQUFJLENBQUMsTUFBTSxHQUFDLElBQUksR0FBQyxJQUFJLENBQUMsS0FBSyxHQUFDLFNBQVMsR0FBQyxJQUFJLENBQUMsQ0FBQyxJQUFJLENBQUMsVUFBVSxDQUFDLElBQUksQ0FBQyxVQUFVLENBQUMsQ0FBQyxDQUFDO0lBQzVHLENBQUM7SUFDRCxZQUFZLENBQUMsR0FBRyxFQUFFLElBQUk7UUFDbkIsT0FBTyxJQUFJLENBQUMsS0FBSyxDQUFDLEdBQUcsQ0FBTSxJQUFJLENBQUMsVUFBVSxHQUFDLE1BQU0sR0FBQyxHQUFHLEdBQUMsT0FBTyxHQUFDLElBQUksR0FBQyxJQUFJLENBQUMsV0FBVyxDQUFDLENBQUM7SUFDeEYsQ0FBQztJQUNELFVBQVUsQ0FBQyxLQUFLO1FBQ2QsT0FBTyxVQUFVLENBQUMsS0FBSyxDQUFDLEtBQUssQ0FBQyxPQUFPLENBQUMsQ0FBQztJQUN6QyxDQUFDOztrRkFwQlUsaUJBQWlCO3lEQUFqQixpQkFBaUIsV0FBakIsaUJBQWlCLG1CQUZoQixNQUFNO2tEQUVQLGlCQUFpQjtjQUg3QixVQUFVO2VBQUM7Z0JBQ1YsVUFBVSxFQUFFLE1BQU07YUFDbkIiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBJbmplY3RhYmxlIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5pbXBvcnQgeyBIdHRwQ2xpZW50IH0gZnJvbSAnQGFuZ3VsYXIvY29tbW9uL2h0dHAnO1xuaW1wb3J0IHsgT2JzZXJ2YWJsZSwgdGhyb3dFcnJvciB9IGZyb20gJ3J4anMnO1xuaW1wb3J0IHsgY2F0Y2hFcnJvciB9IGZyb20gXCJyeGpzL29wZXJhdG9yc1wiO1xuXG5ASW5qZWN0YWJsZSh7XG4gIHByb3ZpZGVkSW46ICdyb290J1xufSlcbmV4cG9ydCBjbGFzcyBDbGJXZWF0aGVyU2VydmljZSB7XG4gIHB1YmxpYyBhcGlVUkwgPSAnaHR0cHM6Ly9hcGkub3BlbndlYXRoZXJtYXAub3JnL2RhdGEvMi41L3dlYXRoZXI/cT0nO1xuICBwdWJsaWMgdGltZUFwaVVSTCA9ICdodHRwOi8vYXBpLmdlb25hbWVzLm9yZy90aW1lem9uZUpTT04/Zm9ybWF0dGVkPXRydWUmJztcbiAgcHVibGljIHVzZXJkZXRhaWxzID0gJyZ1c2VybmFtZT1rYWx5YW4xMTAyMTk4MCZzdHlsZT1mdWxsJ1xuICAvLyBsYXQ9MjIuNTcmbG5nPTg4LjM1XG4gIHB1YmxpYyBhcHBJRCA9ICcmYXBwaWQ9ZGM5YjAzZjI3YjZkMWIzZWY5ZTFlMzY2ODBiOTg5ZWQnO1xuICBjb25zdHJ1Y3RvcihcbiAgICBwcml2YXRlIF9odHRwOiBIdHRwQ2xpZW50XG4gICkge1xuXG4gICB9XG5cbiAgZ2V0V2VhdGhlcihjaXR5LCB1bml0KTogT2JzZXJ2YWJsZTxhbnk+IHtcbiAgICAgcmV0dXJuIHRoaXMuX2h0dHAuZ2V0PGFueT4odGhpcy5hcGlVUkwrY2l0eSt0aGlzLmFwcElEKycmdW5pdHM9Jyt1bml0KS5waXBlKGNhdGNoRXJyb3IodGhpcy5oYW5kbEVycm9yKSk7XG4gIH1cbiAgZ2V0TG9jYWxUaW1lKGxhdCwgbG9uZyk6IE9ic2VydmFibGU8YW55PiB7XG4gICAgIHJldHVybiB0aGlzLl9odHRwLmdldDxhbnk+KHRoaXMudGltZUFwaVVSTCsnbGF0PScrbGF0KycmbG5nPScrbG9uZyt0aGlzLnVzZXJkZXRhaWxzKTtcbiAgfVxuICBoYW5kbEVycm9yKGVycm9yKSB7XG4gICAgcmV0dXJuIHRocm93RXJyb3IoZXJyb3IuZXJyb3IubWVzc2FnZSk7XG4gIH1cbn0iXX0=