diff --git a/packages/server/src/server.ts b/packages/server/src/server.ts index 7a082b6a..1a0d3cb5 100644 --- a/packages/server/src/server.ts +++ b/packages/server/src/server.ts @@ -50,7 +50,7 @@ function parseClientMessage( } export type ServerOptions = { - storage?: StoreKeys | (() => Storage); + storage?: StoreKeys | Storage | (() => Storage); dbOptions?: DBConfig; watchMode?: boolean; verboseLogs?: boolean; @@ -96,7 +96,9 @@ export function createServer(options?: ServerOptions) { const dbSource = !!options?.storage ? typeof options.storage === 'string' ? resolveStorageStringOption(options.storage) - : options.storage() + : typeof options.storage === 'function' + ? options.storage() + : options.storage : undefined; if (options?.verboseLogs) logger.verbose = true; const triplitServers = new Map();