Global Feed Post Login
Replying to Avatar 👑 Mises Dev

Abre uma subscription só pra aplicação com todos os filtros que deve funcionar, se um relay percebe que um mesmo IP está abrindo várias subscription com id diferentes, provavelmente irá bloquear mesmo, subscriptions com id diferentes são a mesma coisa que sessões de login, imagine que um mesmo IP tá fazendo vários login em sua aplicação..

Então abre somente uma subscription para a aplicação algo como:

const filters = [

{ kinds: [3], authors:[user.pubkey] }, // friend

{ kinds: [0], authors:[user.pubkey] }, // profile

.....

]

ndk.subscriobe(filters,...)

É isso ou reutilizar o mesmo id sempre que abrir uma subscription, salva um id gerado na hora, e usa isso como id da subscription do usuário, daí sempre que abrir uma subscription usa o mesmo id.

Isso deve resolver, lembre-se também de fechar sempre a subscription corretamente etc.

Avatar
👑 Mises Dev 8mo ago

Ah e prefira sempre usar fetchEvent, ou fetchEvent se for pegar eventos esporadicamente na aplicação. Pros casos onde fetchEvent(s) não listar corretamente, como eventos de comentário etc, daí você usa subscription e sempre buscando reutilizar o mesmo id.

Reply to this note

Please Login to reply.

Discussion

No replies yet.