From 7026374219743b03fa661b223632fbfd5f7ca88e Mon Sep 17 00:00:00 2001 From: Marin Date: Tue, 18 Jan 2022 12:56:04 +0100 Subject: [PATCH] Fix npm install version not sent --- packages/adapter/package.json | 2 +- packages/adapter/src/index.ts | 18 ++++++++++++------ packages/example/package.json | 2 +- packages/example/src/services/metamask.ts | 2 +- 4 files changed, 15 insertions(+), 9 deletions(-) diff --git a/packages/adapter/package.json b/packages/adapter/package.json index 2706d83..2a0d57c 100644 --- a/packages/adapter/package.json +++ b/packages/adapter/package.json @@ -1,6 +1,6 @@ { "name": "@chainsafe/filsnap-adapter", - "version": "2.0.0", + "version": "2.0.1", "main": "./build/index.js", "module": "./build/index.js", "types": "./build/index.d.ts", diff --git a/packages/adapter/src/index.ts b/packages/adapter/src/index.ts index ce77840..79cd825 100644 --- a/packages/adapter/src/index.ts +++ b/packages/adapter/src/index.ts @@ -1,12 +1,14 @@ -import {hasMetaMask, isMetamaskSnapsSupported} from "./utils"; -import {SnapConfig} from "@chainsafe/filsnap-types"; +import { hasMetaMask, isMetamaskSnapsSupported } from "./utils"; +import { SnapConfig } from "@chainsafe/filsnap-types"; import { MetamaskFilecoinSnap } from "./snap"; const defaultSnapOrigin = "https://bafybeigzphbumdkucnj2c6nr5xb3kwsq5gs2gp7w3qldgbvfeycfsbjylu.ipfs.infura-ipfs.io"; -export {MetamaskFilecoinSnap} from "./snap"; -export {hasMetaMask, isMetamaskSnapsSupported, isSnapInstalled} from "./utils"; +export { MetamaskFilecoinSnap } from "./snap"; +export { hasMetaMask, isMetamaskSnapsSupported, isSnapInstalled } from "./utils"; + +export type SnapInstallationParamNames = 'version' | string; /** * Install and enable Filecoin snap @@ -22,7 +24,9 @@ export {hasMetaMask, isMetamaskSnapsSupported, isSnapInstalled} from "./utils"; * @return MetamaskFilecoinSnap - adapter object that exposes snap API */ export async function enableFilecoinSnap( - config: Partial, snapOrigin?: string + config: Partial, + snapOrigin?: string, + snapInstallationParams: Record = {} ): Promise { const snapId = snapOrigin ?? defaultSnapOrigin; @@ -42,7 +46,9 @@ export async function enableFilecoinSnap( await window.ethereum.request({ method: "wallet_enable", params: [{ - [`wallet_snap_${snapId}`]: {} + [`wallet_snap_${snapId}`]: { + ...snapInstallationParams + } }] }); diff --git a/packages/example/package.json b/packages/example/package.json index 8c3e573..004ff59 100644 --- a/packages/example/package.json +++ b/packages/example/package.json @@ -9,7 +9,7 @@ "gh-pages": "^3.1.0" }, "dependencies": { - "@chainsafe/filsnap-adapter": "2.0.0", + "@chainsafe/filsnap-adapter": "2.0.1", "@chainsafe/filsnap-types": "2.0.0", "@material-ui/core": "^4.9.7", "@material-ui/icons": "^4.9.1", diff --git a/packages/example/src/services/metamask.ts b/packages/example/src/services/metamask.ts index d9caeba..f4f70c5 100644 --- a/packages/example/src/services/metamask.ts +++ b/packages/example/src/services/metamask.ts @@ -26,7 +26,7 @@ export async function installFilecoinSnap(): Promise const snapId = process.env.REACT_APP_SNAP_ID ? process.env.REACT_APP_SNAP_ID : defaultSnapId try { console.log('Attempting to connect to snap...'); - const metamaskFilecoinSnap = await enableFilecoinSnap({network: "f"}, snapId); + const metamaskFilecoinSnap = await enableFilecoinSnap({network: "f"}, snapId, {version: "latest"}); isInstalled = true; console.log('Snap installed!'); return {isSnapInstalled: true, snap: metamaskFilecoinSnap};