import { Controller, Get, HttpStatus, Inject, Req, Res, UseGuards, } from '@nestjs/common'; import { JwtAuthGuard } from '../../auth/guards/jwt.guard'; import { HeaderSectionService } from '../service/header-section.service'; import { Request, Response } from 'express'; import { UserService } from '../../user/service/user.service'; import { ENTITYTYPE_USER } from '../../../constant/global.constant'; @Controller('layout') @UseGuards(JwtAuthGuard) export class LayoutController { constructor( private readonly headerSectionService: HeaderSectionService, @Inject('UserService') private readonly userService: UserService, ) {} @Get('header') async getHeader(@Req() req: Request & { user: any }, @Res() res: Response) { const userData = req.user.userData; // const userData = await this.userService.getEntityData( // ENTITYTYPE_USER, // userId, // ); if (userData) { const response = await this.headerSectionService.findByOrganizationId( userData.organization_id, ); return res.json({ success: true, data: response, message: 'Header fetched successfully', }); } else { return res.status(HttpStatus.BAD_REQUEST).json({ success: false, message: 'User data not found', }); } } }