Skip to content

FilesService

Use client.files for Directus-backed assets used by pass templates and other WalletHero resources.

MethodPurpose
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.

WalletHero Documentation