verae-edge-billing/client/zapier-app/index.js

23 lines
901 B
JavaScript

const authentication = require('./authentication');
const newItem = require('./triggers/new_item');
const storeData = require('./creates/store_data');
const timestamp = require('./creates/timestamp');
const timestampsBatch = require('./creates/timestamps_batch');
const addApiKeyHeader = (request, z, bundle) => {
request.headers = request.headers || {};
if (request.url && request.url.startsWith(bundle.authData.baseUrl)) {
request.headers['x-api-key'] = bundle.authData.apiKey;
request.headers['x-billing-channel'] = 'zapier';
}
return request;
};
module.exports = {
version: require('./package.json').version,
platformVersion: require('zapier-platform-core').version,
authentication,
beforeRequest: [addApiKeyHeader],
triggers: { [newItem.key]: newItem },
creates: { [storeData.key]: storeData, [timestamp.key]: timestamp, [timestampsBatch.key]: timestampsBatch },
};