import { Account } from '@app/shared/shared-main/account/account.model'
+import { hasUserRight } from '@shared/core-utils/users'
import {
Avatar,
- hasUserRight,
NSFWPolicyType,
User as UserServerModel,
UserAdminFlag,
} from '@shared/models'
export class User implements UserServerModel {
- static KEYS = {
- ID: 'id',
- ROLE: 'role',
- EMAIL: 'email',
- VIDEOS_HISTORY_ENABLED: 'videos-history-enabled',
- USERNAME: 'username',
- NSFW_POLICY: 'nsfw_policy',
- WEBTORRENT_ENABLED: 'peertube-videojs-' + 'webtorrent_enabled',
- AUTO_PLAY_VIDEO: 'auto_play_video',
- SESSION_STORAGE_AUTO_PLAY_NEXT_VIDEO: 'auto_play_next_video',
- AUTO_PLAY_VIDEO_PLAYLIST: 'auto_play_video_playlist',
- THEME: 'last_active_theme',
- VIDEO_LANGUAGES: 'video_languages'
- }
-
id: number
username: string
email: string
}
}
- updateAccountAvatar (newAccountAvatar: Avatar) {
- this.account.updateAvatar(newAccountAvatar)
+ updateAccountAvatar (newAccountAvatar?: Avatar) {
+ if (newAccountAvatar) this.account.updateAvatar(newAccountAvatar)
+ else this.account.resetAvatar()
+ }
+
+ isUploadDisabled () {
+ return this.videoQuota === 0 || this.videoQuotaDaily === 0
}
}