Skip to content

Instantly share code, notes, and snippets.

@renesansz
Last active October 26, 2015 20:14
Show Gist options
  • Save renesansz/88d035216f66aa15f024 to your computer and use it in GitHub Desktop.
Save renesansz/88d035216f66aa15f024 to your computer and use it in GitHub Desktop.
Shared Data Service Provider
/**
* Angular App Factory: SharedData
*/
(function () {
'use strict';
angular.module('app.services')
.service('SharedData', SharedData);
function SharedData() {
var data = {};
var vm = this;
/////////////////////
// Service Methods //
/////////////////////
vm.Clear = Clear;
vm.Get = Get;
vm.Set = Set;
//////////////////////////
// Function Definitions //
//////////////////////////
/**
* Get shared data value by key
*
* @param {String} key - Key Identifier
*
* @return {Any} result - The stored data
*/
function Get(key) {
var result = null;
if (key && data[key])
result = data[key];
else
result = data;
return result;
}
/**
* Set shared data
*
* @param {String} key - The unique identifier
* @param {Any} value - The value to stored
*/
function Set(key, value) {
data[key] = value;
}
/**
* Clear shared data
*/
function Clear() {
data[key] = {};
}
}
})();
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment