Are you an LLM? You can read better optimized documentation at /docs/helpers/cookie.md for this page in Markdown format
Cookie Helpers
The Cookie helpers provide functions to set and get HTTP cookies.
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)