22 lines
817 B
TypeScript
22 lines
817 B
TypeScript
import { ViewModel } from "../contracts/view-models/ViewModel";
|
|
import type { NotificationSettingsViewData } from "../view-data/NotificationSettingsViewData";
|
|
|
|
export class NotificationSettingsViewModel extends ViewModel {
|
|
emailNewSponsorships: boolean;
|
|
emailWeeklyReport: boolean;
|
|
emailRaceAlerts: boolean;
|
|
emailPaymentAlerts: boolean;
|
|
emailNewOpportunities: boolean;
|
|
emailContractExpiry: boolean;
|
|
|
|
constructor(data: NotificationSettingsViewData) {
|
|
super();
|
|
this.emailNewSponsorships = data.emailNewSponsorships;
|
|
this.emailWeeklyReport = data.emailWeeklyReport;
|
|
this.emailRaceAlerts = data.emailRaceAlerts;
|
|
this.emailPaymentAlerts = data.emailPaymentAlerts;
|
|
this.emailNewOpportunities = data.emailNewOpportunities;
|
|
this.emailContractExpiry = data.emailContractExpiry;
|
|
}
|
|
}
|