article.ts 885 B

12345678910111213141516171819202122232425262728293031
  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. }
  12. export type ArticleDetailMenuType = {
  13. level: number
  14. text: string
  15. children: ArticleDetailMenuType[]
  16. }
  17. export const getArticleDetail = (id: number): Promise<ResultData<ArticleDetailType>> =>
  18. request.get(`web/article/${id}`)
  19. export const getArticleCount = (id: number): Promise<ResultData<boolean>> =>
  20. request.get(`web/article/count/${id}`)
  21. export const getArticleSearch = (keyword: string): Promise<ResultData<ArticleDetailType[]>> =>
  22. request.get(`web/search`, { key: keyword })
  23. export const getArticlesByCateId = (cid: number): Promise<ResultData<ArticleDetailType[]>> =>
  24. request.get(`web/articleWithCate/${cid}`)