Skip to content

Commit 563deeb

Browse files
author
Rafael Marinho
committed
feat(cha-769): support shared locations
1 parent 575fb37 commit 563deeb

File tree

2 files changed

+26
-16
lines changed

2 files changed

+26
-16
lines changed

stream_chat/async_chat/client.py

Lines changed: 13 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -860,18 +860,26 @@ async def query_drafts(
860860
data: Dict[str, Union[str, Dict[str, Any], List[SortParam]]] = {
861861
"user_id": user_id
862862
}
863-
864863
if filter is not None:
865864
data["filter"] = cast(dict, filter)
866-
867865
if sort is not None:
868866
data["sort"] = cast(dict, sort)
869-
870867
if options is not None:
871868
data.update(cast(dict, options))
872-
873869
return await self.post("drafts/query", data=data)
874870

871+
async def get_user_locations(self, user_id: str, **options: Any) -> StreamResponse:
872+
params = {"user_id": user_id, **options}
873+
return await self.get("users/live_locations", params=params)
874+
875+
async def update_user_location(
876+
self, message_id: str, options: Optional[SharedLocationsOptions] = None,
877+
) -> StreamResponse:
878+
data = {"message_id": message_id}
879+
if options is not None:
880+
data.update(cast(dict, options))
881+
return await self.put("users/live_locations", data=data)
882+
875883
async def close(self) -> None:
876884
await self.session.close()
877885

@@ -886,15 +894,4 @@ async def __aexit__(
886894
) -> None:
887895
await self.close()
888896

889-
async def get_user_locations(self, user_id: str, **options: Any) -> StreamResponse:
890-
params = {"user_id": user_id, **options}
891-
return await self.get("users/live_locations", params=params)
892-
893-
async def update_user_location(
894-
self, message_id: str, options: Optional[SharedLocationsOptions] = None,
895-
) -> StreamResponse:
896-
data = {"message_id": message_id, **options}
897-
if options is not None:
898-
data.update(cast(dict, options))
899-
return await self.put("users/live_locations", data=data)
900-
897+

stream_chat/client.py

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,7 @@
1818
SegmentType,
1919
SegmentUpdatableFields,
2020
)
21+
from stream_chat.types.shared_locations import SharedLocationsOptions
2122

2223
if sys.version_info >= (3, 8):
2324
from typing import Literal
@@ -824,3 +825,15 @@ def query_drafts(
824825
if options is not None:
825826
data.update(cast(dict, options))
826827
return self.post("drafts/query", data=data)
828+
829+
def get_user_locations(self, user_id: str, **options: Any) -> StreamResponse:
830+
params = {"user_id": user_id, **options}
831+
return self.get("users/live_locations", params=params)
832+
833+
def update_user_location(
834+
self, message_id: str, options: Optional[SharedLocationsOptions] = None,
835+
) -> StreamResponse:
836+
data = {"message_id": message_id}
837+
if options is not None:
838+
data.update(cast(dict, options))
839+
return self.put("users/live_locations", data=data)

0 commit comments

Comments
 (0)