Lazy-initialize signer from extension on demand

This commit is contained in:
google-labs-jules[bot] committed 2026-01-07 19:51:48 +00:00
1 parent 375b96bfa9
commit 95ef008c58
3 files changed
+15 -3

No files matched your search

+5 -1
View File
@@ -593,7 +593,11 @@ class HashtagPreferencesService {
throw error;
}
const signer = getActiveSigner();
let signer = getActiveSigner();
if (!signer) {
signer = await nostrClient.ensureActiveSignerForPubkey(targetPubkey);
}
if (!signer || typeof signer.signEvent !== "function") {
const error = new Error("An active signer is required to publish preferences.");
error.code = "hashtag-preferences-missing-signer";
+5 -1
View File
@@ -590,7 +590,11 @@ class SubscriptionsManager {
throw new Error("No pubkey => cannot publish subscription list.");
}
const signer = getActiveSigner();
let signer = getActiveSigner();
if (!signer) {
signer = await nostrClient.ensureActiveSignerForPubkey(userPubkey);
}
if (!signer) {
const error = new Error(
"An active signer is required to update subscriptions."
+5 -1
View File
@@ -1471,7 +1471,11 @@ class UserBlockListManager {
onStatus?.({ status: "publishing" });
const signer = getActiveSigner();
let signer = getActiveSigner();
if (!signer) {
signer = await nostrClient.ensureActiveSignerForPubkey(userPubkey);
}
if (!signer) {
const err = new Error(
"An active signer is required to update the block list."