Skip to content

Commit a17d037

Browse files
committed
fix: update type casting for event document updates to use UpdateData for better type safety
1 parent 5cc2f4c commit a17d037

1 file changed

Lines changed: 2 additions & 2 deletions

File tree

src/component/Events.tsx

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
import React, { useEffect, useState } from "react";
22
import { collection, getDocs, deleteDoc, doc, setDoc, updateDoc } from "firebase/firestore";
3+
import type { UpdateData, DocumentData } from "firebase/firestore";
34
import type { Event } from "../models/Event";
45
import { db } from "../firebase";
56
import { useNavigate } from "react-router-dom";
@@ -136,8 +137,7 @@ const EventsPage: React.FC = () => {
136137
if (editMode && event.eventId) {
137138
// Editing existing event: update the existing document by its id.
138139
// This preserves the document id (slug) and avoids creating a new doc when title/slug changes.
139-
// updateDoc expects a partial update object; cast to Record<string, unknown> to satisfy TS without using `any`
140-
await updateDoc(doc(db, "events", event.eventId), eventToSave as Record<string, unknown>);
140+
await updateDoc(doc(db, "events", event.eventId), eventToSave as UpdateData<DocumentData>);
141141
await fetchEvents();
142142
alert("Event updated successfully!");
143143
} else {

0 commit comments

Comments
 (0)