worldstate-emitter
Version:
Event emitter for worldstate & other warframe events
28 lines (25 loc) • 698 B
JavaScript
import { logger } from '../../utilities/index.js';
import checkOverrides from './checkOverrides.js';
import objectLike from './objectLike.js';
/**
* arrayLike are all just arrays of objectLike
* @param {Object} deps dependencies for processing
* @param {Object[]} packets packets to emit
* @returns {Object|Object[]} object(s) to emit from arrayLike processing
*/
export default (deps, packets) => {
try {
deps.data.forEach((arrayItem) => {
const k = checkOverrides(deps.key, arrayItem);
packets.push(
objectLike(arrayItem, {
...deps,
id: k,
})
);
});
return packets;
} catch (err) {
logger.error(err);
}
};