Some checks failed
Build & Deploy / 🔍 Prepare (push) Successful in 20s
Build & Deploy / 🧪 QA (push) Failing after 34s
Build & Deploy / 🏗️ Build (push) Has started running
Build & Deploy / 🚀 Deploy (push) Has been cancelled
Build & Deploy / 🧪 Smoke Test (push) Has been cancelled
Build & Deploy / ⚡ Lighthouse (push) Has been cancelled
Build & Deploy / 🔔 Notify (push) Has been cancelled
27 lines
997 B
Plaintext
27 lines
997 B
Plaintext
import { cookies as getCookies } from 'next/headers.js';
|
|
import { generatePayloadCookie } from 'payload';
|
|
export async function setPayloadAuthCookie({
|
|
authConfig,
|
|
cookiePrefix,
|
|
token
|
|
}) {
|
|
const cookies = await getCookies();
|
|
const cookieExpiration = authConfig.tokenExpiration ? new Date(Date.now() + authConfig.tokenExpiration) : undefined;
|
|
const payloadCookie = generatePayloadCookie({
|
|
collectionAuthConfig: authConfig,
|
|
cookiePrefix,
|
|
expires: cookieExpiration,
|
|
returnCookieAsObject: true,
|
|
token
|
|
});
|
|
if (payloadCookie.value) {
|
|
cookies.set(payloadCookie.name, payloadCookie.value, {
|
|
domain: authConfig.cookies.domain,
|
|
expires: payloadCookie.expires ? new Date(payloadCookie.expires) : undefined,
|
|
httpOnly: true,
|
|
sameSite: typeof authConfig.cookies.sameSite === 'string' ? authConfig.cookies.sameSite.toLowerCase() : 'lax',
|
|
secure: authConfig.cookies.secure || false
|
|
});
|
|
}
|
|
}
|
|
//# sourceMappingURL=setPayloadAuthCookie.js.map |