Are you an LLM? You can read better optimized documentation at /docs/helpers/cookie.md for this page in Markdown format
Cookie Helpers
Cookie helpers provide utilities for setting and reading HTTP cookies from fetch headers.
Basic Usage
ts
import { deleteCookie, getCookie, setCookie } from '@orpc/server/helpers'
const reqHeaders = new Headers()
const resHeaders = new Headers()
setCookie(resHeaders, 'sessionId', 'abc123', {
secure: true,
maxAge: 3600
})
deleteCookie(resHeaders, 'sessionId')
const sessionId = getCookie(reqHeaders, 'sessionId')INFO
Both helpers accept undefined as headers for seamless integration with plugins like Request Headers or Response Headers.
Security with Signing and Encryption
Combine cookies with signing or encryption for enhanced security:
ts
import { getCookie, setCookie, sign, unsign } from '@orpc/server/helpers'
const secret = 'your-secret-key'
const reqHeaders = new Headers()
const resHeaders = new Headers()
setCookie(resHeaders, 'sessionId', await sign('abc123', secret), {
httpOnly: true,
secure: true,
maxAge: 3600
})
const signedSessionId = await unsign(getCookie(reqHeaders, 'sessionId'), secret)
