"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.IMHelp = void 0; const app_env_1 = require("../../../app.env"); const tls_sig_api_v2_typescript_1 = require("tls-sig-api-v2-typescript"); const fetch_help_1 = require("./fetch_help"); const help_1 = require("./help"); class IMHelp { static async kickUser(imUid) { const url = `https://console.tim.qq.com/v4/im_open_login_svc/kick?${this.getUrlParams()}`; const res = await fetch_help_1.FetchHelp.post(url, { UserID: imUid, }); const json = (await res.json()); return json; } static async updateUserProfile(imUid, nick, avatar) { const url = `https://console.tim.qq.com/v4/profile/portrait_set?${this.getUrlParams()}`; const res = await fetch_help_1.FetchHelp.post(url, { From_Account: imUid, ProfileItem: [ { Tag: 'Tag_Profile_IM_Nick', Value: nick, }, { Tag: 'Tag_Profile_IM_Image', Value: avatar, }, { Tag: 'Tag_Profile_IM_AllowType', Value: 'AllowType_Type_NeedConfirm', }, ], }); const json = (await res.json()); return json; } static async multiaccountImportUser(arr) { const url = `https://console.tim.qq.com/v4/im_open_login_svc/multiaccount_import?${this.getUrlParams()}`; const res = await fetch_help_1.FetchHelp.post(url, { AccountList: arr, }); const json = (await res.json()); return json; } static async friendImport(imUid, friendImUids) { const url = `https://console.tim.qq.com/v4/sns/friend_import?${this.getUrlParams()}`; const res = await fetch_help_1.FetchHelp.post(url, { From_Account: imUid, AddFriendItem: friendImUids.map((item) => { return { To_Account: item.imUid, Remark: item.Remark, AddSource: 'AddSource_Type_Web', }; }), }); const json = (await res.json()); return json; } static async createGroup(group) { const url = `https://console.tim.qq.com/v4/group_open_http_svc/create_group?${this.getUrlParams()}`; const res = await fetch_help_1.FetchHelp.post(url, group); const json = (await res.json()); return json; } static async getGroupInfo(GroupIdList) { const url = `https://console.tim.qq.com/v4/group_open_http_svc/get_group_info?${this.getUrlParams()}`; const res = await fetch_help_1.FetchHelp.post(url, { GroupIdList, }); const json = (await res.json()); return json; } static async modifyGroupBaseInfo(params) { const url = `https://console.tim.qq.com/v4/group_open_http_svc/modify_group_base_info?${this.getUrlParams()}`; const res = await fetch_help_1.FetchHelp.post(url, params); const json = (await res.json()); return json; } static async importGroupMemberExist(params) { const url = `https://console.tim.qq.com/v4/group_open_http_svc/get_role_in_group?${this.getUrlParams()}`; const res = await fetch_help_1.FetchHelp.post(url, { GroupId: params.GroupId, User_Account: [params.User_Account], }); const json = (await res.json()); return (json.ErrorCode == 0 && json.UserIdList.length > 0 && json.UserIdList[0].Role != 'NotMember'); } static async importGroupMember(params) { const url = `https://console.tim.qq.com/v4/group_open_http_svc/import_group_member?${this.getUrlParams()}`; const res = await fetch_help_1.FetchHelp.post(url, params); const json = (await res.json()); return json; } static async sendGroupMsg(params) { const url = `https://console.tim.qq.com/v4/group_open_http_svc/send_group_msg?${this.getUrlParams()}`; const res = await fetch_help_1.FetchHelp.post(url, params); const json = (await res.json()); return json; } static getUrlParams() { const api = new tls_sig_api_v2_typescript_1.Api(app_env_1.AppEnv.IM_APP_ID, app_env_1.AppEnv.IM_SECRET_KEY); const random = help_1.Help.getRandomInt(0, 4294967295); const expire = 86400 * 180; const sign = api.genSig(app_env_1.AppEnv.IM_APP_IDENTIFIER, expire); const params = `sdkappid=${app_env_1.AppEnv.IM_APP_ID}&identifier=${app_env_1.AppEnv.IM_APP_IDENTIFIER}&usersig=${sign}&random=${random}&contenttype=json`; return params; } } exports.IMHelp = IMHelp; //# sourceMappingURL=im_help.js.map