Files
2026-07-13 12:08:39 +08:00

36 lines
1.2 KiB
TypeScript

import { StackDeploymentInfo } from '@/react/common/stacks/types';
import { confirm } from '@@/modals/confirm';
import { RepoConfigResponse } from './types';
export function confirmEnableTLSVerify() {
return confirm({
title: 'Enable TLS Verification?',
message:
'Enabling the verification of TLS certificates without ensuring the correct configuration of your Certificate Authority (CA) for self-signed certificates can result in deployment failures.',
});
}
export function isGitConfigDiverged(
gitConfig: RepoConfigResponse,
currentDeploymentInfo: StackDeploymentInfo | null | undefined
) {
if (!currentDeploymentInfo) return false;
// treat missing field as unchanged
const urlChanged =
typeof currentDeploymentInfo.RepositoryURL !== 'undefined' &&
currentDeploymentInfo.RepositoryURL !== gitConfig.URL;
const refChanged =
typeof currentDeploymentInfo.ReferenceName !== 'undefined' &&
currentDeploymentInfo.ReferenceName !== gitConfig.ReferenceName;
const fileChanged =
typeof currentDeploymentInfo.ConfigFilePath !== 'undefined' &&
currentDeploymentInfo.ConfigFilePath !== gitConfig.ConfigFilePath;
return urlChanged || refChanged || fileChanged;
}