Restrict guest CSV comment export in UI and fix lint/typecheck cleanup in comment APIs

This commit is contained in:
Yusuf İpek
2026-02-24 15:03:42 +03:00
parent 449433a08a
commit 4083651025
4 changed files with 22 additions and 16 deletions
+6 -2
View File
@@ -243,7 +243,9 @@ export async function PATCH(request: NextRequest, { params }: RouteParams) {
},
});
const { guestIdentityId: _updatedGuestIdentityId, ...updatedCommentData } = updatedComment;
const updatedCommentData = Object.fromEntries(
Object.entries(updatedComment).filter(([key]) => key !== 'guestIdentityId')
);
const response = successResponse({
...updatedCommentData,
canEdit: canEditOwnContent,
@@ -255,7 +257,9 @@ export async function PATCH(request: NextRequest, { params }: RouteParams) {
&& !reply.authorId
&& !!reply.guestIdentityId
&& reply.guestIdentityId === guestIdentityId;
const { guestIdentityId: _replyGuestIdentityId, ...replyData } = reply;
const replyData = Object.fromEntries(
Object.entries(reply).filter(([key]) => key !== 'guestIdentityId')
);
return {
...replyData,
canEdit: canEditReply,
@@ -362,7 +362,9 @@ export async function POST(request: NextRequest, { params }: RouteParams) {
: !!viewerGuestIdentityId
&& !!comment.guestIdentityId
&& comment.guestIdentityId === viewerGuestIdentityId;
const { guestIdentityId: _guestIdentityId, ...commentData } = comment;
const commentData = Object.fromEntries(
Object.entries(comment).filter(([key]) => key !== 'guestIdentityId')
);
const response = successResponse({
...commentData,
+11 -11
View File
@@ -138,12 +138,12 @@ export async function GET(request: NextRequest, { params }: RouteParams) {
&& !!comment.guestIdentityId
&& comment.guestIdentityId === viewerGuestIdentityId;
const canDeleteComment = canEditComment || isProjectOwner;
const {
authorId: _commentAuthorId,
guestIdentityId: _commentGuestIdentityId,
replies,
...commentData
} = comment;
const replies = comment.replies;
const commentData = Object.fromEntries(
Object.entries(comment).filter(
([key]) => key !== 'authorId' && key !== 'guestIdentityId' && key !== 'replies'
)
);
return {
...commentData,
@@ -156,11 +156,11 @@ export async function GET(request: NextRequest, { params }: RouteParams) {
&& !!reply.guestIdentityId
&& reply.guestIdentityId === viewerGuestIdentityId;
const canDeleteReply = canEditReply || isProjectOwner;
const {
authorId: _replyAuthorId,
guestIdentityId: _replyGuestIdentityId,
...replyData
} = reply;
const replyData = Object.fromEntries(
Object.entries(reply).filter(
([key]) => key !== 'authorId' && key !== 'guestIdentityId'
)
);
return {
...replyData,
canEdit: canEditReply,