A virutal CookieStore-compatible implementation for SSR and testing environments.
pnpm add @nano_kit/cookie-store
# or
npm install @nano_kit/cookie-store
# or
yarn add @nano_kit/cookie-storeimport { InjectionContext, provide } from '@nano_kit/store'
import {
CookieStore$,
VirtualCookieStore
} from '@nano_kit/cookie-store'
const cookieStore = new VirtualCookieStore(
'theme=dark; session=abc123',
'https://example.com/dashboard'
)
const context = new InjectionContext([
provide(CookieStore$, cookieStore)
])
await cookieStore.set({
name: 'theme',
value: 'light',
sameSite: 'lax',
secure: true
})
const cookie = await cookieStore.get('theme')
// { name: 'theme', value: 'light', path: '/', sameSite: 'lax', secure: true }
const setCookieHeaders = cookieStore.drainSetCookieHeaders()
// ['theme=light; Path=/; SameSite=Lax; Secure']For comprehensive guides, API reference, and integration patterns, visit the documentation website.