import BaseEntityService from "../../common/services/BaseEntityService/BaseEntityService"; import Page from "../entity/Page"; import PageServiceInterface from "./PageServiceInterface"; import HTTPRequest from "../../Request/entity/HTTPRequest"; import PageClientInterface from "../clients/PageClientInterface"; import RequestPromise from "../../common/DTO/RequestPromise"; import PageFactoryInterface from "../factories/PageFactoryInterface"; class PageService extends BaseEntityService implements PageServiceInterface { protected client: PageClientInterface; protected transformer: PageFactoryInterface; getPageBySlug(slug: string): RequestPromise { const httpRequest = new HTTPRequest(); httpRequest.data = { ...httpRequest, slug }; return this.client.getPageBySlug(httpRequest); } } export default PageService;