export interface Params { target: 'pdf'; urls: string[]; days?: number; } export interface File { previewUrl: string; sourceFileUrl: string; size: number; } export interface Data { files: File[]; } /** * return * @typedef File * @property {string} previewUrl - 文件预览地址 * @property {string} sourceFileUrl - 文件地址 * @property {string} size - 文件大小 */ /** * * @name fileConverter * @title 文件转换器 * @param {string} target - 转换后的文件类型, pdf:pdf文件 * @param {string[]} urls - 待转换的文件地址列表 * @param {number} [days=0] - 存储天数, days <= 0 时永久保存, days > 0 时保存days天, 当days为非整数时会向下取整 * @return {string} code - 200:成功 | 404:失败 * @return {string} msg - 响应信息 * @return {Object} data - 响应数据 * @return {File[]} data.files - 转换后文件列表 * @since 4.3.0 * @fragment featch(params) { const { urls, ...other } = params const _params: any = { ...other, urls: urls ? urls.split(',') : [], } return suplink.fileConverter(_params) } * @example * import { fileConverter } from '@suplink/jssdk'; * * fileConverter({ target: 'pdf', urls: ['http://127.0.0.1/test.xls'] }).then((res) => console.log(res)) */ export default function fileConverter(params: Params): Promise>;