viem
Version:
35 lines • 1.07 kB
JavaScript
export const getContractAddress = (address) => address;
export function getAbortError(signal) {
if (signal?.reason)
return signal.reason;
if (typeof DOMException === 'function')
return new DOMException('This operation was aborted', 'AbortError');
const error = new Error('This operation was aborted');
error.name = 'AbortError';
return error;
}
export function isAbortError(error) {
return (typeof error === 'object' &&
error !== null &&
'name' in error &&
error.name === 'AbortError');
}
/**
* Returns the URL with any embedded basic-auth credentials stripped, so
* error messages and logs don't leak secrets when an RPC URL like
* `https://user:pass@host` is used.
*/
export const getUrl = (url) => {
try {
const parsed = new URL(url);
if (!parsed.username && !parsed.password)
return url;
parsed.username = '';
parsed.password = '';
return parsed.toString();
}
catch {
return url;
}
};
//# sourceMappingURL=utils.js.map