Где искать записи автора Nostr, если релей для чтения пуст

В профиле указаны два адреса релеев. Клиент ищет заметки автора на сервере с пометкой read и получает пустой результат. Смысл пометок определяется относительно владельца списка.

Подберите серверы под тип запроса

Прочитайте проверенное событие вида 10002 со списком релеев автора. Его собственные публикации ищите на write-релеях, а адресованные ему упоминания — на read-релеях. Адрес без пометки входит в оба набора, как показывает пример.

const tags = [["r","wss://out.example","write"],["r","wss://in.example","read"],["r","wss://both.example"]];
const select = role => tags.filter(([t,,r]) => t === "r" && (!r || r === role)).map(t => t[1]);
console.log(select("write"), select("read"));

Доставьте упоминание получателю

Новую заметку с упоминанием отправьте на write-релеи автора и read-релеи получателя. Совпадающие адреса можно убрать из повторной рассылки. Список отражает предпочтения пользователя, поэтому пустой ответ одного сервера не доказывает удаление записи. При разборе недоставленного упоминания сохраните результаты публикации отдельно по каждому релею.

github.com NIP-65