Commit 74ee7836 authored by JC Brand's avatar JC Brand

Fixes #1471

Wait when fetching config, otherwise default of `true` for `trusted` is used erroneously.
parent 2b59186d
......@@ -420,7 +420,7 @@ converse.plugins.add('converse-controlbox', {
if (!this.validate()) { return; }
const form_data = new FormData(ev.target);
_converse.config.save({ 'trusted': form_data.get('trusted') && true || false });
_converse.config.save({'trusted': form_data.get('trusted') && true || false});
let jid = form_data.get('jid');
if (api.settings.get('locked_domain')) {
......
......@@ -1069,7 +1069,7 @@ function initPlugins () {
}
function initClientConfig () {
async function initClientConfig () {
/* The client config refers to configuration of the client which is
* independent of any particular user.
* What this means is that config values need to persist across
......@@ -1078,7 +1078,7 @@ function initClientConfig () {
const id = 'converse.client-config';
_converse.config = new Model({ id, 'trusted': true });
_converse.config.browserStorage = createStore(id, "session");
_converse.config.fetch();
await new Promise(r => _converse.config.fetch({'success': r, 'error': r}));
/**
* Triggered once the XMPP-client configuration has been initialized.
* The client configuration is independent of any particular and its values
......@@ -1559,7 +1559,7 @@ Object.assign(converse, {
_converse.send_initial_presence = true;
await initSessionStorage();
initClientConfig();
await initClientConfig();
await i18n.initialize();
initPlugins();
registerGlobalEventHandlers();
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment