article.ts 1.0 KB

1234567891011121314151617181920212223242526272829303132333435
  1. import { request } from '@/utils/http'
  2. import type { ResultData } from '@/utils/http'
  3. export type ArticleDetailType = {
  4. id: number
  5. title: string
  6. content: string
  7. createTime: string
  8. readCount: number
  9. categoryId: number
  10. articleId: number
  11. children?: ArticleDetailType[]
  12. }
  13. export type ArticleDetailMenuType = {
  14. level: number
  15. text: string
  16. children: ArticleDetailMenuType[]
  17. }
  18. export const getArticleDetail = (id: number): Promise<ResultData<ArticleDetailType>> =>
  19. request.get(`web/article/${id}`)
  20. export const getArticleCount = (id: number): Promise<ResultData<boolean>> =>
  21. request.get(`web/article/count/${id}`)
  22. export const getArticleSearch = (keyword: string): Promise<ResultData<ArticleDetailType[]>> =>
  23. request.get(`web/search`, { key: keyword })
  24. export const getArticlesByCateId = (cid: number): Promise<ResultData<ArticleDetailType[]>> =>
  25. request.get(`web/articleWithCate/${cid}`)
  26. export const getNearArticles = (cid: number): Promise<ResultData<ArticleDetailType[]>> =>
  27. request.get(`web/article/near/${cid}`)