oRPC Cookie Helpers

Functions for managing HTTP cookies in web applications.

SKILL.md

GitHub

Cookie Helpers

The Cookie helpers provide functions to set and get HTTP cookies.

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')

Both helpers accept undefined as headers for seamless integration with Request Headers Plugin or Response Headers Plugin.

Security with Signing and Encryption

Combine cookies with signing or encryption:

import { getCookie, setCookie, sign, unsign } from '@orpc/server/helpers'

const secret = 'your-secret-key'

setCookie(resHeaders, 'sessionId', await sign('abc123', secret), {
  httpOnly: true,
  secure: true,
  maxAge: 3600
})

const signedSessionId = await unsign(getCookie(reqHeaders, 'sessionId'), secret)