diff --git a/src/index.ts b/src/index.ts index 63291c0..89f013d 100644 --- a/src/index.ts +++ b/src/index.ts @@ -4,8 +4,8 @@ import { getInitialState } from './state'; import { AsyncAdapterOptions } from './types'; import { setSettings } from './settings'; -const createAsyncAdapter = (options: Partial) => { - setSettings(options); +const createAsyncAdapter = (options?: Partial) => { + if (options) setSettings(options); return { ...reducers, getSelectors: () => selectors, diff --git a/src/settings.ts b/src/settings.ts index 9e2fc83..b63f029 100644 --- a/src/settings.ts +++ b/src/settings.ts @@ -9,6 +9,6 @@ export const getSettings = () => Object.freeze(settings); export const setSettings = (newSettings: Partial) => { for (const property in newSettings) { const key = property as keyof AsyncAdapterOptions; - settings[key] = newSettings[key]; + settings[key] = newSettings[key]!; } };