@nosana/kit
Version:
Nosana KIT
25 lines • 932 B
JavaScript
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