@@ -10,8 +10,9 @@ import {
10
10
Heading ,
11
11
Input
12
12
} from '@chakra-ui/react' ;
13
- import { doc , setDoc } from 'firebase/firestore' ;
13
+ import { doc , serverTimestamp , setDoc } from 'firebase/firestore' ;
14
14
import { useState } from 'react' ;
15
+ import { useUserCredentials } from '~/hooks/hooks' ;
15
16
import { newsLetterColRef } from '~/lib/firebase' ;
16
17
17
18
export default function NewsLetter ( { uid } : { uid : string } ) {
@@ -20,6 +21,8 @@ export default function NewsLetter({ uid }: { uid: string }) {
20
21
const [ response , setResponse ] = useState < string > ( '' ) ;
21
22
const [ loading , setLoading ] = useState < boolean > ( false ) ;
22
23
24
+ const [ user ] = useUserCredentials ( ) ;
25
+
23
26
const validateEmail = ( value : string ) => {
24
27
// Regular expression for email validation
25
28
const emailRegex = / ^ [ ^ \s @ ] + @ [ ^ \s @ ] + \. [ ^ \s @ ] + $ / ;
@@ -35,7 +38,12 @@ export default function NewsLetter({ uid }: { uid: string }) {
35
38
await setDoc (
36
39
doc ( newsLetterColRef , `${ email } _${ uid } ` ) ,
37
40
{
38
- email
41
+ email,
42
+ createdBy : user ? user . uid : '' ,
43
+ userMail : user ? user . email : '' ,
44
+ userName : user ? user . displayName : '' ,
45
+ photoURL : user ? user . photoURL : '' ,
46
+ created_at : serverTimestamp ( )
39
47
} ,
40
48
{
41
49
merge : true
0 commit comments