Skip to content

Latest commit

 

History

History
74 lines (55 loc) · 2.1 KB

File metadata and controls

74 lines (55 loc) · 2.1 KB

@nano_kit/cookie-store

ESM-only package NPM version Dependencies status Install size Build status Coverage status

A virutal CookieStore-compatible implementation for SSR and testing environments.

Installation

pnpm add @nano_kit/cookie-store
# or
npm install @nano_kit/cookie-store
# or
yarn add @nano_kit/cookie-store

Quick Start

import { 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']

Documentation

For comprehensive guides, API reference, and integration patterns, visit the documentation website.