1/** 2 * userModel 3 * 4 * @module app/common/services/userModel 5 * @exports userModel 6 * @name userModel 7 8 * @version 0.0.1 9 */ 10 11window.angular && (function (angular) { 12 'use strict'; 13 14 angular 15 .module('app.common.services') 16 .service('userModel', ['APIUtils',function(APIUtils){ 17 return { 18 login : function(username, password, callback){ 19 APIUtils.login(username, password, function(response, error){ 20 if(response && 21 response.status == APIUtils.API_RESPONSE.SUCCESS_STATUS){ 22 sessionStorage.setItem('LOGIN_ID', username); 23 callback(true); 24 }else{ 25 callback(false, error); 26 } 27 }); 28 }, 29 isLoggedIn : function(){ 30 if(sessionStorage.getItem('LOGIN_ID') === null){ 31 return false; 32 } 33 return true; 34 }, 35 logout : function(callback){ 36 APIUtils.logout(function(response, error){ 37 if(response && 38 response.status == APIUtils.API_RESPONSE.SUCCESS_STATUS){ 39 sessionStorage.removeItem('LOGIN_ID'); 40 callback(true); 41 }else{ 42 callback(false, error); 43 } 44 }); 45 } 46 }; 47 }]); 48 49})(window.angular);