import { EIP6963ProviderDetail, EIP6963ProviderInfo } from '../types';
export const passportProviderInfo = {
// eslint-disable-next-line max-len
icon: 'data:image/svg+xml,',
name: 'Immutable Passport',
rdns: 'com.immutable.passport',
uuid: '3f0259bb-54c0-4ff0-85f2-6bb7c2d8b6c8',
} as EIP6963ProviderInfo;
export function announceProvider(
detail: EIP6963ProviderDetail,
) {
if (typeof window === 'undefined') return;
const event: CustomEvent = new CustomEvent(
'eip6963:announceProvider',
{ detail: Object.freeze(detail) },
);
window.dispatchEvent(event);
const handler = () => window.dispatchEvent(event);
window.addEventListener('eip6963:requestProvider', handler);
}