Finally added getRelays call.

This commit is contained in:
Ryan Breen
2023-01-24 23:29:12 -05:00
parent 6d9235d8c0
commit b6acf27087

View File

@@ -87,7 +87,8 @@ browser.runtime.onMessage.addListener(
sendResponse(plainText);
break;
case 'getRelays':
sendResponse({});
let relays = await getRelays();
sendResponse(relays);
break;
case 'getRelaysForProfile':
let profileRelays = await getRelaysForProfile(message.payload);
@@ -226,6 +227,16 @@ async function nip04Decrypt({ pubKey, cipherText }) {
return nip04.decrypt(privKey, pubKey, cipherText);
}
async function getRelays() {
let profile = await currentProfile();
let relays = {};
let profileRelays = profile.relays || [];
profileRelays.forEach(relay => {
relays[relay.url] = { read: relay.read, write: relay.write };
});
return relays;
}
async function getRelaysForProfile(profileIndex) {
let profiles = await get('profiles');
let profile = profiles[profileIndex];