skill.js 1.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. import request from '../utils/request'
  2. export function getSkillList() {
  3. return request.get('/skills')
  4. }
  5. export function uploadSkill(file, onProgress) {
  6. const formData = new FormData()
  7. formData.append('file', file)
  8. return request.post('/skills/upload', formData, {
  9. headers: { 'Content-Type': 'multipart/form-data' },
  10. onUploadProgress: onProgress
  11. })
  12. }
  13. export function editSkill(folderName, data) {
  14. return request.post(`/skills/${encodeURIComponent(folderName)}/edit`, data)
  15. }
  16. export function deleteSkill(folderName) {
  17. return request.post(`/skills/${encodeURIComponent(folderName)}/delete`)
  18. }
  19. // ==================== 技能编辑相关 ====================
  20. export function getSkillDetail(folderName) {
  21. return request.get(`/skills/${encodeURIComponent(folderName)}/detail`)
  22. }
  23. export function saveSkillMd(folderName, data) {
  24. return request.put(`/skills/${encodeURIComponent(folderName)}/skill-md`, data)
  25. }
  26. export function listSkillFiles(folderName) {
  27. return request.get(`/skills/${encodeURIComponent(folderName)}/files`)
  28. }
  29. export function readSkillFile(folderName, path) {
  30. return request.get(`/skills/${encodeURIComponent(folderName)}/files/content`, { params: { path } })
  31. }
  32. export function saveSkillFile(folderName, path, content) {
  33. return request.put(`/skills/${encodeURIComponent(folderName)}/files/content`, { path, content })
  34. }
  35. export function createSkillFile(folderName, path, type) {
  36. return request.post(`/skills/${encodeURIComponent(folderName)}/files`, { path, type })
  37. }
  38. export function deleteSkillFile(folderName, path) {
  39. return request.delete(`/skills/${encodeURIComponent(folderName)}/files`, { params: { path } })
  40. }