const client = naive.forUser(alice.id);
// Sensitive calls may defer to a human instead of executing:
const res = await client.cards.create({ name: "Ads", spendingLimitCents: 50000 });
if (isPendingApproval(res)) {
console.log("Needs approval:", res.approval_id);
}
await client.approvals.list({ status: "pending" });
await client.approvals.get(res.approval_id);
await client.approvals.approve(res.approval_id); // replays the frozen action
await client.approvals.deny(res.approval_id, { reason: "later" });
await client.approvals.wait(res.approval_id); // poll until resolved