From 09e2efa5f68136230f27ca7af98f7753030d7434 Mon Sep 17 00:00:00 2001 From: Paul Burke Date: Mon, 28 Oct 2024 10:34:29 -0400 Subject: [PATCH] feat: adds support for Lens development environment in use-lens-identity --- .changeset/large-baboons-notice.md | 5 +++++ packages/render/src/identity/lens/use-lens-identity.tsx | 9 +++++++-- 2 files changed, 12 insertions(+), 2 deletions(-) create mode 100644 .changeset/large-baboons-notice.md diff --git a/.changeset/large-baboons-notice.md b/.changeset/large-baboons-notice.md new file mode 100644 index 00000000..35732fc3 --- /dev/null +++ b/.changeset/large-baboons-notice.md @@ -0,0 +1,5 @@ +--- +"frames.js": minor +--- + +Adds support for Lens development environment in use-lens-identity diff --git a/packages/render/src/identity/lens/use-lens-identity.tsx b/packages/render/src/identity/lens/use-lens-identity.tsx index 468d703d..2efcf070 100644 --- a/packages/render/src/identity/lens/use-lens-identity.tsx +++ b/packages/render/src/identity/lens/use-lens-identity.tsx @@ -2,7 +2,7 @@ import { useConnectModal } from "@rainbow-me/rainbowkit"; import { useCallback, useEffect, useMemo, useRef, useState } from "react"; import { useAccount, useConfig, useConnections } from "wagmi"; import { signMessage, signTypedData, switchChain } from "wagmi/actions"; -import { LensClient, production } from "@lens-protocol/client"; +import { LensClient, development, production } from "@lens-protocol/client"; import type { SignerStateActionContext, SignerStateInstance, @@ -65,6 +65,10 @@ type LensIdentityOptions = { * @defaultValue "lensProfile" */ storageKey?: string; + /** + * @defaultValue "production" + */ + environment?: "production" | "development"; }; const defaultStorage = new WebStorage(); @@ -72,6 +76,7 @@ const defaultStorage = new WebStorage(); export function useLensIdentity({ storage = defaultStorage, storageKey = "lensProfile", + environment = "production", }: LensIdentityOptions = {}): LensSignerInstance { const storageRef = useRef(storage); const [isLoading, setIsLoading] = useState(false); @@ -85,7 +90,7 @@ export function useLensIdentity({ const lensClient = useRef( new LensClient({ - environment: production, + environment: environment === "development" ? development : production, }) ).current;