import { ApiClientFactory } from '../core/api.client.factory'; import { Article, IUpdateArticleOrderParams } from '../model/article.model'; export class ArticleService { constructor(private factory: ApiClientFactory) {} async createArticle(article: Article): Promise
{ const result = await this.factory.entityMenu.put
(`/admin/article`, article); return result; } async getArticle(id: string, projectId: string): Promise
{ const article = await this.factory.entityMenu.get
(`/admin/article`, { projectId, id }); return article; } async deleteArticle(id: string, projectId: string): Promise { return await this.factory.entityMenu.delete
(`/admin/article`, { projectId, id }); } async loadArticles(parentMenuId: string, projectId: string): Promise { const articles = await this.factory.entityMenu.get(`/admin/article/list`, { parentMenuId, projectId }); return articles; } // no content field async loadArticlesList(parentMenuId: string, projectId: string): Promise { const articles = await this.factory.entityMenu.get(`/admin/article/index/list`, { parentMenuId, projectId }); return articles; } async updateArticle(article: Article): Promise
{ return await this.factory.entityMenu.post
(`/admin/article`, article); } async updateArticleOrder(data: IUpdateArticleOrderParams) { const result = await this.factory.entityMenu.post('/admin/article/move', data); return result; } }