SYMBOL INDEX (588 symbols across 149 files) FILE: docs/components/Chip.tsx type Props (line 4) | type Props = { function Chip (line 10) | function Chip({children, className, color = 'green'}: Props) { FILE: docs/components/CommunityLink.tsx type Props (line 5) | type Props = Omit, 'children'> & { function CommunityLink (line 12) | function CommunityLink({ FILE: docs/components/Example.tsx type Props (line 3) | type Props = { function Example (line 12) | function Example({ FILE: docs/components/FeaturePanel.tsx type Props (line 1) | type Props = { function FeaturePanel (line 7) | function FeaturePanel({code, description, title}: Props) { FILE: docs/components/Footer.tsx function Footer (line 6) | function Footer() { FILE: docs/components/FooterLink.tsx type Props (line 4) | type Props = ComponentProps; function FooterLink (line 6) | function FooterLink({children, ...rest}: Props) { FILE: docs/components/FooterSeparator.tsx function FooterSeparator (line 1) | function FooterSeparator() { FILE: docs/components/Hero.tsx type Props (line 5) | type Props = { function Hero (line 13) | function Hero({ FILE: docs/components/HeroCode.tsx function Tab (line 4) | function Tab({ function HeroCode (line 625) | function HeroCode() { FILE: docs/components/Link.tsx type Props (line 4) | type Props = Omit, 'className'>; function Link (line 6) | function Link(props: Props) { FILE: docs/components/LinkButton.tsx type Props (line 5) | type Props = { function LinkButton (line 9) | function LinkButton({ FILE: docs/components/Section.tsx type Props (line 4) | type Props = { function Section (line 10) | function Section({children, description, title}: Props) { FILE: docs/components/Steps.tsx type Props (line 4) | type Props = { function Steps (line 8) | function Steps({children}: Props) { FILE: docs/components/Wrapper.tsx type Props (line 4) | type Props = { function Wrapper (line 9) | function Wrapper({children, className}: Props) { FILE: docs/pages/_app.tsx type Props (line 9) | type Props = AppProps & { function App (line 13) | function App({Component, pageProps}: Props) { FILE: docs/pages/_document.tsx function Document (line 5) | function Document() { FILE: docs/services/BrowserTracker.tsx type Event (line 3) | type Event = { class BrowserTracker (line 8) | class BrowserTracker { method trackEvent (line 9) | public static trackEvent({data, name}: Event) { FILE: docs/services/ServerTracker.tsx class ServerTracker (line 3) | class ServerTracker { method postToCollect (line 4) | private static postToCollect({ method createAuth (line 59) | private static createAuth(request: Request) { method trackEvent (line 69) | public static async trackEvent({ FILE: docs/theme.config.tsx method useNextSeoProps (line 196) | useNextSeoProps() { method component (line 219) | component(props: ComponentProps) { FILE: examples/next-typescript-minimal/app/HomePage.tsx type HomePageProps (line 7) | interface HomePageProps { function HomePage (line 11) | function HomePage({ email }: HomePageProps) { FILE: examples/next-typescript-minimal/app/layout.tsx function RootLayout (line 12) | function RootLayout({ FILE: examples/next-typescript-minimal/app/login/page.tsx function Login (line 9) | function Login() { FILE: examples/next-typescript-minimal/app/page.tsx function Home (line 7) | async function Home() { FILE: examples/next-typescript-minimal/app/register/page.tsx function Register (line 9) | function Register() { FILE: examples/next-typescript-minimal/middleware.ts constant PUBLIC_PATHS (line 5) | const PUBLIC_PATHS = ['/register', '/login']; function middleware (line 7) | async function middleware(request: NextRequest) { FILE: examples/next-typescript-starter/api/index.ts function login (line 5) | async function login(token: string) { function loginWithCredential (line 23) | async function loginWithCredential(credential: UserCredential) { function logout (line 29) | async function logout() { function checkEmailVerification (line 45) | async function checkEmailVerification() { FILE: examples/next-typescript-starter/app-check/index.ts function getOrInitializeAppCheck (line 11) | function getOrInitializeAppCheck(app: FirebaseApp): AppCheck { function getAppCheck (line 32) | function getAppCheck() { FILE: examples/next-typescript-starter/app/actions/login.ts function loginAction (line 10) | async function loginAction(username: string, password: string) { FILE: examples/next-typescript-starter/app/actions/refresh-cookies.ts function refreshCookies (line 8) | async function refreshCookies() { FILE: examples/next-typescript-starter/app/actions/user-counters.ts function incrementCounter (line 10) | async function incrementCounter() { FILE: examples/next-typescript-starter/app/api/check-email-verification/route.ts function GET (line 7) | async function GET(request: NextRequest) { FILE: examples/next-typescript-starter/app/api/custom-claims/route.ts function POST (line 15) | async function POST(request: NextRequest) { FILE: examples/next-typescript-starter/app/api/test-app-check/route.ts function POST (line 7) | async function POST(request: NextRequest) { FILE: examples/next-typescript-starter/app/api/token-test/route.ts function GET (line 7) | async function GET(_request: NextRequest) { FILE: examples/next-typescript-starter/app/api/user-counters/route.ts function POST (line 8) | async function POST(request: NextRequest) { FILE: examples/next-typescript-starter/app/auth/AuthContext.ts type Metadata (line 5) | interface Metadata { type User (line 10) | interface User extends UserInfo { type AuthContextValue (line 18) | interface AuthContextValue { FILE: examples/next-typescript-starter/app/auth/AuthProvider.tsx type AuthProviderProps (line 6) | interface AuthProviderProps { FILE: examples/next-typescript-starter/app/auth/firebase.ts function getFirebaseAuth (line 18) | function getFirebaseAuth() { FILE: examples/next-typescript-starter/app/layout.tsx function RootLayout (line 10) | async function RootLayout({ FILE: examples/next-typescript-starter/app/login/LoginPage.tsx function LoginPage (line 35) | function LoginPage({ FILE: examples/next-typescript-starter/app/login/firebase.ts constant CREDENTIAL_ALREADY_IN_USE_ERROR (line 17) | const CREDENTIAL_ALREADY_IN_USE_ERROR = 'auth/credential-already-in-use'; FILE: examples/next-typescript-starter/app/login/page.tsx function Login (line 4) | function Login() { FILE: examples/next-typescript-starter/app/page.tsx function generateStaticParams (line 8) | async function generateStaticParams() { function Home (line 12) | function Home() { FILE: examples/next-typescript-starter/app/profile/UserProfile/UserProfile.tsx type UserProfileProps (line 21) | interface UserProfileProps { function UserProfile (line 26) | function UserProfile({count, incrementCounter}: UserProfileProps) { FILE: examples/next-typescript-starter/app/profile/UserProfile/user-counters-server.ts function getServerFirebase (line 6) | async function getServerFirebase(authIdToken?: string) { type UserCounter (line 17) | interface UserCounter { function getUserCounter (line 22) | async function getUserCounter( FILE: examples/next-typescript-starter/app/profile/UserProfile/user-counters.ts function incrementCounterUsingClientFirestore (line 25) | async function incrementCounterUsingClientFirestore( FILE: examples/next-typescript-starter/app/profile/page.tsx function Profile (line 13) | async function Profile() { function generateMetadata (line 39) | async function generateMetadata(): Promise { FILE: examples/next-typescript-starter/app/register/RegisterPage.tsx function RegisterPage (line 22) | function RegisterPage() { FILE: examples/next-typescript-starter/app/register/firebase.ts constant CREDENTIAL_ALREADY_IN_USE_ERROR (line 10) | const CREDENTIAL_ALREADY_IN_USE_ERROR = 'auth/credential-already-in-use'; FILE: examples/next-typescript-starter/app/register/page.tsx function Register (line 3) | function Register() { FILE: examples/next-typescript-starter/app/reset-password/ResetPasswordPage.tsx function ResetPasswordPage (line 17) | function ResetPasswordPage() { FILE: examples/next-typescript-starter/app/reset-password/firebase.ts constant CREDENTIAL_ALREADY_IN_USE_ERROR (line 10) | const CREDENTIAL_ALREADY_IN_USE_ERROR = 'auth/credential-already-in-use'; FILE: examples/next-typescript-starter/app/reset-password/page.tsx function ResetPassword (line 3) | function ResetPassword() { FILE: examples/next-typescript-starter/app/shared/redirect.ts function appendRedirectParam (line 1) | function appendRedirectParam(url: string, redirectUrl: string | null) { FILE: examples/next-typescript-starter/app/shared/useRedirectAfterLogin.ts function useRedirectAfterLogin (line 4) | function useRedirectAfterLogin() { FILE: examples/next-typescript-starter/app/shared/useRedirectParam.ts function useRedirectParam (line 3) | function useRedirectParam(): string | null { FILE: examples/next-typescript-starter/next.config.js method rewrites (line 10) | async rewrites() { FILE: examples/next-typescript-starter/pages/api/tokens.ts function handler (line 5) | async function handler( FILE: examples/next-typescript-starter/proxy.ts constant PRIVATE_PATHS (line 10) | const PRIVATE_PATHS = ['/', '/profile']; constant PUBLIC_PATHS (line 11) | const PUBLIC_PATHS = ['/register', '/login', '/reset-password']; function proxy (line 13) | async function proxy(request: NextRequest) { FILE: examples/next-typescript-starter/ui/Badge/Badge.tsx function Badge (line 4) | function Badge(props: JSX.IntrinsicElements['span']) { FILE: examples/next-typescript-starter/ui/Button/Button.tsx function Button (line 12) | function Button({ FILE: examples/next-typescript-starter/ui/ButtonGroup/ButtonGroup.tsx function ButtonGroup (line 4) | function ButtonGroup(props: JSX.IntrinsicElements['div']) { FILE: examples/next-typescript-starter/ui/Card/Card.tsx function Card (line 4) | function Card(props: JSX.IntrinsicElements['div']) { FILE: examples/next-typescript-starter/ui/FormError/FormError.tsx function FormError (line 4) | function FormError(props: JSX.IntrinsicElements['span']) { FILE: examples/next-typescript-starter/ui/HomeLink/HomeLink.tsx function HomeLink (line 5) | function HomeLink() { FILE: examples/next-typescript-starter/ui/IconButton/IconButton.tsx function IconButton (line 5) | function IconButton(props: JSX.IntrinsicElements['button']) { FILE: examples/next-typescript-starter/ui/Input/Input.tsx function Input (line 6) | function Input({children, ...props}: JSX.IntrinsicElements['input']) { FILE: examples/next-typescript-starter/ui/MainTitle/MainTitle.tsx function MainTitle (line 4) | function MainTitle(props: JSX.IntrinsicElements['h1']) { FILE: examples/next-typescript-starter/ui/PasswordForm/PasswordForm.tsx type PasswordFormValue (line 13) | interface PasswordFormValue { type PasswordFormProps (line 18) | interface PasswordFormProps function PasswordForm (line 26) | function PasswordForm({ FILE: examples/next-typescript-starter/ui/Switch/Switch.tsx type SwitchProps (line 3) | interface SwitchProps { function Switch (line 8) | function Switch({value, onChange}: SwitchProps) { FILE: examples/next-typescript-starter/ui/classNames.ts function cx (line 1) | function cx(...className: (string | undefined)[]): string { FILE: examples/next-typescript-starter/ui/icons/HiddenIcon.tsx function HiddenIcon (line 5) | function HiddenIcon(props: JSX.IntrinsicElements['span']) { FILE: examples/next-typescript-starter/ui/icons/HomeIcon.tsx function HomeIcon (line 5) | function HomeIcon(props: JSX.IntrinsicElements['span']) { FILE: examples/next-typescript-starter/ui/icons/LoadingIcon.tsx function LoadingIcon (line 5) | function LoadingIcon(props: JSX.IntrinsicElements['span']) { FILE: examples/next-typescript-starter/ui/icons/VisibleIcon.tsx function VisibleIcon (line 5) | function VisibleIcon(props: JSX.IntrinsicElements['span']) { FILE: src/app-check/api-client.ts constant FIREBASE_APP_CHECK_V1_API_URL_FORMAT (line 6) | const FIREBASE_APP_CHECK_V1_API_URL_FORMAT = constant FIREBASE_APP_CHECK_CONFIG_HEADERS (line 9) | const FIREBASE_APP_CHECK_CONFIG_HEADERS = { class AppCheckApiClient (line 13) | class AppCheckApiClient { method constructor (line 14) | constructor(private credential: Credential) {} method exchangeToken (line 16) | public async exchangeToken( method getUrl (line 39) | private async getUrl(appId: string): Promise { method toFirebaseError (line 53) | private async toFirebaseError( method toAppCheckToken (line 66) | private async toAppCheckToken(response: Response): Promise { constant FIREBASE_AUTH_CREATE_SESSION_COOKIE (line 72) | const FIREBASE_AUTH_CREATE_SESSION_COOKIE = new ApiSettings( constant FIREBASE_AUTH_GET_ACCOUNT_INFO (line 77) | const FIREBASE_AUTH_GET_ACCOUNT_INFO = new ApiSettings( constant FIREBASE_AUTH_DELETE_ACCOUNT (line 82) | const FIREBASE_AUTH_DELETE_ACCOUNT = new ApiSettings( constant FIREBASE_AUTH_SET_ACCOUNT_INFO (line 87) | const FIREBASE_AUTH_SET_ACCOUNT_INFO = new ApiSettings( constant FIREBASE_AUTH_SIGN_UP_NEW_USER (line 92) | const FIREBASE_AUTH_SIGN_UP_NEW_USER = new ApiSettings( constant FIREBASE_AUTH_LIST_USERS_INFO (line 97) | const FIREBASE_AUTH_LIST_USERS_INFO = new ApiSettings( type ListUsersResponse (line 102) | type ListUsersResponse = { type GetAccountInfoByEmailResponse (line 108) | type GetAccountInfoByEmailResponse = { type ResponseObject (line 112) | type ResponseObject = { type AuthRequestHandlerOptions (line 116) | interface AuthRequestHandlerOptions { type ErrorResponse (line 120) | interface ErrorResponse { method getErrorCode (line 128) | private static getErrorCode(response: unknown): string | null { method constructor (line 137) | constructor( method prepareRequest (line 150) | private prepareRequest(request: object) { method getAccountInfoByUid (line 161) | public getAccountInfoByUid( method deleteAccount (line 175) | public deleteAccount(uid: string): Promise { method getAccountInfoByEmail (line 185) | public getAccountInfoByEmail( method createNewAccount (line 205) | public createNewAccount(properties: CreateRequest): Promise { method createSessionCookie (line 263) | public createSessionCookie( method updateExistingAccount (line 280) | public updateExistingAccount( method setCustomUserClaims (line 388) | public setCustomUserClaims( method listUsers (line 410) | public listUsers(nextPageToken?: string, maxResults?: number) { method getSearchParams (line 423) | private getSearchParams(requestData: object) { method decorateUrlWithParams (line 437) | private decorateUrlWithParams(url: string, requestData: object) { method invokeRequestHandler (line 448) | protected async invokeRequestHandler( method getAuthUrlBuilder (line 499) | private getAuthUrlBuilder(): AuthResourceUrlBuilder { class AuthRequestHandler (line 507) | class AuthRequestHandler extends AbstractAuthRequestHandler { method constructor (line 510) | constructor( method newAuthUrlBuilder (line 518) | protected newAuthUrlBuilder(): AuthResourceUrlBuilder { function isPhoneFactor (line 523) | function isPhoneFactor( function isUTCDateString (line 529) | function isUTCDateString(dateString: string): boolean { function convertMultiFactorInfoToServerFormat (line 539) | function convertMultiFactorInfoToServerFormat( type AuthFactorInfo (line 575) | interface AuthFactorInfo { type BaseUpdateMultiFactorInfoRequest (line 583) | interface BaseUpdateMultiFactorInfoRequest { type UpdatePhoneMultiFactorInfoRequest (line 590) | interface UpdatePhoneMultiFactorInfoRequest type UpdateMultiFactorInfoRequest (line 595) | type UpdateMultiFactorInfoRequest = UpdatePhoneMultiFactorInfoRequest; type MultiFactorUpdateSettings (line 597) | interface MultiFactorUpdateSettings { type UpdateRequest (line 601) | interface UpdateRequest { type UserProvider (line 615) | interface UserProvider { type BaseCreateMultiFactorInfoRequest (line 624) | interface BaseCreateMultiFactorInfoRequest { type CreatePhoneMultiFactorInfoRequest (line 629) | interface CreatePhoneMultiFactorInfoRequest type CreateMultiFactorInfoRequest (line 634) | type CreateMultiFactorInfoRequest = CreatePhoneMultiFactorInfoRequest; type MultiFactorCreateSettings (line 636) | interface MultiFactorCreateSettings { type CreateRequest (line 640) | interface CreateRequest extends UpdateRequest { FILE: src/auth/claims.ts type Claims (line 1) | type Claims = {[key: string]: unknown}; constant STANDARD_CLAIMS (line 3) | const STANDARD_CLAIMS = [ FILE: src/auth/credential.ts type GoogleOAuthAccessToken (line 5) | interface GoogleOAuthAccessToken { type Credential (line 10) | interface Credential { constant TOKEN_EXPIRY_THRESHOLD_MILLIS (line 16) | const TOKEN_EXPIRY_THRESHOLD_MILLIS = 5 * 60 * 1000; constant GOOGLE_TOKEN_AUDIENCE (line 17) | const GOOGLE_TOKEN_AUDIENCE = 'https://accounts.google.com/o/oauth2/token'; constant GOOGLE_AUTH_TOKEN_HOST (line 18) | const GOOGLE_AUTH_TOKEN_HOST = 'accounts.google.com'; constant GOOGLE_AUTH_TOKEN_PATH (line 19) | const GOOGLE_AUTH_TOKEN_PATH = '/o/oauth2/token'; constant ONE_HOUR_IN_SECONDS (line 20) | const ONE_HOUR_IN_SECONDS = 60 * 60; type ServiceAccount (line 22) | interface ServiceAccount { class ServiceAccountCredential (line 30) | class ServiceAccountCredential implements Credential { method constructor (line 35) | constructor(serviceAccount: ServiceAccount) { method fetchAccessToken (line 41) | private async fetchAccessToken(url: string): Promise { method getServiceAccountEmail (line 63) | public getServiceAccountEmail(): Promise { method fetchAndCacheAccessToken (line 67) | private async fetchAndCacheAccessToken(url: string) { method getAccessToken (line 72) | public async getAccessToken( method createJwt (line 94) | private async createJwt(): Promise { function requestAccessToken (line 119) | async function requestAccessToken( function getExplicitProjectId (line 137) | function getExplicitProjectId(): string | null { constant GOOGLE_METADATA_SERVICE_HOST (line 146) | const GOOGLE_METADATA_SERVICE_HOST = 'metadata.google.internal'; constant GOOGLE_METADATA_SERVICE_TOKEN_PATH (line 147) | const GOOGLE_METADATA_SERVICE_TOKEN_PATH = constant GOOGLE_METADATA_SERVICE_IDENTITY_PATH (line 149) | const GOOGLE_METADATA_SERVICE_IDENTITY_PATH = constant GOOGLE_METADATA_SERVICE_PROJECT_ID_PATH (line 151) | const GOOGLE_METADATA_SERVICE_PROJECT_ID_PATH = constant GOOGLE_METADATA_SERVICE_ACCOUNT_ID_PATH (line 153) | const GOOGLE_METADATA_SERVICE_ACCOUNT_ID_PATH = function requestIDToken (line 156) | async function requestIDToken( class ComputeEngineCredential (line 171) | class ComputeEngineCredential implements Credential { method constructor (line 176) | constructor() {} method getAccessToken (line 178) | public async getAccessToken( method getIDToken (line 196) | public getIDToken(audience: string): Promise { method getProjectId (line 203) | public async getProjectId(): Promise { method getServiceAccountEmail (line 220) | public async getServiceAccountEmail(): Promise { method buildRequest (line 237) | private buildRequest(): RequestInit { type FirebaseAccessToken (line 247) | interface FirebaseAccessToken { function getToken (line 253) | async function getToken(forceRefresh = false): Promise { type VerifiedCookies (line 25) | interface VerifiedCookies { type CustomJWTHeader (line 33) | interface CustomJWTHeader { type CustomJWTPayload (line 38) | interface CustomJWTPayload function createCustomSignature (line 46) | async function createCustomSignature( function verifyCustomSignature (line 67) | async function verifyCustomSignature( function createCustomJWT (line 77) | async function createCustomJWT( function verifyCustomJWT (line 88) | async function verifyCustomJWT( FILE: src/auth/error.ts type AuthErrorCode (line 1) | enum AuthErrorCode { type HttpError (line 15) | interface HttpError { function getErrorMessage (line 35) | function getErrorMessage(code: AuthErrorCode, customMessage?: string) { function mergeStackTraceAndCause (line 43) | function mergeStackTraceAndCause(target: Error, original: unknown) { class AuthError (line 54) | class AuthError extends Error { method fromError (line 55) | public static fromError( method constructor (line 66) | constructor( method toJSON (line 74) | public toJSON(): object { type InvalidTokenReason (line 82) | enum InvalidTokenReason { class InvalidTokenError (line 102) | class InvalidTokenError extends Error { method fromError (line 103) | public static fromError(error: unknown, reason: InvalidTokenReason) { method constructor (line 113) | constructor(public readonly reason: InvalidTokenReason) { function isInvalidTokenError (line 119) | function isInvalidTokenError( FILE: src/auth/firebase.ts constant FIREBASE_AUDIENCE (line 1) | const FIREBASE_AUDIENCE = constant CLIENT_CERT_URL (line 3) | const CLIENT_CERT_URL = function emulatorHost (line 6) | function emulatorHost(): string | undefined { function useEmulator (line 11) | function useEmulator(): boolean { FILE: src/auth/index.ts type CustomTokenToIdAndRefreshTokensOptions (line 65) | interface CustomTokenToIdAndRefreshTokensOptions { function customTokenToIdAndRefreshTokens (line 71) | async function customTokenToIdAndRefreshTokens( function createAnonymousAccount (line 118) | async function createAnonymousAccount( type ErrorResponse (line 148) | interface ErrorResponse { type UserNotFoundResponse (line 157) | interface UserNotFoundResponse extends ErrorResponse { type TokenRefreshOptions (line 174) | interface TokenRefreshOptions { function isUserNotFoundError (line 214) | function isUserNotFoundError(error: unknown): error is AuthError { function isInvalidCredentialError (line 218) | function isInvalidCredentialError(error: unknown): error is AuthError { function handleVerifyTokenError (line 222) | async function handleVerifyTokenError( function handleExpiredToken (line 234) | async function handleExpiredToken( type IdAndRefreshTokens (line 277) | interface IdAndRefreshTokens { type CreateAnonymousRequest (line 282) | interface CreateAnonymousRequest { type AnonymousTokens (line 288) | interface AnonymousTokens { type UsersList (line 294) | interface UsersList { type GetCustomIdAndRefreshTokensOptions (line 299) | interface GetCustomIdAndRefreshTokensOptions { type AuthOptions (line 305) | interface AuthOptions { type Auth (line 313) | type Auth = ReturnType; constant DEFAULT_VERIFY_OPTIONS (line 315) | const DEFAULT_VERIFY_OPTIONS = {referer: ''}; function getAuth (line 317) | function getAuth(options: AuthOptions) { function isFirebaseAuthOptions (line 613) | function isFirebaseAuthOptions( type FirebaseAuthOptions (line 625) | interface FirebaseAuthOptions { function getFirebaseAuth (line 639) | function getFirebaseAuth( FILE: src/auth/jwt/consts.ts constant ALGORITHMS (line 1) | const ALGORITHMS = { FILE: src/auth/jwt/crypto-signer.ts type CryptoSigner (line 7) | interface CryptoSigner { function createEmulatorToken (line 12) | function createEmulatorToken(payload: JWTPayload) { class EmulatorSigner (line 21) | class EmulatorSigner implements CryptoSigner { method constructor (line 22) | constructor(private readonly tenantId?: string) {} method sign (line 24) | public async sign(payload: JWTPayload): Promise { method getAccountId (line 32) | public getAccountId(): Promise { class ServiceAccountSigner (line 37) | class ServiceAccountSigner implements CryptoSigner { method constructor (line 38) | constructor( method sign (line 43) | public async sign(payload: JWTPayload): Promise { method getAccountId (line 51) | public getAccountId(): Promise { class IAMSigner (line 56) | class IAMSigner implements CryptoSigner { method constructor (line 63) | constructor( method sign (line 73) | public async sign(payload: JWTPayload): Promise { method getAccountId (line 88) | public async getAccountId(): Promise { FILE: src/auth/jwt/sign.test.ts type GlobalAny (line 3) | type GlobalAny = { constant PRIVATE_KEY (line 13) | const PRIVATE_KEY = FILE: src/auth/jwt/sign.ts type SignOptions (line 6) | type SignOptions = { function sign (line 12) | async function sign({ type SignBlobOptions (line 34) | type SignBlobOptions = { function formatBase64 (line 40) | function formatBase64(value: string) { function encodeSegment (line 44) | function encodeSegment(segment: Record | JWTPayload): st... function signBlob (line 50) | async function signBlob({ FILE: src/auth/jwt/verify.ts constant ALGORITHM_RS256 (line 12) | const ALGORITHM_RS256 = 'RS256' as const; function importPublicCryptoKey (line 16) | async function importPublicCryptoKey(publicKey: string) { function getPublicCryptoKey (line 24) | async function getPublicCryptoKey(publicKey: string): Promise { function verify (line 36) | async function verify( FILE: src/auth/rotating-credential.test.ts type MockMetadata (line 5) | type MockMetadata = {foo: 'bar'}; FILE: src/auth/rotating-credential.ts class RotatingCredential (line 11) | class RotatingCredential { method constructor (line 12) | constructor(private keys: string[]) {} method sign (line 14) | public async sign(payload: CustomJWTPayload) { method createSignature (line 18) | public async createSignature( method verify (line 24) | public async verify(customJWT: string): Promise { method fetchPublicKeys (line 132) | public async fetchPublicKeys(): Promise { class JWKSSignatureVerifier (line 157) | class JWKSSignatureVerifier implements SignatureVerifier { method constructor (line 160) | constructor( method getPublicKey (line 171) | private async getPublicKey( method verify (line 179) | public async verify(token: string, options: VerifyOptions): Promise { type TokenSet (line 46) | interface TokenSet { FILE: src/auth/user-record.ts constant B64_REDACTED (line 6) | const B64_REDACTED = base64url.encode('REDACTED'); function parseDate (line 8) | function parseDate(time: unknown): string | null { type MultiFactorInfoResponse (line 21) | interface MultiFactorInfoResponse { type ProviderUserInfoResponse (line 29) | interface ProviderUserInfoResponse { type GetAccountInfoUserResponse (line 39) | interface GetAccountInfoUserResponse { type MultiFactorId (line 60) | enum MultiFactorId { type MultiFactorInfoType (line 64) | interface MultiFactorInfoType { method initMultiFactorInfo (line 76) | public static initMultiFactorInfo( method constructor (line 89) | constructor(response: MultiFactorInfoResponse) { method toJSON (line 93) | public toJSON(): MultiFactorInfoType { method initFromServerResponse (line 106) | private initFromServerResponse(response: MultiFactorInfoResponse): void { class PhoneMultiFactorInfo (line 129) | class PhoneMultiFactorInfo extends MultiFactorInfo { method constructor (line 132) | constructor(response: MultiFactorInfoResponse) { method toJSON (line 137) | public toJSON(): object { method getFactorId (line 143) | protected getFactorId(response: MultiFactorInfoResponse): string | null { class MultiFactorSettings (line 148) | class MultiFactorSettings { method constructor (line 151) | constructor(response: GetAccountInfoUserResponse) { method toJSON (line 175) | public toJSON(): object { type UserMetadataType (line 182) | interface UserMetadataType { class UserMetadata (line 188) | class UserMetadata { method constructor (line 193) | constructor(response: GetAccountInfoUserResponse) { method toJSON (line 202) | public toJSON(): UserMetadataType { type UserInfoType (line 211) | type UserInfoType = { class UserInfo (line 220) | class UserInfo { method constructor (line 228) | constructor(response: ProviderUserInfoResponse) { method toJSON (line 244) | public toJSON(): UserInfoType { class UserRecord (line 256) | class UserRecord { method constructor (line 273) | constructor(response: GetAccountInfoUserResponse) { method toJSON (line 326) | public toJSON(): UserRecordType { type UserRecordType (line 353) | interface UserRecordType { FILE: src/auth/utils.ts function formatString (line 4) | function formatString(str: string, params?: object): string { function getDetailFromResponse (line 15) | async function getDetailFromResponse(response: Response): Promise { function fetchJson (line 34) | async function fetchJson(url: string, init: RequestInit) { function fetchText (line 38) | async function fetchText(url: string, init: RequestInit) { function fetchAny (line 42) | async function fetchAny(url: string, init: RequestInit) { function mapJwtPayloadToDecodedIdToken (line 52) | function mapJwtPayloadToDecodedIdToken(payload: JWTPayload) { function addReadonlyGetter (line 58) | function addReadonlyGetter( function deepCopy (line 70) | function deepCopy(value: T): T { function deepExtend (line 74) | function deepExtend(target: T, source: T): T { function toUint8Array (line 113) | function toUint8Array(key: string) { FILE: src/auth/validator.ts function isObject (line 1) | function isObject(value: unknown): boolean { function isArray (line 5) | function isArray(value: unknown): value is T[] { function isNonNullObject (line 9) | function isNonNullObject(value: T | null | undefined): value is T { function isEmail (line 13) | function isEmail(email: unknown): boolean { function isURL (line 22) | function isURL(urlStr: unknown): boolean { FILE: src/debug/index.ts function enableDebugMode (line 3) | function enableDebugMode() { function debug (line 7) | function debug( FILE: src/next/api.ts function refreshApiResponseCookies (line 11) | async function refreshApiResponseCookies( function appendAuthCookiesApi (line 26) | async function appendAuthCookiesApi( function refreshApiCookies (line 40) | async function refreshApiCookies( FILE: src/next/client.ts class ClientTokenCache (line 4) | class ClientTokenCache { method constructor (line 7) | constructor() {} method get (line 9) | public get(value: string) { method set (line 17) | public set(originalValue: string, value: string) { type GetValidIdTokenOptions (line 25) | interface GetValidIdTokenOptions { function getValidIdToken (line 31) | async function getValidIdToken({ type GetValidCustomTokenOptions (line 63) | interface GetValidCustomTokenOptions { function getValidCustomToken (line 69) | async function getValidCustomToken({ function mapResponseToAuthError (line 108) | async function mapResponseToAuthError( function safeResponse (line 129) | function safeResponse(response: Response): Promise { function fetchApi (line 138) | async function fetchApi( FILE: src/next/cookies/AuthCookies.ts class AuthCookies (line 16) | class AuthCookies { method constructor (line 20) | constructor( method shouldClearMultipleCookies (line 27) | private shouldClearMultipleCookies() { method shouldClearCustomTokenCookie (line 41) | private shouldClearCustomTokenCookie() { method shouldClearSingleCookie (line 51) | private shouldClearSingleCookie() { method clearUnusedCookies (line 57) | private clearUnusedCookies(setter: CookieSetter) { method getCookies (line 84) | private async getCookies(value: ParsedCookies): Promise { FILE: src/next/cookies/builder/CookieBuilderFactory.ts class CookieBuilderFactory (line 5) | class CookieBuilderFactory { method fromOptions (line 6) | static fromOptions( FILE: src/next/cookies/builder/MultipleCookieBuilder.ts class MultipleCookieBuilder (line 6) | class MultipleCookieBuilder method constructor (line 11) | constructor( method buildCookies (line 18) | public async buildCookies(value: ParsedCookies): Promise method constructor (line 13) | constructor( method buildCookies (line 20) | public async buildCookies(value: ParsedCookies): Promise = { FILE: src/next/cookies/index.ts function appendAuthCookies (line 21) | async function appendAuthCookies( function setAuthCookies (line 37) | async function setAuthCookies( type RemoveServerCookiesOptions (line 95) | interface RemoveServerCookiesOptions { function removeServerCookies (line 98) | function removeServerCookies( type RemoveAuthCookiesOptions (line 111) | interface RemoveAuthCookiesOptions { function removeCookies (line 116) | function removeCookies( function removeAuthCookies (line 130) | function removeAuthCookies( function verifyApiCookies (line 148) | async function verifyApiCookies( function verifyNextCookies (line 172) | async function verifyNextCookies( function refreshNextCookies (line 199) | async function refreshNextCookies( function refreshCredentials (line 230) | async function refreshCredentials( function refreshNextResponseCookiesWithToken (line 273) | async function refreshNextResponseCookiesWithToken< function refreshCookiesWithIdToken (line 314) | async function refreshCookiesWithIdToken( function refreshNextResponseCookies (line 352) | async function refreshNextResponseCookies( function refreshServerCookies (line 368) | async function refreshServerCookies( FILE: src/next/cookies/parser/CookieParser.ts type CookieParser (line 3) | interface CookieParser { FILE: src/next/cookies/parser/CookieParserFactory.test.ts function toHeader (line 16) | function toHeader(cookie: Cookie): string { FILE: src/next/cookies/parser/CookieParserFactory.ts class CookieParserFactory (line 12) | class CookieParserFactory { method hasMultipleCookies (line 13) | public static hasMultipleCookies( method hasCustomTokenCookie (line 22) | public static hasCustomTokenCookie( method hasLegacyMultipleCookies (line 29) | public static hasLegacyMultipleCookies( method getCompatibleProvider (line 41) | private static getCompatibleProvider( method fromProvider (line 62) | private static fromProvider( method fromRequestCookies (line 106) | static fromRequestCookies( method fromHeaders (line 115) | static fromHeaders( method fromObject (line 124) | static fromObject( FILE: src/next/cookies/parser/CookiesProvider.ts type CookiesProvider (line 1) | interface CookiesProvider { FILE: src/next/cookies/parser/MultipleCookiesParser.ts class MultipleCookiesParser (line 10) | class MultipleCookiesParser method constructor (line 13) | constructor( method parseCookies (line 19) | async parseCookies(): Promise> { FILE: src/next/cookies/parser/ObjectCookiesProvider.ts class ObjectCookiesProvider (line 3) | class ObjectCookiesProvider { method constructor (line 4) | constructor(private cookies: CookiesObject) {} method get (line 6) | get(key: string) { FILE: src/next/cookies/parser/RequestCookiesProvider.ts class RequestCookiesProvider (line 4) | class RequestCookiesProvider { method fromHeaders (line 5) | static fromHeaders(headers: Headers) { method fromRequestCookies (line 11) | static fromRequestCookies(cookies: RequestCookies | ReadonlyRequestCoo... method constructor (line 15) | constructor(private cookies: RequestCookies | ReadonlyRequestCookies) {} method get (line 17) | get(key: string) { FILE: src/next/cookies/parser/SingleCookieParser.ts class SingleCookieParser (line 8) | class SingleCookieParser method constructor (line 11) | constructor( method parseCookies (line 17) | async parseCookies(): Promise> { FILE: src/next/cookies/remover/CombinedCookieRemover.ts class CombinedCookieRemover (line 5) | class CombinedCookieRemover implements CookieRemover { method constructor (line 6) | constructor( method removeCookies (line 11) | removeCookies(): void { FILE: src/next/cookies/remover/CookieRemover.ts type CookieRemover (line 1) | interface CookieRemover { FILE: src/next/cookies/remover/CookieRemoverFactory.test.ts function getTestCookie (line 42) | function getTestCookie(name: string) { function getLegacyTestCookie (line 46) | function getLegacyTestCookie(name: string) { function getSingleCookie (line 50) | function getSingleCookie(name: string) { FILE: src/next/cookies/remover/CookieRemoverFactory.ts class CookieRemoverFactory (line 9) | class CookieRemoverFactory { method fromRequestCookies (line 10) | static fromRequestCookies( FILE: src/next/cookies/remover/MultipleCookieRemover.ts class MultipleCookieRemover (line 5) | class MultipleCookieRemover implements CookieRemover { method constructor (line 6) | public constructor( method removeCookies (line 11) | removeCookies(): void { FILE: src/next/cookies/remover/SingleCookieRemover.ts class SingleCookieRemover (line 5) | class SingleCookieRemover implements CookieRemover { method constructor (line 6) | public constructor( method removeCookies (line 11) | removeCookies(): void { FILE: src/next/cookies/setter/CookieSetter.ts type CookieSetter (line 4) | interface CookieSetter { FILE: src/next/cookies/setter/CookieSetterFactory.ts class CookieSetterFactory (line 6) | class CookieSetterFactory { method fromRequestCookies (line 7) | static fromRequestCookies(cookies: RequestCookies | ReadonlyRequestCoo... method fromHeaders (line 11) | static fromHeaders(headers: Headers) { FILE: src/next/cookies/setter/HeadersCookieSetter.ts class HeadersCookieSetter (line 5) | class HeadersCookieSetter implements CookieSetter { method constructor (line 6) | constructor(private headers: Headers) {} method setCookies (line 8) | setCookies(cookies: Cookie[], options: CookieSerializeOptions): void { FILE: src/next/cookies/setter/NextApiResponseHeadersCookieSetter.ts class NextApiResponseCookieSetter (line 6) | class NextApiResponseCookieSetter implements CookieSetter { method constructor (line 7) | constructor(private response: NextApiResponse) {} method setCookies (line 9) | setCookies(cookies: Cookie[], options: CookieSerializeOptions): void { FILE: src/next/cookies/setter/RequestCookieSetter.ts class RequestCookieSetter (line 7) | class RequestCookieSetter implements CookieSetter { method constructor (line 8) | constructor(private cookies: RequestCookies | ReadonlyRequestCookies) {} method setCookies (line 10) | setCookies(cookies: Cookie[], options: CookieSerializeOptions): void { FILE: src/next/cookies/types.ts type SetAuthCookiesOptions (line 5) | interface SetAuthCookiesOptions { type CookiesObject (line 20) | type CookiesObject = Partial<{[K in string]: string}>; type GetCookiesTokensOptions (line 22) | interface GetCookiesTokensOptions { FILE: src/next/metadata.ts function getMetadataInternal (line 4) | async function getMetadataInternal( FILE: src/next/middleware.ts type CreateAuthMiddlewareOptions (line 27) | interface CreateAuthMiddlewareOptions type RedirectToPathOptions (line 35) | interface RedirectToPathOptions { function redirectToPath (line 39) | function redirectToPath( type RedirectToHomeOptions (line 54) | interface RedirectToHomeOptions { function redirectToHome (line 58) | function redirectToHome( type Path (line 67) | type Path = string | RegExp; type PublicPath (line 70) | type PublicPath = Path; type RedirectToLoginOptions (line 72) | interface RedirectToLoginOptions { function doesRequestPathnameMatchPath (line 79) | function doesRequestPathnameMatchPath(request: NextRequest, path: Path) { function doesRequestPathnameMatchOneOfPaths (line 87) | function doesRequestPathnameMatchOneOfPaths( function getUrlWithoutTrailingSlash (line 94) | function getUrlWithoutTrailingSlash(url: string) { function createLoginRedirectResponse (line 102) | function createLoginRedirectResponse( function redirectToLogin (line 117) | function redirectToLogin( function createAuthMiddlewareResponse (line 141) | async function createAuthMiddlewareResponse( type HandleInvalidToken (line 167) | type HandleInvalidToken = ( type HandleValidToken (line 170) | type HandleValidToken = ( type HandleError (line 174) | type HandleError = (e: unknown) => Promise; type AuthMiddlewareOptions (line 176) | interface AuthMiddlewareOptions function authMiddleware (line 201) | async function authMiddleware( FILE: src/next/refresh-token.ts function refreshToken (line 10) | async function refreshToken( FILE: src/next/tokens.ts type GetTokensOptions (line 15) | interface GetTokensOptions extends GetCookiesTokensOptions { function validateOptions (line 24) | function validateOptions(options: GetTokensOptions) { function getRequestCookiesTokens (line 34) | function getRequestCookiesTokens( function getTokens (line 46) | async function getTokens( function getCookiesTokens (line 86) | function getCookiesTokens( function getApiRequestTokens (line 95) | async function getApiRequestTokens( function getTokensFromObject (line 122) | async function getTokensFromObject( FILE: src/next/utils.ts function getReferer (line 1) | function getReferer(headers: Headers) {