Skip to content

FilesService

Upload and manage files.

Methods

MethodDescription
upload(file, options?)Upload a file
get(id)Get file metadata
delete(id)Delete a file

upload()

Upload a file to the server.

typescript
import fs from 'fs';

// From file path
const buffer = fs.readFileSync('./logo.png');
const blob = new Blob([buffer], { type: 'image/png' });

const file = await client.files.upload(blob, {
  title: 'Company Logo',
  description: 'Main brand logo'
});

console.log('File ID:', file.id);
console.log('URL:', `https://api.wallethero.app/assets/${file.id}`);

get()

Get file metadata.

typescript
const file = await client.files.get('file-uuid');

console.log('Filename:', file.filename_download);
console.log('Size:', file.filesize);
console.log('Type:', file.type);
console.log('Dimensions:', `${file.width}x${file.height}`);

delete()

Delete a file.

typescript
await client.files.delete('file-uuid');

File URL

Access uploaded files via:

https://api.wallethero.app/assets/{file-id}

With transformations:

https://api.wallethero.app/assets/{file-id}?width=200&height=200&fit=cover

WalletHero Documentation