28 lines
500 B
TypeScript
28 lines
500 B
TypeScript
import { ArticleView } from "../types";
|
||
import { axios } from "./BaseAPI";
|
||
|
||
/**
|
||
* 获取文章
|
||
*
|
||
* @param id 文章 ID
|
||
* @returns 文章数据
|
||
*/
|
||
async function view(id: number): Promise<ArticleView<any>> {
|
||
return axios.get(`/article/${id}`);
|
||
}
|
||
|
||
/**
|
||
* 喜欢文章,后端有限调用,1240ms 一次
|
||
*
|
||
* @param id 文章 ID
|
||
* @returns 最新喜欢数量
|
||
*/
|
||
async function like(id: number): Promise<number> {
|
||
return axios.get(`/article/like/${id}`);
|
||
}
|
||
|
||
export default {
|
||
view,
|
||
like,
|
||
};
|