CollectApi.ts 997 B

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. import FetchRequest from "@/api/FetchRequest";
  2. import type Collect from "@/mode/Collect";
  3. class CollectApi {
  4. static url = "/api/sys/collects";
  5. /**
  6. * 获取当前用户所有收藏
  7. */
  8. static list(type: string): Promise<any> {
  9. return FetchRequest.get(`${this.url}?type=${type}`, true);
  10. }
  11. /**
  12. * 获取收藏
  13. */
  14. static get(id: string): Promise<any> {
  15. return FetchRequest.get(`${this.url}/${id}`, true);
  16. }
  17. /**
  18. * 保存收藏
  19. * @param collect 收藏
  20. */
  21. static save(collect: Collect): Promise<any> {
  22. return FetchRequest.post(this.url, JSON.stringify(collect), true);
  23. }
  24. /**
  25. * 修改收藏
  26. * @param collect 收藏
  27. */
  28. static update(collect: Collect): Promise<any> {
  29. return FetchRequest.put(this.url, JSON.stringify(collect), true);
  30. }
  31. /**
  32. * 删除收藏
  33. * @param id 收藏id
  34. */
  35. static delete(id: string): Promise<any> {
  36. return FetchRequest.del(`${this.url}/${id}`, "", true);
  37. }
  38. }
  39. export default CollectApi;