From 7a8f8fab86dea82fe010e34e332315e48927378d Mon Sep 17 00:00:00 2001 From: Ly Tuan Kiet Date: Tue, 15 Oct 2024 02:50:59 +0700 Subject: [PATCH] fix upload file type --- src/UploadedFile/uploadedfile.schema.ts | 19 ++++++++----------- 1 file changed, 8 insertions(+), 11 deletions(-) diff --git a/src/UploadedFile/uploadedfile.schema.ts b/src/UploadedFile/uploadedfile.schema.ts index 0d4e7ce..d4b3f3a 100644 --- a/src/UploadedFile/uploadedfile.schema.ts +++ b/src/UploadedFile/uploadedfile.schema.ts @@ -1,4 +1,4 @@ -import { Inject, Injectable, UploadedFiles } from '@nestjs/common'; +import { Inject, Injectable } from '@nestjs/common'; import { Pothos, PothosRef, @@ -8,7 +8,7 @@ import { import { Builder } from '../Graphql/graphql.builder'; import { PrismaService } from '../Prisma/prisma.service'; import { MinioService } from 'src/Minio/minio.service'; - +import { UploadedFileType } from '@prisma/client'; @Injectable() export class UploadedFileSchema extends PothosSchema { constructor( @@ -26,7 +26,11 @@ export class UploadedFileSchema extends PothosSchema { id: t.exposeID('id'), userId: t.exposeID('userId'), fileName: t.exposeString('fileName'), - fileType: t.expose('fileType', { type: this.uploadedFileType() }), + // expose enum + fileType: t.expose('fileType', { + type: UploadedFileType, + nullable: false, + }), fileUrl: t.exposeString('fileUrl'), uploadedAt: t.expose('uploadedAt', { type: 'DateTime' }), user: t.relation('user'), @@ -34,13 +38,6 @@ export class UploadedFileSchema extends PothosSchema { }); } - @PothosRef() - uploadedFileType() { - return this.builder.enumType('UploadedFileType', { - values: ['IMAGE', 'OTHER'], - }); - } - @Pothos() init(): void { this.builder.queryFields((t) => ({ @@ -104,7 +101,7 @@ export class UploadedFileSchema extends PothosSchema { required: true, }), fileType: t.arg({ - type: this.uploadedFileType(), + type: UploadedFileType, required: true, }), },