UNPKG

im_electron_sdk

Version:

tencent cloud im for electron base c++ apis.

1 lines 111 kB
!function(r,e){"object"==typeof exports&&"undefined"!=typeof module?module.exports=e(require("electron"),require("ffi-rs"),require("path"),require("os"),require("fs")):"function"==typeof define&&define.amd?define(["electron","ffi-rs","path","os","fs"],e):(r="undefined"!=typeof globalThis?globalThis:r||self).rem=e(r.electron,r.ffiRs,r.path$1,r.os$1,r.fs$1)}(this,function(e,F,L,R,r){"use strict";function A(r){return r&&"object"==typeof r&&"default"in r?r:{default:r}}var U=A(L),x=A(R),q=A(r);function s(r,o,s,p){return new(s=s||Promise)(function(a,e){function t(r){try{i(p.next(r))}catch(r){e(r)}}function n(r){try{i(p.throw(r))}catch(r){e(r)}}function i(r){var e;r.done?a(r.value):((e=r.value)instanceof s?e:new s(function(r){r(e)})).then(t,n)}i((p=p.apply(r,o||[])).next())})}function u(t,n){var i,o,s,p={label:0,sent:function(){if(1&s[0])throw s[1];return s[1]},trys:[],ops:[]},u={next:r(0),throw:r(1),return:r(2)};return"function"==typeof Symbol&&(u[Symbol.iterator]=function(){return this}),u;function r(a){return function(r){var e=[a,r];if(i)throw new TypeError("Generator is already executing.");for(;p=u&&e[u=0]?0:p;)try{if(i=1,o&&(s=2&e[0]?o.return:e[0]?o.throw||((s=o.return)&&s.call(o),0):o.next)&&!(s=s.call(o,e[1])).done)return s;switch(o=0,(e=s?[2&e[0],s.value]:e)[0]){case 0:case 1:s=e;break;case 4:return p.label++,{value:e[1],done:!1};case 5:p.label++,o=e[1],e=[0];continue;case 7:e=p.ops.pop(),p.trys.pop();continue;default:if(!(s=0<(s=p.trys).length&&s[s.length-1])&&(6===e[0]||2===e[0])){p=0;continue}if(3===e[0]&&(!s||e[1]>s[0]&&e[1]<s[3]))p.label=e[1];else if(6===e[0]&&p.label<s[1])p.label=s[1],s=e;else{if(!(s&&p.label<s[2])){s[2]&&p.ops.pop(),p.trys.pop();continue}p.label=s[2],p.ops.push(e)}}e=n.call(t,p)}catch(r){e=[6,r],o=0}finally{i=s=0}if(5&e[0])throw e[1];return{value:e[0]?e[1]:void 0,done:!0}}}}var K="TIMIPCLISTENR",L=require("ffi-rs"),c=L.load,l=L.DataType,d=L.funcConstructor,m="libImSDK",E=(t.prototype.setSDKAPPID=function(r){this._sdkconfig.sdkappid=r},t.prototype.TIMMsgSendMessage=function(r){var e=r.conv_id,a=r.conv_type,t=r.params,n=r.user_data,i=(r.messageId,Buffer.alloc(128));return new Promise(function(o,s){var r=c({library:m,funcName:"TIMMsgSendMessage",retType:l.I32,paramsType:[l.String,l.I32,l.String,l.U8Array,d({paramsType:[l.I32,l.String,l.String,l.String],retType:l.Void}),l.String],paramsValue:[e,a,JSON.stringify(t),i,function(){for(var r=[],e=0;e<arguments.length;e++)r[e]=arguments[e];var a=r[0],t=r[1],n=r[2],i=r[3];(0==a?o:s)({code:a,desc:t,json_param:n,json_params:n,user_data:i})},n]});0!==r&&s({code:r})})},t.prototype.TIMMsgSendMessageV2=function(r){var a=r.conv_id,t=r.conv_type,n=r.params,i=r.user_data,o=(r.messageId,r.callback),s=Buffer.alloc(128);return new Promise(function(r,e){0==c({library:m,funcName:"TIMMsgSendMessage",retType:l.I32,paramsType:[l.String,l.I32,l.String,l.U8Array,d({paramsType:[l.I32,l.String,l.String,l.String],retType:l.Void}),l.String],paramsValue:[a,t,JSON.stringify(n),s,function(){for(var r=[],e=0;e<arguments.length;e++)r[e]=arguments[e];var a=r[0],t=r[1],n=r[2],i=r[3];0==a?o&&o({code:a,desc:t,json_param:n,json_params:n,user_data:i},i):o&&o({code:a,desc:t,json_param:n,user_data:i,json_params:n},i)},i]})?r(s.toString().split("\0")[0]):e("")})},t.prototype.TIMMsgCancelSend=function(r){var e=r.conv_id,a=r.conv_type,t=r.message_id,n=r.user_data;return new Promise(function(o,s){var r=c({library:m,funcName:"TIMMsgCancelSend",retType:l.I32,paramsType:[l.String,l.I32,l.String,d({paramsType:[l.I32,l.String,l.String,l.String],retType:l.Void}),l.String],paramsValue:[e,a,t,function(){for(var r=[],e=0;e<arguments.length;e++)r[e]=arguments[e];var a=r[0],t=r[1],n=r[2],i=r[3];(0==a?o:s)({code:a,desc:t,json_param:n,json_params:n,user_data:i})},null!=n?n:""]});0!==r&&s({code:r})})},t.prototype.TIMMsgFindMessages=function(r){var e=r.json_message_id_array,a=r.user_data;return new Promise(function(s,p){var r=c({library:m,funcName:"TIMMsgFindMessages",retType:l.I32,paramsType:[l.String,d({paramsType:[l.I32,l.String,l.String,l.String],retType:l.Void}),l.String],paramsValue:[JSON.stringify(e),function(){for(var r=[],e=0;e<arguments.length;e++)r[e]=arguments[e];var a=r[0],t=r[1],n=r[2],i=r[3];if(0==a){var o=void 0;try{o=JSON.parse(0<n.trim().length?n.trim():JSON.stringify([]))}catch(r){o=[]}s({code:a,desc:t,json_params:o,json_param:n,user_data:i})}else p({code:a,desc:t,json_param:n,json_params:n,user_data:i})},null!=a?a:""]});0!==r&&p({code:r})})},t.prototype.TIMMsgReportReaded=function(r){var e=r.conv_id,a=r.conv_type,t=r.json_msg_param,n=r.user_data;return new Promise(function(o,s){var r=c({library:m,funcName:"TIMMsgReportReaded",retType:l.I32,paramsType:[l.String,l.I32,l.String,d({paramsType:[l.I32,l.String,l.String,l.String],retType:l.Void}),l.String],paramsValue:[e,a,JSON.stringify(t),function(){for(var r=[],e=0;e<arguments.length;e++)r[e]=arguments[e];var a=r[0],t=r[1],n=r[2],i=r[3];(0==a?o:s)({code:a,desc:t,json_param:n,user_data:i})},null!=n?n:""]});0!==r&&s({code:r})})},t.prototype.TIMMsgModifyMessage=function(r){var e=r.params,a=r.user_data;return new Promise(function(s,p){var r=c({library:m,funcName:"TIMMsgModifyMessage",retType:l.I32,paramsType:[l.String,d({paramsType:[l.I32,l.String,l.String,l.String],retType:l.Void}),l.String],paramsValue:[JSON.stringify(e),function(){for(var r=[],e=0;e<arguments.length;e++)r[e]=arguments[e];var a=r[0],t=r[1],n=r[2],i=r[3];if(0==a){var o=void 0;try{o=JSON.parse(0<n.trim().length?n.trim():JSON.stringify({}))}catch(r){o={}}s({code:a,desc:t,json_param:n,json_params:o,user_data:i})}else p({code:a,desc:t,json_param:n,json_params:n,user_data:i})},null!=a?a:""]});0!==r&&p({code:r})})},t.prototype.TIMMsgRevoke=function(r){var e=r.conv_id,a=r.conv_type,t=r.json_msg_param,n=r.user_data;return new Promise(function(o,s){var r=c({library:m,funcName:"TIMMsgRevoke",retType:l.I32,paramsType:[l.String,l.I32,l.String,d({paramsType:[l.I32,l.String,l.String,l.String],retType:l.Void}),l.String],paramsValue:[e,a,JSON.stringify(t),function(){for(var r=[],e=0;e<arguments.length;e++)r[e]=arguments[e];var a=r[0],t=r[1],n=r[2],i=r[3];(0==a?o:s)({code:a,desc:t,json_param:n,json_params:n,user_data:i})},null!=n?n:""]});0!==r&&s({code:r})})},t.prototype.TIMMsgFindByMsgLocatorList=function(r){var e=r.conv_id,a=r.conv_type,t=r.params,n=r.user_data;return new Promise(function(s,p){var r=c({library:m,funcName:"TIMMsgFindByMsgLocatorList",retType:l.I32,paramsType:[l.String,l.I32,l.String,d({paramsType:[l.I32,l.String,l.String,l.String],retType:l.Void}),l.String],paramsValue:[e,a,JSON.stringify(t),function(){for(var r=[],e=0;e<arguments.length;e++)r[e]=arguments[e];var a=r[0],t=r[1],n=r[2],i=r[3];if(0==a){var o=void 0;try{o=JSON.parse(0<n.trim().length?n.trim():JSON.stringify([]))}catch(r){o=[]}s({code:a,desc:t,json_param:n,json_params:o,user_data:i})}else p({code:a,desc:t,json_param:n,json_params:n,user_data:i})},null!=n?n:""]});0!==r&&p({code:r})})},t.prototype.TIMMsgImportMsgList=function(r){var e=r.conv_id,a=r.conv_type,t=r.params,n=r.user_data;return new Promise(function(o,s){var r=c({library:m,funcName:"TIMMsgImportMsgList",retType:l.I32,paramsType:[l.String,l.I32,l.String,d({paramsType:[l.I32,l.String,l.String,l.String],retType:l.Void}),l.String],paramsValue:[e,a,JSON.stringify(t),function(){for(var r=[],e=0;e<arguments.length;e++)r[e]=arguments[e];var a=r[0],t=r[1],n=r[2],i=r[3];(0==a?o:s)({code:a,desc:t,json_param:n,json_params:n,user_data:i})},null!=n?n:""]});0!==r&&s({code:r})})},t.prototype.TIMMsgSaveMsg=function(r){var e=r.conv_id,a=r.conv_type,t=r.params,n=r.user_data;return new Promise(function(s,p){var r=c({library:m,funcName:"TIMMsgSaveMsg",retType:l.I32,paramsType:[l.String,l.I32,l.String,d({paramsType:[l.I32,l.String,l.String,l.String],retType:l.Void}),l.String],paramsValue:[e,a,JSON.stringify(t),function(){for(var r=[],e=0;e<arguments.length;e++)r[e]=arguments[e];var a=r[0],t=r[1],n=r[2],i=r[3];if(0==a){var o=void 0;try{o=JSON.parse(0<n.trim().length?n.trim():JSON.stringify({}))}catch(r){o={}}s({code:a,desc:t,json_param:n,json_params:o,user_data:i})}else p({code:a,desc:t,json_param:n,json_params:n,user_data:i})},null!=n?n:""]});0!==r&&p({code:r})})},t.prototype.TIMMsgGetMsgList=function(r){var e=r.conv_id,a=r.conv_type,t=r.params,n=r.user_data;return new Promise(function(s,p){var r=c({library:m,funcName:"TIMMsgGetMsgList",retType:l.I32,paramsType:[l.String,l.I32,l.String,d({paramsType:[l.I32,l.String,l.String,l.String],retType:l.Void}),l.String],paramsValue:[e,a,JSON.stringify(t),function(){for(var r=[],e=0;e<arguments.length;e++)r[e]=arguments[e];var a=r[0],t=r[1],n=r[2],i=r[3];if(0==a){var o=void 0;try{o=JSON.parse(0<n.trim().length?n.trim():JSON.stringify([]))}catch(r){o=[]}s({code:a,desc:t,json_param:n,json_params:o,user_data:i})}else p({code:a,desc:t,json_param:n,json_params:n,user_data:i})},null!=n?n:""]});0!==r&&p({code:r})})},t.prototype.TIMMsgDelete=function(r){var e=r.conv_id,a=r.conv_type,t=r.params,n=r.user_data;return new Promise(function(o,s){var r=c({library:m,funcName:"TIMMsgDelete",retType:l.I32,paramsType:[l.String,l.I32,l.String,d({paramsType:[l.I32,l.String,l.String,l.String],retType:l.Void}),l.String],paramsValue:[e,a,JSON.stringify(t),function(){for(var r=[],e=0;e<arguments.length;e++)r[e]=arguments[e];var a=r[0],t=r[1],n=r[2],i=r[3];(0==a?o:s)({code:a,desc:t,json_param:n,json_params:n,user_data:i})},null!=n?n:""]});0!==r&&s({code:r})})},t.prototype.TIMMsgListDelete=function(r){var e=r.conv_id,a=r.conv_type,t=r.params,n=r.user_data;return new Promise(function(o,s){var r=c({library:m,funcName:"TIMMsgListDelete",retType:l.I32,paramsType:[l.String,l.I32,l.String,d({paramsType:[l.I32,l.String,l.String,l.String],retType:l.Void}),l.String],paramsValue:[e,a,JSON.stringify(t),function(){for(var r=[],e=0;e<arguments.length;e++)r[e]=arguments[e];var a=r[0],t=r[1],n=r[2],i=r[3];(0==a?o:s)({code:a,desc:t,json_param:n,json_params:n,user_data:i})},null!=n?n:""]});0!==r&&s({code:r})})},t.prototype.TIMMsgClearHistoryMessage=function(r){var e=r.conv_id,a=r.conv_type,t=r.user_data;return new Promise(function(o,s){var r=c({library:m,funcName:"TIMMsgClearHistoryMessage",retType:l.I32,paramsType:[l.String,l.I32,d({paramsType:[l.I32,l.String,l.String,l.String],retType:l.Void}),l.String],paramsValue:[e,a,function(){for(var r=[],e=0;e<arguments.length;e++)r[e]=arguments[e];var a=r[0],t=r[1],n=r[2],i=r[3];(0==a?o:s)({code:a,desc:t,json_param:n,json_params:n,user_data:i})},null!=t?t:""]});0!==r&&s({code:r})})},t.prototype.TIMMsgSetC2CReceiveMessageOpt=function(r){var e=r.params,a=r.opt,t=r.user_data;return new Promise(function(o,s){var r=c({library:m,funcName:"TIMMsgSetC2CReceiveMessageOpt",retType:l.I32,paramsType:[l.String,l.I32,d({paramsType:[l.I32,l.String,l.String,l.String],retType:l.Void}),l.String],paramsValue:[JSON.stringify(e),a,function(){for(var r=[],e=0;e<arguments.length;e++)r[e]=arguments[e];var a=r[0],t=r[1],n=r[2],i=r[3];(0==a?o:s)({code:a,desc:t,json_param:n,json_params:n,user_data:i})},null!=t?t:""]});0!==r&&s({code:r})})},t.prototype.TIMMsgGetC2CReceiveMessageOpt=function(r){var e=r.params,a=r.user_data;return new Promise(function(s,p){var r=c({library:m,funcName:"TIMMsgGetC2CReceiveMessageOpt",retType:l.I32,paramsType:[l.String,d({paramsType:[l.I32,l.String,l.String,l.String],retType:l.Void}),l.String],paramsValue:[JSON.stringify(e),function(){for(var r=[],e=0;e<arguments.length;e++)r[e]=arguments[e];var a=r[0],t=r[1],n=r[2],i=r[3];if(0==a){var o=void 0;try{o=JSON.parse(0<n.trim().length?n.trim():JSON.stringify([]))}catch(r){o=[]}s({code:a,desc:t,json_param:n,json_params:o,user_data:i})}else p({code:a,desc:t,json_param:n,json_params:n,user_data:i})},null!=a?a:""]});0!==r&&p({code:r})})},t.prototype.TIMMsgSetGroupReceiveMessageOpt=function(r){var e=r.group_id,a=r.opt,t=r.user_data;return new Promise(function(o,s){var r=c({library:m,funcName:"TIMMsgSetGroupReceiveMessageOpt",retType:l.I32,paramsType:[l.String,l.I32,d({paramsType:[l.I32,l.String,l.String,l.String],retType:l.Void}),l.String],paramsValue:[e,a,function(){for(var r=[],e=0;e<arguments.length;e++)r[e]=arguments[e];var a=r[0],t=r[1],n=r[2],i=r[3];(0==a?o:s)({code:a,desc:t,json_param:n,json_params:n,user_data:i})},null!=t?t:""]});0!==r&&s({code:r})})},t.prototype.TIMMsgDownloadMergerMessage=function(r){var e=r.params,a=r.user_data;return new Promise(function(o,s){var r=c({library:m,funcName:"TIMMsgDownloadMergerMessage",retType:l.I32,paramsType:[l.String,d({paramsType:[l.I32,l.String,l.String,l.String],retType:l.Void}),l.String],paramsValue:[JSON.stringify(e),function(){for(var r=[],e=0;e<arguments.length;e++)r[e]=arguments[e];var a=r[0],t=r[1],n=r[2],i=r[3];(0==a?o:s)({code:a,desc:t,json_param:n,json_params:n,user_data:i})},null!=a?a:""]});0!==r&&s({code:r})})},t.prototype.TIMMsgBatchSend=function(r){var e=r.params,a=r.user_data;return new Promise(function(s,p){var r=c({library:m,funcName:"TIMMsgBatchSend",retType:l.I32,paramsType:[l.String,d({paramsType:[l.I32,l.String,l.String,l.String],retType:l.Void}),l.String],paramsValue:[JSON.stringify(e),function(){for(var r=[],e=0;e<arguments.length;e++)r[e]=arguments[e];var a=r[0],t=r[1],n=r[2],i=r[3];if(0==a){var o=void 0;try{o=JSON.parse(0<n.trim().length?n.trim():JSON.stringify([]))}catch(r){o=[]}s({code:a,desc:t,json_param:n,json_params:o,user_data:i})}else p({code:a,desc:t,json_param:n,json_params:n,user_data:i})},null!=a?a:""]});0!==r&&p({code:r})})},t.prototype.TIMMsgSearchLocalMessages=function(r){var e=r.params,a=r.user_data;return new Promise(function(s,p){var r=c({library:m,funcName:"TIMMsgSearchLocalMessages",retType:l.I32,paramsType:[l.String,d({paramsType:[l.I32,l.String,l.String,l.String],retType:l.Void}),l.String],paramsValue:[JSON.stringify(e),function(){for(var r=[],e=0;e<arguments.length;e++)r[e]=arguments[e];var a=r[0],t=r[1],n=r[2],i=r[3];if(0==a){var o=void 0;try{o=JSON.parse(0<n.trim().length?n.trim():JSON.stringify({}))}catch(r){o={}}s({code:a,desc:t,json_param:n,json_params:o,user_data:i})}else p({code:a,desc:t,json_param:n,json_params:n,user_data:i})},null!=a?a:""]});0!==r&&p({code:r})})},t.prototype.TIMAddRecvNewMsgCallback=function(r){var e=r.callback,r=r.user_data,r=void 0===r?"":r,a=(console.log("in addrecvNewMsg ".concat(t._recvNewMessageCallback)),null!=t._recvNewMessageCallback&&(console.log("pointer is not undefined"),this.TIMRemoveRecvNewMsgCallback()),(t._recvNewMessageCallback=F.createPointer({paramsType:[d({paramsType:[l.String,l.String],returnType:l.Void,permanent:!0})],paramsValue:[e]}))[0]);c({library:m,funcName:"TIMAddRecvNewMsgCallback",retType:l.Void,paramsType:[null==e?l.Void:l.External,l.String],paramsValue:[F.unwrapPointer([a])[0],r]})},t.prototype.TIMMsgDownloadElemToPath=function(r){var e=r.callback,a=r.user_data,a=void 0===a?"":a,t=r.params,r=r.path;c({library:m,funcName:"TIMMsgDownloadElemToPath",retType:l.I32,paramsType:[l.String,l.String,d({paramsType:[l.I32,l.String,l.String,l.String],permanent:!0,retType:l.Void}),l.String],paramsValue:[JSON.stringify(t),r,e,a]})},t.prototype.TIMSetMsgExtensionsChangedCallback=function(r){var e=r.callback,r=r.user_data,r=void 0===r?"":r;c({library:m,funcName:"TIMSetMsgExtensionsChangedCallback",retType:l.Void,paramsType:[null==e?l.Void:d({paramsType:[l.String,l.String],permanent:!0}),l.String],paramsValue:[e,r]})},t.prototype.TIMSetMsgExtensionsDeletedCallback=function(r){var e=r.callback,r=r.user_data,r=void 0===r?"":r;c({library:m,funcName:"TIMSetMsgExtensionsDeletedCallback",retType:l.Void,paramsType:[null==e?l.Void:d({paramsType:[l.String,l.String],permanent:!0}),l.String],paramsValue:[e,r]})},t.prototype.TIMMsgSetMessageExtensions=function(r){var e=r.json_msg,a=r.json_extension_array,t=r.user_data;return new Promise(function(o,s){var r=c({library:m,funcName:"TIMMsgSetMessageExtensions",retType:l.I32,paramsType:[l.String,l.String,d({paramsType:[l.I32,l.String,l.String,l.String],retType:l.Void}),l.String],paramsValue:[JSON.stringify(e),JSON.stringify(a),function(){for(var r=[],e=0;e<arguments.length;e++)r[e]=arguments[e];var a=r[0],t=r[1],n=r[2],i=r[3];(0==a?o:s)({code:a,desc:t,json_param:n,json_params:n,user_data:i})},null!=t?t:""]});0!==r&&s({code:r})})},t.prototype.TIMMsgGetMessageExtensions=function(r){var e=r.json_msg,a=r.user_data;return new Promise(function(s,p){var r=c({library:m,funcName:"TIMMsgGetMessageExtensions",retType:l.I32,paramsType:[l.String,d({paramsType:[l.I32,l.String,l.String,l.String],retType:l.Void}),l.String],paramsValue:[JSON.stringify(e),function(){for(var r=[],e=0;e<arguments.length;e++)r[e]=arguments[e];var a=r[0],t=r[1],n=r[2],i=r[3];if(0==a){var o=void 0;try{o=JSON.parse(0<n.trim().length?n.trim():JSON.stringify([]))}catch(r){o=[]}s({code:a,desc:t,json_param:n,json_params:o,user_data:i})}else p({code:a,desc:t,json_param:n,json_params:n,user_data:i})},null!=a?a:""]});0!==r&&p({code:r})})},t.prototype.TIMMsgDeleteMessageExtensions=function(r){var e=r.json_msg,a=r.json_extension_key_array,t=r.user_data;return new Promise(function(s,p){var r=c({library:m,funcName:"TIMMsgDeleteMessageExtensions",retType:l.I32,paramsType:[l.String,l.String,d({paramsType:[l.I32,l.String,l.String,l.String],retType:l.Void}),l.String],paramsValue:[JSON.stringify(e),JSON.stringify(a),function(){for(var r=[],e=0;e<arguments.length;e++)r[e]=arguments[e];var a=r[0],t=r[1],n=r[2],i=r[3];if(0==a){var o=void 0;try{o=JSON.parse(0<n.trim().length?n.trim():JSON.stringify([]))}catch(r){o=[]}s({code:a,desc:t,json_param:n,json_params:o,user_data:i})}else p({code:a,desc:t,json_param:n,json_params:n,user_data:i})},null!=t?t:""]});0!==r&&p({code:r})})},t.prototype.TIMRemoveRecvNewMsgCallback=function(r){var e;null==r?(console.log("in undefined"),console.log("is pointer undefined? ".concat(null==t._recvNewMessageCallback)),e=t._recvNewMessageCallback[0],c({library:m,funcName:"TIMRemoveRecvNewMsgCallback",retType:l.Void,paramsType:[l.External],paramsValue:[F.unwrapPointer([e])[0]]})):c({library:m,funcName:"TIMRemoveRecvNewMsgCallback",retType:l.Void,paramsType:[d({paramsType:[l.String,l.String],returnType:l.Void,permanent:!0})],paramsValue:[r]})},t.prototype.TIMSetMsgReadedReceiptCallback=function(r){var e=r.callback,r=r.user_data,r=void 0===r?"":r;c({library:m,funcName:"TIMSetMsgReadedReceiptCallback",retType:l.Void,paramsType:[null==e?l.Void:d({paramsType:[l.String,l.String],permanent:!0}),l.String],paramsValue:[e,r]})},t.prototype.TIMSetMsgRevokeCallback=function(r){var e=r.callback,r=r.user_data,r=void 0===r?"":r;c({library:m,funcName:"TIMSetMsgRevokeCallback",retType:l.Void,paramsType:[null==e?l.Void:d({paramsType:[l.String,l.String],permanent:!0}),l.String],paramsValue:[e,r]})},t.prototype.TIMSetMsgElemUploadProgressCallback=function(r){var e=r.callback,r=r.user_data,r=void 0===r?"":r;c({library:m,funcName:"TIMSetMsgElemUploadProgressCallback",retType:l.Void,paramsType:[null==e?l.Void:d({paramsType:[l.String,l.I32,l.I32,l.I32,l.String],permanent:!0}),l.String],paramsValue:[e,r]})},t.prototype.TIMSetMsgUpdateCallback=function(r){var e=r.callback,r=r.user_data,r=void 0===r?"":r;c({library:m,funcName:"TIMSetMsgUpdateCallback",retType:l.Void,paramsType:[null==e?l.Void:d({paramsType:[l.String,l.String],permanent:!0}),l.String],paramsValue:[e,r]})},t.prototype.TIMMsgSetOfflinePushToken=function(r){var e=r.param,a=r.user_data;return new Promise(function(o,s){var r=c({library:m,funcName:"TIMMsgSetOfflinePushToken",retType:l.I32,paramsType:[l.String,d({paramsType:[l.I32,l.String,l.String,l.String],retType:l.Void}),l.String],paramsValue:[JSON.stringify(e),function(){for(var r=[],e=0;e<arguments.length;e++)r[e]=arguments[e];var a=r[0],t=r[1],n=r[2],i=r[3];(0==a?o:s)({code:a,desc:t,json_param:n,json_params:n,user_data:i})},null!=a?a:""]});0!==r&&s({code:r})})},t.prototype.TIMMsgTranslateText=function(r){var e=r.json_source_text_array,a=r.source_language,t=r.target_language,n=r.user_data;return new Promise(function(s,p){var r=c({library:m,funcName:"TIMMsgTranslateText",retType:l.I32,paramsType:[l.String,l.String,l.String,d({paramsType:[l.I32,l.String,l.String,l.String],retType:l.Void}),l.String],paramsValue:[JSON.stringify(e),a,t,function(){for(var r=[],e=0;e<arguments.length;e++)r[e]=arguments[e];var a,t=r[0],n=r[1],i=r[2],o=r[3];if(0==t){try{a=JSON.parse(0<i.trim().length?i.trim():JSON.stringify([]))}catch(r){a=[]}s({code:t,desc:n,json_param:i,json_params:a,user_data:o})}else p({code:t,desc:n,json_param:i,json_params:i,user_data:o})},null!=n?n:""]});0!==r&&p({code:r})})},t.prototype.TIMMsgConvertVoiceToText=function(r){var e=r.url,a=r.language,t=r.user_data;return new Promise(function(o,s){var r=c({library:m,funcName:"TIMMsgConvertVoiceToText",retType:l.I32,paramsType:[l.String,l.String,d({paramsType:[l.I32,l.String,l.String,l.String],retType:l.Void}),l.String],paramsValue:[e,a,function(){for(var r=[],e=0;e<arguments.length;e++)r[e]=arguments[e];var a=r[0],t=r[1],n=r[2],i=r[3];(0==a?o:s)({code:a,desc:t,json_param:n,json_params:n,user_data:i})},null!=t?t:""]});0!==r&&s({code:r})})},t.prototype.TIMMsgSearchCloudMessages=function(r){var e=r.params,a=r.user_data;return new Promise(function(s,p){var r=c({library:m,funcName:"TIMMsgSearchCloudMessages",retType:l.I32,paramsType:[l.String,d({paramsType:[l.I32,l.String,l.String,l.String],retType:l.Void}),l.String],paramsValue:[JSON.stringify(e),function(){for(var r=[],e=0;e<arguments.length;e++)r[e]=arguments[e];var a,t=r[0],n=r[1],i=r[2],o=r[3];if(0==t){try{a=JSON.parse(0<i.trim().length?i.trim():JSON.stringify({}))}catch(r){a={}}s({code:t,desc:n,json_param:i,json_params:a,user_data:o})}else p({code:t,desc:n,json_param:i,json_params:i,user_data:o})},null!=a?a:""]});0!==r&&p({code:r})})},t.prototype.TIMMsgSetLocalCustomData=function(r){var e=r.json_msg_param,a=r.user_data;return new Promise(function(o,s){var r=c({library:m,funcName:"TIMMsgSetLocalCustomData",retType:l.I32,paramsType:[l.String,d({paramsType:[l.I32,l.String,l.String,l.String],retType:l.Void}),l.String],paramsValue:[JSON.stringify(e),function(){for(var r=[],e=0;e<arguments.length;e++)r[e]=arguments[e];var a=r[0],t=r[1],n=r[2],i=r[3];(0==a?o:s)({code:a,desc:t,json_param:n,json_params:n,user_data:i})},null!=a?a:""]});0!==r&&s({code:r})})},t);function t(r){this._sdkconfig=r}var R=require("ffi-rs"),g=R.load,y=R.DataType,S=R.funcConstructor,f="libImSDK",B=(a.prototype.setSDKAPPID=function(r){this._sdkconfig.sdkappid=r},a.prototype.TIMConvCreate=function(e){return new Promise(function(o,s){var r=g({library:f,funcName:"TIMConvCreate",retType:y.I32,paramsType:[y.String,y.I32,S({paramsType:[y.I32,y.String,y.String,y.String],retType:y.Void}),y.String],paramsValue:[e.convId,e.convType,function(){for(var r=[],e=0;e<arguments.length;e++)r[e]=arguments[e];var a=r[0],t=r[1],n=r[2],i=r[3];(0==a?o:s)({code:a,desc:t,json_param:n,json_params:n,user_data:i})},null!=(r=e.userData)?r:""]});0!==r&&s({code:r})})},a.prototype.TIMConvDelete=function(e){return new Promise(function(o,s){var r=g({library:f,funcName:"TIMConvDelete",retType:y.I32,paramsType:[y.String,y.I32,S({paramsType:[y.I32,y.String,y.String,y.String],retType:y.Void}),y.String],paramsValue:[e.convId,e.convType,function(){for(var r=[],e=0;e<arguments.length;e++)r[e]=arguments[e];var a=r[0],t=r[1],n=r[2],i=r[3];(0==a?o:s)({code:a,desc:t,json_param:n,json_params:n,user_data:i})},null!=(r=e.userData)?r:""]});0!==r&&s({code:r})})},a.prototype.TIMConvDeleteConversationList=function(e){return new Promise(function(s,p){var r=g({library:f,funcName:"TIMConvDeleteConversationList",retType:y.I32,paramsType:[y.String,y.Boolean,S({paramsType:[y.I32,y.String,y.String,y.String],retType:y.Void}),y.String],paramsValue:[JSON.stringify(e.conversation_id_array),e.clearMessage,function(){for(var r=[],e=0;e<arguments.length;e++)r[e]=arguments[e];var a,t=r[0],n=r[1],i=r[2],o=r[3];if(0==t){try{a=JSON.parse(0<i.trim().length?i.trim():JSON.stringify([]))}catch(r){a=[]}s({code:t,desc:n,json_param:i,json_params:a,user_data:o})}else p({code:t,desc:n,json_param:i,json_params:i,user_data:o})},null!=(r=e.user_data)?r:""]});0!==r&&p({code:r})})},a.prototype.TIMConvGetConvList=function(e){return s(this,void 0,void 0,function(){return u(this,function(r){return[2,new Promise(function(s,p){var r=g({library:f,funcName:"TIMConvGetConvList",retType:y.I32,paramsType:[S({paramsType:[y.I32,y.String,y.String,y.String],retType:y.Void}),y.String],paramsValue:[function(){for(var r=[],e=0;e<arguments.length;e++)r[e]=arguments[e];var a=r[0],t=r[1],n=r[2],i=r[3];if(0==a){var o=void 0;try{o=JSON.parse(0<n.trim().length?n.trim():JSON.stringify([]))}catch(r){o=[]}s({code:a,desc:t,json_param:o,json_params:n,user_data:i})}else p({code:a,desc:t,json_param:n,json_params:n,user_data:i})},null!=(r=e.userData)?r:""]});0!==r&&p({code:r})})]})})},a.prototype.TIMConvSetDraft=function(r){return g({library:f,funcName:"TIMConvSetDraft",retType:y.I32,paramsType:[y.String,y.I32,y.String],paramsValue:[r.convId,r.convType,JSON.stringify(r.draftParam)]})},a.prototype.TIMConvCancelDraft=function(r){return g({library:f,funcName:"TIMConvCancelDraft",retType:y.I32,paramsType:[y.String,y.I32],paramsValue:[r.convId,r.convType]})},a.prototype.TIMConvGetConvInfo=function(e){return new Promise(function(s,p){var r=g({library:f,funcName:"TIMConvGetConvInfo",retType:y.I32,paramsType:[y.String,S({paramsType:[y.I32,y.String,y.String,y.String],retType:y.Void}),y.String],paramsValue:[JSON.stringify(e.json_get_conv_list_param),function(){for(var r=[],e=0;e<arguments.length;e++)r[e]=arguments[e];var a,t=r[0],n=r[1],i=r[2],o=r[3];if(0==t){try{a=JSON.parse(0<i.trim().length?i.trim():JSON.stringify([]))}catch(r){a=[]}s({code:t,desc:n,json_param:a,json_params:i,user_data:o})}else p({code:t,desc:n,json_param:i,json_params:i,user_data:o})},null!=(r=e.user_data)?r:""]});0!==r&&p({code:r})})},a.prototype.TIMConvPinConversation=function(e){return new Promise(function(o,s){var r=g({library:f,funcName:"TIMConvPinConversation",retType:y.I32,paramsType:[y.String,y.I32,y.Boolean,S({paramsType:[y.I32,y.String,y.String,y.String],retType:y.Void}),y.String],paramsValue:[e.convId,e.convType,e.isPinned,function(){for(var r=[],e=0;e<arguments.length;e++)r[e]=arguments[e];var a=r[0],t=r[1],n=r[2],i=r[3];(0==a?o:s)({code:a,desc:t,json_param:n,json_params:n,user_data:i})},null!=(r=e.user_data)?r:""]});0!==r&&s({code:r})})},a.prototype.TIMConvGetTotalUnreadMessageCount=function(e){return new Promise(function(s,p){var r=g({library:f,funcName:"TIMConvGetTotalUnreadMessageCount",retType:y.I32,paramsType:[S({paramsType:[y.I32,y.String,y.String,y.String],retType:y.Void}),y.String],paramsValue:[function(){for(var r=[],e=0;e<arguments.length;e++)r[e]=arguments[e];var a,t=r[0],n=r[1],i=r[2],o=r[3];if(0==t){try{a=JSON.parse(0<i.trim().length?i.trim():JSON.stringify({}))}catch(r){a={}}s({code:t,desc:n,json_param:a,json_params:i,user_data:o})}else p({code:t,desc:n,json_param:i,json_params:i,user_data:o})},null!=(r=e.user_data)?r:""]});0!==r&&p({code:r})})},a.prototype.TIMConvGetUnreadMessageCountByFilter=function(r){var e=r.params,a=r.user_data;return new Promise(function(s,p){var r=g({library:f,funcName:"TIMConvGetUnreadMessageCountByFilter",retType:y.I32,paramsType:[y.String,S({paramsType:[y.I32,y.String,y.String,y.String],retType:y.Void}),y.String],paramsValue:[JSON.stringify(e),function(){for(var r=[],e=0;e<arguments.length;e++)r[e]=arguments[e];var a=r[0],t=r[1],n=r[2],i=r[3];if(0==a){var o=void 0;try{o=JSON.parse(0<n.trim().length?n.trim():JSON.stringify({}))}catch(r){o={}}s({code:a,desc:t,json_param:n,json_params:o,user_data:i})}else p({code:a,desc:t,json_param:n,json_params:n,user_data:i})},null!=a?a:""]});0!==r&&p({code:r})})},a.prototype.TIMConvSubscribeUnreadMessageCountByFilter=function(r){r=r.params;return g({library:f,funcName:"TIMConvSubscribeUnreadMessageCountByFilter",retType:y.I32,paramsType:[y.String],paramsValue:[JSON.stringify(r)]})},a.prototype.TIMConvUnsubscribeUnreadMessageCountByFilter=function(r){r=r.params;return g({library:f,funcName:"TIMConvUnsubscribeUnreadMessageCountByFilter",retType:y.I32,paramsType:[y.String],paramsValue:[JSON.stringify(r)]})},a.prototype.TIMConvCleanConversationUnreadMessageCount=function(e){return new Promise(function(s,p){var r=g({library:f,funcName:"TIMConvCleanConversationUnreadMessageCount",retType:y.I32,paramsType:[y.String,y.I64,y.I64,S({paramsType:[y.I32,y.String,y.String,y.String],retType:y.Void}),y.String],paramsValue:[e.conversation_id,e.clean_timestamp,e.clean_sequence,function(){for(var r=[],e=0;e<arguments.length;e++)r[e]=arguments[e];var a,t=r[0],n=r[1],i=r[2],o=r[3];if(0==t){try{a=JSON.parse(0<i.trim().length?i.trim():JSON.stringify([]))}catch(r){a=[]}s({code:t,desc:n,json_param:i,json_params:a,user_data:o})}else p({code:t,desc:n,json_param:i,json_params:i,user_data:o})},null!=(r=e.user_data)?r:""]});0!==r&&p({code:r})})},a.prototype.TIMConvGetConversationListByFilter=function(e){var r,a=e.params,t=e.user_data,n=null!=(r=a.conversation_list_filter_next_seq)?r:0,i=null!=(r=a.conversation_list_filter_count)?r:20;return delete a.conversation_list_filter_next_seq,delete a.conversation_list_filter_count,new Promise(function(s,p){var r=g({library:f,funcName:"TIMConvGetConversationListByFilter",retType:y.I32,paramsType:[y.String,y.I64,y.I32,S({paramsType:[y.I32,y.String,y.String,y.String],retType:y.Void}),y.String],paramsValue:[JSON.stringify(e.params),n,i,function(){for(var r=[],e=0;e<arguments.length;e++)r[e]=arguments[e];var a=r[0],t=r[1],n=r[2],i=r[3];if(0==a){var o=void 0;try{o=JSON.parse(0<n.trim().length?n.trim():JSON.stringify({}))}catch(r){o={}}s({code:a,desc:t,json_param:n,json_params:o,user_data:i})}else p({code:a,desc:t,json_param:n,json_params:n,user_data:i})},null!=t?t:""]});0!==r&&p({code:r})})},a.prototype.TIMConvMarkConversation=function(e){return new Promise(function(s,p){var r=g({library:f,funcName:"TIMConvMarkConversation",retType:y.I32,paramsType:[y.String,y.I64,y.Boolean,S({paramsType:[y.I32,y.String,y.String,y.String],retType:y.Void}),y.String],paramsValue:[JSON.stringify(e.conversation_id_array),e.mark_type,e.enable_mark,function(){for(var r=[],e=0;e<arguments.length;e++)r[e]=arguments[e];var a=r[0],t=r[1],n=r[2],i=r[3];if(0==a){var o=void 0;try{o=JSON.parse(0<n.trim().length?n.trim():JSON.stringify([]))}catch(r){o=[]}s({code:a,desc:t,json_param:n,json_params:o,user_data:i})}else p({code:a,desc:t,json_param:n,json_params:n,user_data:i})},null!=(r=e.user_data)?r:""]});0!==r&&p({code:r})})},a.prototype.TIMConvCreateConversationGroup=function(e){return new Promise(function(s,p){var r=g({library:f,funcName:"TIMConvCreateConversationGroup",retType:y.I32,paramsType:[y.String,y.String,S({paramsType:[y.I32,y.String,y.String,y.String],retType:y.Void}),y.String],paramsValue:[e.group_name,JSON.stringify(e.conversation_id_array),function(){for(var r=[],e=0;e<arguments.length;e++)r[e]=arguments[e];var a=r[0],t=r[1],n=r[2],i=r[3];if(0==a){var o=void 0;try{o=JSON.parse(0<n.trim().length?n.trim():JSON.stringify([]))}catch(r){o=[]}s({code:a,desc:t,json_param:n,json_params:o,user_data:i})}else p({code:a,desc:t,json_param:n,json_params:n,user_data:i})},null!=(r=e.user_data)?r:""]});0!==r&&p({code:r})})},a.prototype.TIMConvGetConversationGroupList=function(e){return new Promise(function(s,p){var r=g({library:f,funcName:"TIMConvGetConversationGroupList",retType:y.I32,paramsType:[S({paramsType:[y.I32,y.String,y.String,y.String],retType:y.Void}),y.String],paramsValue:[function(){for(var r=[],e=0;e<arguments.length;e++)r[e]=arguments[e];var a=r[0],t=r[1],n=r[2],i=r[3];if(0==a){var o=void 0;try{o=JSON.parse(0<n.trim().length?n.trim():JSON.stringify([]))}catch(r){o=[]}s({code:a,desc:t,json_param:n,json_params:{conv_group_array:o},user_data:i})}else p({code:a,desc:t,json_param:n,json_params:n,user_data:i})},null!=(r=e.user_data)?r:""]});0!==r&&p({code:r})})},a.prototype.TIMConvDeleteConversationGroup=function(e){return new Promise(function(o,s){var r=g({library:f,funcName:"TIMConvDeleteConversationGroup",retType:y.I32,paramsType:[y.String,S({paramsType:[y.I32,y.String,y.String,y.String],retType:y.Void}),y.String],paramsValue:[e.group_name,function(){for(var r=[],e=0;e<arguments.length;e++)r[e]=arguments[e];var a=r[0],t=r[1],n=r[2],i=r[3];(0==a?o:s)({code:a,desc:t,json_param:n,json_params:n,user_data:i})},null!=(r=e.user_data)?r:""]});0!==r&&s({code:r})})},a.prototype.TIMConvRenameConversationGroup=function(e){return new Promise(function(o,s){var r=g({library:f,funcName:"TIMConvRenameConversationGroup",retType:y.I32,paramsType:[y.String,y.String,S({paramsType:[y.I32,y.String,y.String,y.String],retType:y.Void}),y.String],paramsValue:[e.old_name,e.new_name,function(){for(var r=[],e=0;e<arguments.length;e++)r[e]=arguments[e];var a=r[0],t=r[1],n=r[2],i=r[3];(0==a?o:s)({code:a,desc:t,json_param:n,json_params:n,user_data:i})},null!=(r=e.user_data)?r:""]});0!==r&&s({code:r})})},a.prototype.TIMConvAddConversationsToGroup=function(e){return new Promise(function(s,p){var r=g({library:f,funcName:"TIMConvAddConversationsToGroup",retType:y.I32,paramsType:[y.String,y.String,S({paramsType:[y.I32,y.String,y.String,y.String],retType:y.Void}),y.String],paramsValue:[e.group_name,JSON.stringify(e.conversation_id_array),function(){for(var r=[],e=0;e<arguments.length;e++)r[e]=arguments[e];var a=r[0],t=r[1],n=r[2],i=r[3];if(0==a){var o=void 0;try{o=JSON.parse(0<n.trim().length?n.trim():JSON.stringify([]))}catch(r){o=[]}s({code:a,desc:t,json_param:n,json_params:o,user_data:i})}else p({code:a,desc:t,json_param:n,json_params:n,user_data:i})},null!=(r=e.user_data)?r:""]});0!==r&&p({code:r})})},a.prototype.TIMConvDeleteConversationsFromGroup=function(e){return new Promise(function(s,p){var r=g({library:f,funcName:"TIMConvDeleteConversationsFromGroup",retType:y.I32,paramsType:[y.String,y.String,S({paramsType:[y.I32,y.String,y.String,y.String],retType:y.Void}),y.String],paramsValue:[e.group_name,JSON.stringify(e.conversation_id_array),function(){for(var r=[],e=0;e<arguments.length;e++)r[e]=arguments[e];var a=r[0],t=r[1],n=r[2],i=r[3];if(0==a){var o=void 0;try{o=JSON.parse(0<n.trim().length?n.trim():JSON.stringify([]))}catch(r){o=[]}s({code:a,desc:t,json_param:n,json_params:o,user_data:i})}else p({code:a,desc:t,json_param:n,json_params:n,user_data:i})},null!=(r=e.user_data)?r:""]});0!==r&&p({code:r})})},a.prototype.TIMConvSetConversationCustomData=function(e){return new Promise(function(s,p){var r=g({library:f,funcName:"TIMConvSetConversationCustomData",retType:y.I32,paramsType:[y.String,y.String,S({paramsType:[y.I32,y.String,y.String,y.String],retType:y.Void}),y.String],paramsValue:[JSON.stringify(e.conversation_id_array),e.custom_data,function(){for(var r=[],e=0;e<arguments.length;e++)r[e]=arguments[e];var a=r[0],t=r[1],n=r[2],i=r[3];if(0==a){var o=void 0;try{o=JSON.parse(0<n.trim().length?n.trim():JSON.stringify([]))}catch(r){o=[]}s({code:a,desc:t,json_param:n,json_params:o,user_data:i})}else p({code:a,desc:t,json_param:n,json_params:n,user_data:i})},null!=(r=e.user_data)?r:""]});0!==r&&p({code:r})})},a.prototype.TIMSetConvEventCallback=function(a){var t;return s(this,void 0,void 0,function(){var e;return u(this,function(r){return e=a.callback,g({library:f,funcName:"TIMSetConvEventCallback",retType:y.Void,paramsType:[null==e?y.Void:S({paramsType:[y.I32,y.String,y.String],permanent:!0}),y.String],paramsValue:[e,null!=(t=a.user_data)?t:""]}),[2]})})},a.prototype.TIMSetConvTotalUnreadMessageCountChangedCallback=function(a){var t;return s(this,void 0,void 0,function(){var e;return u(this,function(r){return e=a.callback,g({library:f,funcName:"TIMSetConvTotalUnreadMessageCountChangedCallback",retType:y.Void,paramsType:[null==e?y.Void:S({paramsType:[y.I32,y.String],permanent:!0}),y.String],paramsValue:[e,null!=(t=a.user_data)?t:""]}),[2]})})},a.prototype.TIMSetConvUnreadMessageCountChangedByFilterCallback=function(a){var t;return s(this,void 0,void 0,function(){var e;return u(this,function(r){return e=a.callback,g({library:f,funcName:"TIMSetConvUnreadMessageCountChangedByFilterCallback",retType:y.Void,paramsType:[null==e?y.Void:S({paramsType:[y.String,y.I32,y.String],permanent:!0}),y.String],paramsValue:[e,null!=(t=a.user_data)?t:""]}),[2]})})},a.prototype.TIMSetConvConversationGroupCreatedCallback=function(a){var t;return s(this,void 0,void 0,function(){var e;return u(this,function(r){return e=a.callback,g({library:f,funcName:"TIMSetConvConversationGroupCreatedCallback",retType:y.Void,paramsType:[null==e?y.Void:S({paramsType:[y.String,y.String,y.String],permanent:!0}),y.String],paramsValue:[e,null!=(t=a.user_data)?t:""]}),[2]})})},a.prototype.TIMSetConvConversationGroupDeletedCallback=function(a){var t;return s(this,void 0,void 0,function(){var e;return u(this,function(r){return e=a.callback,g({library:f,funcName:"TIMSetConvConversationGroupDeletedCallback",retType:y.Void,paramsType:[null==e?y.Void:S({paramsType:[y.String,y.String],permanent:!0}),y.String],paramsValue:[e,null!=(t=a.user_data)?t:""]}),[2]})})},a.prototype.TIMSetConvConversationGroupNameChangedCallback=function(a){var t;return s(this,void 0,void 0,function(){var e;return u(this,function(r){return e=a.callback,g({library:f,funcName:"TIMSetConvConversationGroupNameChangedCallback",retType:y.Void,paramsType:[null==e?y.Void:S({paramsType:[y.String,y.String,y.String],permanent:!0}),y.String],paramsValue:[e,null!=(t=a.user_data)?t:""]}),[2]})})},a.prototype.TIMSetConvConversationsAddedToGroupCallback=function(a){var t;return s(this,void 0,void 0,function(){var e;return u(this,function(r){return e=a.callback,g({library:f,funcName:"TIMSetConvConversationsAddedToGroupCallback",retType:y.Void,paramsType:[null==e?y.Void:S({paramsType:[y.String,y.String,y.String],permanent:!0}),y.String],paramsValue:[e,null!=(t=a.user_data)?t:""]}),[2]})})},a.prototype.TIMSetConvConversationsDeletedFromGroupCallback=function(a){var t;return s(this,void 0,void 0,function(){var e;return u(this,function(r){return e=a.callback,g({library:f,funcName:"TIMSetConvConversationsDeletedFromGroupCallback",retType:y.Void,paramsType:[null==e?y.Void:S({paramsType:[y.String,y.String,y.I32,y.String],permanent:!0}),y.String],paramsValue:[e,null!=(t=a.user_data)?t:""]}),[2]})})},a);function a(r){this._sdkconfig=r}var r=require("ffi-rs"),n=r.load,i=r.DataType,T=r.funcConstructor,_="libImSDK",H=(o.prototype.setSDKAPPID=function(r){this._sdkconfig.sdkappid=r},o.prototype.TIMFriendshipGetFriendProfileList=function(e){return new Promise(function(s,p){var r=n({library:_,funcName:"TIMFriendshipGetFriendProfileList",retType:i.I32,paramsType:[T({paramsType:[i.I32,i.String,i.String,i.String],retType:i.Void}),i.String],paramsValue:[function(){for(var r=[],e=0;e<arguments.length;e++)r[e]=arguments[e];var a=r[0],t=r[1],n=r[2],i=r[3];if(0==a){var o=void 0;try{o=JSON.parse(0<n.trim().length?n.trim():JSON.stringify([]))}catch(r){o=[]}s({code:a,desc:t,json_params:o,user_data:i})}else p({code:a,desc:t,json_param:n,user_data:i})},null!=(r=e.user_data)?r:""]});0!==r&&p({code:r})})},o.prototype.TIMFriendshipAddFriend=function(e){return new Promise(function(s,p){var r=n({library:_,funcName:"TIMFriendshipAddFriend",retType:i.I32,paramsType:[i.String,T({paramsType:[i.I32,i.String,i.String,i.String],retType:i.Void}),i.String],paramsValue:[JSON.stringify(e.params),function(){for(var r=[],e=0;e<arguments.length;e++)r[e]=arguments[e];var a=r[0],t=r[1],n=r[2],i=r[3];if(0==a){var o=void 0;try{o=JSON.parse(0<n.trim().length?n.trim():JSON.stringify({}))}catch(r){o={}}s({code:a,desc:t,json_params:o,user_data:i})}else p({code:a,desc:t,json_param:n,user_data:i})},null!=(r=e.user_data)?r:""]});0!==r&&p({code:r})})},o.prototype.TIMFriendshipHandleFriendAddRequest=function(e){return new Promise(function(s,p){var r=n({library:_,funcName:"TIMFriendshipHandleFriendAddRequest",retType:i.I32,paramsType:[i.String,T({paramsType:[i.I32,i.String,i.String,i.String],retType:i.Void}),i.String],paramsValue:[JSON.stringify(e.params),function(){for(var r=[],e=0;e<arguments.length;e++)r[e]=arguments[e];var a=r[0],t=r[1],n=r[2],i=r[3];if(0==a){var o=void 0;try{o=JSON.parse(0<n.trim().length?n.trim():JSON.stringify({}))}catch(r){o={}}s({code:a,desc:t,json_params:o,user_data:i})}else p({code:a,desc:t,json_param:n,user_data:i})},null!=(r=e.user_data)?r:""]});0!==r&&p({code:r})})},o.prototype.TIMFriendshipModifyFriendProfile=function(e){return new Promise(function(o,s){var r=n({library:_,funcName:"TIMFriendshipModifyFriendProfile",retType:i.I32,paramsType:[i.String,T({paramsType:[i.I32,i.String,i.String,i.String],retType:i.Void}),i.String],paramsValue:[JSON.stringify(e.params),function(){for(var r=[],e=0;e<arguments.length;e++)r[e]=arguments[e];var a=r[0],t=r[1],n=r[2],i=r[3];(0==a?o:s)({code:a,desc:t,json_params:n,user_data:i})},null!=(r=e.user_data)?r:""]});0!==r&&s({code:r})})},o.prototype.TIMFriendshipDeleteFriend=function(e){return new Promise(function(s,p){var r=n({library:_,funcName:"TIMFriendshipDeleteFriend",retType:i.I32,paramsType:[i.String,T({paramsType:[i.I32,i.String,i.String,i.String],retType:i.Void}),i.String],paramsValue:[JSON.stringify(e.params),function(){for(var r=[],e=0;e<arguments.length;e++)r[e]=arguments[e];var a=r[0],t=r[1],n=r[2],i=r[3];if(0==a){var o=void 0;try{o=JSON.parse(0<n.trim().length?n.trim():JSON.stringify([]))}catch(r){o=[]}s({code:a,desc:t,json_params:o,user_data:i})}else p({code:a,desc:t,json_param:n,user_data:i})},null!=(r=e.user_data)?r:""]});0!==r&&p({code:r})})},o.prototype.TIMFriendshipCheckFriendType=function(e){return new Promise(function(s,p){var r=n({library:_,funcName:"TIMFriendshipCheckFriendType",retType:i.I32,paramsType:[i.String,T({paramsType:[i.I32,i.String,i.String,i.String],retType:i.Void}),i.String],paramsValue:[JSON.stringify(e.params),function(){for(var r=[],e=0;e<arguments.length;e++)r[e]=arguments[e];var a=r[0],t=r[1],n=r[2],i=r[3];if(0==a){var o=void 0;try{o=JSON.parse(0<n.trim().length?n.trim():JSON.stringify([]))}catch(r){o=[]}s({code:a,desc:t,json_params:o,user_data:i})}else p({code:a,desc:t,json_param:n,user_data:i})},null!=(r=e.user_data)?r:""]});0!==r&&p({code:r})})},o.prototype.TIMFriendshipCreateFriendGroup=function(e){return new Promise(function(s,p){var r=n({library:_,funcName:"TIMFriendshipCreateFriendGroup",retType:i.I32,paramsType:[i.String,T({paramsType:[i.I32,i.String,i.String,i.String],retType:i.Void}),i.String],paramsValue:[JSON.stringify(e.params),function(){for(var r=[],e=0;e<arguments.length;e++)r[e]=arguments[e];var a=r[0],t=r[1],n=r[2],i=r[3];if(0==a){var o=void 0;try{o=JSON.parse(0<n.trim().length?n.trim():JSON.stringify([]))}catch(r){o=[]}s({code:a,desc:t,json_params:o,user_data:i})}else p({code:a,desc:t,json_param:n,user_data:i})},null!=(r=e.user_data)?r:""]});0!==r&&p({code:r})})},o.prototype.TIMFriendshipGetFriendGroupList=function(e){return new Promise(function(s,p){var r=n({library:_,funcName:"TIMFriendshipGetFriendGroupList",retType:i.I32,paramsType:[i.String,T({paramsType:[i.I32,i.String,i.String,i.String],retType:i.Void}),i.String],paramsValue:[JSON.stringify(e.params),function(){for(var r=[],e=0;e<arguments.length;e++)r[e]=arguments[e];var a=r[0],t=r[1],n=r[2],i=r[3];if(0==a){var o=void 0;try{o=JSON.parse(0<n.trim().length?n.trim():JSON.stringify([]))}catch(r){o=[]}s({code:a,desc:t,json_params:o,user_data:i})}else p({code:a,desc:t,json_param:n,user_data:i})},null!=(r=e.user_data)?r:""]});0!==r&&p({code:r})})},o.prototype.TIMFriendshipModifyFriendGroup=function(e){return new Promise(function(s,p){var r=n({library:_,funcName:"TIMFriendshipModifyFriendGroup",retType:i.I32,paramsType:[i.String,T({paramsType:[i.I32,i.String,i.String,i.String],retType:i.Void}),i.String],paramsValue:[JSON.stringify(e.params),function(){for(var r=[],e=0;e<arguments.length;e++)r[e]=arguments[e];var a=r[0],t=r[1],n=r[2],i=r[3];if(0==a){var o=void 0;try{o=JSON.parse(0<n.trim().length?n.trim():JSON.stringify([]))}catch(r){o=[]}s({code:a,desc:t,json_params:o,user_data:i})}else p({code:a,desc:t,json_param:n,user_data:i})},null!=(r=e.user_data)?r:""]});0!==r&&p({code:r})})},o.prototype.TIMFriendshipDeleteFriendGroup=function(e){return new Promise(function(o,s){var r=n({library:_,funcName:"TIMFriendshipDeleteFriendGroup",retType:i.I32,paramsType:[i.String,T({paramsType:[i.I32,i.String,i.String,i.String],retType:i.Void}),i.String],paramsValue:[JSON.stringify(e.params),function(){for(var r=[],e=0;e<arguments.length;e++)r[e]=arguments[e];var a=r[0],t=r[1],n=r[2],i=r[3];(0==a?o:s)({code:a,desc:t,json_params:n,user_data:i})},null!=(r=e.user_data)?r:""]});0!==r&&s({code:r})})},o.prototype.TIMFriendshipAddToBlackList=function(e){return new Promise(function(s,p){var r=n({library:_,funcName:"TIMFriendshipAddToBlackList",retType:i.I32,paramsType:[i.String,T({paramsType:[i.I32,i.String,i.String,i.String],retType:i.Void}),i.String],paramsValue:[JSON.stringify(e.params),function(){for(var r=[],e=0;e<arguments.length;e++)r[e]=arguments[e];var a=r[0],t=r[1],n=r[2],i=r[3];if(0==a){var o=void 0;try{o=JSON.parse(0<n.trim().length?n.trim():JSON.stringify([]))}catch(r){o=[]}s({code:a,desc:t,json_params:o,user_data:i})}else p({code:a,desc:t,json_param:n,user_data:i})},null!=(r=e.user_data)?r:""]});0!==r&&p({code:r})})},o.prototype.TIMFriendshipGetBlackList=function(e){return new Promise(function(s,p){var r=n({library:_,funcName:"TIMFriendshipGetBlackList",retType:i.I32,paramsType:[T({paramsType:[i.I32,i.String,i.String,i.String],retType:i.Void}),i.String],paramsValue:[function(){for(var r=[],e=0;e<arguments.length;e++)r[e]=arguments[e];var a=r[0],t=r[1],n=r[2],i=r[3];if(0==a){var o=void 0;try{o=JSON.parse(0<n.trim().length?n.trim():JSON.stringify([]))}catch(r){o=[]}s({code:a,desc:t,json_params:o,user_data:i})}else p({code:a,desc:t,json_param:n,user_data:i})},null!=(r=e.user_data)?r:""]});0!==r&&p({code:r})})},o.prototype.TIMFriendshipDeleteFromBlackList=function(e){return new Promise(function(s,p){var r=n({library:_,funcName:"TIMFriendshipDeleteFromBlackList",retType:i.I32,paramsType:[i.String,T({paramsType:[i.I32,i.String,i.String,i.String],retType:i.Void}),i.String],paramsValue:[JSON.stringify(e.params),function(){for(var r=[],e=0;e<arguments.length;e++)r[e]=arguments[e];var a=r[0],t=r[1],n=r[2],i=r[3];if(0==a){var o=void 0;try{o=JSON.parse(0<n.trim().length?n.trim():JSON.stringify([]))}catch(r){o=[]}s({code:a,desc:t,json_params:o,user_data:i})}else p({code:a,desc:t,json_param:n,user_data:i})},null!=(r=e.user_data)?r:""]});0!==r&&p({code:r})})},o.prototype.TIMFriendshipGetPendencyList=function(e){return new Promise(function(s,p){var r=n({library:_,funcName:"TIMFriendshipGetPendencyList",retType:i.I32,paramsType:[i.String,T({paramsType:[i.I32,i.String,i.String,i.String],retType:i.Void}),i.String],paramsValue:[JSON.stringify(e.params),function(){for(var r=[],e=0;e<arguments.length;e++)r[e]=arguments[e];var a=r[0],t=r[1],n=r[2],i=r[3];if(0==a){var o=void 0;try{o=JSON.parse(0<n.trim().length?n.trim():JSON.stringify({}))}catch(r){o={}}s({code:a,desc:t,json_params:o,user_data:i})}else p({code:a,desc:t,json_param:n,user_data:i})},null!=(r=e.user_data)?r:""]});0!==r&&p({code:r})})},o.prototype.TIMFriendshipDeletePendency=function(e){return new Promise(function(s,p){var r=n({library:_,funcName:"TIMFriendshipDeletePendency",retType:i.I32,paramsType:[i.String,T({paramsType:[i.I32,i.String,i.String,i.String],retType:i.Void}),i.String],paramsValue:[JSON.stringify(e.params),function(){for(var r=[],e=0;e<arguments.length;e++)r[e]=arguments[e];var a=r[0],t=r[1],n=r[2],i=r[3];if(0==a){var o=void 0;try{o=JSON.parse(0<n.trim().length?n.trim():JSON.stringify([]))}catch(r){o=[]}s({code:a,desc:t,json_params:o,user_data:i})}else p({code:a,desc:t,json_param:n,user_data:i})},null!=(r=e.user_data)?r:""]});0!==r&&p({code:r})})},o.prototype.TIMFriendshipReportPendencyReaded=function(e){return new Promise(function(o,s){var r=n({library:_,funcName:"TIMFriendshipReportPendencyReaded",retType:i.I32,paramsType:[i.I64,T({paramsType:[i.I32,i.String,i.String,i.String],retType:i.Void}),i.String],paramsValue:[null!=(r=e.timestamp)?r:0,function(){for(var r=[],e=0;e<arguments.length;e++)r[e]=arguments[e];var a=r[0],t=r[1],n=r[2],i=r[3];(0==a?o:s)({code:a,desc:t,json_params:n,user_data:i})},null!=(r=e.user_data)?r:""]});0!==r&&s({code:r})})},o.prototype.TIMFriendshipSearchFriends=function(e){return new Promise(function(s,p){var r=n({library:_,funcName:"TIMFriendshipSearchFriends",retType:i.I32,paramsType:[i.String,T({paramsType:[i.I32,i.String,i.String,i.String],retType:i.Void}),i.String],paramsValue:[JSON.stringify(e.params),function(){for(var r=[],e=0;e<arguments.length;e++)r[e]=arguments[e];var a=r[0],t=r[1],n=r[2],i=r[3];if(0==a){var o=void 0;try{o=JSON.parse(0<n.trim().length?n.trim():JSON.stringify([]))}catch(r){o=[]}s({code:a,desc:t,json_params:o,user_data:i})}else p({code:a,desc:t,json_param:n,user_data:i})},null!=(r=e.user_data)?r:""]});0!==r&&p({code:r})})},o.prototype.TIMFriendshipGetFriendsInfo=function(e){return new Promise(function(s,p){var r=n({library:_,funcName:"TIMFriendshipGetFriendsInfo",retType:i.I32,paramsType:[i.String,T({paramsType:[i.I32,i.String,i.String,i.String],retType:i.Void}),i.String],paramsValue:[JSON.stringify(e.params),function(){for(var r=[],e=0;e<arguments.length;e++)r[e]=arguments[e];var a=r[0],t=r[1],n=r[2],i=r[3];if(0==a){var o=void 0;try{o=JSON.parse(0<n.trim().length?n.trim():JSON.stringify([]))}catch(r){o=[]}s({code:a,desc:t,json_params:o,user_data:i})}else p({code:a,desc:t,json_param:n,user_data:i})},null!=(r=e.user_data)?r:""]});0!==r&&p({code:r})})},o.prototype.TIMSetOnAddFriendCallback=function(r){var e=r.callback;n({library:_,funcName:"TIMSetOnAddFriendCallback",retType:i.Void,paramsType:[null==e?i.Void:T({paramsType:[i.String,i.String],permanent:!0}),i.String],paramsValue:[e,null!=(e=r.user_data)?e:""]})},o.prototype.TIMSetOnDeleteFriendCallback=function(r){var e=r.callback;n({library:_,funcName:"TIMSetOnDeleteFriendCallback",retType:i.Void,paramsType:[null==e?i.Void:T({paramsType:[i.String,i.String],permanent:!0}),i.String],paramsValue:[e,null!=(e=r.user_data)?e:""]})},o.prototype.TIMSetUpdateFriendProfileCallback=function(r){var e=r.callback;n({library:_,funcName:"TIMSetUpdateFriendProfileCallback",retType:i.Void,paramsType:[null