mirror of
https://git.unlock-music.dev/um/web.git
synced 2025-02-24 22:41:28 +08:00

- Make storage easier. (cherry picked from commit ed84a4732d7dd3ce6b2c22f30553ab5c59f85dbb)
14 lines
468 B
TypeScript
14 lines
468 B
TypeScript
import BaseStorage from './BaseStorage';
|
|
import BrowserNativeStorage from './BrowserNativeStorage';
|
|
import ChromeExtensionStorage from './ChromeExtensionStorage';
|
|
import InMemoryStorage from './InMemoryStorage';
|
|
|
|
export default function storageFactory(): BaseStorage {
|
|
if (ChromeExtensionStorage.works) {
|
|
return new ChromeExtensionStorage();
|
|
} else if (BrowserNativeStorage.works) {
|
|
return new BrowserNativeStorage();
|
|
}
|
|
return new InMemoryStorage();
|
|
}
|