mirror of
https://github.com/yu-i-i/overleaf-cep.git
synced 2026-06-03 14:19:01 +02:00
10c6bd20ab
[web] Skip mongoose object transformations for the split test cache GitOrigin-RevId: 8fb5420f6f938c0ab7cfe1ca82c107c7ce3522ca
29 lines
543 B
JavaScript
29 lines
543 B
JavaScript
const SplitTestManager = require('./SplitTestManager')
|
|
const { CacheLoader } = require('cache-flow')
|
|
|
|
class SplitTestCache extends CacheLoader {
|
|
constructor() {
|
|
super('split-test', {
|
|
expirationTime: 60, // 1min in seconds
|
|
})
|
|
}
|
|
|
|
async load(name) {
|
|
const splitTest = await SplitTestManager.getSplitTest({
|
|
name,
|
|
archived: { $ne: true },
|
|
})
|
|
return splitTest?.toObject()
|
|
}
|
|
|
|
serialize(value) {
|
|
return value
|
|
}
|
|
|
|
deserialize(value) {
|
|
return value
|
|
}
|
|
}
|
|
|
|
module.exports = new SplitTestCache()
|