FilesService
Use client.files for Directus-backed assets used by pass templates and other WalletHero resources.
| Method | Purpose |
|---|---|
upload(file, options?) | Upload a File or Blob |
get(id, options?) | Read file metadata |
list(options?) | List files |
update(id, data) | Update metadata |
delete(id) | Delete a file |
uploadPassImage(file, imageType) | Upload a pass image with a generated title |
typescript
const { data: file } = await client.files.upload(logoFile, {
title: "Coffee Rewards logo",
tags: ["passes", "logo"],
});
await client.passTemplates.update("template-uuid", {
logo: file.id,
});uploadPassImage() accepts icon, logo, or cover_image as its second argument.