mirror of
https://github.com/grafana/grafana.git
synced 2025-02-25 18:55:37 -06:00
* Validation fixes * Add URL validations + tests * Add ApiUrl validation * Refactor validators * lint * Clean up * Improvements
19 lines
454 B
TypeScript
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;
|
|
}
|
|
};
|