kuasha/cosmos

View on GitHub
samples/simple/app/controllers.js

Summary

Maintainability
B
4 hrs
Test Coverage
/**
 * Created by Maruf Maniruzzaman on 6/16/14.
 */

var cosmosApp = angular.module('cosmosApp', []);

function getCookie(name) {
  var value = "; " + document.cookie;
  var parts = value.split("; " + name + "=");
  if (parts.length == 2) return parts.pop().split(";").shift();
}

function getUserName(default_user){
    var userCookie = getCookie("user");
    if(userCookie){
        userCookie = userCookie.replace(/\"/g, "")
        var decoded = JSON.parse(window.atob(userCookie));
        return decoded["username"] || default_user;
    }

    return default_user;
}

function loggedIn(){
        var userCookie = getCookie("usersecret");
        if(userCookie){
            return true;
        }
        return false;
}

cosmosApp.controller('ServiceConsumerCtrl', function ($scope, $http) {
    $scope.userName = getUserName("No Name");
    $scope.loggedIn = loggedIn;
});