81 lines
1.9 KiB
TypeScript
81 lines
1.9 KiB
TypeScript
import request from '@/utils/request'
|
|
|
|
/**
|
|
* @description 获取文章分类
|
|
* @return { Promise }
|
|
*/
|
|
export function getArticleCate() {
|
|
return request.get({ url: '/article/cate' }, { withToken: false })
|
|
}
|
|
|
|
/**
|
|
* @description 获取文章列表
|
|
* @return { Promise }
|
|
*/
|
|
export function getArticleList(data: Record<string, any>) {
|
|
return request.get({ url: '/article/lists', data: data })
|
|
}
|
|
|
|
/**
|
|
* @description 获取文章详情
|
|
* @param { number } id
|
|
* @return { Promise }
|
|
*/
|
|
export function getArticleDetail(data: { id: number }) {
|
|
return request.get({ url: '/article/detail', data: data })
|
|
}
|
|
|
|
/**
|
|
* @description 文章AI翻译
|
|
*/
|
|
export function translateArticle(data: { article_id: number; confirm?: number }) {
|
|
return request.post({ url: '/article/translate', data })
|
|
}
|
|
|
|
/**
|
|
* @description 加入收藏
|
|
* @param { number } id
|
|
* @return { Promise }
|
|
*/
|
|
export function addCollect(data: { id: number }) {
|
|
return request.post({ url: '/article/addCollect', data: data }, { isAuth: true })
|
|
}
|
|
|
|
/**
|
|
* @description 取消收藏
|
|
* @param { number } id
|
|
* @return { Promise }
|
|
*/
|
|
export function cancelCollect(data: { id: number }) {
|
|
return request.post({ url: '/article/cancelCollect', data: data }, { isAuth: true })
|
|
}
|
|
|
|
/**
|
|
* @description 获取收藏列表
|
|
* @return { Promise }
|
|
*/
|
|
export function getCollect() {
|
|
return request.get({ url: '/article/collect' })
|
|
}
|
|
|
|
/**
|
|
* @description 获取评论列表
|
|
*/
|
|
export function getCommentList(data: Record<string, any>) {
|
|
return request.get({ url: '/article/commentList', data }, { withToken: false })
|
|
}
|
|
|
|
/**
|
|
* @description 发布评论
|
|
*/
|
|
export function addComment(data: Record<string, any>) {
|
|
return request.post({ url: '/article/addComment', data }, { isAuth: true })
|
|
}
|
|
|
|
/**
|
|
* @description 点赞/踩
|
|
*/
|
|
export function articleVote(data: { article_id: number; vote_type: number }) {
|
|
return request.post({ url: '/article/vote', data }, { isAuth: true })
|
|
}
|