summaryrefslogtreecommitdiff
path: root/java/src
diff options
context:
space:
mode:
author Mark Renouf <mrenouf@google.com> 2024-01-29 14:10:07 -0500
committer Mark Renouf <mrenouf@google.com> 2024-02-03 10:55:09 -0500
commita123129f70dc00c71ee9f782bb746a1b5e314658 (patch)
treed53b7d8612b09f0cd71c2f938d8692c949706763 /java/src
parent29bd514e948c60b1dae2ae0fabc0d15adb2b0950 (diff)
Adds updateState to UserInteractor
This allows the domain layer to modify the availability of a profile. Test: atest IntentResolver-tests-unit:UserInteractorTest Bug: 309960444 Change-Id: I70b5eac3e0d58a7b16c09b3814ad71719d3937dd
Diffstat (limited to 'java/src')
-rw-r--r--java/src/com/android/intentresolver/v2/domain/interactor/UserInteractor.kt8
1 files changed, 8 insertions, 0 deletions
diff --git a/java/src/com/android/intentresolver/v2/domain/interactor/UserInteractor.kt b/java/src/com/android/intentresolver/v2/domain/interactor/UserInteractor.kt
index e1b3fb36..f12d8197 100644
--- a/java/src/com/android/intentresolver/v2/domain/interactor/UserInteractor.kt
+++ b/java/src/com/android/intentresolver/v2/domain/interactor/UserInteractor.kt
@@ -82,6 +82,14 @@ constructor(
}
}
+ /**
+ * Request the profile state be updated. In the case of enabling, the operation could take
+ * significant time and/or require user input.
+ */
+ suspend fun updateState(profile: Profile, available: Boolean) {
+ userRepository.requestState(profile.primary, available)
+ }
+
private fun profileFromRole(role: Role): Type =
when (role) {
Role.PERSONAL -> Type.PERSONAL