push code push code

This commit is contained in:
2024-10-17 15:02:25 +07:00
parent 053fb38273
commit 59923b02cb
18 changed files with 106 additions and 0 deletions

View File

@@ -22,6 +22,7 @@ export class UploadedFileSchema extends PothosSchema {
@PothosRef()
uploadedFile() {
return this.builder.prismaObject('UploadedFile', {
description: 'A file uploaded by a user.',
fields: (t) => ({
id: t.exposeID('id'),
userId: t.exposeID('userId'),
@@ -42,6 +43,8 @@ export class UploadedFileSchema extends PothosSchema {
init(): void {
this.builder.queryFields((t) => ({
uploadedFile: t.prismaField({
description:
'Retrieve a single uploaded file by its unique identifier.',
type: this.uploadedFile(),
args: this.builder.generator.findUniqueArgs('UploadedFile'),
resolve: async (query, root, args) => {
@@ -64,6 +67,8 @@ export class UploadedFileSchema extends PothosSchema {
},
}),
uploadedFiles: t.prismaField({
description:
'Retrieve a list of uploaded files with optional filtering, ordering, and pagination.',
type: [this.uploadedFile()],
args: this.builder.generator.findManyArgs('UploadedFile'),
resolve: async (query, root, args) => {
@@ -90,6 +95,7 @@ export class UploadedFileSchema extends PothosSchema {
// Mutations section
this.builder.mutationFields((t) => ({
singleUpload: t.prismaField({
description: 'Upload a single file for a user.',
type: this.uploadedFile(),
args: {
userId: t.arg({
@@ -140,6 +146,7 @@ export class UploadedFileSchema extends PothosSchema {
}),
multipleUpload: t.prismaField({
description: 'Upload multiple files for a user.',
type: [this.uploadedFile()],
args: {
userId: t.arg({
@@ -194,6 +201,7 @@ export class UploadedFileSchema extends PothosSchema {
}),
deleteUploadedFile: t.prismaField({
description: 'Delete a single uploaded file by its unique identifier.',
type: this.uploadedFile(),
args: {
id: t.arg({
@@ -221,6 +229,8 @@ export class UploadedFileSchema extends PothosSchema {
}),
deleteUploadedFiles: t.prismaField({
description:
'Delete multiple uploaded files by their unique identifiers.',
type: [this.uploadedFile()],
args: {
ids: t.arg({