Files
grafana/public/app/features/provisioning/utils/checkSyncSettings.ts
Alex Khomenko 6a11d462cb API: Support versioned frontend clients (#106545)
* Update the generator to include version

* Add versioned APIs

* Update imports

* Prettier
2025-06-13 13:24:37 +03:00

26 lines
697 B
TypeScript

import { Repository } from 'app/api/clients/provisioning/v0alpha1';
type syncState = {
instanceConnected: boolean;
folderConnected: boolean;
repoCount: number;
maxReposReached: boolean;
};
export function checkSyncSettings(repos?: Repository[]): syncState {
if (!repos?.length) {
return {
instanceConnected: false,
folderConnected: false,
repoCount: 0,
maxReposReached: false,
};
}
return {
instanceConnected: repos.some((item) => item.spec?.sync.target === 'instance'),
folderConnected: repos.some((item) => item.spec?.sync.target === 'folder'),
maxReposReached: Boolean((repos ?? []).length >= 10),
repoCount: repos.length,
};
}