mirror of
https://github.com/yu-i-i/overleaf-cep.git
synced 2026-05-24 01:29:35 +02:00
Configurable split tests system GitOrigin-RevId: 908dc4f681668b32e95204314ac0d5727f269e65
26 lines
541 B
JavaScript
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()
|