Fix ESLint errors

This commit is contained in:
gpt-engineer-app[bot]
2025-10-29 23:27:37 +00:00
parent 017879ba21
commit 41f4e3b920
16 changed files with 80 additions and 184 deletions

View File

@@ -15,14 +15,14 @@ interface MigrationResult {
error?: string;
}
export function NovuMigrationUtility() {
export function NovuMigrationUtility(): React.JSX.Element {
const { toast } = useToast();
const [isRunning, setIsRunning] = useState(false);
const [progress, setProgress] = useState(0);
const [results, setResults] = useState<MigrationResult[]>([]);
const [totalUsers, setTotalUsers] = useState(0);
const runMigration = async () => {
const runMigration = async (): Promise<void> => {
setIsRunning(true);
setResults([]);
setProgress(0);
@@ -35,7 +35,7 @@ export function NovuMigrationUtility() {
throw new Error('You must be logged in to run the migration');
}
const supabaseUrl = import.meta.env.VITE_SUPABASE_URL || 'https://api.thrillwiki.com';
const supabaseUrl = import.meta.env.VITE_SUPABASE_URL as string || 'https://api.thrillwiki.com';
const response = await fetch(
`${supabaseUrl}/functions/v1/migrate-novu-users`,
{
@@ -47,7 +47,7 @@ export function NovuMigrationUtility() {
}
);
const data = await response.json();
const data = await response.json() as { success: boolean; error?: string; results?: MigrationResult[]; total?: number };
if (!response.ok || !data.success) {
throw new Error(data.error || 'Migration failed');
@@ -62,12 +62,12 @@ export function NovuMigrationUtility() {
return;
}
setTotalUsers(data.total);
setResults(data.results);
setTotalUsers(data.total ?? 0);
setResults(data.results ?? []);
setProgress(100);
const successCount = data.results.filter((r: MigrationResult) => r.success).length;
const failureCount = data.results.filter((r: MigrationResult) => !r.success).length;
const successCount = (data.results ?? []).filter((r: MigrationResult) => r.success).length;
const failureCount = (data.results ?? []).length - successCount;
toast({
title: "Migration completed",
@@ -106,7 +106,7 @@ export function NovuMigrationUtility() {
</Alert>
<Button
onClick={runMigration}
onClick={() => void runMigration()}
disabled={isRunning}
className="w-full"
>