Skip to content

Instantly share code, notes, and snippets.

@FrnandMG
Created June 5, 2017 18:55
Show Gist options
  • Save FrnandMG/6c6c3e0810ede8feb0f87868132c55a5 to your computer and use it in GitHub Desktop.
Save FrnandMG/6c6c3e0810ede8feb0f87868132c55a5 to your computer and use it in GitHub Desktop.
'use strict';
/**
* @ngdoc service
* @name ProjectAdminApp.Login
* @description
* # Login
* Service in the ProjectAdminApp.
*/
angular.module('project.lsrv',[])
.factory('LoginService',[ '$window', '$q', function ($window, $q) {
// AngularJS will instantiate a singleton by calling "new" on this function
return {
setUserAuth:function(userId,authId,expires, refreshToken){
var deferred = $q.defer();
$window.localStorage.setItem('FB-Project:userId', userId);
$window.localStorage.setItem('FB-Project:tokenId', authId);
$window.localStorage.setItem('FB-Project:expires', expires);
$window.localStorage.setItem('FB-Project:refreshToken', refreshToken);
var data = true;
deferred.resolve(data);
return deferred.promise;
},
setrefreshToken:function(refreshToken){
var deferred = $q.defer();
$window.localStorage.setItem('FB-Project:refreshToken', refreshToken);
var data = true;
deferred.resolve(data);
return deferred.promise;
},
setaccessToken:function(accessToken){
var deferred = $q.defer();
$window.localStorage.setItem('FB-Project:accessToken', accessToken);
var data = true;
deferred.resolve(data);
return deferred.promise;
},
setaccessrefreshToken:function(accessToken, refreshToken){
var deferred = $q.defer();
$window.localStorage.setItem('FB-Project:accessToken', accessToken);
$window.localStorage.setItem('FB-Project:refreshToken', refreshToken);
var data = true;
deferred.resolve(data);
return deferred.promise;
},
getUserAuth:function(){
var deferred = $q.defer();
var userId = $window.localStorage.getItem('FB-Project:userId');
var authId = $window.localStorage.getItem('FB-Project:tokenId');
var expires = $window.localStorage.getItem('FB-Project:expires');
var refreshToken = $window.localStorage.getItem('FB-Project:refreshToken');
var accessToken = $window.localStorage.getItem('FB-Project:accessToken');
var data = {
"userId" : userId,
"authId" : authId,
"expires" : expires,
"refreshToken" : refreshToken,
"accessToken" : accessToken
};
deferred.resolve(data);
return deferred.promise;
},
removeUserAuth:function(){
var deferred = $q.defer();
$window.localStorage.removeItem('FB-Project:userId');
$window.localStorage.removeItem('FB-Project:tokenId');
$window.localStorage.removeItem('FB-Project:expires');
$window.localStorage.removeItem('FB-Project:refreshToken');
$window.localStorage.removeItem('FB-Project:accessToken');
var data = true;
deferred.resolve(data);
return deferred.promise;
}
}
}]);
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment