/** * 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';