Files
overleaf-cep/services/web/app/src/Features/SplitTests/SplitTestCache.js
Alexandre Bourdin daf2ee57dc Merge pull request #4304 from overleaf/ab-configurable-split-test
Configurable split tests system

GitOrigin-RevId: 908dc4f681668b32e95204314ac0d5727f269e65
2021-07-28 02:06:33 +00:00

26 lines
541 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.toObject()
}
deserialize(value) {
return new SplitTest(value)
}
}
module.exports = new SplitTestCache()