@Post()
@UseGuards(
CategoryVerificationGuard,
VerboseAuthGuard,
UniqueEntryTitleGuard,
)
@UseInterceptors(FileFieldsInterceptor([
{ name: AttachmentsName.IMAGES, maxCount: AttachmentMaxCount.IMAGES },
]))
public async createEntry(@UploadedFiles() attachedFiles: IUploadFile[],
@Body() createEntryBodyDto: CreateEntryBodyDto,
@Headers('authorization') authHeader: string): Promise<any> {
return this.entryService.create(getUserIdByAuthHeader(authHeader), {attachedFiles, ...createEntryBodyDto});
}
Код охранника:
@Injectable()
export class CategoryVerificationGuard implements CanActivate {
constructor(
// private readonly categoriesService: CategoriesService,
) {}
public async canActivate(ctx: ExecutionContext): Promise<boolean> {
const request = ctx.switchToHttp().getRequest<Request>();
const requestBody: IConfirmationCodeValidation = request.body;
const requestHeaders: IncomingHttpHeaders = request.headers;
console.log('BODY', requestBody);
console.log('HEADERS', requestHeaders);
return true;
}
}
Если я установил multipart form
, я получаю пустое тело. Почему это происходит? Похоже на ошибку.
PS
Однако возможно получить доступ к заголовкам, но тело по какой-то причине пусто ...