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()
}