cache-storage
Version:
[ABANDONED] Advanced cache storage for node js
67 lines (41 loc) • 1.08 kB
text/coffeescript
Storage = require './Storage'
Cache = require '../../Cache'
class BrowserLocalStorage extends Storage
= '__--cache-storage--__'
allData: null
data: null
meta: null
constructor: ->
if !BrowserLocalStorage.isSupported()
throw new Error 'Cache storage: Local storage is not supported'
: ->
try
localStorage.setItem(BrowserLocalStorage.TEST_VALUE, BrowserLocalStorage.TEST_VALUE)
localStorage.getItem(BrowserLocalStorage.TEST_VALUE)
return true
catch e
return false
getName: ->
return '__' + .namespace
loadData: ->
if == null
data = localStorage.getItem()
if data == null
= {data: {}, meta: {}}
else
= JSON.parse(data)
return
getData: ->
if == null
= .data
return
getMeta: ->
if == null
= .meta
return
writeData: (, ) ->
localStorage.setItem(, JSON.stringify(
data:
meta:
))
module.exports = BrowserLocalStorage