JSFiddle - React, Tailwind, and code Playground

by moshfeu

JavaScript

function getSettings(prefersDB) {
	if (prefersDB) {
  	return fetch('http://get-my-settings').then(response => response.json());
  }
  // You have to return Promise
	return Promise.resolve({
  	settings1: 'setting1'
  })
}

MyPlugin.prototype.getSettings = function(prefersDB = false) {
  return new Promise(resolve => {
  	return getSettings(prefersDB)
    	.then(() => INBOUND_CONFIG.features)
  });
}

// The library consumer
let inbound;
mypluginInbound
	// getSettings return Promise with settings object, remember?
	.getSettings(true)
  .then(settings => inbound = settings);