import { cloudService } from './index' import { IBlog, IBlogCategory, IBlogComment, IBlogStats, IBlogVisit, INewBlog } from '@/types/blog' import { IPageRecord } from '@/types' export const uploadBlogImageApi = (md5: string, form: FormData): Promise => cloudService({ url: '/blog-api/blog/file/upload', timeout: 10000, headers: { 'Content-Type': 'multipart/form-data' }, method: 'post', params: { md5 }, data: form }) export const queryBlogApi = (currentPage: number, pageSize: number): Promise> => cloudService({ url: '/blog-api/blog/all/page', method: 'get', params: { currentPage, pageSize } }) export const queryUnapprovedBlogApi = (): Promise => cloudService({ url: '/blog-api/blog/unapproved', method: 'get' }) export const queryBlogByIdApi = (id: number): Promise => cloudService({ url: `/blog-api/blog/${id}/content`, method: 'get' }) export const queryBlogCategoryApi = (): Promise => cloudService({ url: '/blog-api/blog/category', method: 'get' }) export const queryBlogStatsApi = (): Promise => cloudService({ url: '/blog-api/blog/stats', method: 'get' }) export const queryLatestBlogApi = (): Promise => cloudService({ url: '/blog-api/blog/latest', method: 'get' }) export const queryBlogCommentApi = (blogId: number): Promise => cloudService({ url: `/blog-api/blog/${blogId}/comment`, method: 'get' }) export const addBlogCommentApi = (blogComment: IBlogComment): Promise => cloudService({ url: '/blog-api/blog/comment', method: 'put', data: blogComment }) export const addBlogApi = (blog: INewBlog): Promise => cloudService({ url: '/blog-api/blog', method: 'post', data: blog }) export const updateBlogApi = (id: number, blog: INewBlog): Promise => cloudService({ url: `/blog-api/blog/${id}`, method: 'put', data: blog }) export const deleteBlogApi = (id: number): Promise => cloudService({ url: `/blog-api/blog/${id}`, method: 'DELETE' }) export const queryBlogVisitApi = (currentPage: number, pageSize: number): Promise> => cloudService({ url: '/blog-api/blog/visit', method: 'get', params: { currentPage, pageSize } })