Stratal API Reference
    Preparing search index...

    Class I18nModule

    Interface for modules that configure middleware

    Implement this interface in your module class to configure middleware using the consumer pattern.

    @Module({ providers: [...] })
    export class AppModule implements MiddlewareConfigurable {
    configure(consumer: MiddlewareConsumer): void {
    consumer
    .apply(LoggingMiddleware, CorsMiddleware)
    .exclude({ path: '/health', method: 'get' })
    .forRoutes('*')

    consumer
    .apply(CorsMiddleware)
    .forRoutes(ApiController, WebhooksController)
    }
    }

    Implements

    Index

    Constructors

    Methods

    Constructors

    Methods

    • Configure I18n with app-specific options

      Use this method in AppModule to provide custom locale configuration and app-specific messages that merge with system messages.

      Parameters

      Returns DynamicModule

      Dynamic module with options provider

      // apps/backend/src/i18n/index.ts
      export const i18nConfig: I18nModuleOptions = {
      defaultLocale: 'en',
      fallbackLocale: 'en',
      locales: ['en', 'fr'],
      messages: appMessages
      }

      // apps/backend/src/app.module.ts
      @Module({
      imports: [I18nModule.withRoot(i18nConfig)],
      })
      export class AppModule {}