import { FileStorageFactory } from "@daiso-tech/core/file-storage";
import { FsFileStorageAdapter } from "@daiso-tech/core/file-storage/fs-file-storage-adapter";
import { MemoryFileStorageAdapter } from "@daiso-tech/core/file-storage/memory-file-storage-adapter";
import { Serde } from "@daiso-tech/core/serde";
import { SuperJsonSerdeAdapter } from "@daiso-tech/core/serde/super-json-serde-adapter";
const serde = new Serde(new SuperJsonSerdeAdapter());
const fileStorageFactory = new FileStorageFactory({
serde,
adapters: {
memory: new MemoryFileStorageAdapter(),
fs: new FsFileStorageAdapter(),
},
defaultAdapter: "memory"
})
The use method will throw an error if you provide it unregisted adapter.
If no default adapter is defined an error will be thrown.
OptionaladapterName: TAdapters
IMPORT_PATH:
"@daiso-tech/core/file-storage"