mirror of
https://github.com/nextcloud/desktop.git
synced 2024-11-24 05:55:59 +03:00
Fetch user profile (and user ID) when setting up domain account
Signed-off-by: Claudio Cambra <claudio.cambra@nextcloud.com>
This commit is contained in:
parent
4d96dbbc7a
commit
cbf4ea571e
1 changed files with 20 additions and 0 deletions
|
@ -163,6 +163,26 @@ extension FileProviderExtension: NSFileProviderServicing, ChangeNotificationInte
|
|||
remoteInterface: ncKit, changeNotificationInterface: self, domain: domain
|
||||
)
|
||||
ncKit.setup(delegate: changeObserver)
|
||||
|
||||
Task {
|
||||
let (_, profile, _, error) = await ncKit.fetchUserProfile()
|
||||
guard error == .success, let profile else {
|
||||
// Note that since the authentication check checks for the user profile, this should
|
||||
// not really occur
|
||||
Logger.fileProviderExtension.error(
|
||||
"""
|
||||
Unable to get user profile for user \(user, privacy: .public)
|
||||
at server \(serverUrl, privacy: .public)
|
||||
error: \(error.errorDescription, privacy: .public)
|
||||
"""
|
||||
)
|
||||
return
|
||||
}
|
||||
ncKit.setup(user: user, userId: profile.userId, password: password, urlBase: serverUrl)
|
||||
semaphore.signal()
|
||||
}
|
||||
semaphore.wait()
|
||||
|
||||
signalEnumeratorAfterAccountSetup()
|
||||
}
|
||||
|
||||
|
|
Loading…
Reference in a new issue