Ionic + Angularjs customize function with $Location

Asked

Viewed 63 times

0

Good morning, everyone,

I would like to know how to leave this code below more performatic.

I have two functions that the only difference between them is $Location.path

How can I turn this into a function with just these two conditions?

Follow the example.

$scope.initLogin = function() {
        if ($localStorage.hasOwnProperty("accessToken") === true) {
            $http.get("https://graph.facebook.com/v2.6/me", {
                params: {
                    access_token: $localStorage.accessToken,
                    fields: "name, email",
                    format: "json"
                }
            }).then(function(result) {
                $scope.loginData = result.data;
            }, function(error) {
                console.log(error);
            });
        } else {
            alert("Houve um erro na solicitação, tente novamente.");
            $location.path("/login");
        }
    };

    $scope.initRegister = function() {
        if ($localStorage.hasOwnProperty("accessToken") === true) {
            $http.get("https://graph.facebook.com/v2.6/me", {
                params: {
                    access_token: $localStorage.accessToken,
                    fields: "name, email",
                    format: "json"
                }
            }).then(function(result) {
                $scope.registerData = result.data;
            }, function(error) {
                console.log(error);
            });
        } else {
            alert("Houve um erro na solicitação, tente novamente.");
            $location.path("/pre-register");
        }
    };
  • 1

    Do not simply pass the path by parameter?

  • Speaks tpsilva, I left returning to a route only even, after logged in the user will update when it deems necessary the other information I need. Vlw

No answers

Browser other questions tagged

You are not signed in. Login or sign up in order to post.