Add support for login intercept messages and announcements
This commit is contained in:
@@ -66,6 +66,8 @@ class AnnouncementModel extends Model {
|
||||
await this.populate_emails()
|
||||
} else if ( this.type === 'banner' ) {
|
||||
await this.populate_banners()
|
||||
} else if ( this.type === 'login' ) {
|
||||
await this.populate_logins()
|
||||
}
|
||||
}
|
||||
|
||||
@@ -92,6 +94,14 @@ class AnnouncementModel extends Model {
|
||||
await Message.create(user, `${this.title} - ${this.message}`)
|
||||
}
|
||||
}
|
||||
|
||||
async populate_logins() {
|
||||
const users = await this.all_users()
|
||||
const LoginMessage = this.models.get('LoginMessage')
|
||||
for ( const user of users ) {
|
||||
await LoginMessage.create(user, this.title, this.message)
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
module.exports = exports = AnnouncementModel
|
||||
|
||||
Reference in New Issue
Block a user