Refactor: Complete type safety migration

This commit is contained in:
gpt-engineer-app[bot]
2025-10-17 13:22:39 +00:00
parent 3d61d738f2
commit efc33a7dda
10 changed files with 212 additions and 161 deletions

View File

@@ -7,6 +7,7 @@
*/
import { SupabaseClient } from '@supabase/supabase-js';
import { createTableQuery } from '@/lib/supabaseHelpers';
import type { ModerationItem } from '@/types/moderation';
/**
@@ -280,7 +281,6 @@ export async function performModerationAction(
}
// Standard moderation flow
const table = item.type === 'review' ? 'reviews' : 'content_submissions';
const statusField = item.type === 'review' ? 'moderation_status' : 'status';
const timestampField = item.type === 'review' ? 'moderated_at' : 'reviewed_at';
const reviewerField = item.type === 'review' ? 'moderated_by' : 'reviewer_id';
@@ -295,11 +295,25 @@ export async function performModerationAction(
updateData.reviewer_notes = moderatorNotes;
}
const { error, data } = await supabase
.from(table as any)
.update(updateData)
.eq('id', item.id)
.select();
let error: any = null;
let data: any = null;
// Use type-safe table queries based on item type
if (item.type === 'review') {
const result = await createTableQuery('reviews')
.update(updateData)
.eq('id', item.id)
.select();
error = result.error;
data = result.data;
} else {
const result = await createTableQuery('content_submissions')
.update(updateData)
.eq('id', item.id)
.select();
error = result.error;
data = result.data;
}
if (error) {
throw error;