import { walletMiddleware, payMiddleware, vaultMiddleware } from '@prudra/express';
app.post(
'/generate',
walletMiddleware({ walletId: 'mwt_clx1abc123' }),
payMiddleware({ price: '0.05', description: 'Generate report' }),
vaultMiddleware(),
async (req, res) => {
// req.vault is ready — created for this payment
const vault = req.vault!;
console.log(vault.id); // 'vlt_clx1abc123'
await vault.addDocument({ report: 'data...' }, 'Report');
await vault.seal('Report generated');
res.json({ vaultId: vault.id });
}
);