Skip to content

Commit 2aac129

Browse files
committed
feat: add user meta data along news letter sub
1 parent 61f83fb commit 2aac129

File tree

1 file changed

+10
-2
lines changed

1 file changed

+10
-2
lines changed

src/components/design/md/NewLetter.tsx

Lines changed: 10 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -10,8 +10,9 @@ import {
1010
Heading,
1111
Input
1212
} from '@chakra-ui/react';
13-
import { doc, setDoc } from 'firebase/firestore';
13+
import { doc, serverTimestamp, setDoc } from 'firebase/firestore';
1414
import { useState } from 'react';
15+
import { useUserCredentials } from '~/hooks/hooks';
1516
import { newsLetterColRef } from '~/lib/firebase';
1617

1718
export default function NewsLetter({ uid }: { uid: string }) {
@@ -20,6 +21,8 @@ export default function NewsLetter({ uid }: { uid: string }) {
2021
const [response, setResponse] = useState<string>('');
2122
const [loading, setLoading] = useState<boolean>(false);
2223

24+
const [user] = useUserCredentials();
25+
2326
const validateEmail = (value: string) => {
2427
// Regular expression for email validation
2528
const emailRegex = /^[^\s@]+@[^\s@]+\.[^\s@]+$/;
@@ -35,7 +38,12 @@ export default function NewsLetter({ uid }: { uid: string }) {
3538
await setDoc(
3639
doc(newsLetterColRef, `${email}_${uid}`),
3740
{
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()
3947
},
4048
{
4149
merge: true

0 commit comments

Comments
 (0)