All files / src/modules/api/discord discord.controller.ts

0% Statements 0/9
100% Branches 0/0
0% Functions 0/4
0% Lines 0/8

Press n or j to go to the next uncovered block, b, p or k for the previous block.

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                                                             
import { AuthUser } from "@/common/decorators/AuthUser.decorator";
import { JwtAuthGuard } from "@/common/guards/Jwt.guard";
import { UserEntity } from "@/modules/shared/database/entities";
import { Routes, Services } from "@/types/Constants";
import { Controller, Get, Inject, UseGuards } from "@nestjs/common";
import { ApiTags } from "@nestjs/swagger";
import { IDiscordService } from "./interfaces/IDiscordService.interface";
 
@ApiTags(Routes.Discord)
@Controller(Routes.Discord)
export class DiscordController {
	public constructor(@Inject(Services.Discord) private readonly discordService: IDiscordService) {}
 
	@Get("botGuilds")
	public async getBotGuilds() {
		return await this.discordService.getBotGuilds();
	}
 
	@Get("userGuilds")
	@UseGuards(JwtAuthGuard)
	public async getUserGuilds(@AuthUser() user: UserEntity) {
		return await this.discordService.getUserGuilds(user.APIUser.accessToken);
	}
 
	@Get("mutualGuilds")
	@UseGuards(JwtAuthGuard)
	public async geMutualGuilds(@AuthUser() user: UserEntity) {
		return await this.discordService.getMutualGuilds(user.APIUser.accessToken);
	}
}