Add nwc callback query parameters

This commit is contained in:
Tony Giorgio
2023-08-18 14:35:44 -05:00
committed by Tony Giorgio
parent 0635da394e
commit 814afe77ac

View File

@@ -40,8 +40,10 @@ function Nwc() {
}
});
const [dialogOpen, setDialogOpen] = createSignal(false);
const [formName, setFormName] = createSignal("");
const urlParams = new URLSearchParams(window.location.search);
const queryName = urlParams.get("name");
const [formName, setFormName] = createSignal(queryName || "");
const [dialogOpen, setDialogOpen] = createSignal(!!queryName);
const [createLoading, setCreateLoading] = createSignal(false);
const [error, setError] = createSignal("");
@@ -65,6 +67,15 @@ function Nwc() {
refetch();
}
const callbackUriScheme = getCallbackQueryParam();
if (callbackUriScheme) {
const fullURI = profile.nwc_uri.replace(
"nostr+walletconnect://",
`${getCallbackQueryParam()}://`
);
window.open(fullURI, "_blank");
}
setFormName("");
setDialogOpen(false);
} catch (e) {
@@ -102,6 +113,11 @@ function Nwc() {
window.open(connectString, "_blank");
}
function getCallbackQueryParam() {
const urlParams = new URLSearchParams(window.location.search);
return urlParams.get("callbackUri");
}
return (
<VStack biggap>
<Button intent="blue" onClick={() => setDialogOpen(true)}>