example.mjsjavascript/example.mjs · 31 líneas
import { PietroCalApiError, PietroCalClient } from './pietrocal-client.js';
const token = process.env.PIETROCAL_API_TOKEN;
if (!token) {
console.error('Definí PIETROCAL_API_TOKEN.');
process.exit(1);
}
const client = new PietroCalClient({ token });
try {
const profile = await client.profile();
console.log(profile.data);
const events = await client.events({ page: 1, perPage: 25 });
console.log('Eventos:', events.data);
console.log('Paginación:', events.pagination);
console.log(
'Clave idempotente disponible:',
PietroCalClient.generateIdempotencyKey()
);
} catch (error) {
if (error instanceof PietroCalApiError) {
console.error(`API ${error.status}: ${error.message}`);
} else {
console.error(error);
}
process.exit(1);
}