UNPKG

@nosana/kit

Version:

Nosana KIT

25 lines 932 B
export async function quit({ run }, { deps, client, getRequiredWallet, getStaticAccounts }) { try { const wallet = getRequiredWallet(); // Fetch run account and get static accounts in parallel const [runAccount, { jobsProgram, ...staticAccounts }] = await Promise.all([ client.fetchRunAccount(deps.solana.rpc, run), getStaticAccounts(), ]); return client.getQuitInstruction({ job: runAccount.data.job, run, payer: runAccount.data.payer, authority: wallet, ...staticAccounts, }, { programAddress: jobsProgram, }); } catch (err) { const errorMessage = `Failed to create quit instruction: ${err instanceof Error ? err.message : String(err)}`; deps.logger.error(errorMessage); throw new Error(errorMessage); } } //# sourceMappingURL=quit.js.map