brave/brave-talk

allow room creation with an exception list...

Closed this issue · 4 comments

allow the user to specify one or more addresses (grouping using NFTs or POAPs doesn't really make sense in this context), cf., https://docs.google.com/document/d/193d9IQa33QfnxHnSW-lrv3PgjW2ztZXQuSqQW3nxVYU/edit#heading=h.ycyh8w19cvd2

Verification done on https://talk.brave.software

POAP gating with Exception list

  • Verified if address added in exception list without POAP doesn't let the user join the call - ✅
  • Verified if address added in exception list with a valid POAP still doesn't let the user join the call - ✅

POAP gating with Allow list

  • Verified if address added in allow list without POAP lets the user join the call - ✅
  • Verified if address added in allow list with a valid POAP lets the user join the call - ✅

NFT gating with Exception list

  • Verified if address added in exception list without NFT doesn't let the user join the call - ✅
  • Verified if address added in exception list with a valid NFT still doesn't let the user join the call - ✅

NFT gating with Allow list

  • Verified if address added in allow list without NFT lets the user join the call - ✅
  • Verified if address added in allow list with a valid NFT lets the user join the call - ✅

BAT gating with Exception list

  • Verified if address added in exception list without BAT balance doesn't let the user join the call - ✅
  • Verified if address added in exception list with BAT balance still doesn't let the user join the call - ✅

BAT gating with Allow list

  • Verified if address added in allow list without BAT balance lets the user join the call - ✅
  • Verified if address added in allow list with BAT balance lets the user join the call - ✅

Multiple address in Exception list

  • Verified able to add multiple address in exception list and every address is NOT allowed to join the call irrespective of the POAP/NFT/BAT gating - ✅

Multiple address in Allow list

  • Verified able to add multiple address in allow list and every address is allowed to join the call irrespective of the POAP/NFT/BAT gating - ✅

Misc checks

  • Verified same address can't be added in both Exception list and Allow list - ✅
  • Verified address verification is done for non-Ethereum address and shows error - ✅
  • Verified error message is shown for Unstoppable domains linked to an Address - ✅ (no address resolution implemented)
  • Encountered #1211 & #1212

Verified able to setup Premium Brave Talk rooms on the following browsers on Desktop

Chrome - ✅

Chrome.-.Premium.mp4

FireFox - ✅

FF-Premium.mp4

Opera - ✅

Opera.-.Premium.mp4

Edge - ✅

Edge.-.Premium.mp4

Safari - ✅ (exception is can't create a meeting link to share)

Safari.-.Premium.mp4

DuckDuckGo - ✅ (exception is can't create a meeting link to share)

DDG.-.Premium.mov

Verified able to setup premium calls on the following browsers on Android/iOS

Chrome Android iOS
Firefox Android iOS
Partial ✅ (able to start but no support for 8x8 message is shown
Edge Android iOS
Partial ✅ (able to start but no support for 8x8 message is shown
Safari Android iOS
❌ (No Safari support)

Note: iOS doesn't provide an option to Create link option when premium account is enabled

Fixed by #1223