mirror of
https://github.com/dwaxweiler/connector-mobilizon
synced 2025-06-05 21:59:25 +02:00
add tests for session-cache, fix a test
This commit is contained in:
@ -4,20 +4,20 @@ const MAX_AGE_IN_MS = 120000
|
||||
|
||||
export class SessionCache {
|
||||
|
||||
static add(parameters, data) {
|
||||
static add(storage, parameters, data) {
|
||||
const key = hash(parameters)
|
||||
const timestamp = Date.now()
|
||||
const value = {
|
||||
data,
|
||||
timestamp,
|
||||
}
|
||||
sessionStorage.setItem(key, JSON.stringify(value))
|
||||
storage.setItem(key, JSON.stringify(value))
|
||||
}
|
||||
|
||||
static get(parameters) {
|
||||
static get(storage, parameters) {
|
||||
const key = hash(parameters)
|
||||
const value = JSON.parse(sessionStorage.getItem(key))
|
||||
if (value.timestamp && value.timestamp > Date.now() - MAX_AGE_IN_MS)
|
||||
const value = JSON.parse(storage.getItem(key))
|
||||
if (value && value.timestamp && value.timestamp > Date.now() - MAX_AGE_IN_MS)
|
||||
return value.data
|
||||
return null
|
||||
}
|
||||
|
Reference in New Issue
Block a user