OOB-Dashboard/web/page-signup.js

20 lines
658 B
JavaScript

'use strict';
const $ = (id) => document.getElementById(id);
A.wire($('form'), $('submit'), $('note'), async () => {
if ($('password').value !== $('confirm').value) {
throw new Error('Those two passwords are not the same.');
}
const r = await A.postJSON('/api/auth/signup', {
email: $('email').value.trim(),
password: $('password').value,
name: $('name').value.trim(),
});
// Deliberately the same screen whether or not the address was already
// registered -- the server answers identically, so the page must too.
$('done-text').textContent = r.message;
$('form-panel').hidden = true;
$('done-panel').hidden = false;
});