import express from 'express';
import { stellarX402Middleware } from '@stellar-x402/express';
const app = express();
app.use(
'/api/v1/forecast',
stellarX402Middleware({
price: '0.01', // 0.01 USDC per call
asset: 'CDLZFC3SYJYDZT7K67VZ75HPJVIEUVNIXF47ZG2FB2RMQQVU2HHGCYSC', // Testnet USDC
recipient: 'GCALKSGAZRJLSUEJT3M5W6LN4R7XQOLIRCOS6ZA6EDZVTZDBIIPPFKJ6',
network: 'stellar:testnet',
validitySeconds: 300,
})
);
app.get('/api/v1/forecast', (req, res) => {
res.json({
location: 'San Francisco',
temperature: 68,
unit: 'Fahrenheit',
});
});
app.listen(3000, () => {
console.log('API listening on http://localhost:3000');
});