This commit is contained in:
Bastian Wagner
2026-06-10 15:44:18 +02:00
parent 67b5fb8532
commit e1cc78ca27
22 changed files with 749 additions and 26 deletions

View File

@@ -16,6 +16,7 @@ import { JwtAuthGuard } from '../auth/jwt-auth.guard';
import { AuthService } from '../auth/auth.service';
import { CreateListDto } from './dto/create-list.dto';
import { AddListItemDto, UpdateListItemDto } from './dto/list-item.dto';
import { ShareListDto } from './dto/share-list.dto';
import { UpdateListDto } from './dto/update-list.dto';
import { ListRealtimeService } from './list-realtime.service';
import { ListsService } from './lists.service';
@@ -78,6 +79,32 @@ export class ListsController {
return this.listsService.deleteList(this.requireUserId(request), listId);
}
@Post(':listId/shares')
shareList(
@Req() request: AuthenticatedRequest,
@Param('listId') listId: string,
@Body() shareDto: ShareListDto,
) {
return this.listsService.shareList(
this.requireUserId(request),
listId,
shareDto,
);
}
@Delete(':listId/shares/:userId')
removeShare(
@Req() request: AuthenticatedRequest,
@Param('listId') listId: string,
@Param('userId') userId: string,
) {
return this.listsService.removeShare(
this.requireUserId(request),
listId,
userId,
);
}
@Post(':listId/items')
addItem(
@Req() request: AuthenticatedRequest,