UNPKG

@bhayward93/web3modal-angular

Version:

Web3Modal implementation for Angular

26 lines 3.13 kB
const ConnectToFortmatic = async (Fortmatic, opts) => { if (opts && opts.key) { try { const key = opts.key; const fm = new Fortmatic(key, opts.network); const provider = await fm.getProvider(); provider.fm = fm; await fm.user.login(); const isLoggedIn = await fm.user.isLoggedIn(); if (isLoggedIn) { return provider; } else { throw new Error('Failed to login to Fortmatic'); } } catch (error) { throw error; } } else { throw new Error('Missing Fortmatic key'); } }; export default ConnectToFortmatic; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZm9ydG1hdGljLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vLi4vLi4vLi4vLi4vcHJvamVjdHMvd2ViM21vZGFsL3NyYy9saWIvd2ViM21vZGFsLXRzL3NyYy9wcm92aWRlcnMvY29ubmVjdG9ycy9mb3J0bWF0aWMudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBTUEsTUFBTSxrQkFBa0IsR0FBRyxLQUFLLEVBQzlCLFNBQWMsRUFDZCxJQUFnQyxFQUNoQyxFQUFFO0lBQ0YsSUFBSSxJQUFJLElBQUksSUFBSSxDQUFDLEdBQUcsRUFBRSxDQUFDO1FBQ3JCLElBQUksQ0FBQztZQUNILE1BQU0sR0FBRyxHQUFHLElBQUksQ0FBQyxHQUFHLENBQUM7WUFDckIsTUFBTSxFQUFFLEdBQUcsSUFBSSxTQUFTLENBQUMsR0FBRyxFQUFFLElBQUksQ0FBQyxPQUFPLENBQUMsQ0FBQztZQUM1QyxNQUFNLFFBQVEsR0FBRyxNQUFNLEVBQUUsQ0FBQyxXQUFXLEVBQUUsQ0FBQztZQUN4QyxRQUFRLENBQUMsRUFBRSxHQUFHLEVBQUUsQ0FBQztZQUNqQixNQUFNLEVBQUUsQ0FBQyxJQUFJLENBQUMsS0FBSyxFQUFFLENBQUM7WUFDdEIsTUFBTSxVQUFVLEdBQUcsTUFBTSxFQUFFLENBQUMsSUFBSSxDQUFDLFVBQVUsRUFBRSxDQUFDO1lBQzlDLElBQUksVUFBVSxFQUFFLENBQUM7Z0JBQ2YsT0FBTyxRQUFRLENBQUM7WUFDbEIsQ0FBQztpQkFBTSxDQUFDO2dCQUNOLE1BQU0sSUFBSSxLQUFLLENBQUMsOEJBQThCLENBQUMsQ0FBQztZQUNsRCxDQUFDO1FBQ0gsQ0FBQztRQUFDLE9BQU8sS0FBSyxFQUFFLENBQUM7WUFDZixNQUFNLEtBQUssQ0FBQztRQUNkLENBQUM7SUFDSCxDQUFDO1NBQU0sQ0FBQztRQUNOLE1BQU0sSUFBSSxLQUFLLENBQUMsdUJBQXVCLENBQUMsQ0FBQztJQUMzQyxDQUFDO0FBQ0gsQ0FBQyxDQUFDO0FBRUYsZUFBZSxrQkFBa0IsQ0FBQyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IElBYnN0cmFjdENvbm5lY3Rvck9wdGlvbnMgfSBmcm9tICcuLi8uLi9oZWxwZXJzJztcblxuZXhwb3J0IGludGVyZmFjZSBJRm9ydG1hdGljQ29ubmVjdG9yT3B0aW9ucyBleHRlbmRzIElBYnN0cmFjdENvbm5lY3Rvck9wdGlvbnMge1xuICBrZXk6IHN0cmluZztcbn1cblxuY29uc3QgQ29ubmVjdFRvRm9ydG1hdGljID0gYXN5bmMgKFxuICBGb3J0bWF0aWM6IGFueSxcbiAgb3B0czogSUZvcnRtYXRpY0Nvbm5lY3Rvck9wdGlvbnNcbikgPT4ge1xuICBpZiAob3B0cyAmJiBvcHRzLmtleSkge1xuICAgIHRyeSB7XG4gICAgICBjb25zdCBrZXkgPSBvcHRzLmtleTtcbiAgICAgIGNvbnN0IGZtID0gbmV3IEZvcnRtYXRpYyhrZXksIG9wdHMubmV0d29yayk7XG4gICAgICBjb25zdCBwcm92aWRlciA9IGF3YWl0IGZtLmdldFByb3ZpZGVyKCk7XG4gICAgICBwcm92aWRlci5mbSA9IGZtO1xuICAgICAgYXdhaXQgZm0udXNlci5sb2dpbigpO1xuICAgICAgY29uc3QgaXNMb2dnZWRJbiA9IGF3YWl0IGZtLnVzZXIuaXNMb2dnZWRJbigpO1xuICAgICAgaWYgKGlzTG9nZ2VkSW4pIHtcbiAgICAgICAgcmV0dXJuIHByb3ZpZGVyO1xuICAgICAgfSBlbHNlIHtcbiAgICAgICAgdGhyb3cgbmV3IEVycm9yKCdGYWlsZWQgdG8gbG9naW4gdG8gRm9ydG1hdGljJyk7XG4gICAgICB9XG4gICAgfSBjYXRjaCAoZXJyb3IpIHtcbiAgICAgIHRocm93IGVycm9yO1xuICAgIH1cbiAgfSBlbHNlIHtcbiAgICB0aHJvdyBuZXcgRXJyb3IoJ01pc3NpbmcgRm9ydG1hdGljIGtleScpO1xuICB9XG59O1xuXG5leHBvcnQgZGVmYXVsdCBDb25uZWN0VG9Gb3J0bWF0aWM7XG4iXX0=