update dependencies, fix import sample resume issue, update pnpm version

This commit is contained in:
Amruth Pillai
2024-05-21 08:10:12 +02:00
parent 696f6f71b5
commit 748b509b1d
5 changed files with 132 additions and 123 deletions

View File

@ -127,11 +127,10 @@ export const ResumeDialog = () => {
const onCreateSample = async () => {
const randomName = generateRandomName();
const { title, slug } = form.getValues();
await duplicateResume({
title: title || randomName,
slug: slug ?? kebabCase(randomName),
title: randomName,
slug: kebabCase(randomName),
data: sampleResume,
});

View File

@ -14,7 +14,12 @@ import {
import { ApiTags } from "@nestjs/swagger";
import { User as UserEntity } from "@prisma/client";
import { PrismaClientKnownRequestError } from "@prisma/client/runtime/library";
import { CreateResumeDto, ImportResumeDto, ResumeDto, UpdateResumeDto } from "@reactive-resume/dto";
import {
CreateResumeDto,
importResumeSchema,
ResumeDto,
UpdateResumeDto,
} from "@reactive-resume/dto";
import { resumeDataSchema } from "@reactive-resume/schema";
import { ErrorMessage } from "@reactive-resume/utils";
import { zodToJsonSchema } from "zod-to-json-schema";
@ -54,9 +59,10 @@ export class ResumeController {
@Post("import")
@UseGuards(TwoFactorGuard)
async import(@User() user: UserEntity, @Body() importResumeDto: ImportResumeDto) {
async import(@User() user: UserEntity, @Body() importResumeDto: unknown) {
try {
return await this.resumeService.import(user.id, importResumeDto);
const result = importResumeSchema.parse(importResumeDto);
return await this.resumeService.import(user.id, result);
} catch (error) {
if (error instanceof PrismaClientKnownRequestError && error.code === "P2002") {
throw new BadRequestException(ErrorMessage.ResumeSlugAlreadyExists);