26 lines
607 B
TypeScript
26 lines
607 B
TypeScript
import { Timestamp } from "firebase/firestore";
|
|
|
|
export default class Announcement {
|
|
id: string;
|
|
teamId: string;
|
|
audioDataUrl: string; // link to cloud storage file
|
|
|
|
state: AnnouncementState = AnnouncementState.active;
|
|
|
|
createdByUserId: string;
|
|
createdDate: Timestamp;
|
|
lastUpdatedDate: Timestamp;
|
|
|
|
constructor(_audioUrl: string, _teamId: string, _createdByUserId: string) {
|
|
this.audioDataUrl = _audioUrl;
|
|
this.createdByUserId = _createdByUserId;
|
|
this.teamId = _teamId;
|
|
}
|
|
}
|
|
|
|
export enum AnnouncementState {
|
|
active = "active",
|
|
resolved = "resolved",
|
|
deleted = "deleted",
|
|
}
|