Advertisement
Guest User

Untitled

a guest
Jul 22nd, 2014
206
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. this.logIn = ((function(type) {
  2.     var user;
  3.     return $traceurRuntime.asyncWrap(function($ctx) {
  4.       while (true)
  5.         switch ($ctx.state) {
  6.           case 0:
  7.             switch (type) {
  8.               case 'facebook':
  9.                 $ctx.state = 1;
  10.                 break;
  11.               case 'google':
  12.                 $ctx.state = 6;
  13.                 break;
  14.               default:
  15.                 $ctx.state = 11;
  16.                 break;
  17.             }
  18.             break;
  19.           case 2:
  20.             user = $ctx.value;
  21.             $ctx.state = 15;
  22.             break;
  23.           case 1:
  24.             Promise.resolve(Auth.loginFacebook()).then($ctx.createCallback(2), $ctx.errback);
  25.             return;
  26.           case 7:
  27.             user = $ctx.value;
  28.             $ctx.state = 15;
  29.             break;
  30.           case 6:
  31.             Promise.resolve(Auth.loginGoogle()).then($ctx.createCallback(7), $ctx.errback);
  32.             return;
  33.           case 12:
  34.             $ctx.state = -2;
  35.             break;
  36.           case 11:
  37.             $ctx.returnValue = $q.reject(new Error("Unsupported login provider!"));
  38.             $ctx.state = 12;
  39.             break;
  40.           case 15:
  41.             $__0.onUserChanged(user);
  42.             $ctx.state = -2;
  43.             break;
  44.           default:
  45.             return $ctx.end();
  46.         }
  47.     }, this);
  48.   })).asyncErrors();
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement