angular-cached-resource
Version:
An AngularJS module to interact with RESTful resources, even when browser is offline
35 lines (27 loc) • 944 B
text/coffeescript
module.exports = (providerParams) ->
{$log} = providerParams
Cache = require('./cache')(providerParams)
class ResourceCacheEntry
defaultValue: {}
cacheKeyPrefix: ->
fullCacheKey: ->
+
constructor: (, params) ->
paramKeys = if angular.isObject(params) then Object.keys(params).sort() else []
if paramKeys.length
= '?' + ("#{param}=#{params[param]}" for param in paramKeys).join('&')
else
= ''
load: ->
{, } = Cache.getItem(, )
@
set: (, dirty) ->
if and !dirty
$log.error "unexpectedly setting a clean entry (load) over a dirty entry (pending write)"
= dirty
setClean: ->
= false
_update: ->
Cache.setItem , {, }