master-zapier-plan-draft/vendor/zapier-platform/example-apps/files/hydrators.js
George Lambert b4150c8250 Milestone 0: import zappier billing, Verae middleware, and Zapier research
Compose-ready workspace: packages/zappier (rate card, portal, Stripe),
packages/verae-zapier-middleware (timestamp + NATS), packages/verae-zapier
(CLI app), vendor/zapier-platform, and research/zapier vendor corpus.

Gate 0 structure checks pass. Product code and research are not yet wired.
2026-09-09 02:37:36 -04:00

16 lines
616 B
JavaScript

module.exports = {
downloadFile: async (z, bundle) => {
// Use standard auth to request the file
const filePromise = z.request({
url: bundle.inputData.url,
raw: true,
});
// When `raw` is true, the result of z.request() can be passed to
// z.stashFile(). z.stashFile() will upload the file to a Zapier-owned S3
// bucket and return a promise of an S3 URL that allows Zapier to get the
// file without auth. If your file URL is permanently publicly available,
// you may skip z.stashFile() and return that URL directly here.
return z.stashFile(filePromise);
},
};