article.ts 1.1 KB

12345678910111213141516171819202122232425262728293031
  1. import httpClient from '@/api/httpClient'
  2. import type { PageResult } from '@/model/base'
  3. import type { Article,ArticleSearchFilter,CreateArticleRequest } from '@/model/article'
  4. export const searchArticlesRequest = (articleFilterParam:ArticleSearchFilter ) => {
  5. return httpClient.get<PageResult<Article>>('/articles',articleFilterParam)
  6. }
  7. export const createArticlesRequest = (article: CreateArticleRequest) => {
  8. return httpClient.post<Article>('/articles',article)
  9. }
  10. export const deleteArticlesRequest = (id:string) => {
  11. return httpClient.delete(`/articles/${id}`,)
  12. }
  13. export const searchArticlesByIdRequest = (id: string) => {
  14. return httpClient.get<Article>(`/articles/${id}`)
  15. }
  16. export const updateArticlesByIdRequest = (id: string,article:CreateArticleRequest) => {
  17. return httpClient.put<Article>(`/articles/${id}`,article)
  18. }
  19. export const publishArticlesByIdRequest = (id: string,) => {
  20. return httpClient.put<Article>(`/articles/${id}/publish`,)
  21. }
  22. export const closeArticlesByIdRequest = (id: string,) => {
  23. return httpClient.put<Article>(`/articles/${id}/close`,)
  24. }