grafana/public/app/features/auth-config/utils/url.ts
Misi 12b1170631
Auth: Validation fixes for SSO Settings (#82252)
* Validation fixes

* Add URL validations + tests

* Add ApiUrl validation

* Refactor validators

* lint

* Clean up

* Improvements
2024-02-14 16:06:52 +01:00

19 lines
454 B
TypeScript

import { BASE_PATH } from '../constants';
import { AuthProviderInfo } from '../types';
export function getProviderUrl(provider: AuthProviderInfo) {
return BASE_PATH + (provider.configPath || provider.id);
}
export const isUrlValid = (url: unknown): boolean => {
if (typeof url !== 'string') {
return false;
}
try {
const parsedUrl = new URL(url);
return parsedUrl.protocol.includes('http');
} catch (_) {
return false;
}
};