import { Pierre } from '@pierre/sdk';
const pierre = new Pierre({
key: process.env.PIERRE_PRIVATE_KEY,
});
// Create scoped token for API access
const token = pierre.createToken(
'team/project-alpha', // Repository
['http:read'], // API read permissions
Math.floor(Date.now() / 1000) + 3600, // 1-hour expiry
);
// Fetch repository data
const response = await fetch('https://git.code.storage/api/v1/repos/branches?limit=20', {
headers: {
Authorization: `Bearer ${token}`,
},
});
const { branches } = await response.json();
console.log(`Found ${branches.length} branches`);