52 lines
1.3 KiB
TypeScript
52 lines
1.3 KiB
TypeScript
import Request from "lib/utils/requests";
|
|
import { translateApi, categoryApi, uploadApi } from '../common';
|
|
import { REVALIDATE_SECRET } from '../../data/const';
|
|
|
|
export default {
|
|
getDataList(params: any) {
|
|
return Request({
|
|
url: 'yt/news',
|
|
method: 'get',
|
|
params
|
|
})
|
|
},
|
|
updateData(params: any) {
|
|
return Request({
|
|
url: 'yt/news',
|
|
method: 'put',
|
|
data: params
|
|
})
|
|
},
|
|
deleteData(params: any) {
|
|
return Request({
|
|
url: 'yt/news',
|
|
method: 'delete',
|
|
params: params
|
|
})
|
|
},
|
|
addData(params: any) {
|
|
return Request({
|
|
url: 'yt/news',
|
|
method: 'post',
|
|
data: params
|
|
})
|
|
},
|
|
getDetail(id: number | string) {
|
|
return Request({
|
|
url: `yt/news/${id}`,
|
|
method: 'get',
|
|
})
|
|
},
|
|
getCategoryList: categoryApi.getDataList,
|
|
...translateApi,
|
|
...uploadApi,
|
|
revalidateCache(id: string | number) {
|
|
fetch('/revalidate', {
|
|
method: 'POST',
|
|
headers: { 'Content-Type': 'application/json' },
|
|
body: JSON.stringify({ id, secret: REVALIDATE_SECRET }),
|
|
}).catch(() => {})
|
|
},
|
|
}
|
|
|