Files
Verso/services/web/app/src/Features/SplitTests/SplitTestCache.mjs
T
Andrew RumbleandCopybot 912324f560 Convert to ESM
GitOrigin-RevId: b58b02f9e9c8d47909e95c3ade8e1bf33ed46c80
2025-11-06 09:05:47 +00:00

28 lines
632 B
JavaScript

import Metrics from '@overleaf/metrics'
import SplitTestManager from './SplitTestManager.mjs'
import { CacheLoader } from 'cache-flow'
class SplitTestCache extends CacheLoader {
constructor() {
super('split-test', {
expirationTime: 60, // 1min in seconds
})
}
async load() {
Metrics.inc('split_test_get_split_test_from_mongo', 1, {})
const splitTests = await SplitTestManager.getRuntimeTests()
return new Map(splitTests.map(splitTest => [splitTest.name, splitTest]))
}
serialize(value) {
return value
}
deserialize(value) {
return value
}
}
export default new SplitTestCache()