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.
92 lines
1.8 KiB
92 lines
1.8 KiB
import { documentServer } from '../../index' |
|
|
|
export function getFileList(params: { parentId: number }) { |
|
return documentServer({ |
|
url: '/folder/list-children', |
|
method: 'get', |
|
params: params, |
|
}) |
|
} |
|
|
|
interface DocFileVO { |
|
id: number |
|
name: string |
|
parentId: number |
|
isDraft?: 0 | 1 |
|
path: string |
|
} |
|
|
|
export function createFolder(data: Omit<DocFileVO, 'id'>) { |
|
return documentServer({ |
|
url: '/folder/add-folder', |
|
method: 'post', |
|
data: data, |
|
}) |
|
} |
|
|
|
export function updateFolder(data: DocFileVO) { |
|
return documentServer({ |
|
url: '/folder/update-folder', |
|
method: 'put', |
|
data: data, |
|
}) |
|
} |
|
|
|
export function deleteFolder(params: { id: number }) { |
|
return documentServer({ |
|
url: '/folder/delete-folder', |
|
method: 'delete', |
|
params: params, |
|
}) |
|
} |
|
|
|
export function createdFile(data: Omit<DocFileVO, 'id'>) { |
|
return documentServer({ |
|
url: '/folder/add-file', |
|
method: 'post', |
|
data: data, |
|
}) |
|
} |
|
export function updateFile(data: DocFileVO) { |
|
return documentServer({ |
|
url: '/folder/update-file', |
|
method: 'put', |
|
data: data, |
|
}) |
|
} |
|
|
|
export function deleteFile(params: { id: number }) { |
|
return documentServer({ |
|
url: '/folder/delete-file', |
|
method: 'delete', |
|
params: params, |
|
}) |
|
} |
|
|
|
interface MarkdownVO { |
|
folderId: number |
|
content: string |
|
isDraft: 0 | 1 // 0: 文章 1: 草稿 |
|
} |
|
export interface ContentType { |
|
content: string |
|
createTime: number |
|
description: string |
|
id: number |
|
title: string |
|
} |
|
export function getMarkdown(params: Pick<MarkdownVO, 'folderId'>) { |
|
return documentServer({ |
|
url: '/article/get-by-folder-id', |
|
method: 'get', |
|
params: params, |
|
}) |
|
} |
|
|
|
export function updateMarkdown(data: MarkdownVO) { |
|
return documentServer<ContentType>({ |
|
url: '/article/edit', |
|
method: 'put', |
|
data: data, |
|
}) |
|
}
|
|
|