diff options
Diffstat (limited to 'protocols')
-rw-r--r-- | protocols/Teams/src/stdafx.h | 1 | ||||
-rw-r--r-- | protocols/Teams/src/teams_contacts.cpp | 8 | ||||
-rw-r--r-- | protocols/Teams/src/teams_history.cpp | 1 | ||||
-rw-r--r-- | protocols/Teams/src/teams_http.cpp | 5 |
4 files changed, 9 insertions, 6 deletions
diff --git a/protocols/Teams/src/stdafx.h b/protocols/Teams/src/stdafx.h index 82542b649b..93478998e9 100644 --- a/protocols/Teams/src/stdafx.h +++ b/protocols/Teams/src/stdafx.h @@ -71,6 +71,7 @@ enum SkypeHost HOST_TEAMS, HOST_TEAMS_API, HOST_CHATS, + HOST_GROUPS, HOST_PRESENCE, HOST_OTHER }; diff --git a/protocols/Teams/src/teams_contacts.cpp b/protocols/Teams/src/teams_contacts.cpp index 63926c6245..19c2817d6f 100644 --- a/protocols/Teams/src/teams_contacts.cpp +++ b/protocols/Teams/src/teams_contacts.cpp @@ -267,10 +267,10 @@ bool CTeamsProto::OnContactDeleted(MCONTACT hContact, uint32_t flags) { if (IsOnline() && hContact && (flags & CDF_DEL_CONTACT)) { CMStringA szId(getId(hContact)); - if (isChatRoom(hContact)) - KickChatUser(szId, m_szOwnSkypeId); - else - PushRequest(new AsyncHttpRequest(REQUEST_DELETE, HOST_CONTACTS, "/users/SELF/contacts/" + mir_urlEncode(szId))); + AsyncHttpRequest *pReq = (isChatRoom(hContact)) + ? new AsyncHttpRequest(REQUEST_DELETE, HOST_GROUPS, "/threads/" + mir_urlEncode(szId)) + : new AsyncHttpRequest(REQUEST_DELETE, HOST_CONTACTS, "/users/SELF/contacts/" + mir_urlEncode(szId)); + PushRequest(pReq); } return true; } diff --git a/protocols/Teams/src/teams_history.cpp b/protocols/Teams/src/teams_history.cpp index 5534b6c743..29d72f65dd 100644 --- a/protocols/Teams/src/teams_history.cpp +++ b/protocols/Teams/src/teams_history.cpp @@ -80,7 +80,6 @@ void CTeamsProto::OnSyncConversations(MHttpResponse *response, AsyncHttpRequest } } - m_bHistorySynced = true; } diff --git a/protocols/Teams/src/teams_http.cpp b/protocols/Teams/src/teams_http.cpp index 298789295b..7ac6d3be2d 100644 --- a/protocols/Teams/src/teams_http.cpp +++ b/protocols/Teams/src/teams_http.cpp @@ -27,6 +27,7 @@ AsyncHttpRequest::AsyncHttpRequest(int type, SkypeHost host, LPCSTR url, MTHttpR case HOST_TEAMS: m_szUrl = TEAMS_BASE_HOST; break; case HOST_TEAMS_API: m_szUrl = TEAMS_BASE_HOST "/api/mt/beta"; break; case HOST_CHATS: m_szUrl = TEAMS_BASE_HOST "/api/chatsvc/consumer/v1"; break; + case HOST_GROUPS: m_szUrl = TEAMS_BASE_HOST "/api/groups/v1"; break; case HOST_PRESENCE: m_szUrl = "presence." TEAMS_BASE_HOST "/v1"; break; } @@ -110,9 +111,11 @@ MHttpResponse* CTeamsProto::DoSend(AsyncHttpRequest *pReq) pReq->AddHeader("ms-ic3-additional-product", "Sfl"); break; + case HOST_GROUPS: case HOST_TEAMS_API: pReq->AddHeader("X-MS-Client-Type", "maglev"); - pReq->AddHeader("referer", "https://teams.live.com/v2/"); + pReq->AddHeader("Origin", "https://teams.live.com"); + pReq->AddHeader("Referer", "https://teams.live.com/v2/"); pReq->AddHeader("Cookie", mir_urlEncode(m_szApiCookie)); __fallthrough; |