mirror of
https://github.com/bigcapitalhq/bigcapital.git
synced 2026-02-18 22:00:31 +00:00
fix(server): register SystemDatabaseController and add PublicRoute decorator
- Register SystemDatabaseController in SystemDatabaseModule to expose /api/system_db endpoint
- Add PublicRoute decorator to bypass authentication for healthcheck endpoint
- Update ping() method to return { status: 'ok' } with HTTP 200
This fixes the Docker healthcheck that was failing with 404 Not Found errors.
Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
This commit is contained in:
@@ -1,12 +1,14 @@
|
|||||||
import { Controller, Get, Post } from '@nestjs/common';
|
import { Controller, Get, HttpCode } from '@nestjs/common';
|
||||||
|
import { PublicRoute } from '@/modules/Auth/guards/jwt.guard';
|
||||||
|
|
||||||
@Controller('/system_db')
|
@Controller('system_db')
|
||||||
|
@PublicRoute()
|
||||||
export class SystemDatabaseController {
|
export class SystemDatabaseController {
|
||||||
constructor() {}
|
constructor() {}
|
||||||
|
|
||||||
@Post()
|
|
||||||
@Get()
|
@Get()
|
||||||
ping(){
|
@HttpCode(200)
|
||||||
|
ping() {
|
||||||
|
return { status: 'ok' };
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -6,6 +6,7 @@ import {
|
|||||||
SystemKnexConnectionConfigure,
|
SystemKnexConnectionConfigure,
|
||||||
} from './SystemDB.constants';
|
} from './SystemDB.constants';
|
||||||
import { knexSnakeCaseMappers } from 'objection';
|
import { knexSnakeCaseMappers } from 'objection';
|
||||||
|
import { SystemDatabaseController } from './SystemDB.controller';
|
||||||
|
|
||||||
const providers = [
|
const providers = [
|
||||||
{
|
{
|
||||||
@@ -42,6 +43,7 @@ const providers = [
|
|||||||
|
|
||||||
@Global()
|
@Global()
|
||||||
@Module({
|
@Module({
|
||||||
|
controllers: [SystemDatabaseController],
|
||||||
providers: [...providers],
|
providers: [...providers],
|
||||||
exports: [...providers],
|
exports: [...providers],
|
||||||
})
|
})
|
||||||
|
|||||||
Reference in New Issue
Block a user