Skip to content

Commit 6fe25a7

Browse files
committed
Fix router bug
1 parent a3c7746 commit 6fe25a7

File tree

1 file changed

+19
-23
lines changed
  • peerprep-fe/src/app/(main)/match

1 file changed

+19
-23
lines changed

peerprep-fe/src/app/(main)/match/page.tsx

Lines changed: 19 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
'use client';
22

33
import { useState, useEffect } from 'react';
4-
import { useRouter } from 'next/router';
4+
import { useRouter } from 'next/navigation';
55
import { User, Code } from 'lucide-react';
66
import { consumeMessageFromQueue } from '@/lib/rabbitmq';
77

@@ -10,7 +10,25 @@ export default function LoadingPage() {
1010
const [usersWaiting, setUsersWaiting] = useState(4);
1111
const router = useRouter();
1212

13+
const startConsumingMessages = async () => {
14+
try {
15+
await consumeMessageFromQueue().then((message) => {
16+
// This function is called when a message is consumed
17+
if (message.status == 'matched') {
18+
console.log('Match found, your partner is');
19+
router.push('/');
20+
} else {
21+
console.log('Match failed');
22+
router.push('/');
23+
}
24+
});
25+
} catch (error) {
26+
console.error('Error consuming message:', error);
27+
}
28+
};
29+
1330
useEffect(() => {
31+
startConsumingMessages();
1432
const timer = setInterval(() => {
1533
setElapsedTime((prevTime) => prevTime + 1);
1634
}, 1000);
@@ -26,28 +44,6 @@ export default function LoadingPage() {
2644
}
2745
}, [elapsedTime]);
2846

29-
useEffect(() => {
30-
// Start consuming messages from the queue when the component mounts
31-
const startConsumingMessages = async () => {
32-
try {
33-
await consumeMessageFromQueue().then((message) => {
34-
// This function is called when a message is consumed
35-
if (message.status == 'matched') {
36-
console.log('Match found, your partner is');
37-
router.push('/');
38-
} else {
39-
console.log('Match failed');
40-
router.push('/');
41-
}
42-
});
43-
} catch (error) {
44-
console.error('Error consuming message:', error);
45-
}
46-
};
47-
48-
startConsumingMessages();
49-
}, []);
50-
5147
return (
5248
<div className="flex min-h-screen flex-col bg-[#1a1f2e] text-gray-300">
5349
<header className="flex items-center justify-between border-b border-gray-700 p-4">

0 commit comments

Comments
 (0)