import { GravixLayer } from 'gravixlayer';
import { readFileSync } from 'fs';
const client = new GravixLayer({
apiKey: process.env.GRAVIXLAYER_API_KEY,
});
// 1. Upload a file
const fileBuffer = readFileSync("document.pdf");
const uploadResponse = await client.files.create({
file: fileBuffer,
purpose: "batch",
filename: "document.pdf"
});
console.log(`File uploaded: ${uploadResponse.id}`);
console.log(`Filename: ${uploadResponse.filename}`);
// 2. List all files
const filesResponse = await client.files.list();
filesResponse.data.forEach(file => {
console.log(`ID: ${file.id}`);
console.log(`Filename: ${file.filename}`);
console.log(`Size: ${file.bytes} bytes`);
console.log(`Purpose: ${file.purpose}`);
});
// 3. Delete a file
await client.files.delete(uploadResponse.id);
console.log(`File ${uploadResponse.id} deleted`);