summaryrefslogtreecommitdiff
path: root/protocols
diff options
context:
space:
mode:
Diffstat (limited to 'protocols')
-rw-r--r--protocols/Teams/src/stdafx.h1
-rw-r--r--protocols/Teams/src/teams_contacts.cpp8
-rw-r--r--protocols/Teams/src/teams_history.cpp1
-rw-r--r--protocols/Teams/src/teams_http.cpp5
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;