Skip to content

Commit 4c76c96

Browse files
committed
feat: add type casting for gender and language and fix date and time for events
1 parent ebe710f commit 4c76c96

File tree

2 files changed

+16
-12
lines changed

2 files changed

+16
-12
lines changed

src/services/eventService.ts

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,10 @@
1-
import { PrismaClient } from '@prisma/client';
1+
import { PrismaClient, EventType } from '@prisma/client';
22

33
const prisma = new PrismaClient();
44

55
export const createEvent = async (data: {
66
title: string;
7-
type: 'Wedding' | 'Birthday' | 'Anniversary' | 'Houseparty' | 'Travel';
7+
type: EventType;
88
start_date_time: string;
99
end_date_time: string;
1010
location?: string;
@@ -132,9 +132,9 @@ export const removeCohost = async (eventId: string, cohostId: string) => {
132132
// There is an issue with the date formatting
133133
export const updateEvent = async (eventId: string, data: {
134134
title?: string;
135-
type?: string;
136-
date?: string;
137-
time?: string;
135+
type?: EventType;
136+
start_date_time?: string;
137+
end_date_time?: string;
138138
location?: string;
139139
address?: string;
140140
message?: string;
@@ -148,13 +148,13 @@ export const updateEvent = async (eventId: string, data: {
148148
if (data.address) updateData.address = data.address;
149149
if (data.message) updateData.invite_message = data.message;
150150

151-
if (data.date && data.time) {
151+
if (data.start_date_time && data.end_date_time) {
152152
// Convert MM-DD-YYYY to YYYY-MM-DD format
153-
const [month, day, year] = data.date.split('-');
153+
const [month, day, year] = data.start_date_time.split('-');
154154
const formattedDate = `${year}-${month.padStart(2, '0')}-${day.padStart(2, '0')}`;
155-
const dateTimeString = `${formattedDate}T${data.time}:00`;
155+
const dateTimeString = `${formattedDate}T${data.end_date_time}:00`;
156156

157-
console.log("Original date:", data.date);
157+
console.log("Original date:", data.start_date_time);
158158
console.log("Formatted date string:", dateTimeString);
159159

160160
const date_time = new Date(dateTimeString);

src/services/userService.ts

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import { PrismaClient } from '@prisma/client';
1+
import { PrismaClient, Language, Gender } from '@prisma/client';
22

33
const prisma = new PrismaClient();
44

@@ -7,8 +7,9 @@ export const createUser = async (data: {
77
dob: string;
88
mobile_number: string;
99
email: string;
10-
gender: 'M' | 'F' | 'Unspecified';
10+
gender: Gender;
1111
profile_pic?: string;
12+
preferred_language?: Language;
1213
}) => {
1314
const user = await prisma.user.create({
1415
data: {
@@ -18,6 +19,7 @@ export const createUser = async (data: {
1819
email: data.email,
1920
gender: data.gender,
2021
profile_pic: data.profile_pic ?? '',
22+
preferred_language: data.preferred_language as Language,
2123
},
2224
});
2325

@@ -36,8 +38,9 @@ export const updateUser = async (userId: string, data: {
3638
name?: string;
3739
dob?: string;
3840
email?: string;
39-
gender?: 'M' | 'F' | 'Unspecified';
41+
gender?: Gender;
4042
profile_pic?: string;
43+
preferred_language?: Language;
4144
}) => {
4245
try {
4346
const updatedUser = await prisma.user.update({
@@ -48,6 +51,7 @@ export const updateUser = async (userId: string, data: {
4851
...(data.dob && { dob: new Date(data.dob) }),
4952
...(data.gender && { gender: data.gender }),
5053
...(data.profile_pic && { profile_pic: data.profile_pic }),
54+
...(data.preferred_language && { preferred_language: data.preferred_language as Language }),
5155
}
5256
});
5357
return {

0 commit comments

Comments
 (0)