authrix
Version:
Lightweight, flexible authentication library for Node.js and TypeScript.
51 lines (48 loc) • 1.26 kB
text/typescript
import { A as AuthDbAdapter } from './db-BIgxMgj8.cjs';
declare const authConfig: {
jwtSecret: string;
db: AuthDbAdapter | null;
cookieName: string;
forceSecureCookies: boolean;
sessionMaxAgeMs: number;
rollingSessionEnabled: boolean;
rollingSessionThresholdSeconds: number;
};
declare function initAuth(config: {
jwtSecret: string;
db: AuthDbAdapter;
cookieName?: string;
forceSecureCookies?: boolean;
email?: {
defaultService?: string;
providers?: {
resend?: any;
sendgrid?: any;
gmail?: any;
smtp?: any;
console?: any;
};
autoDetect?: boolean;
};
session?: {
maxAgeMs?: number;
rolling?: {
enabled?: boolean;
thresholdSeconds?: number;
};
};
}): void;
/**
* Check if Authrix is properly initialized
* Useful for debugging configuration issues
*/
declare function isAuthrixInitialized(): boolean;
/**
* Get the current initialization status for debugging
*/
declare function getAuthrixStatus(): {
jwtSecret: string;
db: string;
cookieName: string;
};
export { authConfig as a, isAuthrixInitialized as b, getAuthrixStatus as g, initAuth as i };