import { DemoSearch } from './demo-search.model'; import { HostConfig } from '../config/host.config'; import { Demo } from './demo.model'; import { Injectable } from '@angular/core'; import { HttpHandler } from './http-handler.service'; import { Page } from '../response/page.type'; @Injectable({ providedIn: 'root', }) export class DemoService { static PATH = ""; constructor(private httpHandler: HttpHandler) {} searchPageableData( data: DemoSearch, page?: number, size?: number, header?: any ): Promise> { return this.httpHandler.post>( `${HostConfig.DEV_HOST}${DemoService.PATH}/search?page=${page ? page : 0}&size=${ size ? size : 20 }`, data, header ); } getDataById(id: number, header?: any): Promise { return this.httpHandler.get( `${HostConfig.DEV_HOST}/findById/${id}`, header ); } getDataList(header?: any): Promise> { return this.httpHandler.get>( `${HostConfig.DEV_HOST}/findAll`, header ); } updateData(data: Demo, header?: any): Promise { return this.httpHandler.post>( `${HostConfig.DEV_HOST}/update`, data, header ); } deleteData(): Promise { return this.httpHandler.delete(''); } }