carrot-scan
Version:
Command-line tool for detecting vulnerabilities in files and directories.
31 lines (25 loc) • 688 B
JavaScript
import { useState, useEffect } from 'react';
import { scan } from '@carrot-scan/core';
export function useCarrotScan(target, options) {
const [result, setResult] = useState(null);
const [error, setError] = useState(null);
const [loading, setLoading] = useState(false);
useEffect(() => {
if (!target) {
return;
}
const performScan = async () => {
setLoading(true);
try {
const scanResult = await scan(target, options);
setResult(scanResult);
} catch (err) {
setError(err);
} finally {
setLoading(false);
}
};
performScan();
}, [target, options]);
return { result, error, loading };
}