reusable components for the status and stuff

This commit is contained in:
Arjun Patel
2022-01-16 00:24:14 -08:00
parent d6405dea8f
commit 83a3f43ee5
5 changed files with 87 additions and 50 deletions
+10 -1
View File
@@ -11,7 +11,7 @@ import {
Unsubscribe,
DocumentSnapshot,
} from "firebase/firestore";
import { User } from "../models/user";
import { User, UserStatus } from "../models/user";
import { Collections } from "./collections";
export default class UserService {
@@ -65,4 +65,13 @@ export default class UserService {
{ merge: true }
);
}
async updateUserStatus(userId: string, newStatus: UserStatus) {
const docRef = doc(this.db, Collections.users, userId);
await setDoc(
docRef,
{ userStatus: newStatus, lastUpdatedDate: serverTimestamp() },
{ merge: true }
);
}
}