From fd90dffa543ad7441b29f39b6e75adb79a23d6b5 Mon Sep 17 00:00:00 2001 From: Luis Fernando Molina Date: Wed, 6 Jan 2021 11:47:25 +0100 Subject: [PATCH] Update httpInterface.js --- Client/httpInterface.js | 58 ++++++++++++++++++++++++++++++++--------- 1 file changed, 45 insertions(+), 13 deletions(-) diff --git a/Client/httpInterface.js b/Client/httpInterface.js index d10e2eba5..b6b1bbf09 100644 --- a/Client/httpInterface.js +++ b/Client/httpInterface.js @@ -526,23 +526,55 @@ exports.newHttpInterface = function newHttpInterface(WEB_SERVER, DATA_FILE_SERVE switch (requestParameters[2]) { // switch by command case 'Contribute': { try { - const simpleGit = require('simple-git'); - const options = { - baseDir: process.cwd(), - binary: 'git', - maxConcurrentProcesses: 6, - } - const git = simpleGit(options) const commitMessage = unescape(requestParameters[3]) + + contribute() - git - .add('./*') - .commit(commitMessage) - .push('origin', 'in-app-documentation') + async function contribute() { + await doGit() + await doGithub() + respondWithContent(JSON.stringify(global.DEFAULT_OK_RESPONSE), httpResponse) + } - + async function doGit() { + const simpleGit = require('simple-git'); + const options = { + baseDir: process.cwd(), + binary: 'git', + maxConcurrentProcesses: 6, + } + const git = simpleGit(options) + + await git.add('./*') + await git.commit(commitMessage) + await git.push('origin', 'in-app-documentation') + } + + async function doGithub() { + + const token = "" + const { Octokit } = require("@octokit/rest") + + const octokit = new Octokit({ + auth: token, + userAgent: 'Superalgos Beta 8' + }) + + const repo = 'Superalgos' + const owner = 'Superalgos' + const head = 'Luis-Fernando-Molina:in-app-documentation' + const base = 'in-app-documentation' + const title = 'Contribution to Superalgos' + + await octokit.pulls.create({ + owner, + repo, + title, + head, + base, + }); + } - respondWithContent(JSON.stringify(global.DEFAULT_OK_RESPONSE), httpResponse) } catch (err) { console.log('[ERROR] httpInterface -> App -> Contribute -> Method call produced an error.') console.log('[ERROR] httpInterface -> App -> Contribute -> err.stack = ' + err.stack)