UNPKG

angular-cached-resource

Version:

An AngularJS module to interact with RESTful resources, even when browser is offline

24 lines (15 loc) 549 B
Cache = require './cache' class ResourceCacheEntry defaultValue: {} constructor: (resourceKey, params) -> @setKey(resourceKey) paramKeys = if angular.isObject(params) then Object.keys(params).sort() else [] if paramKeys.length @key += '?' + ("#{param}=#{params[param]}" for param in paramKeys).join('&') {@value, @dirty} = Cache.getItem(@key, @defaultValue) setKey: (@key) -> set: (@value, @dirty) -> @_update() _update: -> Cache.setItem @key, {@value, @dirty} module.exports = ResourceCacheEntry