Future<Map<dynamic, dynamic>> querySelfUserInfo() async { final result = await promiseToFuture(ZIM.getInstance()!.querySelfUserInfo()) .catchError(handleError); return jsObjectToMap(result); }