forked from snxraven/peardock
update
This commit is contained in:
parent
72e164fe34
commit
40db213f74
@ -226,16 +226,8 @@ deployForm.addEventListener('submit', async (e) => {
|
|||||||
closeAllModals();
|
closeAllModals();
|
||||||
// Send the deployment request
|
// Send the deployment request
|
||||||
await deployDockerContainer(deployPayload);
|
await deployDockerContainer(deployPayload);
|
||||||
|
// hideStatusIndicator();
|
||||||
// Wait for a specific response
|
// showAlert('success', successResponse.message);
|
||||||
// Wait for the specific response
|
|
||||||
const successResponse = await waitForSpecificResponse("deployed successfully", 90000);
|
|
||||||
|
|
||||||
console.log('[INFO] Waiting for the deployment response...' + successResponse);
|
|
||||||
|
|
||||||
console.log('[INFO] Deployment success:', successResponse);
|
|
||||||
hideStatusIndicator();
|
|
||||||
showAlert('success', successResponse.message);
|
|
||||||
startStatsInterval();
|
startStatsInterval();
|
||||||
} catch (error) {
|
} catch (error) {
|
||||||
console.error('[ERROR] Failed to deploy container:', error.message);
|
console.error('[ERROR] Failed to deploy container:', error.message);
|
||||||
@ -243,46 +235,6 @@ deployForm.addEventListener('submit', async (e) => {
|
|||||||
showAlert('danger', error.message);
|
showAlert('danger', error.message);
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
|
||||||
// Utility function to wait for a specific response
|
|
||||||
function waitForSpecificResponse(expectedMessageFragment, timeout = 90000) {
|
|
||||||
return new Promise((resolve, reject) => {
|
|
||||||
const startTime = Date.now();
|
|
||||||
|
|
||||||
function handleResponse(event) {
|
|
||||||
const response = event.detail; // Extract the response data
|
|
||||||
console.log('[DEBUG] Received response:', response);
|
|
||||||
|
|
||||||
if (response?.success && response.message.includes(expectedMessageFragment)) {
|
|
||||||
console.log('[DEBUG] Expected response received:', response.message);
|
|
||||||
window.removeEventListener('responseReceived', handleResponse); // Remove listener
|
|
||||||
resolve(response); // Resolve with the response
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
// Timeout handler
|
|
||||||
const timeoutId = setTimeout(() => {
|
|
||||||
console.warn('[WARN] Timeout while waiting for the expected response.');
|
|
||||||
window.removeEventListener('responseReceived', handleResponse); // Cleanup
|
|
||||||
reject(new Error('Timeout waiting for the expected response'));
|
|
||||||
}, timeout);
|
|
||||||
|
|
||||||
// Attach listener
|
|
||||||
window.addEventListener('responseReceived', handleResponse);
|
|
||||||
|
|
||||||
// Ensure cleanup on successful resolution
|
|
||||||
const wrappedResolve = (response) => {
|
|
||||||
clearTimeout(timeoutId);
|
|
||||||
resolve(response);
|
|
||||||
};
|
|
||||||
|
|
||||||
// Replace `resolve` in `handleResponse` for proper cleanup
|
|
||||||
handleResponse.wrappedResolve = wrappedResolve;
|
|
||||||
});
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
// Initialize templates on load
|
// Initialize templates on load
|
||||||
document.addEventListener('DOMContentLoaded', fetchTemplates);
|
document.addEventListener('DOMContentLoaded', fetchTemplates);
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user