@@ -36,8 +36,8 @@ import {
3636 FileUploadRequest ,
3737 FileUploadResponse ,
3838 GetApplicationResponse ,
39- GetBlockListResponse ,
4039 GetBlockedUsersResponse ,
40+ GetBlockListResponse ,
4141 GetCustomPermissionResponse ,
4242 GetImportResponse ,
4343 GetOGResponse ,
@@ -60,13 +60,16 @@ import {
6060 ReactivateUsersResponse ,
6161 Response ,
6262 RestoreUsersRequest ,
63+ SharedLocationResponse ,
64+ SharedLocationsResponse ,
6365 UnblockUsersRequest ,
6466 UnblockUsersResponse ,
6567 UpdateAppRequest ,
6668 UpdateBlockListRequest ,
6769 UpdateBlockListResponse ,
6870 UpdateExternalStorageRequest ,
6971 UpdateExternalStorageResponse ,
72+ UpdateLiveLocationRequest ,
7073 UpdateUsersPartialRequest ,
7174 UpdateUsersRequest ,
7275 UpdateUsersResponse ,
@@ -966,6 +969,45 @@ export class CommonApi extends BaseApi {
966969 return { ...response . body , metadata : response . metadata } ;
967970 } ;
968971
972+ getUserLiveLocations = async ( request ?: {
973+ user_id ?: string ;
974+ } ) : Promise < StreamResponse < SharedLocationsResponse > > => {
975+ const queryParams = {
976+ user_id : request ?. user_id ,
977+ } ;
978+
979+ const response = await this . sendRequest <
980+ StreamResponse < SharedLocationsResponse >
981+ > ( 'GET' , '/api/v2/users/live_locations' , undefined , queryParams ) ;
982+
983+ decoders . SharedLocationsResponse ?.( response . body ) ;
984+
985+ return { ...response . body , metadata : response . metadata } ;
986+ } ;
987+
988+ updateLiveLocation = async (
989+ request : UpdateLiveLocationRequest & { user_id ?: string } ,
990+ ) : Promise < StreamResponse < SharedLocationResponse > > => {
991+ const queryParams = {
992+ user_id : request ?. user_id ,
993+ } ;
994+ const body = {
995+ created_by_device_id : request ?. created_by_device_id ,
996+ message_id : request ?. message_id ,
997+ end_at : request ?. end_at ,
998+ latitude : request ?. latitude ,
999+ longitude : request ?. longitude ,
1000+ } ;
1001+
1002+ const response = await this . sendRequest <
1003+ StreamResponse < SharedLocationResponse >
1004+ > ( 'PUT' , '/api/v2/users/live_locations' , undefined , queryParams , body ) ;
1005+
1006+ decoders . SharedLocationResponse ?.( response . body ) ;
1007+
1008+ return { ...response . body , metadata : response . metadata } ;
1009+ } ;
1010+
9691011 reactivateUsers = async (
9701012 request : ReactivateUsersRequest ,
9711013 ) : Promise < StreamResponse < ReactivateUsersResponse > > => {
0 commit comments