diff --git a/projects/common/src/fm/services/item.service.ts b/projects/common/src/fm/services/item.service.ts index 5262e27..2cdb88c 100644 --- a/projects/common/src/fm/services/item.service.ts +++ b/projects/common/src/fm/services/item.service.ts @@ -5,7 +5,7 @@ import { IItemType } from '../models/item.type'; import { IItem } from '../models/item'; import { IJsonline } from '../models/json-line'; import { IItemTask } from '../models/itemTask'; -import { HttpClient, HttpParams } from "@angular/common/http"; +import { HttpClient, HttpParams,HttpHeaders } from "@angular/common/http"; import { AppConfig } from "../shared/app.config"; import {ItemTypeService} from './itemtype.service'; @@ -61,10 +61,10 @@ export class ItemService { return this.httpClient.get(`${this.ApiEndpoint()}/api/v1/items/${code}`); } - getItemData(code: string,limit?:number): Observable { - var params = new HttpParams(); - if(limit) params=params.append("limit", limit.toString()); - return this.httpClient.get(`${this.ApiEndpoint()}/api/v1/items/${code}/data`,{ params: params,responseType: 'arraybuffer' }); + getItemData(code: string,start?:number,size?:number): Observable { + var headers = new HttpHeaders(); + if(start && size) headers=headers.append("Range",`bytes=${start}-${size-1}`); + return this.httpClient.get(`${this.ApiEndpoint()}/api/v1/items/${code}/data`,{ headers: headers,responseType: 'arraybuffer' }); } getItemByCodeAndType(code: string, itemType: string): Observable {