import { Screenshot } from "../model/screenshot.model"; import { ScreenshotSearchParam } from "../search/screenshot-search-param.model"; import { HostConfig } from '../config/host.config'; import { Injectable } from '@angular/core'; import { HttpHandler } from './http-handler.service'; import { Page } from '../response/page.type'; @Injectable({ providedIn: 'root', }) export class ScreenshotService { static PATH = '/screenshot'; constructor(private httpHandler: HttpHandler) {} createScreenshot(screenshot: Screenshot, header?: any): Promise { return this.httpHandler.post(`${HostConfig.DEV_HOST}${ScreenshotService.PATH}/create` ,screenshot, header); } searchScreenshot(screenshotSearchParam: ScreenshotSearchParam,page: number,size: number, header?: any): Promise> { return this.httpHandler.post>(`${HostConfig.DEV_HOST}${ScreenshotService.PATH}/search?page=${page}&size=${size}` ,screenshotSearchParam, header); } searchScreenshot(screenshotSearchParam: ScreenshotSearchParam, header?: any): Promise> { return this.httpHandler.post>(`${HostConfig.DEV_HOST}${ScreenshotService.PATH}/searchList` ,screenshotSearchParam, header); } capture(deviceSerial: string, header?: any): Promise { return this.httpHandler.get(`${HostConfig.DEV_HOST}${ScreenshotService.PATH}/capture?deviceSerial=${deviceSerial}`, header); } }