< Summary

Class:DCl.Social.Passports.WebInterfacePassportApiBridge
Assembly:PassportHUD
File(s):/tmp/workspace/unity-renderer/unity-renderer/Assets/Scripts/MainScripts/DCL/Controllers/HUD/Passport/Passport/WebInterfacePassportApiBridge.cs
Covered lines:0
Uncovered lines:31
Coverable lines:31
Total lines:77
Line coverage:0% (0 of 31)
Covered branches:0
Total branches:0

Metrics

MethodBranch coverage Crap Score Cyclomatic complexity NPath complexity Sequence coverage
WebInterfacePassportApiBridge()0%2100%
QueryNftCollectionsAsync()0%30500%
QueryNftCollectionAsync()0%90900%
OpenURL(...)0%2100%
SendBlockPlayer(...)0%2100%
SendUnblockPlayer(...)0%2100%
SendReportPlayer(...)0%2100%

File(s)

/tmp/workspace/unity-renderer/unity-renderer/Assets/Scripts/MainScripts/DCL/Controllers/HUD/Passport/Passport/WebInterfacePassportApiBridge.cs

#LineLine coverage
 1using Cysharp.Threading.Tasks;
 2using DCL.Interface;
 3using DCL.Helpers;
 4using DCL.Social.Passports;
 5using System;
 6using System.Collections.Generic;
 7using System.Threading;
 8
 9namespace DCl.Social.Passports
 10{
 11
 12    public class WebInterfacePassportApiBridge : IPassportApiBridge
 13    {
 14
 015        public WebInterfacePassportApiBridge() { }
 16
 17        public async UniTask<List<Nft>> QueryNftCollectionsAsync(string userId, NftCollectionsLayer layer, CancellationT
 18        {
 019            List<Nft> nftList = null;
 020            Promise<List<Nft>> promise = null;
 21
 22            try
 23            {
 024                promise = DCL.Environment.i.platform.serviceProviders.theGraph.QueryNftCollections(userId, layer)
 025                    .Then((nfts) => nftList = nfts);
 26
 027                await promise.WithCancellation(ct);
 028            }
 029            catch (OperationCanceledException e)
 30            {
 031                promise?.Reject("Canceled");
 032            }
 33
 034            return nftList;
 035        }
 36
 37        public async UniTask<Nft> QueryNftCollectionAsync(string userId, string urn, NftCollectionsLayer layer, Cancella
 38        {
 039            List<Nft> nftList = null;
 040            Promise<List<Nft>> promise = null;
 41
 42            try
 43            {
 044                promise = DCL.Environment.i.platform.serviceProviders.theGraph.QueryNftCollectionsByUrn(userId, urn, lay
 045                    .Then((nfts) => nftList = nfts);
 46
 047                await promise.WithCancellation(ct);
 048            }
 049            catch (OperationCanceledException e)
 50            {
 051                promise?.Reject("Canceled");
 052            }
 53
 054            return nftList?.Count > 0 ? nftList[0] : null;
 055        }
 56
 57        public void OpenURL(string url)
 58        {
 059            WebInterface.OpenURL(url);
 060        }
 61
 62        public void SendBlockPlayer(string playerId)
 63        {
 064            WebInterface.SendBlockPlayer(playerId);
 065        }
 66
 67        public void SendUnblockPlayer(string playerId)
 68        {
 069            WebInterface.SendUnblockPlayer(playerId);
 070        }
 71
 72        public void SendReportPlayer(string currentPlayerId, string name)
 73        {
 074            WebInterface.SendReportPlayer(currentPlayerId, name);
 075        }
 76    }
 77}