| import { |
| Controller, |
| Get, |
| Post, |
| Body, |
| Res, |
| HttpStatus, |
| Req, |
| } from '@nestjs/common'; |
| import { AppService } from './app.service'; |
| import { Response, Request } from 'express'; |
| @Controller('/public-sit') |
| export class AppController { |
| constructor(private readonly appService: AppService) {} |
| |
| @Post() |
| createPublicSITs(@Req() req: Request, @Res() res: Response): void { |
| // console.log(res); |
| try { |
| this.appService.saveGridFailures( |
| req.body, |
| (isSuccesFullSave: boolean, message: string) => { |
| res.statusMessage = message; |
| isSuccesFullSave && res.status(HttpStatus.CREATED).send(); |
| }, |
| ); |
| } catch (error) { |
| res.status(HttpStatus.INTERNAL_SERVER_ERROR); |
| res.send(); |
| } |
| } |
| |
| @Get() |
| getSITs(@Res() res: Response) { |
| try { |
| this.appService.getSITs((data: any) => { |
| if (!!data && !!data.length) { |
| res.status(HttpStatus.OK); |
| res.send(data); |
| } else { |
| res.statusMessage = 'File is empty of file not found!'; |
| res.status(HttpStatus.NOT_FOUND); |
| res.send(data); |
| } |
| }); |
| } catch (error) { |
| res.status(HttpStatus.INTERNAL_SERVER_ERROR); |
| res.send([]); |
| } |
| } |
| } |