yanzhen-design-vue
Version:
36 lines (35 loc) • 1.25 kB
JavaScript
import { provideApiConfig } from "@yanzhen-lowcode/core";
import "../constants/index.mjs";
import { getApiSymbol, Upload } from "../constants/apis.mjs";
const uploadApis = getApiSymbol();
const provideUploadApi = (props) => {
const _api = provideApiConfig(props);
const customUploadRequest = (options) => {
var _a;
switch ((_a = options == null ? void 0 : options.data) == null ? void 0 : _a.uploadType) {
case Upload.FILE_LIB:
return _api == null ? void 0 : _api.value.request(options ?? {}, uploadApis[Upload.FILE_LIB]);
default:
return _api == null ? void 0 : _api.value.request(options ?? {}, uploadApis[Upload.FILE]);
}
};
function getFileListInfo(options) {
return _api == null ? void 0 : _api.value.request(options ?? {}, uploadApis[Upload.PREVIEW_FILE_LIST]);
}
function previewFile(options) {
return _api == null ? void 0 : _api.value.request(options ?? {}, uploadApis[Upload.PREVIEW_FILE]);
}
function downloadFile(options) {
return _api == null ? void 0 : _api.value.request(options ?? {}, uploadApis[Upload.DOWNLOAD_FILE]);
}
return {
customUploadRequest,
getFileListInfo,
previewFile,
downloadFile
};
};
export {
provideUploadApi,
uploadApis
};