From: Chris Duncan Date: Thu, 16 Jul 2026 02:41:45 +0000 (-0700) Subject: Simplify generate execution. X-Git-Url: https://git.codecow.com/?a=commitdiff_plain;h=1c9ce2e142049ac958d3e224c2d4308f7d26f588;p=nano-pow.git Simplify generate execution. --- 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 {