fix: is free to join if cost_to_join == 0

This commit is contained in:
Vlad Stan 2023-04-06 18:14:12 +03:00
parent 8ed361230b
commit dc50d3493d
2 changed files with 5 additions and 1 deletions

View file

@ -90,7 +90,7 @@ class EventValidator:
f"Public key '{pubkey}' is not allowed in relay '{self.relay_id}'!",
)
if not account.can_join and self.config.is_paid_relay:
if not account.can_join and not self.config.is_free_to_join:
return False, f"This is a paid relay: '{self.relay_id}'"
stored_bytes = await get_storage_for_public_key(self.relay_id, pubkey)

View file

@ -79,6 +79,10 @@ class PaymentSpec(Spec):
storage_cost_value = Field(0, alias="storageCostValue")
storage_cost_unit = Field("MB", alias="storageCostUnit")
@property
def is_free_to_join(self):
return not self.is_paid_relay or self.cost_to_join == 0
class WalletSpec(Spec):
wallet = Field("")