import request from '../utils/request' export function getSkillList() { return request.get('/skills') } export function uploadSkill(file, onProgress) { const formData = new FormData() formData.append('file', file) return request.post('/skills/upload', formData, { headers: { 'Content-Type': 'multipart/form-data' }, onUploadProgress: onProgress }) } export function editSkill(folderName, data) { return request.post(`/skills/${encodeURIComponent(folderName)}/edit`, data) } export function deleteSkill(folderName) { return request.post(`/skills/${encodeURIComponent(folderName)}/delete`) } // ==================== 技能编辑相关 ==================== export function getSkillDetail(folderName) { return request.get(`/skills/${encodeURIComponent(folderName)}/detail`) } export function saveSkillMd(folderName, data) { return request.put(`/skills/${encodeURIComponent(folderName)}/skill-md`, data) } export function listSkillFiles(folderName) { return request.get(`/skills/${encodeURIComponent(folderName)}/files`) } export function readSkillFile(folderName, path) { return request.get(`/skills/${encodeURIComponent(folderName)}/files/content`, { params: { path } }) } export function saveSkillFile(folderName, path, content) { return request.put(`/skills/${encodeURIComponent(folderName)}/files/content`, { path, content }) } export function createSkillFile(folderName, path, type) { return request.post(`/skills/${encodeURIComponent(folderName)}/files`, { path, type }) } export function deleteSkillFile(folderName, path) { return request.delete(`/skills/${encodeURIComponent(folderName)}/files`, { params: { path } }) }