cobalt/web/src/lib/storage/index.ts

16 lines
428 B
TypeScript

import type { AbstractStorage } from "./storage";
import { MemoryStorage } from "./memory";
import { OPFSStorage } from "./opfs";
export function init(expectedSize?: number): Promise<AbstractStorage> {
if (OPFSStorage.isAvailable()) {
return OPFSStorage.init();
}
if (MemoryStorage.isAvailable()) {
return MemoryStorage.init(expectedSize || 0);
}
throw "no storage method is available";
}