feat(center): guild join and guild members APIs; stop auto-joining all guilds

This commit is contained in:
nav
2026-05-14 16:57:57 +00:00
parent ebc3571823
commit 1eb30348a2
2 changed files with 60 additions and 18 deletions

View File

@@ -1,4 +1,4 @@
import { Body, Controller, Get, Headers, Post, UnauthorizedException } from '@nestjs/common';
import { Body, Controller, Get, Headers, Param, Post, UnauthorizedException } from '@nestjs/common';
import { AuthService } from './auth.service';
import { LoginDto } from './dto.login.dto';
import { RefreshDto } from './dto.refresh.dto';
@@ -30,6 +30,20 @@ export class AuthController {
return this.authService.listMyGuilds(token);
}
@Post('me/guilds/join')
joinGuild(@Headers('authorization') authorization: string | undefined, @Body() body: { guildNodeId?: string }) {
const token = authorization?.startsWith('Bearer ') ? authorization.slice(7) : '';
if (!token) throw new UnauthorizedException('missing bearer token');
return this.authService.joinGuild(token, String(body?.guildNodeId ?? ''));
}
@Get('guilds/:guildNodeId/members')
guildMembers(@Headers('authorization') authorization: string | undefined, @Param('guildNodeId') guildNodeId: string) {
const token = authorization?.startsWith('Bearer ') ? authorization.slice(7) : '';
if (!token) throw new UnauthorizedException('missing bearer token');
return this.authService.listGuildMembers(token, guildNodeId);
}
@Post('introspect')
introspect(@Body() body: { token?: string; guildNodeId?: string }) {
return this.authService.introspectGuildToken(body?.token ?? '', body?.guildNodeId ?? '');