bug: prevent multiple parallel WebLN calls

This commit is contained in:
2023-02-28 19:25:10 +00:00
parent 1ad0270819
commit f30a9075a2
3 changed files with 73 additions and 16 deletions

View File

@ -5,7 +5,7 @@ import { TaggedRawEvent } from "@snort/nostr";
import { EventKind, Tag, Event as NEvent, RelaySettings } from "@snort/nostr";
import { RootState } from "State/Store";
import { HexKey, RawEvent, u256, UserMetadata, Lists } from "@snort/nostr";
import { bech32ToHex, unwrap } from "Util";
import { bech32ToHex, delay, unwrap } from "Util";
import { DefaultRelays, HashtagRegex } from "Const";
import { System } from "System";
@ -398,12 +398,6 @@ export default function useEventPublisher() {
let isNip07Busy = false;
const delay = (t: number) => {
return new Promise(resolve => {
setTimeout(resolve, t);
});
};
export const barrierNip07 = async <T>(then: () => Promise<T>): Promise<T> => {
while (isNip07Busy) {
await delay(10);