Files
overleaf-cep/services/web/app/src/Features/SplitTests/SplitTestCache.js
T
Jakob Ackermann 10c6bd20ab Merge pull request #10266 from overleaf/ab-split-test-no-serialization
[web] Skip mongoose object transformations for the split test cache

GitOrigin-RevId: 8fb5420f6f938c0ab7cfe1ca82c107c7ce3522ca
2022-11-03 09:03:44 +00:00

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()