dependencies Legend  Declarations  Module  Bootstrap  Providers  Exports cluster_SessionModule cluster_SessionModule_providers cluster_SessionModule_exports cluster_SessionModule_imports LoggerModule LoggerModule SessionModule SessionModule LoggerModule->SessionModule StatusListModule StatusListModule StatusListModule->SessionModule LoggerModule LoggerModule SessionModule->LoggerModule SessionService SessionService SessionModule->SessionService SessionService SessionService SessionService->SessionModule

File

src/session/session.module.ts

Description

SessionModule is responsible for managing user sessions.

import { Module } from "@nestjs/common";
import { TypeOrmModule } from "@nestjs/typeorm";
import { makeGaugeProvider } from "@willsoto/nestjs-prometheus";
import { StatusListModule } from "../issuer/status-list/status-list.module";
import { LoggerModule } from "../utils/logger/logger.module";
import { Session } from "./entities/session.entity";
import { SessionController } from "./session.controller";
import { SessionService } from "./session.service";

/**
 * SessionModule is responsible for managing user sessions.
 */
@Module({
    imports: [
        TypeOrmModule.forFeature([Session]),
        StatusListModule,
        LoggerModule,
    ],
    providers: [
        SessionService,
        makeGaugeProvider({
            name: "sessions",
            help: "Total number of sessions by status",
            labelNames: ["tenant_id", "session_type", "status"],
        }),
    ],
    exports: [SessionService, LoggerModule],
    controllers: [SessionController],
})
export class SessionModule {}

results matching ""

    No results matching ""