server-pages
@mmm/server-pages
Installation
pnpm add @mmm/server-pagesDas Page model des Schemas muss aktuell noch manuell in das eigene Prisma Schema kopiert werden.
Peer Dependencies muessen im Service vorhanden sein:
@mmm/server-tenancy Benötigt um die benötigte Tenant Id nutzen zu können.
Inhalt
Das Paket exportiert:
Schnellstart
Modul registrieren und Middleware einbinden
import { PagesModule } from '@mmm/server-pages';
@Module({ imports: [ ..., TenancyModule.forRoot?.({headerName: 'x-tenant-id'}) ?? TenancyModule, PagesModule.register({ publicRouteBase: 'pages', adminRouteBase: 'admin/pages', publicRoleKey: 'public', }), ..., ], controllers: [], providers: [],})export class AppModule { configure(consumer: MiddlewareConsumer) { consumer .apply( ..., TenantMiddleware, ..., ) .forRoutes({ path: '*path', method: RequestMethod.ALL }); }}RequestContext
CorrelationIdMiddleware
RequestLoggingMiddleware
AllExceptionsFilter
Logging
Entwicklung
Build:
pnpm buildPublish passiert ueber die Bitbucket-Pipeline.