diff --git a/projects/common/src/fm/common-service.module.ts b/projects/common/src/fm/common-service.module.ts index ce5a272..445472e 100644 --- a/projects/common/src/fm/common-service.module.ts +++ b/projects/common/src/fm/common-service.module.ts @@ -18,6 +18,7 @@ import { EventService } from './services/event.service'; import { TypeaheadService } from './services/typeahead.service'; import { UserService } from './services/user.service'; import { ImageService } from './services/image.service'; +import { DownloadService } from './services/download.service'; import { GeolocatorService } from './services/geolocator.service'; import { WeatherService} from './services/weather.service'; import { AppConfig } from './shared/app.config'; @@ -48,6 +49,7 @@ export { TypeaheadService, UserService, ImageService, + DownloadService, GeolocatorService, WeatherService, AppConfig, diff --git a/projects/common/src/fm/services/download.service.ts b/projects/common/src/fm/services/download.service.ts new file mode 100644 index 0000000..62fe48a --- /dev/null +++ b/projects/common/src/fm/services/download.service.ts @@ -0,0 +1,29 @@ +import { Injectable } from '@angular/core'; +import { Observable, of } from 'rxjs'; +import { IItem } from '../models/item'; +import { HttpClient } from "@angular/common/http"; +import { AppConfig } from "../shared/app.config"; +import {ItemTypeService} from './itemtype.service'; + +@Injectable({ + providedIn: 'root', +}) +export class DownloadService { + constructor(public httpClient: HttpClient, public appConfig: AppConfig,private itemTypeService:ItemTypeService) { + } + + ApiEndpoint() { + return this.appConfig.getConfig("apiEndPoint"); + } + + getData(itemCode: string): Observable { + return this.httpClient.get(`${this.ApiEndpoint()}/api/v1/items/${itemCode}/data`); + } + + getData2(item: IItem): Observable { + if (item.size > 0) { + return this.httpClient.get(`${this.ApiEndpoint()}/api/v1/items/${item.code}/data`) + } + return of({}); + } +}