* fix: extract useConversations hook to dedicated context file
Move the conversations context and hook from the layout file to
src/contexts/conversations-context.tsx. Next.js layouts cannot export
hooks or types - only the default component export is allowed.
* fix(build): prevent esbuild from bundling memory-provider
The memory-provider module imports better-sqlite3, a native Node.js
module that cannot run in Cloudflare Workers. This causes OpenNext
build failures when esbuild tries to resolve the module.
Changes:
- Use dynamically constructed import path to prevent static analysis
- Remove memory provider from getServerDb (never used on Cloudflare)
- Add memory-provider to serverExternalPackages in next.config.ts
* fix(lint): rename module variable to loadedModule
The variable name 'module' is reserved in Next.js and causes ESLint
error @next/next/no-assign-module-variable.
---------
Co-authored-by: Nicholai <nicholaivogelfilms@gmail.com>