diff --git a/static/js/app.js b/static/js/app.js
index 0ff7e230c..720a1fe5b 100644
--- a/static/js/app.js
+++ b/static/js/app.js
@@ -90,7 +90,7 @@ function getMarkedDown(string) {
// Start the application code itself.
quayApp = angular.module('quay', ['ngRoute', 'restangular', 'angularMoment', 'angulartics', 'angulartics.mixpanel', '$strap.directives', 'ngCookies'], function($provide) {
- $provide.factory('UserService', ['Restangular', function(Restangular) {
+ $provide.factory('UserService', ['Restangular', '$cookies', function(Restangular, $cookies) {
var userResponse = {
verified: false,
anonymous: true,
@@ -102,6 +102,10 @@ quayApp = angular.module('quay', ['ngRoute', 'restangular', 'angularMoment', 'an
var userService = {}
+ userService.hasEverLoggedIn = function() {
+ return $cookies.loggedIn == 'true';
+ };
+
userService.load = function(opt_callback) {
var userFetch = Restangular.one('user/');
userFetch.get().then(function(loadedUser) {
@@ -117,6 +121,8 @@ quayApp = angular.module('quay', ['ngRoute', 'restangular', 'angularMoment', 'an
mixpanel.people.set_once({
'$created': new Date()
})
+
+ $cookies.loggedIn = 'true';
}
if (opt_callback) {
@@ -661,6 +667,10 @@ quayApp.directive('userSetup', function () {
$scope.sent = false;
});
};
+
+ $scope.hasSignedIn = function() {
+ return UserService.hasEverLoggedIn();
+ };
}
};
return directiveDefinitionObject;