push code push code
This commit is contained in:
@@ -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({
|
||||
|
||||
Reference in New Issue
Block a user