Skip to content

Commit 2e646e7

Browse files
committed
More cleanup
1 parent c14a3b6 commit 2e646e7

File tree

1 file changed

+5
-19
lines changed

1 file changed

+5
-19
lines changed

src/api/providers/base-provider.ts

Lines changed: 5 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -28,25 +28,11 @@ export abstract class BaseProvider implements ApiHandler {
2828
const worker = await workerManager.initializeWorker("token-counter", "workers/token-counter.worker.js")
2929

3030
return new Promise((resolve, reject) => {
31-
const messageHandler = (result: number | { error: string }) => {
32-
worker.removeListener("message", messageHandler)
33-
worker.removeListener("error", errorHandler)
34-
35-
if (typeof result === "number") {
36-
resolve(result)
37-
} else {
38-
reject(new Error(result.error))
39-
}
40-
}
41-
42-
const errorHandler = (error: Error) => {
43-
worker.removeListener("message", messageHandler)
44-
worker.removeListener("error", errorHandler)
45-
reject(error)
46-
}
47-
48-
worker.once("message", messageHandler)
49-
worker.once("error", errorHandler)
31+
worker.once("message", (result: number | { error: string }) =>
32+
typeof result === "number" ? resolve(result) : reject(new Error(result.error)),
33+
)
34+
35+
worker.once("error", (error: Error) => reject(error))
5036

5137
worker.postMessage(content)
5238
})

0 commit comments

Comments
 (0)