UNPKG

im_electron_sdk

Version:

tencent cloud im for electron base c++ apis.

1 lines 106 kB
!function(r,e){"object"==typeof exports&&"undefined"!=typeof module?module.exports=e(require("ffi-rs"),require("path"),require("os"),require("fs"),require("electron")):"function"==typeof define&&define.amd?define(["ffi-rs","path","os","fs","electron"],e):(r="undefined"!=typeof globalThis?globalThis:r||self).rem=e(r.ffiRs,r.path$1,r.os$1,r.fs,r.electron)}(this,function(F,r,e,a,L){"use strict";function R(r){return r&&"object"==typeof r&&"default"in r?r:{default:r}}var A=R(r),U=R(e),x=R(a),r=require("ffi-rs"),u=r.load,c=r.DataType,l=r.funcConstructor,d="libImSDK",B=(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=u({library:d,funcName:"TIMMsgSendMessage",retType:c.I32,paramsType:[c.String,c.I32,c.String,c.U8Array,l({paramsType:[c.I32,c.String,c.String,c.String],retType:c.Void}),c.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==u({library:d,funcName:"TIMMsgSendMessage",retType:c.I32,paramsType:[c.String,c.I32,c.String,c.U8Array,l({paramsType:[c.I32,c.String,c.String,c.String],retType:c.Void}),c.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=u({library:d,funcName:"TIMMsgCancelSend",retType:c.I32,paramsType:[c.String,c.I32,c.String,l({paramsType:[c.I32,c.String,c.String,c.String],retType:c.Void}),c.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=u({library:d,funcName:"TIMMsgFindMessages",retType:c.I32,paramsType:[c.String,l({paramsType:[c.I32,c.String,c.String,c.String],retType:c.Void}),c.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=u({library:d,funcName:"TIMMsgReportReaded",retType:c.I32,paramsType:[c.String,c.I32,c.String,l({paramsType:[c.I32,c.String,c.String,c.String],retType:c.Void}),c.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=u({library:d,funcName:"TIMMsgModifyMessage",retType:c.I32,paramsType:[c.String,l({paramsType:[c.I32,c.String,c.String,c.String],retType:c.Void}),c.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=u({library:d,funcName:"TIMMsgRevoke",retType:c.I32,paramsType:[c.String,c.I32,c.String,l({paramsType:[c.I32,c.String,c.String,c.String],retType:c.Void}),c.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=u({library:d,funcName:"TIMMsgFindByMsgLocatorList",retType:c.I32,paramsType:[c.String,c.I32,c.String,l({paramsType:[c.I32,c.String,c.String,c.String],retType:c.Void}),c.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=u({library:d,funcName:"TIMMsgImportMsgList",retType:c.I32,paramsType:[c.String,c.I32,c.String,l({paramsType:[c.I32,c.String,c.String,c.String],retType:c.Void}),c.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=u({library:d,funcName:"TIMMsgSaveMsg",retType:c.I32,paramsType:[c.String,c.I32,c.String,l({paramsType:[c.I32,c.String,c.String,c.String],retType:c.Void}),c.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=u({library:d,funcName:"TIMMsgGetMsgList",retType:c.I32,paramsType:[c.String,c.I32,c.String,l({paramsType:[c.I32,c.String,c.String,c.String],retType:c.Void}),c.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=u({library:d,funcName:"TIMMsgDelete",retType:c.I32,paramsType:[c.String,c.I32,c.String,l({paramsType:[c.I32,c.String,c.String,c.String],retType:c.Void}),c.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=u({library:d,funcName:"TIMMsgListDelete",retType:c.I32,paramsType:[c.String,c.I32,c.String,l({paramsType:[c.I32,c.String,c.String,c.String],retType:c.Void}),c.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=u({library:d,funcName:"TIMMsgClearHistoryMessage",retType:c.I32,paramsType:[c.String,c.I32,l({paramsType:[c.I32,c.String,c.String,c.String],retType:c.Void}),c.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=u({library:d,funcName:"TIMMsgSetC2CReceiveMessageOpt",retType:c.I32,paramsType:[c.String,c.I32,l({paramsType:[c.I32,c.String,c.String,c.String],retType:c.Void}),c.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=u({library:d,funcName:"TIMMsgGetC2CReceiveMessageOpt",retType:c.I32,paramsType:[c.String,l({paramsType:[c.I32,c.String,c.String,c.String],retType:c.Void}),c.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=u({library:d,funcName:"TIMMsgSetGroupReceiveMessageOpt",retType:c.I32,paramsType:[c.String,c.I32,l({paramsType:[c.I32,c.String,c.String,c.String],retType:c.Void}),c.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=u({library:d,funcName:"TIMMsgDownloadMergerMessage",retType:c.I32,paramsType:[c.String,l({paramsType:[c.I32,c.String,c.String,c.String],retType:c.Void}),c.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=u({library:d,funcName:"TIMMsgBatchSend",retType:c.I32,paramsType:[c.String,l({paramsType:[c.I32,c.String,c.String,c.String],retType:c.Void}),c.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=u({library:d,funcName:"TIMMsgSearchLocalMessages",retType:c.I32,paramsType:[c.String,l({paramsType:[c.I32,c.String,c.String,c.String],retType:c.Void}),c.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:[l({paramsType:[c.String,c.String],returnType:c.Void,permanent:!0})],paramsValue:[e]}))[0]);u({library:d,funcName:"TIMAddRecvNewMsgCallback",retType:c.Void,paramsType:[null==e?c.Void:c.External,c.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;u({library:d,funcName:"TIMMsgDownloadElemToPath",retType:c.I32,paramsType:[c.String,c.String,l({paramsType:[c.I32,c.String,c.String,c.String],permanent:!0,retType:c.Void}),c.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;u({library:d,funcName:"TIMSetMsgExtensionsChangedCallback",retType:c.Void,paramsType:[null==e?c.Void:l({paramsType:[c.String,c.String],permanent:!0}),c.String],paramsValue:[e,r]})},t.prototype.TIMSetMsgExtensionsDeletedCallback=function(r){var e=r.callback,r=r.user_data,r=void 0===r?"":r;u({library:d,funcName:"TIMSetMsgExtensionsDeletedCallback",retType:c.Void,paramsType:[null==e?c.Void:l({paramsType:[c.String,c.String],permanent:!0}),c.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=u({library:d,funcName:"TIMMsgSetMessageExtensions",retType:c.I32,paramsType:[c.String,c.String,l({paramsType:[c.I32,c.String,c.String,c.String],retType:c.Void}),c.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=u({library:d,funcName:"TIMMsgGetMessageExtensions",retType:c.I32,paramsType:[c.String,l({paramsType:[c.I32,c.String,c.String,c.String],retType:c.Void}),c.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=u({library:d,funcName:"TIMMsgDeleteMessageExtensions",retType:c.I32,paramsType:[c.String,c.String,l({paramsType:[c.I32,c.String,c.String,c.String],retType:c.Void}),c.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],u({library:d,funcName:"TIMRemoveRecvNewMsgCallback",retType:c.Void,paramsType:[c.External],paramsValue:[F.unwrapPointer([e])[0]]})):u({library:d,funcName:"TIMRemoveRecvNewMsgCallback",retType:c.Void,paramsType:[l({paramsType:[c.String,c.String],returnType:c.Void,permanent:!0})],paramsValue:[r]})},t.prototype.TIMSetMsgReadedReceiptCallback=function(r){var e=r.callback,r=r.user_data,r=void 0===r?"":r;u({library:d,funcName:"TIMSetMsgReadedReceiptCallback",retType:c.Void,paramsType:[null==e?c.Void:l({paramsType:[c.String,c.String],permanent:!0}),c.String],paramsValue:[e,r]})},t.prototype.TIMSetMsgRevokeCallback=function(r){var e=r.callback,r=r.user_data,r=void 0===r?"":r;u({library:d,funcName:"TIMSetMsgRevokeCallback",retType:c.Void,paramsType:[null==e?c.Void:l({paramsType:[c.String,c.String],permanent:!0}),c.String],paramsValue:[e,r]})},t.prototype.TIMSetMsgElemUploadProgressCallback=function(r){var e=r.callback,r=r.user_data,r=void 0===r?"":r;u({library:d,funcName:"TIMSetMsgElemUploadProgressCallback",retType:c.Void,paramsType:[null==e?c.Void:l({paramsType:[c.String,c.I32,c.I32,c.I32,c.String],permanent:!0}),c.String],paramsValue:[e,r]})},t.prototype.TIMSetMsgUpdateCallback=function(r){var e=r.callback,r=r.user_data,r=void 0===r?"":r;u({library:d,funcName:"TIMSetMsgUpdateCallback",retType:c.Void,paramsType:[null==e?c.Void:l({paramsType:[c.String,c.String],permanent:!0}),c.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=u({library:d,funcName:"TIMMsgSetOfflinePushToken",retType:c.I32,paramsType:[c.String,l({paramsType:[c.I32,c.String,c.String,c.String],retType:c.Void}),c.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=u({library:d,funcName:"TIMMsgTranslateText",retType:c.I32,paramsType:[c.String,c.String,c.String,l({paramsType:[c.I32,c.String,c.String,c.String],retType:c.Void}),c.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=u({library:d,funcName:"TIMMsgConvertVoiceToText",retType:c.I32,paramsType:[c.String,c.String,l({paramsType:[c.I32,c.String,c.String,c.String],retType:c.Void}),c.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=u({library:d,funcName:"TIMMsgSearchCloudMessages",retType:c.I32,paramsType:[c.String,l({paramsType:[c.I32,c.String,c.String,c.String],retType:c.Void}),c.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=u({library:d,funcName:"TIMMsgSetLocalCustomData",retType:c.I32,paramsType:[c.String,l({paramsType:[c.I32,c.String,c.String,c.String],retType:c.Void}),c.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}function n(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 i(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 e=require("ffi-rs"),m=e.load,g=e.DataType,y=e.funcConstructor,S="libImSDK",E=(o.prototype.setSDKAPPID=function(r){this._sdkconfig.sdkappid=r},o.prototype.TIMConvCreate=function(e){return new Promise(function(o,s){var r=m({library:S,funcName:"TIMConvCreate",retType:g.I32,paramsType:[g.String,g.I32,y({paramsType:[g.I32,g.String,g.String,g.String],retType:g.Void}),g.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})})},o.prototype.TIMConvDelete=function(e){return new Promise(function(o,s){var r=m({library:S,funcName:"TIMConvDelete",retType:g.I32,paramsType:[g.String,g.I32,y({paramsType:[g.I32,g.String,g.String,g.String],retType:g.Void}),g.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})})},o.prototype.TIMConvDeleteConversationList=function(e){return new Promise(function(s,p){var r=m({library:S,funcName:"TIMConvDeleteConversationList",retType:g.I32,paramsType:[g.String,g.Boolean,y({paramsType:[g.I32,g.String,g.String,g.String],retType:g.Void}),g.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})})},o.prototype.TIMConvGetConvList=function(e){return n(this,void 0,void 0,function(){return i(this,function(r){return[2,new Promise(function(s,p){var r=m({library:S,funcName:"TIMConvGetConvList",retType:g.I32,paramsType:[y({paramsType:[g.I32,g.String,g.String,g.String],retType:g.Void}),g.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})})]})})},o.prototype.TIMConvSetDraft=function(r){return m({library:S,funcName:"TIMConvSetDraft",retType:g.I32,paramsType:[g.String,g.I32,g.String],paramsValue:[r.convId,r.convType,JSON.stringify(r.draftParam)]})},o.prototype.TIMConvCancelDraft=function(r){return m({library:S,funcName:"TIMConvCancelDraft",retType:g.I32,paramsType:[g.String,g.I32],paramsValue:[r.convId,r.convType]})},o.prototype.TIMConvGetConvInfo=function(e){return new Promise(function(s,p){var r=m({library:S,funcName:"TIMConvGetConvInfo",retType:g.I32,paramsType:[g.String,y({paramsType:[g.I32,g.String,g.String,g.String],retType:g.Void}),g.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})})},o.prototype.TIMConvPinConversation=function(e){return new Promise(function(o,s){var r=m({library:S,funcName:"TIMConvPinConversation",retType:g.I32,paramsType:[g.String,g.I32,g.Boolean,y({paramsType:[g.I32,g.String,g.String,g.String],retType:g.Void}),g.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})})},o.prototype.TIMConvGetTotalUnreadMessageCount=function(e){return new Promise(function(s,p){var r=m({library:S,funcName:"TIMConvGetTotalUnreadMessageCount",retType:g.I32,paramsType:[y({paramsType:[g.I32,g.String,g.String,g.String],retType:g.Void}),g.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})})},o.prototype.TIMConvGetUnreadMessageCountByFilter=function(r){var e=r.params,a=r.user_data;return new Promise(function(s,p){var r=m({library:S,funcName:"TIMConvGetUnreadMessageCountByFilter",retType:g.I32,paramsType:[g.String,y({paramsType:[g.I32,g.String,g.String,g.String],retType:g.Void}),g.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})})},o.prototype.TIMConvSubscribeUnreadMessageCountByFilter=function(r){r=r.params;return m({library:S,funcName:"TIMConvSubscribeUnreadMessageCountByFilter",retType:g.I32,paramsType:[g.String],paramsValue:[JSON.stringify(r)]})},o.prototype.TIMConvUnsubscribeUnreadMessageCountByFilter=function(r){r=r.params;return m({library:S,funcName:"TIMConvUnsubscribeUnreadMessageCountByFilter",retType:g.I32,paramsType:[g.String],paramsValue:[JSON.stringify(r)]})},o.prototype.TIMConvCleanConversationUnreadMessageCount=function(e){return new Promise(function(s,p){var r=m({library:S,funcName:"TIMConvCleanConversationUnreadMessageCount",retType:g.I32,paramsType:[g.String,g.I64,g.I64,y({paramsType:[g.I32,g.String,g.String,g.String],retType:g.Void}),g.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})})},o.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=m({library:S,funcName:"TIMConvGetConversationListByFilter",retType:g.I32,paramsType:[g.String,g.I64,g.I32,y({paramsType:[g.I32,g.String,g.String,g.String],retType:g.Void}),g.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})})},o.prototype.TIMConvMarkConversation=function(e){return new Promise(function(s,p){var r=m({library:S,funcName:"TIMConvMarkConversation",retType:g.I32,paramsType:[g.String,g.I64,g.Boolean,y({paramsType:[g.I32,g.String,g.String,g.String],retType:g.Void}),g.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})})},o.prototype.TIMConvCreateConversationGroup=function(e){return new Promise(function(s,p){var r=m({library:S,funcName:"TIMConvCreateConversationGroup",retType:g.I32,paramsType:[g.String,g.String,y({paramsType:[g.I32,g.String,g.String,g.String],retType:g.Void}),g.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})})},o.prototype.TIMConvGetConversationGroupList=function(e){return new Promise(function(s,p){var r=m({library:S,funcName:"TIMConvGetConversationGroupList",retType:g.I32,paramsType:[y({paramsType:[g.I32,g.String,g.String,g.String],retType:g.Void}),g.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})})},o.prototype.TIMConvDeleteConversationGroup=function(e){return new Promise(function(o,s){var r=m({library:S,funcName:"TIMConvDeleteConversationGroup",retType:g.I32,paramsType:[g.String,y({paramsType:[g.I32,g.String,g.String,g.String],retType:g.Void}),g.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})})},o.prototype.TIMConvRenameConversationGroup=function(e){return new Promise(function(o,s){var r=m({library:S,funcName:"TIMConvRenameConversationGroup",retType:g.I32,paramsType:[g.String,g.String,y({paramsType:[g.I32,g.String,g.String,g.String],retType:g.Void}),g.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})})},o.prototype.TIMConvAddConversationsToGroup=function(e){return new Promise(function(s,p){var r=m({library:S,funcName:"TIMConvAddConversationsToGroup",retType:g.I32,paramsType:[g.String,g.String,y({paramsType:[g.I32,g.String,g.String,g.String],retType:g.Void}),g.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})})},o.prototype.TIMConvDeleteConversationsFromGroup=function(e){return new Promise(function(s,p){var r=m({library:S,funcName:"TIMConvDeleteConversationsFromGroup",retType:g.I32,paramsType:[g.String,g.String,y({paramsType:[g.I32,g.String,g.String,g.String],retType:g.Void}),g.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})})},o.prototype.TIMConvSetConversationCustomData=function(e){return new Promise(function(s,p){var r=m({library:S,funcName:"TIMConvSetConversationCustomData",retType:g.I32,paramsType:[g.String,g.String,y({paramsType:[g.I32,g.String,g.String,g.String],retType:g.Void}),g.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})})},o.prototype.TIMSetConvEventCallback=function(a){var t;return n(this,void 0,void 0,function(){var e;return i(this,function(r){return e=a.callback,m({library:S,funcName:"TIMSetConvEventCallback",retType:g.Void,paramsType:[null==e?g.Void:y({paramsType:[g.I32,g.String,g.String],permanent:!0}),g.String],paramsValue:[e,null!=(t=a.user_data)?t:""]}),[2]})})},o.prototype.TIMSetConvTotalUnreadMessageCountChangedCallback=function(a){var t;return n(this,void 0,void 0,function(){var e;return i(this,function(r){return e=a.callback,m({library:S,funcName:"TIMSetConvTotalUnreadMessageCountChangedCallback",retType:g.Void,paramsType:[null==e?g.Void:y({paramsType:[g.I32,g.String],permanent:!0}),g.String],paramsValue:[e,null!=(t=a.user_data)?t:""]}),[2]})})},o.prototype.TIMSetConvUnreadMessageCountChangedByFilterCallback=function(a){var t;return n(this,void 0,void 0,function(){var e;return i(this,function(r){return e=a.callback,m({library:S,funcName:"TIMSetConvUnreadMessageCountChangedByFilterCallback",retType:g.Void,paramsType:[null==e?g.Void:y({paramsType:[g.String,g.I32,g.String],permanent:!0}),g.String],paramsValue:[e,null!=(t=a.user_data)?t:""]}),[2]})})},o.prototype.TIMSetConvConversationGroupCreatedCallback=function(a){var t;return n(this,void 0,void 0,function(){var e;return i(this,function(r){return e=a.callback,m({library:S,funcName:"TIMSetConvConversationGroupCreatedCallback",retType:g.Void,paramsType:[null==e?g.Void:y({paramsType:[g.String,g.String,g.String],permanent:!0}),g.String],paramsValue:[e,null!=(t=a.user_data)?t:""]}),[2]})})},o.prototype.TIMSetConvConversationGroupDeletedCallback=function(a){var t;return n(this,void 0,void 0,function(){var e;return i(this,function(r){return e=a.callback,m({library:S,funcName:"TIMSetConvConversationGroupDeletedCallback",retType:g.Void,paramsType:[null==e?g.Void:y({paramsType:[g.String,g.String],permanent:!0}),g.String],paramsValue:[e,null!=(t=a.user_data)?t:""]}),[2]})})},o.prototype.TIMSetConvConversationGroupNameChangedCallback=function(a){var t;return n(this,void 0,void 0,function(){var e;return i(this,function(r){return e=a.callback,m({library:S,funcName:"TIMSetConvConversationGroupNameChangedCallback",retType:g.Void,paramsType:[null==e?g.Void:y({paramsType:[g.String,g.String,g.String],permanent:!0}),g.String],paramsValue:[e,null!=(t=a.user_data)?t:""]}),[2]})})},o.prototype.TIMSetConvConversationsAddedToGroupCallback=function(a){var t;return n(this,void 0,void 0,function(){var e;return i(this,function(r){return e=a.callback,m({library:S,funcName:"TIMSetConvConversationsAddedToGroupCallback",retType:g.Void,paramsType:[null==e?g.Void:y({paramsType:[g.String,g.String,g.String],permanent:!0}),g.String],paramsValue:[e,null!=(t=a.user_data)?t:""]}),[2]})})},o.prototype.TIMSetConvConversationsDeletedFromGroupCallback=function(a){var t;return n(this,void 0,void 0,function(){var e;return i(this,function(r){return e=a.callback,m({library:S,funcName:"TIMSetConvConversationsDeletedFromGroupCallback",retType:g.Void,paramsType:[null==e?g.Void:y({paramsType:[g.String,g.String,g.I32,g.String],permanent:!0}),g.String],paramsValue:[e,null!=(t=a.user_data)?t:""]}),[2]})})},o);function o(r){this._sdkconfig=r}var a=require("ffi-rs"),f=a.load,T=a.DataType,_=a.funcConstructor,v="libImSDK",q=(s.prototype.setSDKAPPID=function(r){this._sdkconfig.sdkappid=r},s.prototype.TIMFriendshipGetFriendProfileList=function(e){return new Promise(function(s,p){var r=f({library:v,funcName:"TIMFriendshipGetFriendProfileList",retType:T.I32,paramsType:[_({paramsType:[T.I32,T.String,T.String,T.String],retType:T.Void}),T.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})})},s.prototype.TIMFriendshipAddFriend=function(e){return new Promise(function(s,p){var r=f({library:v,funcName:"TIMFriendshipAddFriend",retType:T.I32,paramsType:[T.String,_({paramsType:[T.I32,T.String,T.String,T.String],retType:T.Void}),T.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})})},s.prototype.TIMFriendshipHandleFriendAddRequest=function(e){return new Promise(function(s,p){var r=f({library:v,funcName:"TIMFriendshipHandleFriendAddRequest",retType:T.I32,paramsType:[T.String,_({paramsType:[T.I32,T.String,T.String,T.String],retType:T.Void}),T.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})})},s.prototype.TIMFriendshipModifyFriendProfile=function(e){return new Promise(function(o,s){var r=f({library:v,funcName:"TIMFriendshipModifyFriendProfile",retType:T.I32,paramsType:[T.String,_({paramsType:[T.I32,T.String,T.String,T.String],retType:T.Void}),T.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})})},s.prototype.TIMFriendshipDeleteFriend=function(e){return new Promise(function(s,p){var r=f({library:v,funcName:"TIMFriendshipDeleteFriend",retType:T.I32,paramsType:[T.String,_({paramsType:[T.I32,T.String,T.String,T.String],retType:T.Void}),T.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})})},s.prototype.TIMFriendshipCheckFriendType=function(e){return new Promise(function(s,p){var r=f({library:v,funcName:"TIMFriendshipCheckFriendType",retType:T.I32,paramsType:[T.String,_({paramsType:[T.I32,T.String,T.String,T.String],retType:T.Void}),T.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})})},s.prototype.TIMFriendshipCreateFriendGroup=function(e){return new Promise(function(s,p){var r=f({library:v,funcName:"TIMFriendshipCreateFriendGroup",retType:T.I32,paramsType:[T.String,_({paramsType:[T.I32,T.String,T.String,T.String],retType:T.Void}),T.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})})},s.prototype.TIMFriendshipGetFriendGroupList=function(e){return new Promise(function(s,p){var r=f({library:v,funcName:"TIMFriendshipGetFriendGroupList",retType:T.I32,paramsType:[T.String,_({paramsType:[T.I32,T.String,T.String,T.String],retType:T.Void}),T.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})})},s.prototype.TIMFriendshipModifyFriendGroup=function(e){return new Promise(function(s,p){var r=f({library:v,funcName:"TIMFriendshipModifyFriendGroup",retType:T.I32,paramsType:[T.String,_({paramsType:[T.I32,T.String,T.String,T.String],retType:T.Void}),T.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})})},s.prototype.TIMFriendshipDeleteFriendGroup=function(e){return new Promise(function(o,s){var r=f({library:v,funcName:"TIMFriendshipDeleteFriendGroup",retType:T.I32,paramsType:[T.String,_({paramsType:[T.I32,T.String,T.String,T.String],retType:T.Void}),T.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})})},s.prototype.TIMFriendshipAddToBlackList=function(e){return new Promise(function(s,p){var r=f({library:v,funcName:"TIMFriendshipAddToBlackList",retType:T.I32,paramsType:[T.String,_({paramsType:[T.I32,T.String,T.String,T.String],retType:T.Void}),T.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})})},s.prototype.TIMFriendshipGetBlackList=function(e){return new Promise(function(s,p){var r=f({library:v,funcName:"TIMFriendshipGetBlackList",retType:T.I32,paramsType:[_({paramsType:[T.I32,T.String,T.String,T.String],retType:T.Void}),T.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})})},s.prototype.TIMFriendshipDeleteFromBlackList=function(e){return new Promise(function(s,p){var r=f({library:v,funcName:"TIMFriendshipDeleteFromBlackList",retType:T.I32,paramsType:[T.String,_({paramsType:[T.I32,T.String,T.String,T.String],retType:T.Void}),T.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})})},s.prototype.TIMFriendshipGetPendencyList=function(e){return new Promise(function(s,p){var r=f({library:v,funcName:"TIMFriendshipGetPendencyList",retType:T.I32,paramsType:[T.String,_({paramsType:[T.I32,T.String,T.String,T.String],retType:T.Void}),T.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})})},s.prototype.TIMFriendshipDeletePendency=function(e){return new Promise(function(s,p){var r=f({library:v,funcName:"TIMFriendshipDeletePendency",retType:T.I32,paramsType:[T.String,_({paramsType:[T.I32,T.String,T.String,T.String],retType:T.Void}),T.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})})},s.prototype.TIMFriendshipReportPendencyReaded=function(e){return new Promise(function(o,s){var r=f({library:v,funcName:"TIMFriendshipReportPendencyReaded",retType:T.I32,paramsType:[T.I64,_({paramsType:[T.I32,T.String,T.String,T.String],retType:T.Void}),T.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})})},s.prototype.TIMFriendshipSearchFriends=function(e){return new Promise(function(s,p){var r=f({library:v,funcName:"TIMFriendshipSearchFriends",retType:T.I32,paramsType:[T.String,_({paramsType:[T.I32,T.String,T.String,T.String],retType:T.Void}),T.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})})},s.prototype.TIMFriendshipGetFriendsInfo=function(e){return new Promise(function(s,p){var r=f({library:v,funcName:"TIMFriendshipGetFriendsInfo",retType:T.I32,paramsType:[T.String,_({paramsType:[T.I32,T.String,T.String,T.String],retType:T.Void}),T.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})})},s.prototype.TIMSetOnAddFriendCallback=function(r){var e=r.callback;f({library:v,funcName:"TIMSetOnAddFriendCallback",retType:T.Void,paramsType:[null==e?T.Void:_({paramsType:[T.String,T.String],permanent:!0}),T.String],paramsValue:[e,null!=(e=r.user_data)?e:""]})},s.prototype.TIMSetOnDeleteFriendCallback=function(r){var e=r.callback;f({library:v,funcName:"TIMSetOnDeleteFriendCallback",retType:T.Void,paramsType:[null==e?T.Void:_({paramsType:[T.String,T.String],permanent:!0}),T.String],paramsValue:[e,null!=(e=r.user_data)?e:""]})},s.prototype.TIMSetUpdateFriendProfileCallback=function(r){var e=r.callback;f({library:v,funcName:"TIMSetUpdateFriendProfileCallback",retType:T.Void,paramsType:[null==e?T.Void:_({paramsType