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.

22 lines (21 loc) 1.23 kB
import { IdAndRefreshTokens } from "../auth"; import { ServiceAccount } from "../auth/credential"; import { CookieSerializeOptions } from "cookie"; import { NextResponse } from "next/server"; import { NextApiResponse } from "next"; export interface SetAuthCookiesOptions { cookieName: string; cookieSignatureKeys: string[]; cookieSerializeOptions: CookieSerializeOptions; serviceAccount: ServiceAccount; apiKey: string; } export declare function appendAuthCookiesApi(response: NextApiResponse, tokens: IdAndRefreshTokens, options: SetAuthCookiesOptions): Promise<void>; export declare function appendAuthCookies(response: NextResponse, tokens: IdAndRefreshTokens, options: SetAuthCookiesOptions): Promise<NextResponse>; export declare function refreshAuthCookies(idToken: string, response: NextApiResponse, options: SetAuthCookiesOptions): Promise<IdAndRefreshTokens>; export declare function setAuthCookies(headers: Headers, options: SetAuthCookiesOptions): Promise<NextResponse>; export interface RemoveAuthCookiesOptions { cookieName: string; cookieSerializeOptions: CookieSerializeOptions; } export declare function removeAuthCookies(headers: Headers, options: RemoveAuthCookiesOptions): NextResponse;