]> git.localhorst.tv Git - alttp.git/blobdiff - app/Models/User.php
also sync discord username/discriminator
[alttp.git] / app / Models / User.php
index 8373b5d236c134a5cd0f2fc8127505e0dfb53966..72286a4891e48a5d789d2ba682eb4eff53fb79a1 100644 (file)
@@ -44,6 +44,10 @@ class User extends Authenticatable
                return $this->role === 'admin';
        }
 
+       public function isPrivileged() {
+               return $this->role === 'special' || $this->isAdmin();
+       }
+
        public function isApplicant(Tournament $tournament) {
                foreach ($tournament->applications as $applicant) {
                        if ($applicant->user_id == $this->id) {
@@ -111,6 +115,10 @@ class User extends Authenticatable
        }
 
 
+       public function channel_crews() {
+               return $this->hasMany(ChannelCrew::class);
+       }
+
        public function participation() {
                return $this->hasMany(Participant::class);
        }
@@ -182,6 +190,7 @@ class User extends Authenticatable
        protected $fillable = [
                'id',
                'username',
+               'discord_nickname',
                'discriminator',
                'email',
                'avatar',
@@ -215,6 +224,7 @@ class User extends Authenticatable
                'discriminator' => 'string',
                'email' => 'string',
                'avatar' => 'string',
+               'avatar_cached' => 'datetime',
                'verified' => 'boolean',
                'locale' => 'string',
                'mfa_enabled' => 'boolean',