not-found page, #85, client logging
This commit is contained in:
@@ -13,6 +13,9 @@ import { FileService } from './file/file.service.js';
|
||||
import { GeoModule } from './geo/geo.module.js';
|
||||
import { ImageModule } from './image/image.module.js';
|
||||
import { ListingsModule } from './listings/listings.module.js';
|
||||
import { LogController } from './log/log.controller.js';
|
||||
import { LogModule } from './log/log.module.js';
|
||||
|
||||
import { MailModule } from './mail/mail.module.js';
|
||||
import { RequestDurationMiddleware } from './request-duration/request-duration.middleware.js';
|
||||
import { SelectOptionsModule } from './select-options/select-options.module.js';
|
||||
@@ -75,8 +78,9 @@ loadEnvFiles();
|
||||
ImageModule,
|
||||
PassportModule,
|
||||
AiModule,
|
||||
LogModule,
|
||||
],
|
||||
controllers: [AppController],
|
||||
controllers: [AppController, LogController],
|
||||
providers: [AppService, FileService],
|
||||
})
|
||||
export class AppModule {
|
||||
|
||||
19
bizmatch-server/src/log/log.controller.ts
Normal file
19
bizmatch-server/src/log/log.controller.ts
Normal file
@@ -0,0 +1,19 @@
|
||||
import { Body, Controller, Inject, Post, Request, UseGuards } from '@nestjs/common';
|
||||
import { WINSTON_MODULE_PROVIDER } from 'nest-winston';
|
||||
import { Logger } from 'winston';
|
||||
import { OptionalJwtAuthGuard } from '../jwt-auth/optional-jwt-auth.guard.js';
|
||||
import { LogMessage } from '../models/main.model.js';
|
||||
@Controller('log')
|
||||
export class LogController {
|
||||
constructor(@Inject(WINSTON_MODULE_PROVIDER) private readonly logger: Logger) {}
|
||||
|
||||
@UseGuards(OptionalJwtAuthGuard)
|
||||
@Post()
|
||||
log(@Request() req, @Body() message: LogMessage) {
|
||||
if (message.severity === 'info') {
|
||||
this.logger.info(message.text);
|
||||
} else {
|
||||
this.logger.error(message.text);
|
||||
}
|
||||
}
|
||||
}
|
||||
7
bizmatch-server/src/log/log.module.ts
Normal file
7
bizmatch-server/src/log/log.module.ts
Normal file
@@ -0,0 +1,7 @@
|
||||
import { Module } from '@nestjs/common';
|
||||
import { LogController } from './log.controller.js';
|
||||
|
||||
@Module({
|
||||
controllers: [LogController],
|
||||
})
|
||||
export class LogModule {}
|
||||
@@ -247,6 +247,14 @@ export interface CountyResult {
|
||||
state: string;
|
||||
state_code: string;
|
||||
}
|
||||
export interface LogMessage {
|
||||
severity: 'error' | 'info';
|
||||
text: string;
|
||||
}
|
||||
export interface ModalResult {
|
||||
accepted: boolean;
|
||||
criteria?: BusinessListingCriteria | CommercialPropertyListingCriteria | UserListingCriteria;
|
||||
}
|
||||
export function isEmpty(value: any): boolean {
|
||||
// Check for undefined or null
|
||||
if (value === undefined || value === null) {
|
||||
|
||||
Reference in New Issue
Block a user