add a system controller with the current timestamp
This commit is contained in:
		
							
								
								
									
										18
									
								
								src/system/system.controller.spec.ts
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										18
									
								
								src/system/system.controller.spec.ts
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,18 @@ | ||||
| import { Test, TestingModule } from '@nestjs/testing'; | ||||
| import { SystemController } from './system.controller'; | ||||
|  | ||||
| describe('SystemController', () => { | ||||
|   let controller: SystemController; | ||||
|  | ||||
|   beforeEach(async () => { | ||||
|     const module: TestingModule = await Test.createTestingModule({ | ||||
|       controllers: [SystemController], | ||||
|     }).compile(); | ||||
|  | ||||
|     controller = module.get<SystemController>(SystemController); | ||||
|   }); | ||||
|  | ||||
|   it('should be defined', () => { | ||||
|     expect(controller).toBeDefined(); | ||||
|   }); | ||||
| }); | ||||
							
								
								
									
										16
									
								
								src/system/system.controller.ts
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										16
									
								
								src/system/system.controller.ts
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,16 @@ | ||||
| import { Controller, Get, UseGuards } from '@nestjs/common'; | ||||
| import { ApiResponse } from '@nestjs/swagger'; | ||||
| import { JwtGuard } from 'src/auth/guards/jwt.guard'; | ||||
|  | ||||
| @Controller('system') | ||||
| export class SystemController { | ||||
|   @UseGuards(JwtGuard) | ||||
|   @Get('/timestamp') | ||||
|   @ApiResponse({ | ||||
|     description: 'The current ZULU timestamp of the system', | ||||
|     type: String, | ||||
|   }) | ||||
|   async timestamp(): Promise<number> { | ||||
|     return new Date().getTime(); | ||||
|   } | ||||
| } | ||||
		Reference in New Issue
	
	Block a user