Revert changes to poll

This commit is contained in:
Jon Staab
2026-04-02 06:55:59 -07:00
parent a3da60b898
commit 5f745359e1
12 changed files with 19 additions and 23 deletions
+1 -1
View File
@@ -1,7 +1,7 @@
{ {
"name": "@welshman", "name": "@welshman",
"private": true, "private": true,
"version": "0.8.11", "version": "0.8.12",
"workspaces": [ "workspaces": [
"packages/*" "packages/*"
], ],
+1 -1
View File
@@ -1,6 +1,6 @@
{ {
"name": "@welshman/app", "name": "@welshman/app",
"version": "0.8.11", "version": "0.8.12",
"author": "hodlbod", "author": "hodlbod",
"license": "MIT", "license": "MIT",
"description": "A collection of svelte stores for use in building nostr client applications.", "description": "A collection of svelte stores for use in building nostr client applications.",
+1 -1
View File
@@ -1,6 +1,6 @@
{ {
"name": "@welshman/content", "name": "@welshman/content",
"version": "0.8.11", "version": "0.8.12",
"author": "hodlbod", "author": "hodlbod",
"license": "MIT", "license": "MIT",
"description": "A collection of utilities for parsing nostr note content.", "description": "A collection of utilities for parsing nostr note content.",
+1 -1
View File
@@ -1,6 +1,6 @@
{ {
"name": "@welshman/editor", "name": "@welshman/editor",
"version": "0.8.11", "version": "0.8.12",
"author": "hodlbod", "author": "hodlbod",
"license": "MIT", "license": "MIT",
"description": "A batteries-included nostr editor.", "description": "A batteries-included nostr editor.",
+1 -1
View File
@@ -1,6 +1,6 @@
{ {
"name": "@welshman/feeds", "name": "@welshman/feeds",
"version": "0.8.11", "version": "0.8.12",
"author": "hodlbod", "author": "hodlbod",
"license": "MIT", "license": "MIT",
"description": "Utilities for building dynamic nostr feeds.", "description": "Utilities for building dynamic nostr feeds.",
+1 -1
View File
@@ -1,6 +1,6 @@
{ {
"name": "@welshman/lib", "name": "@welshman/lib",
"version": "0.8.11", "version": "0.8.12",
"author": "hodlbod", "author": "hodlbod",
"license": "MIT", "license": "MIT",
"description": "A collection of utilities.", "description": "A collection of utilities.",
+8 -12
View File
@@ -1150,9 +1150,9 @@ export const randomId = (): string => Math.random().toString().slice(2)
*/ */
export const sleep = (t: number) => new Promise(resolve => setTimeout(resolve, t)) export const sleep = (t: number) => new Promise(resolve => setTimeout(resolve, t))
export type PollOptions<T> = { export type PollOptions = {
signal: AbortSignal signal: AbortSignal
condition: () => T condition: () => unknown
interval?: number interval?: number
} }
@@ -1161,21 +1161,17 @@ export type PollOptions<T> = {
* @param options - PollOptions * @param options - PollOptions
* @returns void Promise * @returns void Promise
*/ */
export const poll = <T>({interval = 300, condition, signal}: PollOptions<T>) => export const poll = ({interval = 300, condition, signal}: PollOptions) =>
new Promise<T | void>(resolve => { new Promise<void>(resolve => {
const int = setInterval(() => { const int = setInterval(() => {
const value = condition() if (condition()) {
resolve()
if (value !== undefined) {
resolve(value)
clearInterval(int) clearInterval(int)
} }
}, interval) }, interval)
const value = condition() if (condition()) {
resolve()
if (value !== undefined) {
resolve(value)
clearInterval(int) clearInterval(int)
} }
+1 -1
View File
@@ -1,6 +1,6 @@
{ {
"name": "@welshman/net", "name": "@welshman/net",
"version": "0.8.11", "version": "0.8.12",
"author": "hodlbod", "author": "hodlbod",
"license": "MIT", "license": "MIT",
"description": "Utilities for connecting with nostr relays.", "description": "Utilities for connecting with nostr relays.",
+1 -1
View File
@@ -1,6 +1,6 @@
{ {
"name": "@welshman/router", "name": "@welshman/router",
"version": "0.8.11", "version": "0.8.12",
"author": "hodlbod", "author": "hodlbod",
"license": "MIT", "license": "MIT",
"description": "A collection of utilities for nostr relay selection.", "description": "A collection of utilities for nostr relay selection.",
+1 -1
View File
@@ -1,6 +1,6 @@
{ {
"name": "@welshman/signer", "name": "@welshman/signer",
"version": "0.8.11", "version": "0.8.12",
"author": "hodlbod", "author": "hodlbod",
"license": "MIT", "license": "MIT",
"description": "A nostr signer implemenation supporting several login methods.", "description": "A nostr signer implemenation supporting several login methods.",
+1 -1
View File
@@ -1,6 +1,6 @@
{ {
"name": "@welshman/store", "name": "@welshman/store",
"version": "0.8.11", "version": "0.8.12",
"author": "hodlbod", "author": "hodlbod",
"license": "MIT", "license": "MIT",
"description": "A collection of utilities based on svelte/store for use with welshman", "description": "A collection of utilities based on svelte/store for use with welshman",
+1 -1
View File
@@ -1,6 +1,6 @@
{ {
"name": "@welshman/util", "name": "@welshman/util",
"version": "0.8.11", "version": "0.8.12",
"author": "hodlbod", "author": "hodlbod",
"license": "MIT", "license": "MIT",
"description": "A collection of nostr-related utilities.", "description": "A collection of nostr-related utilities.",