You need to sign in or sign up before continuing.
favorite.js 1.36 KB
import { fn, fetch } from '@/api/fn';

const Api = {
  Add: '/srv/?a=favorite&t=add',
  Del: '/srv/?a=favorite&t=del',
  List: '/srv/?a=favorite&t=list',
}

/**
 * @description 收藏
 * @remark 
 * @param {Object} params 请求参数
 * @param {string} params.meta_id 文件ID
 * @returns {Promise<{
 *   code: number; // 状态码
 *   msg: string; // 消息
 *   data: any;
 * }>}
 */
export const addAPI = (params) => fn(fetch.post(Api.Add, params));

/**
 * @description 取消收藏
 * @remark 
 * @param {Object} params 请求参数
 * @param {integer} params.meta_id 文件ID
 * @returns {Promise<{
 *   code: number; // 状态码
 *   msg: string; // 消息
 *   data: any;
 * }>}
 */
export const delAPI = (params) => fn(fetch.post(Api.Del, params));

/**
 * @description 收藏列表
 * @remark 
 * @param {Object} params 请求参数
 * @param {string} params.k (可选) 搜索文件名
 * @param {string} params.page 页码,从0开始
 * @param {string} params.limit 每页数量
 * @returns {Promise<{
 *   code: number; // 状态码
 *   msg: string; // 消息
 *   data: {
    list: Array<{
      meta_id: integer; // 文件ID
      name: string; // 文件名称
      src: string; // 文件URL
      created_time: string; // 收藏时间
      size: string; // 文件大小
    }>;
 *   };
 * }>}
 */
export const listAPI = (params) => fn(fetch.get(Api.List, params));