36 lines
1.2 KiB
TypeScript
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;
|
|
}
|