@bhayward93/web3modal-angular
Version:
Web3Modal implementation for Angular
26 lines • 3.13 kB
JavaScript
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=