src/app.controller.ts
/
Methods |
|
| Private getCommitHead |
getCommitHead()
|
|
Defined in src/app.controller.ts:9
|
|
Returns :
any
|
| getHello |
getHello()
|
Decorators :
@Get('/')
|
|
Defined in src/app.controller.ts:22
|
|
Returns :
Object
|
import { Controller, Get } from '@nestjs/common';
import { AppService } from './app.service';
import { Public } from './common/decorators/public.decorator';
import fs from 'fs';
@Controller('/')
export class AppController {
constructor(private readonly appService: AppService) {}
private getCommitHead() {
const rev = fs.readFileSync(`${process.cwd()}/.git/HEAD`).toString().trim();
if (rev.indexOf(':') === -1) {
return rev;
} else {
return fs
.readFileSync('.git/' + rev.substring(5))
.toString()
.trim();
}
}
@Get('/')
@Public()
getHello(): Object {
return {
region: process.env.NODE_NAME || 'Unknown',
HEAD: this.getCommitHead(),
};
}
}