sdk-simple-auth
Version:
Universal JavaScript/TypeScript authentication SDK with multi-backend support, automatic token refresh, and React integration
40 lines • 2.05 kB
TypeScript
export { AuthSDK } from './core/AuthSDK';
export { useAuth } from './hooks/useAuth';
export { LocalStorageAdapter } from './storage/LocalStorageAdapter';
export { IndexedDBAdapter } from './storage/IndexedDBAdapter';
export { TokenExtractor } from './core/TokenManager';
export { StorageManager } from './core/StorageManager';
export { RefreshManager } from './core/RefreshManager';
export type { StorageAdapter } from './storage/StorageAdapter';
export type { AuthConfig, AuthState, AuthUser, AuthTokens, LoginCredentials, RegisterData, HttpClient, AuthCallbacks, } from './types';
export type { EnhancedAuthConfig, EnhancedAuthTokens, EnhancedAuthUser, EnhancedAuthState, EnhancedAuthCallbacks, ExtendedSessionInfo, BackendConfig, BackendFieldMappings, ResponseAnalysis, AuthEventType, AuthEvent } from './types/enhanced_types';
export { AuthSDKFactory, createNodeExpressAuth, createLaravelSanctumAuth, createJWTStandardAuth, createAutoDetectAuth, testBackendResponse, createDevAuth, runMockTests } from './factory/AuthSDKFactory';
export { BACKEND_PRESETS } from './types/enhanced_types';
export { default as examples } from './examples';
/**
* Quick Node.js/Express Auth Setup
*/
export declare function createQuickNodeAuth(baseUrl?: string): import("./core/AuthSDK").AuthSDK;
/**
* Quick Laravel Sanctum Auth Setup
*/
export declare function createQuickSanctumAuth(baseUrl?: string): import("./core/AuthSDK").AuthSDK;
/**
* Quick analyze and create SDK
*/
export declare function quickAnalyzeAndCreate(sampleResponse: any, baseUrl: string): import("./core/AuthSDK").AuthSDK;
/**
* Quick response testing
*/
export declare function quickTest(response: any): void;
export declare const SDK_VERSION = "2.0.0-enhanced-fixed";
export declare const SDK_FEATURES: {
multiBackend: boolean;
dataPreservation: boolean;
autoDetection: boolean;
advancedDebugging: boolean;
backwardCompatible: boolean;
esmFixed: boolean;
};
export { AuthSDKFactory as default } from './factory/AuthSDKFactory';
//# sourceMappingURL=index.d.ts.map