revenge-bundle-next/lib/storage/src/init.ts
2025-07-05 13:56:52 +07:00

13 lines
485 B
TypeScript

import { pEmitter } from '@revenge-mod/plugins/_'
import { PluginsStorageDirectory } from '@revenge-mod/plugins/constants'
import { defineLazyProperty } from '@revenge-mod/utils/objects'
import { getStorage } from '.'
pEmitter.on('init', ({ _s: storageOptions, manifest: { id } }, api) =>
defineLazyProperty(api, 'storage', () =>
getStorage(`${PluginsStorageDirectory}/${id}.json`, {
...storageOptions,
directory: 'documents',
}),
),
)