zapier-platform-cli
Version:
The CLI for managing integrations in Zapier Developer Platform.
27 lines (24 loc) • 756 B
JavaScript
const { isPublished } = require('../utils/api');
module.exports = (app) => {
if (app.status && isPublished(app.status)) {
return false;
}
const requiredFields = [
{ apiName: 'title' },
{ apiName: 'description' },
{ apiName: 'app_category', cliName: 'category' },
{ apiName: 'intention', cliName: 'audience' },
{ apiName: 'role' },
];
const missingRequiredFields = requiredFields.filter(
(field) => app[field.apiName] == null,
);
if (missingRequiredFields.length) {
throw new Error(
`Your integration is missing required info (${missingRequiredFields
.map((field) => field.cliName ?? field.apiName)
.join(', ')}). Please, run "zapier register" to add it.`,
);
}
return false;
};