mirror of
https://github.com/luxfi/explore.git
synced 2026-09-24 00:28:18 +00:00
18 lines
428 B
TypeScript
18 lines
428 B
TypeScript
import * as regexp from 'lib/regexp';
|
|
|
|
export default function urlParser(maybeUrl: string): URL | undefined {
|
|
try {
|
|
return constructUrl(maybeUrl);
|
|
} catch (error) {}
|
|
}
|
|
|
|
function constructUrl(maybeUrl: string) {
|
|
if (regexp.IPFS_PREFIX.test(maybeUrl)) {
|
|
return new URL(maybeUrl.replace(regexp.IPFS_PREFIX, 'https://ipfs.io/ipfs/'));
|
|
}
|
|
|
|
if (regexp.URL_PREFIX.test(maybeUrl)) {
|
|
return new URL(maybeUrl);
|
|
}
|
|
}
|