You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

44 lines
1.6 KiB
TypeScript

/**
* swissoid-back - SwissOID authentication package for Node.js backends
*
* This package provides reusable authentication components for integrating
* SwissOID authentication into Node.js applications.
*/
// Main loadDict for use with di-why (following graphql-knifey pattern)
import swissoidAuthLoadDict from './loaders';
export { swissoidAuthLoadDict };
export default swissoidAuthLoadDict;
// Individual loaders if needed separately
export { sessionService, cookieManager, oidcStandardRoutesMiddleware } from './loaders';
// Export utilities
export { swissoidAppConfigMapNamespace } from './utils/swissoidAppConfigMapListAdd';
export { default as appConfigMap } from './config/appConfigMap';
export { swissoidMergeAppConfigMap } from './utils/swissoidMergeAppConfigMap';
// Export the key for the appConfigMap namespace
export const swissoidAppConfigMapKey = 'swissoidAppConfigMapNamespace';
// Classes and functions for direct use
export { createOidcStandardRoutes } from './oidc/OIDCStandardRoutes';
export { buildOidcConfig } from './oidc/oidcConfigBuilder';
export { SwissOIDSessionService } from './session/SwissOIDSessionService';
export { CookieManager } from './cookies/CookieManager';
export { SwissOIDJWTVerifier } from './jwt/SwissOIDJWTVerifier';
export { SWISSOID_MIDDLEWARE } from './middleware';
// Types
export type {
CookieConfig,
SessionData,
DATClaims,
SwissOIDSessionConfig
} from './types/auth.types';
export type { SwissoidMiddlewareHandle } from './middleware';
// Re-export useful types from dependencies
export type { Request, Response, Router } from 'express';
export type { LoadDictElement } from 'di-why/build/src/DiContainer';