118 lines
3.1 KiB
JavaScript
118 lines
3.1 KiB
JavaScript
import axiosApi from '@/utils/axios.js'
|
|
|
|
|
|
|
|
export const groupingId = (data) => axiosApi.get(`/api/markdown/grouping/${data}`)
|
|
// 获取所有分组
|
|
export const groupingAll = (data) => axiosApi.get(`/api/groupings?parentId=${data}`);
|
|
// 获取所有Markdown文件
|
|
export const markdownAll = () => axiosApi.get(`/api/markdown`);
|
|
// 预览markdown文件
|
|
export const Preview = (id) => axiosApi.get(`/api/markdown/${id}`);
|
|
|
|
// 创建分类分组
|
|
export const addGroupings = (name) => {
|
|
const formData = new FormData()
|
|
if (name) formData.append('grouping', name)
|
|
return axiosApi.post('/api/groupings', formData, {
|
|
headers: {
|
|
'Content-Type': 'multipart/form-data'
|
|
}
|
|
})
|
|
}
|
|
//更新Markdown文件
|
|
export const updateMarkdown = (data) => {
|
|
return axiosApi.post(`/api/markdown/updateMarkdown`, data)
|
|
}
|
|
// 批量删除图片
|
|
export const deleteImages = (list) => {
|
|
const formData = new FormData()
|
|
formData.append('urls', list)
|
|
return axiosApi.post('/api/images/batch', formData, {
|
|
headers: {
|
|
'Content-Type': 'multipart/form-data'
|
|
}
|
|
})
|
|
}
|
|
// 上传图片
|
|
export const uploadImage = (file) => {
|
|
const formData = new FormData()
|
|
if (file) formData.append('file', file)
|
|
return axiosApi.post('/api/images?markdownId', formData, {
|
|
headers: {
|
|
'Content-Type': 'multipart/form-data'
|
|
}
|
|
})
|
|
}
|
|
|
|
// 删除Markdown文件
|
|
export const deleteMarkdown = (id) => axiosApi.post(`/api/markdown/delete?id=${id}`);
|
|
// 根据分组ID获取Markdown文件列表
|
|
export const markdownList = (groupingId) => axiosApi.get(`/api/markdown/grouping/${groupingId}`);
|
|
|
|
// 登录
|
|
export const login = (data) => {
|
|
const formData = new FormData()
|
|
formData.append('username', data.username)
|
|
formData.append('password', data.password)
|
|
return axiosApi.post('/api/user/login', formData, {
|
|
headers: {
|
|
'Content-Type': 'multipart/form-data'
|
|
}
|
|
})
|
|
}
|
|
|
|
// 搜索
|
|
export const searchMarkdown = (keyword) => axiosApi.get(`/api/markdown/search?keyword=${keyword}`);
|
|
|
|
// 注册
|
|
export const register = (data) => {
|
|
const formData = new FormData()
|
|
formData.append('username', data.username)
|
|
formData.append('password', data.password)
|
|
return axiosApi.post('/api/user/register', formData, {
|
|
headers: {
|
|
'Content-Type': 'multipart/form-data'
|
|
}
|
|
|
|
})
|
|
}
|
|
|
|
// 更新分组名称
|
|
export const updateGroupingName = (id, newName) => {
|
|
return axiosApi.put(`/api/groupings/${id}`, { grouping: newName });
|
|
}
|
|
|
|
// 更新Markdown文件标题
|
|
export const updateMarkdownTitle = (id, newTitle) => {
|
|
return axiosApi.put(`/api/markdown/${id}/title`, newTitle, {
|
|
headers: {
|
|
'Content-Type': 'text/plain'
|
|
}
|
|
});
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
// MD5哈希
|
|
export const MD5 = (data, file) => {
|
|
const formData = new FormData()
|
|
if (data) formData.append('input', data)
|
|
if (file) formData.append('file', file)
|
|
return axiosApi.post('/api/common/md5', formData, {
|
|
headers: {
|
|
'Content-Type': 'multipart/form-data'
|
|
}
|
|
})
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|