@peter.naydenov/route-emitter
Version:
Changes in URL are converted in events according routes definition list
28 lines (23 loc) • 846 B
JavaScript
function setAddresses ( dependencies, state ) {
/**
* @function setAddresses
* @description Registers list of addresses
* @param {array} list - List of addresses
* @param {array} cancelList - List of addresses to cancel
* @returns {Promise}
*
*/
return function setAddresses ( list, cancelList=[] ) {
const { _setAddressRecord } = dependencies.inAPI;
list.forEach ( route => {
const addressRecord = _setAddressRecord ( route );
if ( !addressRecord ) return
if ( cancelList.includes ( addressRecord.name ) ) return
const name = addressRecord.name;
state.rt.push ( addressRecord )
state.routes[name] = addressRecord
})
return dependencies.API
}} // setAddresses func.
export default setAddresses