UNPKG

@pedwise/next-firebase-auth-edge

Version:

Next.js 13 Firebase Authentication for Edge and server runtimes. Dedicated for Next 13 server components. Compatible with Next.js middleware.

21 lines (17 loc) 547 B
import { RotatingCredential } from "../rotating-credential"; import { base64ToString, Cookie, SignCookieResult } from "./index"; export const get = (keys: string[]) => { const credential = new RotatingCredential(keys); return async ({ signatureCookie, signedCookie, }: SignCookieResult): Promise<Cookie | null> => { if (!(await credential.verify(signedCookie.value, signatureCookie.value))) { return null; } return { name: signedCookie.name, value: base64ToString(signedCookie.value), }; }; };