Implemented Rollback Functionality

This commit is contained in:
2025-08-06 15:18:44 -05:00
parent d741dd5466
commit 78818793f2
20 changed files with 6365 additions and 74 deletions

View File

@@ -14,6 +14,7 @@ function loadEnvironmentConfig() {
accessToken: process.env.SHOPIFY_ACCESS_TOKEN,
targetTag: process.env.TARGET_TAG,
priceAdjustmentPercentage: process.env.PRICE_ADJUSTMENT_PERCENTAGE,
operationMode: process.env.OPERATION_MODE || "update", // Default to "update" for backward compatibility
};
// Validate required environment variables
@@ -85,12 +86,21 @@ function loadEnvironmentConfig() {
);
}
// Validate operation mode
const validOperationModes = ["update", "rollback"];
if (!validOperationModes.includes(config.operationMode)) {
throw new Error(
`Invalid OPERATION_MODE: "${config.operationMode}". Must be either "update" or "rollback".`
);
}
// Return validated configuration
return {
shopDomain: config.shopDomain.trim(),
accessToken: config.accessToken.trim(),
targetTag: trimmedTag,
priceAdjustmentPercentage: percentage,
operationMode: config.operationMode,
};
}