forked from ZyntariHQ/Invoisio
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathauth.controller.ts
More file actions
38 lines (32 loc) · 1.16 KB
/
Copy pathauth.controller.ts
File metadata and controls
38 lines (32 loc) · 1.16 KB
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
31
32
33
34
35
36
37
38
import { Controller, Post, Get, Body, Headers, UseGuards } from '@nestjs/common';
import { AuthService } from './auth.service';
import { ConnectWalletDto } from './dto/connect-wallet.dto';
import { VerifySignatureDto } from './dto/verify-signature.dto';
import { RequestNonceDto } from './dto/request-nonce.dto';
import { JwtAuthGuard } from '../../common/guards/jwt-auth.guard';
@Controller('api/auth/wallet')
export class AuthController {
constructor(private readonly authService: AuthService) {}
@Post('connect')
connectWallet(@Body() connectWalletDto: ConnectWalletDto) {
return this.authService.connectWallet(connectWalletDto);
}
@Post('disconnect')
@UseGuards(JwtAuthGuard)
disconnectWallet() {
return this.authService.disconnectWallet();
}
@Get('status')
@UseGuards(JwtAuthGuard)
getWalletStatus() {
return this.authService.getWalletStatus();
}
@Post('verify-signature')
verifySignature(@Body() verifySignatureDto: VerifySignatureDto) {
return this.authService.verifySignature(verifySignatureDto);
}
@Post('nonce')
requestNonce(@Body() dto: RequestNonceDto) {
return this.authService.requestNonce(dto.walletAddress);
}
}