Add job queue; e-mail sending; password reset support
This commit is contained in:
@@ -7,8 +7,8 @@ class MessageService {
|
||||
event_bus.event('message.alert').fire({ type, message, timeout, on_dismiss })
|
||||
}
|
||||
|
||||
modal({title, message, buttons = [] }) {
|
||||
event_bus.event('message.modal').fire({ title, message, buttons })
|
||||
modal({title, message, buttons = [], inputs = []}) {
|
||||
event_bus.event('message.modal').fire({ title, message, buttons, inputs })
|
||||
}
|
||||
|
||||
async fetch() {
|
||||
@@ -24,7 +24,11 @@ class MessageService {
|
||||
this.message_ids = []
|
||||
this.listener = setInterval(() => this._listener_tick(), this.listener_interval)
|
||||
window.addEventListener('beforeunload', () => this.stop_listener())
|
||||
this._listener_tick()
|
||||
try {
|
||||
this._listener_tick()
|
||||
} catch (e) {
|
||||
this.stop_listener()
|
||||
}
|
||||
}
|
||||
|
||||
async _listener_tick() {
|
||||
|
||||
@@ -7,6 +7,10 @@ class PasswordService {
|
||||
async reset(password) {
|
||||
await axios.post('/api/v1/password/resets', { password })
|
||||
}
|
||||
|
||||
async request_reset(email) {
|
||||
await axios.post('/api/v1/password/request_reset', { email })
|
||||
}
|
||||
}
|
||||
|
||||
const password_service = new PasswordService()
|
||||
|
||||
Reference in New Issue
Block a user