@@ -45,14 +45,9 @@ def get_list(self, limit: Optional[int] = None, offset: Optional[int] = None) ->
4545 data = kwargs_to_dict (["limit" , "offset" ], limit = limit , offset = offset )
4646 return self ._session .ocs (method = "GET" , path = f"{ ENDPOINT } /statuses" , params = data )
4747
48- def get_current (self ) -> Optional [ CurrentUserStatus ] :
48+ def get_current (self ) -> CurrentUserStatus :
4949 require_capabilities ("user_status" , self ._session .capabilities )
50- try :
51- return self ._session .ocs (method = "GET" , path = f"{ ENDPOINT } /user_status" )
52- except NextcloudException as e :
53- if e .status_code == 404 :
54- return None
55- raise e from None
50+ return self ._session .ocs (method = "GET" , path = f"{ ENDPOINT } /user_status" )
5651
5752 def get (self , user_id : str ) -> Optional [UserStatus ]:
5853 require_capabilities ("user_status" , self ._session .capabilities )
@@ -95,20 +90,15 @@ def set(self, message: Optional[str] = None, clear_at: int = 0, status_icon: str
9590 params ["statusIcon" ] = status_icon
9691 self ._session .ocs (method = "PUT" , path = f"{ ENDPOINT } /user_status/message/custom" , params = params )
9792
98- def get_backup_status (self , user_id : str ): # -> Optional[UserStatus]: to-do: test it, currently it is untested
93+ def get_backup_status (self , user_id : str = "" ) -> Optional [UserStatus ]:
9994 require_capabilities ("user_status" , self ._session .capabilities )
100- if not user_id :
101- user_id = self ._session .user
95+ user_id = user_id if user_id else self ._session .user
10296 if not user_id :
10397 raise ValueError ("user_id can not be empty." )
104- try :
105- return self ._session .ocs (method = "GET" , path = f"{ ENDPOINT } /user_status/_{ user_id } " )
106- except NextcloudException as e :
107- if e .status_code == 404 :
108- return None
109- raise e from None
98+ return self .get (f"_{ user_id } " )
11099
111- def restore_backup_status (self , message_id : str ) -> None : # to-do: test it, currently it is untested
112- require_capabilities ("user_status> " , self ._session .capabilities )
100+ def restore_backup_status (self , message_id : str ) -> Optional [ CurrentUserStatus ]:
101+ require_capabilities ("user_status" , self ._session .capabilities )
113102 require_capabilities ("restore" , self ._session .capabilities ["user_status" ])
114- self ._session .ocs (method = "DELETE" , path = f"{ ENDPOINT } /user_status/revert/{ message_id } " )
103+ result = self ._session .ocs (method = "DELETE" , path = f"{ ENDPOINT } /user_status/revert/{ message_id } " )
104+ return result if result else None
0 commit comments