Summary Table

Categories Total Count
PII 0
URL 0
DNS 0
EKL 0
IP 0
PORT 0
VsID 0
CF 0
AI 0
VPD 0
PL 0
Other 0

File Content

define(['angular', 'app'], function (angular, app) {
"use strict";
app.service('mhpuser', function ($http, $q, localResourceDirectoryService, userSession) {

var mhpUser = {},
isReady;

mhpUser.fetch = function () {

if (isReady) {
return isReady.promise;
}

isReady = $q.defer();

$q.all([localResourceDirectoryService.fetch(), userSession.fetch()]).then(
function () {
$http.get(localResourceDirectoryService.mhpuser).success(function (response) {
var siteCode = userSession.siteCode;
response.mhpUser['facilityName'] = _.findWhere(response.mhpUser['vistaPairedAccounts'], { siteId: siteCode }).siteName;
response.mhpUser['vistaLocation'] = siteCode;
angular.extend(mhpUser, response.mhpUser);
isReady.resolve(response.mhpUser);
}).error(function (error) {
isReady.reject(error);
isReady = null;
});
},
function (error) {
isReady.reject(error);
isReady = null;
}
);

return isReady.promise;
};

return mhpUser;
});
});