mtl-js-sdk
Version:
ynf-fw-mtl-api
41 lines (38 loc) • 1.29 kB
JavaScript
/*
* @Author: wangyingliang@yonyou.com
* @Date: 2023-09-06 15:49:59
* @LastEditors: wangyingliang wangyingliang@yonyou.com
* @LastEditTime: 2024-06-13 10:31:15
* @FilePath: /mtl-document-project/Users/wangyingliang/Desktop/mtl/ApiCloudJS/src/mtl/callback.js
* @Description:
* Copyright (c) 2024 by Yonyou, All Rights Reserved.
*/
import {handleMessage} from "./message";
export function invokeCallback(param, ret) {
let callback = param?.callback;
if (callback) {
if (typeof callback === 'function') {
callback(ret);
} else if (typeof callback === 'string') {
handleMessage(callback, ret);
}
}
};
export function invokeSuccess(param, ret) {
if (!param) return;
typeof param?.success === 'function' && param?.success(ret);
typeof param?.complete === 'function' && param?.complete(ret);
};
export function invokeFail(param, err) {
if (!param) return;
if (err) {
if (!err?.message) {
err.message = err?.msg || err?.errMsg || err?.errDescription;
}
if (typeof err?.code == 'undefined') {
err.code = err?.errCode;
}
}
typeof param?.fail === 'function' && param?.fail(err);
typeof param?.complete === 'function' && param?.complete(err);
};