(env?: LoadBadgesEnv)
| 145 | } |
| 146 | |
| 147 | async function loadBadges(env?: LoadBadgesEnv) { |
| 148 | const rpc = env != null ? env.rpc : RpcApi; |
| 149 | const badges = await rpc.GetAllBadgesCommand(TabRpcClient); |
| 150 | if (badges == null) { |
| 151 | return; |
| 152 | } |
| 153 | for (const badgeEvent of badges) { |
| 154 | if (badgeEvent.oref == null) { |
| 155 | continue; |
| 156 | } |
| 157 | const curAtom = getBadgeAtom(badgeEvent.oref); |
| 158 | globalStore.set(curAtom, badgeEvent.badge ?? null); |
| 159 | } |
| 160 | } |
| 161 | |
| 162 | function setBadge(blockId: string, badge: Omit<Badge, "badgeid"> & { badgeid?: string }, env?: BadgeEnv) { |
| 163 | if (!badge.badgeid) { |
no test coverage detected