@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
text/typescript
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),
};
};
};