31 lines
761 B
TypeScript
31 lines
761 B
TypeScript
import { documentId, Firestore, serverTimestamp, Timestamp } from "firebase/firestore";
|
|
import IFirestoreSerializable from "./firestoreSerializable";
|
|
|
|
export class User {
|
|
id: string;
|
|
nickName: string;
|
|
firstName: string;
|
|
lastName: string;
|
|
|
|
createdDate: Date
|
|
lastUpdatedDate: Date
|
|
|
|
// serialize() {
|
|
// return {
|
|
// createdDate: Timestamp.fromDate(this.createdDate),
|
|
// lastUpdatedDate: Timestamp.fromDate(this.lastUpdatedDate)
|
|
// }
|
|
// }
|
|
|
|
// deserialize(firestoreData: {}) {
|
|
// this.lastUpdatedDate = firestoreData.lastUpdatedDate.toDate()
|
|
// }
|
|
}
|
|
|
|
export enum UserStatus {
|
|
online = "online",
|
|
offline = "offline",
|
|
inCall = "in call",
|
|
busy = "busy"
|
|
}
|