expose actual file name in resume

This commit is contained in:
2024-10-17 17:42:11 +07:00
parent d01fae4788
commit 9326485258
3 changed files with 26 additions and 2 deletions

View File

@@ -66,6 +66,9 @@ export class ResumeSchema extends PothosSchema {
return fileUrl;
},
}),
actualFileName: t.exposeString('actualFileName', {
description: 'The original name of the resume file.',
}),
type: t.exposeString('type', {
description: 'The type of the resume file.',
}),
@@ -196,6 +199,7 @@ export class ResumeSchema extends PothosSchema {
create: {
fileUrl: fileUrl ?? '',
type: mimetype,
actualFileName: filename,
},
},
},
@@ -204,6 +208,7 @@ export class ResumeSchema extends PothosSchema {
create: {
fileUrl: fileUrl ?? '',
type: mimetype,
actualFileName: filename,
},
},
},
@@ -235,6 +240,25 @@ export class ResumeSchema extends PothosSchema {
return resume;
},
}),
deleteResumeFile: t.prismaField({
type: this.resumeFile(),
description: 'Delete a resume file by its unique identifier.',
args: {
resumeFileId: t.arg({
type: 'String',
required: true,
}),
},
resolve: async (query, root, args) => {
const { resumeFileId } = args;
const resumeFile = await this.prisma.resumeFile.delete({
...query,
where: { id: resumeFileId },
});
return resumeFile;
},
}),
}));
}
}

File diff suppressed because one or more lines are too long