File tree Expand file tree Collapse file tree 2 files changed +14
-2
lines changed Expand file tree Collapse file tree 2 files changed +14
-2
lines changed Original file line number Diff line number Diff line change 1
1
import TypingCode from "@/components/typing/typingCode" ;
2
+ import { getCurrentUser } from "@/lib/session" ;
2
3
3
4
export default async function Race ( ) {
5
+ const user = await getCurrentUser ( ) ;
6
+
7
+ console . log ( user ) ;
4
8
5
9
return (
6
10
< >
7
11
< main className = "flex min-h-screen flex-col items-center justify-between p-24" >
8
- < TypingCode />
12
+ < TypingCode user = { user } />
9
13
</ main >
10
14
</ >
11
15
) ;
Original file line number Diff line number Diff line change 3
3
import { useState , useEffect } from "react" ;
4
4
5
5
import DisplayedCode from "./displayedCode" ;
6
+ import type { User } from "next-auth" ;
7
+ import { saveUserResult } from "@/app/_actions/result" ;
6
8
7
9
const code = `printf("hello world")` ;
8
10
9
- export default function TypingCode ( ) {
11
+ interface TypingCodeProps {
12
+ user ?: User ;
13
+ }
14
+
15
+ export default function TypingCode ( { user } : TypingCodeProps ) {
10
16
const [ input , setInput ] = useState ( "" ) ;
11
17
const [ startTime , setStartTime ] = useState < Date | null > ( null ) ;
12
18
const [ endTime , setEndTime ] = useState < Date | null > ( null ) ;
@@ -18,6 +24,8 @@ export default function TypingCode() {
18
24
const timeTaken : number =
19
25
( endTime . getTime ( ) - startTime . getTime ( ) ) / 1000 ;
20
26
27
+ if ( user ) saveUserResult ( { userId : user . id , timeTaken } ) ;
28
+
21
29
console . log ( "Time taken:" , timeTaken ) ;
22
30
}
23
31
} , [ endTime , startTime ] ) ;
You can’t perform that action at this time.
0 commit comments