Advertisement
Guest User

Untitled

a guest
Feb 9th, 2017
118
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.84 KB | None | 0 0
  1. func signUp(userIdentity: String, accessKey: String, name: String, completion: @escaping (_ error: SignUpError?) -> ()) {
  2. guard userIdentity.validateEmail() && validate(password: accessKey) else {
  3. completion(SignUpError.invalidIdentity)
  4. return
  5. }
  6. let identity = UserIdentity(identity: userIdentity.trimWhiteSpace(), accessKey: accessKey, providerIdentifier: MagineKitAcces.ProviderIdentifier)
  7. authenticationService.signUp(identity: identity, name: name, completed: { (result) in
  8. switch result{
  9. case .success(let value):
  10. if let dictionary = value as? [AnyHashable: Any]{
  11. let user = User.shared
  12. user.updateWith(dictionary)
  13. //user.authenticated = true
  14. //user.save()
  15.  
  16. guard let token = YaddoMagineKitConfiguration.sharedInstance.configuration.session.credentialStore.token else {
  17. completion(.notHandled)
  18. return
  19. }
  20. SessionIAP.sharedInstance.userContext = UserContext(userId: user.userId, token:token)
  21. SessionIAP.sharedInstance.setupService(MagineKitAcces.UrlMagineApi, privateAccess: AppInfo.magineClientSecret(), token: token)
  22.  
  23. SessionIAP.sharedInstance.requestUserDetails { (result) in
  24. if(result){
  25. user.authenticated = true
  26. user.save()
  27. completion(nil)
  28. }
  29. else{
  30. completion(.notHandled)
  31. }
  32. }
  33. }
  34. default:
  35. completion(result.error)
  36. }
  37. })
  38. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement