From 1c9ce2e142049ac958d3e224c2d4308f7d26f588 Mon Sep 17 00:00:00 2001 From: Chris Duncan Date: Wed, 15 Jul 2026 19:41:45 -0700 Subject: [PATCH] Simplify generate execution. --- src/lib/index.ts | 20 +++++++++++--------- 1 file changed, 11 insertions(+), 9 deletions(-) diff --git a/src/lib/index.ts b/src/lib/index.ts index d08bc5c..e3fab9c 100644 --- a/src/lib/index.ts +++ b/src/lib/index.ts @@ -29,26 +29,28 @@ export async function generate (blockhash: unknown, options?: unknown): Promise< } } } - return q.add(async (): Promise => { - try { + try { + const request = async () => { switch (api) { case 'webgpu': { - return Cache.store(await NanoPowWebgpu(hash, difficulty, effort, debug)) + return NanoPowWebgpu(hash, difficulty, effort, debug) } case 'webgl': { - return Cache.store(await NanoPowWebgl(hash, difficulty, effort, debug)) + return NanoPowWebgl(hash, difficulty, effort, debug) } case 'wasm': { - return Cache.store(await NanoPowWasm(hash, difficulty, effort, debug)) + return NanoPowWasm(hash, difficulty, effort, debug) } default: { - return Cache.store(await NanoPowCpu(hash, difficulty, debug)) + return NanoPowCpu(hash, difficulty, debug) } } - } catch (e: any) { - return { error: typeof e === 'string' ? e : (e?.message ?? '') } } - }) + const response: WorkGenerateResponse = await q.add(request) + return Cache.store(response) + } catch (e: any) { + return { error: typeof e === 'string' ? e : (e?.message ?? '') } + } } export async function validate (work: unknown, blockhash: unknown, options?: unknown): Promise { -- 2.52.0