You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
61 lines
1.1 KiB
61 lines
1.1 KiB
import request from '@/utils/request'
|
|
import { IArticleData } from './types'
|
|
|
|
export const defaultArticleData: IArticleData = {
|
|
id: 0,
|
|
status: 'draft',
|
|
title: '',
|
|
fullContent: '',
|
|
abstractContent: '',
|
|
sourceURL: '',
|
|
imageURL: '',
|
|
timestamp: '',
|
|
platforms: ['a-platform'],
|
|
disableComment: false,
|
|
importance: 0,
|
|
author: '',
|
|
reviewer: '',
|
|
type: '',
|
|
pageviews: 0
|
|
}
|
|
|
|
export const getArticles = (params: any) =>
|
|
request({
|
|
url: '/articles',
|
|
method: 'get',
|
|
params
|
|
})
|
|
|
|
export const getArticle = (id: number, params: any) =>
|
|
request({
|
|
url: `/articles/${id}`,
|
|
method: 'get',
|
|
params
|
|
})
|
|
|
|
export const createArticle = (data: any) =>
|
|
request({
|
|
url: '/articles',
|
|
method: 'post',
|
|
data
|
|
})
|
|
|
|
export const updateArticle = (id: number, data: any) =>
|
|
request({
|
|
url: `/articles/${id}`,
|
|
method: 'put',
|
|
data
|
|
})
|
|
|
|
export const deleteArticle = (id: number) =>
|
|
request({
|
|
url: `/articles/${id}`,
|
|
method: 'delete'
|
|
})
|
|
|
|
export const getPageviews = (params: any) =>
|
|
request({
|
|
url: '/pageviews',
|
|
method: 'get',
|
|
params
|
|
})
|
|
|