Skip to content

Commit 3feff7b

Browse files
committed
Added bias checking endpoint to the backend and also connected it to frontend.
1 parent e1dbc2d commit 3feff7b

2 files changed

Lines changed: 16 additions & 2 deletions

File tree

frontend/app/analyze/loading/page.tsx

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -64,13 +64,22 @@ export default function LoadingPage() {
6464
const res = await axios.post("https://Thunder1245-perspective-backend.hf.space/api/process", {
6565
url: storedUrl,
6666
})
67+
const bias_score = await axios.post("http://localhost:8000/api/bias",{
68+
url: storedUrl,
69+
})
6770

6871
// Save response to sessionStorage
6972
sessionStorage.setItem("analysisResult", JSON.stringify(res.data))
7073

71-
// optional logging
7274
console.log("Analysis result saved")
7375
console.log(res)
76+
77+
sessionStorage.setItem("biasScore", JSON.stringify(bias_score.data))
78+
79+
console.log("Bias score saved")
80+
console.log(bias_score)
81+
// optional logging
82+
7483
} catch (err) {
7584
console.error("Failed to process article:", err)
7685
router.push("/analyze") // fallback in case of error

frontend/app/analyze/results/page.tsx

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,7 @@ import BiasMeter from "@/components/bias-meter"
1919
*/
2020
export default function AnalyzePage() {
2121
const [analysisData, setAnalysisData] = useState<any>(null)
22+
const [biasScore, setBiasScore] = useState<any>(null)
2223
const router = useRouter()
2324
const isRedirecting = useRef(false);
2425
const [activeTab, setActiveTab] = useState("summary")
@@ -36,6 +37,10 @@ export default function AnalyzePage() {
3637
useEffect(() => {
3738
const timer = setTimeout(() => setIsLoading(false), 1500)
3839
const storedData = sessionStorage.getItem("analysisResult")
40+
const storedBiasScore = sessionStorage.getItem("BiasScore")
41+
if(storedBiasScore) setBiasScore(JSON.parse(storedBiasScore).bias_score)
42+
else console.warn("No bias score found.")
43+
3944
if (storedData) setAnalysisData(JSON.parse(storedData))
4045
else console.warn("No analysis result found")
4146
return () => clearTimeout(timer)
@@ -109,7 +114,7 @@ export default function AnalyzePage() {
109114
</div>
110115
<div className="bg-card rounded-lg border p-4 mb-8">
111116
<BiasMeter score={score} />
112-
<p className="text-sm mt-2">Bias Score: {score}</p>
117+
<p className="text-sm mt-2">Bias Score: {biasScore}</p>
113118
</div>
114119

115120
<div className="grid grid-cols-1 lg:grid-cols-3 gap-6">

0 commit comments

Comments
 (0)