Added getRelays skeleton to return empty relay list. This should fix brb.io login.

This commit is contained in:
Ryan Breen
2023-01-22 21:39:30 -05:00
parent bec11edccb
commit 8026339232
3 changed files with 9 additions and 2 deletions

View File

@@ -78,6 +78,9 @@ browser.runtime.onMessage.addListener(async (message, _sender, sendResponse) =>
let plainText = await nip04Decrypt(message.payload); let plainText = await nip04Decrypt(message.payload);
sendResponse(plainText); sendResponse(plainText);
break; break;
case 'getRelays':
sendResponse({});
break;
default: default:
break; break;
} }

View File

@@ -3,7 +3,7 @@ script.setAttribute('src', browser.runtime.getURL('nostr.build.js'));
document.body.appendChild(script); document.body.appendChild(script);
window.addEventListener('message', async (message) => { 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; let {kind, reqId, payload} = message.data;
if (!validEvents.includes(kind)) if (!validEvents.includes(kind))
return; return;

View File

@@ -9,6 +9,10 @@ window.nostr = {
return await this.broadcast('signEvent', event); return await this.broadcast('signEvent', event);
}, },
async getRelays() {
return await this.broadcast('getRelays');
},
broadcast(kind, payload) { broadcast(kind, payload) {
let reqId = Math.random().toString(); let reqId = Math.random().toString();
return new Promise((resolve, _reject) => { return new Promise((resolve, _reject) => {
@@ -31,7 +35,7 @@ window.nostr = {
} }
window.addEventListener('message', (message) => { 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; let {kind, reqId, payload} = message.data;
if (!validEvents.includes(kind)) if (!validEvents.includes(kind))