Add job queue; e-mail sending; password reset support

This commit is contained in:
garrettmills
2020-05-25 15:45:26 -05:00
parent f371310620
commit 76ba843348
22 changed files with 884 additions and 30 deletions

View File

@@ -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() {

View File

@@ -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()