const sample = require('../samples/sample_issue'); const triggerIssue = (z, bundle) => { const responsePromise = z.request({ method: 'GET', url: `https://api.github.com/repos/${bundle.inputData.repo}/issues`, params: { filter: bundle.inputData.filter, state: bundle.inputData.state, sort: 'updated', direction: 'desc', }, }); return responsePromise.then((response) => response.data); }; module.exports = { key: 'issue', noun: 'Issue', display: { label: 'New Issue', description: 'Triggers on a new issue.', }, operation: { inputFields: [ { key: 'repo', label: 'Repo', required: true, dynamic: 'repo.full_name.full_name', }, { key: 'filter', required: false, label: 'Filter', choices: { assigned: 'assigned', created: 'created', mentioned: 'mentioned', subscribed: 'subscribed', all: 'all', }, helpText: 'Default is "assigned"', }, { key: 'state', required: false, label: 'State', choices: { open: 'open', closed: 'closed', all: 'all' }, helpText: 'Default is "open"', }, ], perform: triggerIssue, sample: sample, }, };