diff --git a/Shared (Extension)/Resources/background.js b/Shared (Extension)/Resources/background.js index c9ac2a0..d244b94 100644 --- a/Shared (Extension)/Resources/background.js +++ b/Shared (Extension)/Resources/background.js @@ -78,6 +78,9 @@ browser.runtime.onMessage.addListener(async (message, _sender, sendResponse) => let plainText = await nip04Decrypt(message.payload); sendResponse(plainText); break; + case 'getRelays': + sendResponse({}); + break; default: break; } diff --git a/Shared (Extension)/Resources/content.js b/Shared (Extension)/Resources/content.js index 5f4e2a2..ff988ab 100644 --- a/Shared (Extension)/Resources/content.js +++ b/Shared (Extension)/Resources/content.js @@ -3,7 +3,7 @@ script.setAttribute('src', browser.runtime.getURL('nostr.build.js')); document.body.appendChild(script); window.addEventListener('message', async (message) => { - const validEvents = ['getPubKey', 'signEvent', 'nip04.encrypt', 'nip04.decrypt']; + const validEvents = ['getPubKey', 'signEvent', 'getRelays', 'nip04.encrypt', 'nip04.decrypt']; let {kind, reqId, payload} = message.data; if (!validEvents.includes(kind)) return; diff --git a/Shared (Extension)/Resources/nostr.js b/Shared (Extension)/Resources/nostr.js index fe14fed..4603d79 100644 --- a/Shared (Extension)/Resources/nostr.js +++ b/Shared (Extension)/Resources/nostr.js @@ -9,6 +9,10 @@ window.nostr = { return await this.broadcast('signEvent', event); }, + async getRelays() { + return await this.broadcast('getRelays'); + }, + broadcast(kind, payload) { let reqId = Math.random().toString(); return new Promise((resolve, _reject) => { @@ -31,7 +35,7 @@ window.nostr = { } window.addEventListener('message', (message) => { - const validEvents = ['getPubKey', 'signEvent', 'nip04.encrypt', 'nip04.decrypt'].map(e => `return_${e}`); + const validEvents = ['getPubKey', 'signEvent', 'getRelays', 'nip04.encrypt', 'nip04.decrypt'].map(e => `return_${e}`); let {kind, reqId, payload} = message.data; if (!validEvents.includes(kind))