Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- func signUp(userIdentity: String, accessKey: String, name: String, completion: @escaping (_ error: SignUpError?) -> ()) {
- guard userIdentity.validateEmail() && validate(password: accessKey) else {
- completion(SignUpError.invalidIdentity)
- return
- }
- let identity = UserIdentity(identity: userIdentity.trimWhiteSpace(), accessKey: accessKey, providerIdentifier: MagineKitAcces.ProviderIdentifier)
- authenticationService.signUp(identity: identity, name: name, completed: { (result) in
- switch result{
- case .success(let value):
- if let dictionary = value as? [AnyHashable: Any]{
- let user = User.shared
- user.updateWith(dictionary)
- //user.authenticated = true
- //user.save()
- guard let token = YaddoMagineKitConfiguration.sharedInstance.configuration.session.credentialStore.token else {
- completion(.notHandled)
- return
- }
- SessionIAP.sharedInstance.userContext = UserContext(userId: user.userId, token:token)
- SessionIAP.sharedInstance.setupService(MagineKitAcces.UrlMagineApi, privateAccess: AppInfo.magineClientSecret(), token: token)
- SessionIAP.sharedInstance.requestUserDetails { (result) in
- if(result){
- user.authenticated = true
- user.save()
- completion(nil)
- }
- else{
- completion(.notHandled)
- }
- }
- }
- default:
- completion(result.error)
- }
- })
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement