RO into IO merge as of 02/05/2024.
This commit is contained in:
@@ -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;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user