mirror of
https://github.com/luxfi/explore.git
synced 2026-09-24 00:28:18 +00:00
* first version of the pack * single entry point * add custom components to the package * move form components to toolkit * add more utils and hooks to the package * minor fixes * add CI workflow * update readme and package.json * fix ts * fix build of env-validator * fix docker build * fix icons size * test fixes * more test fixes
18 lines
438 B
TypeScript
18 lines
438 B
TypeScript
import * as regexp from 'toolkit/utils/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);
|
|
}
|
|
}
|