@aws-amplify/datastore
Version:
AppSyncLocal support for aws-amplify
17 lines (12 loc) • 470 B
text/typescript
import { browserOrNode, isWebWorker } from '@aws-amplify/core';
import { Adapter } from '..';
import IndexedDBAdapter from '../IndexedDBAdapter';
import AsyncStorageAdapter from '../AsyncStorageAdapter';
const getDefaultAdapter: () => Adapter = () => {
const { isBrowser } = browserOrNode();
if ((isBrowser && window.indexedDB) || (isWebWorker() && self.indexedDB)) {
return IndexedDBAdapter;
}
return AsyncStorageAdapter;
};
export default getDefaultAdapter;