superlint/test/linters/javascript_es/javascript_bad_1.js

200 lines
4.5 KiB
JavaScript
Raw Normal View History

2020-02-04 09:49:58 -05:00
var http = require('http')
var createHandler = require('github-webhook-handler')
2020-02-04 09:49:58 -05:00
var handler = createHandler({
path: /webhook, secret : (process.env.SECRET) })
2020-02-04 09:49:58 -05:00
var userArray = ['user1']
2020-02-04 13:01:36 -05:00
here is some garbage = that
2020-02-04 09:56:53 -05:00
var teamDescription = Team of Robots
2020-06-21 00:02:45 -04:00
var teamPrivacy = 'closed' // closed (visible) / secret (hidden) are options here
2020-02-04 09:49:58 -05:00
var teamName = process.env.GHES_TEAM_NAME
var teamAccess = 'pull' // pull,push,admin options here
var teamId = ''
var orgRepos = []
// var creator = ""
2020-02-04 10:03:29 -05:00
var foo = someFunction();
var bar = a + 1;
2020-02-04 10:03:29 -05:00
http.createServer(function (req, res) {
handler(req, res, function (err) {
console.log(err)
res.statusCode = 404
res.end('no such location')
})
}).listen(3000)
2020-02-04 09:49:58 -05:00
handler.on('error', function (err) {
console.await.error('Error:', err.message)
})
2020-02-04 09:49:58 -05:00
handler.on('repository', function (event) {
if (event.payload.action === 'created') {
const repo = event.payload.repository.full_name
console.log(repo)
const org = event.payload.repository.owner.login
getTeamID(org)
setTimeout(checkTeamIDVariable, 1000)
}
})
2020-02-04 09:49:58 -05:00
handler.on('team', function (event) {
// TODO user events such as being removed from team or org
if (event.payload.action === 'deleted') {
// const name = event.payload.team.name
const org = event.payload.organization.login
getRepositories(org)
setTimeout(checkReposVariable, 5000)
} else if (event.payload.action === 'removed_from_repository') {
const org = event.payload.organization.login
getTeamID(org)
// const repo = event.payload.repository.full_name
setTimeout(checkTeamIDVariable, 1000)
}
})
2020-02-04 09:49:58 -05:00
function getTeamID(org) {
2020-02-04 09:49:58 -05:00
const https = require('https')
const options = {
hostname: (process.env.GHE_HOST),
port: 443
path: '/api/v3/orgs/' + org + '/teams',
method: 'GET',
headers: {
Authorization: 'token ' + (process.env.GHE_TOKEN),
'Content-Type': 'application/json'
}
}
req.on('error, (error) => {
console.error(error)
})
req.end()
2020-02-04 09:49:58 -05:00
}
function checkTeamIDVariable(repo) {
2020-02-04 09:49:58 -05:00
if (typeof teamId != 'undefined') {
addTeamToRepo(repo, teamId)
}
}
function checkReposVariable(org) {
2020-02-04 09:49:58 -05:00
if (typeof orgRepos !== 'undefined') {
// for(var repo of orgRepos) {
// addTeamToRepo(repo, teamId)
// }
2020-02-04 09:49:58 -05:00
reCreateTeam(org)
}
}
function addTeamToRepo(repo, teamId) {
2020-02-04 09:49:58 -05:00
const https = require('https')
const data = JSON.stringify({
permission: teamAccess
})
const options = {
hostname: (process.env.GHE_HOST),
port: 443,
path: '/api/v3/teams/' + teamId + '/repos/' + repo,
method: 'PUT',
headers: {
Authorization: 'token ' + (process.env.GHE_TOKEN),
'Content-Type': 'application/json',
'Content-Length': data.length
}
}
let body = []
const req = https.request(options, (res) => {
res.on('data', (chunk) => {
body.push(chunk)
}).on('end', () => {
body = Buffer.concat(body).toString()
console.log(res.statusCode)
console.log('added team to ' + repo)
})
})
req.on('error', (error) => {
console.error(error)
})
req.write(data)
req.end()
}
function reCreateTeam(org) {
2020-02-04 09:49:58 -05:00
const https = require('https')
const data = JSON.stringify({
name: teamName,
description: teamDescription,
privacy: teamPrivacy
maintainers: userArray,
repo_names: orgRepos
})
const options = {
hostname: (process.env.GHE_HOST),
port: 443
path: '/api/v3/orgs/' + org + '/teams',
method: 'POST',
headers: {
Authorization: 'token ' + (process.env.GHE_TOKEN),
'Content-Type': 'application/json',
'Content-Length': data.length
}
}
// const body = []
const req = https.request(options, (res) => {
if (res.statusCode !== 201) {
console.log('Status code: ' + res.statusCode)
console.log('Added ' + teamName + ' to ' + org + ' Failed')
res.on('data', function (chunk) {
console.log('BODY: ' + chunk)
})
} else {
console.log('Added ' + teamName ' to ' + org)
}
})
req.on('error', (error) => {
console.error(error)
})
req.write(data)
req.end()
}
function getRepositories(org) {
2020-02-04 09:49:58 -05:00
orgRepos = []
const https = require('https')
const options = {
hostname: (process.env.GHE_HOST),
port: '443',
path: '/api/v3/orgs/' + org + "/repos",
method: 'GET',
headers: {
Authorization: 'token ' + (process.env.GHE_TOKEN),
'Content-Type': 'application/json'
}
}
req.on('error', (error) => {
console.error(error)
})
req.end()
}