Skip to content

Instantly share code, notes, and snippets.

@masone
Created July 13, 2021 15:08
Show Gist options
  • Save masone/530520eeb4e69afa2bdb41aaddaacda9 to your computer and use it in GitHub Desktop.
Save masone/530520eeb4e69afa2bdb41aaddaacda9 to your computer and use it in GitHub Desktop.
First-party onetrust cookie
import { parseCookies, setCookie as setNookie } from "nookies"
const onetrustFirstPartyHandler = (req, res, next) => {
const cookies = parseCookies({ req })
const setCookie = (name) => {
const value = cookies[name]
if (value) {
setNookie({ res }, name, value, {
httpOnly: false,
maxAge: 365 * 24 * 60 * 60,
path: "/",
sameSite: "lax",
})
}
}
;["OptanonConsent", "OptanonAlertBoxClosed", "eupubconsent-v2"].forEach(
setCookie
)
next()
}
export default onetrustFirstPartyHandler
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment