Files
overleaf-cep/services/web/app/src/Features/SplitTests/SplitTestCache.js
Alexandre Bourdin 51546b29c4 Merge pull request #4346 from overleaf/ab-configurable-split-test-2
Configurable Split Tests

GitOrigin-RevId: e648a77848ddb8b8b55a95887f87cf7cdd300ee9
2021-07-28 12:36:27 +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()