Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- this.logIn = ((function(type) {
- var user;
- return $traceurRuntime.asyncWrap(function($ctx) {
- while (true)
- switch ($ctx.state) {
- case 0:
- switch (type) {
- case 'facebook':
- $ctx.state = 1;
- break;
- case 'google':
- $ctx.state = 6;
- break;
- default:
- $ctx.state = 11;
- break;
- }
- break;
- case 2:
- user = $ctx.value;
- $ctx.state = 15;
- break;
- case 1:
- Promise.resolve(Auth.loginFacebook()).then($ctx.createCallback(2), $ctx.errback);
- return;
- case 7:
- user = $ctx.value;
- $ctx.state = 15;
- break;
- case 6:
- Promise.resolve(Auth.loginGoogle()).then($ctx.createCallback(7), $ctx.errback);
- return;
- case 12:
- $ctx.state = -2;
- break;
- case 11:
- $ctx.returnValue = $q.reject(new Error("Unsupported login provider!"));
- $ctx.state = 12;
- break;
- case 15:
- $__0.onUserChanged(user);
- $ctx.state = -2;
- break;
- default:
- return $ctx.end();
- }
- }, this);
- })).asyncErrors();
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement