18 lines
589 B
TypeScript
18 lines
589 B
TypeScript
import { ViewModel } from "../contracts/view-models/ViewModel";
|
|
import type { PrivacySettingsViewData } from "../view-data/PrivacySettingsViewData";
|
|
|
|
export class PrivacySettingsViewModel extends ViewModel {
|
|
publicProfile: boolean;
|
|
showStats: boolean;
|
|
showActiveSponsorships: boolean;
|
|
allowDirectContact: boolean;
|
|
|
|
constructor(data: PrivacySettingsViewData) {
|
|
super();
|
|
this.publicProfile = data.publicProfile;
|
|
this.showStats = data.showStats;
|
|
this.showActiveSponsorships = data.showActiveSponsorships;
|
|
this.allowDirectContact = data.allowDirectContact;
|
|
}
|
|
}
|