-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathupload.resolver.ts
30 lines (26 loc) · 1.01 KB
/
upload.resolver.ts
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
/*
------------------------------------------------------------------------------
Author: devhoangkien
Website: https://devhoangkien.com
------------------------------------------------------------------------------
*/
import { ResponseSingleUpload } from './response';
import { Resolver, Mutation, Args, Query } from '@nestjs/graphql';
import { UploadInputArgs, UploadMultipleInputArgs } from './uploadInputArgs';
import { UploadService } from './upload.service';
@Resolver()
export class UploadResolver {
constructor(private readonly uploadService: UploadService) {}
@Query(returns => String)
async item(): Promise<string> {
return 'Hello world!';
}
@Mutation(() => ResponseSingleUpload)
async uploadSingleFiles(@Args() args: UploadInputArgs): Promise<any> {
return this.uploadService.uploadSingleGraphql(args)
}
@Mutation(() => [ResponseSingleUpload])
async uploadMultipleFiles(@Args() args: UploadMultipleInputArgs): Promise<any> {
return this.uploadService.uploadMultipleGraphql(args)
}
}