From 67766cf8263bd6076760792e728043f88b407d49 Mon Sep 17 00:00:00 2001 From: Alex Ni <12097569+nialexsan@users.noreply.github.com> Date: Thu, 1 May 2025 13:42:10 -0400 Subject: [PATCH] add wc redirect --- packages/fcl/src/utils/walletconnect/loader.ts | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/packages/fcl/src/utils/walletconnect/loader.ts b/packages/fcl/src/utils/walletconnect/loader.ts index 2234c1ac0..97c59935c 100644 --- a/packages/fcl/src/utils/walletconnect/loader.ts +++ b/packages/fcl/src/utils/walletconnect/loader.ts @@ -11,17 +11,28 @@ const getMetadata = (config: { "app.detail.icon": string | undefined | null "app.detail.description": undefined | null "app.detail.url": string | undefined | null + "walletconnect.redirect.native": string | undefined | null + "walletconnect.redirect.universal": string | undefined | null + "walletconnect.redirect.linkMode": boolean | undefined | null }): CoreTypes.Metadata => { const appTitle = config["app.detail.title"] const appIcon = config["app.detail.icon"] const appDescription = config["app.detail.description"] const appUrl = config["app.detail.url"] + const redirectNative = config["walletconnect.redirect.native"] + const redirectUniversal = config["walletconnect.redirect.universal"] + const redirectLinkMode = config["walletconnect.redirect.linkMode"] return { name: appTitle ?? document.title, description: appDescription ?? "", url: appUrl ?? window.location.origin, icons: appIcon ? [appIcon] : [], + redirect: { + native: redirectNative ?? undefined, + universal: redirectUniversal ?? undefined, + linkMode: redirectLinkMode ?? undefined, + }, } } @@ -46,6 +57,10 @@ export function initFclWcLoader() { "app.detail.icon": fullConfig["app.detail.icon"], "app.detail.description": fullConfig["app.detail.description"], "app.detail.url": fullConfig["app.detail.url"], + + "walletconnect.redirect.native": fullConfig["walletconnect.redirect.native"], + "walletconnect.redirect.universal": fullConfig["walletconnect.redirect.universal"], + "walletconnect.redirect.linkMode": fullConfig["walletconnect.redirect.linkMode"], } const projectId: string | undefined = wcConfig["walletconnect.projectId"] const disableNotifications: boolean | undefined =