RO into IO merge as of 02/05/2024.

This commit is contained in:
Patrick Fic
2024-02-12 12:22:05 -08:00
211 changed files with 31134 additions and 25729 deletions

View File

@@ -3,12 +3,18 @@
* Based on the node env params, return the correct prop.
* Default is to return the ImEX Prop
* @typedef {Object} InstanceManagerObject
* @property { string | object | function } executeFunction will try to execute the function instead of returning a value.
* @property { string | object | function } rome Return this prop if Rome.
* @property { string | object | function } proman Return this prop if Rome.
* @property { string | object | function } imex Return this prop if Rome.
*/
function InstanceRenderManager({ rome, proman, imex }) {
export default function InstanceRenderManager({
executeFunction,
rome,
promanager,
imex,
}) {
let propToReturn = null;
switch (process.env.INSTANCE) {
@@ -19,16 +25,14 @@ function InstanceRenderManager({ rome, proman, imex }) {
propToReturn = rome;
break;
case "PROMANAGER":
propToReturn = proman;
propToReturn =
promanager === "USE_ROME" ? rome : promanager || rome; //default promanager back to rome.
break;
default:
propToReturn = imex;
break;
}
if (!propToReturn) {
throw new Error(
`Prop to return is not valid for this instance (${process.env.INSTANCE}).`
);
}
return propToReturn;
if (executeFunction && typeof propToReturn === "function") propToReturn();
return propToReturn === undefined ? null : propToReturn;
}