Skip to content

server-pages

@mmm/server-pages

Installation

Terminal window
pnpm add @mmm/server-pages

Das 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:

Terminal window
pnpm build

Publish passiert ueber die Bitbucket-Pipeline.

Hinweise