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.
16 lines
616 B
JavaScript
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);
|
|
},
|
|
};
|