ÿØÿà JFIF H H ÿÛ C GIF89;
| System: Linux srv913213 5.15.0-190-generic #200-Ubuntu SMP Fri Aug 7 15:06:04 UTC 2026 x86_64 Current Path : /var/www/talentgenesis_admin_backend/src/activity-log/ |
| Current File : /var/www/talentgenesis_admin_backend/src/activity-log/activity-log.controller.ts |
import { Controller, Get, Query, UseGuards } from '@nestjs/common';
import { ActivityLogService } from './activity-log.service';
import { ApiBearerAuth, ApiQuery, ApiTags } from '@nestjs/swagger';
import { AuthGuard } from 'src/guards/auth.guard';
import { Roles } from 'src/decorators/role.decorator';
@ApiTags('activity')
@ApiBearerAuth()
@UseGuards(AuthGuard)
@Controller('activity-log')
export class ActivityLogController {
constructor(private readonly activityTypeService: ActivityLogService) {
}
@Roles('activity_list')
@Get('/type')
@ApiQuery({ name: 'offset', required: false })
@ApiQuery({ name: 'limit', required: false })
@ApiQuery({ name: 'sortByKey', required: false })
@ApiQuery({ name: 'sortByType', required: false })
@ApiQuery({ name: 'searchWith', required: false })
async findAllType(@Query('offset') offset, @Query('limit') limit, @Query('sortByKey') sortByKey, @Query('sortByType') sortByType, @Query('searchWith') searchWith = '') {
limit = limit ? limit : 10;
offset = offset ? offset : 1;
return this.activityTypeService.findAllType(offset, limit, sortByKey, sortByType, searchWith);
}
@Get('/log')
@Roles('activity_list')
@ApiQuery({ name: 'offset', required: false })
@ApiQuery({ name: 'limit', required: false })
@ApiQuery({ name: 'fromDate', required: false })
@ApiQuery({ name: 'toDate', required: false })
@ApiQuery({ name: 'status', required: false })
async findAll(@Query('offset') offset, @Query('limit') limit, @Query('fromDate') fromDate = '',
@Query('toDate') toDate = '',
@Query('status') status = []) {
limit = limit ? limit : 10;
offset = offset ? offset : 1;
return this.activityTypeService.findAllLog(offset, limit, fromDate, toDate, status);
}
}