main
ts 20 lines 626 Bytes
Raw
1 import { KvStorage } from '@rejetto/kvstorage'
2 import { MINUTE } from './misc'
3 import { onProcessExit } from './first'
4 import glob from 'fast-glob'
5 import { unlink } from 'fs/promises'
6
7 export const storedMap = new KvStorage({
8 defaultPutDelay: 5000,
9 maxPutDelay: MINUTE,
10 maxPutDelayCreate: 1000,
11 rewriteLater: true,
12 bucketThreshold: 10_000,
13 })
14 storedMap.open('data.kv').catch(e => {
15 console.error("Persistence won't work correctly", e)
16 }).finally(async () => {
17 for (const x of await glob('*.kv.lock')) // legacy pre 3.0.5
18 unlink(x).catch(() => {})
19 })
20 onProcessExit(() => storedMap.close())