Files
overleaf-cep/services/web/app/src/Features/SplitTests/SplitTestCache.js
T
Alexandre Bourdin 5b5c7ebd01 Merge pull request #4359 from overleaf/ab-example-project-new-split-test
Update example project split test to new framework

GitOrigin-RevId: 9b3f1cb2b7a84d0078abf9c748dcdf9c6c7637e1
2021-07-30 13:08:03 +00:00

26 lines
561 B
JavaScript

const SplitTestManager = require('./SplitTestManager')
const { SplitTest } = require('../../models/SplitTest')
const { CacheLoader } = require('cache-flow')
class SplitTestCache extends CacheLoader {
constructor() {
super('split-test', {
expirationTime: 60, // 1min in seconds
})
}
async load(name) {
return await SplitTestManager.getSplitTestByName(name)
}
serialize(value) {
return value ? value.toObject() : undefined
}
deserialize(value) {
return new SplitTest(value)
}
}
module.exports = new SplitTestCache()