UNPKG

firebase-auth-express-middleware

Version:
42 lines (39 loc) 871 B
import type { Request, RequestHandler } from "express"; import type { auth } from "firebase-admin"; export const authn: ( firebaseAuth: auth.Auth, { checkRevoked, attachUserTo, errorJSON, errorMessage, errorHandler, }?: { checkRevoked?: boolean; attachUserTo?: string; errorJSON?: { ok: boolean; }; errorMessage?: (errorObject: Error) => string; errorHandler: Function; } ) => RequestHandler; export const authz: ( predicate: ( token: auth.DecodedIdToken, req: Request ) => boolean | Promise<boolean>, { attachUserTo, errorJSON, errorMessage, errorHandler, }?: { attachUserTo?: string; errorJSON?: { ok: boolean; }; errorMessage?: (errorObject: Error) => string; errorHandler: Function; } ) => RequestHandler;