UNPKG

mtl-js-sdk

Version:

ynf-fw-mtl-api

41 lines (38 loc) 1.29 kB
/* * @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); };