Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

fix(auth): add scheduler to schedule onAuth events through Angular zone #368

Merged
merged 1 commit into from
Jul 28, 2016

Conversation

jeffbcross
Copy link
Contributor

Closes #354

authCb = null;
backend = new FirebaseSdkAuthBackend(app);
})();
var mockNgZone = Zone.current.fork({
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Could you add a comment on why you need to wrap the code in a zone. What exactly needs to be wrapped ?

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

This code actually doesn't need to be run in a zone. I should fork the zone in the spec that checks the zone to make sure the subscription callback isn't in the <root> zone.

Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I mean an inline comment :)

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I know; I'm saying this code is not actually necessary.

@vicb
Copy link
Contributor

vicb commented Jul 19, 2016

As discussed, please add a TODO comment to the code to fix the this properly. Is anyone working on a solution ?

@jeffbcross
Copy link
Contributor Author

@vicb I'm working on addressing the bigger issue with Zone+Rx outside of this. But for now I changed the PR to wrap the subscriber functions at subscribe time.

@@ -112,3 +111,10 @@ export class FirebaseSdkAuthBackend extends AuthBackend {
}
}
}

function wrapSubscriberMethods<T>(obs: Observer<T>): Observer<T> {
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

add a comment in the code

@vicb
Copy link
Contributor

vicb commented Jul 20, 2016

Please add comments to the code for maintainabilty.

LGTM once the comments are adressed

@jeffbcross
Copy link
Contributor Author

I'm going to make zone a required argument of ZoneScheduler, then will merge once green.

@jeffbcross jeffbcross merged commit 3615318 into angular:master Jul 28, 2016
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

Successfully merging this pull request may close these issues.

3 participants