fix(core): update

This commit is contained in:
2024-06-19 15:07:49 +02:00
parent 6f19c3cc71
commit 937252f99e
5 changed files with 65 additions and 52 deletions

View File

@@ -7,6 +7,11 @@ export interface IAppDataOptions<T = any> {
dirPath?: string;
requiredKeys?: Array<keyof T>;
/**
* wether keys should be persisted on disk or not
*/
ephermal?: boolean;
/**
* kvStoreKey: 'MY_ENV_VAR'
*/
@@ -43,7 +48,7 @@ export class AppData<T = any> {
* @param pathArg
*/
private async init(pathArg?: string) {
if (this.options.dirPath) {
if (this.options.dirPath || this.options.ephermal) {
// ok, nothing to do here;
} else {
const appDataDir = '/app/data';
@@ -62,7 +67,7 @@ export class AppData<T = any> {
}
this.kvStore = new KeyValueStore<T>({
typeArg: 'custom',
typeArg: this.options.ephermal ? 'ephemeral' : 'custom',
identityArg: 'appkv',
customPath: this.options.dirPath,
mandatoryKeys: this.options.requiredKeys as Array<keyof T>