Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /* eslint-disable no-underscore-dangle */
- const Assert = require('assert');
- const GitHubApi = require('github');
- function WriteClient(options) {
- Assert.ok(options, 'WriteClient options required');
- Assert.ok(options.organization, 'WriteClient organization required');
- Assert.ok(options.repository, 'WriteClient repository required');
- Assert.ok(options.token, 'WriteClient token required');
- this.defaultVariables = {
- owner: options.organization,
- repo: options.repository
- };
- this._client = new GitHubApi();
- this._client.authenticate({
- type: 'token',
- token: options.token
- });
- this.createIssue = params =>
- new Promise((resolve, reject) => {
- this._client.issues.create(Object.assign({}, this.defaultVariables, params), (err, res) => {
- if (err) return reject(err);
- return resolve(res.data);
- });
- });
- }
- module.exports = WriteClient;
Add Comment
Please, Sign In to add comment