novagate
Version:
Novagate is a flexible and fast API key middleware system for Node.js apps. It provides authentication, usage limits, burst protection, suspension, logging, and analytics.
18 lines (13 loc) • 628 B
JavaScript
// Auth
export { createAuthMiddleware } from './auth/auth.js'
// Limits
export { CreateDailyUsageTracker } from "./limits/limit.js";
export { createBurstLimitMiddleware } from "./limits/burst.js";
// Security
export { createSuspensionMiddleware } from "./security/suspension.js";
// Tracking
export { createUsageTracker } from "./trackers/apiusagetracker.js";
export { createLoggerMiddleware } from "./trackers/logger.js";
// Utils (optional exports)
export { hashApiKey, compareHashedApiKey } from "./util/hash.js";
export { validateApiKey , generateApiKey , checkapiKeyHeader } from "./util/validate.js";