File size: 424 Bytes
dbb1bf9
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
const IMAGERY_PREVIEW_HOSTS = [
  'sentinel-s1-l1c.s3.amazonaws.com',
  'sentinel-cogs.s3.us-west-2.amazonaws.com',
  'earth-search.aws.element84.com',
];

export function isAllowedPreviewUrl(url: string | undefined): boolean {
  if (!url) return false;
  try {
    const parsed = new URL(url);
    return parsed.protocol === 'https:' && IMAGERY_PREVIEW_HOSTS.some(h => parsed.hostname === h);
  } catch { return false; }
}