mirror of
https://github.com/pacnpal/thrilltrack-explorer.git
synced 2025-12-27 20:27:04 -05:00
Fix ESLint errors
This commit is contained in:
@@ -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"
|
||||
>
|
||||
|
||||
Reference in New Issue
Block a user