diff options
author | Joas Schilling <213943+nickvergessen@users.noreply.github.com> | 2022-02-23 11:17:16 +0100 |
---|---|---|
committer | GitHub <noreply@github.com> | 2022-02-23 11:17:16 +0100 |
commit | bf4acd54526d0b07ec7c305ef68d2fec4323b0b1 (patch) | |
tree | 358969e82512e2d0ecd27ab87208849c57a0a89c /lib/public | |
parent | 98fd66b1377c50a4257f9bd185d02d79c10cba11 (diff) | |
parent | 058d1de26012ab829fad915f35b1bb761808ce7b (diff) | |
download | nextcloud-server-bf4acd54526d0b07ec7c305ef68d2fec4323b0b1.tar.gz nextcloud-server-bf4acd54526d0b07ec7c305ef68d2fec4323b0b1.zip |
Merge pull request #31106 from nextcloud/techdebt/noid/improve-user-status-update-handling
Improve user status revert performance
Diffstat (limited to 'lib/public')
-rw-r--r-- | lib/public/UserStatus/IManager.php | 15 |
1 files changed, 14 insertions, 1 deletions
diff --git a/lib/public/UserStatus/IManager.php b/lib/public/UserStatus/IManager.php index 24cef821543..f709768d717 100644 --- a/lib/public/UserStatus/IManager.php +++ b/lib/public/UserStatus/IManager.php @@ -39,7 +39,7 @@ interface IManager { * @return IUserStatus[] * @since 20.0.0 */ - public function getUserStatuses(array $userIds):array; + public function getUserStatuses(array $userIds): array; /** @@ -47,6 +47,7 @@ interface IManager { * * @param string $userId The user for which we want to update the status. * @param string $messageId The id of the predefined message. + * @param string $status The status to assign * @param bool $createBackup If true, this will store the old status so that it is possible to revert it later (e.g. after a call). * @since 23.0.0 */ @@ -58,7 +59,19 @@ interface IManager { * * @param string $userId The user for which we want to update the status. * @param string $messageId The expected current messageId. If the user has already updated their status, this method does nothing. + * @param string $status The expected current status. If the user has already updated their status, this method does nothing. * @since 23.0.0 */ public function revertUserStatus(string $userId, string $messageId, string $status): void; + + /** + * Revert an automatically set user status. For example after leaving a call, + * change back to the previously set status. + * + * @param string[] $userIds The user for which we want to update the status. + * @param string $messageId The expected current messageId. If the user has already updated their status, this method does nothing. + * @param string $status The expected current status. If the user has already updated their status, this method does nothing. + * @since 23.0.0 + */ + public function revertMultipleUserStatus(array $userIds, string $messageId, string $status): void; } |