28 lines
616 B
TypeScript
28 lines
616 B
TypeScript
import {
|
|
addDoc,
|
|
collection,
|
|
doc,
|
|
Firestore,
|
|
getFirestore,
|
|
serverTimestamp,
|
|
setDoc,
|
|
} from "firebase/firestore";
|
|
import { AnnouncementState } from "../models/announcement";
|
|
import { Collections } from "./collections";
|
|
|
|
export class AnnouncementService {
|
|
private db: Firestore = getFirestore();
|
|
|
|
async updateAnnouncementState(
|
|
announcementId: string,
|
|
newState: AnnouncementState
|
|
) {
|
|
const docRef = doc(this.db, Collections.announcements, announcementId);
|
|
await setDoc(
|
|
docRef,
|
|
{ state: newState, lastUpdatedDate: serverTimestamp() },
|
|
{ merge: true }
|
|
);
|
|
}
|
|
}
|